# coding=utf-8
# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
# *** Do not edit by hand unless you're certain you know what you are doing! ***

import builtins
import copy
import warnings
import sys
import pulumi
import pulumi.runtime
from typing import Any, Mapping, Optional, Sequence, Union, overload
if sys.version_info >= (3, 11):
    from typing import NotRequired, TypedDict, TypeAlias
else:
    from typing_extensions import NotRequired, TypedDict, TypeAlias
from .. import _utilities
from . import outputs

__all__ = [
    'GetInstanceResult',
    'AwaitableGetInstanceResult',
    'get_instance',
    'get_instance_output',
]

@pulumi.output_type
class GetInstanceResult:
    """
    A collection of values returned by getInstance.
    """
    def __init__(__self__, advanced_features=None, allow_list_ids=None, backup_use=None, charge_info=None, connection_infos=None, created_time=None, db_engine_version=None, id=None, inner_version=None, instance_category=None, instance_id=None, instance_name=None, instance_status=None, instance_type=None, maintenance_time=None, master_node_id=None, memory=None, node_detail_infos=None, node_spec=None, port=None, primary_instance_id=None, project_name=None, read_only_number=None, server_collation=None, slow_query_enable=None, slow_query_time=None, storage_space=None, storage_type=None, storage_use=None, subnet_id=None, super_account_password=None, tags=None, time_zone=None, updated_time=None, vcpu=None, vpc_id=None, zone_id=None):
        if advanced_features and not isinstance(advanced_features, str):
            raise TypeError("Expected argument 'advanced_features' to be a str")
        pulumi.set(__self__, "advanced_features", advanced_features)
        if allow_list_ids and not isinstance(allow_list_ids, list):
            raise TypeError("Expected argument 'allow_list_ids' to be a list")
        pulumi.set(__self__, "allow_list_ids", allow_list_ids)
        if backup_use and not isinstance(backup_use, float):
            raise TypeError("Expected argument 'backup_use' to be a float")
        pulumi.set(__self__, "backup_use", backup_use)
        if charge_info and not isinstance(charge_info, dict):
            raise TypeError("Expected argument 'charge_info' to be a dict")
        pulumi.set(__self__, "charge_info", charge_info)
        if connection_infos and not isinstance(connection_infos, list):
            raise TypeError("Expected argument 'connection_infos' to be a list")
        pulumi.set(__self__, "connection_infos", connection_infos)
        if created_time and not isinstance(created_time, str):
            raise TypeError("Expected argument 'created_time' to be a str")
        pulumi.set(__self__, "created_time", created_time)
        if db_engine_version and not isinstance(db_engine_version, str):
            raise TypeError("Expected argument 'db_engine_version' to be a str")
        pulumi.set(__self__, "db_engine_version", db_engine_version)
        if id and not isinstance(id, str):
            raise TypeError("Expected argument 'id' to be a str")
        pulumi.set(__self__, "id", id)
        if inner_version and not isinstance(inner_version, str):
            raise TypeError("Expected argument 'inner_version' to be a str")
        pulumi.set(__self__, "inner_version", inner_version)
        if instance_category and not isinstance(instance_category, str):
            raise TypeError("Expected argument 'instance_category' to be a str")
        pulumi.set(__self__, "instance_category", instance_category)
        if instance_id and not isinstance(instance_id, str):
            raise TypeError("Expected argument 'instance_id' to be a str")
        pulumi.set(__self__, "instance_id", instance_id)
        if instance_name and not isinstance(instance_name, str):
            raise TypeError("Expected argument 'instance_name' to be a str")
        pulumi.set(__self__, "instance_name", instance_name)
        if instance_status and not isinstance(instance_status, str):
            raise TypeError("Expected argument 'instance_status' to be a str")
        pulumi.set(__self__, "instance_status", instance_status)
        if instance_type and not isinstance(instance_type, str):
            raise TypeError("Expected argument 'instance_type' to be a str")
        pulumi.set(__self__, "instance_type", instance_type)
        if maintenance_time and not isinstance(maintenance_time, str):
            raise TypeError("Expected argument 'maintenance_time' to be a str")
        pulumi.set(__self__, "maintenance_time", maintenance_time)
        if master_node_id and not isinstance(master_node_id, str):
            raise TypeError("Expected argument 'master_node_id' to be a str")
        pulumi.set(__self__, "master_node_id", master_node_id)
        if memory and not isinstance(memory, int):
            raise TypeError("Expected argument 'memory' to be a int")
        pulumi.set(__self__, "memory", memory)
        if node_detail_infos and not isinstance(node_detail_infos, list):
            raise TypeError("Expected argument 'node_detail_infos' to be a list")
        pulumi.set(__self__, "node_detail_infos", node_detail_infos)
        if node_spec and not isinstance(node_spec, str):
            raise TypeError("Expected argument 'node_spec' to be a str")
        pulumi.set(__self__, "node_spec", node_spec)
        if port and not isinstance(port, str):
            raise TypeError("Expected argument 'port' to be a str")
        pulumi.set(__self__, "port", port)
        if primary_instance_id and not isinstance(primary_instance_id, str):
            raise TypeError("Expected argument 'primary_instance_id' to be a str")
        pulumi.set(__self__, "primary_instance_id", primary_instance_id)
        if project_name and not isinstance(project_name, str):
            raise TypeError("Expected argument 'project_name' to be a str")
        pulumi.set(__self__, "project_name", project_name)
        if read_only_number and not isinstance(read_only_number, int):
            raise TypeError("Expected argument 'read_only_number' to be a int")
        pulumi.set(__self__, "read_only_number", read_only_number)
        if server_collation and not isinstance(server_collation, str):
            raise TypeError("Expected argument 'server_collation' to be a str")
        pulumi.set(__self__, "server_collation", server_collation)
        if slow_query_enable and not isinstance(slow_query_enable, bool):
            raise TypeError("Expected argument 'slow_query_enable' to be a bool")
        pulumi.set(__self__, "slow_query_enable", slow_query_enable)
        if slow_query_time and not isinstance(slow_query_time, str):
            raise TypeError("Expected argument 'slow_query_time' to be a str")
        pulumi.set(__self__, "slow_query_time", slow_query_time)
        if storage_space and not isinstance(storage_space, int):
            raise TypeError("Expected argument 'storage_space' to be a int")
        pulumi.set(__self__, "storage_space", storage_space)
        if storage_type and not isinstance(storage_type, str):
            raise TypeError("Expected argument 'storage_type' to be a str")
        pulumi.set(__self__, "storage_type", storage_type)
        if storage_use and not isinstance(storage_use, float):
            raise TypeError("Expected argument 'storage_use' to be a float")
        pulumi.set(__self__, "storage_use", storage_use)
        if subnet_id and not isinstance(subnet_id, str):
            raise TypeError("Expected argument 'subnet_id' to be a str")
        pulumi.set(__self__, "subnet_id", subnet_id)
        if super_account_password and not isinstance(super_account_password, str):
            raise TypeError("Expected argument 'super_account_password' to be a str")
        pulumi.set(__self__, "super_account_password", super_account_password)
        if tags and not isinstance(tags, list):
            raise TypeError("Expected argument 'tags' to be a list")
        pulumi.set(__self__, "tags", tags)
        if time_zone and not isinstance(time_zone, str):
            raise TypeError("Expected argument 'time_zone' to be a str")
        pulumi.set(__self__, "time_zone", time_zone)
        if updated_time and not isinstance(updated_time, str):
            raise TypeError("Expected argument 'updated_time' to be a str")
        pulumi.set(__self__, "updated_time", updated_time)
        if vcpu and not isinstance(vcpu, int):
            raise TypeError("Expected argument 'vcpu' to be a int")
        pulumi.set(__self__, "vcpu", vcpu)
        if vpc_id and not isinstance(vpc_id, str):
            raise TypeError("Expected argument 'vpc_id' to be a str")
        pulumi.set(__self__, "vpc_id", vpc_id)
        if zone_id and not isinstance(zone_id, str):
            raise TypeError("Expected argument 'zone_id' to be a str")
        pulumi.set(__self__, "zone_id", zone_id)

    @property
    @pulumi.getter(name="advancedFeatures")
    def advanced_features(self) -> builtins.str:
        """
        需要修改的实例高级特性。该接口当前属于加白接口，如需使用，您可以联系技术支持。示例值：{"Key":"Value"}
        """
        return pulumi.get(self, "advanced_features")

    @property
    @pulumi.getter(name="allowListIds")
    def allow_list_ids(self) -> Sequence[builtins.str]:
        """
        允许访问的白名单ID列表。
        """
        return pulumi.get(self, "allow_list_ids")

    @property
    @pulumi.getter(name="backupUse")
    def backup_use(self) -> builtins.float:
        """
        实例已用备份空间。单位：GiB。
        """
        return pulumi.get(self, "backup_use")

    @property
    @pulumi.getter(name="chargeInfo")
    def charge_info(self) -> 'outputs.GetInstanceChargeInfoResult':
        """
        付费方式。
        """
        return pulumi.get(self, "charge_info")

    @property
    @pulumi.getter(name="connectionInfos")
    def connection_infos(self) -> Sequence['outputs.GetInstanceConnectionInfoResult']:
        """
        连接信息。
        """
        return pulumi.get(self, "connection_infos")

    @property
    @pulumi.getter(name="createdTime")
    def created_time(self) -> builtins.str:
        """
        创建时间。
        """
        return pulumi.get(self, "created_time")

    @property
    @pulumi.getter(name="dbEngineVersion")
    def db_engine_version(self) -> builtins.str:
        """
        兼容版本。取值如下：SQLServer*2019*Std：表示 SQL Server 2019 标准版。SQLServer*2019*Ent：表示 SQL Server 2019 企业版。SQLServer*2019*Web：表示 SQL Server 2019 Web 版。SQLServer*2022*Std：表示 SQL Server 2022 标准版。SQLServer*2022*Ent：表示 SQL Server 2022 企业版。SQLServer*2022*Web：表示 SQL Server 2022 Web 版。
        """
        return pulumi.get(self, "db_engine_version")

    @property
    @pulumi.getter
    def id(self) -> builtins.str:
        """
        Uniquely identifies the resource.
        """
        return pulumi.get(self, "id")

    @property
    @pulumi.getter(name="innerVersion")
    def inner_version(self) -> builtins.str:
        """
        内核版本号。
        """
        return pulumi.get(self, "inner_version")

    @property
    @pulumi.getter(name="instanceCategory")
    def instance_category(self) -> builtins.str:
        """
        实例分类。取值：Primary：主实例。ReadOnly：只读实例。
        """
        return pulumi.get(self, "instance_category")

    @property
    @pulumi.getter(name="instanceId")
    def instance_id(self) -> builtins.str:
        """
        实例ID。
        """
        return pulumi.get(self, "instance_id")

    @property
    @pulumi.getter(name="instanceName")
    def instance_name(self) -> builtins.str:
        """
        实例名称。实例名称的命名规则如下：不能以数字、中划线开头。只能包含中文、字母、数字、下划线和中划线。长度限制在 1~128 之间。
        """
        return pulumi.get(self, "instance_name")

    @property
    @pulumi.getter(name="instanceStatus")
    def instance_status(self) -> builtins.str:
        """
        实例状态，取值：Running：运行中。Creating：创建中。CreateFailed：创建失败。Deleting：删除中。Restarting：重启中。Updating：变更中。MasterChanging：主节点切换中。Error：错误。
        """
        return pulumi.get(self, "instance_status")

    @property
    @pulumi.getter(name="instanceType")
    def instance_type(self) -> builtins.str:
        """
        实例类型。取值如下：HA（高可用）、Basic（基础版）、Cluster（集群版）。不同引擎版本支持的类型不同：2019 Std 支持 HA/Basic；2019 Ent 支持 Cluster/Basic；2019 Web 支持 Basic。
        """
        return pulumi.get(self, "instance_type")

    @property
    @pulumi.getter(name="maintenanceTime")
    def maintenance_time(self) -> builtins.str:
        """
        实例的可维护时间段。格式：HH:mmZ-HH:mmZ（UTC时间）。默认取值为 UTC18:00Z-21:59Z（即北京时间 02:00-05:59）。说明：为保护云数据库的稳定性，系统会不定期对实例进行维护。可维护时间段建议设置在业务低峰期，避免对业务造成影响。在可维护时间段内，实例可能会出现 1~2 次的连接闪断，需确保应用程序具有自动重连机制。可维护时间段最小时间间隔 1 小时，最大时间间隔 24 小时，不允许跨天选择可维护时间段。
        """
        return pulumi.get(self, "maintenance_time")

    @property
    @pulumi.getter(name="masterNodeId")
    def master_node_id(self) -> builtins.str:
        """
        主节点ID。手动切换主备节点时，该参数为必填项。
        """
        return pulumi.get(self, "master_node_id")

    @property
    @pulumi.getter
    def memory(self) -> builtins.int:
        """
        内存大小，单位为 GiB。
        """
        return pulumi.get(self, "memory")

    @property
    @pulumi.getter(name="nodeDetailInfos")
    def node_detail_infos(self) -> Sequence['outputs.GetInstanceNodeDetailInfoResult']:
        """
        实例节点信息。
        """
        return pulumi.get(self, "node_detail_infos")

    @property
    @pulumi.getter(name="nodeSpec")
    def node_spec(self) -> builtins.str:
        """
        实例规格代码。
        """
        return pulumi.get(self, "node_spec")

    @property
    @pulumi.getter
    def port(self) -> builtins.str:
        """
        端口
        """
        return pulumi.get(self, "port")

    @property
    @pulumi.getter(name="primaryInstanceId")
    def primary_instance_id(self) -> builtins.str:
        """
        主实例ID。如果为空说明它是主实例。
        """
        return pulumi.get(self, "primary_instance_id")

    @property
    @pulumi.getter(name="projectName")
    def project_name(self) -> builtins.str:
        """
        所属项目。
        """
        return pulumi.get(self, "project_name")

    @property
    @pulumi.getter(name="readOnlyNumber")
    def read_only_number(self) -> builtins.int:
        """
        只读实例数量。
        """
        return pulumi.get(self, "read_only_number")

    @property
    @pulumi.getter(name="serverCollation")
    def server_collation(self) -> builtins.str:
        """
        实例字符集排序规则，默认 Chinese*PRC*CI*AS。目前已支持大多数原生字符集具体取值如下：Latin1*General*CI*AS，Latin1*General*CS*AS，SQL*Latin1*General*CP1*CI*AS，SQL*Latin1*General*CP1*CS*AS，Chinese*PRC*CI*AS，Chinese*PRC*CS*AS，Chinese*PRC*BIN，Japanese*CI*AS，Japanese*CS*AS，Chinese*Taiwan*Stroke*CI*AS，Chinese*Taiwan*Stroke*CS*AS，Thai*CI*AS，Chinese*PRC*CI*AI，Chinese*PRC*BIN2，Cyrillic*General*CI_AS。
        """
        return pulumi.get(self, "server_collation")

    @property
    @pulumi.getter(name="slowQueryEnable")
    def slow_query_enable(self) -> builtins.bool:
        """
        表示是否开启慢日志，取值如下：true：表示开启慢日志。false：表示不开启慢日志。
        """
        return pulumi.get(self, "slow_query_enable")

    @property
    @pulumi.getter(name="slowQueryTime")
    def slow_query_time(self) -> builtins.str:
        """
        慢日志的阈值，取值范围为 [1~10]，单位：秒（s）。
        """
        return pulumi.get(self, "slow_query_time")

    @property
    @pulumi.getter(name="storageSpace")
    def storage_space(self) -> builtins.int:
        """
        存储空间大小，单位为 GiB。取值范围：20GiB ~ 4000GiB，步长为 10GiB。
        """
        return pulumi.get(self, "storage_space")

    @property
    @pulumi.getter(name="storageType")
    def storage_type(self) -> builtins.str:
        """
        实例存储类型。
        """
        return pulumi.get(self, "storage_type")

    @property
    @pulumi.getter(name="storageUse")
    def storage_use(self) -> builtins.float:
        """
        实例已用储空间。单位：GiB。
        """
        return pulumi.get(self, "storage_use")

    @property
    @pulumi.getter(name="subnetId")
    def subnet_id(self) -> builtins.str:
        """
        子网 ID。当主备节点不在同一个可用区时，主备节点的子网也需设置为对应可用区私有网络下的子网，多个可用区需使用英文分号（;）隔开。
        """
        return pulumi.get(self, "subnet_id")

    @property
    @pulumi.getter(name="superAccountPassword")
    def super_account_password(self) -> builtins.str:
        """
        高权限账号的密码。密码规则如下：长度为 8~32 个字符。由大写字母、小写字母、数字、特殊字符中的至少三种组成。特殊字符为 !@#$%^&*()_+-=。
        """
        return pulumi.get(self, "super_account_password")

    @property
    @pulumi.getter
    def tags(self) -> Sequence['outputs.GetInstanceTagResult']:
        """
        标签列表。
        """
        return pulumi.get(self, "tags")

    @property
    @pulumi.getter(name="timeZone")
    def time_zone(self) -> builtins.str:
        """
        时区。
        """
        return pulumi.get(self, "time_zone")

    @property
    @pulumi.getter(name="updatedTime")
    def updated_time(self) -> builtins.str:
        """
        更新时间。
        """
        return pulumi.get(self, "updated_time")

    @property
    @pulumi.getter
    def vcpu(self) -> builtins.int:
        """
        CPU 大小。例如：1 表示 1核。
        """
        return pulumi.get(self, "vcpu")

    @property
    @pulumi.getter(name="vpcId")
    def vpc_id(self) -> builtins.str:
        """
        VPC ID
        """
        return pulumi.get(self, "vpc_id")

    @property
    @pulumi.getter(name="zoneId")
    def zone_id(self) -> builtins.str:
        """
        节点所在可用区。当主备节点不在同一个可用区时，您可以使用英文分号（;）隔开，默认第一个为主节点可用区，第二个为备节点可用区。
        """
        return pulumi.get(self, "zone_id")


