httpdns-20160201/client/client.go (1,255 lines of code) (raw):
// This file is auto-generated, don't edit it. Thanks.
package client
import (
openapi "github.com/alibabacloud-go/darabonba-openapi/v2/client"
endpointutil "github.com/alibabacloud-go/endpoint-util/service"
openapiutil "github.com/alibabacloud-go/openapi-util/service"
util "github.com/alibabacloud-go/tea-utils/v2/service"
"github.com/alibabacloud-go/tea/tea"
)
type AddDomainRequest struct {
// example:
//
// 123456
AccountId *string `json:"AccountId,omitempty" xml:"AccountId,omitempty"`
// This parameter is required.
//
// example:
//
// www.example.com
DomainName *string `json:"DomainName,omitempty" xml:"DomainName,omitempty"`
}
func (s AddDomainRequest) String() string {
return tea.Prettify(s)
}
func (s AddDomainRequest) GoString() string {
return s.String()
}
func (s *AddDomainRequest) SetAccountId(v string) *AddDomainRequest {
s.AccountId = &v
return s
}
func (s *AddDomainRequest) SetDomainName(v string) *AddDomainRequest {
s.DomainName = &v
return s
}
type AddDomainResponseBody struct {
// example:
//
// www.example.com
DomainName *string `json:"DomainName,omitempty" xml:"DomainName,omitempty"`
// example:
//
// ADA27798-6911-4B06-AF34-53F62F62XXXX
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s AddDomainResponseBody) String() string {
return tea.Prettify(s)
}
func (s AddDomainResponseBody) GoString() string {
return s.String()
}
func (s *AddDomainResponseBody) SetDomainName(v string) *AddDomainResponseBody {
s.DomainName = &v
return s
}
func (s *AddDomainResponseBody) SetRequestId(v string) *AddDomainResponseBody {
s.RequestId = &v
return s
}
type AddDomainResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *AddDomainResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s AddDomainResponse) String() string {
return tea.Prettify(s)
}
func (s AddDomainResponse) GoString() string {
return s.String()
}
func (s *AddDomainResponse) SetHeaders(v map[string]*string) *AddDomainResponse {
s.Headers = v
return s
}
func (s *AddDomainResponse) SetStatusCode(v int32) *AddDomainResponse {
s.StatusCode = &v
return s
}
func (s *AddDomainResponse) SetBody(v *AddDomainResponseBody) *AddDomainResponse {
s.Body = v
return s
}
type DeleteDomainRequest struct {
// example:
//
// 12****
AccountId *string `json:"AccountId,omitempty" xml:"AccountId,omitempty"`
// This parameter is required.
//
// example:
//
// www.example.com
DomainName *string `json:"DomainName,omitempty" xml:"DomainName,omitempty"`
}
func (s DeleteDomainRequest) String() string {
return tea.Prettify(s)
}
func (s DeleteDomainRequest) GoString() string {
return s.String()
}
func (s *DeleteDomainRequest) SetAccountId(v string) *DeleteDomainRequest {
s.AccountId = &v
return s
}
func (s *DeleteDomainRequest) SetDomainName(v string) *DeleteDomainRequest {
s.DomainName = &v
return s
}
type DeleteDomainResponseBody struct {
// example:
//
// www.example.com
DomainName *string `json:"DomainName,omitempty" xml:"DomainName,omitempty"`
// example:
//
// FA8C2599-362D-4113-8FB4-E88A40C2****
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s DeleteDomainResponseBody) String() string {
return tea.Prettify(s)
}
func (s DeleteDomainResponseBody) GoString() string {
return s.String()
}
func (s *DeleteDomainResponseBody) SetDomainName(v string) *DeleteDomainResponseBody {
s.DomainName = &v
return s
}
func (s *DeleteDomainResponseBody) SetRequestId(v string) *DeleteDomainResponseBody {
s.RequestId = &v
return s
}
type DeleteDomainResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *DeleteDomainResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s DeleteDomainResponse) String() string {
return tea.Prettify(s)
}
func (s DeleteDomainResponse) GoString() string {
return s.String()
}
func (s *DeleteDomainResponse) SetHeaders(v map[string]*string) *DeleteDomainResponse {
s.Headers = v
return s
}
func (s *DeleteDomainResponse) SetStatusCode(v int32) *DeleteDomainResponse {
s.StatusCode = &v
return s
}
func (s *DeleteDomainResponse) SetBody(v *DeleteDomainResponseBody) *DeleteDomainResponse {
s.Body = v
return s
}
type DescribeDomainsRequest struct {
// example:
//
// 123456
AccountId *string `json:"AccountId,omitempty" xml:"AccountId,omitempty"`
// example:
//
// 1
PageNumber *int64 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
// example:
//
// 10
PageSize *int64 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
}
func (s DescribeDomainsRequest) String() string {
return tea.Prettify(s)
}
func (s DescribeDomainsRequest) GoString() string {
return s.String()
}
func (s *DescribeDomainsRequest) SetAccountId(v string) *DescribeDomainsRequest {
s.AccountId = &v
return s
}
func (s *DescribeDomainsRequest) SetPageNumber(v int64) *DescribeDomainsRequest {
s.PageNumber = &v
return s
}
func (s *DescribeDomainsRequest) SetPageSize(v int64) *DescribeDomainsRequest {
s.PageSize = &v
return s
}
type DescribeDomainsResponseBody struct {
Domains *DescribeDomainsResponseBodyDomains `json:"Domains,omitempty" xml:"Domains,omitempty" type:"Struct"`
// example:
//
// 1
PageNumber *int64 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
// example:
//
// 20
PageSize *int64 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
// example:
//
// A6B3BB61-69CB-50E0-9DC0-0C1658D44A47
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// 12
TotalCount *int64 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}
func (s DescribeDomainsResponseBody) String() string {
return tea.Prettify(s)
}
func (s DescribeDomainsResponseBody) GoString() string {
return s.String()
}
func (s *DescribeDomainsResponseBody) SetDomains(v *DescribeDomainsResponseBodyDomains) *DescribeDomainsResponseBody {
s.Domains = v
return s
}
func (s *DescribeDomainsResponseBody) SetPageNumber(v int64) *DescribeDomainsResponseBody {
s.PageNumber = &v
return s
}
func (s *DescribeDomainsResponseBody) SetPageSize(v int64) *DescribeDomainsResponseBody {
s.PageSize = &v
return s
}
func (s *DescribeDomainsResponseBody) SetRequestId(v string) *DescribeDomainsResponseBody {
s.RequestId = &v
return s
}
func (s *DescribeDomainsResponseBody) SetTotalCount(v int64) *DescribeDomainsResponseBody {
s.TotalCount = &v
return s
}
type DescribeDomainsResponseBodyDomains struct {
Domain []*DescribeDomainsResponseBodyDomainsDomain `json:"Domain,omitempty" xml:"Domain,omitempty" type:"Repeated"`
}
func (s DescribeDomainsResponseBodyDomains) String() string {
return tea.Prettify(s)
}
func (s DescribeDomainsResponseBodyDomains) GoString() string {
return s.String()
}
func (s *DescribeDomainsResponseBodyDomains) SetDomain(v []*DescribeDomainsResponseBodyDomainsDomain) *DescribeDomainsResponseBodyDomains {
s.Domain = v
return s
}
type DescribeDomainsResponseBodyDomainsDomain struct {
// example:
//
// www.aliyun.com
DomainName *string `json:"DomainName,omitempty" xml:"DomainName,omitempty"`
}
func (s DescribeDomainsResponseBodyDomainsDomain) String() string {
return tea.Prettify(s)
}
func (s DescribeDomainsResponseBodyDomainsDomain) GoString() string {
return s.String()
}
func (s *DescribeDomainsResponseBodyDomainsDomain) SetDomainName(v string) *DescribeDomainsResponseBodyDomainsDomain {
s.DomainName = &v
return s
}
type DescribeDomainsResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *DescribeDomainsResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s DescribeDomainsResponse) String() string {
return tea.Prettify(s)
}
func (s DescribeDomainsResponse) GoString() string {
return s.String()
}
func (s *DescribeDomainsResponse) SetHeaders(v map[string]*string) *DescribeDomainsResponse {
s.Headers = v
return s
}
func (s *DescribeDomainsResponse) SetStatusCode(v int32) *DescribeDomainsResponse {
s.StatusCode = &v
return s
}
func (s *DescribeDomainsResponse) SetBody(v *DescribeDomainsResponseBody) *DescribeDomainsResponse {
s.Body = v
return s
}
type GetAccountInfoResponseBody struct {
AccountInfo *GetAccountInfoResponseBodyAccountInfo `json:"AccountInfo,omitempty" xml:"AccountInfo,omitempty" type:"Struct"`
// example:
//
// 50F9C40E-188D-4208-BE2C-74271337****
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s GetAccountInfoResponseBody) String() string {
return tea.Prettify(s)
}
func (s GetAccountInfoResponseBody) GoString() string {
return s.String()
}
func (s *GetAccountInfoResponseBody) SetAccountInfo(v *GetAccountInfoResponseBodyAccountInfo) *GetAccountInfoResponseBody {
s.AccountInfo = v
return s
}
func (s *GetAccountInfoResponseBody) SetRequestId(v string) *GetAccountInfoResponseBody {
s.RequestId = &v
return s
}
type GetAccountInfoResponseBodyAccountInfo struct {
// example:
//
// 1337****
AccountId *string `json:"AccountId,omitempty" xml:"AccountId,omitempty"`
DohEnabled *bool `json:"DohEnabled,omitempty" xml:"DohEnabled,omitempty"`
DohResolveAllEnabled *bool `json:"DohResolveAllEnabled,omitempty" xml:"DohResolveAllEnabled,omitempty"`
MonthDohResolveCount *int64 `json:"MonthDohResolveCount,omitempty" xml:"MonthDohResolveCount,omitempty"`
// example:
//
// 1500000
MonthFreeCount *int32 `json:"MonthFreeCount,omitempty" xml:"MonthFreeCount,omitempty"`
MonthHttpAesResolveCount *int64 `json:"MonthHttpAesResolveCount,omitempty" xml:"MonthHttpAesResolveCount,omitempty"`
MonthHttpsAesResolveCount *int64 `json:"MonthHttpsAesResolveCount,omitempty" xml:"MonthHttpsAesResolveCount,omitempty"`
// example:
//
// 3
MonthHttpsResolveCount *int32 `json:"MonthHttpsResolveCount,omitempty" xml:"MonthHttpsResolveCount,omitempty"`
// example:
//
// 9927326
MonthResolveCount *int32 `json:"MonthResolveCount,omitempty" xml:"MonthResolveCount,omitempty"`
// example:
//
// 0
PackageCount *int32 `json:"PackageCount,omitempty" xml:"PackageCount,omitempty"`
// example:
//
// 50F9C40E****
SignSecret *string `json:"SignSecret,omitempty" xml:"SignSecret,omitempty"`
// example:
//
// 611523
SignedCount *int64 `json:"SignedCount,omitempty" xml:"SignedCount,omitempty"`
// example:
//
// 1523
UnsignedCount *int64 `json:"UnsignedCount,omitempty" xml:"UnsignedCount,omitempty"`
// example:
//
// true
UnsignedEnabled *bool `json:"UnsignedEnabled,omitempty" xml:"UnsignedEnabled,omitempty"`
// example:
//
// 1
UserStatus *int32 `json:"UserStatus,omitempty" xml:"UserStatus,omitempty"`
}
func (s GetAccountInfoResponseBodyAccountInfo) String() string {
return tea.Prettify(s)
}
func (s GetAccountInfoResponseBodyAccountInfo) GoString() string {
return s.String()
}
func (s *GetAccountInfoResponseBodyAccountInfo) SetAccountId(v string) *GetAccountInfoResponseBodyAccountInfo {
s.AccountId = &v
return s
}
func (s *GetAccountInfoResponseBodyAccountInfo) SetDohEnabled(v bool) *GetAccountInfoResponseBodyAccountInfo {
s.DohEnabled = &v
return s
}
func (s *GetAccountInfoResponseBodyAccountInfo) SetDohResolveAllEnabled(v bool) *GetAccountInfoResponseBodyAccountInfo {
s.DohResolveAllEnabled = &v
return s
}
func (s *GetAccountInfoResponseBodyAccountInfo) SetMonthDohResolveCount(v int64) *GetAccountInfoResponseBodyAccountInfo {
s.MonthDohResolveCount = &v
return s
}
func (s *GetAccountInfoResponseBodyAccountInfo) SetMonthFreeCount(v int32) *GetAccountInfoResponseBodyAccountInfo {
s.MonthFreeCount = &v
return s
}
func (s *GetAccountInfoResponseBodyAccountInfo) SetMonthHttpAesResolveCount(v int64) *GetAccountInfoResponseBodyAccountInfo {
s.MonthHttpAesResolveCount = &v
return s
}
func (s *GetAccountInfoResponseBodyAccountInfo) SetMonthHttpsAesResolveCount(v int64) *GetAccountInfoResponseBodyAccountInfo {
s.MonthHttpsAesResolveCount = &v
return s
}
func (s *GetAccountInfoResponseBodyAccountInfo) SetMonthHttpsResolveCount(v int32) *GetAccountInfoResponseBodyAccountInfo {
s.MonthHttpsResolveCount = &v
return s
}
func (s *GetAccountInfoResponseBodyAccountInfo) SetMonthResolveCount(v int32) *GetAccountInfoResponseBodyAccountInfo {
s.MonthResolveCount = &v
return s
}
func (s *GetAccountInfoResponseBodyAccountInfo) SetPackageCount(v int32) *GetAccountInfoResponseBodyAccountInfo {
s.PackageCount = &v
return s
}
func (s *GetAccountInfoResponseBodyAccountInfo) SetSignSecret(v string) *GetAccountInfoResponseBodyAccountInfo {
s.SignSecret = &v
return s
}
func (s *GetAccountInfoResponseBodyAccountInfo) SetSignedCount(v int64) *GetAccountInfoResponseBodyAccountInfo {
s.SignedCount = &v
return s
}
func (s *GetAccountInfoResponseBodyAccountInfo) SetUnsignedCount(v int64) *GetAccountInfoResponseBodyAccountInfo {
s.UnsignedCount = &v
return s
}
func (s *GetAccountInfoResponseBodyAccountInfo) SetUnsignedEnabled(v bool) *GetAccountInfoResponseBodyAccountInfo {
s.UnsignedEnabled = &v
return s
}
func (s *GetAccountInfoResponseBodyAccountInfo) SetUserStatus(v int32) *GetAccountInfoResponseBodyAccountInfo {
s.UserStatus = &v
return s
}
type GetAccountInfoResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *GetAccountInfoResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s GetAccountInfoResponse) String() string {
return tea.Prettify(s)
}
func (s GetAccountInfoResponse) GoString() string {
return s.String()
}
func (s *GetAccountInfoResponse) SetHeaders(v map[string]*string) *GetAccountInfoResponse {
s.Headers = v
return s
}
func (s *GetAccountInfoResponse) SetStatusCode(v int32) *GetAccountInfoResponse {
s.StatusCode = &v
return s
}
func (s *GetAccountInfoResponse) SetBody(v *GetAccountInfoResponseBody) *GetAccountInfoResponse {
s.Body = v
return s
}
type GetResolveCountSummaryRequest struct {
// This parameter is required.
//
// example:
//
// day
Granularity *string `json:"Granularity,omitempty" xml:"Granularity,omitempty"`
// This parameter is required.
//
// example:
//
// 7
TimeSpan *int32 `json:"TimeSpan,omitempty" xml:"TimeSpan,omitempty"`
}
func (s GetResolveCountSummaryRequest) String() string {
return tea.Prettify(s)
}
func (s GetResolveCountSummaryRequest) GoString() string {
return s.String()
}
func (s *GetResolveCountSummaryRequest) SetGranularity(v string) *GetResolveCountSummaryRequest {
s.Granularity = &v
return s
}
func (s *GetResolveCountSummaryRequest) SetTimeSpan(v int32) *GetResolveCountSummaryRequest {
s.TimeSpan = &v
return s
}
type GetResolveCountSummaryResponseBody struct {
// example:
//
// 3106FFF3-3612-542A-B2CD-3CF4CD48****
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
ResolveSummary *GetResolveCountSummaryResponseBodyResolveSummary `json:"ResolveSummary,omitempty" xml:"ResolveSummary,omitempty" type:"Struct"`
}
func (s GetResolveCountSummaryResponseBody) String() string {
return tea.Prettify(s)
}
func (s GetResolveCountSummaryResponseBody) GoString() string {
return s.String()
}
func (s *GetResolveCountSummaryResponseBody) SetRequestId(v string) *GetResolveCountSummaryResponseBody {
s.RequestId = &v
return s
}
func (s *GetResolveCountSummaryResponseBody) SetResolveSummary(v *GetResolveCountSummaryResponseBodyResolveSummary) *GetResolveCountSummaryResponseBody {
s.ResolveSummary = v
return s
}
type GetResolveCountSummaryResponseBodyResolveSummary struct {
Doh *int64 `json:"Doh,omitempty" xml:"Doh,omitempty"`
// example:
//
// 123
Http *int64 `json:"Http,omitempty" xml:"Http,omitempty"`
// example:
//
// 123
Http6 *int64 `json:"Http6,omitempty" xml:"Http6,omitempty"`
HttpAes *string `json:"HttpAes,omitempty" xml:"HttpAes,omitempty"`
// example:
//
// 123
Https *int64 `json:"Https,omitempty" xml:"Https,omitempty"`
// example:
//
// 123
Https6 *int64 `json:"Https6,omitempty" xml:"Https6,omitempty"`
HttpsAes *string `json:"HttpsAes,omitempty" xml:"HttpsAes,omitempty"`
}
func (s GetResolveCountSummaryResponseBodyResolveSummary) String() string {
return tea.Prettify(s)
}
func (s GetResolveCountSummaryResponseBodyResolveSummary) GoString() string {
return s.String()
}
func (s *GetResolveCountSummaryResponseBodyResolveSummary) SetDoh(v int64) *GetResolveCountSummaryResponseBodyResolveSummary {
s.Doh = &v
return s
}
func (s *GetResolveCountSummaryResponseBodyResolveSummary) SetHttp(v int64) *GetResolveCountSummaryResponseBodyResolveSummary {
s.Http = &v
return s
}
func (s *GetResolveCountSummaryResponseBodyResolveSummary) SetHttp6(v int64) *GetResolveCountSummaryResponseBodyResolveSummary {
s.Http6 = &v
return s
}
func (s *GetResolveCountSummaryResponseBodyResolveSummary) SetHttpAes(v string) *GetResolveCountSummaryResponseBodyResolveSummary {
s.HttpAes = &v
return s
}
func (s *GetResolveCountSummaryResponseBodyResolveSummary) SetHttps(v int64) *GetResolveCountSummaryResponseBodyResolveSummary {
s.Https = &v
return s
}
func (s *GetResolveCountSummaryResponseBodyResolveSummary) SetHttps6(v int64) *GetResolveCountSummaryResponseBodyResolveSummary {
s.Https6 = &v
return s
}
func (s *GetResolveCountSummaryResponseBodyResolveSummary) SetHttpsAes(v string) *GetResolveCountSummaryResponseBodyResolveSummary {
s.HttpsAes = &v
return s
}
type GetResolveCountSummaryResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *GetResolveCountSummaryResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s GetResolveCountSummaryResponse) String() string {
return tea.Prettify(s)
}
func (s GetResolveCountSummaryResponse) GoString() string {
return s.String()
}
func (s *GetResolveCountSummaryResponse) SetHeaders(v map[string]*string) *GetResolveCountSummaryResponse {
s.Headers = v
return s
}
func (s *GetResolveCountSummaryResponse) SetStatusCode(v int32) *GetResolveCountSummaryResponse {
s.StatusCode = &v
return s
}
func (s *GetResolveCountSummaryResponse) SetBody(v *GetResolveCountSummaryResponseBody) *GetResolveCountSummaryResponse {
s.Body = v
return s
}
type GetResolveStatisticsRequest struct {
// This parameter is required.
//
// example:
//
// www.aliyun.com
DomainName *string `json:"DomainName,omitempty" xml:"DomainName,omitempty"`
// This parameter is required.
//
// example:
//
// month
Granularity *string `json:"Granularity,omitempty" xml:"Granularity,omitempty"`
// example:
//
// https
ProtocolName *string `json:"ProtocolName,omitempty" xml:"ProtocolName,omitempty"`
// This parameter is required.
//
// example:
//
// 2
TimeSpan *int32 `json:"TimeSpan,omitempty" xml:"TimeSpan,omitempty"`
}
func (s GetResolveStatisticsRequest) String() string {
return tea.Prettify(s)
}
func (s GetResolveStatisticsRequest) GoString() string {
return s.String()
}
func (s *GetResolveStatisticsRequest) SetDomainName(v string) *GetResolveStatisticsRequest {
s.DomainName = &v
return s
}
func (s *GetResolveStatisticsRequest) SetGranularity(v string) *GetResolveStatisticsRequest {
s.Granularity = &v
return s
}
func (s *GetResolveStatisticsRequest) SetProtocolName(v string) *GetResolveStatisticsRequest {
s.ProtocolName = &v
return s
}
func (s *GetResolveStatisticsRequest) SetTimeSpan(v int32) *GetResolveStatisticsRequest {
s.TimeSpan = &v
return s
}
type GetResolveStatisticsResponseBody struct {
DataPoints *GetResolveStatisticsResponseBodyDataPoints `json:"DataPoints,omitempty" xml:"DataPoints,omitempty" type:"Struct"`
// example:
//
// 50F9C40E-188D-B00B-BE2C-7427E531****
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s GetResolveStatisticsResponseBody) String() string {
return tea.Prettify(s)
}
func (s GetResolveStatisticsResponseBody) GoString() string {
return s.String()
}
func (s *GetResolveStatisticsResponseBody) SetDataPoints(v *GetResolveStatisticsResponseBodyDataPoints) *GetResolveStatisticsResponseBody {
s.DataPoints = v
return s
}
func (s *GetResolveStatisticsResponseBody) SetRequestId(v string) *GetResolveStatisticsResponseBody {
s.RequestId = &v
return s
}
type GetResolveStatisticsResponseBodyDataPoints struct {
DataPoint []*GetResolveStatisticsResponseBodyDataPointsDataPoint `json:"DataPoint,omitempty" xml:"DataPoint,omitempty" type:"Repeated"`
}
func (s GetResolveStatisticsResponseBodyDataPoints) String() string {
return tea.Prettify(s)
}
func (s GetResolveStatisticsResponseBodyDataPoints) GoString() string {
return s.String()
}
func (s *GetResolveStatisticsResponseBodyDataPoints) SetDataPoint(v []*GetResolveStatisticsResponseBodyDataPointsDataPoint) *GetResolveStatisticsResponseBodyDataPoints {
s.DataPoint = v
return s
}
type GetResolveStatisticsResponseBodyDataPointsDataPoint struct {
// example:
//
// 9703
Count *int32 `json:"Count,omitempty" xml:"Count,omitempty"`
// example:
//
// 1488297600
Time *int32 `json:"Time,omitempty" xml:"Time,omitempty"`
}
func (s GetResolveStatisticsResponseBodyDataPointsDataPoint) String() string {
return tea.Prettify(s)
}
func (s GetResolveStatisticsResponseBodyDataPointsDataPoint) GoString() string {
return s.String()
}
func (s *GetResolveStatisticsResponseBodyDataPointsDataPoint) SetCount(v int32) *GetResolveStatisticsResponseBodyDataPointsDataPoint {
s.Count = &v
return s
}
func (s *GetResolveStatisticsResponseBodyDataPointsDataPoint) SetTime(v int32) *GetResolveStatisticsResponseBodyDataPointsDataPoint {
s.Time = &v
return s
}
type GetResolveStatisticsResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *GetResolveStatisticsResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s GetResolveStatisticsResponse) String() string {
return tea.Prettify(s)
}
func (s GetResolveStatisticsResponse) GoString() string {
return s.String()
}
func (s *GetResolveStatisticsResponse) SetHeaders(v map[string]*string) *GetResolveStatisticsResponse {
s.Headers = v
return s
}
func (s *GetResolveStatisticsResponse) SetStatusCode(v int32) *GetResolveStatisticsResponse {
s.StatusCode = &v
return s
}
func (s *GetResolveStatisticsResponse) SetBody(v *GetResolveStatisticsResponseBody) *GetResolveStatisticsResponse {
s.Body = v
return s
}
type ListDomainsRequest struct {
// example:
//
// 1
PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
// example:
//
// 20
PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
Search *string `json:"Search,omitempty" xml:"Search,omitempty"`
WithoutMeteringData *bool `json:"WithoutMeteringData,omitempty" xml:"WithoutMeteringData,omitempty"`
}
func (s ListDomainsRequest) String() string {
return tea.Prettify(s)
}
func (s ListDomainsRequest) GoString() string {
return s.String()
}
func (s *ListDomainsRequest) SetPageNumber(v int32) *ListDomainsRequest {
s.PageNumber = &v
return s
}
func (s *ListDomainsRequest) SetPageSize(v int32) *ListDomainsRequest {
s.PageSize = &v
return s
}
func (s *ListDomainsRequest) SetSearch(v string) *ListDomainsRequest {
s.Search = &v
return s
}
func (s *ListDomainsRequest) SetWithoutMeteringData(v bool) *ListDomainsRequest {
s.WithoutMeteringData = &v
return s
}
type ListDomainsResponseBody struct {
DomainInfos *ListDomainsResponseBodyDomainInfos `json:"DomainInfos,omitempty" xml:"DomainInfos,omitempty" type:"Struct"`
// example:
//
// 1
PageNumber *int64 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
// example:
//
// 5
PageSize *int64 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
// example:
//
// 50F9C40E-188D-4208-BE2C-7427E531****
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// example:
//
// 18
TotalCount *int64 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}
func (s ListDomainsResponseBody) String() string {
return tea.Prettify(s)
}
func (s ListDomainsResponseBody) GoString() string {
return s.String()
}
func (s *ListDomainsResponseBody) SetDomainInfos(v *ListDomainsResponseBodyDomainInfos) *ListDomainsResponseBody {
s.DomainInfos = v
return s
}
func (s *ListDomainsResponseBody) SetPageNumber(v int64) *ListDomainsResponseBody {
s.PageNumber = &v
return s
}
func (s *ListDomainsResponseBody) SetPageSize(v int64) *ListDomainsResponseBody {
s.PageSize = &v
return s
}
func (s *ListDomainsResponseBody) SetRequestId(v string) *ListDomainsResponseBody {
s.RequestId = &v
return s
}
func (s *ListDomainsResponseBody) SetTotalCount(v int64) *ListDomainsResponseBody {
s.TotalCount = &v
return s
}
type ListDomainsResponseBodyDomainInfos struct {
DomainInfo []*ListDomainsResponseBodyDomainInfosDomainInfo `json:"DomainInfo,omitempty" xml:"DomainInfo,omitempty" type:"Repeated"`
}
func (s ListDomainsResponseBodyDomainInfos) String() string {
return tea.Prettify(s)
}
func (s ListDomainsResponseBodyDomainInfos) GoString() string {
return s.String()
}
func (s *ListDomainsResponseBodyDomainInfos) SetDomainInfo(v []*ListDomainsResponseBodyDomainInfosDomainInfo) *ListDomainsResponseBodyDomainInfos {
s.DomainInfo = v
return s
}
type ListDomainsResponseBodyDomainInfosDomainInfo struct {
// example:
//
// www.example.com
DomainName *string `json:"DomainName,omitempty" xml:"DomainName,omitempty"`
ResolveHttpAes *int64 `json:"ResolveHttpAes,omitempty" xml:"ResolveHttpAes,omitempty"`
ResolveHttpsAes *int64 `json:"ResolveHttpsAes,omitempty" xml:"ResolveHttpsAes,omitempty"`
// example:
//
// 10
Resolved *int64 `json:"Resolved,omitempty" xml:"Resolved,omitempty"`
// example:
//
// 20
Resolved6 *int64 `json:"Resolved6,omitempty" xml:"Resolved6,omitempty"`
ResolvedDoh *int64 `json:"ResolvedDoh,omitempty" xml:"ResolvedDoh,omitempty"`
// example:
//
// 10
ResolvedHttps *int64 `json:"ResolvedHttps,omitempty" xml:"ResolvedHttps,omitempty"`
// example:
//
// 20
ResolvedHttps6 *int64 `json:"ResolvedHttps6,omitempty" xml:"ResolvedHttps6,omitempty"`
TimeModified *int64 `json:"TimeModified,omitempty" xml:"TimeModified,omitempty"`
}
func (s ListDomainsResponseBodyDomainInfosDomainInfo) String() string {
return tea.Prettify(s)
}
func (s ListDomainsResponseBodyDomainInfosDomainInfo) GoString() string {
return s.String()
}
func (s *ListDomainsResponseBodyDomainInfosDomainInfo) SetDomainName(v string) *ListDomainsResponseBodyDomainInfosDomainInfo {
s.DomainName = &v
return s
}
func (s *ListDomainsResponseBodyDomainInfosDomainInfo) SetResolveHttpAes(v int64) *ListDomainsResponseBodyDomainInfosDomainInfo {
s.ResolveHttpAes = &v
return s
}
func (s *ListDomainsResponseBodyDomainInfosDomainInfo) SetResolveHttpsAes(v int64) *ListDomainsResponseBodyDomainInfosDomainInfo {
s.ResolveHttpsAes = &v
return s
}
func (s *ListDomainsResponseBodyDomainInfosDomainInfo) SetResolved(v int64) *ListDomainsResponseBodyDomainInfosDomainInfo {
s.Resolved = &v
return s
}
func (s *ListDomainsResponseBodyDomainInfosDomainInfo) SetResolved6(v int64) *ListDomainsResponseBodyDomainInfosDomainInfo {
s.Resolved6 = &v
return s
}
func (s *ListDomainsResponseBodyDomainInfosDomainInfo) SetResolvedDoh(v int64) *ListDomainsResponseBodyDomainInfosDomainInfo {
s.ResolvedDoh = &v
return s
}
func (s *ListDomainsResponseBodyDomainInfosDomainInfo) SetResolvedHttps(v int64) *ListDomainsResponseBodyDomainInfosDomainInfo {
s.ResolvedHttps = &v
return s
}
func (s *ListDomainsResponseBodyDomainInfosDomainInfo) SetResolvedHttps6(v int64) *ListDomainsResponseBodyDomainInfosDomainInfo {
s.ResolvedHttps6 = &v
return s
}
func (s *ListDomainsResponseBodyDomainInfosDomainInfo) SetTimeModified(v int64) *ListDomainsResponseBodyDomainInfosDomainInfo {
s.TimeModified = &v
return s
}
type ListDomainsResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *ListDomainsResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s ListDomainsResponse) String() string {
return tea.Prettify(s)
}
func (s ListDomainsResponse) GoString() string {
return s.String()
}
func (s *ListDomainsResponse) SetHeaders(v map[string]*string) *ListDomainsResponse {
s.Headers = v
return s
}
func (s *ListDomainsResponse) SetStatusCode(v int32) *ListDomainsResponse {
s.StatusCode = &v
return s
}
func (s *ListDomainsResponse) SetBody(v *ListDomainsResponseBody) *ListDomainsResponse {
s.Body = v
return s
}
type RefreshResolveCacheRequest struct {
Domains []*string `json:"Domains,omitempty" xml:"Domains,omitempty" type:"Repeated"`
}
func (s RefreshResolveCacheRequest) String() string {
return tea.Prettify(s)
}
func (s RefreshResolveCacheRequest) GoString() string {
return s.String()
}
func (s *RefreshResolveCacheRequest) SetDomains(v []*string) *RefreshResolveCacheRequest {
s.Domains = v
return s
}
type RefreshResolveCacheShrinkRequest struct {
DomainsShrink *string `json:"Domains,omitempty" xml:"Domains,omitempty"`
}
func (s RefreshResolveCacheShrinkRequest) String() string {
return tea.Prettify(s)
}
func (s RefreshResolveCacheShrinkRequest) GoString() string {
return s.String()
}
func (s *RefreshResolveCacheShrinkRequest) SetDomainsShrink(v string) *RefreshResolveCacheShrinkRequest {
s.DomainsShrink = &v
return s
}
type RefreshResolveCacheResponseBody struct {
// Id of the request
//
// example:
//
// 200
Code *string `json:"Code,omitempty" xml:"Code,omitempty"`
// example:
//
// success
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
// example:
//
// FA8C2599-362D-4113-8FB4-E88A40C2****
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s RefreshResolveCacheResponseBody) String() string {
return tea.Prettify(s)
}
func (s RefreshResolveCacheResponseBody) GoString() string {
return s.String()
}
func (s *RefreshResolveCacheResponseBody) SetCode(v string) *RefreshResolveCacheResponseBody {
s.Code = &v
return s
}
func (s *RefreshResolveCacheResponseBody) SetMessage(v string) *RefreshResolveCacheResponseBody {
s.Message = &v
return s
}
func (s *RefreshResolveCacheResponseBody) SetRequestId(v string) *RefreshResolveCacheResponseBody {
s.RequestId = &v
return s
}
type RefreshResolveCacheResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
Body *RefreshResolveCacheResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}
func (s RefreshResolveCacheResponse) String() string {
return tea.Prettify(s)
}
func (s RefreshResolveCacheResponse) GoString() string {
return s.String()
}
func (s *RefreshResolveCacheResponse) SetHeaders(v map[string]*string) *RefreshResolveCacheResponse {
s.Headers = v
return s
}
func (s *RefreshResolveCacheResponse) SetStatusCode(v int32) *RefreshResolveCacheResponse {
s.StatusCode = &v
return s
}
func (s *RefreshResolveCacheResponse) SetBody(v *RefreshResolveCacheResponseBody) *RefreshResolveCacheResponse {
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("httpdns"), 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
}
// Summary:
//
// 添加域名
//
// @param request - AddDomainRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return AddDomainResponse
func (client *Client) AddDomainWithOptions(request *AddDomainRequest, runtime *util.RuntimeOptions) (_result *AddDomainResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.AccountId)) {
query["AccountId"] = request.AccountId
}
if !tea.BoolValue(util.IsUnset(request.DomainName)) {
query["DomainName"] = request.DomainName
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("AddDomain"),
Version: tea.String("2016-02-01"),
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"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &AddDomainResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &AddDomainResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 添加域名
//
// @param request - AddDomainRequest
//
// @return AddDomainResponse
func (client *Client) AddDomain(request *AddDomainRequest) (_result *AddDomainResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &AddDomainResponse{}
_body, _err := client.AddDomainWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 删除域名
//
// @param request - DeleteDomainRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return DeleteDomainResponse
func (client *Client) DeleteDomainWithOptions(request *DeleteDomainRequest, runtime *util.RuntimeOptions) (_result *DeleteDomainResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.AccountId)) {
query["AccountId"] = request.AccountId
}
if !tea.BoolValue(util.IsUnset(request.DomainName)) {
query["DomainName"] = request.DomainName
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("DeleteDomain"),
Version: tea.String("2016-02-01"),
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"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &DeleteDomainResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &DeleteDomainResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 删除域名
//
// @param request - DeleteDomainRequest
//
// @return DeleteDomainResponse
func (client *Client) DeleteDomain(request *DeleteDomainRequest) (_result *DeleteDomainResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &DeleteDomainResponse{}
_body, _err := client.DeleteDomainWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// @param request - DescribeDomainsRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return DescribeDomainsResponse
func (client *Client) DescribeDomainsWithOptions(request *DescribeDomainsRequest, runtime *util.RuntimeOptions) (_result *DescribeDomainsResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.AccountId)) {
query["AccountId"] = request.AccountId
}
if !tea.BoolValue(util.IsUnset(request.PageNumber)) {
query["PageNumber"] = request.PageNumber
}
if !tea.BoolValue(util.IsUnset(request.PageSize)) {
query["PageSize"] = request.PageSize
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("DescribeDomains"),
Version: tea.String("2016-02-01"),
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"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &DescribeDomainsResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &DescribeDomainsResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// @param request - DescribeDomainsRequest
//
// @return DescribeDomainsResponse
func (client *Client) DescribeDomains(request *DescribeDomainsRequest) (_result *DescribeDomainsResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &DescribeDomainsResponse{}
_body, _err := client.DescribeDomainsWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 获取用户信息包含配置项
//
// @param request - GetAccountInfoRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return GetAccountInfoResponse
func (client *Client) GetAccountInfoWithOptions(runtime *util.RuntimeOptions) (_result *GetAccountInfoResponse, _err error) {
req := &openapi.OpenApiRequest{}
params := &openapi.Params{
Action: tea.String("GetAccountInfo"),
Version: tea.String("2016-02-01"),
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"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &GetAccountInfoResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &GetAccountInfoResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 获取用户信息包含配置项
//
// @return GetAccountInfoResponse
func (client *Client) GetAccountInfo() (_result *GetAccountInfoResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &GetAccountInfoResponse{}
_body, _err := client.GetAccountInfoWithOptions(runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 解析次数概览
//
// @param request - GetResolveCountSummaryRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return GetResolveCountSummaryResponse
func (client *Client) GetResolveCountSummaryWithOptions(request *GetResolveCountSummaryRequest, runtime *util.RuntimeOptions) (_result *GetResolveCountSummaryResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.Granularity)) {
query["Granularity"] = request.Granularity
}
if !tea.BoolValue(util.IsUnset(request.TimeSpan)) {
query["TimeSpan"] = request.TimeSpan
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("GetResolveCountSummary"),
Version: tea.String("2016-02-01"),
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"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &GetResolveCountSummaryResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &GetResolveCountSummaryResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 解析次数概览
//
// @param request - GetResolveCountSummaryRequest
//
// @return GetResolveCountSummaryResponse
func (client *Client) GetResolveCountSummary(request *GetResolveCountSummaryRequest) (_result *GetResolveCountSummaryResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &GetResolveCountSummaryResponse{}
_body, _err := client.GetResolveCountSummaryWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// @param request - GetResolveStatisticsRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return GetResolveStatisticsResponse
func (client *Client) GetResolveStatisticsWithOptions(request *GetResolveStatisticsRequest, runtime *util.RuntimeOptions) (_result *GetResolveStatisticsResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.DomainName)) {
query["DomainName"] = request.DomainName
}
if !tea.BoolValue(util.IsUnset(request.Granularity)) {
query["Granularity"] = request.Granularity
}
if !tea.BoolValue(util.IsUnset(request.ProtocolName)) {
query["ProtocolName"] = request.ProtocolName
}
if !tea.BoolValue(util.IsUnset(request.TimeSpan)) {
query["TimeSpan"] = request.TimeSpan
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("GetResolveStatistics"),
Version: tea.String("2016-02-01"),
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"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &GetResolveStatisticsResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &GetResolveStatisticsResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// @param request - GetResolveStatisticsRequest
//
// @return GetResolveStatisticsResponse
func (client *Client) GetResolveStatistics(request *GetResolveStatisticsRequest) (_result *GetResolveStatisticsResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &GetResolveStatisticsResponse{}
_body, _err := client.GetResolveStatisticsWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 列举域名以及解析统计信息
//
// @param request - ListDomainsRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return ListDomainsResponse
func (client *Client) ListDomainsWithOptions(request *ListDomainsRequest, runtime *util.RuntimeOptions) (_result *ListDomainsResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.PageNumber)) {
query["PageNumber"] = request.PageNumber
}
if !tea.BoolValue(util.IsUnset(request.PageSize)) {
query["PageSize"] = request.PageSize
}
if !tea.BoolValue(util.IsUnset(request.Search)) {
query["Search"] = request.Search
}
if !tea.BoolValue(util.IsUnset(request.WithoutMeteringData)) {
query["WithoutMeteringData"] = request.WithoutMeteringData
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("ListDomains"),
Version: tea.String("2016-02-01"),
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"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &ListDomainsResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &ListDomainsResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 列举域名以及解析统计信息
//
// @param request - ListDomainsRequest
//
// @return ListDomainsResponse
func (client *Client) ListDomains(request *ListDomainsRequest) (_result *ListDomainsResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &ListDomainsResponse{}
_body, _err := client.ListDomainsWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
// Summary:
//
// 刷新域名缓存
//
// @param tmpReq - RefreshResolveCacheRequest
//
// @param runtime - runtime options for this request RuntimeOptions
//
// @return RefreshResolveCacheResponse
func (client *Client) RefreshResolveCacheWithOptions(tmpReq *RefreshResolveCacheRequest, runtime *util.RuntimeOptions) (_result *RefreshResolveCacheResponse, _err error) {
_err = util.ValidateModel(tmpReq)
if _err != nil {
return _result, _err
}
request := &RefreshResolveCacheShrinkRequest{}
openapiutil.Convert(tmpReq, request)
if !tea.BoolValue(util.IsUnset(tmpReq.Domains)) {
request.DomainsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Domains, tea.String("Domains"), tea.String("json"))
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.DomainsShrink)) {
query["Domains"] = request.DomainsShrink
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("RefreshResolveCache"),
Version: tea.String("2016-02-01"),
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"),
}
if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) {
_result = &RefreshResolveCacheResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
} else {
_result = &RefreshResolveCacheResponse{}
_body, _err := client.Execute(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
}
// Summary:
//
// 刷新域名缓存
//
// @param request - RefreshResolveCacheRequest
//
// @return RefreshResolveCacheResponse
func (client *Client) RefreshResolveCache(request *RefreshResolveCacheRequest) (_result *RefreshResolveCacheResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &RefreshResolveCacheResponse{}
_body, _err := client.RefreshResolveCacheWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}