class TencentCloud::Mps::V20190612::DescribeInput

def deserialize(params)

def deserialize(params)
  @InputId = params['InputId']
  @InputName = params['InputName']
  @Description = params['Description']
  @Protocol = params['Protocol']
  unless params['InputAddressList'].nil?
    @InputAddressList = []
    params['InputAddressList'].each do |i|
      inputaddress_tmp = InputAddress.new
      inputaddress_tmp.deserialize(i)
      @InputAddressList << inputaddress_tmp
    end
  end
  @AllowIpList = params['AllowIpList']
  unless params['SRTSettings'].nil?
    @SRTSettings = DescribeInputSRTSettings.new
    @SRTSettings.deserialize(params['SRTSettings'])
  end
  unless params['RTPSettings'].nil?
    @RTPSettings = DescribeInputRTPSettings.new
    @RTPSettings.deserialize(params['RTPSettings'])
  end
  @InputRegion = params['InputRegion']
  unless params['RTMPSettings'].nil?
    @RTMPSettings = DescribeInputRTMPSettings.new
    @RTMPSettings.deserialize(params['RTMPSettings'])
  end
  @FailOver = params['FailOver']
  unless params['RTMPPullSettings'].nil?
    @RTMPPullSettings = DescribeInputRTMPPullSettings.new
    @RTMPPullSettings.deserialize(params['RTMPPullSettings'])
  end
  unless params['RTSPPullSettings'].nil?
    @RTSPPullSettings = DescribeInputRTSPPullSettings.new
    @RTSPPullSettings.deserialize(params['RTSPPullSettings'])
  end
  unless params['HLSPullSettings'].nil?
    @HLSPullSettings = DescribeInputHLSPullSettings.new
    @HLSPullSettings.deserialize(params['HLSPullSettings'])
  end
  unless params['ResilientStream'].nil?
    @ResilientStream = ResilientStreamConf.new
    @ResilientStream.deserialize(params['ResilientStream'])
  end
end