class AwaitableGetInstanceResult(GetInstanceResult):
    # pylint: disable=using-constant-test
    def __await__(self):
        if False:
            yield self
        return GetInstanceResult(
            advanced_features=self.advanced_features,
            allow_list_ids=self.allow_list_ids,
            backup_use=self.backup_use,
            charge_info=self.charge_info,
            connection_infos=self.connection_infos,
            created_time=self.created_time,
            db_engine_version=self.db_engine_version,
            id=self.id,
            inner_version=self.inner_version,
            instance_category=self.instance_category,
            instance_id=self.instance_id,
            instance_name=self.instance_name,
            instance_status=self.instance_status,
            instance_type=self.instance_type,
            maintenance_time=self.maintenance_time,
            master_node_id=self.master_node_id,
            memory=self.memory,
            node_detail_infos=self.node_detail_infos,
            node_spec=self.node_spec,
            port=self.port,
            primary_instance_id=self.primary_instance_id,
            project_name=self.project_name,
            read_only_number=self.read_only_number,
            server_collation=self.server_collation,
            slow_query_enable=self.slow_query_enable,
            slow_query_time=self.slow_query_time,
            storage_space=self.storage_space,
            storage_type=self.storage_type,
            storage_use=self.storage_use,
            subnet_id=self.subnet_id,
            super_account_password=self.super_account_password,
            tags=self.tags,
            time_zone=self.time_zone,
            updated_time=self.updated_time,
            vcpu=self.vcpu,
            vpc_id=self.vpc_id,
            zone_id=self.zone_id)


