geoip-20200101/client/client.go (960 lines of code) (raw):

// This file is auto-generated, don't edit it. Thanks. /** * */ package client import ( openapi "github.com/alibabacloud-go/darabonba-openapi/client" endpointutil "github.com/alibabacloud-go/endpoint-util/service" util "github.com/alibabacloud-go/tea-utils/service" "github.com/alibabacloud-go/tea/tea" ) type DescribeGeoipInstanceRequest struct { Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"` UserClientIp *string `json:"UserClientIp,omitempty" xml:"UserClientIp,omitempty"` InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` } func (s DescribeGeoipInstanceRequest) String() string { return tea.Prettify(s) } func (s DescribeGeoipInstanceRequest) GoString() string { return s.String() } func (s *DescribeGeoipInstanceRequest) SetLang(v string) *DescribeGeoipInstanceRequest { s.Lang = &v return s } func (s *DescribeGeoipInstanceRequest) SetUserClientIp(v string) *DescribeGeoipInstanceRequest { s.UserClientIp = &v return s } func (s *DescribeGeoipInstanceRequest) SetInstanceId(v string) *DescribeGeoipInstanceRequest { s.InstanceId = &v return s } type DescribeGeoipInstanceResponseBody struct { ExpireTimestamp *int64 `json:"ExpireTimestamp,omitempty" xml:"ExpireTimestamp,omitempty"` VersionCode *string `json:"VersionCode,omitempty" xml:"VersionCode,omitempty"` MaxQpd *int64 `json:"MaxQpd,omitempty" xml:"MaxQpd,omitempty"` MaxQps *int64 `json:"MaxQps,omitempty" xml:"MaxQps,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` ProductCode *string `json:"ProductCode,omitempty" xml:"ProductCode,omitempty"` CreateTime *string `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"` QueryCount *int64 `json:"QueryCount,omitempty" xml:"QueryCount,omitempty"` ExpireTime *string `json:"ExpireTime,omitempty" xml:"ExpireTime,omitempty"` CreateTimestamp *int64 `json:"CreateTimestamp,omitempty" xml:"CreateTimestamp,omitempty"` } func (s DescribeGeoipInstanceResponseBody) String() string { return tea.Prettify(s) } func (s DescribeGeoipInstanceResponseBody) GoString() string { return s.String() } func (s *DescribeGeoipInstanceResponseBody) SetExpireTimestamp(v int64) *DescribeGeoipInstanceResponseBody { s.ExpireTimestamp = &v return s } func (s *DescribeGeoipInstanceResponseBody) SetVersionCode(v string) *DescribeGeoipInstanceResponseBody { s.VersionCode = &v return s } func (s *DescribeGeoipInstanceResponseBody) SetMaxQpd(v int64) *DescribeGeoipInstanceResponseBody { s.MaxQpd = &v return s } func (s *DescribeGeoipInstanceResponseBody) SetMaxQps(v int64) *DescribeGeoipInstanceResponseBody { s.MaxQps = &v return s } func (s *DescribeGeoipInstanceResponseBody) SetRequestId(v string) *DescribeGeoipInstanceResponseBody { s.RequestId = &v return s } func (s *DescribeGeoipInstanceResponseBody) SetInstanceId(v string) *DescribeGeoipInstanceResponseBody { s.InstanceId = &v return s } func (s *DescribeGeoipInstanceResponseBody) SetProductCode(v string) *DescribeGeoipInstanceResponseBody { s.ProductCode = &v return s } func (s *DescribeGeoipInstanceResponseBody) SetCreateTime(v string) *DescribeGeoipInstanceResponseBody { s.CreateTime = &v return s } func (s *DescribeGeoipInstanceResponseBody) SetQueryCount(v int64) *DescribeGeoipInstanceResponseBody { s.QueryCount = &v return s } func (s *DescribeGeoipInstanceResponseBody) SetExpireTime(v string) *DescribeGeoipInstanceResponseBody { s.ExpireTime = &v return s } func (s *DescribeGeoipInstanceResponseBody) SetCreateTimestamp(v int64) *DescribeGeoipInstanceResponseBody { s.CreateTimestamp = &v return s } type DescribeGeoipInstanceResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` Body *DescribeGeoipInstanceResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s DescribeGeoipInstanceResponse) String() string { return tea.Prettify(s) } func (s DescribeGeoipInstanceResponse) GoString() string { return s.String() } func (s *DescribeGeoipInstanceResponse) SetHeaders(v map[string]*string) *DescribeGeoipInstanceResponse { s.Headers = v return s } func (s *DescribeGeoipInstanceResponse) SetBody(v *DescribeGeoipInstanceResponseBody) *DescribeGeoipInstanceResponse { s.Body = v return s } type DescribeGeoipInstanceDataInfosRequest struct { Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"` UserClientIp *string `json:"UserClientIp,omitempty" xml:"UserClientIp,omitempty"` InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` LocationDataType *string `json:"LocationDataType,omitempty" xml:"LocationDataType,omitempty"` } func (s DescribeGeoipInstanceDataInfosRequest) String() string { return tea.Prettify(s) } func (s DescribeGeoipInstanceDataInfosRequest) GoString() string { return s.String() } func (s *DescribeGeoipInstanceDataInfosRequest) SetLang(v string) *DescribeGeoipInstanceDataInfosRequest { s.Lang = &v return s } func (s *DescribeGeoipInstanceDataInfosRequest) SetUserClientIp(v string) *DescribeGeoipInstanceDataInfosRequest { s.UserClientIp = &v return s } func (s *DescribeGeoipInstanceDataInfosRequest) SetInstanceId(v string) *DescribeGeoipInstanceDataInfosRequest { s.InstanceId = &v return s } func (s *DescribeGeoipInstanceDataInfosRequest) SetLocationDataType(v string) *DescribeGeoipInstanceDataInfosRequest { s.LocationDataType = &v return s } type DescribeGeoipInstanceDataInfosResponseBody struct { RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` DataInfos *DescribeGeoipInstanceDataInfosResponseBodyDataInfos `json:"DataInfos,omitempty" xml:"DataInfos,omitempty" type:"Struct"` } func (s DescribeGeoipInstanceDataInfosResponseBody) String() string { return tea.Prettify(s) } func (s DescribeGeoipInstanceDataInfosResponseBody) GoString() string { return s.String() } func (s *DescribeGeoipInstanceDataInfosResponseBody) SetRequestId(v string) *DescribeGeoipInstanceDataInfosResponseBody { s.RequestId = &v return s } func (s *DescribeGeoipInstanceDataInfosResponseBody) SetDataInfos(v *DescribeGeoipInstanceDataInfosResponseBodyDataInfos) *DescribeGeoipInstanceDataInfosResponseBody { s.DataInfos = v return s } type DescribeGeoipInstanceDataInfosResponseBodyDataInfos struct { DataInfo []*DescribeGeoipInstanceDataInfosResponseBodyDataInfosDataInfo `json:"DataInfo,omitempty" xml:"DataInfo,omitempty" type:"Repeated"` } func (s DescribeGeoipInstanceDataInfosResponseBodyDataInfos) String() string { return tea.Prettify(s) } func (s DescribeGeoipInstanceDataInfosResponseBodyDataInfos) GoString() string { return s.String() } func (s *DescribeGeoipInstanceDataInfosResponseBodyDataInfos) SetDataInfo(v []*DescribeGeoipInstanceDataInfosResponseBodyDataInfosDataInfo) *DescribeGeoipInstanceDataInfosResponseBodyDataInfos { s.DataInfo = v return s } type DescribeGeoipInstanceDataInfosResponseBodyDataInfosDataInfo struct { Type *string `json:"Type,omitempty" xml:"Type,omitempty"` UpdateTimestamp *int64 `json:"UpdateTimestamp,omitempty" xml:"UpdateTimestamp,omitempty"` UpdateTime *string `json:"UpdateTime,omitempty" xml:"UpdateTime,omitempty"` Version *string `json:"Version,omitempty" xml:"Version,omitempty"` DownloadCount *int64 `json:"DownloadCount,omitempty" xml:"DownloadCount,omitempty"` } func (s DescribeGeoipInstanceDataInfosResponseBodyDataInfosDataInfo) String() string { return tea.Prettify(s) } func (s DescribeGeoipInstanceDataInfosResponseBodyDataInfosDataInfo) GoString() string { return s.String() } func (s *DescribeGeoipInstanceDataInfosResponseBodyDataInfosDataInfo) SetType(v string) *DescribeGeoipInstanceDataInfosResponseBodyDataInfosDataInfo { s.Type = &v return s } func (s *DescribeGeoipInstanceDataInfosResponseBodyDataInfosDataInfo) SetUpdateTimestamp(v int64) *DescribeGeoipInstanceDataInfosResponseBodyDataInfosDataInfo { s.UpdateTimestamp = &v return s } func (s *DescribeGeoipInstanceDataInfosResponseBodyDataInfosDataInfo) SetUpdateTime(v string) *DescribeGeoipInstanceDataInfosResponseBodyDataInfosDataInfo { s.UpdateTime = &v return s } func (s *DescribeGeoipInstanceDataInfosResponseBodyDataInfosDataInfo) SetVersion(v string) *DescribeGeoipInstanceDataInfosResponseBodyDataInfosDataInfo { s.Version = &v return s } func (s *DescribeGeoipInstanceDataInfosResponseBodyDataInfosDataInfo) SetDownloadCount(v int64) *DescribeGeoipInstanceDataInfosResponseBodyDataInfosDataInfo { s.DownloadCount = &v return s } type DescribeGeoipInstanceDataInfosResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` Body *DescribeGeoipInstanceDataInfosResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s DescribeGeoipInstanceDataInfosResponse) String() string { return tea.Prettify(s) } func (s DescribeGeoipInstanceDataInfosResponse) GoString() string { return s.String() } func (s *DescribeGeoipInstanceDataInfosResponse) SetHeaders(v map[string]*string) *DescribeGeoipInstanceDataInfosResponse { s.Headers = v return s } func (s *DescribeGeoipInstanceDataInfosResponse) SetBody(v *DescribeGeoipInstanceDataInfosResponseBody) *DescribeGeoipInstanceDataInfosResponse { s.Body = v return s } type DescribeGeoipInstanceDataUrlRequest struct { Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"` UserClientIp *string `json:"UserClientIp,omitempty" xml:"UserClientIp,omitempty"` InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` DataType *string `json:"DataType,omitempty" xml:"DataType,omitempty"` } func (s DescribeGeoipInstanceDataUrlRequest) String() string { return tea.Prettify(s) } func (s DescribeGeoipInstanceDataUrlRequest) GoString() string { return s.String() } func (s *DescribeGeoipInstanceDataUrlRequest) SetLang(v string) *DescribeGeoipInstanceDataUrlRequest { s.Lang = &v return s } func (s *DescribeGeoipInstanceDataUrlRequest) SetUserClientIp(v string) *DescribeGeoipInstanceDataUrlRequest { s.UserClientIp = &v return s } func (s *DescribeGeoipInstanceDataUrlRequest) SetInstanceId(v string) *DescribeGeoipInstanceDataUrlRequest { s.InstanceId = &v return s } func (s *DescribeGeoipInstanceDataUrlRequest) SetDataType(v string) *DescribeGeoipInstanceDataUrlRequest { s.DataType = &v return s } type DescribeGeoipInstanceDataUrlResponseBody struct { RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` DownloadUrl *string `json:"DownloadUrl,omitempty" xml:"DownloadUrl,omitempty"` } func (s DescribeGeoipInstanceDataUrlResponseBody) String() string { return tea.Prettify(s) } func (s DescribeGeoipInstanceDataUrlResponseBody) GoString() string { return s.String() } func (s *DescribeGeoipInstanceDataUrlResponseBody) SetRequestId(v string) *DescribeGeoipInstanceDataUrlResponseBody { s.RequestId = &v return s } func (s *DescribeGeoipInstanceDataUrlResponseBody) SetDownloadUrl(v string) *DescribeGeoipInstanceDataUrlResponseBody { s.DownloadUrl = &v return s } type DescribeGeoipInstanceDataUrlResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` Body *DescribeGeoipInstanceDataUrlResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s DescribeGeoipInstanceDataUrlResponse) String() string { return tea.Prettify(s) } func (s DescribeGeoipInstanceDataUrlResponse) GoString() string { return s.String() } func (s *DescribeGeoipInstanceDataUrlResponse) SetHeaders(v map[string]*string) *DescribeGeoipInstanceDataUrlResponse { s.Headers = v return s } func (s *DescribeGeoipInstanceDataUrlResponse) SetBody(v *DescribeGeoipInstanceDataUrlResponseBody) *DescribeGeoipInstanceDataUrlResponse { s.Body = v return s } type DescribeGeoipInstancesRequest struct { Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"` UserClientIp *string `json:"UserClientIp,omitempty" xml:"UserClientIp,omitempty"` } func (s DescribeGeoipInstancesRequest) String() string { return tea.Prettify(s) } func (s DescribeGeoipInstancesRequest) GoString() string { return s.String() } func (s *DescribeGeoipInstancesRequest) SetLang(v string) *DescribeGeoipInstancesRequest { s.Lang = &v return s } func (s *DescribeGeoipInstancesRequest) SetUserClientIp(v string) *DescribeGeoipInstancesRequest { s.UserClientIp = &v return s } type DescribeGeoipInstancesResponseBody struct { RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` GeoipInstances *DescribeGeoipInstancesResponseBodyGeoipInstances `json:"GeoipInstances,omitempty" xml:"GeoipInstances,omitempty" type:"Struct"` } func (s DescribeGeoipInstancesResponseBody) String() string { return tea.Prettify(s) } func (s DescribeGeoipInstancesResponseBody) GoString() string { return s.String() } func (s *DescribeGeoipInstancesResponseBody) SetRequestId(v string) *DescribeGeoipInstancesResponseBody { s.RequestId = &v return s } func (s *DescribeGeoipInstancesResponseBody) SetGeoipInstances(v *DescribeGeoipInstancesResponseBodyGeoipInstances) *DescribeGeoipInstancesResponseBody { s.GeoipInstances = v return s } type DescribeGeoipInstancesResponseBodyGeoipInstances struct { GeoipInstance []*DescribeGeoipInstancesResponseBodyGeoipInstancesGeoipInstance `json:"GeoipInstance,omitempty" xml:"GeoipInstance,omitempty" type:"Repeated"` } func (s DescribeGeoipInstancesResponseBodyGeoipInstances) String() string { return tea.Prettify(s) } func (s DescribeGeoipInstancesResponseBodyGeoipInstances) GoString() string { return s.String() } func (s *DescribeGeoipInstancesResponseBodyGeoipInstances) SetGeoipInstance(v []*DescribeGeoipInstancesResponseBodyGeoipInstancesGeoipInstance) *DescribeGeoipInstancesResponseBodyGeoipInstances { s.GeoipInstance = v return s } type DescribeGeoipInstancesResponseBodyGeoipInstancesGeoipInstance struct { Status *string `json:"Status,omitempty" xml:"Status,omitempty"` ExpireTimestamp *int64 `json:"ExpireTimestamp,omitempty" xml:"ExpireTimestamp,omitempty"` ExpireTime *string `json:"ExpireTime,omitempty" xml:"ExpireTime,omitempty"` MaxQps *int64 `json:"MaxQps,omitempty" xml:"MaxQps,omitempty"` CreateTime *string `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"` MaxQpd *int64 `json:"MaxQpd,omitempty" xml:"MaxQpd,omitempty"` InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` VersionCode *string `json:"VersionCode,omitempty" xml:"VersionCode,omitempty"` CreateTimestamp *int64 `json:"CreateTimestamp,omitempty" xml:"CreateTimestamp,omitempty"` ProductCode *string `json:"ProductCode,omitempty" xml:"ProductCode,omitempty"` } func (s DescribeGeoipInstancesResponseBodyGeoipInstancesGeoipInstance) String() string { return tea.Prettify(s) } func (s DescribeGeoipInstancesResponseBodyGeoipInstancesGeoipInstance) GoString() string { return s.String() } func (s *DescribeGeoipInstancesResponseBodyGeoipInstancesGeoipInstance) SetStatus(v string) *DescribeGeoipInstancesResponseBodyGeoipInstancesGeoipInstance { s.Status = &v return s } func (s *DescribeGeoipInstancesResponseBodyGeoipInstancesGeoipInstance) SetExpireTimestamp(v int64) *DescribeGeoipInstancesResponseBodyGeoipInstancesGeoipInstance { s.ExpireTimestamp = &v return s } func (s *DescribeGeoipInstancesResponseBodyGeoipInstancesGeoipInstance) SetExpireTime(v string) *DescribeGeoipInstancesResponseBodyGeoipInstancesGeoipInstance { s.ExpireTime = &v return s } func (s *DescribeGeoipInstancesResponseBodyGeoipInstancesGeoipInstance) SetMaxQps(v int64) *DescribeGeoipInstancesResponseBodyGeoipInstancesGeoipInstance { s.MaxQps = &v return s } func (s *DescribeGeoipInstancesResponseBodyGeoipInstancesGeoipInstance) SetCreateTime(v string) *DescribeGeoipInstancesResponseBodyGeoipInstancesGeoipInstance { s.CreateTime = &v return s } func (s *DescribeGeoipInstancesResponseBodyGeoipInstancesGeoipInstance) SetMaxQpd(v int64) *DescribeGeoipInstancesResponseBodyGeoipInstancesGeoipInstance { s.MaxQpd = &v return s } func (s *DescribeGeoipInstancesResponseBodyGeoipInstancesGeoipInstance) SetInstanceId(v string) *DescribeGeoipInstancesResponseBodyGeoipInstancesGeoipInstance { s.InstanceId = &v return s } func (s *DescribeGeoipInstancesResponseBodyGeoipInstancesGeoipInstance) SetVersionCode(v string) *DescribeGeoipInstancesResponseBodyGeoipInstancesGeoipInstance { s.VersionCode = &v return s } func (s *DescribeGeoipInstancesResponseBodyGeoipInstancesGeoipInstance) SetCreateTimestamp(v int64) *DescribeGeoipInstancesResponseBodyGeoipInstancesGeoipInstance { s.CreateTimestamp = &v return s } func (s *DescribeGeoipInstancesResponseBodyGeoipInstancesGeoipInstance) SetProductCode(v string) *DescribeGeoipInstancesResponseBodyGeoipInstancesGeoipInstance { s.ProductCode = &v return s } type DescribeGeoipInstancesResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` Body *DescribeGeoipInstancesResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s DescribeGeoipInstancesResponse) String() string { return tea.Prettify(s) } func (s DescribeGeoipInstancesResponse) GoString() string { return s.String() } func (s *DescribeGeoipInstancesResponse) SetHeaders(v map[string]*string) *DescribeGeoipInstancesResponse { s.Headers = v return s } func (s *DescribeGeoipInstancesResponse) SetBody(v *DescribeGeoipInstancesResponseBody) *DescribeGeoipInstancesResponse { s.Body = v return s } type DescribeGeoipInstanceStatisticsRequest struct { Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"` UserClientIp *string `json:"UserClientIp,omitempty" xml:"UserClientIp,omitempty"` InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` StartDate *string `json:"StartDate,omitempty" xml:"StartDate,omitempty"` EndDate *string `json:"EndDate,omitempty" xml:"EndDate,omitempty"` } func (s DescribeGeoipInstanceStatisticsRequest) String() string { return tea.Prettify(s) } func (s DescribeGeoipInstanceStatisticsRequest) GoString() string { return s.String() } func (s *DescribeGeoipInstanceStatisticsRequest) SetLang(v string) *DescribeGeoipInstanceStatisticsRequest { s.Lang = &v return s } func (s *DescribeGeoipInstanceStatisticsRequest) SetUserClientIp(v string) *DescribeGeoipInstanceStatisticsRequest { s.UserClientIp = &v return s } func (s *DescribeGeoipInstanceStatisticsRequest) SetInstanceId(v string) *DescribeGeoipInstanceStatisticsRequest { s.InstanceId = &v return s } func (s *DescribeGeoipInstanceStatisticsRequest) SetStartDate(v string) *DescribeGeoipInstanceStatisticsRequest { s.StartDate = &v return s } func (s *DescribeGeoipInstanceStatisticsRequest) SetEndDate(v string) *DescribeGeoipInstanceStatisticsRequest { s.EndDate = &v return s } type DescribeGeoipInstanceStatisticsResponseBody struct { RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Statistics *DescribeGeoipInstanceStatisticsResponseBodyStatistics `json:"Statistics,omitempty" xml:"Statistics,omitempty" type:"Struct"` } func (s DescribeGeoipInstanceStatisticsResponseBody) String() string { return tea.Prettify(s) } func (s DescribeGeoipInstanceStatisticsResponseBody) GoString() string { return s.String() } func (s *DescribeGeoipInstanceStatisticsResponseBody) SetRequestId(v string) *DescribeGeoipInstanceStatisticsResponseBody { s.RequestId = &v return s } func (s *DescribeGeoipInstanceStatisticsResponseBody) SetStatistics(v *DescribeGeoipInstanceStatisticsResponseBodyStatistics) *DescribeGeoipInstanceStatisticsResponseBody { s.Statistics = v return s } type DescribeGeoipInstanceStatisticsResponseBodyStatistics struct { Statistic []*DescribeGeoipInstanceStatisticsResponseBodyStatisticsStatistic `json:"Statistic,omitempty" xml:"Statistic,omitempty" type:"Repeated"` } func (s DescribeGeoipInstanceStatisticsResponseBodyStatistics) String() string { return tea.Prettify(s) } func (s DescribeGeoipInstanceStatisticsResponseBodyStatistics) GoString() string { return s.String() } func (s *DescribeGeoipInstanceStatisticsResponseBodyStatistics) SetStatistic(v []*DescribeGeoipInstanceStatisticsResponseBodyStatisticsStatistic) *DescribeGeoipInstanceStatisticsResponseBodyStatistics { s.Statistic = v return s } type DescribeGeoipInstanceStatisticsResponseBodyStatisticsStatistic struct { Timestamp *int64 `json:"Timestamp,omitempty" xml:"Timestamp,omitempty"` Count *int64 `json:"Count,omitempty" xml:"Count,omitempty"` } func (s DescribeGeoipInstanceStatisticsResponseBodyStatisticsStatistic) String() string { return tea.Prettify(s) } func (s DescribeGeoipInstanceStatisticsResponseBodyStatisticsStatistic) GoString() string { return s.String() } func (s *DescribeGeoipInstanceStatisticsResponseBodyStatisticsStatistic) SetTimestamp(v int64) *DescribeGeoipInstanceStatisticsResponseBodyStatisticsStatistic { s.Timestamp = &v return s } func (s *DescribeGeoipInstanceStatisticsResponseBodyStatisticsStatistic) SetCount(v int64) *DescribeGeoipInstanceStatisticsResponseBodyStatisticsStatistic { s.Count = &v return s } type DescribeGeoipInstanceStatisticsResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` Body *DescribeGeoipInstanceStatisticsResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s DescribeGeoipInstanceStatisticsResponse) String() string { return tea.Prettify(s) } func (s DescribeGeoipInstanceStatisticsResponse) GoString() string { return s.String() } func (s *DescribeGeoipInstanceStatisticsResponse) SetHeaders(v map[string]*string) *DescribeGeoipInstanceStatisticsResponse { s.Headers = v return s } func (s *DescribeGeoipInstanceStatisticsResponse) SetBody(v *DescribeGeoipInstanceStatisticsResponseBody) *DescribeGeoipInstanceStatisticsResponse { s.Body = v return s } type DescribeIpv4LocationRequest struct { Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"` UserClientIp *string `json:"UserClientIp,omitempty" xml:"UserClientIp,omitempty"` Ip *string `json:"Ip,omitempty" xml:"Ip,omitempty"` } func (s DescribeIpv4LocationRequest) String() string { return tea.Prettify(s) } func (s DescribeIpv4LocationRequest) GoString() string { return s.String() } func (s *DescribeIpv4LocationRequest) SetLang(v string) *DescribeIpv4LocationRequest { s.Lang = &v return s } func (s *DescribeIpv4LocationRequest) SetUserClientIp(v string) *DescribeIpv4LocationRequest { s.UserClientIp = &v return s } func (s *DescribeIpv4LocationRequest) SetIp(v string) *DescribeIpv4LocationRequest { s.Ip = &v return s } type DescribeIpv4LocationResponseBody struct { ProvinceEn *string `json:"ProvinceEn,omitempty" xml:"ProvinceEn,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` CityEn *string `json:"CityEn,omitempty" xml:"CityEn,omitempty"` Ip *string `json:"Ip,omitempty" xml:"Ip,omitempty"` Isp *string `json:"Isp,omitempty" xml:"Isp,omitempty"` Latitude *string `json:"Latitude,omitempty" xml:"Latitude,omitempty"` City *string `json:"City,omitempty" xml:"City,omitempty"` County *string `json:"County,omitempty" xml:"County,omitempty"` Longitude *string `json:"Longitude,omitempty" xml:"Longitude,omitempty"` CountryEn *string `json:"CountryEn,omitempty" xml:"CountryEn,omitempty"` Province *string `json:"Province,omitempty" xml:"Province,omitempty"` Country *string `json:"Country,omitempty" xml:"Country,omitempty"` CountryCode *string `json:"CountryCode,omitempty" xml:"CountryCode,omitempty"` } func (s DescribeIpv4LocationResponseBody) String() string { return tea.Prettify(s) } func (s DescribeIpv4LocationResponseBody) GoString() string { return s.String() } func (s *DescribeIpv4LocationResponseBody) SetProvinceEn(v string) *DescribeIpv4LocationResponseBody { s.ProvinceEn = &v return s } func (s *DescribeIpv4LocationResponseBody) SetRequestId(v string) *DescribeIpv4LocationResponseBody { s.RequestId = &v return s } func (s *DescribeIpv4LocationResponseBody) SetCityEn(v string) *DescribeIpv4LocationResponseBody { s.CityEn = &v return s } func (s *DescribeIpv4LocationResponseBody) SetIp(v string) *DescribeIpv4LocationResponseBody { s.Ip = &v return s } func (s *DescribeIpv4LocationResponseBody) SetIsp(v string) *DescribeIpv4LocationResponseBody { s.Isp = &v return s } func (s *DescribeIpv4LocationResponseBody) SetLatitude(v string) *DescribeIpv4LocationResponseBody { s.Latitude = &v return s } func (s *DescribeIpv4LocationResponseBody) SetCity(v string) *DescribeIpv4LocationResponseBody { s.City = &v return s } func (s *DescribeIpv4LocationResponseBody) SetCounty(v string) *DescribeIpv4LocationResponseBody { s.County = &v return s } func (s *DescribeIpv4LocationResponseBody) SetLongitude(v string) *DescribeIpv4LocationResponseBody { s.Longitude = &v return s } func (s *DescribeIpv4LocationResponseBody) SetCountryEn(v string) *DescribeIpv4LocationResponseBody { s.CountryEn = &v return s } func (s *DescribeIpv4LocationResponseBody) SetProvince(v string) *DescribeIpv4LocationResponseBody { s.Province = &v return s } func (s *DescribeIpv4LocationResponseBody) SetCountry(v string) *DescribeIpv4LocationResponseBody { s.Country = &v return s } func (s *DescribeIpv4LocationResponseBody) SetCountryCode(v string) *DescribeIpv4LocationResponseBody { s.CountryCode = &v return s } type DescribeIpv4LocationResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` Body *DescribeIpv4LocationResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s DescribeIpv4LocationResponse) String() string { return tea.Prettify(s) } func (s DescribeIpv4LocationResponse) GoString() string { return s.String() } func (s *DescribeIpv4LocationResponse) SetHeaders(v map[string]*string) *DescribeIpv4LocationResponse { s.Headers = v return s } func (s *DescribeIpv4LocationResponse) SetBody(v *DescribeIpv4LocationResponseBody) *DescribeIpv4LocationResponse { s.Body = v return s } type DescribeIpv6LocationRequest struct { Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"` UserClientIp *string `json:"UserClientIp,omitempty" xml:"UserClientIp,omitempty"` Ip *string `json:"Ip,omitempty" xml:"Ip,omitempty"` } func (s DescribeIpv6LocationRequest) String() string { return tea.Prettify(s) } func (s DescribeIpv6LocationRequest) GoString() string { return s.String() } func (s *DescribeIpv6LocationRequest) SetLang(v string) *DescribeIpv6LocationRequest { s.Lang = &v return s } func (s *DescribeIpv6LocationRequest) SetUserClientIp(v string) *DescribeIpv6LocationRequest { s.UserClientIp = &v return s } func (s *DescribeIpv6LocationRequest) SetIp(v string) *DescribeIpv6LocationRequest { s.Ip = &v return s } type DescribeIpv6LocationResponseBody struct { ProvinceEn *string `json:"ProvinceEn,omitempty" xml:"ProvinceEn,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` CityEn *string `json:"CityEn,omitempty" xml:"CityEn,omitempty"` Ip *string `json:"Ip,omitempty" xml:"Ip,omitempty"` Isp *string `json:"Isp,omitempty" xml:"Isp,omitempty"` Latitude *string `json:"Latitude,omitempty" xml:"Latitude,omitempty"` City *string `json:"City,omitempty" xml:"City,omitempty"` County *string `json:"County,omitempty" xml:"County,omitempty"` Longitude *string `json:"Longitude,omitempty" xml:"Longitude,omitempty"` CountryEn *string `json:"CountryEn,omitempty" xml:"CountryEn,omitempty"` Province *string `json:"Province,omitempty" xml:"Province,omitempty"` Country *string `json:"Country,omitempty" xml:"Country,omitempty"` CountryCode *string `json:"CountryCode,omitempty" xml:"CountryCode,omitempty"` } func (s DescribeIpv6LocationResponseBody) String() string { return tea.Prettify(s) } func (s DescribeIpv6LocationResponseBody) GoString() string { return s.String() } func (s *DescribeIpv6LocationResponseBody) SetProvinceEn(v string) *DescribeIpv6LocationResponseBody { s.ProvinceEn = &v return s } func (s *DescribeIpv6LocationResponseBody) SetRequestId(v string) *DescribeIpv6LocationResponseBody { s.RequestId = &v return s } func (s *DescribeIpv6LocationResponseBody) SetCityEn(v string) *DescribeIpv6LocationResponseBody { s.CityEn = &v return s } func (s *DescribeIpv6LocationResponseBody) SetIp(v string) *DescribeIpv6LocationResponseBody { s.Ip = &v return s } func (s *DescribeIpv6LocationResponseBody) SetIsp(v string) *DescribeIpv6LocationResponseBody { s.Isp = &v return s } func (s *DescribeIpv6LocationResponseBody) SetLatitude(v string) *DescribeIpv6LocationResponseBody { s.Latitude = &v return s } func (s *DescribeIpv6LocationResponseBody) SetCity(v string) *DescribeIpv6LocationResponseBody { s.City = &v return s } func (s *DescribeIpv6LocationResponseBody) SetCounty(v string) *DescribeIpv6LocationResponseBody { s.County = &v return s } func (s *DescribeIpv6LocationResponseBody) SetLongitude(v string) *DescribeIpv6LocationResponseBody { s.Longitude = &v return s } func (s *DescribeIpv6LocationResponseBody) SetCountryEn(v string) *DescribeIpv6LocationResponseBody { s.CountryEn = &v return s } func (s *DescribeIpv6LocationResponseBody) SetProvince(v string) *DescribeIpv6LocationResponseBody { s.Province = &v return s } func (s *DescribeIpv6LocationResponseBody) SetCountry(v string) *DescribeIpv6LocationResponseBody { s.Country = &v return s } func (s *DescribeIpv6LocationResponseBody) SetCountryCode(v string) *DescribeIpv6LocationResponseBody { s.CountryCode = &v return s } type DescribeIpv6LocationResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` Body *DescribeIpv6LocationResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s DescribeIpv6LocationResponse) String() string { return tea.Prettify(s) } func (s DescribeIpv6LocationResponse) GoString() string { return s.String() } func (s *DescribeIpv6LocationResponse) SetHeaders(v map[string]*string) *DescribeIpv6LocationResponse { s.Headers = v return s } func (s *DescribeIpv6LocationResponse) SetBody(v *DescribeIpv6LocationResponseBody) *DescribeIpv6LocationResponse { s.Body = v return s } type Client struct { openapi.Client } func NewClient(config *openapi.Config) (*Client, error) { client := new(Client) err := client.Init(config) return client, err } func (client *Client) Init(config *openapi.Config) (_err error) { _err = client.Client.Init(config) if _err != nil { return _err } client.EndpointRule = tea.String("") _err = client.CheckConfig(config) if _err != nil { return _err } client.Endpoint, _err = client.GetEndpoint(tea.String("geoip"), client.RegionId, client.EndpointRule, client.Network, client.Suffix, client.EndpointMap, client.Endpoint) if _err != nil { return _err } return nil } func (client *Client) GetEndpoint(productId *string, regionId *string, endpointRule *string, network *string, suffix *string, endpointMap map[string]*string, endpoint *string) (_result *string, _err error) { if !tea.BoolValue(util.Empty(endpoint)) { _result = endpoint return _result, _err } if !tea.BoolValue(util.IsUnset(endpointMap)) && !tea.BoolValue(util.Empty(endpointMap[tea.StringValue(regionId)])) { _result = endpointMap[tea.StringValue(regionId)] return _result, _err } _body, _err := endpointutil.GetEndpointRules(productId, regionId, endpointRule, network, suffix) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) DescribeGeoipInstanceWithOptions(request *DescribeGeoipInstanceRequest, runtime *util.RuntimeOptions) (_result *DescribeGeoipInstanceResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } req := &openapi.OpenApiRequest{ Body: util.ToMap(request), } _result = &DescribeGeoipInstanceResponse{} _body, _err := client.DoRPCRequest(tea.String("DescribeGeoipInstance"), tea.String("2020-01-01"), tea.String("HTTPS"), tea.String("POST"), tea.String("AK"), tea.String("json"), req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) DescribeGeoipInstance(request *DescribeGeoipInstanceRequest) (_result *DescribeGeoipInstanceResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &DescribeGeoipInstanceResponse{} _body, _err := client.DescribeGeoipInstanceWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) DescribeGeoipInstanceDataInfosWithOptions(request *DescribeGeoipInstanceDataInfosRequest, runtime *util.RuntimeOptions) (_result *DescribeGeoipInstanceDataInfosResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } req := &openapi.OpenApiRequest{ Body: util.ToMap(request), } _result = &DescribeGeoipInstanceDataInfosResponse{} _body, _err := client.DoRPCRequest(tea.String("DescribeGeoipInstanceDataInfos"), tea.String("2020-01-01"), tea.String("HTTPS"), tea.String("POST"), tea.String("AK"), tea.String("json"), req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) DescribeGeoipInstanceDataInfos(request *DescribeGeoipInstanceDataInfosRequest) (_result *DescribeGeoipInstanceDataInfosResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &DescribeGeoipInstanceDataInfosResponse{} _body, _err := client.DescribeGeoipInstanceDataInfosWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) DescribeGeoipInstanceDataUrlWithOptions(request *DescribeGeoipInstanceDataUrlRequest, runtime *util.RuntimeOptions) (_result *DescribeGeoipInstanceDataUrlResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } req := &openapi.OpenApiRequest{ Body: util.ToMap(request), } _result = &DescribeGeoipInstanceDataUrlResponse{} _body, _err := client.DoRPCRequest(tea.String("DescribeGeoipInstanceDataUrl"), tea.String("2020-01-01"), tea.String("HTTPS"), tea.String("POST"), tea.String("AK"), tea.String("json"), req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) DescribeGeoipInstanceDataUrl(request *DescribeGeoipInstanceDataUrlRequest) (_result *DescribeGeoipInstanceDataUrlResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &DescribeGeoipInstanceDataUrlResponse{} _body, _err := client.DescribeGeoipInstanceDataUrlWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) DescribeGeoipInstancesWithOptions(request *DescribeGeoipInstancesRequest, runtime *util.RuntimeOptions) (_result *DescribeGeoipInstancesResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } req := &openapi.OpenApiRequest{ Body: util.ToMap(request), } _result = &DescribeGeoipInstancesResponse{} _body, _err := client.DoRPCRequest(tea.String("DescribeGeoipInstances"), tea.String("2020-01-01"), tea.String("HTTPS"), tea.String("POST"), tea.String("AK"), tea.String("json"), req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) DescribeGeoipInstances(request *DescribeGeoipInstancesRequest) (_result *DescribeGeoipInstancesResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &DescribeGeoipInstancesResponse{} _body, _err := client.DescribeGeoipInstancesWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) DescribeGeoipInstanceStatisticsWithOptions(request *DescribeGeoipInstanceStatisticsRequest, runtime *util.RuntimeOptions) (_result *DescribeGeoipInstanceStatisticsResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } req := &openapi.OpenApiRequest{ Body: util.ToMap(request), } _result = &DescribeGeoipInstanceStatisticsResponse{} _body, _err := client.DoRPCRequest(tea.String("DescribeGeoipInstanceStatistics"), tea.String("2020-01-01"), tea.String("HTTPS"), tea.String("POST"), tea.String("AK"), tea.String("json"), req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) DescribeGeoipInstanceStatistics(request *DescribeGeoipInstanceStatisticsRequest) (_result *DescribeGeoipInstanceStatisticsResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &DescribeGeoipInstanceStatisticsResponse{} _body, _err := client.DescribeGeoipInstanceStatisticsWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) DescribeIpv4LocationWithOptions(request *DescribeIpv4LocationRequest, runtime *util.RuntimeOptions) (_result *DescribeIpv4LocationResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } req := &openapi.OpenApiRequest{ Body: util.ToMap(request), } _result = &DescribeIpv4LocationResponse{} _body, _err := client.DoRPCRequest(tea.String("DescribeIpv4Location"), tea.String("2020-01-01"), tea.String("HTTPS"), tea.String("POST"), tea.String("AK"), tea.String("json"), req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) DescribeIpv4Location(request *DescribeIpv4LocationRequest) (_result *DescribeIpv4LocationResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &DescribeIpv4LocationResponse{} _body, _err := client.DescribeIpv4LocationWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) DescribeIpv6LocationWithOptions(request *DescribeIpv6LocationRequest, runtime *util.RuntimeOptions) (_result *DescribeIpv6LocationResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } req := &openapi.OpenApiRequest{ Body: util.ToMap(request), } _result = &DescribeIpv6LocationResponse{} _body, _err := client.DoRPCRequest(tea.String("DescribeIpv6Location"), tea.String("2020-01-01"), tea.String("HTTPS"), tea.String("POST"), tea.String("AK"), tea.String("json"), req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) DescribeIpv6Location(request *DescribeIpv6LocationRequest) (_result *DescribeIpv6LocationResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &DescribeIpv6LocationResponse{} _body, _err := client.DescribeIpv6LocationWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err }