ddosbgp-20171120/client/client.go (2,759 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 AddIpRequest struct {
IpList *string `json:"IpList,omitempty" xml:"IpList,omitempty"`
PackId *string `json:"PackId,omitempty" xml:"PackId,omitempty"`
SourceIp *string `json:"SourceIp,omitempty" xml:"SourceIp,omitempty"`
}
func (s AddIpRequest) String() string {
return tea.Prettify(s)
}
func (s AddIpRequest) GoString() string {
return s.String()
}
func (s *AddIpRequest) SetIpList(v string) *AddIpRequest {
s.IpList = &v
return s
}
func (s *AddIpRequest) SetPackId(v string) *AddIpRequest {
s.PackId = &v
return s
}
func (s *AddIpRequest) SetSourceIp(v string) *AddIpRequest {
s.SourceIp = &v
return s
}
type AddIpResponseBody struct {
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s AddIpResponseBody) String() string {
return tea.Prettify(s)
}
func (s AddIpResponseBody) GoString() string {
return s.String()
}
func (s *AddIpResponseBody) SetRequestId(v string) *AddIpResponseBody {
s.RequestId = &v
return s
}
type AddIpResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *AddIpResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s AddIpResponse) String() string {
return tea.Prettify(s)
}
func (s AddIpResponse) GoString() string {
return s.String()
}
func (s *AddIpResponse) SetHeaders(v map[string]*string) *AddIpResponse {
s.Headers = v
return s
}
func (s *AddIpResponse) SetStatusCode(v int32) *AddIpResponse {
s.StatusCode = &v
return s
}
func (s *AddIpResponse) SetBody(v *AddIpResponseBody) *AddIpResponse {
s.Body = v
return s
}
type AddProductRequest struct {
PackId *string `json:"PackId,omitempty" xml:"PackId,omitempty"`
Product *string `json:"Product,omitempty" xml:"Product,omitempty"`
SourceIp *string `json:"SourceIp,omitempty" xml:"SourceIp,omitempty"`
}
func (s AddProductRequest) String() string {
return tea.Prettify(s)
}
func (s AddProductRequest) GoString() string {
return s.String()
}
func (s *AddProductRequest) SetPackId(v string) *AddProductRequest {
s.PackId = &v
return s
}
func (s *AddProductRequest) SetProduct(v string) *AddProductRequest {
s.Product = &v
return s
}
func (s *AddProductRequest) SetSourceIp(v string) *AddProductRequest {
s.SourceIp = &v
return s
}
type AddProductResponseBody struct {
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s AddProductResponseBody) String() string {
return tea.Prettify(s)
}
func (s AddProductResponseBody) GoString() string {
return s.String()
}
func (s *AddProductResponseBody) SetRequestId(v string) *AddProductResponseBody {
s.RequestId = &v
return s
}
type AddProductResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *AddProductResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s AddProductResponse) String() string {
return tea.Prettify(s)
}
func (s AddProductResponse) GoString() string {
return s.String()
}
func (s *AddProductResponse) SetHeaders(v map[string]*string) *AddProductResponse {
s.Headers = v
return s
}
func (s *AddProductResponse) SetStatusCode(v int32) *AddProductResponse {
s.StatusCode = &v
return s
}
func (s *AddProductResponse) SetBody(v *AddProductResponseBody) *AddProductResponse {
s.Body = v
return s
}
type CheckGrantRequest struct {
SourceIp *string `json:"SourceIp,omitempty" xml:"SourceIp,omitempty"`
}
func (s CheckGrantRequest) String() string {
return tea.Prettify(s)
}
func (s CheckGrantRequest) GoString() string {
return s.String()
}
func (s *CheckGrantRequest) SetSourceIp(v string) *CheckGrantRequest {
s.SourceIp = &v
return s
}
type CheckGrantResponseBody struct {
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
Status *int32 `json:"Status,omitempty" xml:"Status,omitempty"`
}
func (s CheckGrantResponseBody) String() string {
return tea.Prettify(s)
}
func (s CheckGrantResponseBody) GoString() string {
return s.String()
}
func (s *CheckGrantResponseBody) SetRequestId(v string) *CheckGrantResponseBody {
s.RequestId = &v
return s
}
func (s *CheckGrantResponseBody) SetStatus(v int32) *CheckGrantResponseBody {
s.Status = &v
return s
}
type CheckGrantResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *CheckGrantResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s CheckGrantResponse) String() string {
return tea.Prettify(s)
}
func (s CheckGrantResponse) GoString() string {
return s.String()
}
func (s *CheckGrantResponse) SetHeaders(v map[string]*string) *CheckGrantResponse {
s.Headers = v
return s
}
func (s *CheckGrantResponse) SetStatusCode(v int32) *CheckGrantResponse {
s.StatusCode = &v
return s
}
func (s *CheckGrantResponse) SetBody(v *CheckGrantResponseBody) *CheckGrantResponse {
s.Body = v
return s
}
type DeleteBlackholeRequest struct {
Ip *string `json:"Ip,omitempty" xml:"Ip,omitempty"`
PackId *string `json:"PackId,omitempty" xml:"PackId,omitempty"`
SourceIp *string `json:"SourceIp,omitempty" xml:"SourceIp,omitempty"`
}
func (s DeleteBlackholeRequest) String() string {
return tea.Prettify(s)
}
func (s DeleteBlackholeRequest) GoString() string {
return s.String()
}
func (s *DeleteBlackholeRequest) SetIp(v string) *DeleteBlackholeRequest {
s.Ip = &v
return s
}
func (s *DeleteBlackholeRequest) SetPackId(v string) *DeleteBlackholeRequest {
s.PackId = &v
return s
}
func (s *DeleteBlackholeRequest) SetSourceIp(v string) *DeleteBlackholeRequest {
s.SourceIp = &v
return s
}
type DeleteBlackholeResponseBody struct {
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s DeleteBlackholeResponseBody) String() string {
return tea.Prettify(s)
}
func (s DeleteBlackholeResponseBody) GoString() string {
return s.String()
}
func (s *DeleteBlackholeResponseBody) SetRequestId(v string) *DeleteBlackholeResponseBody {
s.RequestId = &v
return s
}
type DeleteBlackholeResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *DeleteBlackholeResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s DeleteBlackholeResponse) String() string {
return tea.Prettify(s)
}
func (s DeleteBlackholeResponse) GoString() string {
return s.String()
}
func (s *DeleteBlackholeResponse) SetHeaders(v map[string]*string) *DeleteBlackholeResponse {
s.Headers = v
return s
}
func (s *DeleteBlackholeResponse) SetStatusCode(v int32) *DeleteBlackholeResponse {
s.StatusCode = &v
return s
}
func (s *DeleteBlackholeResponse) SetBody(v *DeleteBlackholeResponseBody) *DeleteBlackholeResponse {
s.Body = v
return s
}
type DeleteIpRequest struct {
IpList *string `json:"IpList,omitempty" xml:"IpList,omitempty"`
PackId *string `json:"PackId,omitempty" xml:"PackId,omitempty"`
SourceIp *string `json:"SourceIp,omitempty" xml:"SourceIp,omitempty"`
}
func (s DeleteIpRequest) String() string {
return tea.Prettify(s)
}
func (s DeleteIpRequest) GoString() string {
return s.String()
}
func (s *DeleteIpRequest) SetIpList(v string) *DeleteIpRequest {
s.IpList = &v
return s
}
func (s *DeleteIpRequest) SetPackId(v string) *DeleteIpRequest {
s.PackId = &v
return s
}
func (s *DeleteIpRequest) SetSourceIp(v string) *DeleteIpRequest {
s.SourceIp = &v
return s
}
type DeleteIpResponseBody struct {
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s DeleteIpResponseBody) String() string {
return tea.Prettify(s)
}
func (s DeleteIpResponseBody) GoString() string {
return s.String()
}
func (s *DeleteIpResponseBody) SetRequestId(v string) *DeleteIpResponseBody {
s.RequestId = &v
return s
}
type DeleteIpResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *DeleteIpResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s DeleteIpResponse) String() string {
return tea.Prettify(s)
}
func (s DeleteIpResponse) GoString() string {
return s.String()
}
func (s *DeleteIpResponse) SetHeaders(v map[string]*string) *DeleteIpResponse {
s.Headers = v
return s
}
func (s *DeleteIpResponse) SetStatusCode(v int32) *DeleteIpResponse {
s.StatusCode = &v
return s
}
func (s *DeleteIpResponse) SetBody(v *DeleteIpResponseBody) *DeleteIpResponse {
s.Body = v
return s
}
type DeleteProductRequest struct {
PackId *string `json:"PackId,omitempty" xml:"PackId,omitempty"`
SourceIp *string `json:"SourceIp,omitempty" xml:"SourceIp,omitempty"`
}
func (s DeleteProductRequest) String() string {
return tea.Prettify(s)
}
func (s DeleteProductRequest) GoString() string {
return s.String()
}
func (s *DeleteProductRequest) SetPackId(v string) *DeleteProductRequest {
s.PackId = &v
return s
}
func (s *DeleteProductRequest) SetSourceIp(v string) *DeleteProductRequest {
s.SourceIp = &v
return s
}
type DeleteProductResponseBody struct {
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s DeleteProductResponseBody) String() string {
return tea.Prettify(s)
}
func (s DeleteProductResponseBody) GoString() string {
return s.String()
}
func (s *DeleteProductResponseBody) SetRequestId(v string) *DeleteProductResponseBody {
s.RequestId = &v
return s
}
type DeleteProductResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *DeleteProductResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s DeleteProductResponse) String() string {
return tea.Prettify(s)
}
func (s DeleteProductResponse) GoString() string {
return s.String()
}
func (s *DeleteProductResponse) SetHeaders(v map[string]*string) *DeleteProductResponse {
s.Headers = v
return s
}
func (s *DeleteProductResponse) SetStatusCode(v int32) *DeleteProductResponse {
s.StatusCode = &v
return s
}
func (s *DeleteProductResponse) SetBody(v *DeleteProductResponseBody) *DeleteProductResponse {
s.Body = v
return s
}
type DescribeDdosEventRequest struct {
EndTime *int32 `json:"EndTime,omitempty" xml:"EndTime,omitempty"`
PackId *string `json:"PackId,omitempty" xml:"PackId,omitempty"`
PageNo *int32 `json:"PageNo,omitempty" xml:"PageNo,omitempty"`
PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
SourceIp *string `json:"SourceIp,omitempty" xml:"SourceIp,omitempty"`
StartTime *int32 `json:"StartTime,omitempty" xml:"StartTime,omitempty"`
}
func (s DescribeDdosEventRequest) String() string {
return tea.Prettify(s)
}
func (s DescribeDdosEventRequest) GoString() string {
return s.String()
}
func (s *DescribeDdosEventRequest) SetEndTime(v int32) *DescribeDdosEventRequest {
s.EndTime = &v
return s
}
func (s *DescribeDdosEventRequest) SetPackId(v string) *DescribeDdosEventRequest {
s.PackId = &v
return s
}
func (s *DescribeDdosEventRequest) SetPageNo(v int32) *DescribeDdosEventRequest {
s.PageNo = &v
return s
}
func (s *DescribeDdosEventRequest) SetPageSize(v int32) *DescribeDdosEventRequest {
s.PageSize = &v
return s
}
func (s *DescribeDdosEventRequest) SetSourceIp(v string) *DescribeDdosEventRequest {
s.SourceIp = &v
return s
}
func (s *DescribeDdosEventRequest) SetStartTime(v int32) *DescribeDdosEventRequest {
s.StartTime = &v
return s
}
type DescribeDdosEventResponseBody struct {
Events []*DescribeDdosEventResponseBodyEvents `json:"Events,omitempty" xml:"Events,omitempty" type:"Repeated"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
Total *int64 `json:"Total,omitempty" xml:"Total,omitempty"`
}
func (s DescribeDdosEventResponseBody) String() string {
return tea.Prettify(s)
}
func (s DescribeDdosEventResponseBody) GoString() string {
return s.String()
}
func (s *DescribeDdosEventResponseBody) SetEvents(v []*DescribeDdosEventResponseBodyEvents) *DescribeDdosEventResponseBody {
s.Events = v
return s
}
func (s *DescribeDdosEventResponseBody) SetRequestId(v string) *DescribeDdosEventResponseBody {
s.RequestId = &v
return s
}
func (s *DescribeDdosEventResponseBody) SetTotal(v int64) *DescribeDdosEventResponseBody {
s.Total = &v
return s
}
type DescribeDdosEventResponseBodyEvents struct {
EndTime *int32 `json:"EndTime,omitempty" xml:"EndTime,omitempty"`
Ip *string `json:"Ip,omitempty" xml:"Ip,omitempty"`
Mbps *int32 `json:"Mbps,omitempty" xml:"Mbps,omitempty"`
Pps *int32 `json:"Pps,omitempty" xml:"Pps,omitempty"`
StartTime *int32 `json:"StartTime,omitempty" xml:"StartTime,omitempty"`
Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
}
func (s DescribeDdosEventResponseBodyEvents) String() string {
return tea.Prettify(s)
}
func (s DescribeDdosEventResponseBodyEvents) GoString() string {
return s.String()
}
func (s *DescribeDdosEventResponseBodyEvents) SetEndTime(v int32) *DescribeDdosEventResponseBodyEvents {
s.EndTime = &v
return s
}
func (s *DescribeDdosEventResponseBodyEvents) SetIp(v string) *DescribeDdosEventResponseBodyEvents {
s.Ip = &v
return s
}
func (s *DescribeDdosEventResponseBodyEvents) SetMbps(v int32) *DescribeDdosEventResponseBodyEvents {
s.Mbps = &v
return s
}
func (s *DescribeDdosEventResponseBodyEvents) SetPps(v int32) *DescribeDdosEventResponseBodyEvents {
s.Pps = &v
return s
}
func (s *DescribeDdosEventResponseBodyEvents) SetStartTime(v int32) *DescribeDdosEventResponseBodyEvents {
s.StartTime = &v
return s
}
func (s *DescribeDdosEventResponseBodyEvents) SetStatus(v string) *DescribeDdosEventResponseBodyEvents {
s.Status = &v
return s
}
type DescribeDdosEventResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *DescribeDdosEventResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s DescribeDdosEventResponse) String() string {
return tea.Prettify(s)
}
func (s DescribeDdosEventResponse) GoString() string {
return s.String()
}
func (s *DescribeDdosEventResponse) SetHeaders(v map[string]*string) *DescribeDdosEventResponse {
s.Headers = v
return s
}
func (s *DescribeDdosEventResponse) SetStatusCode(v int32) *DescribeDdosEventResponse {
s.StatusCode = &v
return s
}
func (s *DescribeDdosEventResponse) SetBody(v *DescribeDdosEventResponseBody) *DescribeDdosEventResponse {
s.Body = v
return s
}
type DescribeInstanceListRequest struct {
InstanceIdList *string `json:"InstanceIdList,omitempty" xml:"InstanceIdList,omitempty"`
PackIdList *string `json:"PackIdList,omitempty" xml:"PackIdList,omitempty"`
PageNo *int32 `json:"PageNo,omitempty" xml:"PageNo,omitempty"`
PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
SourceIp *string `json:"SourceIp,omitempty" xml:"SourceIp,omitempty"`
}
func (s DescribeInstanceListRequest) String() string {
return tea.Prettify(s)
}
func (s DescribeInstanceListRequest) GoString() string {
return s.String()
}
func (s *DescribeInstanceListRequest) SetInstanceIdList(v string) *DescribeInstanceListRequest {
s.InstanceIdList = &v
return s
}
func (s *DescribeInstanceListRequest) SetPackIdList(v string) *DescribeInstanceListRequest {
s.PackIdList = &v
return s
}
func (s *DescribeInstanceListRequest) SetPageNo(v int32) *DescribeInstanceListRequest {
s.PageNo = &v
return s
}
func (s *DescribeInstanceListRequest) SetPageSize(v int32) *DescribeInstanceListRequest {
s.PageSize = &v
return s
}
func (s *DescribeInstanceListRequest) SetSourceIp(v string) *DescribeInstanceListRequest {
s.SourceIp = &v
return s
}
type DescribeInstanceListResponseBody struct {
InstanceList []*DescribeInstanceListResponseBodyInstanceList `json:"InstanceList,omitempty" xml:"InstanceList,omitempty" type:"Repeated"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
Total *int64 `json:"Total,omitempty" xml:"Total,omitempty"`
}
func (s DescribeInstanceListResponseBody) String() string {
return tea.Prettify(s)
}
func (s DescribeInstanceListResponseBody) GoString() string {
return s.String()
}
func (s *DescribeInstanceListResponseBody) SetInstanceList(v []*DescribeInstanceListResponseBodyInstanceList) *DescribeInstanceListResponseBody {
s.InstanceList = v
return s
}
func (s *DescribeInstanceListResponseBody) SetRequestId(v string) *DescribeInstanceListResponseBody {
s.RequestId = &v
return s
}
func (s *DescribeInstanceListResponseBody) SetTotal(v int64) *DescribeInstanceListResponseBody {
s.Total = &v
return s
}
type DescribeInstanceListResponseBodyInstanceList struct {
ExpireTime *int64 `json:"ExpireTime,omitempty" xml:"ExpireTime,omitempty"`
GmtCreate *int64 `json:"GmtCreate,omitempty" xml:"GmtCreate,omitempty"`
InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
PackId *string `json:"PackId,omitempty" xml:"PackId,omitempty"`
Product *string `json:"Product,omitempty" xml:"Product,omitempty"`
Remark *string `json:"Remark,omitempty" xml:"Remark,omitempty"`
Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
}
func (s DescribeInstanceListResponseBodyInstanceList) String() string {
return tea.Prettify(s)
}
func (s DescribeInstanceListResponseBodyInstanceList) GoString() string {
return s.String()
}
func (s *DescribeInstanceListResponseBodyInstanceList) SetExpireTime(v int64) *DescribeInstanceListResponseBodyInstanceList {
s.ExpireTime = &v
return s
}
func (s *DescribeInstanceListResponseBodyInstanceList) SetGmtCreate(v int64) *DescribeInstanceListResponseBodyInstanceList {
s.GmtCreate = &v
return s
}
func (s *DescribeInstanceListResponseBodyInstanceList) SetInstanceId(v string) *DescribeInstanceListResponseBodyInstanceList {
s.InstanceId = &v
return s
}
func (s *DescribeInstanceListResponseBodyInstanceList) SetPackId(v string) *DescribeInstanceListResponseBodyInstanceList {
s.PackId = &v
return s
}
func (s *DescribeInstanceListResponseBodyInstanceList) SetProduct(v string) *DescribeInstanceListResponseBodyInstanceList {
s.Product = &v
return s
}
func (s *DescribeInstanceListResponseBodyInstanceList) SetRemark(v string) *DescribeInstanceListResponseBodyInstanceList {
s.Remark = &v
return s
}
func (s *DescribeInstanceListResponseBodyInstanceList) SetStatus(v string) *DescribeInstanceListResponseBodyInstanceList {
s.Status = &v
return s
}
type DescribeInstanceListResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *DescribeInstanceListResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s DescribeInstanceListResponse) String() string {
return tea.Prettify(s)
}
func (s DescribeInstanceListResponse) GoString() string {
return s.String()
}
func (s *DescribeInstanceListResponse) SetHeaders(v map[string]*string) *DescribeInstanceListResponse {
s.Headers = v
return s
}
func (s *DescribeInstanceListResponse) SetStatusCode(v int32) *DescribeInstanceListResponse {
s.StatusCode = &v
return s
}
func (s *DescribeInstanceListResponse) SetBody(v *DescribeInstanceListResponseBody) *DescribeInstanceListResponse {
s.Body = v
return s
}
type DescribeOnDemandInstanceRequest struct {
// The page number of the page to return.
PageNo *int32 `json:"PageNo,omitempty" xml:"PageNo,omitempty"`
// The number of entries to return on each page. Maximum value: **50**.
PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
// The region ID of the on-demand instance that you want to query.
//
// > You can call the [DescribeRegions](https://www.alibabacloud.com/help/en/ddos-protection/latest/instances-describeregions) operation to query the most recent region list.
RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
}
func (s DescribeOnDemandInstanceRequest) String() string {
return tea.Prettify(s)
}
func (s DescribeOnDemandInstanceRequest) GoString() string {
return s.String()
}
func (s *DescribeOnDemandInstanceRequest) SetPageNo(v int32) *DescribeOnDemandInstanceRequest {
s.PageNo = &v
return s
}
func (s *DescribeOnDemandInstanceRequest) SetPageSize(v int32) *DescribeOnDemandInstanceRequest {
s.PageSize = &v
return s
}
func (s *DescribeOnDemandInstanceRequest) SetRegionId(v string) *DescribeOnDemandInstanceRequest {
s.RegionId = &v
return s
}
type DescribeOnDemandInstanceResponseBody struct {
// The details of the on-demand instance.
Instances []*DescribeOnDemandInstanceResponseBodyInstances `json:"Instances,omitempty" xml:"Instances,omitempty" type:"Repeated"`
// The ID of the request.
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// The number of entries that were returned.
Total *string `json:"Total,omitempty" xml:"Total,omitempty"`
}
func (s DescribeOnDemandInstanceResponseBody) String() string {
return tea.Prettify(s)
}
func (s DescribeOnDemandInstanceResponseBody) GoString() string {
return s.String()
}
func (s *DescribeOnDemandInstanceResponseBody) SetInstances(v []*DescribeOnDemandInstanceResponseBodyInstances) *DescribeOnDemandInstanceResponseBody {
s.Instances = v
return s
}
func (s *DescribeOnDemandInstanceResponseBody) SetRequestId(v string) *DescribeOnDemandInstanceResponseBody {
s.RequestId = &v
return s
}
func (s *DescribeOnDemandInstanceResponseBody) SetTotal(v string) *DescribeOnDemandInstanceResponseBody {
s.Total = &v
return s
}
type DescribeOnDemandInstanceResponseBodyInstances struct {
// The protection status of the on-demand instance. Valid values:
//
// - **Defense**: The on-demand instance is protecting your assets, which indicates that traffic is routed to the on-demand instance.
// - **UnDefense**: The on-demand instance does not protect your assets.
DefenseStatus *string `json:"DefenseStatus,omitempty" xml:"DefenseStatus,omitempty"`
// The ID of the on-demand instance.
InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
// The CIDR block of the on-demand instance.
Ipnet []*string `json:"Ipnet,omitempty" xml:"Ipnet,omitempty" type:"Repeated"`
// The region ID of the on-demand instance.
RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
// The description of the on-demand instance.
Remark *string `json:"Remark,omitempty" xml:"Remark,omitempty"`
}
func (s DescribeOnDemandInstanceResponseBodyInstances) String() string {
return tea.Prettify(s)
}
func (s DescribeOnDemandInstanceResponseBodyInstances) GoString() string {
return s.String()
}
func (s *DescribeOnDemandInstanceResponseBodyInstances) SetDefenseStatus(v string) *DescribeOnDemandInstanceResponseBodyInstances {
s.DefenseStatus = &v
return s
}
func (s *DescribeOnDemandInstanceResponseBodyInstances) SetInstanceId(v string) *DescribeOnDemandInstanceResponseBodyInstances {
s.InstanceId = &v
return s
}
func (s *DescribeOnDemandInstanceResponseBodyInstances) SetIpnet(v []*string) *DescribeOnDemandInstanceResponseBodyInstances {
s.Ipnet = v
return s
}
func (s *DescribeOnDemandInstanceResponseBodyInstances) SetRegionId(v string) *DescribeOnDemandInstanceResponseBodyInstances {
s.RegionId = &v
return s
}
func (s *DescribeOnDemandInstanceResponseBodyInstances) SetRemark(v string) *DescribeOnDemandInstanceResponseBodyInstances {
s.Remark = &v
return s
}
type DescribeOnDemandInstanceResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *DescribeOnDemandInstanceResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s DescribeOnDemandInstanceResponse) String() string {
return tea.Prettify(s)
}
func (s DescribeOnDemandInstanceResponse) GoString() string {
return s.String()
}
func (s *DescribeOnDemandInstanceResponse) SetHeaders(v map[string]*string) *DescribeOnDemandInstanceResponse {
s.Headers = v
return s
}
func (s *DescribeOnDemandInstanceResponse) SetStatusCode(v int32) *DescribeOnDemandInstanceResponse {
s.StatusCode = &v
return s
}
func (s *DescribeOnDemandInstanceResponse) SetBody(v *DescribeOnDemandInstanceResponseBody) *DescribeOnDemandInstanceResponse {
s.Body = v
return s
}
type DescribeOpEntitiesRequest struct {
CurrentPage *int32 `json:"CurrentPage,omitempty" xml:"CurrentPage,omitempty"`
EndTime *int64 `json:"EndTime,omitempty" xml:"EndTime,omitempty"`
Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
SourceIp *string `json:"SourceIp,omitempty" xml:"SourceIp,omitempty"`
StartTime *int64 `json:"StartTime,omitempty" xml:"StartTime,omitempty"`
}
func (s DescribeOpEntitiesRequest) String() string {
return tea.Prettify(s)
}
func (s DescribeOpEntitiesRequest) GoString() string {
return s.String()
}
func (s *DescribeOpEntitiesRequest) SetCurrentPage(v int32) *DescribeOpEntitiesRequest {
s.CurrentPage = &v
return s
}
func (s *DescribeOpEntitiesRequest) SetEndTime(v int64) *DescribeOpEntitiesRequest {
s.EndTime = &v
return s
}
func (s *DescribeOpEntitiesRequest) SetLang(v string) *DescribeOpEntitiesRequest {
s.Lang = &v
return s
}
func (s *DescribeOpEntitiesRequest) SetPageSize(v int32) *DescribeOpEntitiesRequest {
s.PageSize = &v
return s
}
func (s *DescribeOpEntitiesRequest) SetSourceIp(v string) *DescribeOpEntitiesRequest {
s.SourceIp = &v
return s
}
func (s *DescribeOpEntitiesRequest) SetStartTime(v int64) *DescribeOpEntitiesRequest {
s.StartTime = &v
return s
}
type DescribeOpEntitiesResponseBody struct {
OpEntities []*DescribeOpEntitiesResponseBodyOpEntities `json:"OpEntities,omitempty" xml:"OpEntities,omitempty" type:"Repeated"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}
func (s DescribeOpEntitiesResponseBody) String() string {
return tea.Prettify(s)
}
func (s DescribeOpEntitiesResponseBody) GoString() string {
return s.String()
}
func (s *DescribeOpEntitiesResponseBody) SetOpEntities(v []*DescribeOpEntitiesResponseBodyOpEntities) *DescribeOpEntitiesResponseBody {
s.OpEntities = v
return s
}
func (s *DescribeOpEntitiesResponseBody) SetRequestId(v string) *DescribeOpEntitiesResponseBody {
s.RequestId = &v
return s
}
func (s *DescribeOpEntitiesResponseBody) SetTotalCount(v int32) *DescribeOpEntitiesResponseBody {
s.TotalCount = &v
return s
}
type DescribeOpEntitiesResponseBodyOpEntities struct {
EntityObject *string `json:"EntityObject,omitempty" xml:"EntityObject,omitempty"`
EntityType *int32 `json:"EntityType,omitempty" xml:"EntityType,omitempty"`
GmtCreate *int64 `json:"GmtCreate,omitempty" xml:"GmtCreate,omitempty"`
OpAccount *string `json:"OpAccount,omitempty" xml:"OpAccount,omitempty"`
OpAction *int32 `json:"OpAction,omitempty" xml:"OpAction,omitempty"`
OpDesc *string `json:"OpDesc,omitempty" xml:"OpDesc,omitempty"`
}
func (s DescribeOpEntitiesResponseBodyOpEntities) String() string {
return tea.Prettify(s)
}
func (s DescribeOpEntitiesResponseBodyOpEntities) GoString() string {
return s.String()
}
func (s *DescribeOpEntitiesResponseBodyOpEntities) SetEntityObject(v string) *DescribeOpEntitiesResponseBodyOpEntities {
s.EntityObject = &v
return s
}
func (s *DescribeOpEntitiesResponseBodyOpEntities) SetEntityType(v int32) *DescribeOpEntitiesResponseBodyOpEntities {
s.EntityType = &v
return s
}
func (s *DescribeOpEntitiesResponseBodyOpEntities) SetGmtCreate(v int64) *DescribeOpEntitiesResponseBodyOpEntities {
s.GmtCreate = &v
return s
}
func (s *DescribeOpEntitiesResponseBodyOpEntities) SetOpAccount(v string) *DescribeOpEntitiesResponseBodyOpEntities {
s.OpAccount = &v
return s
}
func (s *DescribeOpEntitiesResponseBodyOpEntities) SetOpAction(v int32) *DescribeOpEntitiesResponseBodyOpEntities {
s.OpAction = &v
return s
}
func (s *DescribeOpEntitiesResponseBodyOpEntities) SetOpDesc(v string) *DescribeOpEntitiesResponseBodyOpEntities {
s.OpDesc = &v
return s
}
type DescribeOpEntitiesResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *DescribeOpEntitiesResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s DescribeOpEntitiesResponse) String() string {
return tea.Prettify(s)
}
func (s DescribeOpEntitiesResponse) GoString() string {
return s.String()
}
func (s *DescribeOpEntitiesResponse) SetHeaders(v map[string]*string) *DescribeOpEntitiesResponse {
s.Headers = v
return s
}
func (s *DescribeOpEntitiesResponse) SetStatusCode(v int32) *DescribeOpEntitiesResponse {
s.StatusCode = &v
return s
}
func (s *DescribeOpEntitiesResponse) SetBody(v *DescribeOpEntitiesResponseBody) *DescribeOpEntitiesResponse {
s.Body = v
return s
}
type DescribePackRequest struct {
PackId *string `json:"PackId,omitempty" xml:"PackId,omitempty"`
SourceIp *string `json:"SourceIp,omitempty" xml:"SourceIp,omitempty"`
}
func (s DescribePackRequest) String() string {
return tea.Prettify(s)
}
func (s DescribePackRequest) GoString() string {
return s.String()
}
func (s *DescribePackRequest) SetPackId(v string) *DescribePackRequest {
s.PackId = &v
return s
}
func (s *DescribePackRequest) SetSourceIp(v string) *DescribePackRequest {
s.SourceIp = &v
return s
}
type DescribePackResponseBody struct {
PackInfo *DescribePackResponseBodyPackInfo `json:"PackInfo,omitempty" xml:"PackInfo,omitempty" type:"Struct"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s DescribePackResponseBody) String() string {
return tea.Prettify(s)
}
func (s DescribePackResponseBody) GoString() string {
return s.String()
}
func (s *DescribePackResponseBody) SetPackInfo(v *DescribePackResponseBodyPackInfo) *DescribePackResponseBody {
s.PackInfo = v
return s
}
func (s *DescribePackResponseBody) SetRequestId(v string) *DescribePackResponseBody {
s.RequestId = &v
return s
}
type DescribePackResponseBodyPackInfo struct {
AvailableDeleteBlackholeCount *int32 `json:"AvailableDeleteBlackholeCount,omitempty" xml:"AvailableDeleteBlackholeCount,omitempty"`
IpList []*DescribePackResponseBodyPackInfoIpList `json:"IpList,omitempty" xml:"IpList,omitempty" type:"Repeated"`
PackConfig *DescribePackResponseBodyPackInfoPackConfig `json:"PackConfig,omitempty" xml:"PackConfig,omitempty" type:"Struct"`
Region *string `json:"Region,omitempty" xml:"Region,omitempty"`
}
func (s DescribePackResponseBodyPackInfo) String() string {
return tea.Prettify(s)
}
func (s DescribePackResponseBodyPackInfo) GoString() string {
return s.String()
}
func (s *DescribePackResponseBodyPackInfo) SetAvailableDeleteBlackholeCount(v int32) *DescribePackResponseBodyPackInfo {
s.AvailableDeleteBlackholeCount = &v
return s
}
func (s *DescribePackResponseBodyPackInfo) SetIpList(v []*DescribePackResponseBodyPackInfoIpList) *DescribePackResponseBodyPackInfo {
s.IpList = v
return s
}
func (s *DescribePackResponseBodyPackInfo) SetPackConfig(v *DescribePackResponseBodyPackInfoPackConfig) *DescribePackResponseBodyPackInfo {
s.PackConfig = v
return s
}
func (s *DescribePackResponseBodyPackInfo) SetRegion(v string) *DescribePackResponseBodyPackInfo {
s.Region = &v
return s
}
type DescribePackResponseBodyPackInfoIpList struct {
Ip *string `json:"Ip,omitempty" xml:"Ip,omitempty"`
}
func (s DescribePackResponseBodyPackInfoIpList) String() string {
return tea.Prettify(s)
}
func (s DescribePackResponseBodyPackInfoIpList) GoString() string {
return s.String()
}
func (s *DescribePackResponseBodyPackInfoIpList) SetIp(v string) *DescribePackResponseBodyPackInfoIpList {
s.Ip = &v
return s
}
type DescribePackResponseBodyPackInfoPackConfig struct {
IpAdvanceThre *int32 `json:"IpAdvanceThre,omitempty" xml:"IpAdvanceThre,omitempty"`
IpBasicThre *int32 `json:"IpBasicThre,omitempty" xml:"IpBasicThre,omitempty"`
IpSpec *int32 `json:"IpSpec,omitempty" xml:"IpSpec,omitempty"`
PackAdvThre *int32 `json:"PackAdvThre,omitempty" xml:"PackAdvThre,omitempty"`
PackBasicThre *int32 `json:"PackBasicThre,omitempty" xml:"PackBasicThre,omitempty"`
}
func (s DescribePackResponseBodyPackInfoPackConfig) String() string {
return tea.Prettify(s)
}
func (s DescribePackResponseBodyPackInfoPackConfig) GoString() string {
return s.String()
}
func (s *DescribePackResponseBodyPackInfoPackConfig) SetIpAdvanceThre(v int32) *DescribePackResponseBodyPackInfoPackConfig {
s.IpAdvanceThre = &v
return s
}
func (s *DescribePackResponseBodyPackInfoPackConfig) SetIpBasicThre(v int32) *DescribePackResponseBodyPackInfoPackConfig {
s.IpBasicThre = &v
return s
}
func (s *DescribePackResponseBodyPackInfoPackConfig) SetIpSpec(v int32) *DescribePackResponseBodyPackInfoPackConfig {
s.IpSpec = &v
return s
}
func (s *DescribePackResponseBodyPackInfoPackConfig) SetPackAdvThre(v int32) *DescribePackResponseBodyPackInfoPackConfig {
s.PackAdvThre = &v
return s
}
func (s *DescribePackResponseBodyPackInfoPackConfig) SetPackBasicThre(v int32) *DescribePackResponseBodyPackInfoPackConfig {
s.PackBasicThre = &v
return s
}
type DescribePackResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *DescribePackResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s DescribePackResponse) String() string {
return tea.Prettify(s)
}
func (s DescribePackResponse) GoString() string {
return s.String()
}
func (s *DescribePackResponse) SetHeaders(v map[string]*string) *DescribePackResponse {
s.Headers = v
return s
}
func (s *DescribePackResponse) SetStatusCode(v int32) *DescribePackResponse {
s.StatusCode = &v
return s
}
func (s *DescribePackResponse) SetBody(v *DescribePackResponseBody) *DescribePackResponse {
s.Body = v
return s
}
type DescribePackListRequest struct {
RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
}
func (s DescribePackListRequest) String() string {
return tea.Prettify(s)
}
func (s DescribePackListRequest) GoString() string {
return s.String()
}
func (s *DescribePackListRequest) SetRegionId(v string) *DescribePackListRequest {
s.RegionId = &v
return s
}
func (s *DescribePackListRequest) SetResourceGroupId(v string) *DescribePackListRequest {
s.ResourceGroupId = &v
return s
}
type DescribePackListResponseBody struct {
PackList []*DescribePackListResponseBodyPackList `json:"PackList,omitempty" xml:"PackList,omitempty" type:"Repeated"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s DescribePackListResponseBody) String() string {
return tea.Prettify(s)
}
func (s DescribePackListResponseBody) GoString() string {
return s.String()
}
func (s *DescribePackListResponseBody) SetPackList(v []*DescribePackListResponseBodyPackList) *DescribePackListResponseBody {
s.PackList = v
return s
}
func (s *DescribePackListResponseBody) SetRequestId(v string) *DescribePackListResponseBody {
s.RequestId = &v
return s
}
type DescribePackListResponseBodyPackList struct {
AvailableDeleteBlackholeCount *int32 `json:"AvailableDeleteBlackholeCount,omitempty" xml:"AvailableDeleteBlackholeCount,omitempty"`
PackConfig *DescribePackListResponseBodyPackListPackConfig `json:"PackConfig,omitempty" xml:"PackConfig,omitempty" type:"Struct"`
PackId *string `json:"PackId,omitempty" xml:"PackId,omitempty"`
Region *string `json:"Region,omitempty" xml:"Region,omitempty"`
}
func (s DescribePackListResponseBodyPackList) String() string {
return tea.Prettify(s)
}
func (s DescribePackListResponseBodyPackList) GoString() string {
return s.String()
}
func (s *DescribePackListResponseBodyPackList) SetAvailableDeleteBlackholeCount(v int32) *DescribePackListResponseBodyPackList {
s.AvailableDeleteBlackholeCount = &v
return s
}
func (s *DescribePackListResponseBodyPackList) SetPackConfig(v *DescribePackListResponseBodyPackListPackConfig) *DescribePackListResponseBodyPackList {
s.PackConfig = v
return s
}
func (s *DescribePackListResponseBodyPackList) SetPackId(v string) *DescribePackListResponseBodyPackList {
s.PackId = &v
return s
}
func (s *DescribePackListResponseBodyPackList) SetRegion(v string) *DescribePackListResponseBodyPackList {
s.Region = &v
return s
}
type DescribePackListResponseBodyPackListPackConfig struct {
IpAdvanceThre *int32 `json:"IpAdvanceThre,omitempty" xml:"IpAdvanceThre,omitempty"`
IpBasicThre *int32 `json:"IpBasicThre,omitempty" xml:"IpBasicThre,omitempty"`
IpSpec *int32 `json:"IpSpec,omitempty" xml:"IpSpec,omitempty"`
PackAdvThre *int32 `json:"PackAdvThre,omitempty" xml:"PackAdvThre,omitempty"`
PackBasicThre *int32 `json:"PackBasicThre,omitempty" xml:"PackBasicThre,omitempty"`
}
func (s DescribePackListResponseBodyPackListPackConfig) String() string {
return tea.Prettify(s)
}
func (s DescribePackListResponseBodyPackListPackConfig) GoString() string {
return s.String()
}
func (s *DescribePackListResponseBodyPackListPackConfig) SetIpAdvanceThre(v int32) *DescribePackListResponseBodyPackListPackConfig {
s.IpAdvanceThre = &v
return s
}
func (s *DescribePackListResponseBodyPackListPackConfig) SetIpBasicThre(v int32) *DescribePackListResponseBodyPackListPackConfig {
s.IpBasicThre = &v
return s
}
func (s *DescribePackListResponseBodyPackListPackConfig) SetIpSpec(v int32) *DescribePackListResponseBodyPackListPackConfig {
s.IpSpec = &v
return s
}
func (s *DescribePackListResponseBodyPackListPackConfig) SetPackAdvThre(v int32) *DescribePackListResponseBodyPackListPackConfig {
s.PackAdvThre = &v
return s
}
func (s *DescribePackListResponseBodyPackListPackConfig) SetPackBasicThre(v int32) *DescribePackListResponseBodyPackListPackConfig {
s.PackBasicThre = &v
return s
}
type DescribePackListResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *DescribePackListResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s DescribePackListResponse) String() string {
return tea.Prettify(s)
}
func (s DescribePackListResponse) GoString() string {
return s.String()
}
func (s *DescribePackListResponse) SetHeaders(v map[string]*string) *DescribePackListResponse {
s.Headers = v
return s
}
func (s *DescribePackListResponse) SetStatusCode(v int32) *DescribePackListResponse {
s.StatusCode = &v
return s
}
func (s *DescribePackListResponse) SetBody(v *DescribePackListResponseBody) *DescribePackListResponse {
s.Body = v
return s
}
type DescribePackPaidTrafficRequest struct {
CurrentPage *int32 `json:"CurrentPage,omitempty" xml:"CurrentPage,omitempty"`
EndTime *int64 `json:"EndTime,omitempty" xml:"EndTime,omitempty"`
InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
SourceIp *string `json:"SourceIp,omitempty" xml:"SourceIp,omitempty"`
StartTime *int64 `json:"StartTime,omitempty" xml:"StartTime,omitempty"`
}
func (s DescribePackPaidTrafficRequest) String() string {
return tea.Prettify(s)
}
func (s DescribePackPaidTrafficRequest) GoString() string {
return s.String()
}
func (s *DescribePackPaidTrafficRequest) SetCurrentPage(v int32) *DescribePackPaidTrafficRequest {
s.CurrentPage = &v
return s
}
func (s *DescribePackPaidTrafficRequest) SetEndTime(v int64) *DescribePackPaidTrafficRequest {
s.EndTime = &v
return s
}
func (s *DescribePackPaidTrafficRequest) SetInstanceId(v string) *DescribePackPaidTrafficRequest {
s.InstanceId = &v
return s
}
func (s *DescribePackPaidTrafficRequest) SetPageSize(v int32) *DescribePackPaidTrafficRequest {
s.PageSize = &v
return s
}
func (s *DescribePackPaidTrafficRequest) SetSourceIp(v string) *DescribePackPaidTrafficRequest {
s.SourceIp = &v
return s
}
func (s *DescribePackPaidTrafficRequest) SetStartTime(v int64) *DescribePackPaidTrafficRequest {
s.StartTime = &v
return s
}
type DescribePackPaidTrafficResponseBody struct {
PackPaidTraffics []*DescribePackPaidTrafficResponseBodyPackPaidTraffics `json:"PackPaidTraffics,omitempty" xml:"PackPaidTraffics,omitempty" type:"Repeated"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}
func (s DescribePackPaidTrafficResponseBody) String() string {
return tea.Prettify(s)
}
func (s DescribePackPaidTrafficResponseBody) GoString() string {
return s.String()
}
func (s *DescribePackPaidTrafficResponseBody) SetPackPaidTraffics(v []*DescribePackPaidTrafficResponseBodyPackPaidTraffics) *DescribePackPaidTrafficResponseBody {
s.PackPaidTraffics = v
return s
}
func (s *DescribePackPaidTrafficResponseBody) SetRequestId(v string) *DescribePackPaidTrafficResponseBody {
s.RequestId = &v
return s
}
func (s *DescribePackPaidTrafficResponseBody) SetTotalCount(v int32) *DescribePackPaidTrafficResponseBody {
s.TotalCount = &v
return s
}
type DescribePackPaidTrafficResponseBodyPackPaidTraffics struct {
BaseBandwidth *int32 `json:"BaseBandwidth,omitempty" xml:"BaseBandwidth,omitempty"`
ElasticBandwidth *int32 `json:"ElasticBandwidth,omitempty" xml:"ElasticBandwidth,omitempty"`
InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
MaxAttack *float32 `json:"MaxAttack,omitempty" xml:"MaxAttack,omitempty"`
PaidCapacity *float32 `json:"PaidCapacity,omitempty" xml:"PaidCapacity,omitempty"`
StartTime *int64 `json:"StartTime,omitempty" xml:"StartTime,omitempty"`
TotalCapacity *float32 `json:"TotalCapacity,omitempty" xml:"TotalCapacity,omitempty"`
}
func (s DescribePackPaidTrafficResponseBodyPackPaidTraffics) String() string {
return tea.Prettify(s)
}
func (s DescribePackPaidTrafficResponseBodyPackPaidTraffics) GoString() string {
return s.String()
}
func (s *DescribePackPaidTrafficResponseBodyPackPaidTraffics) SetBaseBandwidth(v int32) *DescribePackPaidTrafficResponseBodyPackPaidTraffics {
s.BaseBandwidth = &v
return s
}
func (s *DescribePackPaidTrafficResponseBodyPackPaidTraffics) SetElasticBandwidth(v int32) *DescribePackPaidTrafficResponseBodyPackPaidTraffics {
s.ElasticBandwidth = &v
return s
}
func (s *DescribePackPaidTrafficResponseBodyPackPaidTraffics) SetInstanceId(v string) *DescribePackPaidTrafficResponseBodyPackPaidTraffics {
s.InstanceId = &v
return s
}
func (s *DescribePackPaidTrafficResponseBodyPackPaidTraffics) SetMaxAttack(v float32) *DescribePackPaidTrafficResponseBodyPackPaidTraffics {
s.MaxAttack = &v
return s
}
func (s *DescribePackPaidTrafficResponseBodyPackPaidTraffics) SetPaidCapacity(v float32) *DescribePackPaidTrafficResponseBodyPackPaidTraffics {
s.PaidCapacity = &v
return s
}
func (s *DescribePackPaidTrafficResponseBodyPackPaidTraffics) SetStartTime(v int64) *DescribePackPaidTrafficResponseBodyPackPaidTraffics {
s.StartTime = &v
return s
}
func (s *DescribePackPaidTrafficResponseBodyPackPaidTraffics) SetTotalCapacity(v float32) *DescribePackPaidTrafficResponseBodyPackPaidTraffics {
s.TotalCapacity = &v
return s
}
type DescribePackPaidTrafficResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *DescribePackPaidTrafficResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s DescribePackPaidTrafficResponse) String() string {
return tea.Prettify(s)
}
func (s DescribePackPaidTrafficResponse) GoString() string {
return s.String()
}
func (s *DescribePackPaidTrafficResponse) SetHeaders(v map[string]*string) *DescribePackPaidTrafficResponse {
s.Headers = v
return s
}
func (s *DescribePackPaidTrafficResponse) SetStatusCode(v int32) *DescribePackPaidTrafficResponse {
s.StatusCode = &v
return s
}
func (s *DescribePackPaidTrafficResponse) SetBody(v *DescribePackPaidTrafficResponseBody) *DescribePackPaidTrafficResponse {
s.Body = v
return s
}
type DescribeResourcePackInstancesRequest struct {
CurrentPage *int32 `json:"CurrentPage,omitempty" xml:"CurrentPage,omitempty"`
PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
SourceIp *string `json:"SourceIp,omitempty" xml:"SourceIp,omitempty"`
}
func (s DescribeResourcePackInstancesRequest) String() string {
return tea.Prettify(s)
}
func (s DescribeResourcePackInstancesRequest) GoString() string {
return s.String()
}
func (s *DescribeResourcePackInstancesRequest) SetCurrentPage(v int32) *DescribeResourcePackInstancesRequest {
s.CurrentPage = &v
return s
}
func (s *DescribeResourcePackInstancesRequest) SetPageSize(v int32) *DescribeResourcePackInstancesRequest {
s.PageSize = &v
return s
}
func (s *DescribeResourcePackInstancesRequest) SetSourceIp(v string) *DescribeResourcePackInstancesRequest {
s.SourceIp = &v
return s
}
type DescribeResourcePackInstancesResponseBody struct {
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
ResourcePacks []*DescribeResourcePackInstancesResponseBodyResourcePacks `json:"ResourcePacks,omitempty" xml:"ResourcePacks,omitempty" type:"Repeated"`
TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}
func (s DescribeResourcePackInstancesResponseBody) String() string {
return tea.Prettify(s)
}
func (s DescribeResourcePackInstancesResponseBody) GoString() string {
return s.String()
}
func (s *DescribeResourcePackInstancesResponseBody) SetRequestId(v string) *DescribeResourcePackInstancesResponseBody {
s.RequestId = &v
return s
}
func (s *DescribeResourcePackInstancesResponseBody) SetResourcePacks(v []*DescribeResourcePackInstancesResponseBodyResourcePacks) *DescribeResourcePackInstancesResponseBody {
s.ResourcePacks = v
return s
}
func (s *DescribeResourcePackInstancesResponseBody) SetTotalCount(v int32) *DescribeResourcePackInstancesResponseBody {
s.TotalCount = &v
return s
}
type DescribeResourcePackInstancesResponseBodyResourcePacks struct {
CurrCapacity *int64 `json:"CurrCapacity,omitempty" xml:"CurrCapacity,omitempty"`
EndTime *int64 `json:"EndTime,omitempty" xml:"EndTime,omitempty"`
InitCapacity *int64 `json:"InitCapacity,omitempty" xml:"InitCapacity,omitempty"`
ResourcePackId *string `json:"ResourcePackId,omitempty" xml:"ResourcePackId,omitempty"`
StartTime *int64 `json:"StartTime,omitempty" xml:"StartTime,omitempty"`
Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
}
func (s DescribeResourcePackInstancesResponseBodyResourcePacks) String() string {
return tea.Prettify(s)
}
func (s DescribeResourcePackInstancesResponseBodyResourcePacks) GoString() string {
return s.String()
}
func (s *DescribeResourcePackInstancesResponseBodyResourcePacks) SetCurrCapacity(v int64) *DescribeResourcePackInstancesResponseBodyResourcePacks {
s.CurrCapacity = &v
return s
}
func (s *DescribeResourcePackInstancesResponseBodyResourcePacks) SetEndTime(v int64) *DescribeResourcePackInstancesResponseBodyResourcePacks {
s.EndTime = &v
return s
}
func (s *DescribeResourcePackInstancesResponseBodyResourcePacks) SetInitCapacity(v int64) *DescribeResourcePackInstancesResponseBodyResourcePacks {
s.InitCapacity = &v
return s
}
func (s *DescribeResourcePackInstancesResponseBodyResourcePacks) SetResourcePackId(v string) *DescribeResourcePackInstancesResponseBodyResourcePacks {
s.ResourcePackId = &v
return s
}
func (s *DescribeResourcePackInstancesResponseBodyResourcePacks) SetStartTime(v int64) *DescribeResourcePackInstancesResponseBodyResourcePacks {
s.StartTime = &v
return s
}
func (s *DescribeResourcePackInstancesResponseBodyResourcePacks) SetStatus(v string) *DescribeResourcePackInstancesResponseBodyResourcePacks {
s.Status = &v
return s
}
type DescribeResourcePackInstancesResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *DescribeResourcePackInstancesResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s DescribeResourcePackInstancesResponse) String() string {
return tea.Prettify(s)
}
func (s DescribeResourcePackInstancesResponse) GoString() string {
return s.String()
}
func (s *DescribeResourcePackInstancesResponse) SetHeaders(v map[string]*string) *DescribeResourcePackInstancesResponse {
s.Headers = v
return s
}
func (s *DescribeResourcePackInstancesResponse) SetStatusCode(v int32) *DescribeResourcePackInstancesResponse {
s.StatusCode = &v
return s
}
func (s *DescribeResourcePackInstancesResponse) SetBody(v *DescribeResourcePackInstancesResponseBody) *DescribeResourcePackInstancesResponse {
s.Body = v
return s
}
type DescribeResourcePackStatisticsRequest struct {
SourceIp *string `json:"SourceIp,omitempty" xml:"SourceIp,omitempty"`
}
func (s DescribeResourcePackStatisticsRequest) String() string {
return tea.Prettify(s)
}
func (s DescribeResourcePackStatisticsRequest) GoString() string {
return s.String()
}
func (s *DescribeResourcePackStatisticsRequest) SetSourceIp(v string) *DescribeResourcePackStatisticsRequest {
s.SourceIp = &v
return s
}
type DescribeResourcePackStatisticsResponseBody struct {
AvailablePackNum *int32 `json:"AvailablePackNum,omitempty" xml:"AvailablePackNum,omitempty"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
TotalCurrCapacity *int64 `json:"TotalCurrCapacity,omitempty" xml:"TotalCurrCapacity,omitempty"`
TotalInitCapacity *int64 `json:"TotalInitCapacity,omitempty" xml:"TotalInitCapacity,omitempty"`
TotalUsedCapacity *int64 `json:"TotalUsedCapacity,omitempty" xml:"TotalUsedCapacity,omitempty"`
}
func (s DescribeResourcePackStatisticsResponseBody) String() string {
return tea.Prettify(s)
}
func (s DescribeResourcePackStatisticsResponseBody) GoString() string {
return s.String()
}
func (s *DescribeResourcePackStatisticsResponseBody) SetAvailablePackNum(v int32) *DescribeResourcePackStatisticsResponseBody {
s.AvailablePackNum = &v
return s
}
func (s *DescribeResourcePackStatisticsResponseBody) SetRequestId(v string) *DescribeResourcePackStatisticsResponseBody {
s.RequestId = &v
return s
}
func (s *DescribeResourcePackStatisticsResponseBody) SetTotalCurrCapacity(v int64) *DescribeResourcePackStatisticsResponseBody {
s.TotalCurrCapacity = &v
return s
}
func (s *DescribeResourcePackStatisticsResponseBody) SetTotalInitCapacity(v int64) *DescribeResourcePackStatisticsResponseBody {
s.TotalInitCapacity = &v
return s
}
func (s *DescribeResourcePackStatisticsResponseBody) SetTotalUsedCapacity(v int64) *DescribeResourcePackStatisticsResponseBody {
s.TotalUsedCapacity = &v
return s
}
type DescribeResourcePackStatisticsResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *DescribeResourcePackStatisticsResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s DescribeResourcePackStatisticsResponse) String() string {
return tea.Prettify(s)
}
func (s DescribeResourcePackStatisticsResponse) GoString() string {
return s.String()
}
func (s *DescribeResourcePackStatisticsResponse) SetHeaders(v map[string]*string) *DescribeResourcePackStatisticsResponse {
s.Headers = v
return s
}
func (s *DescribeResourcePackStatisticsResponse) SetStatusCode(v int32) *DescribeResourcePackStatisticsResponse {
s.StatusCode = &v
return s
}
func (s *DescribeResourcePackStatisticsResponse) SetBody(v *DescribeResourcePackStatisticsResponseBody) *DescribeResourcePackStatisticsResponse {
s.Body = v
return s
}
type DescribeResourcePackUsageRequest struct {
EndTime *int64 `json:"EndTime,omitempty" xml:"EndTime,omitempty"`
SourceIp *string `json:"SourceIp,omitempty" xml:"SourceIp,omitempty"`
StartTime *int64 `json:"StartTime,omitempty" xml:"StartTime,omitempty"`
}
func (s DescribeResourcePackUsageRequest) String() string {
return tea.Prettify(s)
}
func (s DescribeResourcePackUsageRequest) GoString() string {
return s.String()
}
func (s *DescribeResourcePackUsageRequest) SetEndTime(v int64) *DescribeResourcePackUsageRequest {
s.EndTime = &v
return s
}
func (s *DescribeResourcePackUsageRequest) SetSourceIp(v string) *DescribeResourcePackUsageRequest {
s.SourceIp = &v
return s
}
func (s *DescribeResourcePackUsageRequest) SetStartTime(v int64) *DescribeResourcePackUsageRequest {
s.StartTime = &v
return s
}
type DescribeResourcePackUsageResponseBody struct {
EndTime *int64 `json:"EndTime,omitempty" xml:"EndTime,omitempty"`
Interval *int64 `json:"Interval,omitempty" xml:"Interval,omitempty"`
PackUsages []*DescribeResourcePackUsageResponseBodyPackUsages `json:"PackUsages,omitempty" xml:"PackUsages,omitempty" type:"Repeated"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
StartTime *int64 `json:"StartTime,omitempty" xml:"StartTime,omitempty"`
}
func (s DescribeResourcePackUsageResponseBody) String() string {
return tea.Prettify(s)
}
func (s DescribeResourcePackUsageResponseBody) GoString() string {
return s.String()
}
func (s *DescribeResourcePackUsageResponseBody) SetEndTime(v int64) *DescribeResourcePackUsageResponseBody {
s.EndTime = &v
return s
}
func (s *DescribeResourcePackUsageResponseBody) SetInterval(v int64) *DescribeResourcePackUsageResponseBody {
s.Interval = &v
return s
}
func (s *DescribeResourcePackUsageResponseBody) SetPackUsages(v []*DescribeResourcePackUsageResponseBodyPackUsages) *DescribeResourcePackUsageResponseBody {
s.PackUsages = v
return s
}
func (s *DescribeResourcePackUsageResponseBody) SetRequestId(v string) *DescribeResourcePackUsageResponseBody {
s.RequestId = &v
return s
}
func (s *DescribeResourcePackUsageResponseBody) SetStartTime(v int64) *DescribeResourcePackUsageResponseBody {
s.StartTime = &v
return s
}
type DescribeResourcePackUsageResponseBodyPackUsages struct {
Time *int64 `json:"Time,omitempty" xml:"Time,omitempty"`
Traffic *float32 `json:"Traffic,omitempty" xml:"Traffic,omitempty"`
}
func (s DescribeResourcePackUsageResponseBodyPackUsages) String() string {
return tea.Prettify(s)
}
func (s DescribeResourcePackUsageResponseBodyPackUsages) GoString() string {
return s.String()
}
func (s *DescribeResourcePackUsageResponseBodyPackUsages) SetTime(v int64) *DescribeResourcePackUsageResponseBodyPackUsages {
s.Time = &v
return s
}
func (s *DescribeResourcePackUsageResponseBodyPackUsages) SetTraffic(v float32) *DescribeResourcePackUsageResponseBodyPackUsages {
s.Traffic = &v
return s
}
type DescribeResourcePackUsageResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *DescribeResourcePackUsageResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s DescribeResourcePackUsageResponse) String() string {
return tea.Prettify(s)
}
func (s DescribeResourcePackUsageResponse) GoString() string {
return s.String()
}
func (s *DescribeResourcePackUsageResponse) SetHeaders(v map[string]*string) *DescribeResourcePackUsageResponse {
s.Headers = v
return s
}
func (s *DescribeResourcePackUsageResponse) SetStatusCode(v int32) *DescribeResourcePackUsageResponse {
s.StatusCode = &v
return s
}
func (s *DescribeResourcePackUsageResponse) SetBody(v *DescribeResourcePackUsageResponseBody) *DescribeResourcePackUsageResponse {
s.Body = v
return s
}
type DescribeTopTrafficRequest struct {
// The end of the time range to query. This value is a UNIX timestamp. Unit: seconds.
EndTime *string `json:"EndTime,omitempty" xml:"EndTime,omitempty"`
// The ID of the on-demand instance.
//
// > You can call the [DescribeOnDemandInstance](~~152120~~) operation to query the IDs of all on-demand instances.
InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
// The CIDR block of the on-demand instance that you want to query.
Ipnet *string `json:"Ipnet,omitempty" xml:"Ipnet,omitempty"`
// The number of the page to return. Default value: **1**.
PageNo *int32 `json:"PageNo,omitempty" xml:"PageNo,omitempty"`
// The number of entries to return on each page. Default value: **10**. Maximum value: **50**.
PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
// The region ID of the on-demand instance.
//
// > You can call the [DescribeRegions](~~118703~~) operation to query the most recent region list.
RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
// The ID of the resource group to which the on-demand instance belongs in Resource Management.
//
// If you do not specify this parameter, the instance belongs to the default resource group.
ResourceGroupId *string `json:"ResourceGroupId,omitempty" xml:"ResourceGroupId,omitempty"`
// The number of IP addresses from which the most traffic is forwarded. Default value: **1**, which indicates the IP address from which the most traffic is forwarded.
Rn *int32 `json:"Rn,omitempty" xml:"Rn,omitempty"`
// The beginning of the time range to query. This value is a UNIX timestamp. Unit: seconds.
StartTime *string `json:"StartTime,omitempty" xml:"StartTime,omitempty"`
}
func (s DescribeTopTrafficRequest) String() string {
return tea.Prettify(s)
}
func (s DescribeTopTrafficRequest) GoString() string {
return s.String()
}
func (s *DescribeTopTrafficRequest) SetEndTime(v string) *DescribeTopTrafficRequest {
s.EndTime = &v
return s
}
func (s *DescribeTopTrafficRequest) SetInstanceId(v string) *DescribeTopTrafficRequest {
s.InstanceId = &v
return s
}
func (s *DescribeTopTrafficRequest) SetIpnet(v string) *DescribeTopTrafficRequest {
s.Ipnet = &v
return s
}
func (s *DescribeTopTrafficRequest) SetPageNo(v int32) *DescribeTopTrafficRequest {
s.PageNo = &v
return s
}
func (s *DescribeTopTrafficRequest) SetPageSize(v int32) *DescribeTopTrafficRequest {
s.PageSize = &v
return s
}
func (s *DescribeTopTrafficRequest) SetRegionId(v string) *DescribeTopTrafficRequest {
s.RegionId = &v
return s
}
func (s *DescribeTopTrafficRequest) SetResourceGroupId(v string) *DescribeTopTrafficRequest {
s.ResourceGroupId = &v
return s
}
func (s *DescribeTopTrafficRequest) SetRn(v int32) *DescribeTopTrafficRequest {
s.Rn = &v
return s
}
func (s *DescribeTopTrafficRequest) SetStartTime(v string) *DescribeTopTrafficRequest {
s.StartTime = &v
return s
}
type DescribeTopTrafficResponseBody struct {
// The ID of the request.
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
// The total number of entries returned.
Total *int64 `json:"Total,omitempty" xml:"Total,omitempty"`
// The information about the traffic that is forwarded by the on-demand instance.
TrafficList []*DescribeTopTrafficResponseBodyTrafficList `json:"TrafficList,omitempty" xml:"TrafficList,omitempty" type:"Repeated"`
}
func (s DescribeTopTrafficResponseBody) String() string {
return tea.Prettify(s)
}
func (s DescribeTopTrafficResponseBody) GoString() string {
return s.String()
}
func (s *DescribeTopTrafficResponseBody) SetRequestId(v string) *DescribeTopTrafficResponseBody {
s.RequestId = &v
return s
}
func (s *DescribeTopTrafficResponseBody) SetTotal(v int64) *DescribeTopTrafficResponseBody {
s.Total = &v
return s
}
func (s *DescribeTopTrafficResponseBody) SetTrafficList(v []*DescribeTopTrafficResponseBodyTrafficList) *DescribeTopTrafficResponseBody {
s.TrafficList = v
return s
}
type DescribeTopTrafficResponseBodyTrafficList struct {
// The attack traffic. Unit: Kbit/s.
AttackBps *int32 `json:"AttackBps,omitempty" xml:"AttackBps,omitempty"`
// The number of attack data packets. Unit: packets per second (pps).
AttackPps *int32 `json:"AttackPps,omitempty" xml:"AttackPps,omitempty"`
// The total traffic. Unit: Kbit/s.
Bps *int32 `json:"Bps,omitempty" xml:"Bps,omitempty"`
// The IP address from which the most traffic is forwarded by the on-demand instance.
Ip *string `json:"Ip,omitempty" xml:"Ip,omitempty"`
// The total number of data packets. Unit: pps.
Pps *int32 `json:"Pps,omitempty" xml:"Pps,omitempty"`
}
func (s DescribeTopTrafficResponseBodyTrafficList) String() string {
return tea.Prettify(s)
}
func (s DescribeTopTrafficResponseBodyTrafficList) GoString() string {
return s.String()
}
func (s *DescribeTopTrafficResponseBodyTrafficList) SetAttackBps(v int32) *DescribeTopTrafficResponseBodyTrafficList {
s.AttackBps = &v
return s
}
func (s *DescribeTopTrafficResponseBodyTrafficList) SetAttackPps(v int32) *DescribeTopTrafficResponseBodyTrafficList {
s.AttackPps = &v
return s
}
func (s *DescribeTopTrafficResponseBodyTrafficList) SetBps(v int32) *DescribeTopTrafficResponseBodyTrafficList {
s.Bps = &v
return s
}
func (s *DescribeTopTrafficResponseBodyTrafficList) SetIp(v string) *DescribeTopTrafficResponseBodyTrafficList {
s.Ip = &v
return s
}
func (s *DescribeTopTrafficResponseBodyTrafficList) SetPps(v int32) *DescribeTopTrafficResponseBodyTrafficList {
s.Pps = &v
return s
}
type DescribeTopTrafficResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *DescribeTopTrafficResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s DescribeTopTrafficResponse) String() string {
return tea.Prettify(s)
}
func (s DescribeTopTrafficResponse) GoString() string {
return s.String()
}
func (s *DescribeTopTrafficResponse) SetHeaders(v map[string]*string) *DescribeTopTrafficResponse {
s.Headers = v
return s
}
func (s *DescribeTopTrafficResponse) SetStatusCode(v int32) *DescribeTopTrafficResponse {
s.StatusCode = &v
return s
}
func (s *DescribeTopTrafficResponse) SetBody(v *DescribeTopTrafficResponseBody) *DescribeTopTrafficResponse {
s.Body = v
return s
}
type DescribeTrafficRequest struct {
EndTime *int32 `json:"EndTime,omitempty" xml:"EndTime,omitempty"`
Interval *int32 `json:"Interval,omitempty" xml:"Interval,omitempty"`
Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
SourceIp *string `json:"SourceIp,omitempty" xml:"SourceIp,omitempty"`
StartTime *int32 `json:"StartTime,omitempty" xml:"StartTime,omitempty"`
}
func (s DescribeTrafficRequest) String() string {
return tea.Prettify(s)
}
func (s DescribeTrafficRequest) GoString() string {
return s.String()
}
func (s *DescribeTrafficRequest) SetEndTime(v int32) *DescribeTrafficRequest {
s.EndTime = &v
return s
}
func (s *DescribeTrafficRequest) SetInterval(v int32) *DescribeTrafficRequest {
s.Interval = &v
return s
}
func (s *DescribeTrafficRequest) SetName(v string) *DescribeTrafficRequest {
s.Name = &v
return s
}
func (s *DescribeTrafficRequest) SetSourceIp(v string) *DescribeTrafficRequest {
s.SourceIp = &v
return s
}
func (s *DescribeTrafficRequest) SetStartTime(v int32) *DescribeTrafficRequest {
s.StartTime = &v
return s
}
type DescribeTrafficResponseBody struct {
FlowList []*DescribeTrafficResponseBodyFlowList `json:"FlowList,omitempty" xml:"FlowList,omitempty" type:"Repeated"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s DescribeTrafficResponseBody) String() string {
return tea.Prettify(s)
}
func (s DescribeTrafficResponseBody) GoString() string {
return s.String()
}
func (s *DescribeTrafficResponseBody) SetFlowList(v []*DescribeTrafficResponseBodyFlowList) *DescribeTrafficResponseBody {
s.FlowList = v
return s
}
func (s *DescribeTrafficResponseBody) SetRequestId(v string) *DescribeTrafficResponseBody {
s.RequestId = &v
return s
}
type DescribeTrafficResponseBodyFlowList struct {
FlowType *string `json:"FlowType,omitempty" xml:"FlowType,omitempty"`
Kbps *int32 `json:"Kbps,omitempty" xml:"Kbps,omitempty"`
Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
Pps *int32 `json:"Pps,omitempty" xml:"Pps,omitempty"`
Time *int32 `json:"Time,omitempty" xml:"Time,omitempty"`
}
func (s DescribeTrafficResponseBodyFlowList) String() string {
return tea.Prettify(s)
}
func (s DescribeTrafficResponseBodyFlowList) GoString() string {
return s.String()
}
func (s *DescribeTrafficResponseBodyFlowList) SetFlowType(v string) *DescribeTrafficResponseBodyFlowList {
s.FlowType = &v
return s
}
func (s *DescribeTrafficResponseBodyFlowList) SetKbps(v int32) *DescribeTrafficResponseBodyFlowList {
s.Kbps = &v
return s
}
func (s *DescribeTrafficResponseBodyFlowList) SetName(v string) *DescribeTrafficResponseBodyFlowList {
s.Name = &v
return s
}
func (s *DescribeTrafficResponseBodyFlowList) SetPps(v int32) *DescribeTrafficResponseBodyFlowList {
s.Pps = &v
return s
}
func (s *DescribeTrafficResponseBodyFlowList) SetTime(v int32) *DescribeTrafficResponseBodyFlowList {
s.Time = &v
return s
}
type DescribeTrafficResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *DescribeTrafficResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s DescribeTrafficResponse) String() string {
return tea.Prettify(s)
}
func (s DescribeTrafficResponse) GoString() string {
return s.String()
}
func (s *DescribeTrafficResponse) SetHeaders(v map[string]*string) *DescribeTrafficResponse {
s.Headers = v
return s
}
func (s *DescribeTrafficResponse) SetStatusCode(v int32) *DescribeTrafficResponse {
s.StatusCode = &v
return s
}
func (s *DescribeTrafficResponse) SetBody(v *DescribeTrafficResponseBody) *DescribeTrafficResponse {
s.Body = v
return s
}
type ModifyOnDemaondDefenseStatusRequest struct {
// The protection status of the on-demand instance. Valid values:
//
// * **Defense**: enables the on-demand instance.
// * **UnDefense**: disables the on-demand instance.
DefenseStatus *string `json:"DefenseStatus,omitempty" xml:"DefenseStatus,omitempty"`
// The ID of the on-demand instance.
//
// > You can call the [DescribeOnDemandInstance](~~152120~~) operation to query the IDs of all on-demand instances.
InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
// The region ID of the on-demand instance.
//
// > You can call the [DescribeRegions](~~118703~~) operation to query the most recent region list.
RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
}
func (s ModifyOnDemaondDefenseStatusRequest) String() string {
return tea.Prettify(s)
}
func (s ModifyOnDemaondDefenseStatusRequest) GoString() string {
return s.String()
}
func (s *ModifyOnDemaondDefenseStatusRequest) SetDefenseStatus(v string) *ModifyOnDemaondDefenseStatusRequest {
s.DefenseStatus = &v
return s
}
func (s *ModifyOnDemaondDefenseStatusRequest) SetInstanceId(v string) *ModifyOnDemaondDefenseStatusRequest {
s.InstanceId = &v
return s
}
func (s *ModifyOnDemaondDefenseStatusRequest) SetRegionId(v string) *ModifyOnDemaondDefenseStatusRequest {
s.RegionId = &v
return s
}
type ModifyOnDemaondDefenseStatusResponseBody struct {
// The ID of the request, which is used to locate and troubleshoot issues.
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}
func (s ModifyOnDemaondDefenseStatusResponseBody) String() string {
return tea.Prettify(s)
}
func (s ModifyOnDemaondDefenseStatusResponseBody) GoString() string {
return s.String()
}
func (s *ModifyOnDemaondDefenseStatusResponseBody) SetRequestId(v string) *ModifyOnDemaondDefenseStatusResponseBody {
s.RequestId = &v
return s
}
type ModifyOnDemaondDefenseStatusResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"`
Body *ModifyOnDemaondDefenseStatusResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s ModifyOnDemaondDefenseStatusResponse) String() string {
return tea.Prettify(s)
}
func (s ModifyOnDemaondDefenseStatusResponse) GoString() string {
return s.String()
}
func (s *ModifyOnDemaondDefenseStatusResponse) SetHeaders(v map[string]*string) *ModifyOnDemaondDefenseStatusResponse {
s.Headers = v
return s
}
func (s *ModifyOnDemaondDefenseStatusResponse) SetStatusCode(v int32) *ModifyOnDemaondDefenseStatusResponse {
s.StatusCode = &v
return s
}
func (s *ModifyOnDemaondDefenseStatusResponse) SetBody(v *ModifyOnDemaondDefenseStatusResponseBody) *ModifyOnDemaondDefenseStatusResponse {
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("regional")
client.EndpointMap = map[string]*string{
"cn-qingdao": tea.String("ddosbgp.aliyuncs.com"),
"cn-beijing": tea.String("ddosbgp.aliyuncs.com"),
"cn-zhangjiakou": tea.String("ddosbgp.aliyuncs.com"),
"cn-huhehaote": tea.String("ddosbgp.aliyuncs.com"),
"cn-hangzhou": tea.String("ddosbgp.aliyuncs.com"),
"cn-shanghai": tea.String("ddosbgp.aliyuncs.com"),
"cn-shenzhen": tea.String("ddosbgp.aliyuncs.com"),
"ap-northeast-1": tea.String("ddosbgp.ap-southeast-1.aliyuncs.com"),
"ap-south-1": tea.String("ddosbgp.ap-southeast-1.aliyuncs.com"),
"ap-southeast-2": tea.String("ddosbgp.ap-southeast-1.aliyuncs.com"),
"ap-southeast-3": tea.String("ddosbgp.ap-southeast-1.aliyuncs.com"),
"ap-southeast-5": tea.String("ddosbgp.ap-southeast-1.aliyuncs.com"),
"cn-chengdu": tea.String("ddosbgp.aliyuncs.com"),
"eu-central-1": tea.String("ddosbgp.ap-southeast-1.aliyuncs.com"),
"eu-west-1": tea.String("ddosbgp.ap-southeast-1.aliyuncs.com"),
"me-east-1": tea.String("ddosbgp.ap-southeast-1.aliyuncs.com"),
"cn-hangzhou-finance": tea.String("ddosbgp.aliyuncs.com"),
"cn-shenzhen-finance-1": tea.String("ddosbgp.aliyuncs.com"),
"cn-shanghai-finance-1": tea.String("ddosbgp.aliyuncs.com"),
"cn-north-2-gov-1": tea.String("ddosbgp.aliyuncs.com"),
}
_err = client.CheckConfig(config)
if _err != nil {
return _err
}
client.Endpoint, _err = client.GetEndpoint(tea.String("ddosbgp"), 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) AddIpWithOptions(request *AddIpRequest, runtime *util.RuntimeOptions) (_result *AddIpResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.IpList)) {
query["IpList"] = request.IpList
}
if !tea.BoolValue(util.IsUnset(request.PackId)) {
query["PackId"] = request.PackId
}
if !tea.BoolValue(util.IsUnset(request.SourceIp)) {
query["SourceIp"] = request.SourceIp
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("AddIp"),
Version: tea.String("2017-11-20"),
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 = &AddIpResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) AddIp(request *AddIpRequest) (_result *AddIpResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &AddIpResponse{}
_body, _err := client.AddIpWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) AddProductWithOptions(request *AddProductRequest, runtime *util.RuntimeOptions) (_result *AddProductResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.PackId)) {
query["PackId"] = request.PackId
}
if !tea.BoolValue(util.IsUnset(request.Product)) {
query["Product"] = request.Product
}
if !tea.BoolValue(util.IsUnset(request.SourceIp)) {
query["SourceIp"] = request.SourceIp
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("AddProduct"),
Version: tea.String("2017-11-20"),
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 = &AddProductResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) AddProduct(request *AddProductRequest) (_result *AddProductResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &AddProductResponse{}
_body, _err := client.AddProductWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) CheckGrantWithOptions(request *CheckGrantRequest, runtime *util.RuntimeOptions) (_result *CheckGrantResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := openapiutil.Query(util.ToMap(request))
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("CheckGrant"),
Version: tea.String("2017-11-20"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("GET"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &CheckGrantResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) CheckGrant(request *CheckGrantRequest) (_result *CheckGrantResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &CheckGrantResponse{}
_body, _err := client.CheckGrantWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) DeleteBlackholeWithOptions(request *DeleteBlackholeRequest, runtime *util.RuntimeOptions) (_result *DeleteBlackholeResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.Ip)) {
query["Ip"] = request.Ip
}
if !tea.BoolValue(util.IsUnset(request.PackId)) {
query["PackId"] = request.PackId
}
if !tea.BoolValue(util.IsUnset(request.SourceIp)) {
query["SourceIp"] = request.SourceIp
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("DeleteBlackhole"),
Version: tea.String("2017-11-20"),
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 = &DeleteBlackholeResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) DeleteBlackhole(request *DeleteBlackholeRequest) (_result *DeleteBlackholeResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &DeleteBlackholeResponse{}
_body, _err := client.DeleteBlackholeWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) DeleteIpWithOptions(request *DeleteIpRequest, runtime *util.RuntimeOptions) (_result *DeleteIpResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.IpList)) {
query["IpList"] = request.IpList
}
if !tea.BoolValue(util.IsUnset(request.PackId)) {
query["PackId"] = request.PackId
}
if !tea.BoolValue(util.IsUnset(request.SourceIp)) {
query["SourceIp"] = request.SourceIp
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("DeleteIp"),
Version: tea.String("2017-11-20"),
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 = &DeleteIpResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) DeleteIp(request *DeleteIpRequest) (_result *DeleteIpResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &DeleteIpResponse{}
_body, _err := client.DeleteIpWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) DeleteProductWithOptions(request *DeleteProductRequest, runtime *util.RuntimeOptions) (_result *DeleteProductResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.PackId)) {
query["PackId"] = request.PackId
}
if !tea.BoolValue(util.IsUnset(request.SourceIp)) {
query["SourceIp"] = request.SourceIp
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("DeleteProduct"),
Version: tea.String("2017-11-20"),
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 = &DeleteProductResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) DeleteProduct(request *DeleteProductRequest) (_result *DeleteProductResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &DeleteProductResponse{}
_body, _err := client.DeleteProductWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) DescribeDdosEventWithOptions(request *DescribeDdosEventRequest, runtime *util.RuntimeOptions) (_result *DescribeDdosEventResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.EndTime)) {
query["EndTime"] = request.EndTime
}
if !tea.BoolValue(util.IsUnset(request.PackId)) {
query["PackId"] = request.PackId
}
if !tea.BoolValue(util.IsUnset(request.PageNo)) {
query["PageNo"] = request.PageNo
}
if !tea.BoolValue(util.IsUnset(request.PageSize)) {
query["PageSize"] = request.PageSize
}
if !tea.BoolValue(util.IsUnset(request.SourceIp)) {
query["SourceIp"] = request.SourceIp
}
if !tea.BoolValue(util.IsUnset(request.StartTime)) {
query["StartTime"] = request.StartTime
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("DescribeDdosEvent"),
Version: tea.String("2017-11-20"),
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 = &DescribeDdosEventResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) DescribeDdosEvent(request *DescribeDdosEventRequest) (_result *DescribeDdosEventResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &DescribeDdosEventResponse{}
_body, _err := client.DescribeDdosEventWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) DescribeInstanceListWithOptions(request *DescribeInstanceListRequest, runtime *util.RuntimeOptions) (_result *DescribeInstanceListResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.InstanceIdList)) {
query["InstanceIdList"] = request.InstanceIdList
}
if !tea.BoolValue(util.IsUnset(request.PackIdList)) {
query["PackIdList"] = request.PackIdList
}
if !tea.BoolValue(util.IsUnset(request.PageNo)) {
query["PageNo"] = request.PageNo
}
if !tea.BoolValue(util.IsUnset(request.PageSize)) {
query["PageSize"] = request.PageSize
}
if !tea.BoolValue(util.IsUnset(request.SourceIp)) {
query["SourceIp"] = request.SourceIp
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("DescribeInstanceList"),
Version: tea.String("2017-11-20"),
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 = &DescribeInstanceListResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) DescribeInstanceList(request *DescribeInstanceListRequest) (_result *DescribeInstanceListResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &DescribeInstanceListResponse{}
_body, _err := client.DescribeInstanceListWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
/**
* Queries the information about on-demand instances, such as whether an on-demand instance is enabled and the CIDR block of each on-demand instance.
* ## Limits
* You can call this operation up to 10 times per second per account. If the number of calls per second exceeds the limit, throttling is triggered. As a result, your business may be affected. We recommend that you take note of the limit when you call this operation.
*
* @param request DescribeOnDemandInstanceRequest
* @param runtime runtime options for this request RuntimeOptions
* @return DescribeOnDemandInstanceResponse
*/
func (client *Client) DescribeOnDemandInstanceWithOptions(request *DescribeOnDemandInstanceRequest, runtime *util.RuntimeOptions) (_result *DescribeOnDemandInstanceResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.PageNo)) {
query["PageNo"] = request.PageNo
}
if !tea.BoolValue(util.IsUnset(request.PageSize)) {
query["PageSize"] = request.PageSize
}
if !tea.BoolValue(util.IsUnset(request.RegionId)) {
query["RegionId"] = request.RegionId
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("DescribeOnDemandInstance"),
Version: tea.String("2017-11-20"),
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 = &DescribeOnDemandInstanceResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
/**
* Queries the information about on-demand instances, such as whether an on-demand instance is enabled and the CIDR block of each on-demand instance.
* ## Limits
* You can call this operation up to 10 times per second per account. If the number of calls per second exceeds the limit, throttling is triggered. As a result, your business may be affected. We recommend that you take note of the limit when you call this operation.
*
* @param request DescribeOnDemandInstanceRequest
* @return DescribeOnDemandInstanceResponse
*/
func (client *Client) DescribeOnDemandInstance(request *DescribeOnDemandInstanceRequest) (_result *DescribeOnDemandInstanceResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &DescribeOnDemandInstanceResponse{}
_body, _err := client.DescribeOnDemandInstanceWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) DescribeOpEntitiesWithOptions(request *DescribeOpEntitiesRequest, runtime *util.RuntimeOptions) (_result *DescribeOpEntitiesResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.CurrentPage)) {
query["CurrentPage"] = request.CurrentPage
}
if !tea.BoolValue(util.IsUnset(request.EndTime)) {
query["EndTime"] = request.EndTime
}
if !tea.BoolValue(util.IsUnset(request.Lang)) {
query["Lang"] = request.Lang
}
if !tea.BoolValue(util.IsUnset(request.PageSize)) {
query["PageSize"] = request.PageSize
}
if !tea.BoolValue(util.IsUnset(request.SourceIp)) {
query["SourceIp"] = request.SourceIp
}
if !tea.BoolValue(util.IsUnset(request.StartTime)) {
query["StartTime"] = request.StartTime
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("DescribeOpEntities"),
Version: tea.String("2017-11-20"),
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 = &DescribeOpEntitiesResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) DescribeOpEntities(request *DescribeOpEntitiesRequest) (_result *DescribeOpEntitiesResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &DescribeOpEntitiesResponse{}
_body, _err := client.DescribeOpEntitiesWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) DescribePackWithOptions(request *DescribePackRequest, runtime *util.RuntimeOptions) (_result *DescribePackResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.PackId)) {
query["PackId"] = request.PackId
}
if !tea.BoolValue(util.IsUnset(request.SourceIp)) {
query["SourceIp"] = request.SourceIp
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("DescribePack"),
Version: tea.String("2017-11-20"),
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 = &DescribePackResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) DescribePack(request *DescribePackRequest) (_result *DescribePackResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &DescribePackResponse{}
_body, _err := client.DescribePackWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) DescribePackListWithOptions(request *DescribePackListRequest, runtime *util.RuntimeOptions) (_result *DescribePackListResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.RegionId)) {
query["RegionId"] = request.RegionId
}
if !tea.BoolValue(util.IsUnset(request.ResourceGroupId)) {
query["ResourceGroupId"] = request.ResourceGroupId
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("DescribePackList"),
Version: tea.String("2017-11-20"),
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 = &DescribePackListResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) DescribePackList(request *DescribePackListRequest) (_result *DescribePackListResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &DescribePackListResponse{}
_body, _err := client.DescribePackListWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) DescribePackPaidTrafficWithOptions(request *DescribePackPaidTrafficRequest, runtime *util.RuntimeOptions) (_result *DescribePackPaidTrafficResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.CurrentPage)) {
query["CurrentPage"] = request.CurrentPage
}
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.PageSize)) {
query["PageSize"] = request.PageSize
}
if !tea.BoolValue(util.IsUnset(request.SourceIp)) {
query["SourceIp"] = request.SourceIp
}
if !tea.BoolValue(util.IsUnset(request.StartTime)) {
query["StartTime"] = request.StartTime
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("DescribePackPaidTraffic"),
Version: tea.String("2017-11-20"),
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 = &DescribePackPaidTrafficResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) DescribePackPaidTraffic(request *DescribePackPaidTrafficRequest) (_result *DescribePackPaidTrafficResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &DescribePackPaidTrafficResponse{}
_body, _err := client.DescribePackPaidTrafficWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) DescribeResourcePackInstancesWithOptions(request *DescribeResourcePackInstancesRequest, runtime *util.RuntimeOptions) (_result *DescribeResourcePackInstancesResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.CurrentPage)) {
query["CurrentPage"] = request.CurrentPage
}
if !tea.BoolValue(util.IsUnset(request.PageSize)) {
query["PageSize"] = request.PageSize
}
if !tea.BoolValue(util.IsUnset(request.SourceIp)) {
query["SourceIp"] = request.SourceIp
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("DescribeResourcePackInstances"),
Version: tea.String("2017-11-20"),
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 = &DescribeResourcePackInstancesResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) DescribeResourcePackInstances(request *DescribeResourcePackInstancesRequest) (_result *DescribeResourcePackInstancesResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &DescribeResourcePackInstancesResponse{}
_body, _err := client.DescribeResourcePackInstancesWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) DescribeResourcePackStatisticsWithOptions(request *DescribeResourcePackStatisticsRequest, runtime *util.RuntimeOptions) (_result *DescribeResourcePackStatisticsResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.SourceIp)) {
query["SourceIp"] = request.SourceIp
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("DescribeResourcePackStatistics"),
Version: tea.String("2017-11-20"),
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 = &DescribeResourcePackStatisticsResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) DescribeResourcePackStatistics(request *DescribeResourcePackStatisticsRequest) (_result *DescribeResourcePackStatisticsResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &DescribeResourcePackStatisticsResponse{}
_body, _err := client.DescribeResourcePackStatisticsWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) DescribeResourcePackUsageWithOptions(request *DescribeResourcePackUsageRequest, runtime *util.RuntimeOptions) (_result *DescribeResourcePackUsageResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.EndTime)) {
query["EndTime"] = request.EndTime
}
if !tea.BoolValue(util.IsUnset(request.SourceIp)) {
query["SourceIp"] = request.SourceIp
}
if !tea.BoolValue(util.IsUnset(request.StartTime)) {
query["StartTime"] = request.StartTime
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("DescribeResourcePackUsage"),
Version: tea.String("2017-11-20"),
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 = &DescribeResourcePackUsageResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) DescribeResourcePackUsage(request *DescribeResourcePackUsageRequest) (_result *DescribeResourcePackUsageResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &DescribeResourcePackUsageResponse{}
_body, _err := client.DescribeResourcePackUsageWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
/**
* You can call the DescribeTopTraffic operation to query the top N IP addresses from which the most traffic is forwarded by an on-demand instance within a specific period.
* ## Limits
* You can call this operation up to 10 times per second per account. If the number of the calls per second exceeds the limit, throttling is triggered. As a result, your business may be affected. We recommend that you take note of the limit when you call this operation.
*
* @param request DescribeTopTrafficRequest
* @param runtime runtime options for this request RuntimeOptions
* @return DescribeTopTrafficResponse
*/
func (client *Client) DescribeTopTrafficWithOptions(request *DescribeTopTrafficRequest, runtime *util.RuntimeOptions) (_result *DescribeTopTrafficResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
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.Ipnet)) {
query["Ipnet"] = request.Ipnet
}
if !tea.BoolValue(util.IsUnset(request.PageNo)) {
query["PageNo"] = request.PageNo
}
if !tea.BoolValue(util.IsUnset(request.PageSize)) {
query["PageSize"] = request.PageSize
}
if !tea.BoolValue(util.IsUnset(request.RegionId)) {
query["RegionId"] = request.RegionId
}
if !tea.BoolValue(util.IsUnset(request.ResourceGroupId)) {
query["ResourceGroupId"] = request.ResourceGroupId
}
if !tea.BoolValue(util.IsUnset(request.Rn)) {
query["Rn"] = request.Rn
}
if !tea.BoolValue(util.IsUnset(request.StartTime)) {
query["StartTime"] = request.StartTime
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("DescribeTopTraffic"),
Version: tea.String("2017-11-20"),
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 = &DescribeTopTrafficResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
/**
* You can call the DescribeTopTraffic operation to query the top N IP addresses from which the most traffic is forwarded by an on-demand instance within a specific period.
* ## Limits
* You can call this operation up to 10 times per second per account. If the number of the calls per second exceeds the limit, throttling is triggered. As a result, your business may be affected. We recommend that you take note of the limit when you call this operation.
*
* @param request DescribeTopTrafficRequest
* @return DescribeTopTrafficResponse
*/
func (client *Client) DescribeTopTraffic(request *DescribeTopTrafficRequest) (_result *DescribeTopTrafficResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &DescribeTopTrafficResponse{}
_body, _err := client.DescribeTopTrafficWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) DescribeTrafficWithOptions(request *DescribeTrafficRequest, runtime *util.RuntimeOptions) (_result *DescribeTrafficResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.EndTime)) {
query["EndTime"] = request.EndTime
}
if !tea.BoolValue(util.IsUnset(request.Interval)) {
query["Interval"] = request.Interval
}
if !tea.BoolValue(util.IsUnset(request.Name)) {
query["Name"] = request.Name
}
if !tea.BoolValue(util.IsUnset(request.SourceIp)) {
query["SourceIp"] = request.SourceIp
}
if !tea.BoolValue(util.IsUnset(request.StartTime)) {
query["StartTime"] = request.StartTime
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("DescribeTraffic"),
Version: tea.String("2017-11-20"),
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 = &DescribeTrafficResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) DescribeTraffic(request *DescribeTrafficRequest) (_result *DescribeTrafficResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &DescribeTrafficResponse{}
_body, _err := client.DescribeTrafficWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) ModifyOnDemaondDefenseStatusWithOptions(request *ModifyOnDemaondDefenseStatusRequest, runtime *util.RuntimeOptions) (_result *ModifyOnDemaondDefenseStatusResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.DefenseStatus)) {
query["DefenseStatus"] = request.DefenseStatus
}
if !tea.BoolValue(util.IsUnset(request.InstanceId)) {
query["InstanceId"] = request.InstanceId
}
if !tea.BoolValue(util.IsUnset(request.RegionId)) {
query["RegionId"] = request.RegionId
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("ModifyOnDemaondDefenseStatus"),
Version: tea.String("2017-11-20"),
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 = &ModifyOnDemaondDefenseStatusResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) ModifyOnDemaondDefenseStatus(request *ModifyOnDemaondDefenseStatusRequest) (_result *ModifyOnDemaondDefenseStatusResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &ModifyOnDemaondDefenseStatusResponse{}
_body, _err := client.ModifyOnDemaondDefenseStatusWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}