# coding: utf-8

"""
    hbase

    No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen)  # noqa: E501

    OpenAPI spec version: common-version
    
    Generated by: https://github.com/swagger-api/swagger-codegen.git
"""


import pprint
import re  # noqa: F401

import six

from volcenginesdkcore.configuration import Configuration


class DescribeDBInstanceDetailResponse(object):
    """NOTE: This class is auto generated by the swagger code generator program.

    Do not edit the class manually.
    """

    """
    Attributes:
      swagger_types (dict): The key is attribute name
                            and the value is attribute type.
      attribute_map (dict): The key is attribute name
                            and the value is json key in definition.
    """
    swagger_types = {
        'auto_renew': 'bool',
        'charge_status': 'str',
        'charge_type': 'str',
        'cold_storage': 'int',
        'create_time': 'str',
        'db_instance_endpoint': 'list[DBInstanceEndpointForDescribeDBInstanceDetailOutput]',
        'deletion_protection': 'str',
        'enable_auth': 'bool',
        'engine_version': 'str',
        'instance_id': 'str',
        'instance_name': 'str',
        'instance_type': 'str',
        'master_count': 'int',
        'master_spec': 'str',
        'multi_az': 'bool',
        'primary_subnet_id': 'str',
        'primary_zone_id': 'str',
        'project_name': 'str',
        'rs_count': 'int',
        'rs_spec': 'str',
        'region_id': 'str',
        'standby_subnet_id': 'str',
        'standby_used_storage': 'float',
        'standby_zone_id': 'str',
        'status': 'str',
        'storage_capacity': 'int',
        'storage_type': 'str',
        'subnet_id': 'str',
        'tags': 'list[TagForDescribeDBInstanceDetailOutput]',
        'used_cold_storage': 'int',
        'used_storage': 'float',
        'vpc_id': 'str',
        'vpc_name': 'str',
        'zone_id': 'str',
        'zone_name': 'str'
    }

    attribute_map = {
        'auto_renew': 'AutoRenew',
        'charge_status': 'ChargeStatus',
        'charge_type': 'ChargeType',
        'cold_storage': 'ColdStorage',
        'create_time': 'CreateTime',
        'db_instance_endpoint': 'DBInstanceEndpoint',
        'deletion_protection': 'DeletionProtection',
        'enable_auth': 'EnableAuth',
        'engine_version': 'EngineVersion',
        'instance_id': 'InstanceId',
        'instance_name': 'InstanceName',
        'instance_type': 'InstanceType',
        'master_count': 'MasterCount',
        'master_spec': 'MasterSpec',
        'multi_az': 'MultiAZ',
        'primary_subnet_id': 'PrimarySubnetID',
        'primary_zone_id': 'PrimaryZoneID',
        'project_name': 'ProjectName',
        'rs_count': 'RSCount',
        'rs_spec': 'RSSpec',
        'region_id': 'RegionId',
        'standby_subnet_id': 'StandbySubnetID',
        'standby_used_storage': 'StandbyUsedStorage',
        'standby_zone_id': 'StandbyZoneID',
        'status': 'Status',
        'storage_capacity': 'StorageCapacity',
        'storage_type': 'StorageType',
        'subnet_id': 'SubnetId',
        'tags': 'Tags',
        'used_cold_storage': 'UsedColdStorage',
        'used_storage': 'UsedStorage',
        'vpc_id': 'VpcId',
        'vpc_name': 'VpcName',
        'zone_id': 'ZoneId',
        'zone_name': 'ZoneName'
    }

    def __init__(self, auto_renew=None, charge_status=None, charge_type=None, cold_storage=None, create_time=None, db_instance_endpoint=None, deletion_protection=None, enable_auth=None, engine_version=None, instance_id=None, instance_name=None, instance_type=None, master_count=None, master_spec=None, multi_az=None, primary_subnet_id=None, primary_zone_id=None, project_name=None, rs_count=None, rs_spec=None, region_id=None, standby_subnet_id=None, standby_used_storage=None, standby_zone_id=None, status=None, storage_capacity=None, storage_type=None, subnet_id=None, tags=None, used_cold_storage=None, used_storage=None, vpc_id=None, vpc_name=None, zone_id=None, zone_name=None, _configuration=None):  # noqa: E501
        """DescribeDBInstanceDetailResponse - a model defined in Swagger"""  # noqa: E501
        if _configuration is None:
            _configuration = Configuration()
        self._configuration = _configuration

        self._auto_renew = None
        self._charge_status = None
        self._charge_type = None
        self._cold_storage = None
        self._create_time = None
        self._db_instance_endpoint = None
        self._deletion_protection = None
        self._enable_auth = None
        self._engine_version = None
        self._instance_id = None
        self._instance_name = None
        self._instance_type = None
        self._master_count = None
        self._master_spec = None
        self._multi_az = None
        self._primary_subnet_id = None
        self._primary_zone_id = None
        self._project_name = None
        self._rs_count = None
        self._rs_spec = None
        self._region_id = None
        self._standby_subnet_id = None
        self._standby_used_storage = None
        self._standby_zone_id = None
        self._status = None
        self._storage_capacity = None
        self._storage_type = None
        self._subnet_id = None
        self._tags = None
        self._used_cold_storage = None
        self._used_storage = None
        self._vpc_id = None
        self._vpc_name = None
        self._zone_id = None
        self._zone_name = None
        self.discriminator = None

        if auto_renew is not None:
            self.auto_renew = auto_renew
        if charge_status is not None:
            self.charge_status = charge_status
        if charge_type is not None:
            self.charge_type = charge_type
        if cold_storage is not None:
            self.cold_storage = cold_storage
        if create_time is not None:
            self.create_time = create_time
        if db_instance_endpoint is not None:
            self.db_instance_endpoint = db_instance_endpoint
        if deletion_protection is not None:
            self.deletion_protection = deletion_protection
        if enable_auth is not None:
            self.enable_auth = enable_auth
        if engine_version is not None:
            self.engine_version = engine_version
        if instance_id is not None:
            self.instance_id = instance_id
        if instance_name is not None:
            self.instance_name = instance_name
        if instance_type is not None:
            self.instance_type = instance_type
        if master_count is not None:
            self.master_count = master_count
        if master_spec is not None:
            self.master_spec = master_spec
        if multi_az is not None:
            self.multi_az = multi_az
        if primary_subnet_id is not None:
            self.primary_subnet_id = primary_subnet_id
        if primary_zone_id is not None:
            self.primary_zone_id = primary_zone_id
        if project_name is not None:
            self.project_name = project_name
        if rs_count is not None:
            self.rs_count = rs_count
        if rs_spec is not None:
            self.rs_spec = rs_spec
        if region_id is not None:
            self.region_id = region_id
        if standby_subnet_id is not None:
            self.standby_subnet_id = standby_subnet_id
        if standby_used_storage is not None:
            self.standby_used_storage = standby_used_storage
        if standby_zone_id is not None:
            self.standby_zone_id = standby_zone_id
        if status is not None:
            self.status = status
        if storage_capacity is not None:
            self.storage_capacity = storage_capacity
        if storage_type is not None:
            self.storage_type = storage_type
        if subnet_id is not None:
            self.subnet_id = subnet_id
        if tags is not None:
            self.tags = tags
        if used_cold_storage is not None:
            self.used_cold_storage = used_cold_storage
        if used_storage is not None:
            self.used_storage = used_storage
        if vpc_id is not None:
            self.vpc_id = vpc_id
        if vpc_name is not None:
            self.vpc_name = vpc_name
        if zone_id is not None:
            self.zone_id = zone_id
        if zone_name is not None:
            self.zone_name = zone_name

    @property
    def auto_renew(self):
        """Gets the auto_renew of this DescribeDBInstanceDetailResponse.  # noqa: E501


        :return: The auto_renew of this DescribeDBInstanceDetailResponse.  # noqa: E501
        :rtype: bool
        """
        return self._auto_renew

    @auto_renew.setter
    def auto_renew(self, auto_renew):
        """Sets the auto_renew of this DescribeDBInstanceDetailResponse.


        :param auto_renew: The auto_renew of this DescribeDBInstanceDetailResponse.  # noqa: E501
        :type: bool
        """

        self._auto_renew = auto_renew

    @property
    def charge_status(self):
        """Gets the charge_status of this DescribeDBInstanceDetailResponse.  # noqa: E501


        :return: The charge_status of this DescribeDBInstanceDetailResponse.  # noqa: E501
        :rtype: str
        """
        return self._charge_status

    @charge_status.setter
    def charge_status(self, charge_status):
        """Sets the charge_status of this DescribeDBInstanceDetailResponse.


        :param charge_status: The charge_status of this DescribeDBInstanceDetailResponse.  # noqa: E501
        :type: str
        """

        self._charge_status = charge_status

    @property
    def charge_type(self):
        """Gets the charge_type of this DescribeDBInstanceDetailResponse.  # noqa: E501


        :return: The charge_type of this DescribeDBInstanceDetailResponse.  # noqa: E501
        :rtype: str
        """
        return self._charge_type

    @charge_type.setter
    def charge_type(self, charge_type):
        """Sets the charge_type of this DescribeDBInstanceDetailResponse.


        :param charge_type: The charge_type of this DescribeDBInstanceDetailResponse.  # noqa: E501
        :type: str
        """

        self._charge_type = charge_type

    @property
    def cold_storage(self):
        """Gets the cold_storage of this DescribeDBInstanceDetailResponse.  # noqa: E501


        :return: The cold_storage of this DescribeDBInstanceDetailResponse.  # noqa: E501
        :rtype: int
        """
        return self._cold_storage

    @cold_storage.setter
    def cold_storage(self, cold_storage):
        """Sets the cold_storage of this DescribeDBInstanceDetailResponse.


        :param cold_storage: The cold_storage of this DescribeDBInstanceDetailResponse.  # noqa: E501
        :type: int
        """

        self._cold_storage = cold_storage

    @property
    def create_time(self):
        """Gets the create_time of this DescribeDBInstanceDetailResponse.  # noqa: E501


        :return: The create_time of this DescribeDBInstanceDetailResponse.  # noqa: E501
        :rtype: str
        """
        return self._create_time

    @create_time.setter
    def create_time(self, create_time):
        """Sets the create_time of this DescribeDBInstanceDetailResponse.


        :param create_time: The create_time of this DescribeDBInstanceDetailResponse.  # noqa: E501
        :type: str
        """

        self._create_time = create_time

    @property
    def db_instance_endpoint(self):
        """Gets the db_instance_endpoint of this DescribeDBInstanceDetailResponse.  # noqa: E501


        :return: The db_instance_endpoint of this DescribeDBInstanceDetailResponse.  # noqa: E501
        :rtype: list[DBInstanceEndpointForDescribeDBInstanceDetailOutput]
        """
        return self._db_instance_endpoint

    @db_instance_endpoint.setter
    def db_instance_endpoint(self, db_instance_endpoint):
        """Sets the db_instance_endpoint of this DescribeDBInstanceDetailResponse.


        :param db_instance_endpoint: The db_instance_endpoint of this DescribeDBInstanceDetailResponse.  # noqa: E501
        :type: list[DBInstanceEndpointForDescribeDBInstanceDetailOutput]
        """

        self._db_instance_endpoint = db_instance_endpoint

    @property
    def deletion_protection(self):
        """Gets the deletion_protection of this DescribeDBInstanceDetailResponse.  # noqa: E501


        :return: The deletion_protection of this DescribeDBInstanceDetailResponse.  # noqa: E501
        :rtype: str
        """
        return self._deletion_protection

    @deletion_protection.setter
    def deletion_protection(self, deletion_protection):
        """Sets the deletion_protection of this DescribeDBInstanceDetailResponse.


        :param deletion_protection: The deletion_protection of this DescribeDBInstanceDetailResponse.  # noqa: E501
        :type: str
        """

        self._deletion_protection = deletion_protection

    @property
    def enable_auth(self):
        """Gets the enable_auth of this DescribeDBInstanceDetailResponse.  # noqa: E501


        :return: The enable_auth of this DescribeDBInstanceDetailResponse.  # noqa: E501
        :rtype: bool
        """
        return self._enable_auth

    @enable_auth.setter
    def enable_auth(self, enable_auth):
        """Sets the enable_auth of this DescribeDBInstanceDetailResponse.


        :param enable_auth: The enable_auth of this DescribeDBInstanceDetailResponse.  # noqa: E501
        :type: bool
        """

        self._enable_auth = enable_auth

    @property
    def engine_version(self):
        """Gets the engine_version of this DescribeDBInstanceDetailResponse.  # noqa: E501


        :return: The engine_version of this DescribeDBInstanceDetailResponse.  # noqa: E501
        :rtype: str
        """
        return self._engine_version

    @engine_version.setter
    def engine_version(self, engine_version):
        """Sets the engine_version of this DescribeDBInstanceDetailResponse.


        :param engine_version: The engine_version of this DescribeDBInstanceDetailResponse.  # noqa: E501
        :type: str
        """

        self._engine_version = engine_version

    @property
    def instance_id(self):
        """Gets the instance_id of this DescribeDBInstanceDetailResponse.  # noqa: E501


        :return: The instance_id of this DescribeDBInstanceDetailResponse.  # noqa: E501
        :rtype: str
        """
        return self._instance_id

    @instance_id.setter
    def instance_id(self, instance_id):
        """Sets the instance_id of this DescribeDBInstanceDetailResponse.


        :param instance_id: The instance_id of this DescribeDBInstanceDetailResponse.  # noqa: E501
        :type: str
        """

        self._instance_id = instance_id

    @property
    def instance_name(self):
        """Gets the instance_name of this DescribeDBInstanceDetailResponse.  # noqa: E501


        :return: The instance_name of this DescribeDBInstanceDetailResponse.  # noqa: E501
        :rtype: str
        """
        return self._instance_name

    @instance_name.setter
    def instance_name(self, instance_name):
        """Sets the instance_name of this DescribeDBInstanceDetailResponse.


        :param instance_name: The instance_name of this DescribeDBInstanceDetailResponse.  # noqa: E501
        :type: str
        """

        self._instance_name = instance_name

    @property
    def instance_type(self):
        """Gets the instance_type of this DescribeDBInstanceDetailResponse.  # noqa: E501


        :return: The instance_type of this DescribeDBInstanceDetailResponse.  # noqa: E501
        :rtype: str
        """
        return self._instance_type

    @instance_type.setter
    def instance_type(self, instance_type):
        """Sets the instance_type of this DescribeDBInstanceDetailResponse.


        :param instance_type: The instance_type of this DescribeDBInstanceDetailResponse.  # noqa: E501
        :type: str
        """

        self._instance_type = instance_type

    @property
    def master_count(self):
        """Gets the master_count of this DescribeDBInstanceDetailResponse.  # noqa: E501


        :return: The master_count of this DescribeDBInstanceDetailResponse.  # noqa: E501
        :rtype: int
        """
        return self._master_count

    @master_count.setter
    def master_count(self, master_count):
        """Sets the master_count of this DescribeDBInstanceDetailResponse.


        :param master_count: The master_count of this DescribeDBInstanceDetailResponse.  # noqa: E501
        :type: int
        """

        self._master_count = master_count

    @property
    def master_spec(self):
        """Gets the master_spec of this DescribeDBInstanceDetailResponse.  # noqa: E501


        :return: The master_spec of this DescribeDBInstanceDetailResponse.  # noqa: E501
        :rtype: str
        """
        return self._master_spec

    @master_spec.setter
    def master_spec(self, master_spec):
        """Sets the master_spec of this DescribeDBInstanceDetailResponse.


        :param master_spec: The master_spec of this DescribeDBInstanceDetailResponse.  # noqa: E501
        :type: str
        """

        self._master_spec = master_spec

    @property
    def multi_az(self):
        """Gets the multi_az of this DescribeDBInstanceDetailResponse.  # noqa: E501


        :return: The multi_az of this DescribeDBInstanceDetailResponse.  # noqa: E501
        :rtype: bool
        """
        return self._multi_az

    @multi_az.setter
    def multi_az(self, multi_az):
        """Sets the multi_az of this DescribeDBInstanceDetailResponse.


        :param multi_az: The multi_az of this DescribeDBInstanceDetailResponse.  # noqa: E501
        :type: bool
        """

        self._multi_az = multi_az

    @property
    def primary_subnet_id(self):
        """Gets the primary_subnet_id of this DescribeDBInstanceDetailResponse.  # noqa: E501


        :return: The primary_subnet_id of this DescribeDBInstanceDetailResponse.  # noqa: E501
        :rtype: str
        """
        return self._primary_subnet_id

    @primary_subnet_id.setter
    def primary_subnet_id(self, primary_subnet_id):
        """Sets the primary_subnet_id of this DescribeDBInstanceDetailResponse.


        :param primary_subnet_id: The primary_subnet_id of this DescribeDBInstanceDetailResponse.  # noqa: E501
        :type: str
        """

        self._primary_subnet_id = primary_subnet_id

    @property
    def primary_zone_id(self):
        """Gets the primary_zone_id of this DescribeDBInstanceDetailResponse.  # noqa: E501


        :return: The primary_zone_id of this DescribeDBInstanceDetailResponse.  # noqa: E501
        :rtype: str
        """
        return self._primary_zone_id

    @primary_zone_id.setter
    def primary_zone_id(self, primary_zone_id):
        """Sets the primary_zone_id of this DescribeDBInstanceDetailResponse.


        :param primary_zone_id: The primary_zone_id of this DescribeDBInstanceDetailResponse.  # noqa: E501
        :type: str
        """

        self._primary_zone_id = primary_zone_id

    @property
    def project_name(self):
        """Gets the project_name of this DescribeDBInstanceDetailResponse.  # noqa: E501


        :return: The project_name of this DescribeDBInstanceDetailResponse.  # noqa: E501
        :rtype: str
        """
        return self._project_name

    @project_name.setter
    def project_name(self, project_name):
        """Sets the project_name of this DescribeDBInstanceDetailResponse.


        :param project_name: The project_name of this DescribeDBInstanceDetailResponse.  # noqa: E501
        :type: str
        """

        self._project_name = project_name

    @property
    def rs_count(self):
        """Gets the rs_count of this DescribeDBInstanceDetailResponse.  # noqa: E501


        :return: The rs_count of this DescribeDBInstanceDetailResponse.  # noqa: E501
        :rtype: int
        """
        return self._rs_count

    @rs_count.setter
    def rs_count(self, rs_count):
        """Sets the rs_count of this DescribeDBInstanceDetailResponse.


        :param rs_count: The rs_count of this DescribeDBInstanceDetailResponse.  # noqa: E501
        :type: int
        """

        self._rs_count = rs_count

    @property
    def rs_spec(self):
        """Gets the rs_spec of this DescribeDBInstanceDetailResponse.  # noqa: E501


        :return: The rs_spec of this DescribeDBInstanceDetailResponse.  # noqa: E501
        :rtype: str
        """
        return self._rs_spec

    @rs_spec.setter
    def rs_spec(self, rs_spec):
        """Sets the rs_spec of this DescribeDBInstanceDetailResponse.


        :param rs_spec: The rs_spec of this DescribeDBInstanceDetailResponse.  # noqa: E501
        :type: str
        """

        self._rs_spec = rs_spec

    @property
    def region_id(self):
        """Gets the region_id of this DescribeDBInstanceDetailResponse.  # noqa: E501


        :return: The region_id of this DescribeDBInstanceDetailResponse.  # noqa: E501
        :rtype: str
        """
        return self._region_id

    @region_id.setter
    def region_id(self, region_id):
        """Sets the region_id of this DescribeDBInstanceDetailResponse.


        :param region_id: The region_id of this DescribeDBInstanceDetailResponse.  # noqa: E501
        :type: str
        """

        self._region_id = region_id

    @property
    def standby_subnet_id(self):
        """Gets the standby_subnet_id of this DescribeDBInstanceDetailResponse.  # noqa: E501


        :return: The standby_subnet_id of this DescribeDBInstanceDetailResponse.  # noqa: E501
        :rtype: str
        """
        return self._standby_subnet_id

    @standby_subnet_id.setter
    def standby_subnet_id(self, standby_subnet_id):
        """Sets the standby_subnet_id of this DescribeDBInstanceDetailResponse.


        :param standby_subnet_id: The standby_subnet_id of this DescribeDBInstanceDetailResponse.  # noqa: E501
        :type: str
        """

        self._standby_subnet_id = standby_subnet_id

    @property
    def standby_used_storage(self):
        """Gets the standby_used_storage of this DescribeDBInstanceDetailResponse.  # noqa: E501


        :return: The standby_used_storage of this DescribeDBInstanceDetailResponse.  # noqa: E501
        :rtype: float
        """
        return self._standby_used_storage

    @standby_used_storage.setter
    def standby_used_storage(self, standby_used_storage):
        """Sets the standby_used_storage of this DescribeDBInstanceDetailResponse.


        :param standby_used_storage: The standby_used_storage of this DescribeDBInstanceDetailResponse.  # noqa: E501
        :type: float
        """

        self._standby_used_storage = standby_used_storage

    @property
    def standby_zone_id(self):
        """Gets the standby_zone_id of this DescribeDBInstanceDetailResponse.  # noqa: E501


        :return: The standby_zone_id of this DescribeDBInstanceDetailResponse.  # noqa: E501
        :rtype: str
        """
        return self._standby_zone_id

    @standby_zone_id.setter
    def standby_zone_id(self, standby_zone_id):
        """Sets the standby_zone_id of this DescribeDBInstanceDetailResponse.


        :param standby_zone_id: The standby_zone_id of this DescribeDBInstanceDetailResponse.  # noqa: E501
        :type: str
        """

        self._standby_zone_id = standby_zone_id

    @property
    def status(self):
        """Gets the status of this DescribeDBInstanceDetailResponse.  # noqa: E501


        :return: The status of this DescribeDBInstanceDetailResponse.  # noqa: E501
        :rtype: str
        """
        return self._status

    @status.setter
    def status(self, status):
        """Sets the status of this DescribeDBInstanceDetailResponse.


        :param status: The status of this DescribeDBInstanceDetailResponse.  # noqa: E501
        :type: str
        """

        self._status = status

    @property
    def storage_capacity(self):
        """Gets the storage_capacity of this DescribeDBInstanceDetailResponse.  # noqa: E501


        :return: The storage_capacity of this DescribeDBInstanceDetailResponse.  # noqa: E501
        :rtype: int
        """
        return self._storage_capacity

    @storage_capacity.setter
    def storage_capacity(self, storage_capacity):
        """Sets the storage_capacity of this DescribeDBInstanceDetailResponse.


        :param storage_capacity: The storage_capacity of this DescribeDBInstanceDetailResponse.  # noqa: E501
        :type: int
        """

        self._storage_capacity = storage_capacity

    @property
    def storage_type(self):
        """Gets the storage_type of this DescribeDBInstanceDetailResponse.  # noqa: E501


        :return: The storage_type of this DescribeDBInstanceDetailResponse.  # noqa: E501
        :rtype: str
        """
        return self._storage_type

    @storage_type.setter
    def storage_type(self, storage_type):
        """Sets the storage_type of this DescribeDBInstanceDetailResponse.


        :param storage_type: The storage_type of this DescribeDBInstanceDetailResponse.  # noqa: E501
        :type: str
        """

        self._storage_type = storage_type

    @property
    def subnet_id(self):
        """Gets the subnet_id of this DescribeDBInstanceDetailResponse.  # noqa: E501


        :return: The subnet_id of this DescribeDBInstanceDetailResponse.  # noqa: E501
        :rtype: str
        """
        return self._subnet_id

    @subnet_id.setter
    def subnet_id(self, subnet_id):
        """Sets the subnet_id of this DescribeDBInstanceDetailResponse.


        :param subnet_id: The subnet_id of this DescribeDBInstanceDetailResponse.  # noqa: E501
        :type: str
        """

        self._subnet_id = subnet_id

    @property
    def tags(self):
        """Gets the tags of this DescribeDBInstanceDetailResponse.  # noqa: E501


        :return: The tags of this DescribeDBInstanceDetailResponse.  # noqa: E501
        :rtype: list[TagForDescribeDBInstanceDetailOutput]
        """
        return self._tags

    @tags.setter
    def tags(self, tags):
        """Sets the tags of this DescribeDBInstanceDetailResponse.


        :param tags: The tags of this DescribeDBInstanceDetailResponse.  # noqa: E501
        :type: list[TagForDescribeDBInstanceDetailOutput]
        """

        self._tags = tags

    @property
    def used_cold_storage(self):
        """Gets the used_cold_storage of this DescribeDBInstanceDetailResponse.  # noqa: E501


        :return: The used_cold_storage of this DescribeDBInstanceDetailResponse.  # noqa: E501
        :rtype: int
        """
        return self._used_cold_storage

    @used_cold_storage.setter
    def used_cold_storage(self, used_cold_storage):
        """Sets the used_cold_storage of this DescribeDBInstanceDetailResponse.


        :param used_cold_storage: The used_cold_storage of this DescribeDBInstanceDetailResponse.  # noqa: E501
        :type: int
        """

        self._used_cold_storage = used_cold_storage

    @property
    def used_storage(self):
        """Gets the used_storage of this DescribeDBInstanceDetailResponse.  # noqa: E501


        :return: The used_storage of this DescribeDBInstanceDetailResponse.  # noqa: E501
        :rtype: float
        """
        return self._used_storage

    @used_storage.setter
    def used_storage(self, used_storage):
        """Sets the used_storage of this DescribeDBInstanceDetailResponse.


        :param used_storage: The used_storage of this DescribeDBInstanceDetailResponse.  # noqa: E501
        :type: float
        """

        self._used_storage = used_storage

    @property
    def vpc_id(self):
        """Gets the vpc_id of this DescribeDBInstanceDetailResponse.  # noqa: E501


        :return: The vpc_id of this DescribeDBInstanceDetailResponse.  # noqa: E501
        :rtype: str
        """
        return self._vpc_id

    @vpc_id.setter
    def vpc_id(self, vpc_id):
        """Sets the vpc_id of this DescribeDBInstanceDetailResponse.


        :param vpc_id: The vpc_id of this DescribeDBInstanceDetailResponse.  # noqa: E501
        :type: str
        """

        self._vpc_id = vpc_id

    @property
    def vpc_name(self):
        """Gets the vpc_name of this DescribeDBInstanceDetailResponse.  # noqa: E501


        :return: The vpc_name of this DescribeDBInstanceDetailResponse.  # noqa: E501
        :rtype: str
        """
        return self._vpc_name

    @vpc_name.setter
    def vpc_name(self, vpc_name):
        """Sets the vpc_name of this DescribeDBInstanceDetailResponse.


        :param vpc_name: The vpc_name of this DescribeDBInstanceDetailResponse.  # noqa: E501
        :type: str
        """

        self._vpc_name = vpc_name

    @property
    def zone_id(self):
        """Gets the zone_id of this DescribeDBInstanceDetailResponse.  # noqa: E501


        :return: The zone_id of this DescribeDBInstanceDetailResponse.  # noqa: E501
        :rtype: str
        """
        return self._zone_id

    @zone_id.setter
    def zone_id(self, zone_id):
        """Sets the zone_id of this DescribeDBInstanceDetailResponse.


        :param zone_id: The zone_id of this DescribeDBInstanceDetailResponse.  # noqa: E501
        :type: str
        """

        self._zone_id = zone_id

    @property
    def zone_name(self):
        """Gets the zone_name of this DescribeDBInstanceDetailResponse.  # noqa: E501


        :return: The zone_name of this DescribeDBInstanceDetailResponse.  # noqa: E501
        :rtype: str
        """
        return self._zone_name

    @zone_name.setter
    def zone_name(self, zone_name):
        """Sets the zone_name of this DescribeDBInstanceDetailResponse.


        :param zone_name: The zone_name of this DescribeDBInstanceDetailResponse.  # noqa: E501
        :type: str
        """

        self._zone_name = zone_name

    def to_dict(self):
        """Returns the model properties as a dict"""
        result = {}

        for attr, _ in six.iteritems(self.swagger_types):
            value = getattr(self, attr)
            if isinstance(value, list):
                result[attr] = list(map(
                    lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
                    value
                ))
            elif hasattr(value, "to_dict"):
                result[attr] = value.to_dict()
            elif isinstance(value, dict):
                result[attr] = dict(map(
                    lambda item: (item[0], item[1].to_dict())
                    if hasattr(item[1], "to_dict") else item,
                    value.items()
                ))
            else:
                result[attr] = value
        if issubclass(DescribeDBInstanceDetailResponse, dict):
            for key, value in self.items():
                result[key] = value

        return result

    def to_str(self):
        """Returns the string representation of the model"""
        return pprint.pformat(self.to_dict())

    def __repr__(self):
        """For `print` and `pprint`"""
        return self.to_str()

    def __eq__(self, other):
        """Returns true if both objects are equal"""
        if not isinstance(other, DescribeDBInstanceDetailResponse):
            return False

        return self.to_dict() == other.to_dict()

    def __ne__(self, other):
        """Returns true if both objects are not equal"""
        if not isinstance(other, DescribeDBInstanceDetailResponse):
            return True

        return self.to_dict() != other.to_dict()