def get_instance(id: Optional[builtins.str] = None,
                 opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetInstanceResult:
    """
    Data Source schema for Byteplus::RDSMsSQL::Instance


    :param builtins.str id: Uniquely identifies the resource.
    """
    __args__ = dict()
    __args__['id'] = id
    opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts)
    __ret__ = pulumi.runtime.invoke('bytepluscc:rdsmssql/getInstance:getInstance', __args__, opts=opts, typ=GetInstanceResult).value

    return AwaitableGetInstanceResult(
        advanced_features=pulumi.get(__ret__, 'advanced_features'),
        allow_list_ids=pulumi.get(__ret__, 'allow_list_ids'),
        backup_use=pulumi.get(__ret__, 'backup_use'),
        charge_info=pulumi.get(__ret__, 'charge_info'),
        connection_infos=pulumi.get(__ret__, 'connection_infos'),
        created_time=pulumi.get(__ret__, 'created_time'),
        db_engine_version=pulumi.get(__ret__, 'db_engine_version'),
        id=pulumi.get(__ret__, 'id'),
        inner_version=pulumi.get(__ret__, 'inner_version'),
        instance_category=pulumi.get(__ret__, 'instance_category'),
        instance_id=pulumi.get(__ret__, 'instance_id'),
        instance_name=pulumi.get(__ret__, 'instance_name'),
        instance_status=pulumi.get(__ret__, 'instance_status'),
        instance_type=pulumi.get(__ret__, 'instance_type'),
        maintenance_time=pulumi.get(__ret__, 'maintenance_time'),
        master_node_id=pulumi.get(__ret__, 'master_node_id'),
        memory=pulumi.get(__ret__, 'memory'),
        node_detail_infos=pulumi.get(__ret__, 'node_detail_infos'),
        node_spec=pulumi.get(__ret__, 'node_spec'),
        port=pulumi.get(__ret__, 'port'),
        primary_instance_id=pulumi.get(__ret__, 'primary_instance_id'),
        project_name=pulumi.get(__ret__, 'project_name'),
        read_only_number=pulumi.get(__ret__, 'read_only_number'),
        server_collation=pulumi.get(__ret__, 'server_collation'),
        slow_query_enable=pulumi.get(__ret__, 'slow_query_enable'),
        slow_query_time=pulumi.get(__ret__, 'slow_query_time'),
        storage_space=pulumi.get(__ret__, 'storage_space'),
        storage_type=pulumi.get(__ret__, 'storage_type'),
        storage_use=pulumi.get(__ret__, 'storage_use'),
        subnet_id=pulumi.get(__ret__, 'subnet_id'),
        super_account_password=pulumi.get(__ret__, 'super_account_password'),
        tags=pulumi.get(__ret__, 'tags'),
        time_zone=pulumi.get(__ret__, 'time_zone'),
        updated_time=pulumi.get(__ret__, 'updated_time'),
        vcpu=pulumi.get(__ret__, 'vcpu'),
        vpc_id=pulumi.get(__ret__, 'vpc_id'),
        zone_id=pulumi.get(__ret__, 'zone_id'))
