# coding: utf-8

"""
    acep

    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 DetailPodResponse(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 = {
        'adb': 'str',
        'adb_expire_time': 'int',
        'adb_status': 'int',
        'aosp_version': 'str',
        'archive_status': 'int',
        'authority_expire_time': 'int',
        'authority_status': 'int',
        'cidr_block': 'str',
        'configuration': 'ConfigurationForDetailPodOutput',
        'create_at': 'int',
        'dnsid': 'str',
        'data_size': 'str',
        'data_size_used': 'str',
        'dc_info': 'DcInfoForDetailPodOutput',
        'display_layout_id': 'str',
        'display_status': 'DisplayStatusForDetailPodOutput',
        'down_bandwidth_limit': 'int',
        'eip': 'EipForDetailPodOutput',
        'host_id': 'str',
        'image_id': 'str',
        'image_name': 'str',
        'intranet_ip': 'str',
        'online': 'int',
        'pod_id': 'str',
        'pod_name': 'str',
        'port_mapping_rule_list': 'list[PortMappingRuleListForDetailPodOutput]',
        'preview_room_id': 'str',
        'preview_stream_provider': 'str',
        'preview_stream_status': 'int',
        'product_id': 'str',
        'snatid': 'str',
        'server_type_code': 'str',
        'software_version': 'str',
        'stream_status': 'int',
        'tag': 'TagForDetailPodOutput',
        'up_bandwidth_limit': 'int'
    }

    attribute_map = {
        'adb': 'Adb',
        'adb_expire_time': 'AdbExpireTime',
        'adb_status': 'AdbStatus',
        'aosp_version': 'AospVersion',
        'archive_status': 'ArchiveStatus',
        'authority_expire_time': 'AuthorityExpireTime',
        'authority_status': 'AuthorityStatus',
        'cidr_block': 'CidrBlock',
        'configuration': 'Configuration',
        'create_at': 'CreateAt',
        'dnsid': 'DNSId',
        'data_size': 'DataSize',
        'data_size_used': 'DataSizeUsed',
        'dc_info': 'DcInfo',
        'display_layout_id': 'DisplayLayoutId',
        'display_status': 'DisplayStatus',
        'down_bandwidth_limit': 'DownBandwidthLimit',
        'eip': 'Eip',
        'host_id': 'HostId',
        'image_id': 'ImageId',
        'image_name': 'ImageName',
        'intranet_ip': 'IntranetIP',
        'online': 'Online',
        'pod_id': 'PodId',
        'pod_name': 'PodName',
        'port_mapping_rule_list': 'PortMappingRuleList',
        'preview_room_id': 'PreviewRoomId',
        'preview_stream_provider': 'PreviewStreamProvider',
        'preview_stream_status': 'PreviewStreamStatus',
        'product_id': 'ProductId',
        'snatid': 'SNATId',
        'server_type_code': 'ServerTypeCode',
        'software_version': 'SoftwareVersion',
        'stream_status': 'StreamStatus',
        'tag': 'Tag',
        'up_bandwidth_limit': 'UpBandwidthLimit'
    }

    def __init__(self, adb=None, adb_expire_time=None, adb_status=None, aosp_version=None, archive_status=None, authority_expire_time=None, authority_status=None, cidr_block=None, configuration=None, create_at=None, dnsid=None, data_size=None, data_size_used=None, dc_info=None, display_layout_id=None, display_status=None, down_bandwidth_limit=None, eip=None, host_id=None, image_id=None, image_name=None, intranet_ip=None, online=None, pod_id=None, pod_name=None, port_mapping_rule_list=None, preview_room_id=None, preview_stream_provider=None, preview_stream_status=None, product_id=None, snatid=None, server_type_code=None, software_version=None, stream_status=None, tag=None, up_bandwidth_limit=None, _configuration=None):  # noqa: E501
        """DetailPodResponse - a model defined in Swagger"""  # noqa: E501
        if _configuration is None:
            _configuration = Configuration()
        self._configuration = _configuration

        self._adb = None
        self._adb_expire_time = None
        self._adb_status = None
        self._aosp_version = None
        self._archive_status = None
        self._authority_expire_time = None
        self._authority_status = None
        self._cidr_block = None
        self._configuration = None
        self._create_at = None
        self._dnsid = None
        self._data_size = None
        self._data_size_used = None
        self._dc_info = None
        self._display_layout_id = None
        self._display_status = None
        self._down_bandwidth_limit = None
        self._eip = None
        self._host_id = None
        self._image_id = None
        self._image_name = None
        self._intranet_ip = None
        self._online = None
        self._pod_id = None
        self._pod_name = None
        self._port_mapping_rule_list = None
        self._preview_room_id = None
        self._preview_stream_provider = None
        self._preview_stream_status = None
        self._product_id = None
        self._snatid = None
        self._server_type_code = None
        self._software_version = None
        self._stream_status = None
        self._tag = None
        self._up_bandwidth_limit = None
        self.discriminator = None

        if adb is not None:
            self.adb = adb
        if adb_expire_time is not None:
            self.adb_expire_time = adb_expire_time
        if adb_status is not None:
            self.adb_status = adb_status
        if aosp_version is not None:
            self.aosp_version = aosp_version
        if archive_status is not None:
            self.archive_status = archive_status
        if authority_expire_time is not None:
            self.authority_expire_time = authority_expire_time
        if authority_status is not None:
            self.authority_status = authority_status
        if cidr_block is not None:
            self.cidr_block = cidr_block
        if configuration is not None:
            self.configuration = configuration
        if create_at is not None:
            self.create_at = create_at
        if dnsid is not None:
            self.dnsid = dnsid
        if data_size is not None:
            self.data_size = data_size
        if data_size_used is not None:
            self.data_size_used = data_size_used
        if dc_info is not None:
            self.dc_info = dc_info
        if display_layout_id is not None:
            self.display_layout_id = display_layout_id
        if display_status is not None:
            self.display_status = display_status
        if down_bandwidth_limit is not None:
            self.down_bandwidth_limit = down_bandwidth_limit
        if eip is not None:
            self.eip = eip
        if host_id is not None:
            self.host_id = host_id
        if image_id is not None:
            self.image_id = image_id
        if image_name is not None:
            self.image_name = image_name
        if intranet_ip is not None:
            self.intranet_ip = intranet_ip
        if online is not None:
            self.online = online
        if pod_id is not None:
            self.pod_id = pod_id
        if pod_name is not None:
            self.pod_name = pod_name
        if port_mapping_rule_list is not None:
            self.port_mapping_rule_list = port_mapping_rule_list
        if preview_room_id is not None:
            self.preview_room_id = preview_room_id
        if preview_stream_provider is not None:
            self.preview_stream_provider = preview_stream_provider
        if preview_stream_status is not None:
            self.preview_stream_status = preview_stream_status
        if product_id is not None:
            self.product_id = product_id
        if snatid is not None:
            self.snatid = snatid
        if server_type_code is not None:
            self.server_type_code = server_type_code
        if software_version is not None:
            self.software_version = software_version
        if stream_status is not None:
            self.stream_status = stream_status
        if tag is not None:
            self.tag = tag
        if up_bandwidth_limit is not None:
            self.up_bandwidth_limit = up_bandwidth_limit

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


        :return: The adb of this DetailPodResponse.  # noqa: E501
        :rtype: str
        """
        return self._adb

    @adb.setter
    def adb(self, adb):
        """Sets the adb of this DetailPodResponse.


        :param adb: The adb of this DetailPodResponse.  # noqa: E501
        :type: str
        """

        self._adb = adb

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


        :return: The adb_expire_time of this DetailPodResponse.  # noqa: E501
        :rtype: int
        """
        return self._adb_expire_time

    @adb_expire_time.setter
    def adb_expire_time(self, adb_expire_time):
        """Sets the adb_expire_time of this DetailPodResponse.


        :param adb_expire_time: The adb_expire_time of this DetailPodResponse.  # noqa: E501
        :type: int
        """

        self._adb_expire_time = adb_expire_time

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


        :return: The adb_status of this DetailPodResponse.  # noqa: E501
        :rtype: int
        """
        return self._adb_status

    @adb_status.setter
    def adb_status(self, adb_status):
        """Sets the adb_status of this DetailPodResponse.


        :param adb_status: The adb_status of this DetailPodResponse.  # noqa: E501
        :type: int
        """

        self._adb_status = adb_status

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


        :return: The aosp_version of this DetailPodResponse.  # noqa: E501
        :rtype: str
        """
        return self._aosp_version

    @aosp_version.setter
    def aosp_version(self, aosp_version):
        """Sets the aosp_version of this DetailPodResponse.


        :param aosp_version: The aosp_version of this DetailPodResponse.  # noqa: E501
        :type: str
        """

        self._aosp_version = aosp_version

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


        :return: The archive_status of this DetailPodResponse.  # noqa: E501
        :rtype: int
        """
        return self._archive_status

    @archive_status.setter
    def archive_status(self, archive_status):
        """Sets the archive_status of this DetailPodResponse.


        :param archive_status: The archive_status of this DetailPodResponse.  # noqa: E501
        :type: int
        """

        self._archive_status = archive_status

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


        :return: The authority_expire_time of this DetailPodResponse.  # noqa: E501
        :rtype: int
        """
        return self._authority_expire_time

    @authority_expire_time.setter
    def authority_expire_time(self, authority_expire_time):
        """Sets the authority_expire_time of this DetailPodResponse.


        :param authority_expire_time: The authority_expire_time of this DetailPodResponse.  # noqa: E501
        :type: int
        """

        self._authority_expire_time = authority_expire_time

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


        :return: The authority_status of this DetailPodResponse.  # noqa: E501
        :rtype: int
        """
        return self._authority_status

    @authority_status.setter
    def authority_status(self, authority_status):
        """Sets the authority_status of this DetailPodResponse.


        :param authority_status: The authority_status of this DetailPodResponse.  # noqa: E501
        :type: int
        """

        self._authority_status = authority_status

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


        :return: The cidr_block of this DetailPodResponse.  # noqa: E501
        :rtype: str
        """
        return self._cidr_block

    @cidr_block.setter
    def cidr_block(self, cidr_block):
        """Sets the cidr_block of this DetailPodResponse.


        :param cidr_block: The cidr_block of this DetailPodResponse.  # noqa: E501
        :type: str
        """

        self._cidr_block = cidr_block

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


        :return: The configuration of this DetailPodResponse.  # noqa: E501
        :rtype: ConfigurationForDetailPodOutput
        """
        return self._configuration

    @configuration.setter
    def configuration(self, configuration):
        """Sets the configuration of this DetailPodResponse.


        :param configuration: The configuration of this DetailPodResponse.  # noqa: E501
        :type: ConfigurationForDetailPodOutput
        """

        self._configuration = configuration

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


        :return: The create_at of this DetailPodResponse.  # noqa: E501
        :rtype: int
        """
        return self._create_at

    @create_at.setter
    def create_at(self, create_at):
        """Sets the create_at of this DetailPodResponse.


        :param create_at: The create_at of this DetailPodResponse.  # noqa: E501
        :type: int
        """

        self._create_at = create_at

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


        :return: The dnsid of this DetailPodResponse.  # noqa: E501
        :rtype: str
        """
        return self._dnsid

    @dnsid.setter
    def dnsid(self, dnsid):
        """Sets the dnsid of this DetailPodResponse.


        :param dnsid: The dnsid of this DetailPodResponse.  # noqa: E501
        :type: str
        """

        self._dnsid = dnsid

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


        :return: The data_size of this DetailPodResponse.  # noqa: E501
        :rtype: str
        """
        return self._data_size

    @data_size.setter
    def data_size(self, data_size):
        """Sets the data_size of this DetailPodResponse.


        :param data_size: The data_size of this DetailPodResponse.  # noqa: E501
        :type: str
        """

        self._data_size = data_size

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


        :return: The data_size_used of this DetailPodResponse.  # noqa: E501
        :rtype: str
        """
        return self._data_size_used

    @data_size_used.setter
    def data_size_used(self, data_size_used):
        """Sets the data_size_used of this DetailPodResponse.


        :param data_size_used: The data_size_used of this DetailPodResponse.  # noqa: E501
        :type: str
        """

        self._data_size_used = data_size_used

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


        :return: The dc_info of this DetailPodResponse.  # noqa: E501
        :rtype: DcInfoForDetailPodOutput
        """
        return self._dc_info

    @dc_info.setter
    def dc_info(self, dc_info):
        """Sets the dc_info of this DetailPodResponse.


        :param dc_info: The dc_info of this DetailPodResponse.  # noqa: E501
        :type: DcInfoForDetailPodOutput
        """

        self._dc_info = dc_info

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


        :return: The display_layout_id of this DetailPodResponse.  # noqa: E501
        :rtype: str
        """
        return self._display_layout_id

    @display_layout_id.setter
    def display_layout_id(self, display_layout_id):
        """Sets the display_layout_id of this DetailPodResponse.


        :param display_layout_id: The display_layout_id of this DetailPodResponse.  # noqa: E501
        :type: str
        """

        self._display_layout_id = display_layout_id

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


        :return: The display_status of this DetailPodResponse.  # noqa: E501
        :rtype: DisplayStatusForDetailPodOutput
        """
        return self._display_status

    @display_status.setter
    def display_status(self, display_status):
        """Sets the display_status of this DetailPodResponse.


        :param display_status: The display_status of this DetailPodResponse.  # noqa: E501
        :type: DisplayStatusForDetailPodOutput
        """

        self._display_status = display_status

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


        :return: The down_bandwidth_limit of this DetailPodResponse.  # noqa: E501
        :rtype: int
        """
        return self._down_bandwidth_limit

    @down_bandwidth_limit.setter
    def down_bandwidth_limit(self, down_bandwidth_limit):
        """Sets the down_bandwidth_limit of this DetailPodResponse.


        :param down_bandwidth_limit: The down_bandwidth_limit of this DetailPodResponse.  # noqa: E501
        :type: int
        """

        self._down_bandwidth_limit = down_bandwidth_limit

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


        :return: The eip of this DetailPodResponse.  # noqa: E501
        :rtype: EipForDetailPodOutput
        """
        return self._eip

    @eip.setter
    def eip(self, eip):
        """Sets the eip of this DetailPodResponse.


        :param eip: The eip of this DetailPodResponse.  # noqa: E501
        :type: EipForDetailPodOutput
        """

        self._eip = eip

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


        :return: The host_id of this DetailPodResponse.  # noqa: E501
        :rtype: str
        """
        return self._host_id

    @host_id.setter
    def host_id(self, host_id):
        """Sets the host_id of this DetailPodResponse.


        :param host_id: The host_id of this DetailPodResponse.  # noqa: E501
        :type: str
        """

        self._host_id = host_id

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


        :return: The image_id of this DetailPodResponse.  # noqa: E501
        :rtype: str
        """
        return self._image_id

    @image_id.setter
    def image_id(self, image_id):
        """Sets the image_id of this DetailPodResponse.


        :param image_id: The image_id of this DetailPodResponse.  # noqa: E501
        :type: str
        """

        self._image_id = image_id

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


        :return: The image_name of this DetailPodResponse.  # noqa: E501
        :rtype: str
        """
        return self._image_name

    @image_name.setter
    def image_name(self, image_name):
        """Sets the image_name of this DetailPodResponse.


        :param image_name: The image_name of this DetailPodResponse.  # noqa: E501
        :type: str
        """

        self._image_name = image_name

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


        :return: The intranet_ip of this DetailPodResponse.  # noqa: E501
        :rtype: str
        """
        return self._intranet_ip

    @intranet_ip.setter
    def intranet_ip(self, intranet_ip):
        """Sets the intranet_ip of this DetailPodResponse.


        :param intranet_ip: The intranet_ip of this DetailPodResponse.  # noqa: E501
        :type: str
        """

        self._intranet_ip = intranet_ip

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


        :return: The online of this DetailPodResponse.  # noqa: E501
        :rtype: int
        """
        return self._online

    @online.setter
    def online(self, online):
        """Sets the online of this DetailPodResponse.


        :param online: The online of this DetailPodResponse.  # noqa: E501
        :type: int
        """

        self._online = online

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


        :return: The pod_id of this DetailPodResponse.  # noqa: E501
        :rtype: str
        """
        return self._pod_id

    @pod_id.setter
    def pod_id(self, pod_id):
        """Sets the pod_id of this DetailPodResponse.


        :param pod_id: The pod_id of this DetailPodResponse.  # noqa: E501
        :type: str
        """

        self._pod_id = pod_id

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


        :return: The pod_name of this DetailPodResponse.  # noqa: E501
        :rtype: str
        """
        return self._pod_name

    @pod_name.setter
    def pod_name(self, pod_name):
        """Sets the pod_name of this DetailPodResponse.


        :param pod_name: The pod_name of this DetailPodResponse.  # noqa: E501
        :type: str
        """

        self._pod_name = pod_name

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


        :return: The port_mapping_rule_list of this DetailPodResponse.  # noqa: E501
        :rtype: list[PortMappingRuleListForDetailPodOutput]
        """
        return self._port_mapping_rule_list

    @port_mapping_rule_list.setter
    def port_mapping_rule_list(self, port_mapping_rule_list):
        """Sets the port_mapping_rule_list of this DetailPodResponse.


        :param port_mapping_rule_list: The port_mapping_rule_list of this DetailPodResponse.  # noqa: E501
        :type: list[PortMappingRuleListForDetailPodOutput]
        """

        self._port_mapping_rule_list = port_mapping_rule_list

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


        :return: The preview_room_id of this DetailPodResponse.  # noqa: E501
        :rtype: str
        """
        return self._preview_room_id

    @preview_room_id.setter
    def preview_room_id(self, preview_room_id):
        """Sets the preview_room_id of this DetailPodResponse.


        :param preview_room_id: The preview_room_id of this DetailPodResponse.  # noqa: E501
        :type: str
        """

        self._preview_room_id = preview_room_id

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


        :return: The preview_stream_provider of this DetailPodResponse.  # noqa: E501
        :rtype: str
        """
        return self._preview_stream_provider

    @preview_stream_provider.setter
    def preview_stream_provider(self, preview_stream_provider):
        """Sets the preview_stream_provider of this DetailPodResponse.


        :param preview_stream_provider: The preview_stream_provider of this DetailPodResponse.  # noqa: E501
        :type: str
        """

        self._preview_stream_provider = preview_stream_provider

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


        :return: The preview_stream_status of this DetailPodResponse.  # noqa: E501
        :rtype: int
        """
        return self._preview_stream_status

    @preview_stream_status.setter
    def preview_stream_status(self, preview_stream_status):
        """Sets the preview_stream_status of this DetailPodResponse.


        :param preview_stream_status: The preview_stream_status of this DetailPodResponse.  # noqa: E501
        :type: int
        """

        self._preview_stream_status = preview_stream_status

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


        :return: The product_id of this DetailPodResponse.  # noqa: E501
        :rtype: str
        """
        return self._product_id

    @product_id.setter
    def product_id(self, product_id):
        """Sets the product_id of this DetailPodResponse.


        :param product_id: The product_id of this DetailPodResponse.  # noqa: E501
        :type: str
        """

        self._product_id = product_id

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


        :return: The snatid of this DetailPodResponse.  # noqa: E501
        :rtype: str
        """
        return self._snatid

    @snatid.setter
    def snatid(self, snatid):
        """Sets the snatid of this DetailPodResponse.


        :param snatid: The snatid of this DetailPodResponse.  # noqa: E501
        :type: str
        """

        self._snatid = snatid

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


        :return: The server_type_code of this DetailPodResponse.  # noqa: E501
        :rtype: str
        """
        return self._server_type_code

    @server_type_code.setter
    def server_type_code(self, server_type_code):
        """Sets the server_type_code of this DetailPodResponse.


        :param server_type_code: The server_type_code of this DetailPodResponse.  # noqa: E501
        :type: str
        """

        self._server_type_code = server_type_code

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


        :return: The software_version of this DetailPodResponse.  # noqa: E501
        :rtype: str
        """
        return self._software_version

    @software_version.setter
    def software_version(self, software_version):
        """Sets the software_version of this DetailPodResponse.


        :param software_version: The software_version of this DetailPodResponse.  # noqa: E501
        :type: str
        """

        self._software_version = software_version

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


        :return: The stream_status of this DetailPodResponse.  # noqa: E501
        :rtype: int
        """
        return self._stream_status

    @stream_status.setter
    def stream_status(self, stream_status):
        """Sets the stream_status of this DetailPodResponse.


        :param stream_status: The stream_status of this DetailPodResponse.  # noqa: E501
        :type: int
        """

        self._stream_status = stream_status

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


        :return: The tag of this DetailPodResponse.  # noqa: E501
        :rtype: TagForDetailPodOutput
        """
        return self._tag

    @tag.setter
    def tag(self, tag):
        """Sets the tag of this DetailPodResponse.


        :param tag: The tag of this DetailPodResponse.  # noqa: E501
        :type: TagForDetailPodOutput
        """

        self._tag = tag

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


        :return: The up_bandwidth_limit of this DetailPodResponse.  # noqa: E501
        :rtype: int
        """
        return self._up_bandwidth_limit

    @up_bandwidth_limit.setter
    def up_bandwidth_limit(self, up_bandwidth_limit):
        """Sets the up_bandwidth_limit of this DetailPodResponse.


        :param up_bandwidth_limit: The up_bandwidth_limit of this DetailPodResponse.  # noqa: E501
        :type: int
        """

        self._up_bandwidth_limit = up_bandwidth_limit

    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(DetailPodResponse, 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, DetailPodResponse):
            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, DetailPodResponse):
            return True

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