class TencentCloud::Ecdn::V20191012::AddEcdnDomainRequest

def deserialize(params)

def deserialize(params)
  @Domain = params['Domain']
  unless params['Origin'].nil?
    @Origin = Origin.new
    @Origin.deserialize(params['Origin'])
  end
  @Area = params['Area']
  @ProjectId = params['ProjectId']
  unless params['IpFilter'].nil?
    @IpFilter = IpFilter.new
    @IpFilter.deserialize(params['IpFilter'])
  end
  unless params['IpFreqLimit'].nil?
    @IpFreqLimit = IpFreqLimit.new
    @IpFreqLimit.deserialize(params['IpFreqLimit'])
  end
  unless params['ResponseHeader'].nil?
    @ResponseHeader = ResponseHeader.new
    @ResponseHeader.deserialize(params['ResponseHeader'])
  end
  unless params['CacheKey'].nil?
    @CacheKey = CacheKey.new
    @CacheKey.deserialize(params['CacheKey'])
  end
  unless params['Cache'].nil?
    @Cache = Cache.new
    @Cache.deserialize(params['Cache'])
  end
  unless params['Https'].nil?
    @Https = Https.new
    @Https.deserialize(params['Https'])
  end
  unless params['ForceRedirect'].nil?
    @ForceRedirect = ForceRedirect.new
    @ForceRedirect.deserialize(params['ForceRedirect'])
  end
  unless params['Tag'].nil?
    @Tag = []
    params['Tag'].each do |i|
      tag_tmp = Tag.new
      tag_tmp.deserialize(i)
      @Tag << tag_tmp
    end
  end
  unless params['WebSocket'].nil?
    @WebSocket = WebSocket.new
    @WebSocket.deserialize(params['WebSocket'])
  end
end