def get_instance_output(id: Optional[pulumi.Input[builtins.str]] = None,
                        opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetInstanceResult]:
    """
    Data Source schema for Byteplus::RDSMsSQL::Instance


    :param builtins.str id: Uniquely identifies the resource.
    """
    __args__ = dict()
    __args__['id'] = id
    opts = pulumi.InvokeOutputOptions.merge(_utilities.get_invoke_opts_defaults(), opts)
    __ret__ = pulumi.runtime.invoke_output('bytepluscc:rdsmssql/getInstance:getInstance', __args__, opts=opts, typ=GetInstanceResult)
    return __ret__.apply(lambda __response__: GetInstanceResult(
        advanced_features=pulumi.get(__response__, 'advanced_features'),
        allow_list_ids=pulumi.get(__response__, 'allow_list_ids'),
        backup_use=pulumi.get(__response__, 'backup_use'),
        charge_info=pulumi.get(__response__, 'charge_info'),
        connection_infos=pulumi.get(__response__, 'connection_infos'),
        created_time=pulumi.get(__response__, 'created_time'),
        db_engine_version=pulumi.get(__response__, 'db_engine_version'),
        id=pulumi.get(__response__, 'id'),
        inner_version=pulumi.get(__response__, 'inner_version'),
        instance_category=pulumi.get(__response__, 'instance_category'),
        instance_id=pulumi.get(__response__, 'instance_id'),
        instance_name=pulumi.get(__response__, 'instance_name'),
        instance_status=pulumi.get(__response__, 'instance_status'),
        instance_type=pulumi.get(__response__, 'instance_type'),
        maintenance_time=pulumi.get(__response__, 'maintenance_time'),
        master_node_id=pulumi.get(__response__, 'master_node_id'),
        memory=pulumi.get(__response__, 'memory'),
        node_detail_infos=pulumi.get(__response__, 'node_detail_infos'),
        node_spec=pulumi.get(__response__, 'node_spec'),
        port=pulumi.get(__response__, 'port'),
        primary_instance_id=pulumi.get(__response__, 'primary_instance_id'),
        project_name=pulumi.get(__response__, 'project_name'),
        read_only_number=pulumi.get(__response__, 'read_only_number'),
        server_collation=pulumi.get(__response__, 'server_collation'),
        slow_query_enable=pulumi.get(__response__, 'slow_query_enable'),
        slow_query_time=pulumi.get(__response__, 'slow_query_time'),
        storage_space=pulumi.get(__response__, 'storage_space'),
        storage_type=pulumi.get(__response__, 'storage_type'),
        storage_use=pulumi.get(__response__, 'storage_use'),
        subnet_id=pulumi.get(__response__, 'subnet_id'),
        super_account_password=pulumi.get(__response__, 'super_account_password'),
        tags=pulumi.get(__response__, 'tags'),
        time_zone=pulumi.get(__response__, 'time_zone'),
        updated_time=pulumi.get(__response__, 'updated_time'),
        vcpu=pulumi.get(__response__, 'vcpu'),
        vpc_id=pulumi.get(__response__, 'vpc_id'),
        zone_id=pulumi.get(__response__, 'zone_id')))
