in nis-20211216/client/client.go [8184:8309]
func (client *Client) GetInternetTupleWithOptions(tmpReq *GetInternetTupleRequest, runtime *util.RuntimeOptions) (_result *GetInternetTupleResponse, _err error) {
_err = util.ValidateModel(tmpReq)
if _err != nil {
return _result, _err
}
request := &GetInternetTupleShrinkRequest{}
openapiutil.Convert(tmpReq, request)
if !tea.BoolValue(util.IsUnset(tmpReq.CloudIpList)) {
request.CloudIpListShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.CloudIpList, tea.String("CloudIpList"), tea.String("json"))
}
if !tea.BoolValue(util.IsUnset(tmpReq.InstanceList)) {
request.InstanceListShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.InstanceList, tea.String("InstanceList"), tea.String("json"))
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.AccountIds)) {
query["AccountIds"] = request.AccountIds
}
if !tea.BoolValue(util.IsUnset(request.BeginTime)) {
query["BeginTime"] = request.BeginTime
}
if !tea.BoolValue(util.IsUnset(request.CloudIp)) {
query["CloudIp"] = request.CloudIp
}
if !tea.BoolValue(util.IsUnset(request.CloudIpListShrink)) {
query["CloudIpList"] = request.CloudIpListShrink
}
if !tea.BoolValue(util.IsUnset(request.CloudIsp)) {
query["CloudIsp"] = request.CloudIsp
}
if !tea.BoolValue(util.IsUnset(request.CloudPort)) {
query["CloudPort"] = request.CloudPort
}
if !tea.BoolValue(util.IsUnset(request.Direction)) {
query["Direction"] = request.Direction
}
if !tea.BoolValue(util.IsUnset(request.EndTime)) {
query["EndTime"] = request.EndTime
}
if !tea.BoolValue(util.IsUnset(request.InstanceId)) {
query["InstanceId"] = request.InstanceId
}
if !tea.BoolValue(util.IsUnset(request.InstanceListShrink)) {
query["InstanceList"] = request.InstanceListShrink
}
if !tea.BoolValue(util.IsUnset(request.OrderBy)) {
query["OrderBy"] = request.OrderBy
}
if !tea.BoolValue(util.IsUnset(request.OtherCity)) {
query["OtherCity"] = request.OtherCity
}
if !tea.BoolValue(util.IsUnset(request.OtherCountry)) {
query["OtherCountry"] = request.OtherCountry
}
if !tea.BoolValue(util.IsUnset(request.OtherIp)) {
query["OtherIp"] = request.OtherIp
}
if !tea.BoolValue(util.IsUnset(request.OtherIsp)) {
query["OtherIsp"] = request.OtherIsp
}
if !tea.BoolValue(util.IsUnset(request.OtherPort)) {
query["OtherPort"] = request.OtherPort
}
if !tea.BoolValue(util.IsUnset(request.Protocol)) {
query["Protocol"] = request.Protocol
}
if !tea.BoolValue(util.IsUnset(request.RegionId)) {
query["RegionId"] = request.RegionId
}
if !tea.BoolValue(util.IsUnset(request.Sort)) {
query["Sort"] = request.Sort
}
if !tea.BoolValue(util.IsUnset(request.TopN)) {
query["TopN"] = request.TopN
}
if !tea.BoolValue(util.IsUnset(request.TupleType)) {
query["TupleType"] = request.TupleType
}
if !tea.BoolValue(util.IsUnset(request.UseMultiAccount)) {
query["UseMultiAccount"] = request.UseMultiAccount
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("GetInternetTuple"),
Version: tea.String("2021-12-16"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &GetInternetTupleResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}