def from_map()

in ecd-20201002/alibabacloud_ecd20201002/models.py [0:0]


    def from_map(self, m: dict = None):
        m = m or dict()
        if m.get('AccessType') is not None:
            self.access_type = m.get('AccessType')
        if m.get('AliUid') is not None:
            self.ali_uid = m.get('AliUid')
        if m.get('AppId') is not None:
            self.app_id = m.get('AppId')
        if m.get('AuthMode') is not None:
            self.auth_mode = m.get('AuthMode')
        if m.get('CategoryId') is not None:
            self.category_id = m.get('CategoryId')
        if m.get('CategoryType') is not None:
            self.category_type = m.get('CategoryType')
        if m.get('CdsName') is not None:
            self.cds_name = m.get('CdsName')
        if m.get('CenterResourceId') is not None:
            self.center_resource_id = m.get('CenterResourceId')
        if m.get('ChargeType') is not None:
            self.charge_type = m.get('ChargeType')
        self.clients = []
        if m.get('Clients') is not None:
            for k in m.get('Clients'):
                temp_model = DescribeUserResourcesResponseBodyResourcesClients()
                self.clients.append(temp_model.from_map(k))
        if m.get('ConnectionProperties') is not None:
            self.connection_properties = m.get('ConnectionProperties')
        if m.get('CreateTime') is not None:
            self.create_time = m.get('CreateTime')
        self.desktop_duration_list = []
        if m.get('DesktopDurationList') is not None:
            for k in m.get('DesktopDurationList'):
                temp_model = DescribeUserResourcesResponseBodyResourcesDesktopDurationList()
                self.desktop_duration_list.append(temp_model.from_map(k))
        self.desktop_timers = []
        if m.get('DesktopTimers') is not None:
            for k in m.get('DesktopTimers'):
                temp_model = DescribeUserResourcesResponseBodyResourcesDesktopTimers()
                self.desktop_timers.append(temp_model.from_map(k))
        if m.get('ExpiredTime') is not None:
            self.expired_time = m.get('ExpiredTime')
        if m.get('ExternalDomainId') is not None:
            self.external_domain_id = m.get('ExternalDomainId')
        if m.get('ExternalUserId') is not None:
            self.external_user_id = m.get('ExternalUserId')
        if m.get('FotaUpdate') is not None:
            temp_model = DescribeUserResourcesResponseBodyResourcesFotaUpdate()
            self.fota_update = temp_model.from_map(m['FotaUpdate'])
        if m.get('GlobalStatus') is not None:
            self.global_status = m.get('GlobalStatus')
        if m.get('HasUpgrade') is not None:
            self.has_upgrade = m.get('HasUpgrade')
        if m.get('HibernationBeta') is not None:
            self.hibernation_beta = m.get('HibernationBeta')
        if m.get('Icon') is not None:
            self.icon = m.get('Icon')
        if m.get('LastStartTime') is not None:
            self.last_start_time = m.get('LastStartTime')
        if m.get('LocalName') is not None:
            self.local_name = m.get('LocalName')
        if m.get('ManagementStatuses') is not None:
            self.management_statuses = m.get('ManagementStatuses')
        if m.get('OfficeSiteId') is not None:
            self.office_site_id = m.get('OfficeSiteId')
        if m.get('OrderStatus') is not None:
            self.order_status = m.get('OrderStatus')
        if m.get('Os') is not None:
            self.os = m.get('Os')
        if m.get('OsDescription') is not None:
            self.os_description = m.get('OsDescription')
        if m.get('OsType') is not None:
            self.os_type = m.get('OsType')
        if m.get('OsUpdate') is not None:
            temp_model = DescribeUserResourcesResponseBodyResourcesOsUpdate()
            self.os_update = temp_model.from_map(m['OsUpdate'])
        if m.get('ProductType') is not None:
            self.product_type = m.get('ProductType')
        if m.get('ProtocolType') is not None:
            self.protocol_type = m.get('ProtocolType')
        if m.get('RealDesktopId') is not None:
            self.real_desktop_id = m.get('RealDesktopId')
        if m.get('RegionId') is not None:
            self.region_id = m.get('RegionId')
        if m.get('RegionLocation') is not None:
            self.region_location = m.get('RegionLocation')
        if m.get('ResourceGroupId') is not None:
            self.resource_group_id = m.get('ResourceGroupId')
        if m.get('ResourceId') is not None:
            self.resource_id = m.get('ResourceId')
        if m.get('ResourceLevel') is not None:
            self.resource_level = m.get('ResourceLevel')
        if m.get('ResourceName') is not None:
            self.resource_name = m.get('ResourceName')
        if m.get('ResourceSessionStatus') is not None:
            self.resource_session_status = m.get('ResourceSessionStatus')
        if m.get('ResourceStatus') is not None:
            self.resource_status = m.get('ResourceStatus')
        if m.get('ResourceType') is not None:
            self.resource_type = m.get('ResourceType')
        if m.get('SessionType') is not None:
            self.session_type = m.get('SessionType')
        self.sessions = []
        if m.get('Sessions') is not None:
            for k in m.get('Sessions'):
                temp_model = DescribeUserResourcesResponseBodyResourcesSessions()
                self.sessions.append(temp_model.from_map(k))
        if m.get('SubPayType') is not None:
            self.sub_pay_type = m.get('SubPayType')
        if m.get('SupportHibernation') is not None:
            self.support_hibernation = m.get('SupportHibernation')
        if m.get('SupportedActions') is not None:
            self.supported_actions = m.get('SupportedActions')
        if m.get('ThemeColor') is not None:
            self.theme_color = m.get('ThemeColor')
        if m.get('UserCustomName') is not None:
            self.user_custom_name = m.get('UserCustomName')
        if m.get('Version') is not None:
            self.version = m.get('Version')
        return self