client

package
v7.0.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 16, 2025 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Overview

This file is auto-generated, don't edit it. Thanks.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AddAddressBookRequest

type AddAddressBookRequest struct {
	// The addresses that you want to add to the address book. Separate multiple addresses with commas (,).
	//
	// >  If you set GroupType to `ip`, `port` or `domain`, you must specify AddressList.
	//
	// 	- If you set GroupType to `ip`, you must add IP addresses to the address book. Example: 192.0.XX.XX/32,192.0.XX.XX/24.
	//
	// 	- If you set GroupType to `port`, you must add port numbers or port ranges to the address book. Example: 80,100/200.
	//
	// 	- If you set GroupType to `domain`, you must add domain names to the address book. Example: example.com,aliyundoc.com.
	//
	// example:
	//
	// 192.0.XX.XX/32, 192.0.XX.XX/24
	AddressList *string `json:"AddressList,omitempty" xml:"AddressList,omitempty"`
	// Specifies whether to automatically add public IP addresses of ECS instances to the address book if the instances match the specified tags. Valid values:
	//
	// 	- **1**: yes
	//
	// 	- **0*	- (default): no
	//
	// example:
	//
	// 1
	AutoAddTagEcs *string `json:"AutoAddTagEcs,omitempty" xml:"AutoAddTagEcs,omitempty"`
	// The description of the address book.
	//
	// This parameter is required.
	//
	// example:
	//
	// sz-001
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The name of the address book.
	//
	// This parameter is required.
	//
	// example:
	//
	// sz-001
	GroupName *string `json:"GroupName,omitempty" xml:"GroupName,omitempty"`
	// The type of the address book. Valid values:
	//
	// 	- **ip**: IP address book
	//
	// 	- **domain**: domain address book
	//
	// 	- **port**: port address book
	//
	// 	- **tag**: ECS tag-based address book
	//
	// This parameter is required.
	//
	// example:
	//
	// ip
	GroupType *string `json:"GroupType,omitempty" xml:"GroupType,omitempty"`
	// The language of the content within the response. Valid values:
	//
	// 	- **zh*	- (default): Chinese
	//
	// 	- **en**: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// Deprecated
	//
	// The source IP address of the request.
	//
	// example:
	//
	// 192.0.XX.XX
	SourceIp *string `json:"SourceIp,omitempty" xml:"SourceIp,omitempty"`
	// The ECS tags that you want to match.
	TagList []*AddAddressBookRequestTagList `json:"TagList,omitempty" xml:"TagList,omitempty" type:"Repeated"`
	// The logical relation among the ECS tags that you want to match. Valid values:
	//
	// 	- **and*	- (default): Only the public IP addresses of ECS instances that match all the specified tags can be added to the address book.
	//
	// 	- **or**: The public IP addresses of ECS instances that match one of the specified tags can be added to the address book.
	//
	// example:
	//
	// and
	TagRelation *string `json:"TagRelation,omitempty" xml:"TagRelation,omitempty"`
}

func (AddAddressBookRequest) GoString

func (s AddAddressBookRequest) GoString() string

func (*AddAddressBookRequest) SetAddressList

func (s *AddAddressBookRequest) SetAddressList(v string) *AddAddressBookRequest

func (*AddAddressBookRequest) SetAutoAddTagEcs

func (s *AddAddressBookRequest) SetAutoAddTagEcs(v string) *AddAddressBookRequest

func (*AddAddressBookRequest) SetDescription

func (s *AddAddressBookRequest) SetDescription(v string) *AddAddressBookRequest

func (*AddAddressBookRequest) SetGroupName

func (*AddAddressBookRequest) SetGroupType

func (*AddAddressBookRequest) SetLang

func (*AddAddressBookRequest) SetSourceIp

func (*AddAddressBookRequest) SetTagList

func (*AddAddressBookRequest) SetTagRelation

func (s *AddAddressBookRequest) SetTagRelation(v string) *AddAddressBookRequest

func (AddAddressBookRequest) String

func (s AddAddressBookRequest) String() string

type AddAddressBookRequestTagList

type AddAddressBookRequestTagList struct {
	// The key of the ECS tag.
	//
	// example:
	//
	// TXY
	TagKey *string `json:"TagKey,omitempty" xml:"TagKey,omitempty"`
	// The value of the ECS tag.
	//
	// example:
	//
	// 1
	TagValue *string `json:"TagValue,omitempty" xml:"TagValue,omitempty"`
}

func (AddAddressBookRequestTagList) GoString

func (s AddAddressBookRequestTagList) GoString() string

func (*AddAddressBookRequestTagList) SetTagKey

func (*AddAddressBookRequestTagList) SetTagValue

func (AddAddressBookRequestTagList) String

type AddAddressBookResponse

type AddAddressBookResponse struct {
	Headers    map[string]*string          `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                      `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *AddAddressBookResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (AddAddressBookResponse) GoString

func (s AddAddressBookResponse) GoString() string

func (*AddAddressBookResponse) SetBody

func (*AddAddressBookResponse) SetHeaders

func (*AddAddressBookResponse) SetStatusCode

func (AddAddressBookResponse) String

func (s AddAddressBookResponse) String() string

type AddAddressBookResponseBody

type AddAddressBookResponseBody struct {
	// The UUID of the returned address book.
	//
	// example:
	//
	// f04ac7ce-628b-4cb7-be61-310222b7****
	GroupUuid *string `json:"GroupUuid,omitempty" xml:"GroupUuid,omitempty"`
	// The request ID.
	//
	// example:
	//
	// CBF1E9B7-D6A0-4E9E-AD3E-2B47E6C2****
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (AddAddressBookResponseBody) GoString

func (s AddAddressBookResponseBody) GoString() string

func (*AddAddressBookResponseBody) SetGroupUuid

func (*AddAddressBookResponseBody) SetRequestId

func (AddAddressBookResponseBody) String

type AddControlPolicyRequest

type AddControlPolicyRequest struct {
	// The action that Cloud Firewall performs on the traffic. Valid values:
	//
	// 	- **accept**: allows the traffic.
	//
	// 	- **drop**: denies the traffic.
	//
	// 	- **log**: monitors the traffic.
	//
	// This parameter is required.
	//
	// example:
	//
	// accept
	AclAction *string `json:"AclAction,omitempty" xml:"AclAction,omitempty"`
	// Deprecated
	//
	// The application type supported by the access control policy. Valid values:
	//
	// 	- **FTP**
	//
	// 	- **HTTP**
	//
	// 	- **HTTPS**
	//
	// 	- **Memcache**
	//
	// 	- **MongoDB**
	//
	// 	- **MQTT**
	//
	// 	- **MySQL**
	//
	// 	- **RDP**
	//
	// 	- **Redis**
	//
	// 	- **SMTP**
	//
	// 	- **SMTPS**
	//
	// 	- **SSH**
	//
	// 	- **SSL_No_Cert**
	//
	// 	- **SSL**
	//
	// 	- **VNC**
	//
	// 	- **ANY**
	//
	// > The value of this parameter is based on the value of Proto. If Proto is set to TCP, you can set ApplicationName to any valid value. If Proto is set to UDP, ICMP, or ANY, you can set ApplicationName only to ANY. You must specify at least one of the ApplicationNameList and ApplicationName parameters.
	//
	// example:
	//
	// ANY
	ApplicationName *string `json:"ApplicationName,omitempty" xml:"ApplicationName,omitempty"`
	// The application types supported by the access control policy.
	ApplicationNameList []*string `json:"ApplicationNameList,omitempty" xml:"ApplicationNameList,omitempty" type:"Repeated"`
	// The description of the access control policy.
	//
	// This parameter is required.
	//
	// example:
	//
	// Allows traffic
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The destination port in the access control policy. Valid values:
	//
	// 	- If Proto is set to ICMP, DestPort is automatically left empty.
	//
	// > If Proto is set to ICMP, access control does not take effect on the destination port.
	//
	// 	- If Proto is set to TCP, UDP, or ANY and DestPortType is set to group, DestPort is empty.
	//
	// > If DestPortType is set to group, you do not need to specify the destination port number. All ports on which the access control policy takes effect are included in the destination port address book.
	//
	// 	- If Proto is set to TCP, UDP, or ANY and DestPortType is set to port, the value of DestPort is the destination port number.
	//
	// example:
	//
	// 80
	DestPort *string `json:"DestPort,omitempty" xml:"DestPort,omitempty"`
	// The name of the destination port address book in the access control policy.
	//
	// > If DestPortType is set to group, you must specify the name of the destination port address book.
	//
	// example:
	//
	// my_port_group
	DestPortGroup *string `json:"DestPortGroup,omitempty" xml:"DestPortGroup,omitempty"`
	// The type of the destination port in the access control policy.
	//
	// Valid values:
	//
	// 	- **port**: port
	//
	// 	- **group**: port address book
	//
	// example:
	//
	// port
	DestPortType *string `json:"DestPortType,omitempty" xml:"DestPortType,omitempty"`
	// The destination address in the access control policy.
	//
	// Valid values:
	//
	// 	- If DestinationType is set to net, the value of this parameter is a CIDR block.
	//
	//     Example: 1.2.XX.XX/24
	//
	// 	- If DestinationType is set to group, the value of this parameter is an address book name.
	//
	//     Example: db_group
	//
	// 	- If DestinationType is set to domain, the value of this parameter is a domain name.
	//
	//     Example: \\*.aliyuncs.com
	//
	// 	- If DestinationType is set to location, the value of this parameter is a location.
	//
	//     Example: ["BJ11", "ZB"]
	//
	// This parameter is required.
	//
	// example:
	//
	// 192.0.XX.XX/24
	Destination *string `json:"Destination,omitempty" xml:"Destination,omitempty"`
	// The type of the destination address in the access control policy. Valid values:
	//
	// 	- **net**: CIDR block
	//
	// 	- **group**: address book
	//
	// 	- **domain**: domain name
	//
	// 	- **location**: location
	//
	// This parameter is required.
	//
	// example:
	//
	// net
	DestinationType *string `json:"DestinationType,omitempty" xml:"DestinationType,omitempty"`
	// The direction of the traffic to which the access control policy applies. Valid values:
	//
	// 	- **in**: inbound traffic
	//
	// 	- **out**: outbound traffic
	//
	// This parameter is required.
	//
	// example:
	//
	// in
	Direction *string `json:"Direction,omitempty" xml:"Direction,omitempty"`
	// The domain name resolution method of the access control policy. Valid values:
	//
	// 	- **FQDN**: fully qualified domain name (FQDN)-based resolution
	//
	// 	- **DNS**: DNS-based dynamic resolution
	//
	// 	- **FQDN_AND_DNS**: FQDN and DNS-based dynamic resolution
	//
	// example:
	//
	// FQDN
	DomainResolveType *string `json:"DomainResolveType,omitempty" xml:"DomainResolveType,omitempty"`
	// The time when the access control policy stops taking effect. The value is a UNIX timestamp. Unit: seconds. The value must be on the hour or on the half hour, and at least 30 minutes later than the start time.
	//
	// >  If you set RepeatType to Permanent, leave this parameter empty. If you set RepeatType to None, Daily, Weekly, or Monthly, you must specify this parameter.
	//
	// example:
	//
	// 1694764800
	EndTime *int64 `json:"EndTime,omitempty" xml:"EndTime,omitempty"`
	// The IP version supported by the access control policy.
	//
	// Valid values:
	//
	// 	- **4**: IPv4
	//
	// 	- **6**: IPv6
	//
	// example:
	//
	// 6
	IpVersion *string `json:"IpVersion,omitempty" xml:"IpVersion,omitempty"`
	// The language of the content within the request and response. Valid values:
	//
	// 	- **zh**: Chinese (default)
	//
	// 	- **en**: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// The priority of the access control policy. The priority value starts from 1. A smaller priority value indicates a higher priority.
	//
	// This parameter is required.
	//
	// example:
	//
	// 1
	NewOrder *string `json:"NewOrder,omitempty" xml:"NewOrder,omitempty"`
	// The protocol type supported by the access control policy. Valid values:
	//
	// 	- **ANY**
	//
	// 	- **TCP**
	//
	// 	- **UDP**
	//
	// 	- **ICMP**
	//
	// This parameter is required.
	//
	// example:
	//
	// ANY
	Proto *string `json:"Proto,omitempty" xml:"Proto,omitempty"`
	// Specifies whether to enable the access control policy. By default, an access control policy is enabled after the policy is created. Valid values:
	//
	// 	- **true**: enables the access control policy.
	//
	// 	- **false**: disables the access control policy.
	//
	// example:
	//
	// true
	Release *string `json:"Release,omitempty" xml:"Release,omitempty"`
	// The days of a week or of a month on which the access control policy takes effect.
	//
	// 	- If you set RepeatType to `Permanent`, `None`, or `Daily`, leave this parameter empty. Example: [].
	//
	// 	- If you set RepeatType to Weekly, you must specify this parameter. Example: [0, 6].
	//
	// >  If you set RepeatType to Weekly, the fields in the value of this parameter cannot be repeated.
	//
	// 	- If you set RepeatType to `Monthly`, you must specify this parameter. Example: [1, 31].
	//
	// >  If you set RepeatType to Monthly, the fields in the value of this parameter cannot be repeated.
	RepeatDays []*int64 `json:"RepeatDays,omitempty" xml:"RepeatDays,omitempty" type:"Repeated"`
	// The point in time when the recurrence ends. Example: 23:30. The end time must be on the hour or on the half hour, and at least 30 minutes later than the start time.
	//
	// >  If you set RepeatType to Permanent or None, leave this parameter empty. If you set RepeatType to Daily, Weekly, or Monthly, you must specify this parameter.
	//
	// example:
	//
	// 23:30
	RepeatEndTime *string `json:"RepeatEndTime,omitempty" xml:"RepeatEndTime,omitempty"`
	// The point in time when the recurrence starts. Example: 08:00. The start time must be on the hour or on the half hour, and at least 30 minutes earlier than the end time.
	//
	// >  If you set RepeatType to Permanent or None, leave this parameter empty. If you set RepeatType to Daily, Weekly, or Monthly, you must specify this parameter.
	//
	// example:
	//
	// 08:00
	RepeatStartTime *string `json:"RepeatStartTime,omitempty" xml:"RepeatStartTime,omitempty"`
	// The recurrence type for the access control policy to take effect. Valid values:
	//
	// 	- **Permanent*	- (default): The policy always takes effect.
	//
	// 	- **None**: The policy takes effect for only once.
	//
	// 	- **Daily**: The policy takes effect on a daily basis.
	//
	// 	- **Weekly**: The policy takes effect on a weekly basis.
	//
	// 	- **Monthly**: The policy takes effect on a monthly basis.
	//
	// example:
	//
	// Permanent
	RepeatType *string `json:"RepeatType,omitempty" xml:"RepeatType,omitempty"`
	// The source address in the access control policy. Valid values:
	//
	// 	- If SourceType is set to net, the value of this parameter is a CIDR block.
	//
	//     Example: 1.1.XX.XX/24
	//
	// 	- If SourceType is set to group, the value of this parameter is an address book name.
	//
	//     Example: db_group
	//
	// 	- If SourceType is set to location, the value of this parameter is a location.
	//
	//     Example: ["BJ11", "ZB"]
	//
	// This parameter is required.
	//
	// example:
	//
	// 192.0.XX.XX/24
	Source *string `json:"Source,omitempty" xml:"Source,omitempty"`
	// Deprecated
	//
	// The source IP address of the request.
	//
	// example:
	//
	// 192.0.XX.XX
	SourceIp *string `json:"SourceIp,omitempty" xml:"SourceIp,omitempty"`
	// The type of the source address in the access control policy. Valid values:
	//
	// 	- **net**: CIDR block
	//
	// 	- **group**: address book
	//
	// 	- **location**: location
	//
	// This parameter is required.
	//
	// example:
	//
	// net
	SourceType *string `json:"SourceType,omitempty" xml:"SourceType,omitempty"`
	// The time when the access control policy starts to take effect. The value is a UNIX timestamp. Unit: seconds. The value must be on the hour or on the half hour, and at least 30 minutes earlier than the end time.
	//
	// >  If you set RepeatType to Permanent, leave this parameter empty. If you set RepeatType to None, Daily, Weekly, or Monthly, you must specify this parameter.
	//
	// example:
	//
	// 1694761200
	StartTime *int64 `json:"StartTime,omitempty" xml:"StartTime,omitempty"`
}

func (AddControlPolicyRequest) GoString

func (s AddControlPolicyRequest) GoString() string

func (*AddControlPolicyRequest) SetAclAction

func (*AddControlPolicyRequest) SetApplicationName

func (s *AddControlPolicyRequest) SetApplicationName(v string) *AddControlPolicyRequest

func (*AddControlPolicyRequest) SetApplicationNameList

func (s *AddControlPolicyRequest) SetApplicationNameList(v []*string) *AddControlPolicyRequest

func (*AddControlPolicyRequest) SetDescription

func (*AddControlPolicyRequest) SetDestPort

func (*AddControlPolicyRequest) SetDestPortGroup

func (s *AddControlPolicyRequest) SetDestPortGroup(v string) *AddControlPolicyRequest

func (*AddControlPolicyRequest) SetDestPortType

func (*AddControlPolicyRequest) SetDestination

func (*AddControlPolicyRequest) SetDestinationType

func (s *AddControlPolicyRequest) SetDestinationType(v string) *AddControlPolicyRequest

func (*AddControlPolicyRequest) SetDirection

func (*AddControlPolicyRequest) SetDomainResolveType

func (s *AddControlPolicyRequest) SetDomainResolveType(v string) *AddControlPolicyRequest

func (*AddControlPolicyRequest) SetEndTime

func (*AddControlPolicyRequest) SetIpVersion

func (*AddControlPolicyRequest) SetLang

func (*AddControlPolicyRequest) SetNewOrder

func (*AddControlPolicyRequest) SetProto

func (*AddControlPolicyRequest) SetRelease

func (*AddControlPolicyRequest) SetRepeatDays

func (s *AddControlPolicyRequest) SetRepeatDays(v []*int64) *AddControlPolicyRequest

func (*AddControlPolicyRequest) SetRepeatEndTime

func (s *AddControlPolicyRequest) SetRepeatEndTime(v string) *AddControlPolicyRequest

func (*AddControlPolicyRequest) SetRepeatStartTime

func (s *AddControlPolicyRequest) SetRepeatStartTime(v string) *AddControlPolicyRequest

func (*AddControlPolicyRequest) SetRepeatType

func (*AddControlPolicyRequest) SetSource

func (*AddControlPolicyRequest) SetSourceIp

func (*AddControlPolicyRequest) SetSourceType

func (*AddControlPolicyRequest) SetStartTime

func (AddControlPolicyRequest) String

func (s AddControlPolicyRequest) String() string

type AddControlPolicyResponse

type AddControlPolicyResponse struct {
	Headers    map[string]*string            `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                        `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *AddControlPolicyResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (AddControlPolicyResponse) GoString

func (s AddControlPolicyResponse) GoString() string

func (*AddControlPolicyResponse) SetBody

func (*AddControlPolicyResponse) SetHeaders

func (*AddControlPolicyResponse) SetStatusCode

func (AddControlPolicyResponse) String

func (s AddControlPolicyResponse) String() string

type AddControlPolicyResponseBody

type AddControlPolicyResponseBody struct {
	// The ID of the access control policy that is created on the Internet firewall.
	//
	// example:
	//
	// 00281255-d220-4db1-8f4f-c4df221ad84c
	AclUuid *string `json:"AclUuid,omitempty" xml:"AclUuid,omitempty"`
	// The ID of the request.
	//
	// example:
	//
	// CBF1E9B7-D6A0-4E9E-AD3E-2B47E6C2837D
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (AddControlPolicyResponseBody) GoString

func (s AddControlPolicyResponseBody) GoString() string

func (*AddControlPolicyResponseBody) SetAclUuid

func (*AddControlPolicyResponseBody) SetRequestId

func (AddControlPolicyResponseBody) String

type AddInstanceMembersRequest

type AddInstanceMembersRequest struct {
	// The members.
	//
	// This parameter is required.
	Members []*AddInstanceMembersRequestMembers `json:"Members,omitempty" xml:"Members,omitempty" type:"Repeated"`
}

func (AddInstanceMembersRequest) GoString

func (s AddInstanceMembersRequest) GoString() string

func (*AddInstanceMembersRequest) SetMembers

func (AddInstanceMembersRequest) String

func (s AddInstanceMembersRequest) String() string

type AddInstanceMembersRequestMembers

type AddInstanceMembersRequestMembers struct {
	// The remarks of the member. The value must be 1 to 256 characters in length.
	//
	// example:
	//
	// renewal
	MemberDesc *string `json:"MemberDesc,omitempty" xml:"MemberDesc,omitempty"`
	// The UID of the member. You can add up to 20 members to Cloud Firewall at a time.
	//
	// This parameter is required.
	//
	// example:
	//
	// 258039427902****
	MemberUid *int64 `json:"MemberUid,omitempty" xml:"MemberUid,omitempty"`
}

func (AddInstanceMembersRequestMembers) GoString

func (*AddInstanceMembersRequestMembers) SetMemberDesc

func (*AddInstanceMembersRequestMembers) SetMemberUid

func (AddInstanceMembersRequestMembers) String

type AddInstanceMembersResponse

type AddInstanceMembersResponse struct {
	Headers    map[string]*string              `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                          `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *AddInstanceMembersResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (AddInstanceMembersResponse) GoString

func (s AddInstanceMembersResponse) GoString() string

func (*AddInstanceMembersResponse) SetBody

func (*AddInstanceMembersResponse) SetHeaders

func (*AddInstanceMembersResponse) SetStatusCode

func (AddInstanceMembersResponse) String

type AddInstanceMembersResponseBody

type AddInstanceMembersResponseBody struct {
	// The request ID.
	//
	// example:
	//
	// B40A54DF-C142-44F7-8441-B31C1EADB36E
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (AddInstanceMembersResponseBody) GoString

func (*AddInstanceMembersResponseBody) SetRequestId

func (AddInstanceMembersResponseBody) String

type BatchCopyVpcFirewallControlPolicyRequest

type BatchCopyVpcFirewallControlPolicyRequest struct {
	// The language of the content within the request and response. Valid values:
	//
	// 	- **zh**: Chinese (default)
	//
	// 	- **en**: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// Deprecated
	//
	// The source IP address of the request.
	//
	// example:
	//
	// 192.0.XX.XX
	SourceIp *string `json:"SourceIp,omitempty" xml:"SourceIp,omitempty"`
	// The ID of the policy group of the source VPC firewall. Valid values:
	//
	// 	- If the VPC firewall protects mutual access traffic between a VPC and a specified network instance that is attached to a Cloud Enterprise Network (CEN) instance, the value of this parameter is the ID of the CEN instance. The network instance can be a VPC, a virtual border router (VBR), or a Cloud Connect Network (CCN) instance.
	//
	// 	- If the VPC firewall protects traffic between two VPCs that are connected by using an Express Connect circuit, the value of this parameter is the instance ID of the VPC firewall.
	//
	// >  You can call the [DescribeVpcFirewallAclGroupList](https://help.aliyun.com/document_detail/159760.html) operation to query the IDs of policy groups.
	//
	// This parameter is required.
	//
	// example:
	//
	// vfw-a42bbb7b887148c9****
	SourceVpcFirewallId *string `json:"SourceVpcFirewallId,omitempty" xml:"SourceVpcFirewallId,omitempty"`
	// The ID of the policy group of the destination VPC firewall. Valid values:
	//
	// 	- If the VPC firewall protects mutual access traffic between a VPC and a specified network instance that is attached to a CEN instance, the value of this parameter is the ID of the CEN instance. The network instance can be a VPC, a VBR, or a CCN instance.
	//
	// 	- If the VPC firewall protects traffic between two VPCs that are connected by using an Express Connect circuit, the value of this parameter is the instance ID of the VPC firewall.
	//
	// >  You can call the [DescribeVpcFirewallAclGroupList](https://help.aliyun.com/document_detail/159760.html) operation to query the IDs of policy groups.
	//
	// This parameter is required.
	//
	// example:
	//
	// vfw-e37d3a04cf79446a****
	TargetVpcFirewallId *string `json:"TargetVpcFirewallId,omitempty" xml:"TargetVpcFirewallId,omitempty"`
}

func (BatchCopyVpcFirewallControlPolicyRequest) GoString

func (*BatchCopyVpcFirewallControlPolicyRequest) SetLang

func (*BatchCopyVpcFirewallControlPolicyRequest) SetSourceIp

func (*BatchCopyVpcFirewallControlPolicyRequest) SetSourceVpcFirewallId

func (*BatchCopyVpcFirewallControlPolicyRequest) SetTargetVpcFirewallId

func (BatchCopyVpcFirewallControlPolicyRequest) String

type BatchCopyVpcFirewallControlPolicyResponse

type BatchCopyVpcFirewallControlPolicyResponse struct {
	Headers    map[string]*string                             `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                         `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *BatchCopyVpcFirewallControlPolicyResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (BatchCopyVpcFirewallControlPolicyResponse) GoString

func (*BatchCopyVpcFirewallControlPolicyResponse) SetHeaders

func (*BatchCopyVpcFirewallControlPolicyResponse) SetStatusCode

func (BatchCopyVpcFirewallControlPolicyResponse) String

type BatchCopyVpcFirewallControlPolicyResponseBody

type BatchCopyVpcFirewallControlPolicyResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// 850A84D6-0DE4-4797-A1E8-00090125k6j3
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (BatchCopyVpcFirewallControlPolicyResponseBody) GoString

func (*BatchCopyVpcFirewallControlPolicyResponseBody) SetRequestId

func (BatchCopyVpcFirewallControlPolicyResponseBody) String

type BatchDeleteVpcFirewallControlPolicyRequest

type BatchDeleteVpcFirewallControlPolicyRequest struct {
	// The UUIDs of access control policies.
	//
	// This parameter is required.
	AclUuidList []*string `json:"AclUuidList,omitempty" xml:"AclUuidList,omitempty" type:"Repeated"`
	// The instance ID of the VPC firewall.
	//
	// This parameter is required.
	//
	// example:
	//
	// vfw-m5e7dbc4y****
	VpcFirewallId *string `json:"VpcFirewallId,omitempty" xml:"VpcFirewallId,omitempty"`
}

func (BatchDeleteVpcFirewallControlPolicyRequest) GoString

func (*BatchDeleteVpcFirewallControlPolicyRequest) SetAclUuidList

func (*BatchDeleteVpcFirewallControlPolicyRequest) SetVpcFirewallId

func (BatchDeleteVpcFirewallControlPolicyRequest) String

type BatchDeleteVpcFirewallControlPolicyResponse

type BatchDeleteVpcFirewallControlPolicyResponse struct {
	Headers    map[string]*string                               `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                           `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *BatchDeleteVpcFirewallControlPolicyResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (BatchDeleteVpcFirewallControlPolicyResponse) GoString

func (*BatchDeleteVpcFirewallControlPolicyResponse) SetHeaders

func (*BatchDeleteVpcFirewallControlPolicyResponse) SetStatusCode

func (BatchDeleteVpcFirewallControlPolicyResponse) String

type BatchDeleteVpcFirewallControlPolicyResponseBody

type BatchDeleteVpcFirewallControlPolicyResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// B2841452-CB8D-4F7D-B247-38E1CF7334F8
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (BatchDeleteVpcFirewallControlPolicyResponseBody) GoString

func (*BatchDeleteVpcFirewallControlPolicyResponseBody) SetRequestId

func (BatchDeleteVpcFirewallControlPolicyResponseBody) String

type Client

type Client struct {
	openapi.Client
}

func NewClient

func NewClient(config *openapi.Config) (*Client, error)

func (*Client) AddAddressBook

func (client *Client) AddAddressBook(request *AddAddressBookRequest) (_result *AddAddressBookResponse, _err error)

Summary:

Creates an address book for access control. Supported address book types are IP address books, Elastic Compute Service (ECS) tag-based address books, port address books, and domain address books. An ECS tag-based address book includes the public IP addresses of the ECS instances that have specific tags.

Description:

You can call the AddAddressBook operation to create an address book for access control. The address book can be an IP address book, an ECS tag-based address book, a port address book, or a domain address book.

## [](#qps)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 - AddAddressBookRequest

@return AddAddressBookResponse

func (*Client) AddAddressBookWithOptions

func (client *Client) AddAddressBookWithOptions(request *AddAddressBookRequest, runtime *util.RuntimeOptions) (_result *AddAddressBookResponse, _err error)

Summary:

Creates an address book for access control. Supported address book types are IP address books, Elastic Compute Service (ECS) tag-based address books, port address books, and domain address books. An ECS tag-based address book includes the public IP addresses of the ECS instances that have specific tags.

Description:

You can call the AddAddressBook operation to create an address book for access control. The address book can be an IP address book, an ECS tag-based address book, a port address book, or a domain address book.

## [](#qps)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 - AddAddressBookRequest

@param runtime - runtime options for this request RuntimeOptions

@return AddAddressBookResponse

func (*Client) AddControlPolicy

func (client *Client) AddControlPolicy(request *AddControlPolicyRequest) (_result *AddControlPolicyResponse, _err error)

Summary:

Creates an access control policy.

Description:

You can call the AddControlPolicy operation to create an access control policy to allow, block, or monitor traffic that reaches Cloud Firewall.

## 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 - AddControlPolicyRequest

@return AddControlPolicyResponse

func (*Client) AddControlPolicyWithOptions

func (client *Client) AddControlPolicyWithOptions(request *AddControlPolicyRequest, runtime *util.RuntimeOptions) (_result *AddControlPolicyResponse, _err error)

Summary:

Creates an access control policy.

Description:

You can call the AddControlPolicy operation to create an access control policy to allow, block, or monitor traffic that reaches Cloud Firewall.

## 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 - AddControlPolicyRequest

@param runtime - runtime options for this request RuntimeOptions

@return AddControlPolicyResponse

func (*Client) AddInstanceMembers

func (client *Client) AddInstanceMembers(request *AddInstanceMembersRequest) (_result *AddInstanceMembersResponse, _err error)

Summary:

Adds members to Cloud Firewall.

Description:

You can call this operation to add members to Cloud Firewall.

## [](#qps-)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 - AddInstanceMembersRequest

@return AddInstanceMembersResponse

func (*Client) AddInstanceMembersWithOptions

func (client *Client) AddInstanceMembersWithOptions(request *AddInstanceMembersRequest, runtime *util.RuntimeOptions) (_result *AddInstanceMembersResponse, _err error)

Summary:

Adds members to Cloud Firewall.

Description:

You can call this operation to add members to Cloud Firewall.

## [](#qps-)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 - AddInstanceMembersRequest

@param runtime - runtime options for this request RuntimeOptions

@return AddInstanceMembersResponse

func (*Client) BatchCopyVpcFirewallControlPolicy

func (client *Client) BatchCopyVpcFirewallControlPolicy(request *BatchCopyVpcFirewallControlPolicyRequest) (_result *BatchCopyVpcFirewallControlPolicyResponse, _err error)

Summary:

Copies all access control policies from a policy group of a source virtual private cloud (VPC) firewall to a policy group of a destination VPC firewall.

Description:

You can call the BatchCopyVpcFirewallControlPolicy operation to copy all access control policies from a policy group of a source VPC firewall to a policy group of a destination VPC firewall.

Before you call this operation, we recommend that you back up access control policies. For more information about how to back up an access control policy, see [Back up an access control policy](https://www.alibabacloud.com/help/en/cloud-firewall/latest/back-up-and-roll-back-an-access-control-policy).

After you call this operation, all the access control policies in the policy group of the destination VPC firewall are replaced.

The policy groups of the source VPC firewall and the destination VPC firewall must belong to the same Alibaba Cloud account.

## Limits

You can call this operation up to 10 times per second per account. When the number of calls to this operation per second exceeds the limit, throttling is triggered. Throttling may affect your business. We recommend that you take note of the limit on this operation.

@param request - BatchCopyVpcFirewallControlPolicyRequest

@return BatchCopyVpcFirewallControlPolicyResponse

func (*Client) BatchCopyVpcFirewallControlPolicyWithOptions

func (client *Client) BatchCopyVpcFirewallControlPolicyWithOptions(request *BatchCopyVpcFirewallControlPolicyRequest, runtime *util.RuntimeOptions) (_result *BatchCopyVpcFirewallControlPolicyResponse, _err error)

Summary:

Copies all access control policies from a policy group of a source virtual private cloud (VPC) firewall to a policy group of a destination VPC firewall.

Description:

You can call the BatchCopyVpcFirewallControlPolicy operation to copy all access control policies from a policy group of a source VPC firewall to a policy group of a destination VPC firewall.

Before you call this operation, we recommend that you back up access control policies. For more information about how to back up an access control policy, see [Back up an access control policy](https://www.alibabacloud.com/help/en/cloud-firewall/latest/back-up-and-roll-back-an-access-control-policy).

After you call this operation, all the access control policies in the policy group of the destination VPC firewall are replaced.

The policy groups of the source VPC firewall and the destination VPC firewall must belong to the same Alibaba Cloud account.

## Limits

You can call this operation up to 10 times per second per account. When the number of calls to this operation per second exceeds the limit, throttling is triggered. Throttling may affect your business. We recommend that you take note of the limit on this operation.

@param request - BatchCopyVpcFirewallControlPolicyRequest

@param runtime - runtime options for this request RuntimeOptions

@return BatchCopyVpcFirewallControlPolicyResponse

func (*Client) BatchDeleteVpcFirewallControlPolicy

func (client *Client) BatchDeleteVpcFirewallControlPolicy(request *BatchDeleteVpcFirewallControlPolicyRequest) (_result *BatchDeleteVpcFirewallControlPolicyResponse, _err error)

Summary:

Deletes multiple access control policies for a virtual private cloud (VPC) firewall at a time.

@param request - BatchDeleteVpcFirewallControlPolicyRequest

@return BatchDeleteVpcFirewallControlPolicyResponse

func (*Client) BatchDeleteVpcFirewallControlPolicyWithOptions

func (client *Client) BatchDeleteVpcFirewallControlPolicyWithOptions(request *BatchDeleteVpcFirewallControlPolicyRequest, runtime *util.RuntimeOptions) (_result *BatchDeleteVpcFirewallControlPolicyResponse, _err error)

Summary:

Deletes multiple access control policies for a virtual private cloud (VPC) firewall at a time.

@param request - BatchDeleteVpcFirewallControlPolicyRequest

@param runtime - runtime options for this request RuntimeOptions

@return BatchDeleteVpcFirewallControlPolicyResponse

func (*Client) CreateDownloadTask

func (client *Client) CreateDownloadTask(request *CreateDownloadTaskRequest) (_result *CreateDownloadTaskResponse, _err error)

Summary:

Creates a file download task.

@param request - CreateDownloadTaskRequest

@return CreateDownloadTaskResponse

func (*Client) CreateDownloadTaskWithOptions

func (client *Client) CreateDownloadTaskWithOptions(request *CreateDownloadTaskRequest, runtime *util.RuntimeOptions) (_result *CreateDownloadTaskResponse, _err error)

Summary:

Creates a file download task.

@param request - CreateDownloadTaskRequest

@param runtime - runtime options for this request RuntimeOptions

@return CreateDownloadTaskResponse

func (*Client) CreateNatFirewallControlPolicy

func (client *Client) CreateNatFirewallControlPolicy(request *CreateNatFirewallControlPolicyRequest) (_result *CreateNatFirewallControlPolicyResponse, _err error)

Summary:

Creates an access control policy for a NAT firewall.

Description:

You can call this operation to create a policy that allows, denies, or monitors the traffic that passes through the NAT firewall.

@param request - CreateNatFirewallControlPolicyRequest

@return CreateNatFirewallControlPolicyResponse

func (*Client) CreateNatFirewallControlPolicyWithOptions

func (client *Client) CreateNatFirewallControlPolicyWithOptions(request *CreateNatFirewallControlPolicyRequest, runtime *util.RuntimeOptions) (_result *CreateNatFirewallControlPolicyResponse, _err error)

Summary:

Creates an access control policy for a NAT firewall.

Description:

You can call this operation to create a policy that allows, denies, or monitors the traffic that passes through the NAT firewall.

@param request - CreateNatFirewallControlPolicyRequest

@param runtime - runtime options for this request RuntimeOptions

@return CreateNatFirewallControlPolicyResponse

func (*Client) CreateSecurityProxy

func (client *Client) CreateSecurityProxy(request *CreateSecurityProxyRequest) (_result *CreateSecurityProxyResponse, _err error)

Summary:

Creates a NAT firewall.

@param request - CreateSecurityProxyRequest

@return CreateSecurityProxyResponse

func (*Client) CreateSecurityProxyWithOptions

func (client *Client) CreateSecurityProxyWithOptions(request *CreateSecurityProxyRequest, runtime *util.RuntimeOptions) (_result *CreateSecurityProxyResponse, _err error)

Summary:

Creates a NAT firewall.

@param request - CreateSecurityProxyRequest

@param runtime - runtime options for this request RuntimeOptions

@return CreateSecurityProxyResponse

func (*Client) CreateSlsLogDispatch

func (client *Client) CreateSlsLogDispatch(request *CreateSlsLogDispatchRequest) (_result *CreateSlsLogDispatchResponse, _err error)

Summary:

创建云防火墙SLS日志投递

@param request - CreateSlsLogDispatchRequest

@return CreateSlsLogDispatchResponse

func (*Client) CreateSlsLogDispatchWithOptions

func (client *Client) CreateSlsLogDispatchWithOptions(request *CreateSlsLogDispatchRequest, runtime *util.RuntimeOptions) (_result *CreateSlsLogDispatchResponse, _err error)

Summary:

创建云防火墙SLS日志投递

@param request - CreateSlsLogDispatchRequest

@param runtime - runtime options for this request RuntimeOptions

@return CreateSlsLogDispatchResponse

func (*Client) CreateTrFirewallV2

func (client *Client) CreateTrFirewallV2(request *CreateTrFirewallV2Request) (_result *CreateTrFirewallV2Response, _err error)

Summary:

Creates a virtual private cloud (VPC) firewall for a transit router.

@param request - CreateTrFirewallV2Request

@return CreateTrFirewallV2Response

func (*Client) CreateTrFirewallV2RoutePolicy

func (client *Client) CreateTrFirewallV2RoutePolicy(request *CreateTrFirewallV2RoutePolicyRequest) (_result *CreateTrFirewallV2RoutePolicyResponse, _err error)

Summary:

Creates a routing policy for a VPC firewall of a transit router.

@param request - CreateTrFirewallV2RoutePolicyRequest

@return CreateTrFirewallV2RoutePolicyResponse

func (*Client) CreateTrFirewallV2RoutePolicyWithOptions

func (client *Client) CreateTrFirewallV2RoutePolicyWithOptions(tmpReq *CreateTrFirewallV2RoutePolicyRequest, runtime *util.RuntimeOptions) (_result *CreateTrFirewallV2RoutePolicyResponse, _err error)

Summary:

Creates a routing policy for a VPC firewall of a transit router.

@param tmpReq - CreateTrFirewallV2RoutePolicyRequest

@param runtime - runtime options for this request RuntimeOptions

@return CreateTrFirewallV2RoutePolicyResponse

func (*Client) CreateTrFirewallV2WithOptions

func (client *Client) CreateTrFirewallV2WithOptions(request *CreateTrFirewallV2Request, runtime *util.RuntimeOptions) (_result *CreateTrFirewallV2Response, _err error)

Summary:

Creates a virtual private cloud (VPC) firewall for a transit router.

@param request - CreateTrFirewallV2Request

@param runtime - runtime options for this request RuntimeOptions

@return CreateTrFirewallV2Response

func (*Client) CreateVpcFirewallCenConfigure

func (client *Client) CreateVpcFirewallCenConfigure(request *CreateVpcFirewallCenConfigureRequest) (_result *CreateVpcFirewallCenConfigureResponse, _err error)

Summary:

Creates a virtual private cloud (VPC) firewall to protect traffic between a specified VPC and a network instance that is attached to a Cloud Enterprise Network (CEN) instance.

Description:

You can call the CreateVpcFirewallCenConfigure operation to create a VPC firewall. The VPC firewall protects mutual access traffic between a specified VPC and a network instance that is attached to a CEN instance. The network instance can be a VPC, a virtual border router (VBR), or a Cloud Connect Network (CCN) instance. The VPC firewall cannot protect mutual access traffic between VBRs, between CCN instances, or between VBRs and CCN instances. For more information, see [VPC firewall limits](https://help.aliyun.com/document_detail/172295.html).

## 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 - CreateVpcFirewallCenConfigureRequest

@return CreateVpcFirewallCenConfigureResponse

func (*Client) CreateVpcFirewallCenConfigureWithOptions

func (client *Client) CreateVpcFirewallCenConfigureWithOptions(request *CreateVpcFirewallCenConfigureRequest, runtime *util.RuntimeOptions) (_result *CreateVpcFirewallCenConfigureResponse, _err error)

Summary:

Creates a virtual private cloud (VPC) firewall to protect traffic between a specified VPC and a network instance that is attached to a Cloud Enterprise Network (CEN) instance.

Description:

You can call the CreateVpcFirewallCenConfigure operation to create a VPC firewall. The VPC firewall protects mutual access traffic between a specified VPC and a network instance that is attached to a CEN instance. The network instance can be a VPC, a virtual border router (VBR), or a Cloud Connect Network (CCN) instance. The VPC firewall cannot protect mutual access traffic between VBRs, between CCN instances, or between VBRs and CCN instances. For more information, see [VPC firewall limits](https://help.aliyun.com/document_detail/172295.html).

## 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 - CreateVpcFirewallCenConfigureRequest

@param runtime - runtime options for this request RuntimeOptions

@return CreateVpcFirewallCenConfigureResponse

func (*Client) CreateVpcFirewallConfigure

func (client *Client) CreateVpcFirewallConfigure(request *CreateVpcFirewallConfigureRequest) (_result *CreateVpcFirewallConfigureResponse, _err error)

Summary:

Creates a Virtual Private Cloud (VPC) firewall to protect traffic between two VPCs that are connected by using an Express Connect.

Description:

You can call this operation to create a VPC firewall. The VPC firewall controls traffic between two VPCs that are connected by using an Express Connect circuit. The VPC firewall does not control the mutual access traffic between VPCs that reside in different regions or belong to different Alibaba Cloud accounts. The firewall also does not control the mutual access traffic between VPCs and virtual border routers (VBRs). For more information, see [VPC firewall limits](https://help.aliyun.com/document_detail/172295.html).

### [](#qps)QPS limit

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 - CreateVpcFirewallConfigureRequest

@return CreateVpcFirewallConfigureResponse

func (*Client) CreateVpcFirewallConfigureWithOptions

func (client *Client) CreateVpcFirewallConfigureWithOptions(request *CreateVpcFirewallConfigureRequest, runtime *util.RuntimeOptions) (_result *CreateVpcFirewallConfigureResponse, _err error)

Summary:

Creates a Virtual Private Cloud (VPC) firewall to protect traffic between two VPCs that are connected by using an Express Connect.

Description:

You can call this operation to create a VPC firewall. The VPC firewall controls traffic between two VPCs that are connected by using an Express Connect circuit. The VPC firewall does not control the mutual access traffic between VPCs that reside in different regions or belong to different Alibaba Cloud accounts. The firewall also does not control the mutual access traffic between VPCs and virtual border routers (VBRs). For more information, see [VPC firewall limits](https://help.aliyun.com/document_detail/172295.html).

### [](#qps)QPS limit

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 - CreateVpcFirewallConfigureRequest

@param runtime - runtime options for this request RuntimeOptions

@return CreateVpcFirewallConfigureResponse

func (*Client) CreateVpcFirewallControlPolicy

func (client *Client) CreateVpcFirewallControlPolicy(request *CreateVpcFirewallControlPolicyRequest) (_result *CreateVpcFirewallControlPolicyResponse, _err error)

Summary:

Creates an access control policy in a specified policy group for a virtual private cloud (VPC) firewall.

Description:

You can call the CreateVpcFirewallControlPolicy operation to create an access control policy in a specified policy group for a VPC firewall. Different access control policies are used when a VPC firewall is used to protect traffic between two VPCs that are connected by using a Cloud Enterprise Network (CEN) instance or an Express Connect circuit.

## 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 - CreateVpcFirewallControlPolicyRequest

@return CreateVpcFirewallControlPolicyResponse

func (*Client) CreateVpcFirewallControlPolicyWithOptions

func (client *Client) CreateVpcFirewallControlPolicyWithOptions(request *CreateVpcFirewallControlPolicyRequest, runtime *util.RuntimeOptions) (_result *CreateVpcFirewallControlPolicyResponse, _err error)

Summary:

Creates an access control policy in a specified policy group for a virtual private cloud (VPC) firewall.

Description:

You can call the CreateVpcFirewallControlPolicy operation to create an access control policy in a specified policy group for a VPC firewall. Different access control policies are used when a VPC firewall is used to protect traffic between two VPCs that are connected by using a Cloud Enterprise Network (CEN) instance or an Express Connect circuit.

## 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 - CreateVpcFirewallControlPolicyRequest

@param runtime - runtime options for this request RuntimeOptions

@return CreateVpcFirewallControlPolicyResponse

func (*Client) DeleteAddressBook

func (client *Client) DeleteAddressBook(request *DeleteAddressBookRequest) (_result *DeleteAddressBookResponse, _err error)

Summary:

Deletes an address book for access control.

Description:

You can call the DeleteAddressBook operation to delete an address book for access control.

## 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 - DeleteAddressBookRequest

@return DeleteAddressBookResponse

func (*Client) DeleteAddressBookWithOptions

func (client *Client) DeleteAddressBookWithOptions(request *DeleteAddressBookRequest, runtime *util.RuntimeOptions) (_result *DeleteAddressBookResponse, _err error)

Summary:

Deletes an address book for access control.

Description:

You can call the DeleteAddressBook operation to delete an address book for access control.

## 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 - DeleteAddressBookRequest

@param runtime - runtime options for this request RuntimeOptions

@return DeleteAddressBookResponse

func (*Client) DeleteControlPolicy

func (client *Client) DeleteControlPolicy(request *DeleteControlPolicyRequest) (_result *DeleteControlPolicyResponse, _err error)

Summary:

Deletes an access control policy.

Description:

You can call the DeleteControlPolicy operation to delete an access control policy that applies to inbound or outbound traffic.

## [](#qps-)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 - DeleteControlPolicyRequest

@return DeleteControlPolicyResponse

func (*Client) DeleteControlPolicyTemplate

func (client *Client) DeleteControlPolicyTemplate(request *DeleteControlPolicyTemplateRequest) (_result *DeleteControlPolicyTemplateResponse, _err error)

Summary:

Deletes an access control policy template.

@param request - DeleteControlPolicyTemplateRequest

@return DeleteControlPolicyTemplateResponse

func (*Client) DeleteControlPolicyTemplateWithOptions

func (client *Client) DeleteControlPolicyTemplateWithOptions(request *DeleteControlPolicyTemplateRequest, runtime *util.RuntimeOptions) (_result *DeleteControlPolicyTemplateResponse, _err error)

Summary:

Deletes an access control policy template.

@param request - DeleteControlPolicyTemplateRequest

@param runtime - runtime options for this request RuntimeOptions

@return DeleteControlPolicyTemplateResponse

func (*Client) DeleteControlPolicyWithOptions

func (client *Client) DeleteControlPolicyWithOptions(request *DeleteControlPolicyRequest, runtime *util.RuntimeOptions) (_result *DeleteControlPolicyResponse, _err error)

Summary:

Deletes an access control policy.

Description:

You can call the DeleteControlPolicy operation to delete an access control policy that applies to inbound or outbound traffic.

## [](#qps-)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 - DeleteControlPolicyRequest

@param runtime - runtime options for this request RuntimeOptions

@return DeleteControlPolicyResponse

func (*Client) DeleteDownloadTask

func (client *Client) DeleteDownloadTask(request *DeleteDownloadTaskRequest) (_result *DeleteDownloadTaskResponse, _err error)

Summary:

Deletes file download tasks.

Description:

You can call this operation to delete file download tasks and delete the files.

**

**Warning* - Both tasks and involved files are deleted. You can no longer download the involved files by using the download links. This operation is irreversible. Proceed with caution.

@param request - DeleteDownloadTaskRequest

@return DeleteDownloadTaskResponse

func (*Client) DeleteDownloadTaskWithOptions

func (client *Client) DeleteDownloadTaskWithOptions(request *DeleteDownloadTaskRequest, runtime *util.RuntimeOptions) (_result *DeleteDownloadTaskResponse, _err error)

Summary:

Deletes file download tasks.

Description:

You can call this operation to delete file download tasks and delete the files.

**

**Warning* - Both tasks and involved files are deleted. You can no longer download the involved files by using the download links. This operation is irreversible. Proceed with caution.

@param request - DeleteDownloadTaskRequest

@param runtime - runtime options for this request RuntimeOptions

@return DeleteDownloadTaskResponse

func (*Client) DeleteFirewallV2RoutePolicies

func (client *Client) DeleteFirewallV2RoutePolicies(request *DeleteFirewallV2RoutePoliciesRequest) (_result *DeleteFirewallV2RoutePoliciesResponse, _err error)

Summary:

Deletes routing policies for a virtual private cloud (VPC) firewall of a transit router.

@param request - DeleteFirewallV2RoutePoliciesRequest

@return DeleteFirewallV2RoutePoliciesResponse

func (*Client) DeleteFirewallV2RoutePoliciesWithOptions

func (client *Client) DeleteFirewallV2RoutePoliciesWithOptions(request *DeleteFirewallV2RoutePoliciesRequest, runtime *util.RuntimeOptions) (_result *DeleteFirewallV2RoutePoliciesResponse, _err error)

Summary:

Deletes routing policies for a virtual private cloud (VPC) firewall of a transit router.

@param request - DeleteFirewallV2RoutePoliciesRequest

@param runtime - runtime options for this request RuntimeOptions

@return DeleteFirewallV2RoutePoliciesResponse

func (*Client) DeleteInstanceMembers

func (client *Client) DeleteInstanceMembers(request *DeleteInstanceMembersRequest) (_result *DeleteInstanceMembersResponse, _err error)

Summary:

Removes members from Cloud Firewall.

Description:

You can call this operation to remove up to 20 members from Cloud Firewall at a time. Separate multiple members with commas (,). After a member is removed, Cloud Firewall can no longer access the cloud resources of the member. Proceed with caution. Before you call this operation, call the [DescribeInstanceMembers](https://help.aliyun.com/document_detail/271704.html) operation to obtain the information about the members that are added to Cloud Firewall.

## [](#qps-)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 - DeleteInstanceMembersRequest

@return DeleteInstanceMembersResponse

func (*Client) DeleteInstanceMembersWithOptions

func (client *Client) DeleteInstanceMembersWithOptions(request *DeleteInstanceMembersRequest, runtime *util.RuntimeOptions) (_result *DeleteInstanceMembersResponse, _err error)

Summary:

Removes members from Cloud Firewall.

Description:

You can call this operation to remove up to 20 members from Cloud Firewall at a time. Separate multiple members with commas (,). After a member is removed, Cloud Firewall can no longer access the cloud resources of the member. Proceed with caution. Before you call this operation, call the [DescribeInstanceMembers](https://help.aliyun.com/document_detail/271704.html) operation to obtain the information about the members that are added to Cloud Firewall.

## [](#qps-)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 - DeleteInstanceMembersRequest

@param runtime - runtime options for this request RuntimeOptions

@return DeleteInstanceMembersResponse

func (*Client) DeleteNatFirewallControlPolicy

func (client *Client) DeleteNatFirewallControlPolicy(request *DeleteNatFirewallControlPolicyRequest) (_result *DeleteNatFirewallControlPolicyResponse, _err error)

Summary:

Deletes an access control policy that is created for a NAT firewall.

Description:

You can use this operation to delete an outbound access control policy that is created for a NAT firewall.

@param request - DeleteNatFirewallControlPolicyRequest

@return DeleteNatFirewallControlPolicyResponse

func (*Client) DeleteNatFirewallControlPolicyBatch

func (client *Client) DeleteNatFirewallControlPolicyBatch(request *DeleteNatFirewallControlPolicyBatchRequest) (_result *DeleteNatFirewallControlPolicyBatchResponse, _err error)

Summary:

Deletes access control policies that are created for a NAT firewall at a time.

@param request - DeleteNatFirewallControlPolicyBatchRequest

@return DeleteNatFirewallControlPolicyBatchResponse

func (*Client) DeleteNatFirewallControlPolicyBatchWithOptions

func (client *Client) DeleteNatFirewallControlPolicyBatchWithOptions(request *DeleteNatFirewallControlPolicyBatchRequest, runtime *util.RuntimeOptions) (_result *DeleteNatFirewallControlPolicyBatchResponse, _err error)

Summary:

Deletes access control policies that are created for a NAT firewall at a time.

@param request - DeleteNatFirewallControlPolicyBatchRequest

@param runtime - runtime options for this request RuntimeOptions

@return DeleteNatFirewallControlPolicyBatchResponse

func (*Client) DeleteNatFirewallControlPolicyWithOptions

func (client *Client) DeleteNatFirewallControlPolicyWithOptions(request *DeleteNatFirewallControlPolicyRequest, runtime *util.RuntimeOptions) (_result *DeleteNatFirewallControlPolicyResponse, _err error)

Summary:

Deletes an access control policy that is created for a NAT firewall.

Description:

You can use this operation to delete an outbound access control policy that is created for a NAT firewall.

@param request - DeleteNatFirewallControlPolicyRequest

@param runtime - runtime options for this request RuntimeOptions

@return DeleteNatFirewallControlPolicyResponse

func (*Client) DeleteSecurityProxy

func (client *Client) DeleteSecurityProxy(request *DeleteSecurityProxyRequest) (_result *DeleteSecurityProxyResponse, _err error)

Summary:

Deletes a NAT firewall.

@param request - DeleteSecurityProxyRequest

@return DeleteSecurityProxyResponse

func (*Client) DeleteSecurityProxyWithOptions

func (client *Client) DeleteSecurityProxyWithOptions(request *DeleteSecurityProxyRequest, runtime *util.RuntimeOptions) (_result *DeleteSecurityProxyResponse, _err error)

Summary:

Deletes a NAT firewall.

@param request - DeleteSecurityProxyRequest

@param runtime - runtime options for this request RuntimeOptions

@return DeleteSecurityProxyResponse

func (*Client) DeleteTrFirewallV2

func (client *Client) DeleteTrFirewallV2(request *DeleteTrFirewallV2Request) (_result *DeleteTrFirewallV2Response, _err error)

Summary:

Deletes a virtual private cloud (VPC) firewall that is created for a transit router.

@param request - DeleteTrFirewallV2Request

@return DeleteTrFirewallV2Response

func (*Client) DeleteTrFirewallV2WithOptions

func (client *Client) DeleteTrFirewallV2WithOptions(request *DeleteTrFirewallV2Request, runtime *util.RuntimeOptions) (_result *DeleteTrFirewallV2Response, _err error)

Summary:

Deletes a virtual private cloud (VPC) firewall that is created for a transit router.

@param request - DeleteTrFirewallV2Request

@param runtime - runtime options for this request RuntimeOptions

@return DeleteTrFirewallV2Response

func (*Client) DeleteVpcFirewallCenConfigure

func (client *Client) DeleteVpcFirewallCenConfigure(request *DeleteVpcFirewallCenConfigureRequest) (_result *DeleteVpcFirewallCenConfigureResponse, _err error)

Summary:

Deletes a virtual private cloud (VPC) firewall. The VPC firewall protects mutual access traffic between a VPC and a specified network instance that is attached to a Cloud Enterprise Network (CEN) instance.

Description:

You can call the DeleteVpcFirewallCenConfigure operation to delete a VPC firewall. The VPC firewall protects mutual access traffic between a VPC and a specified network instance that is attached to a CEN instance. The network instance can be a VPC, a virtual border router (VBR), or a Cloud Connect Network (CCN) instance. Before you call this operation, make sure that you have created a VPC firewall by calling the [CreateVpcFirewallCenConfigure](https://help.aliyun.com/document_detail/345772.html) operation.

## 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 - DeleteVpcFirewallCenConfigureRequest

@return DeleteVpcFirewallCenConfigureResponse

func (*Client) DeleteVpcFirewallCenConfigureWithOptions

func (client *Client) DeleteVpcFirewallCenConfigureWithOptions(request *DeleteVpcFirewallCenConfigureRequest, runtime *util.RuntimeOptions) (_result *DeleteVpcFirewallCenConfigureResponse, _err error)

Summary:

Deletes a virtual private cloud (VPC) firewall. The VPC firewall protects mutual access traffic between a VPC and a specified network instance that is attached to a Cloud Enterprise Network (CEN) instance.

Description:

You can call the DeleteVpcFirewallCenConfigure operation to delete a VPC firewall. The VPC firewall protects mutual access traffic between a VPC and a specified network instance that is attached to a CEN instance. The network instance can be a VPC, a virtual border router (VBR), or a Cloud Connect Network (CCN) instance. Before you call this operation, make sure that you have created a VPC firewall by calling the [CreateVpcFirewallCenConfigure](https://help.aliyun.com/document_detail/345772.html) operation.

## 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 - DeleteVpcFirewallCenConfigureRequest

@param runtime - runtime options for this request RuntimeOptions

@return DeleteVpcFirewallCenConfigureResponse

func (*Client) DeleteVpcFirewallConfigure

func (client *Client) DeleteVpcFirewallConfigure(request *DeleteVpcFirewallConfigureRequest) (_result *DeleteVpcFirewallConfigureResponse, _err error)

Summary:

Deletes a virtual private cloud (VPC) firewall that controls traffic between two VPCs. The VPCs are connected by using an Express Connect circuit.

Description:

You can call the DeleteVpcFirewallConfigure operation to delete a VPC firewall. The VPC firewall controls traffic between two VPCs that are connected by using an Express Connect circuit. Before you call the operation, make sure that you created a VPC firewall by calling the [CreateVpcFirewallConfigure](https://help.aliyun.com/document_detail/342893.html) operation.

## 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 - DeleteVpcFirewallConfigureRequest

@return DeleteVpcFirewallConfigureResponse

func (*Client) DeleteVpcFirewallConfigureWithOptions

func (client *Client) DeleteVpcFirewallConfigureWithOptions(request *DeleteVpcFirewallConfigureRequest, runtime *util.RuntimeOptions) (_result *DeleteVpcFirewallConfigureResponse, _err error)

Summary:

Deletes a virtual private cloud (VPC) firewall that controls traffic between two VPCs. The VPCs are connected by using an Express Connect circuit.

Description:

You can call the DeleteVpcFirewallConfigure operation to delete a VPC firewall. The VPC firewall controls traffic between two VPCs that are connected by using an Express Connect circuit. Before you call the operation, make sure that you created a VPC firewall by calling the [CreateVpcFirewallConfigure](https://help.aliyun.com/document_detail/342893.html) operation.

## 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 - DeleteVpcFirewallConfigureRequest

@param runtime - runtime options for this request RuntimeOptions

@return DeleteVpcFirewallConfigureResponse

func (*Client) DeleteVpcFirewallControlPolicy

func (client *Client) DeleteVpcFirewallControlPolicy(request *DeleteVpcFirewallControlPolicyRequest) (_result *DeleteVpcFirewallControlPolicyResponse, _err error)

Summary:

Deletes an access control policy from a specific policy group for a virtual private cloud (VPC) firewall.

Description:

You can call the DeleteVpcFirewallControlPolicy operation to delete an access control policy from a specific policy group for a VPC firewall. Different access control policies are used for the VPC firewall that is used to protect each Cloud Enterprise Network (CEN) instance and the VPC firewall that is used to protect each Express Connect circuit.

## 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 - DeleteVpcFirewallControlPolicyRequest

@return DeleteVpcFirewallControlPolicyResponse

func (*Client) DeleteVpcFirewallControlPolicyWithOptions

func (client *Client) DeleteVpcFirewallControlPolicyWithOptions(request *DeleteVpcFirewallControlPolicyRequest, runtime *util.RuntimeOptions) (_result *DeleteVpcFirewallControlPolicyResponse, _err error)

Summary:

Deletes an access control policy from a specific policy group for a virtual private cloud (VPC) firewall.

Description:

You can call the DeleteVpcFirewallControlPolicy operation to delete an access control policy from a specific policy group for a VPC firewall. Different access control policies are used for the VPC firewall that is used to protect each Cloud Enterprise Network (CEN) instance and the VPC firewall that is used to protect each Express Connect circuit.

## 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 - DeleteVpcFirewallControlPolicyRequest

@param runtime - runtime options for this request RuntimeOptions

@return DeleteVpcFirewallControlPolicyResponse

func (*Client) DescribeACLProtectTrend

func (client *Client) DescribeACLProtectTrend(request *DescribeACLProtectTrendRequest) (_result *DescribeACLProtectTrendResponse, _err error)

Summary:

Queries the statistics on the requests that are blocked by the access control list (ACL) feature.

@param request - DescribeACLProtectTrendRequest

@return DescribeACLProtectTrendResponse

func (*Client) DescribeACLProtectTrendWithOptions

func (client *Client) DescribeACLProtectTrendWithOptions(request *DescribeACLProtectTrendRequest, runtime *util.RuntimeOptions) (_result *DescribeACLProtectTrendResponse, _err error)

Summary:

Queries the statistics on the requests that are blocked by the access control list (ACL) feature.

@param request - DescribeACLProtectTrendRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeACLProtectTrendResponse

func (*Client) DescribeAddressBook

func (client *Client) DescribeAddressBook(request *DescribeAddressBookRequest) (_result *DescribeAddressBookResponse, _err error)

Summary:

Queries the details about an address book for an access control policy.

Description:

You can call this operation to query the details about an address book for an access control policy.

## [](#qps)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 - DescribeAddressBookRequest

@return DescribeAddressBookResponse

func (*Client) DescribeAddressBookWithOptions

func (client *Client) DescribeAddressBookWithOptions(request *DescribeAddressBookRequest, runtime *util.RuntimeOptions) (_result *DescribeAddressBookResponse, _err error)

Summary:

Queries the details about an address book for an access control policy.

Description:

You can call this operation to query the details about an address book for an access control policy.

## [](#qps)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 - DescribeAddressBookRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeAddressBookResponse

func (*Client) DescribeAssetList

func (client *Client) DescribeAssetList(request *DescribeAssetListRequest) (_result *DescribeAssetListResponse, _err error)

Summary:

Queries the assets that are protected by Cloud Firewall.

Description:

You can call the DescribeAssetList operation to query the assets that are protected by Cloud Firewall.

## 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 - DescribeAssetListRequest

@return DescribeAssetListResponse

func (*Client) DescribeAssetListWithOptions

func (client *Client) DescribeAssetListWithOptions(request *DescribeAssetListRequest, runtime *util.RuntimeOptions) (_result *DescribeAssetListResponse, _err error)

Summary:

Queries the assets that are protected by Cloud Firewall.

Description:

You can call the DescribeAssetList operation to query the assets that are protected by Cloud Firewall.

## 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 - DescribeAssetListRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeAssetListResponse

func (*Client) DescribeAssetRiskList

func (client *Client) DescribeAssetRiskList(request *DescribeAssetRiskListRequest) (_result *DescribeAssetRiskListResponse, _err error)

Summary:

Queries the risk levels of assets.

@param request - DescribeAssetRiskListRequest

@return DescribeAssetRiskListResponse

func (*Client) DescribeAssetRiskListWithOptions

func (client *Client) DescribeAssetRiskListWithOptions(request *DescribeAssetRiskListRequest, runtime *util.RuntimeOptions) (_result *DescribeAssetRiskListResponse, _err error)

Summary:

Queries the risk levels of assets.

@param request - DescribeAssetRiskListRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeAssetRiskListResponse

func (*Client) DescribeAssetStatistic

func (client *Client) DescribeAssetStatistic(request *DescribeAssetStatisticRequest) (_result *DescribeAssetStatisticResponse, _err error)

Summary:

Queries statistics on the assets that are protected by Cloud Firewall.

@param request - DescribeAssetStatisticRequest

@return DescribeAssetStatisticResponse

func (*Client) DescribeAssetStatisticWithOptions

func (client *Client) DescribeAssetStatisticWithOptions(request *DescribeAssetStatisticRequest, runtime *util.RuntimeOptions) (_result *DescribeAssetStatisticResponse, _err error)

Summary:

Queries statistics on the assets that are protected by Cloud Firewall.

@param request - DescribeAssetStatisticRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeAssetStatisticResponse

func (*Client) DescribeCfwRiskLevelSummary

func (client *Client) DescribeCfwRiskLevelSummary(request *DescribeCfwRiskLevelSummaryRequest) (_result *DescribeCfwRiskLevelSummaryResponse, _err error)

Summary:

Queries the firewall risk level.

@param request - DescribeCfwRiskLevelSummaryRequest

@return DescribeCfwRiskLevelSummaryResponse

func (*Client) DescribeCfwRiskLevelSummaryWithOptions

func (client *Client) DescribeCfwRiskLevelSummaryWithOptions(request *DescribeCfwRiskLevelSummaryRequest, runtime *util.RuntimeOptions) (_result *DescribeCfwRiskLevelSummaryResponse, _err error)

Summary:

Queries the firewall risk level.

@param request - DescribeCfwRiskLevelSummaryRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeCfwRiskLevelSummaryResponse

func (*Client) DescribeControlPolicy

func (client *Client) DescribeControlPolicy(request *DescribeControlPolicyRequest) (_result *DescribeControlPolicyResponse, _err error)

Summary:

Queries the details about all access control policies.

Description:

You can call the DescribeControlPolicy operation to query the details about access control policies by page.

## 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 - DescribeControlPolicyRequest

@return DescribeControlPolicyResponse

func (*Client) DescribeControlPolicyWithOptions

func (client *Client) DescribeControlPolicyWithOptions(request *DescribeControlPolicyRequest, runtime *util.RuntimeOptions) (_result *DescribeControlPolicyResponse, _err error)

Summary:

Queries the details about all access control policies.

Description:

You can call the DescribeControlPolicy operation to query the details about access control policies by page.

## 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 - DescribeControlPolicyRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeControlPolicyResponse

func (*Client) DescribeDefaultIPSConfig

func (client *Client) DescribeDefaultIPSConfig(request *DescribeDefaultIPSConfigRequest) (_result *DescribeDefaultIPSConfigResponse, _err error)

Summary:

Queries the default configurations of the intrusion prevention system (IPS).

@param request - DescribeDefaultIPSConfigRequest

@return DescribeDefaultIPSConfigResponse

func (*Client) DescribeDefaultIPSConfigWithOptions

func (client *Client) DescribeDefaultIPSConfigWithOptions(request *DescribeDefaultIPSConfigRequest, runtime *util.RuntimeOptions) (_result *DescribeDefaultIPSConfigResponse, _err error)

Summary:

Queries the default configurations of the intrusion prevention system (IPS).

@param request - DescribeDefaultIPSConfigRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeDefaultIPSConfigResponse

func (*Client) DescribeDomainResolve deprecated

func (client *Client) DescribeDomainResolve(request *DescribeDomainResolveRequest) (_result *DescribeDomainResolveResponse, _err error)

Deprecated: OpenAPI DescribeDomainResolve is deprecated

Summary:

Queries Domain Name System (DNS) records.

Description:

You can use this operation to query the DNS record of a domain name. This operation can retrieve DNS records only from Alibaba Cloud DNS. Before you can call this operation, make sure that your domain name is hosted on Alibaba Cloud DNS.

## 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 - DescribeDomainResolveRequest

@return DescribeDomainResolveResponse Deprecated

func (*Client) DescribeDomainResolveWithOptions deprecated

func (client *Client) DescribeDomainResolveWithOptions(request *DescribeDomainResolveRequest, runtime *util.RuntimeOptions) (_result *DescribeDomainResolveResponse, _err error)

Deprecated: OpenAPI DescribeDomainResolve is deprecated

Summary:

Queries Domain Name System (DNS) records.

Description:

You can use this operation to query the DNS record of a domain name. This operation can retrieve DNS records only from Alibaba Cloud DNS. Before you can call this operation, make sure that your domain name is hosted on Alibaba Cloud DNS.

## 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 - DescribeDomainResolveRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeDomainResolveResponse Deprecated

func (*Client) DescribeDownloadTask

func (client *Client) DescribeDownloadTask(request *DescribeDownloadTaskRequest) (_result *DescribeDownloadTaskResponse, _err error)

Summary:

Queries file download tasks, including the task information and download URLs.

@param request - DescribeDownloadTaskRequest

@return DescribeDownloadTaskResponse

func (*Client) DescribeDownloadTaskType

func (client *Client) DescribeDownloadTaskType(request *DescribeDownloadTaskTypeRequest) (_result *DescribeDownloadTaskTypeResponse, _err error)

Summary:

Queries the types of download tasks. The type corresponds to the TaskType fields in the download task-related operations.

@param request - DescribeDownloadTaskTypeRequest

@return DescribeDownloadTaskTypeResponse

func (*Client) DescribeDownloadTaskTypeWithOptions

func (client *Client) DescribeDownloadTaskTypeWithOptions(request *DescribeDownloadTaskTypeRequest, runtime *util.RuntimeOptions) (_result *DescribeDownloadTaskTypeResponse, _err error)

Summary:

Queries the types of download tasks. The type corresponds to the TaskType fields in the download task-related operations.

@param request - DescribeDownloadTaskTypeRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeDownloadTaskTypeResponse

func (*Client) DescribeDownloadTaskWithOptions

func (client *Client) DescribeDownloadTaskWithOptions(request *DescribeDownloadTaskRequest, runtime *util.RuntimeOptions) (_result *DescribeDownloadTaskResponse, _err error)

Summary:

Queries file download tasks, including the task information and download URLs.

@param request - DescribeDownloadTaskRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeDownloadTaskResponse

func (*Client) DescribeInstanceMembers

func (client *Client) DescribeInstanceMembers(request *DescribeInstanceMembersRequest) (_result *DescribeInstanceMembersResponse, _err error)

Summary:

Queries the information about members in Cloud Firewall.

Description:

You can use this operation to query the information about members in Cloud Firewall.

## 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 - DescribeInstanceMembersRequest

@return DescribeInstanceMembersResponse

func (*Client) DescribeInstanceMembersWithOptions

func (client *Client) DescribeInstanceMembersWithOptions(request *DescribeInstanceMembersRequest, runtime *util.RuntimeOptions) (_result *DescribeInstanceMembersResponse, _err error)

Summary:

Queries the information about members in Cloud Firewall.

Description:

You can use this operation to query the information about members in Cloud Firewall.

## 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 - DescribeInstanceMembersRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeInstanceMembersResponse

func (*Client) DescribeInstanceRiskLevels

func (client *Client) DescribeInstanceRiskLevels(request *DescribeInstanceRiskLevelsRequest) (_result *DescribeInstanceRiskLevelsResponse, _err error)

Summary:

Queries the risk levels of instances.

@param request - DescribeInstanceRiskLevelsRequest

@return DescribeInstanceRiskLevelsResponse

func (*Client) DescribeInstanceRiskLevelsWithOptions

func (client *Client) DescribeInstanceRiskLevelsWithOptions(request *DescribeInstanceRiskLevelsRequest, runtime *util.RuntimeOptions) (_result *DescribeInstanceRiskLevelsResponse, _err error)

Summary:

Queries the risk levels of instances.

@param request - DescribeInstanceRiskLevelsRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeInstanceRiskLevelsResponse

func (*Client) DescribeInternetOpenIp

func (client *Client) DescribeInternetOpenIp(request *DescribeInternetOpenIpRequest) (_result *DescribeInternetOpenIpResponse, _err error)

Summary:

Queries the IP addresses that are open to the Internet.

@param request - DescribeInternetOpenIpRequest

@return DescribeInternetOpenIpResponse

func (*Client) DescribeInternetOpenIpWithOptions

func (client *Client) DescribeInternetOpenIpWithOptions(request *DescribeInternetOpenIpRequest, runtime *util.RuntimeOptions) (_result *DescribeInternetOpenIpResponse, _err error)

Summary:

Queries the IP addresses that are open to the Internet.

@param request - DescribeInternetOpenIpRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeInternetOpenIpResponse

func (*Client) DescribeInternetTrafficTrend

func (client *Client) DescribeInternetTrafficTrend(request *DescribeInternetTrafficTrendRequest) (_result *DescribeInternetTrafficTrendResponse, _err error)

Summary:

Queries the trends of Internet traffic.

@param request - DescribeInternetTrafficTrendRequest

@return DescribeInternetTrafficTrendResponse

func (*Client) DescribeInternetTrafficTrendWithOptions

func (client *Client) DescribeInternetTrafficTrendWithOptions(request *DescribeInternetTrafficTrendRequest, runtime *util.RuntimeOptions) (_result *DescribeInternetTrafficTrendResponse, _err error)

Summary:

Queries the trends of Internet traffic.

@param request - DescribeInternetTrafficTrendRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeInternetTrafficTrendResponse

func (*Client) DescribeInvadeEventList

func (client *Client) DescribeInvadeEventList(request *DescribeInvadeEventListRequest) (_result *DescribeInvadeEventListResponse, _err error)

Summary:

Queries the information about the breach awareness events of a firewall.

@param request - DescribeInvadeEventListRequest

@return DescribeInvadeEventListResponse

func (*Client) DescribeInvadeEventListWithOptions

func (client *Client) DescribeInvadeEventListWithOptions(request *DescribeInvadeEventListRequest, runtime *util.RuntimeOptions) (_result *DescribeInvadeEventListResponse, _err error)

Summary:

Queries the information about the breach awareness events of a firewall.

@param request - DescribeInvadeEventListRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeInvadeEventListResponse

func (*Client) DescribeNatAclPageStatus

func (client *Client) DescribeNatAclPageStatus(request *DescribeNatAclPageStatusRequest) (_result *DescribeNatAclPageStatusResponse, _err error)

Summary:

Queries the pagination status of NAT firewalls.

@param request - DescribeNatAclPageStatusRequest

@return DescribeNatAclPageStatusResponse

func (*Client) DescribeNatAclPageStatusWithOptions

func (client *Client) DescribeNatAclPageStatusWithOptions(request *DescribeNatAclPageStatusRequest, runtime *util.RuntimeOptions) (_result *DescribeNatAclPageStatusResponse, _err error)

Summary:

Queries the pagination status of NAT firewalls.

@param request - DescribeNatAclPageStatusRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeNatAclPageStatusResponse

func (*Client) DescribeNatFirewallControlPolicy

func (client *Client) DescribeNatFirewallControlPolicy(request *DescribeNatFirewallControlPolicyRequest) (_result *DescribeNatFirewallControlPolicyResponse, _err error)

Summary:

Queries the information about all access control policies that are created for NAT firewalls.

Description:

You can use this operation to query the information about all access control policies that are created for NAT firewalls by page.

@param request - DescribeNatFirewallControlPolicyRequest

@return DescribeNatFirewallControlPolicyResponse

func (*Client) DescribeNatFirewallControlPolicyWithOptions

func (client *Client) DescribeNatFirewallControlPolicyWithOptions(request *DescribeNatFirewallControlPolicyRequest, runtime *util.RuntimeOptions) (_result *DescribeNatFirewallControlPolicyResponse, _err error)

Summary:

Queries the information about all access control policies that are created for NAT firewalls.

Description:

You can use this operation to query the information about all access control policies that are created for NAT firewalls by page.

@param request - DescribeNatFirewallControlPolicyRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeNatFirewallControlPolicyResponse

func (*Client) DescribeNatFirewallList

func (client *Client) DescribeNatFirewallList(request *DescribeNatFirewallListRequest) (_result *DescribeNatFirewallListResponse, _err error)

Summary:

Queries details of NAT firewalls.

@param request - DescribeNatFirewallListRequest

@return DescribeNatFirewallListResponse

func (*Client) DescribeNatFirewallListWithOptions

func (client *Client) DescribeNatFirewallListWithOptions(request *DescribeNatFirewallListRequest, runtime *util.RuntimeOptions) (_result *DescribeNatFirewallListResponse, _err error)

Summary:

Queries details of NAT firewalls.

@param request - DescribeNatFirewallListRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeNatFirewallListResponse

func (*Client) DescribeNatFirewallPolicyPriorUsed

func (client *Client) DescribeNatFirewallPolicyPriorUsed(request *DescribeNatFirewallPolicyPriorUsedRequest) (_result *DescribeNatFirewallPolicyPriorUsedResponse, _err error)

Summary:

Queries the priority range of access control policies that are created for a NAT firewall.

Description:

You can use this operation to query the priority range of access control policies that are created for a NAT firewall.

@param request - DescribeNatFirewallPolicyPriorUsedRequest

@return DescribeNatFirewallPolicyPriorUsedResponse

func (*Client) DescribeNatFirewallPolicyPriorUsedWithOptions

func (client *Client) DescribeNatFirewallPolicyPriorUsedWithOptions(request *DescribeNatFirewallPolicyPriorUsedRequest, runtime *util.RuntimeOptions) (_result *DescribeNatFirewallPolicyPriorUsedResponse, _err error)

Summary:

Queries the priority range of access control policies that are created for a NAT firewall.

Description:

You can use this operation to query the priority range of access control policies that are created for a NAT firewall.

@param request - DescribeNatFirewallPolicyPriorUsedRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeNatFirewallPolicyPriorUsedResponse

func (*Client) DescribeOutgoingDestinationIP

func (client *Client) DescribeOutgoingDestinationIP(request *DescribeOutgoingDestinationIPRequest) (_result *DescribeOutgoingDestinationIPResponse, _err error)

Summary:

Queries the information about the destination IP addresses in outbound connections.

@param request - DescribeOutgoingDestinationIPRequest

@return DescribeOutgoingDestinationIPResponse

func (*Client) DescribeOutgoingDestinationIPWithOptions

func (client *Client) DescribeOutgoingDestinationIPWithOptions(request *DescribeOutgoingDestinationIPRequest, runtime *util.RuntimeOptions) (_result *DescribeOutgoingDestinationIPResponse, _err error)

Summary:

Queries the information about the destination IP addresses in outbound connections.

@param request - DescribeOutgoingDestinationIPRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeOutgoingDestinationIPResponse

func (*Client) DescribeOutgoingDomain

func (client *Client) DescribeOutgoingDomain(request *DescribeOutgoingDomainRequest) (_result *DescribeOutgoingDomainResponse, _err error)

Summary:

Queries the information about the domain names in outbound connections.

@param request - DescribeOutgoingDomainRequest

@return DescribeOutgoingDomainResponse

func (*Client) DescribeOutgoingDomainWithOptions

func (client *Client) DescribeOutgoingDomainWithOptions(request *DescribeOutgoingDomainRequest, runtime *util.RuntimeOptions) (_result *DescribeOutgoingDomainResponse, _err error)

Summary:

Queries the information about the domain names in outbound connections.

@param request - DescribeOutgoingDomainRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeOutgoingDomainResponse

func (*Client) DescribePolicyAdvancedConfig

func (client *Client) DescribePolicyAdvancedConfig(request *DescribePolicyAdvancedConfigRequest) (_result *DescribePolicyAdvancedConfigResponse, _err error)

Summary:

Queries whether the strict mode is enabled for an access control policy.

Description:

You can call the DescribePolicyAdvancedConfig operation to query whether the strict mode is enabled for an access control policy.

## 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 - DescribePolicyAdvancedConfigRequest

@return DescribePolicyAdvancedConfigResponse

func (*Client) DescribePolicyAdvancedConfigWithOptions

func (client *Client) DescribePolicyAdvancedConfigWithOptions(request *DescribePolicyAdvancedConfigRequest, runtime *util.RuntimeOptions) (_result *DescribePolicyAdvancedConfigResponse, _err error)

Summary:

Queries whether the strict mode is enabled for an access control policy.

Description:

You can call the DescribePolicyAdvancedConfig operation to query whether the strict mode is enabled for an access control policy.

## 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 - DescribePolicyAdvancedConfigRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribePolicyAdvancedConfigResponse

func (*Client) DescribePolicyPriorUsed

func (client *Client) DescribePolicyPriorUsed(request *DescribePolicyPriorUsedRequest) (_result *DescribePolicyPriorUsedResponse, _err error)

Summary:

Queries the priority range of access control policies.

Description:

You can call this operation to query the priority range of the access control policies that match specific query conditions.

## [](#qps-)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 - DescribePolicyPriorUsedRequest

@return DescribePolicyPriorUsedResponse

func (*Client) DescribePolicyPriorUsedWithOptions

func (client *Client) DescribePolicyPriorUsedWithOptions(request *DescribePolicyPriorUsedRequest, runtime *util.RuntimeOptions) (_result *DescribePolicyPriorUsedResponse, _err error)

Summary:

Queries the priority range of access control policies.

Description:

You can call this operation to query the priority range of the access control policies that match specific query conditions.

## [](#qps-)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 - DescribePolicyPriorUsedRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribePolicyPriorUsedResponse

func (*Client) DescribePostpayTrafficDetail

func (client *Client) DescribePostpayTrafficDetail(request *DescribePostpayTrafficDetailRequest) (_result *DescribePostpayTrafficDetailResponse, _err error)

Summary:

Queries the details of traffic billed based on the pay-as-you-go billing method.

Description:

If you use Cloud Firewall that uses the pay-as-you-go billing method, you can call this operation to query traffic details accurate to the granularity of specific resource instances. If you use Cloud Firewall that uses the subscription billing method, you can call this operation to query the overall traffic details.

@param request - DescribePostpayTrafficDetailRequest

@return DescribePostpayTrafficDetailResponse

func (*Client) DescribePostpayTrafficDetailWithOptions

func (client *Client) DescribePostpayTrafficDetailWithOptions(request *DescribePostpayTrafficDetailRequest, runtime *util.RuntimeOptions) (_result *DescribePostpayTrafficDetailResponse, _err error)

Summary:

Queries the details of traffic billed based on the pay-as-you-go billing method.

Description:

If you use Cloud Firewall that uses the pay-as-you-go billing method, you can call this operation to query traffic details accurate to the granularity of specific resource instances. If you use Cloud Firewall that uses the subscription billing method, you can call this operation to query the overall traffic details.

@param request - DescribePostpayTrafficDetailRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribePostpayTrafficDetailResponse

func (*Client) DescribePostpayTrafficTotal

func (client *Client) DescribePostpayTrafficTotal(request *DescribePostpayTrafficTotalRequest) (_result *DescribePostpayTrafficTotalResponse, _err error)

Summary:

Queries the total volume of traffic that is billed based on the pay-as-you-go billing method, including all firewalls within the current account.

Description:

You can call this operation to query statistics of the current Cloud Firewall from the date of purchase.

@param request - DescribePostpayTrafficTotalRequest

@return DescribePostpayTrafficTotalResponse

func (*Client) DescribePostpayTrafficTotalWithOptions

func (client *Client) DescribePostpayTrafficTotalWithOptions(request *DescribePostpayTrafficTotalRequest, runtime *util.RuntimeOptions) (_result *DescribePostpayTrafficTotalResponse, _err error)

Summary:

Queries the total volume of traffic that is billed based on the pay-as-you-go billing method, including all firewalls within the current account.

Description:

You can call this operation to query statistics of the current Cloud Firewall from the date of purchase.

@param request - DescribePostpayTrafficTotalRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribePostpayTrafficTotalResponse

func (*Client) DescribePrefixLists

func (client *Client) DescribePrefixLists(request *DescribePrefixListsRequest) (_result *DescribePrefixListsResponse, _err error)

Summary:

Queries prefix lists.

@param request - DescribePrefixListsRequest

@return DescribePrefixListsResponse

func (*Client) DescribePrefixListsWithOptions

func (client *Client) DescribePrefixListsWithOptions(request *DescribePrefixListsRequest, runtime *util.RuntimeOptions) (_result *DescribePrefixListsResponse, _err error)

Summary:

Queries prefix lists.

@param request - DescribePrefixListsRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribePrefixListsResponse

func (*Client) DescribeRiskEventGroup

func (client *Client) DescribeRiskEventGroup(request *DescribeRiskEventGroupRequest) (_result *DescribeRiskEventGroupResponse, _err error)

Summary:

Queries the details of intrusion events.

Description:

You can call the DescribeRiskEventGroup operation to query and download the details of intrusion events. We recommend that you query the details of 5 to 10 intrusion events at a time. If you do not need to query the geographical information about IP addresses, you can set the NoLocation parameter to true to prevent query timeout.

## 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 - DescribeRiskEventGroupRequest

@return DescribeRiskEventGroupResponse

func (*Client) DescribeRiskEventGroupWithOptions

func (client *Client) DescribeRiskEventGroupWithOptions(request *DescribeRiskEventGroupRequest, runtime *util.RuntimeOptions) (_result *DescribeRiskEventGroupResponse, _err error)

Summary:

Queries the details of intrusion events.

Description:

You can call the DescribeRiskEventGroup operation to query and download the details of intrusion events. We recommend that you query the details of 5 to 10 intrusion events at a time. If you do not need to query the geographical information about IP addresses, you can set the NoLocation parameter to true to prevent query timeout.

## 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 - DescribeRiskEventGroupRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeRiskEventGroupResponse

func (*Client) DescribeRiskEventPayload

func (client *Client) DescribeRiskEventPayload(request *DescribeRiskEventPayloadRequest) (_result *DescribeRiskEventPayloadResponse, _err error)

Summary:

Queries the attack payloads of intrusion events.

@param request - DescribeRiskEventPayloadRequest

@return DescribeRiskEventPayloadResponse

func (*Client) DescribeRiskEventPayloadWithOptions

func (client *Client) DescribeRiskEventPayloadWithOptions(request *DescribeRiskEventPayloadRequest, runtime *util.RuntimeOptions) (_result *DescribeRiskEventPayloadResponse, _err error)

Summary:

Queries the attack payloads of intrusion events.

@param request - DescribeRiskEventPayloadRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeRiskEventPayloadResponse

func (*Client) DescribeSignatureLibVersion

func (client *Client) DescribeSignatureLibVersion() (_result *DescribeSignatureLibVersionResponse, _err error)

Summary:

Queries the information about signature library versions.

@return DescribeSignatureLibVersionResponse

func (*Client) DescribeSignatureLibVersionWithOptions

func (client *Client) DescribeSignatureLibVersionWithOptions(runtime *util.RuntimeOptions) (_result *DescribeSignatureLibVersionResponse, _err error)

Summary:

Queries the information about signature library versions.

@param request - DescribeSignatureLibVersionRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeSignatureLibVersionResponse

func (*Client) DescribeTrFirewallPolicyBackUpAssociationList

func (client *Client) DescribeTrFirewallPolicyBackUpAssociationList(request *DescribeTrFirewallPolicyBackUpAssociationListRequest) (_result *DescribeTrFirewallPolicyBackUpAssociationListResponse, _err error)

Summary:

Queries information about the transit routers that are associated with a virtual private cloud (VPC) firewall created for a transit router.

@param request - DescribeTrFirewallPolicyBackUpAssociationListRequest

@return DescribeTrFirewallPolicyBackUpAssociationListResponse

func (*Client) DescribeTrFirewallPolicyBackUpAssociationListWithOptions

func (client *Client) DescribeTrFirewallPolicyBackUpAssociationListWithOptions(tmpReq *DescribeTrFirewallPolicyBackUpAssociationListRequest, runtime *util.RuntimeOptions) (_result *DescribeTrFirewallPolicyBackUpAssociationListResponse, _err error)

Summary:

Queries information about the transit routers that are associated with a virtual private cloud (VPC) firewall created for a transit router.

@param tmpReq - DescribeTrFirewallPolicyBackUpAssociationListRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeTrFirewallPolicyBackUpAssociationListResponse

func (*Client) DescribeTrFirewallV2RoutePolicyList

func (client *Client) DescribeTrFirewallV2RoutePolicyList(request *DescribeTrFirewallV2RoutePolicyListRequest) (_result *DescribeTrFirewallV2RoutePolicyListResponse, _err error)

Summary:

Queries the routing policies of a virtual private cloud (VPC) firewall that is created for a transit router.

@param request - DescribeTrFirewallV2RoutePolicyListRequest

@return DescribeTrFirewallV2RoutePolicyListResponse

func (*Client) DescribeTrFirewallV2RoutePolicyListWithOptions

func (client *Client) DescribeTrFirewallV2RoutePolicyListWithOptions(request *DescribeTrFirewallV2RoutePolicyListRequest, runtime *util.RuntimeOptions) (_result *DescribeTrFirewallV2RoutePolicyListResponse, _err error)

Summary:

Queries the routing policies of a virtual private cloud (VPC) firewall that is created for a transit router.

@param request - DescribeTrFirewallV2RoutePolicyListRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeTrFirewallV2RoutePolicyListResponse

func (*Client) DescribeTrFirewallsV2Detail

func (client *Client) DescribeTrFirewallsV2Detail(request *DescribeTrFirewallsV2DetailRequest) (_result *DescribeTrFirewallsV2DetailResponse, _err error)

Summary:

Queries the details of the virtual private cloud (VPC) firewalls that are created for transit routers.

@param request - DescribeTrFirewallsV2DetailRequest

@return DescribeTrFirewallsV2DetailResponse

func (*Client) DescribeTrFirewallsV2DetailWithOptions

func (client *Client) DescribeTrFirewallsV2DetailWithOptions(request *DescribeTrFirewallsV2DetailRequest, runtime *util.RuntimeOptions) (_result *DescribeTrFirewallsV2DetailResponse, _err error)

Summary:

Queries the details of the virtual private cloud (VPC) firewalls that are created for transit routers.

@param request - DescribeTrFirewallsV2DetailRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeTrFirewallsV2DetailResponse

func (*Client) DescribeTrFirewallsV2List

func (client *Client) DescribeTrFirewallsV2List(request *DescribeTrFirewallsV2ListRequest) (_result *DescribeTrFirewallsV2ListResponse, _err error)

Summary:

Queries the virtual private cloud (VPC) firewalls that are created for transit routers.

@param request - DescribeTrFirewallsV2ListRequest

@return DescribeTrFirewallsV2ListResponse

func (*Client) DescribeTrFirewallsV2ListWithOptions

func (client *Client) DescribeTrFirewallsV2ListWithOptions(request *DescribeTrFirewallsV2ListRequest, runtime *util.RuntimeOptions) (_result *DescribeTrFirewallsV2ListResponse, _err error)

Summary:

Queries the virtual private cloud (VPC) firewalls that are created for transit routers.

@param request - DescribeTrFirewallsV2ListRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeTrFirewallsV2ListResponse

func (*Client) DescribeTrFirewallsV2RouteList

func (client *Client) DescribeTrFirewallsV2RouteList(request *DescribeTrFirewallsV2RouteListRequest) (_result *DescribeTrFirewallsV2RouteListResponse, _err error)

Summary:

Queries the route tables of the VPC firewalls that are created for transit routers.

@param request - DescribeTrFirewallsV2RouteListRequest

@return DescribeTrFirewallsV2RouteListResponse

func (*Client) DescribeTrFirewallsV2RouteListWithOptions

func (client *Client) DescribeTrFirewallsV2RouteListWithOptions(request *DescribeTrFirewallsV2RouteListRequest, runtime *util.RuntimeOptions) (_result *DescribeTrFirewallsV2RouteListResponse, _err error)

Summary:

Queries the route tables of the VPC firewalls that are created for transit routers.

@param request - DescribeTrFirewallsV2RouteListRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeTrFirewallsV2RouteListResponse

func (*Client) DescribeUserAssetIPTrafficInfo

func (client *Client) DescribeUserAssetIPTrafficInfo(request *DescribeUserAssetIPTrafficInfoRequest) (_result *DescribeUserAssetIPTrafficInfoResponse, _err error)

Summary:

Queries the information about the traffic of a specified asset that belongs to your Alibaba Cloud account.

@param request - DescribeUserAssetIPTrafficInfoRequest

@return DescribeUserAssetIPTrafficInfoResponse

func (*Client) DescribeUserAssetIPTrafficInfoWithOptions

func (client *Client) DescribeUserAssetIPTrafficInfoWithOptions(request *DescribeUserAssetIPTrafficInfoRequest, runtime *util.RuntimeOptions) (_result *DescribeUserAssetIPTrafficInfoResponse, _err error)

Summary:

Queries the information about the traffic of a specified asset that belongs to your Alibaba Cloud account.

@param request - DescribeUserAssetIPTrafficInfoRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeUserAssetIPTrafficInfoResponse

func (*Client) DescribeUserBuyVersion

func (client *Client) DescribeUserBuyVersion(request *DescribeUserBuyVersionRequest) (_result *DescribeUserBuyVersionResponse, _err error)

Summary:

Queries the edition information about Cloud Firewall.

Description:

You can call this operation to query the edition information about Cloud Firewall.

## [](#qps-)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 - DescribeUserBuyVersionRequest

@return DescribeUserBuyVersionResponse

func (*Client) DescribeUserBuyVersionWithOptions

func (client *Client) DescribeUserBuyVersionWithOptions(request *DescribeUserBuyVersionRequest, runtime *util.RuntimeOptions) (_result *DescribeUserBuyVersionResponse, _err error)

Summary:

Queries the edition information about Cloud Firewall.

Description:

You can call this operation to query the edition information about Cloud Firewall.

## [](#qps-)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 - DescribeUserBuyVersionRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeUserBuyVersionResponse

func (*Client) DescribeUserIPSWhitelist

func (client *Client) DescribeUserIPSWhitelist(request *DescribeUserIPSWhitelistRequest) (_result *DescribeUserIPSWhitelistResponse, _err error)

Summary:

获取用户IPS白名单

@param request - DescribeUserIPSWhitelistRequest

@return DescribeUserIPSWhitelistResponse

func (*Client) DescribeUserIPSWhitelistWithOptions

func (client *Client) DescribeUserIPSWhitelistWithOptions(request *DescribeUserIPSWhitelistRequest, runtime *util.RuntimeOptions) (_result *DescribeUserIPSWhitelistResponse, _err error)

Summary:

获取用户IPS白名单

@param request - DescribeUserIPSWhitelistRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeUserIPSWhitelistResponse

func (*Client) DescribeVpcFirewallAclGroupList

func (client *Client) DescribeVpcFirewallAclGroupList(request *DescribeVpcFirewallAclGroupListRequest) (_result *DescribeVpcFirewallAclGroupListResponse, _err error)

Summary:

Queries the information about all policy groups of access control policies that are created for virtual private cloud (VPC) firewalls.

Description:

You can call the DescribeVpcFirewallAclGroupList operation to query the information about all policy groups of access control policies that are created for VPC firewalls.

## 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 - DescribeVpcFirewallAclGroupListRequest

@return DescribeVpcFirewallAclGroupListResponse

func (*Client) DescribeVpcFirewallAclGroupListWithOptions

func (client *Client) DescribeVpcFirewallAclGroupListWithOptions(request *DescribeVpcFirewallAclGroupListRequest, runtime *util.RuntimeOptions) (_result *DescribeVpcFirewallAclGroupListResponse, _err error)

Summary:

Queries the information about all policy groups of access control policies that are created for virtual private cloud (VPC) firewalls.

Description:

You can call the DescribeVpcFirewallAclGroupList operation to query the information about all policy groups of access control policies that are created for VPC firewalls.

## 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 - DescribeVpcFirewallAclGroupListRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeVpcFirewallAclGroupListResponse

func (*Client) DescribeVpcFirewallCenDetail

func (client *Client) DescribeVpcFirewallCenDetail(request *DescribeVpcFirewallCenDetailRequest) (_result *DescribeVpcFirewallCenDetailResponse, _err error)

Summary:

Queries the details about a virtual private cloud (VPC) firewall. The VPC firewall protects access traffic between a VPC and a network instance that is attached to a Cloud Enterprise Network (CEN) instance.

Description:

You can call the DescribeVpcFirewallCenDetail operation to query the details about a VPC firewall. The VPC firewall protects access traffic between a specified VPC and a network instance that is attached to a CEN instance. The network instance can be a VPC, a virtual border router (VBR), or a Cloud Connect Network (CCN) 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 - DescribeVpcFirewallCenDetailRequest

@return DescribeVpcFirewallCenDetailResponse

func (*Client) DescribeVpcFirewallCenDetailWithOptions

func (client *Client) DescribeVpcFirewallCenDetailWithOptions(request *DescribeVpcFirewallCenDetailRequest, runtime *util.RuntimeOptions) (_result *DescribeVpcFirewallCenDetailResponse, _err error)

Summary:

Queries the details about a virtual private cloud (VPC) firewall. The VPC firewall protects access traffic between a VPC and a network instance that is attached to a Cloud Enterprise Network (CEN) instance.

Description:

You can call the DescribeVpcFirewallCenDetail operation to query the details about a VPC firewall. The VPC firewall protects access traffic between a specified VPC and a network instance that is attached to a CEN instance. The network instance can be a VPC, a virtual border router (VBR), or a Cloud Connect Network (CCN) 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 - DescribeVpcFirewallCenDetailRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeVpcFirewallCenDetailResponse

func (*Client) DescribeVpcFirewallCenList

func (client *Client) DescribeVpcFirewallCenList(request *DescribeVpcFirewallCenListRequest) (_result *DescribeVpcFirewallCenListResponse, _err error)

Summary:

Queries virtual private cloud (VPC) firewalls. Each VPC firewall protects mutual access traffic between a specified VPC and a network instance that is attached to a Cloud Enterprise Network (CEN) instance.

Description:

You can call the DescribeVpcFirewallCenList operation to query VPC firewalls. A VPC firewall protects mutual access traffic between a specified VPC and a network instance that is attached to a CEN instance. The network instance can be a VPC, a virtual border router (VBR), or a Cloud Connect Network (CCN) instance.

## 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 - DescribeVpcFirewallCenListRequest

@return DescribeVpcFirewallCenListResponse

func (*Client) DescribeVpcFirewallCenListWithOptions

func (client *Client) DescribeVpcFirewallCenListWithOptions(request *DescribeVpcFirewallCenListRequest, runtime *util.RuntimeOptions) (_result *DescribeVpcFirewallCenListResponse, _err error)

Summary:

Queries virtual private cloud (VPC) firewalls. Each VPC firewall protects mutual access traffic between a specified VPC and a network instance that is attached to a Cloud Enterprise Network (CEN) instance.

Description:

You can call the DescribeVpcFirewallCenList operation to query VPC firewalls. A VPC firewall protects mutual access traffic between a specified VPC and a network instance that is attached to a CEN instance. The network instance can be a VPC, a virtual border router (VBR), or a Cloud Connect Network (CCN) instance.

## 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 - DescribeVpcFirewallCenListRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeVpcFirewallCenListResponse

func (*Client) DescribeVpcFirewallControlPolicy

func (client *Client) DescribeVpcFirewallControlPolicy(request *DescribeVpcFirewallControlPolicyRequest) (_result *DescribeVpcFirewallControlPolicyResponse, _err error)

Summary:

Queries the information about the access control policies for a specified virtual private cloud (VPC) firewall.

Description:

You can call the DescribeVpcFirewallControlPolicy operation to query the information about all access control policies that are created for a specified VPC firewall. Different access control policies are used when a VPC firewall is used to protect traffic between two VPCs that are connected by using a Cloud Enterprise Network (CEN) instance or an Express Connect circuit.

## 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 - DescribeVpcFirewallControlPolicyRequest

@return DescribeVpcFirewallControlPolicyResponse

func (*Client) DescribeVpcFirewallControlPolicyWithOptions

func (client *Client) DescribeVpcFirewallControlPolicyWithOptions(request *DescribeVpcFirewallControlPolicyRequest, runtime *util.RuntimeOptions) (_result *DescribeVpcFirewallControlPolicyResponse, _err error)

Summary:

Queries the information about the access control policies for a specified virtual private cloud (VPC) firewall.

Description:

You can call the DescribeVpcFirewallControlPolicy operation to query the information about all access control policies that are created for a specified VPC firewall. Different access control policies are used when a VPC firewall is used to protect traffic between two VPCs that are connected by using a Cloud Enterprise Network (CEN) instance or an Express Connect circuit.

## 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 - DescribeVpcFirewallControlPolicyRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeVpcFirewallControlPolicyResponse

func (*Client) DescribeVpcFirewallDefaultIPSConfig

func (client *Client) DescribeVpcFirewallDefaultIPSConfig(request *DescribeVpcFirewallDefaultIPSConfigRequest) (_result *DescribeVpcFirewallDefaultIPSConfigResponse, _err error)

Summary:

Queries the intrusion prevention configurations of a virtual private cloud (VPC) firewall.

Description:

You can call the DescribeVpcFirewallDefaultIPSConfig operation to query the intrusion prevention configurations of a VPC firewall.

## 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 - DescribeVpcFirewallDefaultIPSConfigRequest

@return DescribeVpcFirewallDefaultIPSConfigResponse

func (*Client) DescribeVpcFirewallDefaultIPSConfigWithOptions

func (client *Client) DescribeVpcFirewallDefaultIPSConfigWithOptions(request *DescribeVpcFirewallDefaultIPSConfigRequest, runtime *util.RuntimeOptions) (_result *DescribeVpcFirewallDefaultIPSConfigResponse, _err error)

Summary:

Queries the intrusion prevention configurations of a virtual private cloud (VPC) firewall.

Description:

You can call the DescribeVpcFirewallDefaultIPSConfig operation to query the intrusion prevention configurations of a VPC firewall.

## 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 - DescribeVpcFirewallDefaultIPSConfigRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeVpcFirewallDefaultIPSConfigResponse

func (*Client) DescribeVpcFirewallDetail

func (client *Client) DescribeVpcFirewallDetail(request *DescribeVpcFirewallDetailRequest) (_result *DescribeVpcFirewallDetailResponse, _err error)

Summary:

Queries the details about a virtual private cloud (VPC) firewall. The VPC firewall controls traffic between two VPCs that are connected by using an Express Connect circuit.

Description:

You can call the DescribeVpcFirewallDetail operation to query the details about a VPC firewall. The VPC firewall controls traffic between two VPCs that are connected by using an Express Connect circuit.

Before you call the operation, make sure that you created a VPC firewall by calling the [CreateVpcFirewallConfigure](https://www.alibabacloud.com/help/en/cloud-firewall/latest/createvpcfirewallconfigure) operation.

## 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 - DescribeVpcFirewallDetailRequest

@return DescribeVpcFirewallDetailResponse

func (*Client) DescribeVpcFirewallDetailWithOptions

func (client *Client) DescribeVpcFirewallDetailWithOptions(request *DescribeVpcFirewallDetailRequest, runtime *util.RuntimeOptions) (_result *DescribeVpcFirewallDetailResponse, _err error)

Summary:

Queries the details about a virtual private cloud (VPC) firewall. The VPC firewall controls traffic between two VPCs that are connected by using an Express Connect circuit.

Description:

You can call the DescribeVpcFirewallDetail operation to query the details about a VPC firewall. The VPC firewall controls traffic between two VPCs that are connected by using an Express Connect circuit.

Before you call the operation, make sure that you created a VPC firewall by calling the [CreateVpcFirewallConfigure](https://www.alibabacloud.com/help/en/cloud-firewall/latest/createvpcfirewallconfigure) operation.

## 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 - DescribeVpcFirewallDetailRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeVpcFirewallDetailResponse

func (*Client) DescribeVpcFirewallIPSWhitelist

func (client *Client) DescribeVpcFirewallIPSWhitelist(request *DescribeVpcFirewallIPSWhitelistRequest) (_result *DescribeVpcFirewallIPSWhitelistResponse, _err error)

Summary:

Queries the IPS whitelist of a virtual private cloud (VPC) firewall.

@param request - DescribeVpcFirewallIPSWhitelistRequest

@return DescribeVpcFirewallIPSWhitelistResponse

func (*Client) DescribeVpcFirewallIPSWhitelistWithOptions

func (client *Client) DescribeVpcFirewallIPSWhitelistWithOptions(request *DescribeVpcFirewallIPSWhitelistRequest, runtime *util.RuntimeOptions) (_result *DescribeVpcFirewallIPSWhitelistResponse, _err error)

Summary:

Queries the IPS whitelist of a virtual private cloud (VPC) firewall.

@param request - DescribeVpcFirewallIPSWhitelistRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeVpcFirewallIPSWhitelistResponse

func (*Client) DescribeVpcFirewallList

func (client *Client) DescribeVpcFirewallList(request *DescribeVpcFirewallListRequest) (_result *DescribeVpcFirewallListResponse, _err error)

Summary:

Queries the details about virtual private cloud (VPC) firewalls by page. Each VPC firewall protects traffic between two VPCs that are connected by using an Express Connect circuit.

Description:

You can call the DescribeVpcFirewallList operation to query the details about VPC firewalls by page. Each VPC firewall protects traffic between two VPCs that are connected by using an Express Connect circuit.

### 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 - DescribeVpcFirewallListRequest

@return DescribeVpcFirewallListResponse

func (*Client) DescribeVpcFirewallListWithOptions

func (client *Client) DescribeVpcFirewallListWithOptions(request *DescribeVpcFirewallListRequest, runtime *util.RuntimeOptions) (_result *DescribeVpcFirewallListResponse, _err error)

Summary:

Queries the details about virtual private cloud (VPC) firewalls by page. Each VPC firewall protects traffic between two VPCs that are connected by using an Express Connect circuit.

Description:

You can call the DescribeVpcFirewallList operation to query the details about VPC firewalls by page. Each VPC firewall protects traffic between two VPCs that are connected by using an Express Connect circuit.

### 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 - DescribeVpcFirewallListRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeVpcFirewallListResponse

func (*Client) DescribeVpcFirewallPolicyPriorUsed

func (client *Client) DescribeVpcFirewallPolicyPriorUsed(request *DescribeVpcFirewallPolicyPriorUsedRequest) (_result *DescribeVpcFirewallPolicyPriorUsedResponse, _err error)

Summary:

Queries the priority range of access control policies that are created for a virtual private cloud (VPC) firewall in a specific policy group.

Description:

You can call this operation to query the priority range of access control policies that are created for a VPC firewall in a specific policy group.

## [](#qps-)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 - DescribeVpcFirewallPolicyPriorUsedRequest

@return DescribeVpcFirewallPolicyPriorUsedResponse

func (*Client) DescribeVpcFirewallPolicyPriorUsedWithOptions

func (client *Client) DescribeVpcFirewallPolicyPriorUsedWithOptions(request *DescribeVpcFirewallPolicyPriorUsedRequest, runtime *util.RuntimeOptions) (_result *DescribeVpcFirewallPolicyPriorUsedResponse, _err error)

Summary:

Queries the priority range of access control policies that are created for a virtual private cloud (VPC) firewall in a specific policy group.

Description:

You can call this operation to query the priority range of access control policies that are created for a VPC firewall in a specific policy group.

## [](#qps-)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 - DescribeVpcFirewallPolicyPriorUsedRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeVpcFirewallPolicyPriorUsedResponse

func (*Client) DescribeVpcListLite

func (client *Client) DescribeVpcListLite(request *DescribeVpcListLiteRequest) (_result *DescribeVpcListLiteResponse, _err error)

Summary:

Queries virtual private clouds (VPCs).

@param request - DescribeVpcListLiteRequest

@return DescribeVpcListLiteResponse

func (*Client) DescribeVpcListLiteWithOptions

func (client *Client) DescribeVpcListLiteWithOptions(request *DescribeVpcListLiteRequest, runtime *util.RuntimeOptions) (_result *DescribeVpcListLiteResponse, _err error)

Summary:

Queries virtual private clouds (VPCs).

@param request - DescribeVpcListLiteRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeVpcListLiteResponse

func (*Client) DescribeVpcZone

func (client *Client) DescribeVpcZone(request *DescribeVpcZoneRequest) (_result *DescribeVpcZoneResponse, _err error)

Summary:

Queries virtual private cloud (VPC) zones.

@param request - DescribeVpcZoneRequest

@return DescribeVpcZoneResponse

func (*Client) DescribeVpcZoneWithOptions

func (client *Client) DescribeVpcZoneWithOptions(request *DescribeVpcZoneRequest, runtime *util.RuntimeOptions) (_result *DescribeVpcZoneResponse, _err error)

Summary:

Queries virtual private cloud (VPC) zones.

@param request - DescribeVpcZoneRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeVpcZoneResponse

func (*Client) DescribeVulnerabilityProtectedList

func (client *Client) DescribeVulnerabilityProtectedList(request *DescribeVulnerabilityProtectedListRequest) (_result *DescribeVulnerabilityProtectedListResponse, _err error)

Summary:

Queries the vulnerabilities that are supported by Cloud Firewall.

@param request - DescribeVulnerabilityProtectedListRequest

@return DescribeVulnerabilityProtectedListResponse

func (*Client) DescribeVulnerabilityProtectedListWithOptions

func (client *Client) DescribeVulnerabilityProtectedListWithOptions(request *DescribeVulnerabilityProtectedListRequest, runtime *util.RuntimeOptions) (_result *DescribeVulnerabilityProtectedListResponse, _err error)

Summary:

Queries the vulnerabilities that are supported by Cloud Firewall.

@param request - DescribeVulnerabilityProtectedListRequest

@param runtime - runtime options for this request RuntimeOptions

@return DescribeVulnerabilityProtectedListResponse

func (*Client) GetEndpoint

func (client *Client) GetEndpoint(productId *string, regionId *string, endpointRule *string, network *string, suffix *string, endpointMap map[string]*string, endpoint *string) (_result *string, _err error)

func (*Client) Init

func (client *Client) Init(config *openapi.Config) (_err error)

func (*Client) ModifyAddressBook

func (client *Client) ModifyAddressBook(request *ModifyAddressBookRequest) (_result *ModifyAddressBookResponse, _err error)

Summary:

Modifies the address book that is specified in an access control policy.

Description:

You can call the ModifyAddressBook operation to modify the address book that is configured for access control.

## 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 - ModifyAddressBookRequest

@return ModifyAddressBookResponse

func (*Client) ModifyAddressBookWithOptions

func (client *Client) ModifyAddressBookWithOptions(request *ModifyAddressBookRequest, runtime *util.RuntimeOptions) (_result *ModifyAddressBookResponse, _err error)

Summary:

Modifies the address book that is specified in an access control policy.

Description:

You can call the ModifyAddressBook operation to modify the address book that is configured for access control.

## 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 - ModifyAddressBookRequest

@param runtime - runtime options for this request RuntimeOptions

@return ModifyAddressBookResponse

func (*Client) ModifyControlPolicy

func (client *Client) ModifyControlPolicy(request *ModifyControlPolicyRequest) (_result *ModifyControlPolicyResponse, _err error)

Summary:

Modifies the configurations of an access control policy.

Description:

You can call this operation to modify the configurations of an access control policy. The policy allows Cloud Firewall to allow, deny, or monitor the traffic that passes through Cloud Firewall.

## [](#qps)Limit

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 - ModifyControlPolicyRequest

@return ModifyControlPolicyResponse

func (*Client) ModifyControlPolicyPosition

func (client *Client) ModifyControlPolicyPosition(request *ModifyControlPolicyPositionRequest) (_result *ModifyControlPolicyPositionResponse, _err error)

Summary:

Modifies the priority of an IPv4 access control policy for the Internet firewall. An IPv4 access control policy refers to a policy whose source IP address and destination IP address are IPv4 addresses.

Description:

You can use this operation to modify the priority of an IPv4 access control policy for the Internet firewall. No API operations are provided for you to modify the priority of an IPv6 access control policy for the Internet firewall.

## [](#qps)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 - ModifyControlPolicyPositionRequest

@return ModifyControlPolicyPositionResponse

func (*Client) ModifyControlPolicyPositionWithOptions

func (client *Client) ModifyControlPolicyPositionWithOptions(request *ModifyControlPolicyPositionRequest, runtime *util.RuntimeOptions) (_result *ModifyControlPolicyPositionResponse, _err error)

Summary:

Modifies the priority of an IPv4 access control policy for the Internet firewall. An IPv4 access control policy refers to a policy whose source IP address and destination IP address are IPv4 addresses.

Description:

You can use this operation to modify the priority of an IPv4 access control policy for the Internet firewall. No API operations are provided for you to modify the priority of an IPv6 access control policy for the Internet firewall.

## [](#qps)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 - ModifyControlPolicyPositionRequest

@param runtime - runtime options for this request RuntimeOptions

@return ModifyControlPolicyPositionResponse

func (*Client) ModifyControlPolicyWithOptions

func (client *Client) ModifyControlPolicyWithOptions(request *ModifyControlPolicyRequest, runtime *util.RuntimeOptions) (_result *ModifyControlPolicyResponse, _err error)

Summary:

Modifies the configurations of an access control policy.

Description:

You can call this operation to modify the configurations of an access control policy. The policy allows Cloud Firewall to allow, deny, or monitor the traffic that passes through Cloud Firewall.

## [](#qps)Limit

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 - ModifyControlPolicyRequest

@param runtime - runtime options for this request RuntimeOptions

@return ModifyControlPolicyResponse

func (*Client) ModifyDefaultIPSConfig

func (client *Client) ModifyDefaultIPSConfig(request *ModifyDefaultIPSConfigRequest) (_result *ModifyDefaultIPSConfigResponse, _err error)

Summary:

Modifies the default configuration of the intrusion prevention system (IPS).

@param request - ModifyDefaultIPSConfigRequest

@return ModifyDefaultIPSConfigResponse

func (*Client) ModifyDefaultIPSConfigWithOptions

func (client *Client) ModifyDefaultIPSConfigWithOptions(request *ModifyDefaultIPSConfigRequest, runtime *util.RuntimeOptions) (_result *ModifyDefaultIPSConfigResponse, _err error)

Summary:

Modifies the default configuration of the intrusion prevention system (IPS).

@param request - ModifyDefaultIPSConfigRequest

@param runtime - runtime options for this request RuntimeOptions

@return ModifyDefaultIPSConfigResponse

func (*Client) ModifyFirewallV2RoutePolicySwitch

func (client *Client) ModifyFirewallV2RoutePolicySwitch(request *ModifyFirewallV2RoutePolicySwitchRequest) (_result *ModifyFirewallV2RoutePolicySwitchResponse, _err error)

Summary:

Modifies the status of a routing policy.

@param request - ModifyFirewallV2RoutePolicySwitchRequest

@return ModifyFirewallV2RoutePolicySwitchResponse

func (*Client) ModifyFirewallV2RoutePolicySwitchWithOptions

func (client *Client) ModifyFirewallV2RoutePolicySwitchWithOptions(request *ModifyFirewallV2RoutePolicySwitchRequest, runtime *util.RuntimeOptions) (_result *ModifyFirewallV2RoutePolicySwitchResponse, _err error)

Summary:

Modifies the status of a routing policy.

@param request - ModifyFirewallV2RoutePolicySwitchRequest

@param runtime - runtime options for this request RuntimeOptions

@return ModifyFirewallV2RoutePolicySwitchResponse

func (*Client) ModifyInstanceMemberAttributes

func (client *Client) ModifyInstanceMemberAttributes(request *ModifyInstanceMemberAttributesRequest) (_result *ModifyInstanceMemberAttributesResponse, _err error)

Summary:

Updates the information about members in Cloud Firewall.

Description:

You can call the ModifyInstanceMemberAttributes operation to update the information about members in Cloud Firewall.

## Limits

You can call this operation up to 10 times per second for each 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 - ModifyInstanceMemberAttributesRequest

@return ModifyInstanceMemberAttributesResponse

func (*Client) ModifyInstanceMemberAttributesWithOptions

func (client *Client) ModifyInstanceMemberAttributesWithOptions(request *ModifyInstanceMemberAttributesRequest, runtime *util.RuntimeOptions) (_result *ModifyInstanceMemberAttributesResponse, _err error)

Summary:

Updates the information about members in Cloud Firewall.

Description:

You can call the ModifyInstanceMemberAttributes operation to update the information about members in Cloud Firewall.

## Limits

You can call this operation up to 10 times per second for each 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 - ModifyInstanceMemberAttributesRequest

@param runtime - runtime options for this request RuntimeOptions

@return ModifyInstanceMemberAttributesResponse

func (*Client) ModifyNatFirewallControlPolicy

func (client *Client) ModifyNatFirewallControlPolicy(request *ModifyNatFirewallControlPolicyRequest) (_result *ModifyNatFirewallControlPolicyResponse, _err error)

Summary:

Modifies the configurations of an access control policy that is created for a NAT firewall.

Description:

You can use this operation to modify the configurations of an access control policy. The policy is used to allow, deny, or monitor traffic that reaches a NAT firewall.

@param request - ModifyNatFirewallControlPolicyRequest

@return ModifyNatFirewallControlPolicyResponse

func (*Client) ModifyNatFirewallControlPolicyPosition

func (client *Client) ModifyNatFirewallControlPolicyPosition(request *ModifyNatFirewallControlPolicyPositionRequest) (_result *ModifyNatFirewallControlPolicyPositionResponse, _err error)

Summary:

Modifies the priority of an access control policy that is created for a NAT firewall.

@param request - ModifyNatFirewallControlPolicyPositionRequest

@return ModifyNatFirewallControlPolicyPositionResponse

func (*Client) ModifyNatFirewallControlPolicyPositionWithOptions

func (client *Client) ModifyNatFirewallControlPolicyPositionWithOptions(request *ModifyNatFirewallControlPolicyPositionRequest, runtime *util.RuntimeOptions) (_result *ModifyNatFirewallControlPolicyPositionResponse, _err error)

Summary:

Modifies the priority of an access control policy that is created for a NAT firewall.

@param request - ModifyNatFirewallControlPolicyPositionRequest

@param runtime - runtime options for this request RuntimeOptions

@return ModifyNatFirewallControlPolicyPositionResponse

func (*Client) ModifyNatFirewallControlPolicyWithOptions

func (client *Client) ModifyNatFirewallControlPolicyWithOptions(request *ModifyNatFirewallControlPolicyRequest, runtime *util.RuntimeOptions) (_result *ModifyNatFirewallControlPolicyResponse, _err error)

Summary:

Modifies the configurations of an access control policy that is created for a NAT firewall.

Description:

You can use this operation to modify the configurations of an access control policy. The policy is used to allow, deny, or monitor traffic that reaches a NAT firewall.

@param request - ModifyNatFirewallControlPolicyRequest

@param runtime - runtime options for this request RuntimeOptions

@return ModifyNatFirewallControlPolicyResponse

func (*Client) ModifyObjectGroupOperation

func (client *Client) ModifyObjectGroupOperation(request *ModifyObjectGroupOperationRequest) (_result *ModifyObjectGroupOperationResponse, _err error)

Summary:

Modifies information about an operation on an object group.

@param request - ModifyObjectGroupOperationRequest

@return ModifyObjectGroupOperationResponse

func (*Client) ModifyObjectGroupOperationWithOptions

func (client *Client) ModifyObjectGroupOperationWithOptions(request *ModifyObjectGroupOperationRequest, runtime *util.RuntimeOptions) (_result *ModifyObjectGroupOperationResponse, _err error)

Summary:

Modifies information about an operation on an object group.

@param request - ModifyObjectGroupOperationRequest

@param runtime - runtime options for this request RuntimeOptions

@return ModifyObjectGroupOperationResponse

func (*Client) ModifyPolicyAdvancedConfig

func (client *Client) ModifyPolicyAdvancedConfig(request *ModifyPolicyAdvancedConfigRequest) (_result *ModifyPolicyAdvancedConfigResponse, _err error)

Summary:

Enables or disables the strict mode for an access control policy.

Description:

You can call the ModifyPolicyAdvancedConfig operation to enable or disable the strict mode for an access control policy.

## 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 - ModifyPolicyAdvancedConfigRequest

@return ModifyPolicyAdvancedConfigResponse

func (*Client) ModifyPolicyAdvancedConfigWithOptions

func (client *Client) ModifyPolicyAdvancedConfigWithOptions(request *ModifyPolicyAdvancedConfigRequest, runtime *util.RuntimeOptions) (_result *ModifyPolicyAdvancedConfigResponse, _err error)

Summary:

Enables or disables the strict mode for an access control policy.

Description:

You can call the ModifyPolicyAdvancedConfig operation to enable or disable the strict mode for an access control policy.

## 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 - ModifyPolicyAdvancedConfigRequest

@param runtime - runtime options for this request RuntimeOptions

@return ModifyPolicyAdvancedConfigResponse

func (*Client) ModifyTrFirewallV2Configuration

func (client *Client) ModifyTrFirewallV2Configuration(request *ModifyTrFirewallV2ConfigurationRequest) (_result *ModifyTrFirewallV2ConfigurationResponse, _err error)

Summary:

Modifies the configuration of a virtual private cloud (VPC) firewall that is created for a transit router.

@param request - ModifyTrFirewallV2ConfigurationRequest

@return ModifyTrFirewallV2ConfigurationResponse

func (*Client) ModifyTrFirewallV2ConfigurationWithOptions

func (client *Client) ModifyTrFirewallV2ConfigurationWithOptions(request *ModifyTrFirewallV2ConfigurationRequest, runtime *util.RuntimeOptions) (_result *ModifyTrFirewallV2ConfigurationResponse, _err error)

Summary:

Modifies the configuration of a virtual private cloud (VPC) firewall that is created for a transit router.

@param request - ModifyTrFirewallV2ConfigurationRequest

@param runtime - runtime options for this request RuntimeOptions

@return ModifyTrFirewallV2ConfigurationResponse

func (*Client) ModifyTrFirewallV2RoutePolicyScope

func (client *Client) ModifyTrFirewallV2RoutePolicyScope(request *ModifyTrFirewallV2RoutePolicyScopeRequest) (_result *ModifyTrFirewallV2RoutePolicyScopeResponse, _err error)

Summary:

Modifies the effective scope of the routing policy created for the VPC firewall for a transit router.

@param request - ModifyTrFirewallV2RoutePolicyScopeRequest

@return ModifyTrFirewallV2RoutePolicyScopeResponse

func (*Client) ModifyTrFirewallV2RoutePolicyScopeWithOptions

func (client *Client) ModifyTrFirewallV2RoutePolicyScopeWithOptions(tmpReq *ModifyTrFirewallV2RoutePolicyScopeRequest, runtime *util.RuntimeOptions) (_result *ModifyTrFirewallV2RoutePolicyScopeResponse, _err error)

Summary:

Modifies the effective scope of the routing policy created for the VPC firewall for a transit router.

@param tmpReq - ModifyTrFirewallV2RoutePolicyScopeRequest

@param runtime - runtime options for this request RuntimeOptions

@return ModifyTrFirewallV2RoutePolicyScopeResponse

func (*Client) ModifyUserIPSWhitelist

func (client *Client) ModifyUserIPSWhitelist(request *ModifyUserIPSWhitelistRequest) (_result *ModifyUserIPSWhitelistResponse, _err error)

Summary:

修改用户IPS白名单

@param request - ModifyUserIPSWhitelistRequest

@return ModifyUserIPSWhitelistResponse

func (*Client) ModifyUserIPSWhitelistWithOptions

func (client *Client) ModifyUserIPSWhitelistWithOptions(request *ModifyUserIPSWhitelistRequest, runtime *util.RuntimeOptions) (_result *ModifyUserIPSWhitelistResponse, _err error)

Summary:

修改用户IPS白名单

@param request - ModifyUserIPSWhitelistRequest

@param runtime - runtime options for this request RuntimeOptions

@return ModifyUserIPSWhitelistResponse

func (*Client) ModifyVpcFirewallCenConfigure

func (client *Client) ModifyVpcFirewallCenConfigure(request *ModifyVpcFirewallCenConfigureRequest) (_result *ModifyVpcFirewallCenConfigureResponse, _err error)

Summary:

Modifies the configurations of a virtual private cloud (VPC) firewall. The VPC firewall protects mutual access traffic between a VPC and a specified network instance that is attached to a Cloud Enterprise Network (CEN) instance.

Description:

You can call the ModifyVpcFirewallCenConfigure operation to modify the configurations of a VPC firewall. The VPC firewall protects mutual access traffic between a VPC and a specified network instance that is attached to a CEN instance. The network instance can be a VPC, a virtual border router (VBR), or a Cloud Connect Network (CCN) instance. Before you call this operation, make sure that you have created a VPC firewall by calling the [CreateVpcFirewallCenConfigure](https://help.aliyun.com/document_detail/345772.html) operation.

## 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 - ModifyVpcFirewallCenConfigureRequest

@return ModifyVpcFirewallCenConfigureResponse

func (*Client) ModifyVpcFirewallCenConfigureWithOptions

func (client *Client) ModifyVpcFirewallCenConfigureWithOptions(request *ModifyVpcFirewallCenConfigureRequest, runtime *util.RuntimeOptions) (_result *ModifyVpcFirewallCenConfigureResponse, _err error)

Summary:

Modifies the configurations of a virtual private cloud (VPC) firewall. The VPC firewall protects mutual access traffic between a VPC and a specified network instance that is attached to a Cloud Enterprise Network (CEN) instance.

Description:

You can call the ModifyVpcFirewallCenConfigure operation to modify the configurations of a VPC firewall. The VPC firewall protects mutual access traffic between a VPC and a specified network instance that is attached to a CEN instance. The network instance can be a VPC, a virtual border router (VBR), or a Cloud Connect Network (CCN) instance. Before you call this operation, make sure that you have created a VPC firewall by calling the [CreateVpcFirewallCenConfigure](https://help.aliyun.com/document_detail/345772.html) operation.

## 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 - ModifyVpcFirewallCenConfigureRequest

@param runtime - runtime options for this request RuntimeOptions

@return ModifyVpcFirewallCenConfigureResponse

func (*Client) ModifyVpcFirewallCenSwitchStatus

func (client *Client) ModifyVpcFirewallCenSwitchStatus(request *ModifyVpcFirewallCenSwitchStatusRequest) (_result *ModifyVpcFirewallCenSwitchStatusResponse, _err error)

Summary:

Enables or disables a virtual private cloud (VPC) firewall. The VPC firewall protects mutual access traffic between a VPC and a specified network instance that is attached to a Cloud Enterprise Network (CEN) instance.

Description:

You can call the ModifyVpcFirewallCenSwitchStatus operation to enable or disable a VPC firewall. A VPC firewall protects mutual access traffic between a specified VPC and a network instance that is attached to a CEN instance. The network instance can be a VPC, a virtual border router (VBR), or a Cloud Connect Network (CCN) instance. After you enable the VPC firewall, the VPC firewall protects mutual access traffic between a VPC and a specified network instance that is attached to a CEN instance. After you disable the VPC firewall, the VPC firewall no longer protects mutual access traffic between a VPC and a specified network instance that is attached to a CEN instance.

Before you call this operation, make sure that you have created a VPC firewall by calling the [CreateVpcFirewallCenConfigure](https://help.aliyun.com/document_detail/345772.html) operation.

## 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 - ModifyVpcFirewallCenSwitchStatusRequest

@return ModifyVpcFirewallCenSwitchStatusResponse

func (*Client) ModifyVpcFirewallCenSwitchStatusWithOptions

func (client *Client) ModifyVpcFirewallCenSwitchStatusWithOptions(request *ModifyVpcFirewallCenSwitchStatusRequest, runtime *util.RuntimeOptions) (_result *ModifyVpcFirewallCenSwitchStatusResponse, _err error)

Summary:

Enables or disables a virtual private cloud (VPC) firewall. The VPC firewall protects mutual access traffic between a VPC and a specified network instance that is attached to a Cloud Enterprise Network (CEN) instance.

Description:

You can call the ModifyVpcFirewallCenSwitchStatus operation to enable or disable a VPC firewall. A VPC firewall protects mutual access traffic between a specified VPC and a network instance that is attached to a CEN instance. The network instance can be a VPC, a virtual border router (VBR), or a Cloud Connect Network (CCN) instance. After you enable the VPC firewall, the VPC firewall protects mutual access traffic between a VPC and a specified network instance that is attached to a CEN instance. After you disable the VPC firewall, the VPC firewall no longer protects mutual access traffic between a VPC and a specified network instance that is attached to a CEN instance.

Before you call this operation, make sure that you have created a VPC firewall by calling the [CreateVpcFirewallCenConfigure](https://help.aliyun.com/document_detail/345772.html) operation.

## 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 - ModifyVpcFirewallCenSwitchStatusRequest

@param runtime - runtime options for this request RuntimeOptions

@return ModifyVpcFirewallCenSwitchStatusResponse

func (*Client) ModifyVpcFirewallConfigure

func (client *Client) ModifyVpcFirewallConfigure(request *ModifyVpcFirewallConfigureRequest) (_result *ModifyVpcFirewallConfigureResponse, _err error)

Summary:

Modifies the configurations of a virtual private cloud (VPC) firewall. The VPC firewall controls traffic between two VPCs that are connected by using an Express Connect circuit.

Description:

You can call the ModifyVpcFirewallConfigure operation to modify the configurations of a VPC firewall. The VPC firewall controls traffic between two VPCs that are connected by using an Express Connect circuit. Before you call the operation, make sure that you created a VPC firewall by calling the [CreateVpcFirewallConfigure](https://help.aliyun.com/document_detail/342893.html) operation.

## 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 - ModifyVpcFirewallConfigureRequest

@return ModifyVpcFirewallConfigureResponse

func (*Client) ModifyVpcFirewallConfigureWithOptions

func (client *Client) ModifyVpcFirewallConfigureWithOptions(request *ModifyVpcFirewallConfigureRequest, runtime *util.RuntimeOptions) (_result *ModifyVpcFirewallConfigureResponse, _err error)

Summary:

Modifies the configurations of a virtual private cloud (VPC) firewall. The VPC firewall controls traffic between two VPCs that are connected by using an Express Connect circuit.

Description:

You can call the ModifyVpcFirewallConfigure operation to modify the configurations of a VPC firewall. The VPC firewall controls traffic between two VPCs that are connected by using an Express Connect circuit. Before you call the operation, make sure that you created a VPC firewall by calling the [CreateVpcFirewallConfigure](https://help.aliyun.com/document_detail/342893.html) operation.

## 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 - ModifyVpcFirewallConfigureRequest

@param runtime - runtime options for this request RuntimeOptions

@return ModifyVpcFirewallConfigureResponse

func (*Client) ModifyVpcFirewallControlPolicy

func (client *Client) ModifyVpcFirewallControlPolicy(request *ModifyVpcFirewallControlPolicyRequest) (_result *ModifyVpcFirewallControlPolicyResponse, _err error)

Summary:

Modifies the configurations of an access control policy that is created for a virtual private cloud (VPC) firewall in a specified policy group.

Description:

You can call the ModifyVpcFirewallControlPolicy operation to modify the configurations of an access control policy that is created for a VPC firewall in a specified policy group. Different access control policies are used for the VPC firewalls that are used to protect each Cloud Enterprise Network (CEN) instance and the VPC firewalls that are used to protect each Express Connect circuit.

## 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 - ModifyVpcFirewallControlPolicyRequest

@return ModifyVpcFirewallControlPolicyResponse

func (*Client) ModifyVpcFirewallControlPolicyPosition

func (client *Client) ModifyVpcFirewallControlPolicyPosition(request *ModifyVpcFirewallControlPolicyPositionRequest) (_result *ModifyVpcFirewallControlPolicyPositionResponse, _err error)

Summary:

Modifies the priority of an access control policy that is created for a virtual private cloud (VPC) firewall in a specific policy group.

Description:

You can use this operation to modify the priority of an access control policy that is created for a VPC firewall in a specific policy group.

## 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 - ModifyVpcFirewallControlPolicyPositionRequest

@return ModifyVpcFirewallControlPolicyPositionResponse

func (*Client) ModifyVpcFirewallControlPolicyPositionWithOptions

func (client *Client) ModifyVpcFirewallControlPolicyPositionWithOptions(request *ModifyVpcFirewallControlPolicyPositionRequest, runtime *util.RuntimeOptions) (_result *ModifyVpcFirewallControlPolicyPositionResponse, _err error)

Summary:

Modifies the priority of an access control policy that is created for a virtual private cloud (VPC) firewall in a specific policy group.

Description:

You can use this operation to modify the priority of an access control policy that is created for a VPC firewall in a specific policy group.

## 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 - ModifyVpcFirewallControlPolicyPositionRequest

@param runtime - runtime options for this request RuntimeOptions

@return ModifyVpcFirewallControlPolicyPositionResponse

func (*Client) ModifyVpcFirewallControlPolicyWithOptions

func (client *Client) ModifyVpcFirewallControlPolicyWithOptions(request *ModifyVpcFirewallControlPolicyRequest, runtime *util.RuntimeOptions) (_result *ModifyVpcFirewallControlPolicyResponse, _err error)

Summary:

Modifies the configurations of an access control policy that is created for a virtual private cloud (VPC) firewall in a specified policy group.

Description:

You can call the ModifyVpcFirewallControlPolicy operation to modify the configurations of an access control policy that is created for a VPC firewall in a specified policy group. Different access control policies are used for the VPC firewalls that are used to protect each Cloud Enterprise Network (CEN) instance and the VPC firewalls that are used to protect each Express Connect circuit.

## 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 - ModifyVpcFirewallControlPolicyRequest

@param runtime - runtime options for this request RuntimeOptions

@return ModifyVpcFirewallControlPolicyResponse

func (*Client) ModifyVpcFirewallDefaultIPSConfig

func (client *Client) ModifyVpcFirewallDefaultIPSConfig(request *ModifyVpcFirewallDefaultIPSConfigRequest) (_result *ModifyVpcFirewallDefaultIPSConfigResponse, _err error)

Summary:

Modifies the intrusion prevention configurations of a virtual private cloud (VPC) firewall.

Description:

You can call this operation to modify the intrusion prevention configurations of a VPC firewall.

## [](#qps-)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 - ModifyVpcFirewallDefaultIPSConfigRequest

@return ModifyVpcFirewallDefaultIPSConfigResponse

func (*Client) ModifyVpcFirewallDefaultIPSConfigWithOptions

func (client *Client) ModifyVpcFirewallDefaultIPSConfigWithOptions(request *ModifyVpcFirewallDefaultIPSConfigRequest, runtime *util.RuntimeOptions) (_result *ModifyVpcFirewallDefaultIPSConfigResponse, _err error)

Summary:

Modifies the intrusion prevention configurations of a virtual private cloud (VPC) firewall.

Description:

You can call this operation to modify the intrusion prevention configurations of a VPC firewall.

## [](#qps-)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 - ModifyVpcFirewallDefaultIPSConfigRequest

@param runtime - runtime options for this request RuntimeOptions

@return ModifyVpcFirewallDefaultIPSConfigResponse

func (*Client) ModifyVpcFirewallIPSWhitelist

func (client *Client) ModifyVpcFirewallIPSWhitelist(request *ModifyVpcFirewallIPSWhitelistRequest) (_result *ModifyVpcFirewallIPSWhitelistResponse, _err error)

Summary:

Modifies the IPS whitelist of a virtual private cloud (VPC) firewall.

@param request - ModifyVpcFirewallIPSWhitelistRequest

@return ModifyVpcFirewallIPSWhitelistResponse

func (*Client) ModifyVpcFirewallIPSWhitelistWithOptions

func (client *Client) ModifyVpcFirewallIPSWhitelistWithOptions(request *ModifyVpcFirewallIPSWhitelistRequest, runtime *util.RuntimeOptions) (_result *ModifyVpcFirewallIPSWhitelistResponse, _err error)

Summary:

Modifies the IPS whitelist of a virtual private cloud (VPC) firewall.

@param request - ModifyVpcFirewallIPSWhitelistRequest

@param runtime - runtime options for this request RuntimeOptions

@return ModifyVpcFirewallIPSWhitelistResponse

func (*Client) ModifyVpcFirewallSwitchStatus

func (client *Client) ModifyVpcFirewallSwitchStatus(request *ModifyVpcFirewallSwitchStatusRequest) (_result *ModifyVpcFirewallSwitchStatusResponse, _err error)

Summary:

Enables or disables a virtual private cloud (VPC) firewall. The VPC firewall protects traffic between two VPCs that are connected by using an Express Connect circuit.

Description:

You can call the ModifyVpcFirewallSwitchStatus operation to enable or disable a VPC firewall. The VPC firewall protects traffic between two VPCs that are connected by using an Express Connect circuit. After you enable the VPC firewall, the VPC firewall protects access traffic between two VPCs that are connected by using an Express Connect circuit. After you disable the VPC firewall, the VPC firewall no longer protects access traffic between two VPCs that are connected by using an Express Connect circuit.

Before you call the operation, make sure that you created a VPC firewall by calling the [CreateVpcFirewallConfigure](https://help.aliyun.com/document_detail/342893.html) operation.

## 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 - ModifyVpcFirewallSwitchStatusRequest

@return ModifyVpcFirewallSwitchStatusResponse

func (*Client) ModifyVpcFirewallSwitchStatusWithOptions

func (client *Client) ModifyVpcFirewallSwitchStatusWithOptions(request *ModifyVpcFirewallSwitchStatusRequest, runtime *util.RuntimeOptions) (_result *ModifyVpcFirewallSwitchStatusResponse, _err error)

Summary:

Enables or disables a virtual private cloud (VPC) firewall. The VPC firewall protects traffic between two VPCs that are connected by using an Express Connect circuit.

Description:

You can call the ModifyVpcFirewallSwitchStatus operation to enable or disable a VPC firewall. The VPC firewall protects traffic between two VPCs that are connected by using an Express Connect circuit. After you enable the VPC firewall, the VPC firewall protects access traffic between two VPCs that are connected by using an Express Connect circuit. After you disable the VPC firewall, the VPC firewall no longer protects access traffic between two VPCs that are connected by using an Express Connect circuit.

Before you call the operation, make sure that you created a VPC firewall by calling the [CreateVpcFirewallConfigure](https://help.aliyun.com/document_detail/342893.html) operation.

## 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 - ModifyVpcFirewallSwitchStatusRequest

@param runtime - runtime options for this request RuntimeOptions

@return ModifyVpcFirewallSwitchStatusResponse

func (*Client) PutDisableAllFwSwitch

func (client *Client) PutDisableAllFwSwitch(request *PutDisableAllFwSwitchRequest) (_result *PutDisableAllFwSwitchResponse, _err error)

Summary:

Turns off all firewall switches.

Description:

You can call the PutDisableAllFwSwitch operation to turn off all firewall switches.

## [](#qps-)QPS 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 - PutDisableAllFwSwitchRequest

@return PutDisableAllFwSwitchResponse

func (*Client) PutDisableAllFwSwitchWithOptions

func (client *Client) PutDisableAllFwSwitchWithOptions(request *PutDisableAllFwSwitchRequest, runtime *util.RuntimeOptions) (_result *PutDisableAllFwSwitchResponse, _err error)

Summary:

Turns off all firewall switches.

Description:

You can call the PutDisableAllFwSwitch operation to turn off all firewall switches.

## [](#qps-)QPS 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 - PutDisableAllFwSwitchRequest

@param runtime - runtime options for this request RuntimeOptions

@return PutDisableAllFwSwitchResponse

func (*Client) PutDisableFwSwitch

func (client *Client) PutDisableFwSwitch(request *PutDisableFwSwitchRequest) (_result *PutDisableFwSwitchResponse, _err error)

Summary:

Disable a firewall for specific assets.

Description:

You can call the PutDisableFwSwitch operation to disable a firewall for specific assets. After you disable the firewall, traffic does not pass through Cloud Firewall.

## 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 - PutDisableFwSwitchRequest

@return PutDisableFwSwitchResponse

func (*Client) PutDisableFwSwitchWithOptions

func (client *Client) PutDisableFwSwitchWithOptions(request *PutDisableFwSwitchRequest, runtime *util.RuntimeOptions) (_result *PutDisableFwSwitchResponse, _err error)

Summary:

Disable a firewall for specific assets.

Description:

You can call the PutDisableFwSwitch operation to disable a firewall for specific assets. After you disable the firewall, traffic does not pass through Cloud Firewall.

## 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 - PutDisableFwSwitchRequest

@param runtime - runtime options for this request RuntimeOptions

@return PutDisableFwSwitchResponse

func (*Client) PutEnableAllFwSwitch

func (client *Client) PutEnableAllFwSwitch(request *PutEnableAllFwSwitchRequest) (_result *PutEnableAllFwSwitchResponse, _err error)

Summary:

Enables a firewall for all public IP addresses within your Alibaba Cloud account.

Description:

You can call the PutEnableAllFwSwitch operation to enable a firewall for all public IP addresses within your Alibaba Cloud account.

## Limits

You can call this operation up to 10 times per second per account. 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 - PutEnableAllFwSwitchRequest

@return PutEnableAllFwSwitchResponse

func (*Client) PutEnableAllFwSwitchWithOptions

func (client *Client) PutEnableAllFwSwitchWithOptions(request *PutEnableAllFwSwitchRequest, runtime *util.RuntimeOptions) (_result *PutEnableAllFwSwitchResponse, _err error)

Summary:

Enables a firewall for all public IP addresses within your Alibaba Cloud account.

Description:

You can call the PutEnableAllFwSwitch operation to enable a firewall for all public IP addresses within your Alibaba Cloud account.

## Limits

You can call this operation up to 10 times per second per account. 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 - PutEnableAllFwSwitchRequest

@param runtime - runtime options for this request RuntimeOptions

@return PutEnableAllFwSwitchResponse

func (*Client) PutEnableFwSwitch

func (client *Client) PutEnableFwSwitch(request *PutEnableFwSwitchRequest) (_result *PutEnableFwSwitchResponse, _err error)

Summary:

Enables firewalls for specific assets.

Description:

You can call this operation to enable a firewall. After you enable a firewall, traffic passes through Cloud Firewall.

## [](#qps-)Limits

You can call this operation up to five 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 - PutEnableFwSwitchRequest

@return PutEnableFwSwitchResponse

func (*Client) PutEnableFwSwitchWithOptions

func (client *Client) PutEnableFwSwitchWithOptions(request *PutEnableFwSwitchRequest, runtime *util.RuntimeOptions) (_result *PutEnableFwSwitchResponse, _err error)

Summary:

Enables firewalls for specific assets.

Description:

You can call this operation to enable a firewall. After you enable a firewall, traffic passes through Cloud Firewall.

## [](#qps-)Limits

You can call this operation up to five 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 - PutEnableFwSwitchRequest

@param runtime - runtime options for this request RuntimeOptions

@return PutEnableFwSwitchResponse

func (*Client) ReleasePostInstance

func (client *Client) ReleasePostInstance(request *ReleasePostInstanceRequest) (_result *ReleasePostInstanceResponse, _err error)

Summary:

Releases Cloud Firewall that uses the pay-as-you-go billing method.

@param request - ReleasePostInstanceRequest

@return ReleasePostInstanceResponse

func (*Client) ReleasePostInstanceWithOptions

func (client *Client) ReleasePostInstanceWithOptions(request *ReleasePostInstanceRequest, runtime *util.RuntimeOptions) (_result *ReleasePostInstanceResponse, _err error)

Summary:

Releases Cloud Firewall that uses the pay-as-you-go billing method.

@param request - ReleasePostInstanceRequest

@param runtime - runtime options for this request RuntimeOptions

@return ReleasePostInstanceResponse

func (*Client) ResetNatFirewallRuleHitCount

func (client *Client) ResetNatFirewallRuleHitCount(request *ResetNatFirewallRuleHitCountRequest) (_result *ResetNatFirewallRuleHitCountResponse, _err error)

Summary:

Resets the number of NAT firewall hits.

@param request - ResetNatFirewallRuleHitCountRequest

@return ResetNatFirewallRuleHitCountResponse

func (*Client) ResetNatFirewallRuleHitCountWithOptions

func (client *Client) ResetNatFirewallRuleHitCountWithOptions(request *ResetNatFirewallRuleHitCountRequest, runtime *util.RuntimeOptions) (_result *ResetNatFirewallRuleHitCountResponse, _err error)

Summary:

Resets the number of NAT firewall hits.

@param request - ResetNatFirewallRuleHitCountRequest

@param runtime - runtime options for this request RuntimeOptions

@return ResetNatFirewallRuleHitCountResponse

func (*Client) ResetVpcFirewallRuleHitCount

func (client *Client) ResetVpcFirewallRuleHitCount(request *ResetVpcFirewallRuleHitCountRequest) (_result *ResetVpcFirewallRuleHitCountResponse, _err error)

Summary:

Clears the count on hits of an access control policy that is created for a virtual private cloud (VPC) firewall in a specific policy group.

Description:

You can call the ResetVpcFirewallRuleHitCount operation to clear the count on hits of an access control policy that is created for a VPC firewall in a specific policy group.

## 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 - ResetVpcFirewallRuleHitCountRequest

@return ResetVpcFirewallRuleHitCountResponse

func (*Client) ResetVpcFirewallRuleHitCountWithOptions

func (client *Client) ResetVpcFirewallRuleHitCountWithOptions(request *ResetVpcFirewallRuleHitCountRequest, runtime *util.RuntimeOptions) (_result *ResetVpcFirewallRuleHitCountResponse, _err error)

Summary:

Clears the count on hits of an access control policy that is created for a virtual private cloud (VPC) firewall in a specific policy group.

Description:

You can call the ResetVpcFirewallRuleHitCount operation to clear the count on hits of an access control policy that is created for a VPC firewall in a specific policy group.

## 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 - ResetVpcFirewallRuleHitCountRequest

@param runtime - runtime options for this request RuntimeOptions

@return ResetVpcFirewallRuleHitCountResponse

func (*Client) SwitchSecurityProxy

func (client *Client) SwitchSecurityProxy(request *SwitchSecurityProxyRequest) (_result *SwitchSecurityProxyResponse, _err error)

Summary:

Enables or disables a NAT firewall.

@param request - SwitchSecurityProxyRequest

@return SwitchSecurityProxyResponse

func (*Client) SwitchSecurityProxyWithOptions

func (client *Client) SwitchSecurityProxyWithOptions(request *SwitchSecurityProxyRequest, runtime *util.RuntimeOptions) (_result *SwitchSecurityProxyResponse, _err error)

Summary:

Enables or disables a NAT firewall.

@param request - SwitchSecurityProxyRequest

@param runtime - runtime options for this request RuntimeOptions

@return SwitchSecurityProxyResponse

type CreateDownloadTaskRequest

type CreateDownloadTaskRequest struct {
	// The language of the content within the response.
	//
	// Valid values:
	//
	// 	- **zh**: Chinese (default)
	//
	// 	- **en**: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// The query condition of the download task.
	//
	// example:
	//
	// {\\"SearchItem\\":\\"\\",\\"UserType\\":\\"buy\\",\\"IpVersion\\":\\"4\\"}
	TaskData *string `json:"TaskData,omitempty" xml:"TaskData,omitempty"`
	// The type of the task. For more information about task types, see the descriptions in the "DescribeDownloadTaskType" topic.
	//
	// example:
	//
	// InternetFirewallAsset
	TaskType *string `json:"TaskType,omitempty" xml:"TaskType,omitempty"`
	// The time zone of the time information in the downloaded file. The value must be an identifier of a time zone in the Internet Assigned Numbers Authority (IANA) database. The default value is Asia/Shanghai, which indicates UTC+8.
	//
	// example:
	//
	// Asia/Shanghai
	TimeZone *string `json:"TimeZone,omitempty" xml:"TimeZone,omitempty"`
}

func (CreateDownloadTaskRequest) GoString

func (s CreateDownloadTaskRequest) GoString() string

func (*CreateDownloadTaskRequest) SetLang

func (*CreateDownloadTaskRequest) SetTaskData

func (*CreateDownloadTaskRequest) SetTaskType

func (*CreateDownloadTaskRequest) SetTimeZone

func (CreateDownloadTaskRequest) String

func (s CreateDownloadTaskRequest) String() string

type CreateDownloadTaskResponse

type CreateDownloadTaskResponse struct {
	Headers    map[string]*string              `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                          `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *CreateDownloadTaskResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (CreateDownloadTaskResponse) GoString

func (s CreateDownloadTaskResponse) GoString() string

func (*CreateDownloadTaskResponse) SetBody

func (*CreateDownloadTaskResponse) SetHeaders

func (*CreateDownloadTaskResponse) SetStatusCode

func (CreateDownloadTaskResponse) String

type CreateDownloadTaskResponseBody

type CreateDownloadTaskResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// E7F333E0-7B70-54DA-A307-4B2B49DEE923
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The status of the task. Valid values:
	//
	// finish: The task finished. You can query the task to obtain the download link of the file.
	//
	// start: The task start.
	//
	// error: An error occurred.
	//
	// expire: The task file is invalid and cannot be downloaded.
	//
	// example:
	//
	// start
	Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
	// The unique ID of the task.
	//
	// example:
	//
	// 132
	TaskId *int64 `json:"TaskId,omitempty" xml:"TaskId,omitempty"`
	// The name of the file download task.
	//
	// example:
	//
	// Internet Boundary Firewall Assets - IPv4
	TaskName *string `json:"TaskName,omitempty" xml:"TaskName,omitempty"`
}

func (CreateDownloadTaskResponseBody) GoString

func (*CreateDownloadTaskResponseBody) SetRequestId

func (*CreateDownloadTaskResponseBody) SetStatus

func (*CreateDownloadTaskResponseBody) SetTaskId

func (*CreateDownloadTaskResponseBody) SetTaskName

func (CreateDownloadTaskResponseBody) String

type CreateNatFirewallControlPolicyRequest

type CreateNatFirewallControlPolicyRequest struct {
	// The action that Cloud Firewall performs on the traffic.
	//
	// Valid values:
	//
	// 	- **accept**: allows the traffic.
	//
	// 	- **drop**: denies the traffic.
	//
	// 	- **log**: monitors the traffic.
	//
	// This parameter is required.
	//
	// example:
	//
	// log
	AclAction *string `json:"AclAction,omitempty" xml:"AclAction,omitempty"`
	// The application types supported by the access control policy.
	//
	// This parameter is required.
	ApplicationNameList []*string `json:"ApplicationNameList,omitempty" xml:"ApplicationNameList,omitempty" type:"Repeated"`
	// The description of the access control policy.
	//
	// This parameter is required.
	//
	// example:
	//
	// allow
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The destination port in the access control policy. Valid values:
	//
	// 	- If Proto is set to ICMP, DestPort is automatically left empty.
	//
	// > If Proto is set to ICMP, access control does not take effect on the destination port.
	//
	// 	- If Proto is set to TCP, UDP, or ANY and DestPortType is set to group, DestPort is empty.
	//
	// > If DestPortType is set to group, you do not need to specify the destination port number. All ports on which the access control policy takes effect are included in the destination port address book.
	//
	// 	- If Proto is set to TCP, UDP, or ANY and DestPortType is set to port, the value of DestPort is the destination port number.
	//
	// example:
	//
	// 80
	DestPort *string `json:"DestPort,omitempty" xml:"DestPort,omitempty"`
	// The name of the destination port address book in the access control policy.
	//
	// > If DestPortType is set to group, you must specify the name of the destination port address book.
	//
	// example:
	//
	// my_port_group
	DestPortGroup *string `json:"DestPortGroup,omitempty" xml:"DestPortGroup,omitempty"`
	// The type of the destination port in the access control policy. Valid values:
	//
	// 	- **port**: port
	//
	// 	- **group**: port address book
	//
	// example:
	//
	// port
	DestPortType *string `json:"DestPortType,omitempty" xml:"DestPortType,omitempty"`
	// The destination address in the access control policy.
	//
	// Valid values:
	//
	// 	- If DestinationType is set to net, the value of this parameter is a CIDR block.
	//
	//     Example: 1.2.XX.XX/24
	//
	// 	- If DestinationType is set to group, the value of this parameter is an address book.
	//
	//     Example: db_group
	//
	// 	- If DestinationType is set to domain, the value of this parameter is a domain name.
	//
	//     Example: \\*.aliyuncs.com
	//
	// 	- If DestinationType is set to location, the value of this parameter is a location.
	//
	//     Example: ["BJ11", "ZB"]
	//
	// This parameter is required.
	//
	// example:
	//
	// XX.XX.XX.XX/24
	Destination *string `json:"Destination,omitempty" xml:"Destination,omitempty"`
	// The type of the destination address in the access control policy.
	//
	// Valid values:
	//
	// 	- **net**: CIDR block
	//
	// 	- **group**: address book
	//
	// 	- **domain**: domain name
	//
	// This parameter is required.
	//
	// example:
	//
	// net
	DestinationType *string `json:"DestinationType,omitempty" xml:"DestinationType,omitempty"`
	// The direction of the traffic to which the access control policy applies. Valid value:
	//
	// 	- **out**: outbound.
	//
	// This parameter is required.
	//
	// example:
	//
	// out
	Direction *string `json:"Direction,omitempty" xml:"Direction,omitempty"`
	// The domain name resolution method of the access control policy. Valid values:
	//
	// 	- **0**: fully qualified domain name (FQDN)-based resolution
	//
	// 	- **1**: Domain Name System (DNS)-based dynamic resolution
	//
	// 	- **2**: FQDN and DNS-based dynamic resolution
	//
	// example:
	//
	// 0
	DomainResolveType *int32 `json:"DomainResolveType,omitempty" xml:"DomainResolveType,omitempty"`
	// The time when the access control policy stops taking effect. The value is a UNIX timestamp. Unit: seconds. The value must be on the hour or on the half hour, and at least 30 minutes later than the value of StartTime.
	//
	// >  If RepeatType is set to Permanent, EndTime is left empty. If RepeatType is set to None, Daily, Weekly, or Monthly, this parameter must be specified.
	//
	// example:
	//
	// 1694764800
	EndTime *int64 `json:"EndTime,omitempty" xml:"EndTime,omitempty"`
	// The IP version supported by the access control policy. Valid values:
	//
	// 	- **4**: IPv4 (default)
	//
	// example:
	//
	// 4
	IpVersion *string `json:"IpVersion,omitempty" xml:"IpVersion,omitempty"`
	// The language of the content within the response.
	//
	// Valid values:
	//
	// 	- **zh**: Chinese (default)
	//
	// 	- **en**: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// The ID of the NAT gateway.
	//
	// This parameter is required.
	//
	// example:
	//
	// ngx-xxxxxxx
	NatGatewayId *string `json:"NatGatewayId,omitempty" xml:"NatGatewayId,omitempty"`
	// The priority of the access control policy. The priority value starts from 1. A small priority value indicates a high priority.
	//
	// This parameter is required.
	//
	// example:
	//
	// 1
	NewOrder *string `json:"NewOrder,omitempty" xml:"NewOrder,omitempty"`
	// The protocol type in the access control policy.
	//
	// Valid values:
	//
	// 	- ANY: all types of protocols.
	//
	// 	- TCP
	//
	// 	- UDP
	//
	// 	- ICMP
	//
	// >  If the destination address is a threat intelligence address book of the domain name type or a cloud service address book, you can set Proto only to TCP and set ApplicationNameList to HTTP, HTTPS, SMTP, SMTPS, or SSL.
	//
	// This parameter is required.
	//
	// example:
	//
	// ANY
	Proto *string `json:"Proto,omitempty" xml:"Proto,omitempty"`
	// Specifies whether to enable the access control policy. By default, an access control policy is enabled after it is created. Valid values:
	//
	// 	- **true**
	//
	// 	- **false**
	//
	// example:
	//
	// true
	Release *string `json:"Release,omitempty" xml:"Release,omitempty"`
	// The days of a week or of a month on which the access control policy takes effect.
	//
	// 	- If RepeatType is set to `Permanent`, `None`, or `Daily`, RepeatDays is left empty. Example: [].
	//
	// 	- If RepeatType is set to Weekly, RepeatDays must be specified. Example: [0, 6].
	//
	// >  If RepeatType is set to Weekly, the fields in the value of RepeatDays cannot be repeated.
	//
	// 	- If RepeatType is set to `Monthly`, RepeatDays must be specified. Example: [1, 31].
	//
	// >  If RepeatType is set to Monthly, the fields in the value of RepeatDays cannot be repeated.
	RepeatDays []*int64 `json:"RepeatDays,omitempty" xml:"RepeatDays,omitempty" type:"Repeated"`
	// The point in time when the recurrence ends. Example: 23:30. The value must be on the hour or on the half hour, and at least 30 minutes later than the value of RepeatStartTime.
	//
	// >  If RepeatType is set to Permanent or None, RepeatEndTime is left empty. If RepeatType is set to Daily, Weekly, or Monthly, this parameter must be specified.
	//
	// example:
	//
	// 23:30
	RepeatEndTime *string `json:"RepeatEndTime,omitempty" xml:"RepeatEndTime,omitempty"`
	// The point in time when the recurrence starts. Example: 08:00. The value must be on the hour or on the half hour, and at least 30 minutes earlier than the value of RepeatEndTime.
	//
	// >  If RepeatType is set to Permanent or None, RepeatStartTime is left empty. If RepeatType is set to Daily, Weekly, or Monthly, this parameter must be specified.
	//
	// example:
	//
	// 08:00
	RepeatStartTime *string `json:"RepeatStartTime,omitempty" xml:"RepeatStartTime,omitempty"`
	// The recurrence type for the access control policy to take effect. Valid values:
	//
	// 	- **Permanent*	- (default): The policy always takes effect.
	//
	// 	- **None**: The policy takes effect for only once.
	//
	// 	- **Daily**: The policy takes effect on a daily basis.
	//
	// 	- **Weekly**: The policy takes effect on a weekly basis.
	//
	// 	- **Monthly**: The policy takes effect on a monthly basis.
	//
	// example:
	//
	// Permanent
	RepeatType *string `json:"RepeatType,omitempty" xml:"RepeatType,omitempty"`
	// The source address in the access control policy.
	//
	// Valid values:
	//
	// 	- If **SourceType*	- is set to `net`, the value of Source is a CIDR block.
	//
	//     Example: 10.2.4.0/24
	//
	// 	- If **SourceType*	- is set to `group`, the value of this parameter must be an address book name.
	//
	//     Example: db_group
	//
	// This parameter is required.
	//
	// example:
	//
	// 192.168.0.25/32
	Source *string `json:"Source,omitempty" xml:"Source,omitempty"`
	// The type of the source address in the access control policy.
	//
	// Valid values:
	//
	// 	- **net**: source CIDR block
	//
	// 	- **group**: source address book
	//
	// This parameter is required.
	//
	// example:
	//
	// net
	SourceType *string `json:"SourceType,omitempty" xml:"SourceType,omitempty"`
	// The time when the access control policy starts to take effect. The value is a UNIX timestamp. Unit: seconds. The value must be on the hour or on the half hour, and at least 30 minutes earlier than the value of EndTime.
	//
	// >  If RepeatType is set to Permanent, StartTime is left empty. If RepeatType is set to None, Daily, Weekly, or Monthly, this parameter must be specified.
	//
	// example:
	//
	// 1694761200
	StartTime *int64 `json:"StartTime,omitempty" xml:"StartTime,omitempty"`
}

func (CreateNatFirewallControlPolicyRequest) GoString

func (*CreateNatFirewallControlPolicyRequest) SetAclAction

func (*CreateNatFirewallControlPolicyRequest) SetApplicationNameList

func (*CreateNatFirewallControlPolicyRequest) SetDescription

func (*CreateNatFirewallControlPolicyRequest) SetDestPort

func (*CreateNatFirewallControlPolicyRequest) SetDestPortGroup

func (*CreateNatFirewallControlPolicyRequest) SetDestPortType

func (*CreateNatFirewallControlPolicyRequest) SetDestination

func (*CreateNatFirewallControlPolicyRequest) SetDestinationType

func (*CreateNatFirewallControlPolicyRequest) SetDirection

func (*CreateNatFirewallControlPolicyRequest) SetDomainResolveType

func (*CreateNatFirewallControlPolicyRequest) SetEndTime

func (*CreateNatFirewallControlPolicyRequest) SetIpVersion

func (*CreateNatFirewallControlPolicyRequest) SetLang

func (*CreateNatFirewallControlPolicyRequest) SetNatGatewayId

func (*CreateNatFirewallControlPolicyRequest) SetNewOrder

func (*CreateNatFirewallControlPolicyRequest) SetProto

func (*CreateNatFirewallControlPolicyRequest) SetRelease

func (*CreateNatFirewallControlPolicyRequest) SetRepeatDays

func (*CreateNatFirewallControlPolicyRequest) SetRepeatEndTime

func (*CreateNatFirewallControlPolicyRequest) SetRepeatStartTime

func (*CreateNatFirewallControlPolicyRequest) SetRepeatType

func (*CreateNatFirewallControlPolicyRequest) SetSource

func (*CreateNatFirewallControlPolicyRequest) SetSourceType

func (*CreateNatFirewallControlPolicyRequest) SetStartTime

func (CreateNatFirewallControlPolicyRequest) String

type CreateNatFirewallControlPolicyResponse

type CreateNatFirewallControlPolicyResponse struct {
	Headers    map[string]*string                          `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                      `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *CreateNatFirewallControlPolicyResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (CreateNatFirewallControlPolicyResponse) GoString

func (*CreateNatFirewallControlPolicyResponse) SetHeaders

func (*CreateNatFirewallControlPolicyResponse) SetStatusCode

func (CreateNatFirewallControlPolicyResponse) String

type CreateNatFirewallControlPolicyResponseBody

type CreateNatFirewallControlPolicyResponseBody struct {
	// The unique ID of the access control policy.
	//
	// >  To modify an access control policy, you must specify the unique ID of the policy. You can call the DescribeNatFirewallControlPolicy operation to obtain the ID.
	//
	// example:
	//
	// 6504d2fb-ab36-49c3-92a6-822a56549783
	AclUuid *string `json:"AclUuid,omitempty" xml:"AclUuid,omitempty"`
	// The request ID.
	//
	// example:
	//
	// 0DC783F1-B3A7-578D-8A63-687CC9B82C0A
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (CreateNatFirewallControlPolicyResponseBody) GoString

func (*CreateNatFirewallControlPolicyResponseBody) SetAclUuid

func (*CreateNatFirewallControlPolicyResponseBody) SetRequestId

func (CreateNatFirewallControlPolicyResponseBody) String

type CreateSecurityProxyRequest

type CreateSecurityProxyRequest struct {
	// The status of the NAT firewall. Valid values:
	//
	// 	- **open**: enabled
	//
	// 	- **close**: disabled
	//
	// example:
	//
	// close
	FirewallSwitch *string `json:"FirewallSwitch,omitempty" xml:"FirewallSwitch,omitempty"`
	// The language of the content within the response. Valid values:
	//
	// 	- **zh*	- (default): Chinese
	//
	// 	- **en**: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// The ID of the NAT gateway.
	//
	// This parameter is required.
	//
	// example:
	//
	// ngw-bp1okz6k7s4n4mnk5f1g3
	NatGatewayId *string `json:"NatGatewayId,omitempty" xml:"NatGatewayId,omitempty"`
	// The routes to be switched to the NAT gateway.
	//
	// This parameter is required.
	NatRouteEntryList []*CreateSecurityProxyRequestNatRouteEntryList `json:"NatRouteEntryList,omitempty" xml:"NatRouteEntryList,omitempty" type:"Repeated"`
	// The name of the NAT firewall. The name must be 4 to 50 characters in length, and can contain letters, digits, and underscores (_). However, it cannot start with an underscore.
	//
	// This parameter is required.
	//
	// example:
	//
	// nat-idmp-fir
	ProxyName *string `json:"ProxyName,omitempty" xml:"ProxyName,omitempty"`
	// The region ID of the virtual private cloud (VPC).
	//
	// >  For more information about Cloud Firewall supported regions, see [Supported regions](https://help.aliyun.com/document_detail/195657.html).
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-hangzhou
	RegionNo *string `json:"RegionNo,omitempty" xml:"RegionNo,omitempty"`
	// Specifies whether to enable the strict mode. Valid values:
	//
	// 	- 1: yes
	//
	// 	- 0: no
	//
	// example:
	//
	// 0
	StrictMode *int32 `json:"StrictMode,omitempty" xml:"StrictMode,omitempty"`
	// The ID of the VPC.
	//
	// This parameter is required.
	//
	// example:
	//
	// vpc-uf6b5lyul0xfgv74i01ph
	VpcId *string `json:"VpcId,omitempty" xml:"VpcId,omitempty"`
	// The mode of the vSwitch that you want to use. Valid values:
	//
	// 	- **true**: automatic
	//
	// 	- **false**: manual
	//
	// example:
	//
	// true
	VswitchAuto *string `json:"VswitchAuto,omitempty" xml:"VswitchAuto,omitempty"`
	// The CIDR block of the vSwitch.
	//
	// example:
	//
	// 0.0.0.0/0
	VswitchCidr *string `json:"VswitchCidr,omitempty" xml:"VswitchCidr,omitempty"`
	// The ID of the vSwitch. This parameter is required if you set the VswitchAuto parameter to true.
	//
	// example:
	//
	// vsw-bp1sqg9wms9w9y1uxcs1x
	VswitchId *string `json:"VswitchId,omitempty" xml:"VswitchId,omitempty"`
}

func (CreateSecurityProxyRequest) GoString

func (s CreateSecurityProxyRequest) GoString() string

func (*CreateSecurityProxyRequest) SetFirewallSwitch

func (*CreateSecurityProxyRequest) SetLang

func (*CreateSecurityProxyRequest) SetNatGatewayId

func (*CreateSecurityProxyRequest) SetNatRouteEntryList

func (*CreateSecurityProxyRequest) SetProxyName

func (*CreateSecurityProxyRequest) SetRegionNo

func (*CreateSecurityProxyRequest) SetStrictMode

func (*CreateSecurityProxyRequest) SetVpcId

func (*CreateSecurityProxyRequest) SetVswitchAuto

func (*CreateSecurityProxyRequest) SetVswitchCidr

func (*CreateSecurityProxyRequest) SetVswitchId

func (CreateSecurityProxyRequest) String

type CreateSecurityProxyRequestNatRouteEntryList

type CreateSecurityProxyRequestNatRouteEntryList struct {
	// The destination CIDR block of the default route.
	//
	// This parameter is required.
	//
	// example:
	//
	// 0.0.0.0/0
	DestinationCidr *string `json:"DestinationCidr,omitempty" xml:"DestinationCidr,omitempty"`
	// The next hop of the original NAT gateway.
	//
	// This parameter is required.
	//
	// example:
	//
	// ngw-bp1okz6k7s4n4mnk5f1g3
	NextHopId *string `json:"NextHopId,omitempty" xml:"NextHopId,omitempty"`
	// The network type of the next hop. Set the value to NatGateway.
	//
	// This parameter is required.
	//
	// example:
	//
	// NatGateway
	NextHopType *string `json:"NextHopType,omitempty" xml:"NextHopType,omitempty"`
	// The route table to which the default route of the NAT gateway belongs.
	//
	// This parameter is required.
	//
	// example:
	//
	// vtb-2ze13wrgz7wsu9yiqeffg
	RouteTableId *string `json:"RouteTableId,omitempty" xml:"RouteTableId,omitempty"`
}

func (CreateSecurityProxyRequestNatRouteEntryList) GoString

func (*CreateSecurityProxyRequestNatRouteEntryList) SetDestinationCidr

func (*CreateSecurityProxyRequestNatRouteEntryList) SetNextHopId

func (*CreateSecurityProxyRequestNatRouteEntryList) SetNextHopType

func (*CreateSecurityProxyRequestNatRouteEntryList) SetRouteTableId

func (CreateSecurityProxyRequestNatRouteEntryList) String

type CreateSecurityProxyResponse

type CreateSecurityProxyResponse struct {
	Headers    map[string]*string               `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                           `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *CreateSecurityProxyResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (CreateSecurityProxyResponse) GoString

func (s CreateSecurityProxyResponse) GoString() string

func (*CreateSecurityProxyResponse) SetBody

func (*CreateSecurityProxyResponse) SetHeaders

func (*CreateSecurityProxyResponse) SetStatusCode

func (CreateSecurityProxyResponse) String

type CreateSecurityProxyResponseBody

type CreateSecurityProxyResponseBody struct {
	// The ID of the NAT firewall.
	//
	// example:
	//
	// proxy-nat97ac4d7cc3834a5daf40
	ProxyId *string `json:"ProxyId,omitempty" xml:"ProxyId,omitempty"`
	// The request ID.
	//
	// example:
	//
	// 15FCCC52-1E23-57AE-B5EF-3E00A3DC3CAB
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (CreateSecurityProxyResponseBody) GoString

func (*CreateSecurityProxyResponseBody) SetProxyId

func (*CreateSecurityProxyResponseBody) SetRequestId

func (CreateSecurityProxyResponseBody) String

type CreateSlsLogDispatchRequest

type CreateSlsLogDispatchRequest struct {
	// The region ID of the Simple Log Service project.
	//
	// example:
	//
	// ap-southeast-1
	SlsRegionId *string `json:"SlsRegionId,omitempty" xml:"SlsRegionId,omitempty"`
	// The log retention period. Unit: days.
	//
	// example:
	//
	// 20
	Ttl *int64 `json:"Ttl,omitempty" xml:"Ttl,omitempty"`
}

func (CreateSlsLogDispatchRequest) GoString

func (s CreateSlsLogDispatchRequest) GoString() string

func (*CreateSlsLogDispatchRequest) SetSlsRegionId

func (*CreateSlsLogDispatchRequest) SetTtl

func (CreateSlsLogDispatchRequest) String

type CreateSlsLogDispatchResponse

type CreateSlsLogDispatchResponse struct {
	Headers    map[string]*string                `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                            `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *CreateSlsLogDispatchResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (CreateSlsLogDispatchResponse) GoString

func (s CreateSlsLogDispatchResponse) GoString() string

func (*CreateSlsLogDispatchResponse) SetBody

func (*CreateSlsLogDispatchResponse) SetHeaders

func (*CreateSlsLogDispatchResponse) SetStatusCode

func (CreateSlsLogDispatchResponse) String

type CreateSlsLogDispatchResponseBody

type CreateSlsLogDispatchResponseBody struct {
	// The request ID.
	//
	// example:
	//
	// 850A84D6************00090125EEB1
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (CreateSlsLogDispatchResponseBody) GoString

func (*CreateSlsLogDispatchResponseBody) SetRequestId

func (CreateSlsLogDispatchResponseBody) String

type CreateTrFirewallV2Request

type CreateTrFirewallV2Request struct {
	// The ID of the Cloud Enterprise Network (CEN) instance.
	//
	// example:
	//
	// cen-4xbjup276au29r****
	CenId *string `json:"CenId,omitempty" xml:"CenId,omitempty"`
	// The description of the firewall.
	//
	// example:
	//
	// vfw-sz
	FirewallDescription *string `json:"FirewallDescription,omitempty" xml:"FirewallDescription,omitempty"`
	// The name of the firewall.
	//
	// example:
	//
	// cfw_test2
	FirewallName *string `json:"FirewallName,omitempty" xml:"FirewallName,omitempty"`
	// The subnet CIDR block of the VPC in which the ENI of the firewall is stored in automatic mode.
	//
	// example:
	//
	// 10.0.1.0/24
	FirewallSubnetCidr *string `json:"FirewallSubnetCidr,omitempty" xml:"FirewallSubnetCidr,omitempty"`
	// The CIDR block that is allocated to the VPC created for the VPC firewall in automatic mode.
	//
	// example:
	//
	// 10.0.0.0/16
	FirewallVpcCidr *string `json:"FirewallVpcCidr,omitempty" xml:"FirewallVpcCidr,omitempty"`
	// The ID of the VPC in which the ENI associated with the VPC firewall is created in manual mode.
	//
	// example:
	//
	// vpc-wz9r5qvryn0lg3atb****
	FirewallVpcId *string `json:"FirewallVpcId,omitempty" xml:"FirewallVpcId,omitempty"`
	// The ID of the vSwitch that is used to create the ENI in manual mode.
	//
	// example:
	//
	// vsw-uf6ydz3vqj77mr5l6****
	FirewallVswitchId *string `json:"FirewallVswitchId,omitempty" xml:"FirewallVswitchId,omitempty"`
	// The language of the content within the response. Valid values:
	//
	// 	- **zh**: Chinese (default)
	//
	// 	- **en**: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// The region ID of the route router.
	//
	// example:
	//
	// cn-hangzhou
	RegionNo *string `json:"RegionNo,omitempty" xml:"RegionNo,omitempty"`
	// The routing mode of the VPC firewall. Valid values:
	//
	// 	- **managed**: automatic mode
	//
	// 	- **manual**: manual mode
	//
	// example:
	//
	// managed
	RouteMode *string `json:"RouteMode,omitempty" xml:"RouteMode,omitempty"`
	// The primary subnet CIDR block that the VPC uses to connect to the transit router in automatic mode.
	//
	// example:
	//
	// 10.0.3.0/24
	TrAttachmentMasterCidr *string `json:"TrAttachmentMasterCidr,omitempty" xml:"TrAttachmentMasterCidr,omitempty"`
	// The primary zone for the vSwitch.
	//
	// example:
	//
	// cn-chengdu-a
	TrAttachmentMasterZone *string `json:"TrAttachmentMasterZone,omitempty" xml:"TrAttachmentMasterZone,omitempty"`
	// The secondary subnet CIDR block that the VPC uses to connect to the transit router in automatic mode.
	//
	// example:
	//
	// 10.0.0.16/28
	TrAttachmentSlaveCidr *string `json:"TrAttachmentSlaveCidr,omitempty" xml:"TrAttachmentSlaveCidr,omitempty"`
	// The secondary zone for the vSwitch.
	//
	// example:
	//
	// cn-chengdu-b
	TrAttachmentSlaveZone *string `json:"TrAttachmentSlaveZone,omitempty" xml:"TrAttachmentSlaveZone,omitempty"`
	// The ID of the transit router.
	//
	// example:
	//
	// tr-m5etmb2q7e0mxcur****
	TransitRouterId *string `json:"TransitRouterId,omitempty" xml:"TransitRouterId,omitempty"`
}

func (CreateTrFirewallV2Request) GoString

func (s CreateTrFirewallV2Request) GoString() string

func (*CreateTrFirewallV2Request) SetCenId

func (*CreateTrFirewallV2Request) SetFirewallDescription

func (s *CreateTrFirewallV2Request) SetFirewallDescription(v string) *CreateTrFirewallV2Request

func (*CreateTrFirewallV2Request) SetFirewallName

func (*CreateTrFirewallV2Request) SetFirewallSubnetCidr

func (s *CreateTrFirewallV2Request) SetFirewallSubnetCidr(v string) *CreateTrFirewallV2Request

func (*CreateTrFirewallV2Request) SetFirewallVpcCidr

func (*CreateTrFirewallV2Request) SetFirewallVpcId

func (*CreateTrFirewallV2Request) SetFirewallVswitchId

func (s *CreateTrFirewallV2Request) SetFirewallVswitchId(v string) *CreateTrFirewallV2Request

func (*CreateTrFirewallV2Request) SetLang

func (*CreateTrFirewallV2Request) SetRegionNo

func (*CreateTrFirewallV2Request) SetRouteMode

func (*CreateTrFirewallV2Request) SetTrAttachmentMasterCidr

func (s *CreateTrFirewallV2Request) SetTrAttachmentMasterCidr(v string) *CreateTrFirewallV2Request

func (*CreateTrFirewallV2Request) SetTrAttachmentMasterZone

func (s *CreateTrFirewallV2Request) SetTrAttachmentMasterZone(v string) *CreateTrFirewallV2Request

func (*CreateTrFirewallV2Request) SetTrAttachmentSlaveCidr

func (s *CreateTrFirewallV2Request) SetTrAttachmentSlaveCidr(v string) *CreateTrFirewallV2Request

func (*CreateTrFirewallV2Request) SetTrAttachmentSlaveZone

func (s *CreateTrFirewallV2Request) SetTrAttachmentSlaveZone(v string) *CreateTrFirewallV2Request

func (*CreateTrFirewallV2Request) SetTransitRouterId

func (CreateTrFirewallV2Request) String

func (s CreateTrFirewallV2Request) String() string

type CreateTrFirewallV2Response

type CreateTrFirewallV2Response struct {
	Headers    map[string]*string              `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                          `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *CreateTrFirewallV2ResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (CreateTrFirewallV2Response) GoString

func (s CreateTrFirewallV2Response) GoString() string

func (*CreateTrFirewallV2Response) SetBody

func (*CreateTrFirewallV2Response) SetHeaders

func (*CreateTrFirewallV2Response) SetStatusCode

func (CreateTrFirewallV2Response) String

type CreateTrFirewallV2ResponseBody

type CreateTrFirewallV2ResponseBody struct {
	// The instance ID of the VPC firewall.
	//
	// example:
	//
	// vfw-tr-37e22bf0d9b34870****
	FirewallId *string `json:"FirewallId,omitempty" xml:"FirewallId,omitempty"`
	// The request ID.
	//
	// example:
	//
	// 822B9125-6E1A-551C-8EAF-6E7AE7444B00
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (CreateTrFirewallV2ResponseBody) GoString

func (*CreateTrFirewallV2ResponseBody) SetFirewallId

func (*CreateTrFirewallV2ResponseBody) SetRequestId

func (CreateTrFirewallV2ResponseBody) String

type CreateTrFirewallV2RoutePolicyRequest

type CreateTrFirewallV2RoutePolicyRequest struct {
	// The secondary traffic redirection instances.
	DestCandidateList []*CreateTrFirewallV2RoutePolicyRequestDestCandidateList `json:"DestCandidateList,omitempty" xml:"DestCandidateList,omitempty" type:"Repeated"`
	// The instance ID of the VPC firewall.
	//
	// example:
	//
	// vfw-tr-f8ce36689b224f77****
	FirewallId *string `json:"FirewallId,omitempty" xml:"FirewallId,omitempty"`
	// The language of the content within the response. Valid values:
	//
	// 	- **zh*	- (default): Chinese
	//
	// 	- **en**: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// The description of the traffic redirection instance.
	//
	// example:
	//
	// test
	PolicyDescription *string `json:"PolicyDescription,omitempty" xml:"PolicyDescription,omitempty"`
	// The name of the traffic redirection instance.
	//
	// example:
	//
	// TEST_VPC_FW
	PolicyName *string `json:"PolicyName,omitempty" xml:"PolicyName,omitempty"`
	// The type of the traffic redirection scenario of the VPC firewall. Valid values:
	//
	// 	- **fullmesh**: interconnected instances
	//
	// 	- **one_to_one**: instance to instance
	//
	// 	- **end_to_end**: instance to instances
	//
	// example:
	//
	// fullmesh
	PolicyType *string `json:"PolicyType,omitempty" xml:"PolicyType,omitempty"`
	// The primary traffic redirection instances.
	SrcCandidateList []*CreateTrFirewallV2RoutePolicyRequestSrcCandidateList `json:"SrcCandidateList,omitempty" xml:"SrcCandidateList,omitempty" type:"Repeated"`
}

func (CreateTrFirewallV2RoutePolicyRequest) GoString

func (*CreateTrFirewallV2RoutePolicyRequest) SetFirewallId

func (*CreateTrFirewallV2RoutePolicyRequest) SetLang

func (*CreateTrFirewallV2RoutePolicyRequest) SetPolicyDescription

func (*CreateTrFirewallV2RoutePolicyRequest) SetPolicyName

func (*CreateTrFirewallV2RoutePolicyRequest) SetPolicyType

func (CreateTrFirewallV2RoutePolicyRequest) String

type CreateTrFirewallV2RoutePolicyRequestDestCandidateList

type CreateTrFirewallV2RoutePolicyRequestDestCandidateList struct {
	// The ID of the traffic redirection instance.
	//
	// example:
	//
	// vpc-2ze9epancaw8t4sha****
	CandidateId *string `json:"CandidateId,omitempty" xml:"CandidateId,omitempty"`
	// The type of the traffic redirection instance.
	//
	// example:
	//
	// VPC
	CandidateType *string `json:"CandidateType,omitempty" xml:"CandidateType,omitempty"`
}

func (CreateTrFirewallV2RoutePolicyRequestDestCandidateList) GoString

func (*CreateTrFirewallV2RoutePolicyRequestDestCandidateList) SetCandidateId

func (*CreateTrFirewallV2RoutePolicyRequestDestCandidateList) SetCandidateType

func (CreateTrFirewallV2RoutePolicyRequestDestCandidateList) String

type CreateTrFirewallV2RoutePolicyRequestSrcCandidateList

type CreateTrFirewallV2RoutePolicyRequestSrcCandidateList struct {
	// The ID of the traffic redirection instance.
	//
	// example:
	//
	// vpc-2ze9epancaw8t4sha****
	CandidateId *string `json:"CandidateId,omitempty" xml:"CandidateId,omitempty"`
	// The type of the traffic redirection instance.
	//
	// example:
	//
	// VPC
	CandidateType *string `json:"CandidateType,omitempty" xml:"CandidateType,omitempty"`
}

func (CreateTrFirewallV2RoutePolicyRequestSrcCandidateList) GoString

func (*CreateTrFirewallV2RoutePolicyRequestSrcCandidateList) SetCandidateId

func (*CreateTrFirewallV2RoutePolicyRequestSrcCandidateList) SetCandidateType

func (CreateTrFirewallV2RoutePolicyRequestSrcCandidateList) String

type CreateTrFirewallV2RoutePolicyResponse

type CreateTrFirewallV2RoutePolicyResponse struct {
	Headers    map[string]*string                         `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                     `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *CreateTrFirewallV2RoutePolicyResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (CreateTrFirewallV2RoutePolicyResponse) GoString

func (*CreateTrFirewallV2RoutePolicyResponse) SetHeaders

func (*CreateTrFirewallV2RoutePolicyResponse) SetStatusCode

func (CreateTrFirewallV2RoutePolicyResponse) String

type CreateTrFirewallV2RoutePolicyResponseBody

type CreateTrFirewallV2RoutePolicyResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// C91D68BA-A0BE-51BF-A0F1-1CB5C57FE58D
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The ID of the routing policy.
	//
	// example:
	//
	// policy-8ebed27e13e14ce2****
	TrFirewallRoutePolicyId *string `json:"TrFirewallRoutePolicyId,omitempty" xml:"TrFirewallRoutePolicyId,omitempty"`
}

func (CreateTrFirewallV2RoutePolicyResponseBody) GoString

func (*CreateTrFirewallV2RoutePolicyResponseBody) SetRequestId

func (*CreateTrFirewallV2RoutePolicyResponseBody) SetTrFirewallRoutePolicyId

func (CreateTrFirewallV2RoutePolicyResponseBody) String

type CreateTrFirewallV2RoutePolicyShrinkRequest

type CreateTrFirewallV2RoutePolicyShrinkRequest struct {
	// The secondary traffic redirection instances.
	DestCandidateListShrink *string `json:"DestCandidateList,omitempty" xml:"DestCandidateList,omitempty"`
	// The instance ID of the VPC firewall.
	//
	// example:
	//
	// vfw-tr-f8ce36689b224f77****
	FirewallId *string `json:"FirewallId,omitempty" xml:"FirewallId,omitempty"`
	// The language of the content within the response. Valid values:
	//
	// 	- **zh*	- (default): Chinese
	//
	// 	- **en**: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// The description of the traffic redirection instance.
	//
	// example:
	//
	// test
	PolicyDescription *string `json:"PolicyDescription,omitempty" xml:"PolicyDescription,omitempty"`
	// The name of the traffic redirection instance.
	//
	// example:
	//
	// TEST_VPC_FW
	PolicyName *string `json:"PolicyName,omitempty" xml:"PolicyName,omitempty"`
	// The type of the traffic redirection scenario of the VPC firewall. Valid values:
	//
	// 	- **fullmesh**: interconnected instances
	//
	// 	- **one_to_one**: instance to instance
	//
	// 	- **end_to_end**: instance to instances
	//
	// example:
	//
	// fullmesh
	PolicyType *string `json:"PolicyType,omitempty" xml:"PolicyType,omitempty"`
	// The primary traffic redirection instances.
	SrcCandidateListShrink *string `json:"SrcCandidateList,omitempty" xml:"SrcCandidateList,omitempty"`
}

func (CreateTrFirewallV2RoutePolicyShrinkRequest) GoString

func (*CreateTrFirewallV2RoutePolicyShrinkRequest) SetDestCandidateListShrink

func (*CreateTrFirewallV2RoutePolicyShrinkRequest) SetFirewallId

func (*CreateTrFirewallV2RoutePolicyShrinkRequest) SetLang

func (*CreateTrFirewallV2RoutePolicyShrinkRequest) SetPolicyDescription

func (*CreateTrFirewallV2RoutePolicyShrinkRequest) SetPolicyName

func (*CreateTrFirewallV2RoutePolicyShrinkRequest) SetPolicyType

func (*CreateTrFirewallV2RoutePolicyShrinkRequest) SetSrcCandidateListShrink

func (CreateTrFirewallV2RoutePolicyShrinkRequest) String

type CreateVpcFirewallCenConfigureRequest

type CreateVpcFirewallCenConfigureRequest struct {
	// The ID of the CEN instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// cen-x5jayxou71ad73****
	CenId *string `json:"CenId,omitempty" xml:"CenId,omitempty"`
	// Specifies whether to enable the VPC firewall. Valid values:
	//
	// 	- **open**: After you create the VPC firewall, the VPC firewall is automatically enabled. This is the default value.
	//
	// 	- **close**: After you create the VPC firewall, the VPC firewall is disabled. You can call the [ModifyVpcFirewallCenSwitchStatus](https://help.aliyun.com/document_detail/345780.html) operation to manually enable the VPC firewall.
	//
	// This parameter is required.
	//
	// example:
	//
	// open
	FirewallSwitch *string `json:"FirewallSwitch,omitempty" xml:"FirewallSwitch,omitempty"`
	// The CIDR block of the vSwitch that is automatically created for the VPC firewall. You must specify a CIDR block for the Cloud_Firewall_VSWITCH VPC that is automatically created for the VPC firewall for traffic redirection. The CIDR block does not conflict with your network plan. The subnet mask of the CIDR block must be less than or equal to 29 bits in length. The CIDR block of the vSwitch must be within the network segment of the VPC.
	//
	// If you do not specify a value, the CIDR block 10.219.219.216/29 is automatically allocated.
	//
	// >  This parameter takes effect only when you create a VPC firewall for the first time in the current CEN instance and region.
	FirewallVSwitchCidrBlock *string `json:"FirewallVSwitchCidrBlock,omitempty" xml:"FirewallVSwitchCidrBlock,omitempty"`
	// The CIDR block of the VPC that is automatically created for the VPC firewall. You must specify a CIDR block for the Cloud_Firewall_VPC VPC that is automatically created for the VPC firewall for traffic redirection. The subnet mask of the CIDR block must be less than or equal to 28 bits in length.
	//
	// If you do not specify a value, the CIDR block 10.0.0.0/8 is automatically allocated.
	//
	// >  This parameter takes effect only when you create a VPC firewall for the first time in the current CEN instance and region.
	//
	// example:
	//
	// 10.0.0.0/8
	FirewallVpcCidrBlock *string `json:"FirewallVpcCidrBlock,omitempty" xml:"FirewallVpcCidrBlock,omitempty"`
	// The ID of the zone to which the vSwitch belongs. If your service is latency-sensitive, you can specify the same zone for the vSwitch of the firewall and the vSwitch of your business VPC to minimize latency.
	//
	// If you do not specify a value, a zone is automatically assigned for the vSwitch.
	//
	// >  This parameter takes effect only when you create a VPC firewall for the first time in the current CEN instance and region. For more information about zones that are supported by each region, see [Query zones](https://help.aliyun.com/document_detail/36064.html).
	//
	// example:
	//
	// cn-hangzhou-a
	FirewallVpcZoneId *string `json:"FirewallVpcZoneId,omitempty" xml:"FirewallVpcZoneId,omitempty"`
	// The language of the content within the request and response. Valid values:
	//
	// 	- **zh**: Chinese (default)
	//
	// 	- **en**: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// The UID of the member that is managed by your Alibaba Cloud account.
	//
	// example:
	//
	// 258039427902****
	MemberUid *string `json:"MemberUid,omitempty" xml:"MemberUid,omitempty"`
	// The ID of the VPC for which you want to create the VPC firewall.
	//
	// This parameter is required.
	//
	// example:
	//
	// vpc-bp10zlifxh6j0232w****
	NetworkInstanceId *string `json:"NetworkInstanceId,omitempty" xml:"NetworkInstanceId,omitempty"`
	// The ID of the vSwitch that is used to associate with the elastic network interface (ENI) required by the VPC firewall.
	//
	// example:
	//
	// vsw-qzeaol304m***
	VSwitchId *string `json:"VSwitchId,omitempty" xml:"VSwitchId,omitempty"`
	// The instance name of the VPC firewall.
	//
	// This parameter is required.
	//
	// example:
	//
	// Test instance
	VpcFirewallName *string `json:"VpcFirewallName,omitempty" xml:"VpcFirewallName,omitempty"`
	// The ID of the region to which the VPC belongs.
	//
	// > For more information about the regions, see [Supported regions](https://help.aliyun.com/document_detail/195657.html).
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-hangzhou
	VpcRegion *string `json:"VpcRegion,omitempty" xml:"VpcRegion,omitempty"`
}

func (CreateVpcFirewallCenConfigureRequest) GoString

func (*CreateVpcFirewallCenConfigureRequest) SetCenId

func (*CreateVpcFirewallCenConfigureRequest) SetFirewallSwitch

func (*CreateVpcFirewallCenConfigureRequest) SetFirewallVSwitchCidrBlock

func (*CreateVpcFirewallCenConfigureRequest) SetFirewallVpcCidrBlock

func (*CreateVpcFirewallCenConfigureRequest) SetFirewallVpcZoneId

func (*CreateVpcFirewallCenConfigureRequest) SetLang

func (*CreateVpcFirewallCenConfigureRequest) SetMemberUid

func (*CreateVpcFirewallCenConfigureRequest) SetNetworkInstanceId

func (*CreateVpcFirewallCenConfigureRequest) SetVSwitchId

func (*CreateVpcFirewallCenConfigureRequest) SetVpcFirewallName

func (*CreateVpcFirewallCenConfigureRequest) SetVpcRegion

func (CreateVpcFirewallCenConfigureRequest) String

type CreateVpcFirewallCenConfigureResponse

type CreateVpcFirewallCenConfigureResponse struct {
	Headers    map[string]*string                         `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                     `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *CreateVpcFirewallCenConfigureResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (CreateVpcFirewallCenConfigureResponse) GoString

func (*CreateVpcFirewallCenConfigureResponse) SetHeaders

func (*CreateVpcFirewallCenConfigureResponse) SetStatusCode

func (CreateVpcFirewallCenConfigureResponse) String

type CreateVpcFirewallCenConfigureResponseBody

type CreateVpcFirewallCenConfigureResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// 850A84D6-0DE4-4797-A1E8-00090125h4j6
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The instance ID of the VPC firewall.
	//
	// example:
	//
	// vfw-m5e7dbc4y****
	VpcFirewallId *string `json:"VpcFirewallId,omitempty" xml:"VpcFirewallId,omitempty"`
}

func (CreateVpcFirewallCenConfigureResponseBody) GoString

func (*CreateVpcFirewallCenConfigureResponseBody) SetRequestId

func (*CreateVpcFirewallCenConfigureResponseBody) SetVpcFirewallId

func (CreateVpcFirewallCenConfigureResponseBody) String

type CreateVpcFirewallConfigureRequest

type CreateVpcFirewallConfigureRequest struct {
	// The status of the VPC firewall after you create the firewall. Valid values:
	//
	// 	- **open**: After you create the VPC firewall, the VPC firewall is automatically enabled. This is the default value.
	//
	// 	- **close**: After you create the VPC firewall, the VPC firewall is disabled. To enable the firewall, you can call the [ModifyVpcFirewallSwitchStatus](https://help.aliyun.com/document_detail/342935.html) operation.
	//
	// This parameter is required.
	//
	// example:
	//
	// open
	FirewallSwitch *string `json:"FirewallSwitch,omitempty" xml:"FirewallSwitch,omitempty"`
	// The language of the content within the request and the response. Valid values:
	//
	// 	- **zh**: Chinese (default)
	//
	// 	- **en**: English.
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// The CIDR blocks of the local VPC. The value is a JSON string that contains the following parameters:
	//
	// 	- **RouteTableId**: the ID of the route table for the local VPC.
	//
	// 	- **RouteEntryList**: The value is a JSON string that contains the DestinationCidr and NextHopInstanceId parameters. The DestinationCidr parameter indicates the destination CIDR block of the local VPC. The NextHopInstanceId parameter indicates the instance ID of the next hop for the local VPC.
	//
	// This parameter is required.
	//
	// example:
	//
	// [{"RouteTableId":"vtb-1234","RouteEntryList":[{"DestinationCidr":"192.168.XX.XX/24","NextHopInstanceId":"vrt-m5eb5me6c3l5sezae****"}]},{"RouteTableId":"vtb-1235","RouteEntryList":[{"DestinationCidr":"192.168.XX.XX/24","NextHopInstanceId":"vrt-m5eb5me6c3l5sezae****"}]}]
	LocalVpcCidrTableList *string `json:"LocalVpcCidrTableList,omitempty" xml:"LocalVpcCidrTableList,omitempty"`
	// The ID of the local VPC.
	//
	// This parameter is required.
	//
	// example:
	//
	// vpc-8vbwbo90rq0anm6t****
	LocalVpcId *string `json:"LocalVpcId,omitempty" xml:"LocalVpcId,omitempty"`
	// The region ID of the local VPC.
	//
	// >  For more information about the regions in which Cloud Firewall is available, see [Supported regions](https://help.aliyun.com/document_detail/195657.html).
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-hangzhou
	LocalVpcRegion *string `json:"LocalVpcRegion,omitempty" xml:"LocalVpcRegion,omitempty"`
	// The UID of the member that is managed by your Alibaba Cloud account.
	//
	// example:
	//
	// 258039427902****
	MemberUid *string `json:"MemberUid,omitempty" xml:"MemberUid,omitempty"`
	// The CIDR blocks of the peer VPC. The value is a JSON string that contains the following parameters:
	//
	// 	- **RouteTableId**: the ID of the route table for the peer VPC.
	//
	// 	- **RouteEntryList**: The value is a JSON string that contains the DestinationCidr and NextHopInstanceId parameters. The DestinationCidr parameter indicates the destination CIDR block of the peer VPC. The NextHopInstanceId parameter indicates the instance ID of the next hop for the peer VPC.
	//
	// This parameter is required.
	//
	// example:
	//
	// [{"RouteTableId":"vtb-1234","RouteEntryList":[{"DestinationCidr":"192.168.XX.XX/24","NextHopInstanceId":"vrt-m5eb5me6c3l5sezae****"}]},{"RouteTableId":"vtb-1235","RouteEntryList":[{"DestinationCidr":"192.168.XX.XX/24","NextHopInstanceId":"vrt-m5eb5me6c3l5sezae****"}]}]
	PeerVpcCidrTableList *string `json:"PeerVpcCidrTableList,omitempty" xml:"PeerVpcCidrTableList,omitempty"`
	// The ID of the peer VPC.
	//
	// This parameter is required.
	//
	// example:
	//
	// vpc-wb8vbo90rq0anm6t****
	PeerVpcId *string `json:"PeerVpcId,omitempty" xml:"PeerVpcId,omitempty"`
	// The region ID of the peer VPC.
	//
	// >  For more information about Cloud Firewall supported regions, see [Supported regions](https://help.aliyun.com/document_detail/195657.html).
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-shanghai
	PeerVpcRegion *string `json:"PeerVpcRegion,omitempty" xml:"PeerVpcRegion,omitempty"`
	// The instance name of the VPC firewall.
	//
	// This parameter is required.
	//
	// example:
	//
	// my-vpc-firewall
	VpcFirewallName *string `json:"VpcFirewallName,omitempty" xml:"VpcFirewallName,omitempty"`
}

func (CreateVpcFirewallConfigureRequest) GoString

func (*CreateVpcFirewallConfigureRequest) SetFirewallSwitch

func (*CreateVpcFirewallConfigureRequest) SetLang

func (*CreateVpcFirewallConfigureRequest) SetLocalVpcCidrTableList

func (*CreateVpcFirewallConfigureRequest) SetLocalVpcId

func (*CreateVpcFirewallConfigureRequest) SetLocalVpcRegion

func (*CreateVpcFirewallConfigureRequest) SetMemberUid

func (*CreateVpcFirewallConfigureRequest) SetPeerVpcCidrTableList

func (*CreateVpcFirewallConfigureRequest) SetPeerVpcId

func (*CreateVpcFirewallConfigureRequest) SetPeerVpcRegion

func (*CreateVpcFirewallConfigureRequest) SetVpcFirewallName

func (CreateVpcFirewallConfigureRequest) String

type CreateVpcFirewallConfigureResponse

type CreateVpcFirewallConfigureResponse struct {
	Headers    map[string]*string                      `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                  `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *CreateVpcFirewallConfigureResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (CreateVpcFirewallConfigureResponse) GoString

func (*CreateVpcFirewallConfigureResponse) SetHeaders

func (*CreateVpcFirewallConfigureResponse) SetStatusCode

func (CreateVpcFirewallConfigureResponse) String

type CreateVpcFirewallConfigureResponseBody

type CreateVpcFirewallConfigureResponseBody struct {
	// The request ID.
	//
	// example:
	//
	// 850A84D6-0DE4-4797-A1E8-00090125h4j6
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The instance ID of the VPC firewall.
	//
	// example:
	//
	// vfw-m5e7dbc4y****
	VpcFirewallId *string `json:"VpcFirewallId,omitempty" xml:"VpcFirewallId,omitempty"`
}

func (CreateVpcFirewallConfigureResponseBody) GoString

func (*CreateVpcFirewallConfigureResponseBody) SetRequestId

func (*CreateVpcFirewallConfigureResponseBody) SetVpcFirewallId

func (CreateVpcFirewallConfigureResponseBody) String

type CreateVpcFirewallControlPolicyRequest

type CreateVpcFirewallControlPolicyRequest struct {
	// The action that Cloud Firewall performs on the traffic. Valid values:
	//
	// - **accept**: allows the traffic.
	//
	// - **drop**: blocks the traffic.
	//
	// - **log**: monitors the traffic.
	//
	// This parameter is required.
	//
	// example:
	//
	// accept
	AclAction *string `json:"AclAction,omitempty" xml:"AclAction,omitempty"`
	// Deprecated
	//
	// The type of the applications that the access control policy supports. Valid values:
	//
	// - **FTP**
	//
	// - **HTTP**
	//
	// - **HTTPS**
	//
	// - **MySQL**
	//
	// - **SMTP**
	//
	// - **SMTPS**
	//
	// - **RDP**
	//
	// - **VNC**
	//
	// - **SSH**
	//
	// - **Redis**
	//
	// - **MQTT**
	//
	// - **MongoDB**
	//
	// - **Memcache**
	//
	// - **SSL**
	//
	// - **ANY**: all types of applications
	//
	// example:
	//
	// HTTP
	ApplicationName *string `json:"ApplicationName,omitempty" xml:"ApplicationName,omitempty"`
	// The application types supported by the access control policy.
	ApplicationNameList []*string `json:"ApplicationNameList,omitempty" xml:"ApplicationNameList,omitempty" type:"Repeated"`
	// The description of the access control policy.
	//
	// This parameter is required.
	//
	// example:
	//
	// test
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The destination port in the access control policy.
	//
	// >  If **DestPortType*	- is set to `port`, you must specify this parameter.
	//
	// example:
	//
	// 80
	DestPort *string `json:"DestPort,omitempty" xml:"DestPort,omitempty"`
	// The name of the destination port address book in the access control policy.
	//
	// >  If **DestPortType*	- is set to `group`, you must specify this parameter.
	//
	// example:
	//
	// my_port_group
	DestPortGroup *string `json:"DestPortGroup,omitempty" xml:"DestPortGroup,omitempty"`
	// The type of the destination port in the access control policy. Valid values:
	//
	// - **port**: port
	//
	// - **group**: port address book
	//
	// example:
	//
	// port
	DestPortType *string `json:"DestPortType,omitempty" xml:"DestPortType,omitempty"`
	// The destination address in the access control policy. Valid values:
	//
	// - If **DestinationType*	- is set to `net`, the value of **Destination*	- must be a CIDR block.
	//
	// - If **DestinationType*	- is set to `group`, the value of **Destination*	- must be an address book.
	//
	// - If **DestinationType*	- is set to `domain`, the value of **Destination*	- must be a domain name.
	//
	// This parameter is required.
	//
	// example:
	//
	// 10.2.XX.XX/24
	Destination *string `json:"Destination,omitempty" xml:"Destination,omitempty"`
	// The type of the destination address in the access control policy. Valid values:
	//
	// - **net**: CIDR block
	//
	// - **group**: address book
	//
	// - **domain**: domain name
	//
	// This parameter is required.
	//
	// example:
	//
	// net
	DestinationType *string `json:"DestinationType,omitempty" xml:"DestinationType,omitempty"`
	// The domain name resolution method of the access control policy. Valid values:
	//
	// 	- **FQDN**: fully qualified domain name (FQDN)-based resolution
	//
	// 	- **DNS**: DNS-based dynamic resolution
	//
	// 	- **FQDN_AND_DNS**: FQDN and DNS-based dynamic resolution
	//
	// example:
	//
	// DNS
	DomainResolveType *string `json:"DomainResolveType,omitempty" xml:"DomainResolveType,omitempty"`
	// The time when the access control policy stops taking effect. The value is a UNIX timestamp. Unit: seconds. The value must be on the hour or on the half hour, and at least 30 minutes later than the start time.
	//
	// >  If you set RepeatType to Permanent, leave this parameter empty. If you set RepeatType to None, Daily, Weekly, or Monthly, you must specify this parameter.
	//
	// example:
	//
	// 1694764800
	EndTime *int64 `json:"EndTime,omitempty" xml:"EndTime,omitempty"`
	// The language of the content within the request and response. Valid values:
	//
	// - **zh**: Chinese (default)
	//
	// - **en**: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// The UID of the member that is managed by your Alibaba Cloud account.
	//
	// example:
	//
	// 258039427902****
	MemberUid *string `json:"MemberUid,omitempty" xml:"MemberUid,omitempty"`
	// The priority of the access control policy.
	//
	// The priority value starts from 1. A smaller priority value indicates a higher priority.
	//
	// This parameter is required.
	//
	// example:
	//
	// 1
	NewOrder *string `json:"NewOrder,omitempty" xml:"NewOrder,omitempty"`
	// The type of the protocol in the access control policy. Valid values:
	//
	// - **ANY*	- (If you are not sure about the protocol type, you can set this parameter to ANY.)
	//
	// - **TCP**
	//
	// - **UDP**
	//
	// - **ICMP**
	//
	// This parameter is required.
	//
	// example:
	//
	// TCP
	Proto *string `json:"Proto,omitempty" xml:"Proto,omitempty"`
	// Specifies whether to enable the access control policy. By default, an access control policy is enabled after the policy is created. Valid values:
	//
	// - **true**: enables the access control policy.
	//
	// - **false**: disables the access control policy.
	//
	// example:
	//
	// true
	Release *string `json:"Release,omitempty" xml:"Release,omitempty"`
	// The days of a week or of a month on which the access control policy takes effect.
	//
	// 	- If you set RepeatType to `Permanent`, `None`, or `Daily`, leave this parameter empty. Example: [].
	//
	// 	- If you set RepeatType to Weekly, you must specify this parameter. Example: [0, 6].
	//
	// >  If you set RepeatType to Weekly, the fields in the value of this parameter cannot be repeated.
	//
	// 	- If you set RepeatType to `Monthly`, you must specify this parameter. Example: [1, 31].
	//
	// >  If you set RepeatType to Monthly, the fields in the value of this parameter cannot be repeated.
	RepeatDays []*int64 `json:"RepeatDays,omitempty" xml:"RepeatDays,omitempty" type:"Repeated"`
	// The point in time when the recurrence ends. Example: 23:30. The value must be on the hour or on the half hour, and at least 30 minutes later than the start time.
	//
	// >  If you set RepeatType to Permanent or None, leave this parameter empty. If you set RepeatType to Daily, Weekly, or Monthly, you must specify this parameter.
	//
	// example:
	//
	// 23:30
	RepeatEndTime *string `json:"RepeatEndTime,omitempty" xml:"RepeatEndTime,omitempty"`
	// The point in time when the recurrence starts. Example: 08:00. The value must be on the hour or on the half hour, and at least 30 minutes earlier than the end time.
	//
	// >  If you set RepeatType to Permanent or None, leave this parameter empty. If you set RepeatType to Daily, Weekly, or Monthly, you must specify this parameter.
	//
	// example:
	//
	// 08:00
	RepeatStartTime *string `json:"RepeatStartTime,omitempty" xml:"RepeatStartTime,omitempty"`
	// The recurrence type for the access control policy to take effect. Valid values:
	//
	// 	- **Permanent*	- (default): The policy always takes effect.
	//
	// 	- **None**: The policy takes effect for only once.
	//
	// 	- **Daily**: The policy takes effect on a daily basis.
	//
	// 	- **Weekly**: The policy takes effect on a weekly basis.
	//
	// 	- **Monthly**: The policy takes effect on a monthly basis.
	//
	// example:
	//
	// Permanent
	RepeatType *string `json:"RepeatType,omitempty" xml:"RepeatType,omitempty"`
	// The source address in the access control policy.
	//
	// - If SourceType is set to `net`, the value of Source must be a CIDR block.
	//
	// - If SourceType is set to `group`, the value of Source must be an address book.
	//
	// This parameter is required.
	//
	// example:
	//
	// 10.2.XX.XX/24
	Source *string `json:"Source,omitempty" xml:"Source,omitempty"`
	// The type of the source address in the access control policy. Valid values:
	//
	// - **net**: CIDR block
	//
	// - **group**: address book
	//
	// This parameter is required.
	//
	// example:
	//
	// net
	SourceType *string `json:"SourceType,omitempty" xml:"SourceType,omitempty"`
	// The time when the access control policy starts to take effect. The value is a UNIX timestamp. Unit: seconds. The value must be on the hour or on the half hour, and at least 30 minutes earlier than the end time.
	//
	// >  If you set RepeatType to Permanent, leave this parameter empty. If you set RepeatType to None, Daily, Weekly, or Monthly, you must specify this parameter.
	//
	// example:
	//
	// 1694761200
	StartTime *int64 `json:"StartTime,omitempty" xml:"StartTime,omitempty"`
	// The ID of the policy group in which you want to create the access control policy.
	//
	// - If a VPC firewall protects the traffic between two VPCs that are connected by using a CEN instance, the value of this parameter must be the ID of the CEN instance.
	//
	// - If a VPC firewall protects the traffic between two VPCs that are connected by using an Express Connect circuit, the value of this parameter must be the instance ID of the VPC firewall.
	//
	// >  You can call the [DescribeVpcFirewallAclGroupList](https://www.alibabacloud.com/help/en/cloud-firewall/latest/describevpcfirewallaclgrouplist) operation to query the IDs.
	//
	// This parameter is required.
	//
	// example:
	//
	// vfw-a42bbb7b887148c9****
	VpcFirewallId *string `json:"VpcFirewallId,omitempty" xml:"VpcFirewallId,omitempty"`
}

func (CreateVpcFirewallControlPolicyRequest) GoString

func (*CreateVpcFirewallControlPolicyRequest) SetAclAction

func (*CreateVpcFirewallControlPolicyRequest) SetApplicationName

func (*CreateVpcFirewallControlPolicyRequest) SetApplicationNameList

func (*CreateVpcFirewallControlPolicyRequest) SetDescription

func (*CreateVpcFirewallControlPolicyRequest) SetDestPort

func (*CreateVpcFirewallControlPolicyRequest) SetDestPortGroup

func (*CreateVpcFirewallControlPolicyRequest) SetDestPortType

func (*CreateVpcFirewallControlPolicyRequest) SetDestination

func (*CreateVpcFirewallControlPolicyRequest) SetDestinationType

func (*CreateVpcFirewallControlPolicyRequest) SetDomainResolveType

func (*CreateVpcFirewallControlPolicyRequest) SetEndTime

func (*CreateVpcFirewallControlPolicyRequest) SetLang

func (*CreateVpcFirewallControlPolicyRequest) SetMemberUid

func (*CreateVpcFirewallControlPolicyRequest) SetNewOrder

func (*CreateVpcFirewallControlPolicyRequest) SetProto

func (*CreateVpcFirewallControlPolicyRequest) SetRelease

func (*CreateVpcFirewallControlPolicyRequest) SetRepeatDays

func (*CreateVpcFirewallControlPolicyRequest) SetRepeatEndTime

func (*CreateVpcFirewallControlPolicyRequest) SetRepeatStartTime

func (*CreateVpcFirewallControlPolicyRequest) SetRepeatType

func (*CreateVpcFirewallControlPolicyRequest) SetSource

func (*CreateVpcFirewallControlPolicyRequest) SetSourceType

func (*CreateVpcFirewallControlPolicyRequest) SetStartTime

func (*CreateVpcFirewallControlPolicyRequest) SetVpcFirewallId

func (CreateVpcFirewallControlPolicyRequest) String

type CreateVpcFirewallControlPolicyResponse

type CreateVpcFirewallControlPolicyResponse struct {
	Headers    map[string]*string                          `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                      `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *CreateVpcFirewallControlPolicyResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (CreateVpcFirewallControlPolicyResponse) GoString

func (*CreateVpcFirewallControlPolicyResponse) SetHeaders

func (*CreateVpcFirewallControlPolicyResponse) SetStatusCode

func (CreateVpcFirewallControlPolicyResponse) String

type CreateVpcFirewallControlPolicyResponseBody

type CreateVpcFirewallControlPolicyResponseBody struct {
	// The ID of the access control policy.
	//
	// example:
	//
	// 00281255-d220-4db1-8f4f-c4df221ad84c
	AclUuid *string `json:"AclUuid,omitempty" xml:"AclUuid,omitempty"`
	// The ID of the request.
	//
	// example:
	//
	// CBF1E9B7-D6A0-4E9E-AD3E-2B47E6C2837D
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (CreateVpcFirewallControlPolicyResponseBody) GoString

func (*CreateVpcFirewallControlPolicyResponseBody) SetAclUuid

func (*CreateVpcFirewallControlPolicyResponseBody) SetRequestId

func (CreateVpcFirewallControlPolicyResponseBody) String

type DeleteAddressBookRequest

type DeleteAddressBookRequest struct {
	// The ID of the address book.
	//
	// To delete the address book, you must provide the ID of the address book. You can call the DescribeAddressBook operation to query the ID.
	//
	// This parameter is required.
	//
	// example:
	//
	// 0657ab9d-fe8b-4174-b2a6-6baf358e****
	GroupUuid *string `json:"GroupUuid,omitempty" xml:"GroupUuid,omitempty"`
	// The natural language of the request and response. Valid values:
	//
	// 	- **zh**: Chinese (default)
	//
	// 	- **en**: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// Deprecated
	//
	// The source IP address of the request.
	//
	// example:
	//
	// 192.0.XX.XX
	SourceIp *string `json:"SourceIp,omitempty" xml:"SourceIp,omitempty"`
}

func (DeleteAddressBookRequest) GoString

func (s DeleteAddressBookRequest) GoString() string

func (*DeleteAddressBookRequest) SetGroupUuid

func (*DeleteAddressBookRequest) SetLang

func (*DeleteAddressBookRequest) SetSourceIp

func (DeleteAddressBookRequest) String

func (s DeleteAddressBookRequest) String() string

type DeleteAddressBookResponse

type DeleteAddressBookResponse struct {
	Headers    map[string]*string             `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                         `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DeleteAddressBookResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DeleteAddressBookResponse) GoString

func (s DeleteAddressBookResponse) GoString() string

func (*DeleteAddressBookResponse) SetBody

func (*DeleteAddressBookResponse) SetHeaders

func (*DeleteAddressBookResponse) SetStatusCode

func (DeleteAddressBookResponse) String

func (s DeleteAddressBookResponse) String() string

type DeleteAddressBookResponseBody

type DeleteAddressBookResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// 850A84D6-0DE4-4797-A1E8-00090125EEB1
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (DeleteAddressBookResponseBody) GoString

func (*DeleteAddressBookResponseBody) SetRequestId

func (DeleteAddressBookResponseBody) String

type DeleteControlPolicyRequest

type DeleteControlPolicyRequest struct {
	// The UUID of the access control policy.
	//
	// To delete an access control policy, you must specify the UUID of the policy. You can call the [DescribeControlPolicy](https://help.aliyun.com/document_detail/138866.html) operation to query the UUID.
	//
	// This parameter is required.
	//
	// example:
	//
	// 00281255-d220-4db1-8f4f-c4df221ad84c
	AclUuid *string `json:"AclUuid,omitempty" xml:"AclUuid,omitempty"`
	// The direction of the traffic to which the access control policy applies.
	//
	// Valid values:
	//
	// 	- **in**: inbound.
	//
	// 	- **out**: outbound.
	//
	// example:
	//
	// in
	Direction *string `json:"Direction,omitempty" xml:"Direction,omitempty"`
	// The language of the content within the request and response.
	//
	// Valid values:
	//
	// 	- **zh*	- (default)
	//
	// 	- **en**
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// Deprecated
	//
	// The source IP address of the traffic.
	//
	// example:
	//
	// 192.0.XX.XX
	SourceIp *string `json:"SourceIp,omitempty" xml:"SourceIp,omitempty"`
}

func (DeleteControlPolicyRequest) GoString

func (s DeleteControlPolicyRequest) GoString() string

func (*DeleteControlPolicyRequest) SetAclUuid

func (*DeleteControlPolicyRequest) SetDirection

func (*DeleteControlPolicyRequest) SetLang

func (*DeleteControlPolicyRequest) SetSourceIp

func (DeleteControlPolicyRequest) String

type DeleteControlPolicyResponse

type DeleteControlPolicyResponse struct {
	Headers    map[string]*string               `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                           `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DeleteControlPolicyResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DeleteControlPolicyResponse) GoString

func (s DeleteControlPolicyResponse) GoString() string

func (*DeleteControlPolicyResponse) SetBody

func (*DeleteControlPolicyResponse) SetHeaders

func (*DeleteControlPolicyResponse) SetStatusCode

func (DeleteControlPolicyResponse) String

type DeleteControlPolicyResponseBody

type DeleteControlPolicyResponseBody struct {
	// The request ID.
	//
	// example:
	//
	// CBF1E9B7-D6A0-4E9E-AD3E-2B47E6C2837D
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (DeleteControlPolicyResponseBody) GoString

func (*DeleteControlPolicyResponseBody) SetRequestId

func (DeleteControlPolicyResponseBody) String

type DeleteControlPolicyTemplateRequest

type DeleteControlPolicyTemplateRequest struct {
	// The language of the content within the request and response. Valid values:
	//
	// 	- **zh*	- (default): Chinese
	//
	// 	- **en**: English
	//
	// example:
	//
	// en
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// The source IP address of the request.
	//
	// example:
	//
	// 61.178.12.52
	SourceIp *string `json:"SourceIp,omitempty" xml:"SourceIp,omitempty"`
	// The ID of the access control policy template.
	//
	// This parameter is required.
	//
	// example:
	//
	// 719ce620-ae23-4e42-9f93-9191b4400b55
	TemplateId *string `json:"TemplateId,omitempty" xml:"TemplateId,omitempty"`
}

func (DeleteControlPolicyTemplateRequest) GoString

func (*DeleteControlPolicyTemplateRequest) SetLang

func (*DeleteControlPolicyTemplateRequest) SetSourceIp

func (*DeleteControlPolicyTemplateRequest) SetTemplateId

func (DeleteControlPolicyTemplateRequest) String

type DeleteControlPolicyTemplateResponse

type DeleteControlPolicyTemplateResponse struct {
	Headers    map[string]*string                       `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                   `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DeleteControlPolicyTemplateResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DeleteControlPolicyTemplateResponse) GoString

func (*DeleteControlPolicyTemplateResponse) SetHeaders

func (*DeleteControlPolicyTemplateResponse) SetStatusCode

func (DeleteControlPolicyTemplateResponse) String

type DeleteControlPolicyTemplateResponseBody

type DeleteControlPolicyTemplateResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// 4E7F94C7-781F-5192-86CF-DB085013C810
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (DeleteControlPolicyTemplateResponseBody) GoString

func (*DeleteControlPolicyTemplateResponseBody) SetRequestId

func (DeleteControlPolicyTemplateResponseBody) String

type DeleteDownloadTaskRequest

type DeleteDownloadTaskRequest struct {
	// The language of the content within the request and response. Valid values:
	//
	// 	- **zh*	- (default): Chinese
	//
	// 	- **en**: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// The ID of the file download task.
	//
	// example:
	//
	// 4376
	TaskId *string `json:"TaskId,omitempty" xml:"TaskId,omitempty"`
}

func (DeleteDownloadTaskRequest) GoString

func (s DeleteDownloadTaskRequest) GoString() string

func (*DeleteDownloadTaskRequest) SetLang

func (*DeleteDownloadTaskRequest) SetTaskId

func (DeleteDownloadTaskRequest) String

func (s DeleteDownloadTaskRequest) String() string

type DeleteDownloadTaskResponse

type DeleteDownloadTaskResponse struct {
	Headers    map[string]*string              `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                          `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DeleteDownloadTaskResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DeleteDownloadTaskResponse) GoString

func (s DeleteDownloadTaskResponse) GoString() string

func (*DeleteDownloadTaskResponse) SetBody

func (*DeleteDownloadTaskResponse) SetHeaders

func (*DeleteDownloadTaskResponse) SetStatusCode

func (DeleteDownloadTaskResponse) String

type DeleteDownloadTaskResponseBody

type DeleteDownloadTaskResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// 064022A8-F415-572C-B3C1-657152833F11
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (DeleteDownloadTaskResponseBody) GoString

func (*DeleteDownloadTaskResponseBody) SetRequestId

func (DeleteDownloadTaskResponseBody) String

type DeleteFirewallV2RoutePoliciesRequest

type DeleteFirewallV2RoutePoliciesRequest struct {
	// The instance ID of the VPC firewall.
	//
	// example:
	//
	// vfw-tr-d5ba592ac6c84aff****
	FirewallId *string `json:"FirewallId,omitempty" xml:"FirewallId,omitempty"`
	// The language of the content within the response. Valid values:
	//
	// 	- **zh*	- (default): Chinese
	//
	// 	- **en**: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// The ID of the routing policy.
	//
	// example:
	//
	// policy-2d06d3568fd74d60****
	TrFirewallRoutePolicyId *string `json:"TrFirewallRoutePolicyId,omitempty" xml:"TrFirewallRoutePolicyId,omitempty"`
}

func (DeleteFirewallV2RoutePoliciesRequest) GoString

func (*DeleteFirewallV2RoutePoliciesRequest) SetFirewallId

func (*DeleteFirewallV2RoutePoliciesRequest) SetLang

func (*DeleteFirewallV2RoutePoliciesRequest) SetTrFirewallRoutePolicyId

func (DeleteFirewallV2RoutePoliciesRequest) String

type DeleteFirewallV2RoutePoliciesResponse

type DeleteFirewallV2RoutePoliciesResponse struct {
	Headers    map[string]*string                         `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                     `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DeleteFirewallV2RoutePoliciesResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DeleteFirewallV2RoutePoliciesResponse) GoString

func (*DeleteFirewallV2RoutePoliciesResponse) SetHeaders

func (*DeleteFirewallV2RoutePoliciesResponse) SetStatusCode

func (DeleteFirewallV2RoutePoliciesResponse) String

type DeleteFirewallV2RoutePoliciesResponseBody

type DeleteFirewallV2RoutePoliciesResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// 22B6B889-4E9F-56B3-AF3D-53749C477D1D
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (DeleteFirewallV2RoutePoliciesResponseBody) GoString

func (*DeleteFirewallV2RoutePoliciesResponseBody) SetRequestId

func (DeleteFirewallV2RoutePoliciesResponseBody) String

type DeleteInstanceMembersRequest

type DeleteInstanceMembersRequest struct {
	// The UIDs of the members.
	//
	// This parameter is required.
	//
	// example:
	//
	// 1234123412341234
	MemberUids []*int64 `json:"MemberUids,omitempty" xml:"MemberUids,omitempty" type:"Repeated"`
}

func (DeleteInstanceMembersRequest) GoString

func (s DeleteInstanceMembersRequest) GoString() string

func (*DeleteInstanceMembersRequest) SetMemberUids

func (DeleteInstanceMembersRequest) String

type DeleteInstanceMembersResponse

type DeleteInstanceMembersResponse struct {
	Headers    map[string]*string                 `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                             `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DeleteInstanceMembersResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DeleteInstanceMembersResponse) GoString

func (*DeleteInstanceMembersResponse) SetBody

func (*DeleteInstanceMembersResponse) SetHeaders

func (*DeleteInstanceMembersResponse) SetStatusCode

func (DeleteInstanceMembersResponse) String

type DeleteInstanceMembersResponseBody

type DeleteInstanceMembersResponseBody struct {
	// The request ID.
	//
	// example:
	//
	// 03E8AA70-0CC9-42EA-97AA-EA68377930B4
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (DeleteInstanceMembersResponseBody) GoString

func (*DeleteInstanceMembersResponseBody) SetRequestId

func (DeleteInstanceMembersResponseBody) String

type DeleteNatFirewallControlPolicyBatchRequest

type DeleteNatFirewallControlPolicyBatchRequest struct {
	// The UUIDs of access control policies.
	//
	// This parameter is required.
	AclUuidList []*string `json:"AclUuidList,omitempty" xml:"AclUuidList,omitempty" type:"Repeated"`
	// The direction of the traffic to which the access control policy applies. Valid values:
	//
	// 	- **out**: outbound traffic
	//
	// example:
	//
	// out
	Direction *string `json:"Direction,omitempty" xml:"Direction,omitempty"`
	// The language of the content within the request and response. Valid values:
	//
	// 	- **zh*	- (default): Chinese
	//
	// 	- **en**: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// The ID of the NAT gateway.
	//
	// This parameter is required.
	//
	// example:
	//
	// ngw-uf6j0426ap74vd6vrb676
	NatGatewayId *string `json:"NatGatewayId,omitempty" xml:"NatGatewayId,omitempty"`
}

func (DeleteNatFirewallControlPolicyBatchRequest) GoString

func (*DeleteNatFirewallControlPolicyBatchRequest) SetAclUuidList

func (*DeleteNatFirewallControlPolicyBatchRequest) SetDirection

func (*DeleteNatFirewallControlPolicyBatchRequest) SetLang

func (*DeleteNatFirewallControlPolicyBatchRequest) SetNatGatewayId

func (DeleteNatFirewallControlPolicyBatchRequest) String

type DeleteNatFirewallControlPolicyBatchResponse

type DeleteNatFirewallControlPolicyBatchResponse struct {
	Headers    map[string]*string                               `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                           `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DeleteNatFirewallControlPolicyBatchResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DeleteNatFirewallControlPolicyBatchResponse) GoString

func (*DeleteNatFirewallControlPolicyBatchResponse) SetHeaders

func (*DeleteNatFirewallControlPolicyBatchResponse) SetStatusCode

func (DeleteNatFirewallControlPolicyBatchResponse) String

type DeleteNatFirewallControlPolicyBatchResponseBody

type DeleteNatFirewallControlPolicyBatchResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// 450D47F5-956E-543E-8502-2F71C8C54E72
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (DeleteNatFirewallControlPolicyBatchResponseBody) GoString

func (*DeleteNatFirewallControlPolicyBatchResponseBody) SetRequestId

func (DeleteNatFirewallControlPolicyBatchResponseBody) String

type DeleteNatFirewallControlPolicyRequest

type DeleteNatFirewallControlPolicyRequest struct {
	// The UUID of the access control policy.
	//
	// To delete an access control policy, you must provide the ID of the policy. You can call the DescribeNatFirewallControlPolicy operation to query the UUIDs of access control policies.
	//
	// This parameter is required.
	//
	// example:
	//
	// b6c8f905-2eb6-442a-ba35-9416e9dbb2c5
	AclUuid *string `json:"AclUuid,omitempty" xml:"AclUuid,omitempty"`
	// The direction of the traffic to which the access control policy applies.
	//
	// Valid values:
	//
	// 	- **out**: outbound traffic
	//
	// This parameter is required.
	//
	// example:
	//
	// out
	Direction *string `json:"Direction,omitempty" xml:"Direction,omitempty"`
	// The language of the content within the response. Valid values:
	//
	// 	- **zh**: Chinese (default)
	//
	// 	- **en**: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// The ID of the NAT gateway.
	//
	// This parameter is required.
	//
	// example:
	//
	// ngw-xxxxxx
	NatGatewayId *string `json:"NatGatewayId,omitempty" xml:"NatGatewayId,omitempty"`
}

func (DeleteNatFirewallControlPolicyRequest) GoString

func (*DeleteNatFirewallControlPolicyRequest) SetAclUuid

func (*DeleteNatFirewallControlPolicyRequest) SetDirection

func (*DeleteNatFirewallControlPolicyRequest) SetLang

func (*DeleteNatFirewallControlPolicyRequest) SetNatGatewayId

func (DeleteNatFirewallControlPolicyRequest) String

type DeleteNatFirewallControlPolicyResponse

type DeleteNatFirewallControlPolicyResponse struct {
	Headers    map[string]*string                          `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                      `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DeleteNatFirewallControlPolicyResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DeleteNatFirewallControlPolicyResponse) GoString

func (*DeleteNatFirewallControlPolicyResponse) SetHeaders

func (*DeleteNatFirewallControlPolicyResponse) SetStatusCode

func (DeleteNatFirewallControlPolicyResponse) String

type DeleteNatFirewallControlPolicyResponseBody

type DeleteNatFirewallControlPolicyResponseBody struct {
	// The request ID.
	//
	// example:
	//
	// 31306869-C4BC-56F3-BBE6-C377CF9C8E1C
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (DeleteNatFirewallControlPolicyResponseBody) GoString

func (*DeleteNatFirewallControlPolicyResponseBody) SetRequestId

func (DeleteNatFirewallControlPolicyResponseBody) String

type DeleteSecurityProxyRequest

type DeleteSecurityProxyRequest struct {
	// The language of the content within the response. Valid values:
	//
	// 	- **zh*	- (default): Chinese
	//
	// 	- **en**: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// The ID of the NAT firewall.
	//
	// This parameter is required.
	//
	// example:
	//
	// proxy-nat00ab412ef93d4275a6b5
	ProxyId *string `json:"ProxyId,omitempty" xml:"ProxyId,omitempty"`
}

func (DeleteSecurityProxyRequest) GoString

func (s DeleteSecurityProxyRequest) GoString() string

func (*DeleteSecurityProxyRequest) SetLang

func (*DeleteSecurityProxyRequest) SetProxyId

func (DeleteSecurityProxyRequest) String

type DeleteSecurityProxyResponse

type DeleteSecurityProxyResponse struct {
	Headers    map[string]*string               `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                           `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DeleteSecurityProxyResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DeleteSecurityProxyResponse) GoString

func (s DeleteSecurityProxyResponse) GoString() string

func (*DeleteSecurityProxyResponse) SetBody

func (*DeleteSecurityProxyResponse) SetHeaders

func (*DeleteSecurityProxyResponse) SetStatusCode

func (DeleteSecurityProxyResponse) String

type DeleteSecurityProxyResponseBody

type DeleteSecurityProxyResponseBody struct {
	// The request ID.
	//
	// example:
	//
	// 7447795A-39AB-52CB-8F92-128DF4898F36
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (DeleteSecurityProxyResponseBody) GoString

func (*DeleteSecurityProxyResponseBody) SetRequestId

func (DeleteSecurityProxyResponseBody) String

type DeleteTrFirewallV2Request

type DeleteTrFirewallV2Request struct {
	// The instance ID of the VPC firewall.
	//
	// example:
	//
	// vfw-tr-99bc4f0fc88b4d00****
	FirewallId *string `json:"FirewallId,omitempty" xml:"FirewallId,omitempty"`
	// The language of the content within the response. Valid values:
	//
	// 	- **zh**: Chinese (default)
	//
	// 	- **en**: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
}

func (DeleteTrFirewallV2Request) GoString

func (s DeleteTrFirewallV2Request) GoString() string

func (*DeleteTrFirewallV2Request) SetFirewallId

func (*DeleteTrFirewallV2Request) SetLang

func (DeleteTrFirewallV2Request) String

func (s DeleteTrFirewallV2Request) String() string

type DeleteTrFirewallV2Response

type DeleteTrFirewallV2Response struct {
	Headers    map[string]*string              `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                          `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DeleteTrFirewallV2ResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DeleteTrFirewallV2Response) GoString

func (s DeleteTrFirewallV2Response) GoString() string

func (*DeleteTrFirewallV2Response) SetBody

func (*DeleteTrFirewallV2Response) SetHeaders

func (*DeleteTrFirewallV2Response) SetStatusCode

func (DeleteTrFirewallV2Response) String

type DeleteTrFirewallV2ResponseBody

type DeleteTrFirewallV2ResponseBody struct {
	// The request ID.
	//
	// example:
	//
	// A774E66E-B170-59FC-9AAF-3068B15E991F
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (DeleteTrFirewallV2ResponseBody) GoString

func (*DeleteTrFirewallV2ResponseBody) SetRequestId

func (DeleteTrFirewallV2ResponseBody) String

type DeleteVpcFirewallCenConfigureRequest

type DeleteVpcFirewallCenConfigureRequest struct {
	// The language of the content within the request and response. Valid values:
	//
	// 	- **zh**: Chinese (default)
	//
	// 	- **en**: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// The UID of the member that is managed by your Alibaba Cloud account.
	//
	// example:
	//
	// 258039427902****
	MemberUid *string `json:"MemberUid,omitempty" xml:"MemberUid,omitempty"`
	// The instance IDs of VPC firewalls.
	//
	// This parameter is required.
	VpcFirewallIdList []*string `json:"VpcFirewallIdList,omitempty" xml:"VpcFirewallIdList,omitempty" type:"Repeated"`
}

func (DeleteVpcFirewallCenConfigureRequest) GoString

func (*DeleteVpcFirewallCenConfigureRequest) SetLang

func (*DeleteVpcFirewallCenConfigureRequest) SetMemberUid

func (*DeleteVpcFirewallCenConfigureRequest) SetVpcFirewallIdList

func (DeleteVpcFirewallCenConfigureRequest) String

type DeleteVpcFirewallCenConfigureResponse

type DeleteVpcFirewallCenConfigureResponse struct {
	Headers    map[string]*string                         `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                     `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DeleteVpcFirewallCenConfigureResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DeleteVpcFirewallCenConfigureResponse) GoString

func (*DeleteVpcFirewallCenConfigureResponse) SetHeaders

func (*DeleteVpcFirewallCenConfigureResponse) SetStatusCode

func (DeleteVpcFirewallCenConfigureResponse) String

type DeleteVpcFirewallCenConfigureResponseBody

type DeleteVpcFirewallCenConfigureResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// 850A84D6-0DE4-4797-A1E8-00090125k6j3
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (DeleteVpcFirewallCenConfigureResponseBody) GoString

func (*DeleteVpcFirewallCenConfigureResponseBody) SetRequestId

func (DeleteVpcFirewallCenConfigureResponseBody) String

type DeleteVpcFirewallConfigureRequest

type DeleteVpcFirewallConfigureRequest struct {
	// The language of the content within the request and response. Valid values:
	//
	// 	- **zh**: Chinese (default)
	//
	// 	- **en**: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// The UID of the member that is managed by your Alibaba Cloud account.
	//
	// example:
	//
	// 258039427902****
	MemberUid *string `json:"MemberUid,omitempty" xml:"MemberUid,omitempty"`
	// The instance IDs of VPC firewalls.
	//
	// This parameter is required.
	VpcFirewallIdList []*string `json:"VpcFirewallIdList,omitempty" xml:"VpcFirewallIdList,omitempty" type:"Repeated"`
}

func (DeleteVpcFirewallConfigureRequest) GoString

func (*DeleteVpcFirewallConfigureRequest) SetLang

func (*DeleteVpcFirewallConfigureRequest) SetMemberUid

func (*DeleteVpcFirewallConfigureRequest) SetVpcFirewallIdList

func (DeleteVpcFirewallConfigureRequest) String

type DeleteVpcFirewallConfigureResponse

type DeleteVpcFirewallConfigureResponse struct {
	Headers    map[string]*string                      `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                  `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DeleteVpcFirewallConfigureResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DeleteVpcFirewallConfigureResponse) GoString

func (*DeleteVpcFirewallConfigureResponse) SetHeaders

func (*DeleteVpcFirewallConfigureResponse) SetStatusCode

func (DeleteVpcFirewallConfigureResponse) String

type DeleteVpcFirewallConfigureResponseBody

type DeleteVpcFirewallConfigureResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// 850A84D6-0DE4-4797-A1E8-00090125k6j3
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (DeleteVpcFirewallConfigureResponseBody) GoString

func (*DeleteVpcFirewallConfigureResponseBody) SetRequestId

func (DeleteVpcFirewallConfigureResponseBody) String

type DeleteVpcFirewallControlPolicyRequest

type DeleteVpcFirewallControlPolicyRequest struct {
	// The ID of the access control policy.
	//
	// To delete an access control policy, you must provide the ID of the policy. You can call the **DescribeVpcFirewallControlPolicy*	- operation to query the ID.
	//
	// This parameter is required.
	//
	// example:
	//
	// 00281255-d220-4db1-8f4f-c4df2214****
	AclUuid *string `json:"AclUuid,omitempty" xml:"AclUuid,omitempty"`
	// The natural language of the request and response. Valid values:
	//
	// - **zh**: Chinese
	//
	// - **en**: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// The ID of the group to which the access control policy belongs. You can call the **DescribeVpcFirewallAclGroupList*	- operation to query the ID.
	//
	// Valid values:
	//
	// - If the VPC firewall is used to protect a CEN instance, the value of this parameter is the ID of the CEN instance.
	//
	// Example: cen-ervw0g12b5jbw****
	//
	// - If the VPC firewall is used to protect an Express Connect circuit, the value of this parameter is the ID of the VPC firewall.
	//
	// Example: vfw-a42bbb7b887148c9****
	//
	// This parameter is required.
	//
	// example:
	//
	// vfw-a42bbb7b887148c91****
	VpcFirewallId *string `json:"VpcFirewallId,omitempty" xml:"VpcFirewallId,omitempty"`
}

func (DeleteVpcFirewallControlPolicyRequest) GoString

func (*DeleteVpcFirewallControlPolicyRequest) SetAclUuid

func (*DeleteVpcFirewallControlPolicyRequest) SetLang

func (*DeleteVpcFirewallControlPolicyRequest) SetVpcFirewallId

func (DeleteVpcFirewallControlPolicyRequest) String

type DeleteVpcFirewallControlPolicyResponse

type DeleteVpcFirewallControlPolicyResponse struct {
	Headers    map[string]*string                          `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                      `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DeleteVpcFirewallControlPolicyResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DeleteVpcFirewallControlPolicyResponse) GoString

func (*DeleteVpcFirewallControlPolicyResponse) SetHeaders

func (*DeleteVpcFirewallControlPolicyResponse) SetStatusCode

func (DeleteVpcFirewallControlPolicyResponse) String

type DeleteVpcFirewallControlPolicyResponseBody

type DeleteVpcFirewallControlPolicyResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// CBF1E9B7-D6A0-4E9E-AD3E-2B47E6C2837D
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (DeleteVpcFirewallControlPolicyResponseBody) GoString

func (*DeleteVpcFirewallControlPolicyResponseBody) SetRequestId

func (DeleteVpcFirewallControlPolicyResponseBody) String

type DescribeACLProtectTrendRequest

type DescribeACLProtectTrendRequest struct {
	// The end of the time range to query. The value is a UNIX timestamp that is accurate to seconds.
	//
	// example:
	//
	// 1670397599
	EndTime *string `json:"EndTime,omitempty" xml:"EndTime,omitempty"`
	// The language of the content within the request and the response. Valid values:
	//
	// 	- **zh*	- (default): Chinese
	//
	// 	- **en**: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// This parameter is deprecated.
	//
	// example:
	//
	// 223.95.87.130
	SourceIp *string `json:"SourceIp,omitempty" xml:"SourceIp,omitempty"`
	// The beginning of the time range to query. The value is a UNIX timestamp that is accurate to seconds.
	//
	// example:
	//
	// 1677050306
	StartTime *string `json:"StartTime,omitempty" xml:"StartTime,omitempty"`
}

func (DescribeACLProtectTrendRequest) GoString

func (*DescribeACLProtectTrendRequest) SetEndTime

func (*DescribeACLProtectTrendRequest) SetLang

func (*DescribeACLProtectTrendRequest) SetSourceIp

func (*DescribeACLProtectTrendRequest) SetStartTime

func (DescribeACLProtectTrendRequest) String

type DescribeACLProtectTrendResponse

type DescribeACLProtectTrendResponse struct {
	Headers    map[string]*string                   `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                               `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeACLProtectTrendResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeACLProtectTrendResponse) GoString

func (*DescribeACLProtectTrendResponse) SetHeaders

func (*DescribeACLProtectTrendResponse) SetStatusCode

func (DescribeACLProtectTrendResponse) String

type DescribeACLProtectTrendResponseBody

type DescribeACLProtectTrendResponseBody struct {
	// The number of internal requests that are blocked by the ACL feature.
	//
	// example:
	//
	// 100
	InProtectCnt *int64 `json:"InProtectCnt,omitempty" xml:"InProtectCnt,omitempty"`
	// This parameter is deprecated.
	//
	// example:
	//
	// 0
	InterVPCProtectCnt *int64 `json:"InterVPCProtectCnt,omitempty" xml:"InterVPCProtectCnt,omitempty"`
	// The interval for returning data. Unit: seconds.
	//
	// example:
	//
	// 86400
	Interval *int32 `json:"Interval,omitempty" xml:"Interval,omitempty"`
	// The number of external requests that are blocked by the ACL feature.
	//
	// example:
	//
	// 200
	OutProtectCnt *int64 `json:"OutProtectCnt,omitempty" xml:"OutProtectCnt,omitempty"`
	// The request ID.
	//
	// example:
	//
	// 9063AB86-6FFA-5B2D-A16D-697C966DECA3
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The total number of requests that are blocked by the ACL feature.
	//
	// example:
	//
	// 300
	TotalProtectCnt *int64 `json:"TotalProtectCnt,omitempty" xml:"TotalProtectCnt,omitempty"`
	// The statistics on the requests that are blocked by the ACL feature.
	TrendList []*DescribeACLProtectTrendResponseBodyTrendList `json:"TrendList,omitempty" xml:"TrendList,omitempty" type:"Repeated"`
}

func (DescribeACLProtectTrendResponseBody) GoString

func (*DescribeACLProtectTrendResponseBody) SetInProtectCnt

func (*DescribeACLProtectTrendResponseBody) SetInterVPCProtectCnt

func (*DescribeACLProtectTrendResponseBody) SetInterval

func (*DescribeACLProtectTrendResponseBody) SetOutProtectCnt

func (*DescribeACLProtectTrendResponseBody) SetRequestId

func (*DescribeACLProtectTrendResponseBody) SetTotalProtectCnt

func (DescribeACLProtectTrendResponseBody) String

type DescribeACLProtectTrendResponseBodyTrendList

type DescribeACLProtectTrendResponseBodyTrendList struct {
	// The number of requests that are blocked by ACL on the current day.
	//
	// example:
	//
	// 100
	ProtectCnt *int32 `json:"ProtectCnt,omitempty" xml:"ProtectCnt,omitempty"`
	// The UNIX timestamp at midnight (00:00:00) of each day, which indicates the date of the current day. Unit: seconds.
	//
	// example:
	//
	// 1697299200
	Time *int64 `json:"Time,omitempty" xml:"Time,omitempty"`
}

func (DescribeACLProtectTrendResponseBodyTrendList) GoString

func (*DescribeACLProtectTrendResponseBodyTrendList) SetProtectCnt

func (*DescribeACLProtectTrendResponseBodyTrendList) SetTime

func (DescribeACLProtectTrendResponseBodyTrendList) String

type DescribeAddressBookRequest

type DescribeAddressBookRequest struct {
	// The port that is included in the address book. This parameter takes effect only when the **GroupType*	- parameter is set to **port**.
	//
	// example:
	//
	// 80
	ContainPort *string `json:"ContainPort,omitempty" xml:"ContainPort,omitempty"`
	// The page number.
	//
	// Pages start from page 1. Default value: 1.
	//
	// example:
	//
	// 1
	CurrentPage *string `json:"CurrentPage,omitempty" xml:"CurrentPage,omitempty"`
	// The type of the address book. Valid values:
	//
	// 	- **ip**: IP address book
	//
	// 	- **domain**: domain address book
	//
	// 	- **port**: port address book
	//
	// 	- **tag**: Elastic Compute Service (ECS) tag-based address book
	//
	// 	- **allCloud**: cloud service address book
	//
	// 	- **threat**: threat intelligence address book
	//
	// 	- **ipv6**: IPv6 address book
	//
	// >  If you do not specify a type, the domain address books and ECS tag-based address books are queried.
	//
	// example:
	//
	// ip
	GroupType *string `json:"GroupType,omitempty" xml:"GroupType,omitempty"`
	// The language of the content within the request. Valid values:
	//
	// 	- **zh*	- (default): Chinese
	//
	// 	- **en**: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// The number of entries per page.
	//
	// Default value: 10. Maximum value: 50.
	//
	// example:
	//
	// 10
	PageSize *string `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The query condition that is used to search for the address book.
	//
	// example:
	//
	// 192.0.XX.XX
	Query *string `json:"Query,omitempty" xml:"Query,omitempty"`
}

func (DescribeAddressBookRequest) GoString

func (s DescribeAddressBookRequest) GoString() string

func (*DescribeAddressBookRequest) SetContainPort

func (*DescribeAddressBookRequest) SetCurrentPage

func (*DescribeAddressBookRequest) SetGroupType

func (*DescribeAddressBookRequest) SetLang

func (*DescribeAddressBookRequest) SetPageSize

func (*DescribeAddressBookRequest) SetQuery

func (DescribeAddressBookRequest) String

type DescribeAddressBookResponse

type DescribeAddressBookResponse struct {
	Headers    map[string]*string               `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                           `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeAddressBookResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeAddressBookResponse) GoString

func (s DescribeAddressBookResponse) GoString() string

func (*DescribeAddressBookResponse) SetBody

func (*DescribeAddressBookResponse) SetHeaders

func (*DescribeAddressBookResponse) SetStatusCode

func (DescribeAddressBookResponse) String

type DescribeAddressBookResponseBody

type DescribeAddressBookResponseBody struct {
	// The information about the address book.
	Acls []*DescribeAddressBookResponseBodyAcls `json:"Acls,omitempty" xml:"Acls,omitempty" type:"Repeated"`
	// The page number.
	//
	// example:
	//
	// 1
	PageNo *string `json:"PageNo,omitempty" xml:"PageNo,omitempty"`
	// The number of entries per page.
	//
	// example:
	//
	// 10
	PageSize *string `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The request ID.
	//
	// example:
	//
	// B36F150A-1E27-43AA-B72C-D2AC712F09DA
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The total number of the returned address books.
	//
	// example:
	//
	// 100
	TotalCount *string `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}

func (DescribeAddressBookResponseBody) GoString

func (*DescribeAddressBookResponseBody) SetAcls

func (*DescribeAddressBookResponseBody) SetPageNo

func (*DescribeAddressBookResponseBody) SetPageSize

func (*DescribeAddressBookResponseBody) SetRequestId

func (*DescribeAddressBookResponseBody) SetTotalCount

func (DescribeAddressBookResponseBody) String

type DescribeAddressBookResponseBodyAcls

type DescribeAddressBookResponseBodyAcls struct {
	// The addresses in the address book.
	AddressList []*string `json:"AddressList,omitempty" xml:"AddressList,omitempty" type:"Repeated"`
	// The number of addresses in the address book.
	//
	// example:
	//
	// 2
	AddressListCount *int32                                          `json:"AddressListCount,omitempty" xml:"AddressListCount,omitempty"`
	Addresses        []*DescribeAddressBookResponseBodyAclsAddresses `json:"Addresses,omitempty" xml:"Addresses,omitempty" type:"Repeated"`
	// Indicates whether the public IP addresses of ECS instances are automatically added to the address book if the instances match the specified tags. The setting takes effect on both newly purchased ECS instances whose tag settings are complete and ECS instances whose tag settings are modified. Valid values:
	//
	// 	- **1**: yes
	//
	// 	- **0**: no
	//
	// example:
	//
	// 1
	AutoAddTagEcs *int32 `json:"AutoAddTagEcs,omitempty" xml:"AutoAddTagEcs,omitempty"`
	// The description of the address book.
	//
	// example:
	//
	// my address book
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The name of the address book.
	//
	// example:
	//
	// demo_address_book
	GroupName *string `json:"GroupName,omitempty" xml:"GroupName,omitempty"`
	// The type of the address book. Valid values:
	//
	// 	- **ip**: IP address book
	//
	// 	- **domain**: domain address book
	//
	// 	- **port**: port address book
	//
	// 	- **tag**: ECS tag-based address book
	//
	// 	- **allCloud**: cloud service address book
	//
	// 	- **threat**: threat intelligence address book
	//
	// example:
	//
	// ip
	GroupType *string `json:"GroupType,omitempty" xml:"GroupType,omitempty"`
	// The UUID of the address book.
	//
	// example:
	//
	// f04ac7ce-628b-4cb7-be61-310222b7****
	GroupUuid *string `json:"GroupUuid,omitempty" xml:"GroupUuid,omitempty"`
	// The number of times that the address book is referenced.
	//
	// example:
	//
	// 3
	ReferenceCount *int32 `json:"ReferenceCount,omitempty" xml:"ReferenceCount,omitempty"`
	// The details about the ECS tags that can be automatically added to the address book.
	TagList []*DescribeAddressBookResponseBodyAclsTagList `json:"TagList,omitempty" xml:"TagList,omitempty" type:"Repeated"`
	// The logical relationship among ECS tags. Valid values:
	//
	// 	- **and**: Only the public IP addresses of ECS instances that match all the specified tags can be added to the address book.
	//
	// 	- **or**: The public IP addresses of ECS instances that match any of the specified tags can be added to the address book.
	//
	// example:
	//
	// and
	TagRelation *string `json:"TagRelation,omitempty" xml:"TagRelation,omitempty"`
}

func (DescribeAddressBookResponseBodyAcls) GoString

func (*DescribeAddressBookResponseBodyAcls) SetAddressList

func (*DescribeAddressBookResponseBodyAcls) SetAddressListCount

func (*DescribeAddressBookResponseBodyAcls) SetAutoAddTagEcs

func (*DescribeAddressBookResponseBodyAcls) SetDescription

func (*DescribeAddressBookResponseBodyAcls) SetGroupName

func (*DescribeAddressBookResponseBodyAcls) SetGroupType

func (*DescribeAddressBookResponseBodyAcls) SetGroupUuid

func (*DescribeAddressBookResponseBodyAcls) SetReferenceCount

func (*DescribeAddressBookResponseBodyAcls) SetTagRelation

func (DescribeAddressBookResponseBodyAcls) String

type DescribeAddressBookResponseBodyAclsAddresses

type DescribeAddressBookResponseBodyAclsAddresses struct {
	Address *string `json:"Address,omitempty" xml:"Address,omitempty"`
	Note    *string `json:"Note,omitempty" xml:"Note,omitempty"`
}

func (DescribeAddressBookResponseBodyAclsAddresses) GoString

func (*DescribeAddressBookResponseBodyAclsAddresses) SetAddress

func (*DescribeAddressBookResponseBodyAclsAddresses) SetNote

func (DescribeAddressBookResponseBodyAclsAddresses) String

type DescribeAddressBookResponseBodyAclsTagList

type DescribeAddressBookResponseBodyAclsTagList struct {
	// The key of the ECS tag.
	//
	// example:
	//
	// company
	TagKey *string `json:"TagKey,omitempty" xml:"TagKey,omitempty"`
	// The value of the ECS tag.
	//
	// example:
	//
	// admin
	TagValue *string `json:"TagValue,omitempty" xml:"TagValue,omitempty"`
}

func (DescribeAddressBookResponseBodyAclsTagList) GoString

func (*DescribeAddressBookResponseBodyAclsTagList) SetTagKey

func (*DescribeAddressBookResponseBodyAclsTagList) SetTagValue

func (DescribeAddressBookResponseBodyAclsTagList) String

type DescribeAssetListRequest

type DescribeAssetListRequest struct {
	// The page number. Valid values: 1 to 50.
	//
	// This parameter is required.
	//
	// example:
	//
	// 1
	CurrentPage *string `json:"CurrentPage,omitempty" xml:"CurrentPage,omitempty"`
	// The IP version of the asset that is protected by Cloud Firewall. Valid values:
	//
	// 	- **4**: IPv4 (default)
	//
	// 	- **6**: IPv6
	//
	// example:
	//
	// 4
	IpVersion *string `json:"IpVersion,omitempty" xml:"IpVersion,omitempty"`
	// The language of the content within the response. Valid values:
	//
	// 	- **zh**: Chinese (default)
	//
	// 	- **en**: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// The UID of the member that is added to Cloud Firewall.
	//
	// example:
	//
	// 258039427902****
	MemberUid *int64 `json:"MemberUid,omitempty" xml:"MemberUid,omitempty"`
	// The time when the asset was added. Valid values:
	//
	// 	- **discovered in 1 hour**: within one hour.
	//
	// 	- **discovered in 1 day**: within one day.
	//
	// 	- **discovered in 7 days**: within seven days.
	//
	// example:
	//
	// discovered in 1 hour
	NewResourceTag *string `json:"NewResourceTag,omitempty" xml:"NewResourceTag,omitempty"`
	// Whether to query external traffic information.
	//
	// example:
	//
	// true
	OutStatistic *string `json:"OutStatistic,omitempty" xml:"OutStatistic,omitempty"`
	// The number of entries per page. Valid values: 1 to 50.
	//
	// This parameter is required.
	//
	// example:
	//
	// 10
	PageSize *string `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The region ID of your Cloud Firewall.
	//
	// > For more information about the regions, see [Supported regions](https://help.aliyun.com/document_detail/195657.html).
	//
	// example:
	//
	// cn-hangzhou
	RegionNo *string `json:"RegionNo,omitempty" xml:"RegionNo,omitempty"`
	// The type of the asset. Valid values:
	//
	// 	- **BastionHostEgressIP**: the egress IP address of a bastion host
	//
	// 	- **BastionHostIngressIP**: the ingress IP address of a bastion host
	//
	// 	- **EcsEIP**: the elastic IP address (EIP) of an Elastic Compute Service (ECS) instance
	//
	// 	- **EcsPublicIP**: the public IP address of an ECS instance
	//
	// 	- **EIP**: the EIP
	//
	// 	- **EniEIP**: the EIP of an elastic network interface (ENI)
	//
	// 	- **NatEIP**: the EIP of a NAT gateway
	//
	// 	- **SlbEIP**: the EIP of a Server Load Balancer (SLB) instance or a Classic Load Balancer (CLB) instance
	//
	// 	- **SlbPublicIP**: the public IP address of an SLB instance or a CLB instance
	//
	// 	- **NatPublicIP**: the public IP address of a NAT gateway
	//
	// 	- **HAVIP**: the high-availability virtual IP address (HAVIP)
	//
	// example:
	//
	// EIP
	ResourceType *string `json:"ResourceType,omitempty" xml:"ResourceType,omitempty"`
	// The instance ID or IP address of the asset.
	//
	// example:
	//
	// 192.0.XX.XX
	SearchItem *string `json:"SearchItem,omitempty" xml:"SearchItem,omitempty"`
	// Data leakage detection activation status.
	//
	// example:
	//
	// open
	SensitiveStatus *string `json:"SensitiveStatus,omitempty" xml:"SensitiveStatus,omitempty"`
	// The status of the security group policy. Valid values:
	//
	// 	- **pass**: delivered
	//
	// 	- **block**: undelivered
	//
	// 	- **unsupport**: unsupported
	//
	// > If you do not specify this parameter, the assets on which security group policies in all states take effect are queried.
	//
	// example:
	//
	// pass
	SgStatus *string `json:"SgStatus,omitempty" xml:"SgStatus,omitempty"`
	// The status of the firewall. Valid values:
	//
	// 	- **open**: The firewall is enabled.
	//
	// 	- **opening**: The firewall is being enabled.
	//
	// 	- **closed**: The firewall is disabled.
	//
	// 	- **closing**: The firewall is being disabled.
	//
	// > If you do not specify this parameter, the assets that are configured for firewalls in all states are queried.
	//
	// example:
	//
	// open
	Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
	// This parameter is deprecated.
	//
	// example:
	//
	// eip
	Type *string `json:"Type,omitempty" xml:"Type,omitempty"`
	// The edition of Cloud Firewall. Valid values:
	//
	// 	- **buy**: a paid edition (default)
	//
	// 	- **free**: Free Edition
	//
	// example:
	//
	// buy
	UserType *string `json:"UserType,omitempty" xml:"UserType,omitempty"`
}

func (DescribeAssetListRequest) GoString

func (s DescribeAssetListRequest) GoString() string

func (*DescribeAssetListRequest) SetCurrentPage

func (*DescribeAssetListRequest) SetIpVersion

func (*DescribeAssetListRequest) SetLang

func (*DescribeAssetListRequest) SetMemberUid

func (*DescribeAssetListRequest) SetNewResourceTag

func (s *DescribeAssetListRequest) SetNewResourceTag(v string) *DescribeAssetListRequest

func (*DescribeAssetListRequest) SetOutStatistic

func (*DescribeAssetListRequest) SetPageSize

func (*DescribeAssetListRequest) SetRegionNo

func (*DescribeAssetListRequest) SetResourceType

func (*DescribeAssetListRequest) SetSearchItem

func (*DescribeAssetListRequest) SetSensitiveStatus

func (s *DescribeAssetListRequest) SetSensitiveStatus(v string) *DescribeAssetListRequest

func (*DescribeAssetListRequest) SetSgStatus

func (*DescribeAssetListRequest) SetStatus

func (*DescribeAssetListRequest) SetType

func (*DescribeAssetListRequest) SetUserType

func (DescribeAssetListRequest) String

func (s DescribeAssetListRequest) String() string

type DescribeAssetListResponse

type DescribeAssetListResponse struct {
	Headers    map[string]*string             `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                         `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeAssetListResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeAssetListResponse) GoString

func (s DescribeAssetListResponse) GoString() string

func (*DescribeAssetListResponse) SetBody

func (*DescribeAssetListResponse) SetHeaders

func (*DescribeAssetListResponse) SetStatusCode

func (DescribeAssetListResponse) String

func (s DescribeAssetListResponse) String() string

type DescribeAssetListResponseBody

type DescribeAssetListResponseBody struct {
	// The assets that are protected by Cloud Firewall.
	Assets []*DescribeAssetListResponseBodyAssets `json:"Assets,omitempty" xml:"Assets,omitempty" type:"Repeated"`
	// The ID of the request.
	//
	// example:
	//
	// CBF1E9B7-D6A0-4E9E-AD3E-2B47E6C2837D
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The total number of the assets that are protected by Cloud Firewall.
	//
	// example:
	//
	// 12
	TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}

func (DescribeAssetListResponseBody) GoString

func (*DescribeAssetListResponseBody) SetAssets

func (*DescribeAssetListResponseBody) SetRequestId

func (*DescribeAssetListResponseBody) SetTotalCount

func (DescribeAssetListResponseBody) String

type DescribeAssetListResponseBodyAssets

type DescribeAssetListResponseBodyAssets struct {
	// The UID of the Alibaba Cloud account.
	//
	// >  The value of this parameter indicates the management account to which the member is added.
	//
	// example:
	//
	// 158039427902****
	AliUid *int64 `json:"AliUid,omitempty" xml:"AliUid,omitempty"`
	// The ID of the cloud resource with which the asset is associated.
	//
	// example:
	//
	// i-8vbdrjrxzt78****
	BindInstanceId *string `json:"BindInstanceId,omitempty" xml:"BindInstanceId,omitempty"`
	// The instance name of the asset.
	//
	// example:
	//
	// instance01
	BindInstanceName *string `json:"BindInstanceName,omitempty" xml:"BindInstanceName,omitempty"`
	// The timestamp when the asset is added to Cloud Firewall.
	//
	// example:
	//
	// 2023-02-28 10:29:58
	CreateTimeStamp *string `json:"CreateTimeStamp,omitempty" xml:"CreateTimeStamp,omitempty"`
	// The public IP address of the server.
	//
	// example:
	//
	// 192.0.XX.XX
	InternetAddress *string `json:"InternetAddress,omitempty" xml:"InternetAddress,omitempty"`
	// The internal IP address of the server.
	//
	// example:
	//
	// 192.168.XX.XX
	IntranetAddress *string `json:"IntranetAddress,omitempty" xml:"IntranetAddress,omitempty"`
	// The IP version of the asset that is protected by Cloud Firewall.
	//
	// Valid values:
	//
	// 	- **4**: IPv4
	//
	// 	- **6**: IPv6
	//
	// example:
	//
	// 4
	IpVersion *int32 `json:"IpVersion,omitempty" xml:"IpVersion,omitempty"`
	// Outbound traffic in the last 7 days.
	//
	// example:
	//
	// 0
	Last7DayOutTrafficBytes *int64 `json:"Last7DayOutTrafficBytes,omitempty" xml:"Last7DayOutTrafficBytes,omitempty"`
	// The UID of the member.
	//
	// example:
	//
	// 258039427902****
	MemberUid *int64 `json:"MemberUid,omitempty" xml:"MemberUid,omitempty"`
	// The instance name of the asset that is protected by Cloud Firewall.
	//
	// example:
	//
	// instance01
	Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
	// The time when the asset was added. Valid values:
	//
	// 	- **discovered in 1 hour**: within one hour.
	//
	// 	- **discovered in 1 day**: within one day.
	//
	// 	- **discovered in 7 days**: within seven days.
	//
	// example:
	//
	// discovered in 1 hour
	NewResourceTag *string `json:"NewResourceTag,omitempty" xml:"NewResourceTag,omitempty"`
	// The remarks of the asset. Valid values:
	//
	// 	- **REGION_NOT_SUPPORT**: The region is not supported.
	//
	// 	- **NETWORK_NOT_SUPPORT**: The network is not supported.
	//
	// example:
	//
	// REGION_NOT_SUPPORT
	Note *string `json:"Note,omitempty" xml:"Note,omitempty"`
	// The status of the firewall. Valid values:
	//
	// 	- **open**: enabled.
	//
	// 	- **opening**: being enabled.
	//
	// 	- **closed**: disabled.
	//
	// 	- **closing**: being disabled.
	//
	// example:
	//
	// open
	ProtectStatus *string `json:"ProtectStatus,omitempty" xml:"ProtectStatus,omitempty"`
	// The ID of the region in which the asset resides.
	//
	// example:
	//
	// cn-hangzhou
	RegionID *string `json:"RegionID,omitempty" xml:"RegionID,omitempty"`
	// Indicates whether the firewall is supported in the region in which the asset resides. Valid values:
	//
	// 	- **enable**: yes
	//
	// 	- **disable**: no
	//
	// example:
	//
	// enable
	RegionStatus *string `json:"RegionStatus,omitempty" xml:"RegionStatus,omitempty"`
	// The instance ID of the asset.
	//
	// example:
	//
	// i-8vbdrjrxzt78****
	ResourceInstanceId *string `json:"ResourceInstanceId,omitempty" xml:"ResourceInstanceId,omitempty"`
	// The type of the asset. Valid values:
	//
	// 	- **BastionHostEgressIP**: the egress IP address of a bastion host
	//
	// 	- **BastionHostIngressIP**: the ingress IP address of a bastion host
	//
	// 	- **EcsEIP**: the elastic IP address (EIP) of an Elastic Compute Service (ECS) instance
	//
	// 	- **EcsPublicIP**: the public IP address of an ECS instance
	//
	// 	- **EIP**: the EIP
	//
	// 	- **EniEIP**: the EIP of an elastic network interface (ENI)
	//
	// 	- **NatEIP**: the EIP of a NAT gateway
	//
	// 	- **SlbEIP**: the EIP of a Server Load Balancer (SLB) instance
	//
	// 	- **SlbPublicIP**: the public IP address of an SLB instance
	//
	// 	- **NatPublicIP**: the public IP address of a NAT gateway
	//
	// 	- **HAVIP**: the high-availability virtual IP address (HAVIP)
	//
	// example:
	//
	// EIP
	ResourceType *string `json:"ResourceType,omitempty" xml:"ResourceType,omitempty"`
	// The risk level of the asset. Valid values:
	//
	// 	- **low**: low
	//
	// 	- **middle**: medium
	//
	// 	- **hight**: high
	//
	// >  The value of this parameter is returned only when the UserType parameter is set to free.
	//
	// example:
	//
	// low
	RiskLevel *string `json:"RiskLevel,omitempty" xml:"RiskLevel,omitempty"`
	// Data leakage detection enabled status.
	//
	// example:
	//
	// open
	SensitiveDataStatus *string `json:"SensitiveDataStatus,omitempty" xml:"SensitiveDataStatus,omitempty"`
	// The status of the security group policy. Valid values:
	//
	// 	- **pass**: applied
	//
	// 	- **block**: not applied
	//
	// 	- **unsupport**: unsupported
	//
	// example:
	//
	// block
	SgStatus *string `json:"SgStatus,omitempty" xml:"SgStatus,omitempty"`
	// The time when the status of the security group was last checked. The value is a UNIX timestamp. Unit: seconds.
	//
	// example:
	//
	// 1615082937
	SgStatusTime *int64 `json:"SgStatusTime,omitempty" xml:"SgStatusTime,omitempty"`
	// Indicates whether traffic redirection is supported for the asset. Valid values:
	//
	// 	- **enable**: yes
	//
	// 	- **disable**: no
	//
	// example:
	//
	// enable
	SyncStatus *string `json:"SyncStatus,omitempty" xml:"SyncStatus,omitempty"`
	// This parameter is deprecated.
	//
	// example:
	//
	// eip
	Type *string `json:"Type,omitempty" xml:"Type,omitempty"`
}

func (DescribeAssetListResponseBodyAssets) GoString

func (*DescribeAssetListResponseBodyAssets) SetAliUid

func (*DescribeAssetListResponseBodyAssets) SetBindInstanceId

func (*DescribeAssetListResponseBodyAssets) SetBindInstanceName

func (*DescribeAssetListResponseBodyAssets) SetCreateTimeStamp

func (*DescribeAssetListResponseBodyAssets) SetInternetAddress

func (*DescribeAssetListResponseBodyAssets) SetIntranetAddress

func (*DescribeAssetListResponseBodyAssets) SetIpVersion

func (*DescribeAssetListResponseBodyAssets) SetLast7DayOutTrafficBytes

func (*DescribeAssetListResponseBodyAssets) SetMemberUid

func (*DescribeAssetListResponseBodyAssets) SetName

func (*DescribeAssetListResponseBodyAssets) SetNewResourceTag

func (*DescribeAssetListResponseBodyAssets) SetNote

func (*DescribeAssetListResponseBodyAssets) SetProtectStatus

func (*DescribeAssetListResponseBodyAssets) SetRegionID

func (*DescribeAssetListResponseBodyAssets) SetRegionStatus

func (*DescribeAssetListResponseBodyAssets) SetResourceInstanceId

func (*DescribeAssetListResponseBodyAssets) SetResourceType

func (*DescribeAssetListResponseBodyAssets) SetRiskLevel

func (*DescribeAssetListResponseBodyAssets) SetSensitiveDataStatus

func (*DescribeAssetListResponseBodyAssets) SetSgStatus

func (*DescribeAssetListResponseBodyAssets) SetSgStatusTime

func (*DescribeAssetListResponseBodyAssets) SetSyncStatus

func (*DescribeAssetListResponseBodyAssets) SetType

func (DescribeAssetListResponseBodyAssets) String

type DescribeAssetRiskListRequest

type DescribeAssetRiskListRequest struct {
	// The IP addresses to query. Separate the IP addresses with commas (,). You can specify up to 20 IP addresses at a time.
	//
	// >
	//
	// 	- Example IPv4 address: 47.97.XX.XX.
	//
	// 	- Example IPv6 address: 2001:db8:ffff:ffff:ffff:XXXX:ffff.
	IpAddrList []*string `json:"IpAddrList,omitempty" xml:"IpAddrList,omitempty" type:"Repeated"`
	// The IP version of the asset that is protected by Cloud Firewall.
	//
	// Valid values:
	//
	// 	- **4*	- (default): IPv4
	//
	// 	- **6**: IPv6
	//
	// This parameter is required.
	//
	// example:
	//
	// 4
	IpVersion *int32 `json:"IpVersion,omitempty" xml:"IpVersion,omitempty"`
	// The language of the content within the response. Valid values:
	//
	// 	- **zh*	- (default): Chinese
	//
	// 	- **en**: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// The source IP address of the request.
	//
	// example:
	//
	// 47.100.XX.XX
	SourceIp *string `json:"SourceIp,omitempty" xml:"SourceIp,omitempty"`
}

func (DescribeAssetRiskListRequest) GoString

func (s DescribeAssetRiskListRequest) GoString() string

func (*DescribeAssetRiskListRequest) SetIpAddrList

func (*DescribeAssetRiskListRequest) SetIpVersion

func (*DescribeAssetRiskListRequest) SetLang

func (*DescribeAssetRiskListRequest) SetSourceIp

func (DescribeAssetRiskListRequest) String

type DescribeAssetRiskListResponse

type DescribeAssetRiskListResponse struct {
	Headers    map[string]*string                 `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                             `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeAssetRiskListResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeAssetRiskListResponse) GoString

func (*DescribeAssetRiskListResponse) SetBody

func (*DescribeAssetRiskListResponse) SetHeaders

func (*DescribeAssetRiskListResponse) SetStatusCode

func (DescribeAssetRiskListResponse) String

type DescribeAssetRiskListResponseBody

type DescribeAssetRiskListResponseBody struct {
	// The details of the assets.
	AssetList []*DescribeAssetRiskListResponseBodyAssetList `json:"AssetList,omitempty" xml:"AssetList,omitempty" type:"Repeated"`
	// The ID of the request.
	//
	// example:
	//
	// 443C5781-1C03-5FCD-8EC5-FB9C0B9AC396
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The total number of entries returned.
	//
	// example:
	//
	// 12
	TotalCount *int64 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}

func (DescribeAssetRiskListResponseBody) GoString

func (*DescribeAssetRiskListResponseBody) SetRequestId

func (*DescribeAssetRiskListResponseBody) SetTotalCount

func (DescribeAssetRiskListResponseBody) String

type DescribeAssetRiskListResponseBodyAssetList

type DescribeAssetRiskListResponseBodyAssetList struct {
	// The IP address of the server.
	//
	// example:
	//
	// 39.108.XX.XX
	Ip *string `json:"Ip,omitempty" xml:"Ip,omitempty"`
	// The IP version of the asset that is protected by Cloud Firewall.
	//
	// Valid values:
	//
	// 	- **4**: IPv4
	//
	// 	- **6**: IPv6
	//
	// example:
	//
	// 4
	IpVersion *int64 `json:"IpVersion,omitempty" xml:"IpVersion,omitempty"`
	// The reason for the risk.
	//
	// example:
	//
	// other
	Reason *string `json:"Reason,omitempty" xml:"Reason,omitempty"`
	// The risk level. Valid values:
	//
	// 	- **low**
	//
	// 	- **middle**
	//
	// 	- **high**
	//
	// example:
	//
	// low
	RiskLevel *string `json:"RiskLevel,omitempty" xml:"RiskLevel,omitempty"`
}

func (DescribeAssetRiskListResponseBodyAssetList) GoString

func (*DescribeAssetRiskListResponseBodyAssetList) SetIp

func (*DescribeAssetRiskListResponseBodyAssetList) SetIpVersion

func (*DescribeAssetRiskListResponseBodyAssetList) SetReason

func (*DescribeAssetRiskListResponseBodyAssetList) SetRiskLevel

func (DescribeAssetRiskListResponseBodyAssetList) String

type DescribeAssetStatisticRequest

type DescribeAssetStatisticRequest struct {
	// The language of the content within the request. Valid values:
	//
	// 	- **zh*	- (default): Chinese
	//
	// 	- **en**: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// The source IP address of the request.
	//
	// example:
	//
	// 112.239.XX.XX
	SourceIp *string `json:"SourceIp,omitempty" xml:"SourceIp,omitempty"`
}

func (DescribeAssetStatisticRequest) GoString

func (*DescribeAssetStatisticRequest) SetLang

func (*DescribeAssetStatisticRequest) SetSourceIp

func (DescribeAssetStatisticRequest) String

type DescribeAssetStatisticResponse

type DescribeAssetStatisticResponse struct {
	Headers    map[string]*string                  `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                              `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeAssetStatisticResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeAssetStatisticResponse) GoString

func (*DescribeAssetStatisticResponse) SetHeaders

func (*DescribeAssetStatisticResponse) SetStatusCode

func (DescribeAssetStatisticResponse) String

type DescribeAssetStatisticResponseBody

type DescribeAssetStatisticResponseBody struct {
	// The request ID.
	//
	// example:
	//
	// 850A84******25g4d2
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The statistics on specifications.
	ResourceSpecStatistic *DescribeAssetStatisticResponseBodyResourceSpecStatistic `json:"ResourceSpecStatistic,omitempty" xml:"ResourceSpecStatistic,omitempty" type:"Struct"`
}

func (DescribeAssetStatisticResponseBody) GoString

func (*DescribeAssetStatisticResponseBody) SetRequestId

func (DescribeAssetStatisticResponseBody) String

type DescribeAssetStatisticResponseBodyResourceSpecStatistic

type DescribeAssetStatisticResponseBodyResourceSpecStatistic struct {
	// The number of public IP addresses that can be protected.
	//
	// example:
	//
	// 20
	IpNumSpec *int32 `json:"IpNumSpec,omitempty" xml:"IpNumSpec,omitempty"`
	// The number of public IP addresses that are protected.
	//
	// example:
	//
	// 10
	IpNumUsed *int32 `json:"IpNumUsed,omitempty" xml:"IpNumUsed,omitempty"`
	// The number of public IP addresses that can enable data leakage detection.
	//
	// example:
	//
	// 0
	SensitiveDataIpNumSpec *int64 `json:"SensitiveDataIpNumSpec,omitempty" xml:"SensitiveDataIpNumSpec,omitempty"`
	// The number of public IP addresses that enabled data leakage detection.
	//
	// example:
	//
	// 0
	SensitiveDataIpNumUsed *int64 `json:"SensitiveDataIpNumUsed,omitempty" xml:"SensitiveDataIpNumUsed,omitempty"`
}

func (DescribeAssetStatisticResponseBodyResourceSpecStatistic) GoString

func (*DescribeAssetStatisticResponseBodyResourceSpecStatistic) SetIpNumSpec

func (*DescribeAssetStatisticResponseBodyResourceSpecStatistic) SetIpNumUsed

func (*DescribeAssetStatisticResponseBodyResourceSpecStatistic) SetSensitiveDataIpNumSpec

func (*DescribeAssetStatisticResponseBodyResourceSpecStatistic) SetSensitiveDataIpNumUsed

func (DescribeAssetStatisticResponseBodyResourceSpecStatistic) String

type DescribeCfwRiskLevelSummaryRequest

type DescribeCfwRiskLevelSummaryRequest struct {
	// The instance type.
	//
	// example:
	//
	// EcsEIP
	InstanceType *string `json:"InstanceType,omitempty" xml:"InstanceType,omitempty"`
	// The language of the content within the response.
	//
	// Valid values:
	//
	// 	- **zh*	- (default): Chinese
	//
	// 	- **en**: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// The region ID of your Cloud Firewall.
	//
	// >  For more information about Cloud Firewall supported regions, see [Supported regions](https://help.aliyun.com/document_detail/195657.html).
	//
	// example:
	//
	// cn-shanghai
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
}

func (DescribeCfwRiskLevelSummaryRequest) GoString

func (*DescribeCfwRiskLevelSummaryRequest) SetInstanceType

func (*DescribeCfwRiskLevelSummaryRequest) SetLang

func (*DescribeCfwRiskLevelSummaryRequest) SetRegionId

func (DescribeCfwRiskLevelSummaryRequest) String

type DescribeCfwRiskLevelSummaryResponse

type DescribeCfwRiskLevelSummaryResponse struct {
	Headers    map[string]*string                       `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                   `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeCfwRiskLevelSummaryResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeCfwRiskLevelSummaryResponse) GoString

func (*DescribeCfwRiskLevelSummaryResponse) SetHeaders

func (*DescribeCfwRiskLevelSummaryResponse) SetStatusCode

func (DescribeCfwRiskLevelSummaryResponse) String

type DescribeCfwRiskLevelSummaryResponseBody

type DescribeCfwRiskLevelSummaryResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// F1F30435-FA0A-52DA-A5DE-C16FD6C171DA
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The list of risks.
	RiskList []*DescribeCfwRiskLevelSummaryResponseBodyRiskList `json:"RiskList,omitempty" xml:"RiskList,omitempty" type:"Repeated"`
}

func (DescribeCfwRiskLevelSummaryResponseBody) GoString

func (*DescribeCfwRiskLevelSummaryResponseBody) SetRequestId

func (DescribeCfwRiskLevelSummaryResponseBody) String

type DescribeCfwRiskLevelSummaryResponseBodyRiskList

type DescribeCfwRiskLevelSummaryResponseBodyRiskList struct {
	// The risk levels. Valid values:
	//
	// 	- **medium**
	//
	// example:
	//
	// medium
	Level *string `json:"Level,omitempty" xml:"Level,omitempty"`
	// The number of at-risk Elastic Compute Service (ECS) instances.
	//
	// example:
	//
	// 50
	Num *string `json:"Num,omitempty" xml:"Num,omitempty"`
	// The type.
	//
	// example:
	//
	// ResourceNotProtected
	Type *string `json:"Type,omitempty" xml:"Type,omitempty"`
}

func (DescribeCfwRiskLevelSummaryResponseBodyRiskList) GoString

func (*DescribeCfwRiskLevelSummaryResponseBodyRiskList) SetLevel

func (*DescribeCfwRiskLevelSummaryResponseBodyRiskList) SetNum

func (*DescribeCfwRiskLevelSummaryResponseBodyRiskList) SetType

func (DescribeCfwRiskLevelSummaryResponseBodyRiskList) String

type DescribeControlPolicyRequest

type DescribeControlPolicyRequest struct {
	// The action that Cloud Firewall performs on the traffic. Valid values:
	//
	// 	- **accept**: allows the traffic.
	//
	// 	- **drop**: denies the traffic.
	//
	// 	- **log**: monitors the traffic.
	//
	// >  If you do not specify this parameter, access control policies of all action types are queried.
	//
	// example:
	//
	// accept
	AclAction *string `json:"AclAction,omitempty" xml:"AclAction,omitempty"`
	// The unique ID of the access control policy.
	//
	// example:
	//
	// 00281255-d220-4db1-8f4f-c4df221a****
	AclUuid *string `json:"AclUuid,omitempty" xml:"AclUuid,omitempty"`
	// The number of the page to return.
	//
	// Default value: 1.
	//
	// This parameter is required.
	//
	// example:
	//
	// 1
	CurrentPage *string `json:"CurrentPage,omitempty" xml:"CurrentPage,omitempty"`
	// The description of the access control policy. Fuzzy match is supported.
	//
	// >  If you do not specify this parameter, access control policies that have descriptions are queried.
	//
	// example:
	//
	// test
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The destination address in the access control policy. Fuzzy match is supported. The value of this parameter varies based on the value of the DestinationType parameter.
	//
	// 	- If you set DestinationType to `net`, the value of Destination is a CIDR block. Example: 10.0.3.0/24.
	//
	// 	- If you set DestinationType to `domain`, the value of Destination is a domain name. Example: aliyun.
	//
	// 	- If you set DestinationType to `group`, the value of Destination is the name of an address book. Example: db_group.
	//
	// 	- If you set DestinationType to `location`, the value of Destination is the name of a location. For more information about location codes, see AddControlPolicy. Example: ["BJ11", "ZB"].
	//
	// >  If you do not specify this parameter, access control policies of all destination address types are queried.
	//
	// example:
	//
	// 192.0.XX.XX
	Destination *string `json:"Destination,omitempty" xml:"Destination,omitempty"`
	// The direction of the traffic to which the access control policies apply. Valid values:
	//
	// 	- **in**: inbound.
	//
	// 	- **out**: outbound.
	//
	// example:
	//
	// in
	Direction *string `json:"Direction,omitempty" xml:"Direction,omitempty"`
	// The IP version of the address in the access control policy. Valid values:
	//
	// 	- **4**: IPv4 (default)
	//
	// 	- **6**: IPv6
	//
	// example:
	//
	// 6
	IpVersion *string `json:"IpVersion,omitempty" xml:"IpVersion,omitempty"`
	// The language of the content within the response. Valid values:
	//
	// 	- **zh**: Chinese (default)
	//
	// 	- **en**: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// The number of entries to return on each page.
	//
	// This parameter is required.
	//
	// example:
	//
	// 10
	PageSize *string `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The type of the protocol in the access control policy. Valid values:
	//
	// 	- **TCP**
	//
	// 	- **UDP**
	//
	// 	- **ICMP**
	//
	// 	- **ANY**: all types of protocols
	//
	// >  If you do not specify this parameter, access control policies of all protocol types are queried.
	//
	// example:
	//
	// TCP
	Proto *string `json:"Proto,omitempty" xml:"Proto,omitempty"`
	// Specifies whether the access control policy is enabled. By default, an access control policy is enabled after it is created. Valid values:
	//
	// 	- **true**: The access control policy is enabled.
	//
	// 	- **false**: The access control policy is disabled.
	//
	// example:
	//
	// true
	Release *string `json:"Release,omitempty" xml:"Release,omitempty"`
	// The recurrence type for the access control policy to take effect. Valid values:
	//
	// 	- **Permanent*	- (default): The policy always takes effect.
	//
	// 	- **None**: The policy takes effect for only once.
	//
	// 	- **Daily**: The policy takes effect on a daily basis.
	//
	// 	- **Weekly**: The policy takes effect on a weekly basis.
	//
	// 	- **Monthly**: The policy takes effect on a monthly basis.
	//
	// example:
	//
	// Permanent
	RepeatType *string `json:"RepeatType,omitempty" xml:"RepeatType,omitempty"`
	// The source address in the access control policy. Fuzzy match is supported. The value of this parameter depends on the value of the SourceType parameter.
	//
	// 	- If SourceType is set to `net`, the value of Source must be a CIDR block. Example: 192.0.XX.XX/24.
	//
	// 	- If SourceType is set to `group`, the value of Source must be the name of an address book. Example: db_group. If the db_group address book does not contain addresses, all source addresses are queried.
	//
	// 	- If SourceType is set to `location`, the value of Source must be a location. Example: beijing.
	//
	// >  If you do not specify this parameter, access control policies of all source address types are queried.
	//
	// example:
	//
	// 192.0.XX.XX
	Source *string `json:"Source,omitempty" xml:"Source,omitempty"`
}

func (DescribeControlPolicyRequest) GoString

func (s DescribeControlPolicyRequest) GoString() string

func (*DescribeControlPolicyRequest) SetAclAction

func (*DescribeControlPolicyRequest) SetAclUuid

func (*DescribeControlPolicyRequest) SetCurrentPage

func (*DescribeControlPolicyRequest) SetDescription

func (*DescribeControlPolicyRequest) SetDestination

func (*DescribeControlPolicyRequest) SetDirection

func (*DescribeControlPolicyRequest) SetIpVersion

func (*DescribeControlPolicyRequest) SetLang

func (*DescribeControlPolicyRequest) SetPageSize

func (*DescribeControlPolicyRequest) SetProto

func (*DescribeControlPolicyRequest) SetRelease

func (*DescribeControlPolicyRequest) SetRepeatType

func (*DescribeControlPolicyRequest) SetSource

func (DescribeControlPolicyRequest) String

type DescribeControlPolicyResponse

type DescribeControlPolicyResponse struct {
	Headers    map[string]*string                 `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                             `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeControlPolicyResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeControlPolicyResponse) GoString

func (*DescribeControlPolicyResponse) SetBody

func (*DescribeControlPolicyResponse) SetHeaders

func (*DescribeControlPolicyResponse) SetStatusCode

func (DescribeControlPolicyResponse) String

type DescribeControlPolicyResponseBody

type DescribeControlPolicyResponseBody struct {
	// The page number of the returned page.
	//
	// example:
	//
	// 1
	PageNo *string `json:"PageNo,omitempty" xml:"PageNo,omitempty"`
	// The number of entries returned per page.
	//
	// example:
	//
	// 10
	PageSize *string `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The information about the access control policies.
	Policys []*DescribeControlPolicyResponseBodyPolicys `json:"Policys,omitempty" xml:"Policys,omitempty" type:"Repeated"`
	// The ID of the request.
	//
	// example:
	//
	// CBF1E9B7-D6A0-4E9E-AD3E-2B47E6C2****
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The total number of the returned access control policies.
	//
	// example:
	//
	// 100
	TotalCount *string `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}

func (DescribeControlPolicyResponseBody) GoString

func (*DescribeControlPolicyResponseBody) SetPageNo

func (*DescribeControlPolicyResponseBody) SetPageSize

func (*DescribeControlPolicyResponseBody) SetRequestId

func (*DescribeControlPolicyResponseBody) SetTotalCount

func (DescribeControlPolicyResponseBody) String

type DescribeControlPolicyResponseBodyPolicys

type DescribeControlPolicyResponseBodyPolicys struct {
	// The action that Cloud Firewall performs on the traffic. Valid values:
	//
	// 	- **accept**: allows the traffic.
	//
	// 	- **drop**: denies the traffic.
	//
	// 	- **log**: monitors the traffic.
	//
	// example:
	//
	// accept
	AclAction *string `json:"AclAction,omitempty" xml:"AclAction,omitempty"`
	// The UUID of the access control policy.
	//
	// example:
	//
	// 00281255-d220-4db1-8f4f-c4df221a****
	AclUuid *string `json:"AclUuid,omitempty" xml:"AclUuid,omitempty"`
	// The application ID in the access control policy.
	//
	// example:
	//
	// 10***
	ApplicationId *string `json:"ApplicationId,omitempty" xml:"ApplicationId,omitempty"`
	// The application type supported by the access control policy. We recommend that you specify ApplicationNameList. Valid values:
	//
	// 	- **FTP**
	//
	// 	- **HTTP**
	//
	// 	- **HTTPS**
	//
	// 	- **Memcache**
	//
	// 	- **MongoDB**
	//
	// 	- **MQTT**
	//
	// 	- **MySQL**
	//
	// 	- **RDP**
	//
	// 	- **Redis**
	//
	// 	- **SMTP**
	//
	// 	- **SMTPS**
	//
	// 	- **SSH**
	//
	// 	- **SSL**
	//
	// 	- **VNC**
	//
	// 	- **ANY**: all types of applications
	//
	// example:
	//
	// HTTP
	ApplicationName *string `json:"ApplicationName,omitempty" xml:"ApplicationName,omitempty"`
	// The application names.
	ApplicationNameList []*string `json:"ApplicationNameList,omitempty" xml:"ApplicationNameList,omitempty" type:"Repeated"`
	// The time when the access control policy was created.
	//
	// example:
	//
	// 1761062400
	CreateTime *int64 `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"`
	// The description of the access control policy.
	//
	// example:
	//
	// test
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The destination port in the access control policy.
	//
	// example:
	//
	// 80
	DestPort *string `json:"DestPort,omitempty" xml:"DestPort,omitempty"`
	// The name of the destination port address book in the access control policy.
	//
	// example:
	//
	// my_port_group
	DestPortGroup *string `json:"DestPortGroup,omitempty" xml:"DestPortGroup,omitempty"`
	// The ports in the destination port address book.
	DestPortGroupPorts []*string `json:"DestPortGroupPorts,omitempty" xml:"DestPortGroupPorts,omitempty" type:"Repeated"`
	// The type of the destination port in the access control policy. Valid values:
	//
	// 	- **port**: port
	//
	// 	- **group**: port address book
	//
	// example:
	//
	// port
	DestPortType *string `json:"DestPortType,omitempty" xml:"DestPortType,omitempty"`
	// The destination address in the access control policy. The value of this parameter varies based on the value of DestinationType.
	//
	// 	- If the value of **DestinationType*	- is **net**, the value of Destination is a CIDR block. Example: 192.0.XX.XX/24.
	//
	// 	- If the value of **DestinationType*	- is **domain**, the value of Destination is a domain name. Example: aliyuncs.com.
	//
	// 	- If the value of **DestinationType*	- is **group**, the value of Destination is the name of an address book. Example: db_group.
	//
	// 	- If the value of **DestinationType*	- is **location**, the value of Destination is the name of a location. For more information about location codes, see AddControlPolicy. Example: ["BJ11", "ZB"].
	//
	// example:
	//
	// 192.0.XX.XX/24
	Destination *string `json:"Destination,omitempty" xml:"Destination,omitempty"`
	// The CIDR blocks in the destination address book.
	DestinationGroupCidrs []*string `json:"DestinationGroupCidrs,omitempty" xml:"DestinationGroupCidrs,omitempty" type:"Repeated"`
	// The type of the destination address book in the access control policy. Valid values:
	//
	// 	- **ip**: an address book that includes one or more IP addresses
	//
	// 	- **tag**: an ECS tag-based address book that includes the IP addresses of the ECS instances with one or more specific tags
	//
	// 	- **domain**: an address book that includes one or more domain names
	//
	// 	- **threat**: an address book that includes one or more malicious IP addresses or domain names
	//
	// 	- **backsrc**: an address book that includes one or more back-to-origin addresses of Anti-DDoS Pro or Anti-DDoS Premium instances or WAF instances
	//
	// example:
	//
	// ip
	DestinationGroupType *string `json:"DestinationGroupType,omitempty" xml:"DestinationGroupType,omitempty"`
	// The type of the destination address in the access control policy. Valid values:
	//
	// 	- **net**: CIDR block
	//
	// 	- **group**: address book
	//
	// 	- **domain**: domain name
	//
	// 	- **location**: location
	//
	// example:
	//
	// net
	DestinationType *string `json:"DestinationType,omitempty" xml:"DestinationType,omitempty"`
	// The direction of the traffic to which the access control policy applies. Valid values:
	//
	// 	- **in**: inbound traffic
	//
	// 	- **out**: outbound traffic
	//
	// example:
	//
	// in
	Direction *string `json:"Direction,omitempty" xml:"Direction,omitempty"`
	// Deprecated
	//
	// The DNS resolution results.
	//
	// example:
	//
	// 192.0.XX.XX,192.0.XX.XX
	DnsResult *string `json:"DnsResult,omitempty" xml:"DnsResult,omitempty"`
	// The time when the Domain Name System (DNS) resolution was performed. The value is a timestamp. Unit: seconds.
	//
	// example:
	//
	// 1579261141
	DnsResultTime *int64 `json:"DnsResultTime,omitempty" xml:"DnsResultTime,omitempty"`
	// The domain name resolution method of the access control policy. By default, an access control policy is enabled after the policy is created. Valid values:
	//
	// 	- **FQDN**: fully qualified domain name (FQDN)-based resolution
	//
	// 	- **DNS**: DNS-based dynamic resolution
	//
	// 	- **FQDN_AND_DNS**: FQDN and DNS-based dynamic resolution
	//
	// example:
	//
	// FQDN
	DomainResolveType *string `json:"DomainResolveType,omitempty" xml:"DomainResolveType,omitempty"`
	// The time when the access control policy stops taking effect. The value is a timestamp. Unit: seconds. The end time must be on the hour or on the half hour, and at least 30 minutes later than the start time.
	//
	// >  If RepeatType is set to Permanent, this parameter is left empty. If RepeatType is set to None, Daily, Weekly, or Monthly, this parameter must be specified.
	//
	// example:
	//
	// 1694764800
	EndTime *int64 `json:"EndTime,omitempty" xml:"EndTime,omitempty"`
	// The time when the access control policy was last hit. The value is a timestamp. Unit: seconds.
	//
	// example:
	//
	// 1579261141
	HitLastTime *int64 `json:"HitLastTime,omitempty" xml:"HitLastTime,omitempty"`
	// The number of hits for the access control policy.
	//
	// example:
	//
	// 100
	HitTimes *int64 `json:"HitTimes,omitempty" xml:"HitTimes,omitempty"`
	// The IP version used in the access control policy. Valid values:
	//
	// 	- **4**: IPv4
	//
	// 	- **6**: IPv6
	//
	// example:
	//
	// 6
	IpVersion *int32 `json:"IpVersion,omitempty" xml:"IpVersion,omitempty"`
	// The time when the access control policy was modified.
	//
	// example:
	//
	// 1761062400
	ModifyTime *int64 `json:"ModifyTime,omitempty" xml:"ModifyTime,omitempty"`
	// The priority of the access control policy.
	//
	// The priority value starts from 1. A smaller priority value indicates a higher priority.
	//
	// example:
	//
	// 1
	Order *int32 `json:"Order,omitempty" xml:"Order,omitempty"`
	// The protocol type in the access control policy. Valid values:
	//
	// 	- **ANY**
	//
	// 	- **TCP**
	//
	// 	- **UDP**
	//
	// 	- **ICMP**
	//
	// example:
	//
	// TCP
	Proto *string `json:"Proto,omitempty" xml:"Proto,omitempty"`
	// The status of the access control policy. By default, an access control policy is enabled after it is created. Valid values:
	//
	// 	- **true**: enabled
	//
	// 	- **false**: disabled
	//
	// example:
	//
	// true
	Release *string `json:"Release,omitempty" xml:"Release,omitempty"`
	// The days of a week or of a month on which the access control policy takes effect.
	//
	// 	- If RepeatType is set to `Permanent`, `None`, or `Daily`, this parameter is left empty. Example: [].
	//
	// 	- If RepeatType is set to Weekly, this parameter must be specified. Example: [0, 6].
	//
	// >  If RepeatType is set to Weekly, the fields in the value of RepeatDays cannot be repeated.
	//
	// 	- If RepeatType is set to `Monthly`, this parameter must be specified. Example: [1, 31].
	//
	// >  If RepeatType is set to Monthly, the fields in the value of RepeatDays cannot be repeated.
	RepeatDays []*int64 `json:"RepeatDays,omitempty" xml:"RepeatDays,omitempty" type:"Repeated"`
	// The point in time when the recurrence ends. Example: 23:30. The value must be on the hour or on the half hour, and at least 30 minutes later than the start time.
	//
	// >  If RepeatType is set to Permanent or None, this parameter is left empty. If RepeatType is set to Daily, Weekly, or Monthly, this parameter must be specified.
	//
	// example:
	//
	// 23:30
	RepeatEndTime *string `json:"RepeatEndTime,omitempty" xml:"RepeatEndTime,omitempty"`
	// The point in time when the recurrence starts. Example: 08:00. The value must be on the hour or on the half hour, and at least 30 minutes earlier than the end time.
	//
	// >  If RepeatType is set to Permanent or None, this parameter is left empty. If RepeatType is set to Daily, Weekly, or Monthly, this parameter must be specified.
	//
	// example:
	//
	// 08:00
	RepeatStartTime *string `json:"RepeatStartTime,omitempty" xml:"RepeatStartTime,omitempty"`
	// The recurrence type based on which the access control policy takes effect. Valid values:
	//
	// 	- **Permanent*	- (default): The policy always takes effect.
	//
	// 	- **None**: The policy takes effect for only once.
	//
	// 	- **Daily**: The policy takes effect on a daily basis.
	//
	// 	- **Weekly**: The policy takes effect on a weekly basis.
	//
	// 	- **Monthly**: The policy takes effect on a monthly basis.
	//
	// example:
	//
	// Permanent
	RepeatType *string `json:"RepeatType,omitempty" xml:"RepeatType,omitempty"`
	// The source address in the access control policy. Valid values:
	//
	// 	- If **SourceType*	- is set to `net`, the value of Source is a CIDR block. Example: 192.0.XX.XX/24.
	//
	// 	- If **SourceType*	- is set to `group`, the value of Source is the name of an address book. Example: db_group.
	//
	// 	- If **SourceType*	- is set to `location`, the value of Source is a location. For more information about location codes, see [AddControlPolicy](https://help.aliyun.com/document_detail/138867.html). Example: ["BJ11", "ZB"].
	//
	// example:
	//
	// 192.0.XX.XX/24
	Source *string `json:"Source,omitempty" xml:"Source,omitempty"`
	// The CIDR blocks in the source address book.
	SourceGroupCidrs []*string `json:"SourceGroupCidrs,omitempty" xml:"SourceGroupCidrs,omitempty" type:"Repeated"`
	// The type of the source address book in the access control policy. Valid values:
	//
	// 	- **ip**: an address book that includes one or more IP addresses
	//
	// 	- **tag**: an Elastic Compute Service (ECS) tag-based address book that includes the IP addresses of the ECS instances with one or more specific tags
	//
	// 	- **domain**: an address book that includes one or more domain names
	//
	// 	- **threat**: an address book that includes one or more malicious IP addresses or domain names
	//
	// 	- **backsrc**: an address book that includes one or more back-to-origin addresses of Anti-DDoS Pro or Anti-DDoS Premium instances or Web Application Firewall (WAF) instances
	//
	// example:
	//
	// ip
	SourceGroupType *string `json:"SourceGroupType,omitempty" xml:"SourceGroupType,omitempty"`
	// The type of the source address in the access control policy. Valid values:
	//
	// 	- **net**: CIDR block
	//
	// 	- **group**: address book
	//
	// 	- **location**: location
	//
	// example:
	//
	// net
	SourceType *string `json:"SourceType,omitempty" xml:"SourceType,omitempty"`
	// The total quota consumed by the returned access control policies, which is the sum of the quota consumed by each policy. The quota that is consumed by an access control policy is calculated by using the following formula: Quota that is consumed by an access control policy = Number of source addresses (number of CIDR blocks or regions) × Number of destination addresses (number of CIDR blocks, regions, or domain names) × Number of port ranges × Number of applications.
	//
	// example:
	//
	// 10,000
	SpreadCnt *int32 `json:"SpreadCnt,omitempty" xml:"SpreadCnt,omitempty"`
	// The time when the access control policy starts to take effect. The value is a timestamp. Unit: seconds. The start time must be on the hour or on the half hour, and at least 30 minutes earlier than the end time.
	//
	// >  If RepeatType is set to Permanent, this parameter is left empty. If RepeatType is set to None, Daily, Weekly, or Monthly, this parameter must be specified.
	//
	// example:
	//
	// 1694761200
	StartTime *int64 `json:"StartTime,omitempty" xml:"StartTime,omitempty"`
}

func (DescribeControlPolicyResponseBodyPolicys) GoString

func (*DescribeControlPolicyResponseBodyPolicys) SetAclAction

func (*DescribeControlPolicyResponseBodyPolicys) SetAclUuid

func (*DescribeControlPolicyResponseBodyPolicys) SetApplicationId

func (*DescribeControlPolicyResponseBodyPolicys) SetApplicationName

func (*DescribeControlPolicyResponseBodyPolicys) SetApplicationNameList

func (*DescribeControlPolicyResponseBodyPolicys) SetCreateTime

func (*DescribeControlPolicyResponseBodyPolicys) SetDescription

func (*DescribeControlPolicyResponseBodyPolicys) SetDestPort

func (*DescribeControlPolicyResponseBodyPolicys) SetDestPortGroup

func (*DescribeControlPolicyResponseBodyPolicys) SetDestPortGroupPorts

func (*DescribeControlPolicyResponseBodyPolicys) SetDestPortType

func (*DescribeControlPolicyResponseBodyPolicys) SetDestination

func (*DescribeControlPolicyResponseBodyPolicys) SetDestinationGroupCidrs

func (*DescribeControlPolicyResponseBodyPolicys) SetDestinationGroupType

func (*DescribeControlPolicyResponseBodyPolicys) SetDestinationType

func (*DescribeControlPolicyResponseBodyPolicys) SetDirection

func (*DescribeControlPolicyResponseBodyPolicys) SetDnsResult

func (*DescribeControlPolicyResponseBodyPolicys) SetDnsResultTime

func (*DescribeControlPolicyResponseBodyPolicys) SetDomainResolveType

func (*DescribeControlPolicyResponseBodyPolicys) SetEndTime

func (*DescribeControlPolicyResponseBodyPolicys) SetHitLastTime

func (*DescribeControlPolicyResponseBodyPolicys) SetHitTimes

func (*DescribeControlPolicyResponseBodyPolicys) SetIpVersion

func (*DescribeControlPolicyResponseBodyPolicys) SetModifyTime

func (*DescribeControlPolicyResponseBodyPolicys) SetOrder

func (*DescribeControlPolicyResponseBodyPolicys) SetProto

func (*DescribeControlPolicyResponseBodyPolicys) SetRelease

func (*DescribeControlPolicyResponseBodyPolicys) SetRepeatDays

func (*DescribeControlPolicyResponseBodyPolicys) SetRepeatEndTime

func (*DescribeControlPolicyResponseBodyPolicys) SetRepeatStartTime

func (*DescribeControlPolicyResponseBodyPolicys) SetRepeatType

func (*DescribeControlPolicyResponseBodyPolicys) SetSource

func (*DescribeControlPolicyResponseBodyPolicys) SetSourceGroupCidrs

func (*DescribeControlPolicyResponseBodyPolicys) SetSourceGroupType

func (*DescribeControlPolicyResponseBodyPolicys) SetSourceType

func (*DescribeControlPolicyResponseBodyPolicys) SetSpreadCnt

func (*DescribeControlPolicyResponseBodyPolicys) SetStartTime

func (DescribeControlPolicyResponseBodyPolicys) String

type DescribeDefaultIPSConfigRequest

type DescribeDefaultIPSConfigRequest struct {
	// The language of the content within the response. Valid values:
	//
	// 	- **zh*	- (default)
	//
	// 	- **en**
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
}

func (DescribeDefaultIPSConfigRequest) GoString

func (*DescribeDefaultIPSConfigRequest) SetLang

func (DescribeDefaultIPSConfigRequest) String

type DescribeDefaultIPSConfigResponse

type DescribeDefaultIPSConfigResponse struct {
	Headers    map[string]*string                    `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeDefaultIPSConfigResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeDefaultIPSConfigResponse) GoString

func (*DescribeDefaultIPSConfigResponse) SetHeaders

func (*DescribeDefaultIPSConfigResponse) SetStatusCode

func (DescribeDefaultIPSConfigResponse) String

type DescribeDefaultIPSConfigResponseBody

type DescribeDefaultIPSConfigResponseBody struct {
	// Indicates whether basic protection is enabled. Valid values:
	//
	// 	- **1**: yes
	//
	// 	- **0**: no
	//
	// example:
	//
	// 0
	BasicRules *int32 `json:"BasicRules,omitempty" xml:"BasicRules,omitempty"`
	// Indicates whether threat intelligence is enabled. Valid values:
	//
	// 	- **1**: yes
	//
	// 	- **0**: no
	//
	// example:
	//
	// 0
	CtiRules        *int32  `json:"CtiRules,omitempty" xml:"CtiRules,omitempty"`
	FreeTrailStatus *string `json:"FreeTrailStatus,omitempty" xml:"FreeTrailStatus,omitempty"`
	MaxSdl          *int64  `json:"MaxSdl,omitempty" xml:"MaxSdl,omitempty"`
	// Indicates whether virtual patching is enabled. Valid values:
	//
	// 	- **1**: yes
	//
	// 	- **0**: no
	//
	// example:
	//
	// 0
	PatchRules *int32 `json:"PatchRules,omitempty" xml:"PatchRules,omitempty"`
	// The request ID.
	//
	// example:
	//
	// 133173B9-8010-5DF5-8B93-********
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The level of the rule group for the IPS. Valid values:
	//
	// 	- **1**: loose
	//
	// 	- **2**: medium
	//
	// 	- **3**: strict
	//
	// example:
	//
	// 3
	RuleClass *int32 `json:"RuleClass,omitempty" xml:"RuleClass,omitempty"`
	// The mode of the IPS. Valid values:
	//
	// 	- **1**: block mode
	//
	// 	- **0**: monitor mode
	//
	// example:
	//
	// 0
	RunMode *int32 `json:"RunMode,omitempty" xml:"RunMode,omitempty"`
}

func (DescribeDefaultIPSConfigResponseBody) GoString

func (*DescribeDefaultIPSConfigResponseBody) SetBasicRules

func (*DescribeDefaultIPSConfigResponseBody) SetCtiRules

func (*DescribeDefaultIPSConfigResponseBody) SetFreeTrailStatus added in v7.0.1

func (*DescribeDefaultIPSConfigResponseBody) SetMaxSdl added in v7.0.1

func (*DescribeDefaultIPSConfigResponseBody) SetPatchRules

func (*DescribeDefaultIPSConfigResponseBody) SetRequestId

func (*DescribeDefaultIPSConfigResponseBody) SetRuleClass

func (*DescribeDefaultIPSConfigResponseBody) SetRunMode

func (DescribeDefaultIPSConfigResponseBody) String

type DescribeDomainResolveRequest

type DescribeDomainResolveRequest struct {
	// The domain name whose DNS record you want to query.
	//
	// This parameter is required.
	//
	// example:
	//
	// www.aliyundoc.com
	Domain *string `json:"Domain,omitempty" xml:"Domain,omitempty"`
	// The IP version of the asset that is protected by Cloud Firewall. Valid values:
	//
	// 	- **4**: IPv4 (default)
	//
	// 	- **6**: IPv6
	//
	// example:
	//
	// 6
	IpVersion *string `json:"IpVersion,omitempty" xml:"IpVersion,omitempty"`
	// The language of the content within the response.
	//
	// Valid values:
	//
	// 	- **zh**: Chinese (default)
	//
	// 	- **en**: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// Deprecated
	//
	// The source IP address of the request.
	//
	// example:
	//
	// 192.0.XX.XX
	SourceIp *string `json:"SourceIp,omitempty" xml:"SourceIp,omitempty"`
}

func (DescribeDomainResolveRequest) GoString

func (s DescribeDomainResolveRequest) GoString() string

func (*DescribeDomainResolveRequest) SetDomain

func (*DescribeDomainResolveRequest) SetIpVersion

func (*DescribeDomainResolveRequest) SetLang

func (*DescribeDomainResolveRequest) SetSourceIp

func (DescribeDomainResolveRequest) String

type DescribeDomainResolveResponse

type DescribeDomainResolveResponse struct {
	Headers    map[string]*string                 `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                             `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeDomainResolveResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeDomainResolveResponse) GoString

func (*DescribeDomainResolveResponse) SetBody

func (*DescribeDomainResolveResponse) SetHeaders

func (*DescribeDomainResolveResponse) SetStatusCode

func (DescribeDomainResolveResponse) String

type DescribeDomainResolveResponseBody

type DescribeDomainResolveResponseBody struct {
	// The request ID.
	//
	// example:
	//
	// CBF1E9B7-D6A0-4E9E-AD3E-2B47E6C2837D
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The details about the DNS record of the domain name.
	ResolveResult *DescribeDomainResolveResponseBodyResolveResult `json:"ResolveResult,omitempty" xml:"ResolveResult,omitempty" type:"Struct"`
}

func (DescribeDomainResolveResponseBody) GoString

func (*DescribeDomainResolveResponseBody) SetRequestId

func (DescribeDomainResolveResponseBody) String

type DescribeDomainResolveResponseBodyResolveResult

type DescribeDomainResolveResponseBodyResolveResult struct {
	// The IP address to which the domain name is resolved. Multiple IP addresses are separated by commas (,).
	//
	// example:
	//
	// 11.1.X.X,12.1.X.X
	IpAddrs *string `json:"IpAddrs,omitempty" xml:"IpAddrs,omitempty"`
	// The time when the domain name was resolved. The value of this parameter is a timestamp. Unit: seconds.
	//
	// example:
	//
	// 1579091739
	UpdateTime *int64 `json:"UpdateTime,omitempty" xml:"UpdateTime,omitempty"`
}

func (DescribeDomainResolveResponseBodyResolveResult) GoString

func (*DescribeDomainResolveResponseBodyResolveResult) SetIpAddrs

func (*DescribeDomainResolveResponseBodyResolveResult) SetUpdateTime

func (DescribeDomainResolveResponseBodyResolveResult) String

type DescribeDownloadTaskRequest

type DescribeDownloadTaskRequest struct {
	// The page number.
	//
	// example:
	//
	// 1
	CurrentPage *string `json:"CurrentPage,omitempty" xml:"CurrentPage,omitempty"`
	// The language of the content within the response. Valid values:
	//
	// 	- **zh*	- (default): Chinese
	//
	// 	- **en**: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// The number of entries per page. Default value: 10. Maximum value: 50.
	//
	// example:
	//
	// 10
	PageSize *string `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The type of the task. For more information about task types, see the descriptions in the "DescribeDownloadTaskType" topic. If you do not specify this parameter, all files are queried by default.
	//
	// example:
	//
	// InternetFirewallAsset
	TaskType *string `json:"TaskType,omitempty" xml:"TaskType,omitempty"`
}

func (DescribeDownloadTaskRequest) GoString

func (s DescribeDownloadTaskRequest) GoString() string

func (*DescribeDownloadTaskRequest) SetCurrentPage

func (*DescribeDownloadTaskRequest) SetLang

func (*DescribeDownloadTaskRequest) SetPageSize

func (*DescribeDownloadTaskRequest) SetTaskType

func (DescribeDownloadTaskRequest) String

type DescribeDownloadTaskResponse

type DescribeDownloadTaskResponse struct {
	Headers    map[string]*string                `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                            `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeDownloadTaskResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeDownloadTaskResponse) GoString

func (s DescribeDownloadTaskResponse) GoString() string

func (*DescribeDownloadTaskResponse) SetBody

func (*DescribeDownloadTaskResponse) SetHeaders

func (*DescribeDownloadTaskResponse) SetStatusCode

func (DescribeDownloadTaskResponse) String

type DescribeDownloadTaskResponseBody

type DescribeDownloadTaskResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// 3F2BED13-F3D0-5984-80D6-D5F298CFEA88
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The tasks.
	Tasks []*DescribeDownloadTaskResponseBodyTasks `json:"Tasks,omitempty" xml:"Tasks,omitempty" type:"Repeated"`
	// The total number of tasks.
	//
	// example:
	//
	// 132
	TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}

func (DescribeDownloadTaskResponseBody) GoString

func (*DescribeDownloadTaskResponseBody) SetRequestId

func (*DescribeDownloadTaskResponseBody) SetTotalCount

func (DescribeDownloadTaskResponseBody) String

type DescribeDownloadTaskResponseBodyTasks

type DescribeDownloadTaskResponseBodyTasks struct {
	// The time when the task was created. The value is a UNIX timestamp. Unit: seconds.
	//
	// example:
	//
	// 1706595827
	CreateTime *int64 `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"`
	// The time when the task expires. The value is a UNIX timestamp. Unit: seconds.
	//
	// example:
	//
	// 1714371828
	ExpireTime *int64 `json:"ExpireTime,omitempty" xml:"ExpireTime,omitempty"`
	// The size of the file.
	//
	// example:
	//
	// 24.04KB
	FileSize *string `json:"FileSize,omitempty" xml:"FileSize,omitempty"`
	// The URL of the OSS file.
	//
	// example:
	//
	// https://cfw-table-download-cn.oss-cn-hangzhou.aliyuncs.com/%E4%BA%92%E8%81%94%E7%BD%91%E8%BE%B9%E7%95%8C%E9%98%B2%E7%81%AB%E5%A2%99%E8%B5%84%E4%BA%A7-IPv4_1069.csv?Expires=1708583913&OSSAccessKeyId=****&Signature=******%3D
	FileURL *string `json:"FileURL,omitempty" xml:"FileURL,omitempty"`
	// The status of the task. Valid values:
	//
	// 	- **finish**
	//
	// 	- **start**
	//
	// 	- **error**
	//
	// 	- **expire**: The task file is invalid and cannot be downloaded.
	//
	// example:
	//
	// finish
	Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
	// The task ID.
	//
	// example:
	//
	// 1111
	TaskId *string `json:"TaskId,omitempty" xml:"TaskId,omitempty"`
	// The name of the task.
	//
	// example:
	//
	// Internet Boundary Firewall Assets - IPv4
	TaskName *string `json:"TaskName,omitempty" xml:"TaskName,omitempty"`
	// The type of the task.
	//
	// example:
	//
	// InternetFirewallAsset
	TaskType *string `json:"TaskType,omitempty" xml:"TaskType,omitempty"`
}

func (DescribeDownloadTaskResponseBodyTasks) GoString

func (*DescribeDownloadTaskResponseBodyTasks) SetCreateTime

func (*DescribeDownloadTaskResponseBodyTasks) SetExpireTime

func (*DescribeDownloadTaskResponseBodyTasks) SetFileSize

func (*DescribeDownloadTaskResponseBodyTasks) SetFileURL

func (*DescribeDownloadTaskResponseBodyTasks) SetStatus

func (*DescribeDownloadTaskResponseBodyTasks) SetTaskId

func (*DescribeDownloadTaskResponseBodyTasks) SetTaskName

func (*DescribeDownloadTaskResponseBodyTasks) SetTaskType

func (DescribeDownloadTaskResponseBodyTasks) String

type DescribeDownloadTaskTypeRequest

type DescribeDownloadTaskTypeRequest struct {
	// The page number. Pages start from page 1. Default value: **1**.
	//
	// example:
	//
	// 1
	CurrentPage *string `json:"CurrentPage,omitempty" xml:"CurrentPage,omitempty"`
	// The language of the content within the response. Valid values:
	//
	// 	- **zh*	- (default): Chinese
	//
	// 	- **en**: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// The number of entries per page. Default value: 10. Maximum value: 50.
	//
	// example:
	//
	// 10
	PageSize *string `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The type of the task.
	//
	// example:
	//
	// InternetFirewallAsset
	TaskType *string `json:"TaskType,omitempty" xml:"TaskType,omitempty"`
}

func (DescribeDownloadTaskTypeRequest) GoString

func (*DescribeDownloadTaskTypeRequest) SetCurrentPage

func (*DescribeDownloadTaskTypeRequest) SetLang

func (*DescribeDownloadTaskTypeRequest) SetPageSize

func (*DescribeDownloadTaskTypeRequest) SetTaskType

func (DescribeDownloadTaskTypeRequest) String

type DescribeDownloadTaskTypeResponse

type DescribeDownloadTaskTypeResponse struct {
	Headers    map[string]*string                    `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeDownloadTaskTypeResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeDownloadTaskTypeResponse) GoString

func (*DescribeDownloadTaskTypeResponse) SetHeaders

func (*DescribeDownloadTaskTypeResponse) SetStatusCode

func (DescribeDownloadTaskTypeResponse) String

type DescribeDownloadTaskTypeResponseBody

type DescribeDownloadTaskTypeResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// B835494C-D093-5524-BBDE-BD272077B40E
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The task types.
	TaskTypeArray []*DescribeDownloadTaskTypeResponseBodyTaskTypeArray `json:"TaskTypeArray,omitempty" xml:"TaskTypeArray,omitempty" type:"Repeated"`
	// The total number of entries returned.
	//
	// example:
	//
	// 3
	TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}

func (DescribeDownloadTaskTypeResponseBody) GoString

func (*DescribeDownloadTaskTypeResponseBody) SetRequestId

func (*DescribeDownloadTaskTypeResponseBody) SetTotalCount

func (DescribeDownloadTaskTypeResponseBody) String

type DescribeDownloadTaskTypeResponseBodyTaskTypeArray

type DescribeDownloadTaskTypeResponseBodyTaskTypeArray struct {
	// The name of the task type.
	//
	// example:
	//
	// Internet Boundary Firewall Assets
	TaskName *string `json:"TaskName,omitempty" xml:"TaskName,omitempty"`
	// The type of the task.
	//
	// example:
	//
	// InternetFirewallAsset
	TaskType *string `json:"TaskType,omitempty" xml:"TaskType,omitempty"`
}

func (DescribeDownloadTaskTypeResponseBodyTaskTypeArray) GoString

func (*DescribeDownloadTaskTypeResponseBodyTaskTypeArray) SetTaskName

func (*DescribeDownloadTaskTypeResponseBodyTaskTypeArray) SetTaskType

func (DescribeDownloadTaskTypeResponseBodyTaskTypeArray) String

type DescribeInstanceMembersRequest

type DescribeInstanceMembersRequest struct {
	// The page number. Default value: **1**.
	//
	// example:
	//
	// 1
	CurrentPage *string `json:"CurrentPage,omitempty" xml:"CurrentPage,omitempty"`
	// The remarks of the member. The remarks must be 1 to 256 characters in length.
	//
	// example:
	//
	// renewal
	MemberDesc *string `json:"MemberDesc,omitempty" xml:"MemberDesc,omitempty"`
	// The name of the member.
	//
	// example:
	//
	// cloudfirewall_2
	MemberDisplayName *string `json:"MemberDisplayName,omitempty" xml:"MemberDisplayName,omitempty"`
	// The UID of the member.
	//
	// example:
	//
	// 258039427902****
	MemberUid *string `json:"MemberUid,omitempty" xml:"MemberUid,omitempty"`
	// The number of entries per page.
	//
	// Default value: **20**.
	//
	// example:
	//
	// 20
	PageSize *string `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
}

func (DescribeInstanceMembersRequest) GoString

func (*DescribeInstanceMembersRequest) SetCurrentPage

func (*DescribeInstanceMembersRequest) SetMemberDesc

func (*DescribeInstanceMembersRequest) SetMemberDisplayName

func (*DescribeInstanceMembersRequest) SetMemberUid

func (*DescribeInstanceMembersRequest) SetPageSize

func (DescribeInstanceMembersRequest) String

type DescribeInstanceMembersResponse

type DescribeInstanceMembersResponse struct {
	Headers    map[string]*string                   `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                               `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeInstanceMembersResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeInstanceMembersResponse) GoString

func (*DescribeInstanceMembersResponse) SetHeaders

func (*DescribeInstanceMembersResponse) SetStatusCode

func (DescribeInstanceMembersResponse) String

type DescribeInstanceMembersResponseBody

type DescribeInstanceMembersResponseBody struct {
	// The information about the member.
	Members []*DescribeInstanceMembersResponseBodyMembers `json:"Members,omitempty" xml:"Members,omitempty" type:"Repeated"`
	// The pagination information.
	PageInfo *DescribeInstanceMembersResponseBodyPageInfo `json:"PageInfo,omitempty" xml:"PageInfo,omitempty" type:"Struct"`
	// The request ID.
	//
	// example:
	//
	// A531AE1A-FBA2-48B6-BAB8-84D02BD409EE
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (DescribeInstanceMembersResponseBody) GoString

func (*DescribeInstanceMembersResponseBody) SetRequestId

func (DescribeInstanceMembersResponseBody) String

type DescribeInstanceMembersResponseBodyMembers

type DescribeInstanceMembersResponseBodyMembers struct {
	// The time when the member was added to Cloud Firewall. The value is a timestamp. Unit: seconds.
	//
	// example:
	//
	// 1615189819
	CreateTime *int32 `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"`
	// The remarks of the member.
	//
	// example:
	//
	// renewal
	MemberDesc *string `json:"MemberDesc,omitempty" xml:"MemberDesc,omitempty"`
	// The name of the member.
	//
	// example:
	//
	// cloudfirewall_2
	MemberDisplayName *string `json:"MemberDisplayName,omitempty" xml:"MemberDisplayName,omitempty"`
	// The status of the member. Valid values:
	//
	// 	- **normal**
	//
	// 	- **deleting**
	//
	// example:
	//
	// normal
	MemberStatus *string `json:"MemberStatus,omitempty" xml:"MemberStatus,omitempty"`
	// The UID of the member.
	//
	// example:
	//
	// 258039427902****
	MemberUid *int64 `json:"MemberUid,omitempty" xml:"MemberUid,omitempty"`
	// The time when the member was last modified. The value is a timestamp. Unit: seconds.
	//
	// example:
	//
	// 1615189819
	ModifyTime *int32 `json:"ModifyTime,omitempty" xml:"ModifyTime,omitempty"`
}

func (DescribeInstanceMembersResponseBodyMembers) GoString

func (*DescribeInstanceMembersResponseBodyMembers) SetCreateTime

func (*DescribeInstanceMembersResponseBodyMembers) SetMemberDesc

func (*DescribeInstanceMembersResponseBodyMembers) SetMemberDisplayName

func (*DescribeInstanceMembersResponseBodyMembers) SetMemberStatus

func (*DescribeInstanceMembersResponseBodyMembers) SetMemberUid

func (*DescribeInstanceMembersResponseBodyMembers) SetModifyTime

func (DescribeInstanceMembersResponseBodyMembers) String

type DescribeInstanceMembersResponseBodyPageInfo

type DescribeInstanceMembersResponseBodyPageInfo struct {
	// The page number.
	//
	// example:
	//
	// 1
	CurrentPage *int32 `json:"CurrentPage,omitempty" xml:"CurrentPage,omitempty"`
	// The number of entries per page.
	//
	// example:
	//
	// 20
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The total number of the members.
	//
	// example:
	//
	// 20
	TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}

func (DescribeInstanceMembersResponseBodyPageInfo) GoString

func (*DescribeInstanceMembersResponseBodyPageInfo) SetCurrentPage

func (*DescribeInstanceMembersResponseBodyPageInfo) SetPageSize

func (*DescribeInstanceMembersResponseBodyPageInfo) SetTotalCount

func (DescribeInstanceMembersResponseBodyPageInfo) String

type DescribeInstanceRiskLevelsRequest

type DescribeInstanceRiskLevelsRequest struct {
	// The information about the instances.
	Instances []*DescribeInstanceRiskLevelsRequestInstances `json:"Instances,omitempty" xml:"Instances,omitempty" type:"Repeated"`
	// The language of the content within the response. Valid values:
	//
	// 	- **zh*	- (default): Chinese
	//
	// 	- **en**: English
	//
	// example:
	//
	// en
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
}

func (DescribeInstanceRiskLevelsRequest) GoString

func (*DescribeInstanceRiskLevelsRequest) SetLang

func (DescribeInstanceRiskLevelsRequest) String

type DescribeInstanceRiskLevelsRequestInstances

type DescribeInstanceRiskLevelsRequestInstances struct {
	// The instance ID of your Cloud Firewall.
	//
	// example:
	//
	// vipcloudfw-cn-7mz2fj8nm0u
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The public IP addresses of instances.
	InternetIp []*string `json:"InternetIp,omitempty" xml:"InternetIp,omitempty" type:"Repeated"`
	// The private IP address of the instance.
	//
	// example:
	//
	// 172.17.XX.XX
	IntranetIp *string `json:"IntranetIp,omitempty" xml:"IntranetIp,omitempty"`
	// The UUID of the instance.
	//
	// example:
	//
	// 181ad081-e4f2-4e3e-b925-03b67f648397
	Uuid *string `json:"Uuid,omitempty" xml:"Uuid,omitempty"`
}

func (DescribeInstanceRiskLevelsRequestInstances) GoString

func (*DescribeInstanceRiskLevelsRequestInstances) SetInstanceId

func (*DescribeInstanceRiskLevelsRequestInstances) SetInternetIp

func (*DescribeInstanceRiskLevelsRequestInstances) SetIntranetIp

func (*DescribeInstanceRiskLevelsRequestInstances) SetUuid

func (DescribeInstanceRiskLevelsRequestInstances) String

type DescribeInstanceRiskLevelsResponse

type DescribeInstanceRiskLevelsResponse struct {
	Headers    map[string]*string                      `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                  `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeInstanceRiskLevelsResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeInstanceRiskLevelsResponse) GoString

func (*DescribeInstanceRiskLevelsResponse) SetHeaders

func (*DescribeInstanceRiskLevelsResponse) SetStatusCode

func (DescribeInstanceRiskLevelsResponse) String

type DescribeInstanceRiskLevelsResponseBody

type DescribeInstanceRiskLevelsResponseBody struct {
	// The information about the instances.
	InstanceRisks []*DescribeInstanceRiskLevelsResponseBodyInstanceRisks `json:"InstanceRisks,omitempty" xml:"InstanceRisks,omitempty" type:"Repeated"`
	// The ID of the request.
	//
	// example:
	//
	// 9AABB1B7-C81F-5158-9EF9-B2DD5D3DA014
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (DescribeInstanceRiskLevelsResponseBody) GoString

func (*DescribeInstanceRiskLevelsResponseBody) SetRequestId

func (DescribeInstanceRiskLevelsResponseBody) String

type DescribeInstanceRiskLevelsResponseBodyInstanceRisks

type DescribeInstanceRiskLevelsResponseBodyInstanceRisks struct {
	// The risk levels of the Elastic Compute Service (ECS) instance.
	Details []*DescribeInstanceRiskLevelsResponseBodyInstanceRisksDetails `json:"Details,omitempty" xml:"Details,omitempty" type:"Repeated"`
	// The instance ID of your Cloud Firewall.
	//
	// example:
	//
	// vipcloudfw-cn-7mz2fj8nm0u
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The risk levels. Valid values:
	//
	// 	- **medium**
	//
	// example:
	//
	// medium
	Level *string `json:"Level,omitempty" xml:"Level,omitempty"`
}

func (DescribeInstanceRiskLevelsResponseBodyInstanceRisks) GoString

func (*DescribeInstanceRiskLevelsResponseBodyInstanceRisks) SetInstanceId

func (*DescribeInstanceRiskLevelsResponseBodyInstanceRisks) SetLevel

func (DescribeInstanceRiskLevelsResponseBodyInstanceRisks) String

type DescribeInstanceRiskLevelsResponseBodyInstanceRisksDetails

type DescribeInstanceRiskLevelsResponseBodyInstanceRisksDetails struct {
	// The IP addresses of servers.
	//
	// example:
	//
	// 203.107.XX.XX
	Ip *string `json:"Ip,omitempty" xml:"Ip,omitempty"`
	// The risk levels. Valid values:
	//
	// 	- **medium**
	//
	// example:
	//
	// medium
	Level *string `json:"Level,omitempty" xml:"Level,omitempty"`
	// The type.
	//
	// example:
	//
	// ResourceNotProtected
	Type *string `json:"Type,omitempty" xml:"Type,omitempty"`
}

func (DescribeInstanceRiskLevelsResponseBodyInstanceRisksDetails) GoString

func (*DescribeInstanceRiskLevelsResponseBodyInstanceRisksDetails) SetIp

func (*DescribeInstanceRiskLevelsResponseBodyInstanceRisksDetails) SetLevel

func (*DescribeInstanceRiskLevelsResponseBodyInstanceRisksDetails) SetType

func (DescribeInstanceRiskLevelsResponseBodyInstanceRisksDetails) String

type DescribeInternetOpenIpRequest

type DescribeInternetOpenIpRequest struct {
	// The instance ID.
	//
	// example:
	//
	// i-uf6faknmuby7ezht****
	AssetsInstanceId *string `json:"AssetsInstanceId,omitempty" xml:"AssetsInstanceId,omitempty"`
	// The instance name.
	//
	// example:
	//
	// launch-advisor-2023****
	AssetsInstanceName *string `json:"AssetsInstanceName,omitempty" xml:"AssetsInstanceName,omitempty"`
	// The asset type of the instance.
	//
	// example:
	//
	// EcsEIP
	AssetsType *string `json:"AssetsType,omitempty" xml:"AssetsType,omitempty"`
	// The page number.
	//
	// This parameter is required.
	//
	// example:
	//
	// 1
	CurrentPage *string `json:"CurrentPage,omitempty" xml:"CurrentPage,omitempty"`
	// The end of the time range to query. The value is a UNIX timestamp. Unit: seconds.
	//
	// example:
	//
	// 1663640336
	EndTime *string `json:"EndTime,omitempty" xml:"EndTime,omitempty"`
	// The language of the content within the response. Valid values:
	//
	// 	- **zh**: Chinese (default)
	//
	// 	- **en**: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// The number of entries per page.
	//
	// This parameter is required.
	//
	// example:
	//
	// 10
	PageSize *string `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The port number.
	//
	// example:
	//
	// 80
	Port *string `json:"Port,omitempty" xml:"Port,omitempty"`
	// The public IP address of the instance.
	//
	// example:
	//
	// 203.0.113.1
	PublicIp *string `json:"PublicIp,omitempty" xml:"PublicIp,omitempty"`
	// The region ID of the instance.
	//
	// example:
	//
	// cn-shanghai
	RegionNo *string `json:"RegionNo,omitempty" xml:"RegionNo,omitempty"`
	// The risk level. If you leave this parameter empty, all risk levels are queried. Valid values:
	//
	// 	- **3**: high risk
	//
	// 	- **2**: medium risk
	//
	// 	- **1**: low risk
	//
	// 	- **0**: no risk
	//
	// example:
	//
	// 2
	RiskLevel *string `json:"RiskLevel,omitempty" xml:"RiskLevel,omitempty"`
	// The application.
	//
	// example:
	//
	// SSH
	ServiceName *string `json:"ServiceName,omitempty" xml:"ServiceName,omitempty"`
	// The beginning of the time range to query. The value is a UNIX timestamp. Unit: seconds.
	//
	// example:
	//
	// 1681957629
	StartTime *string `json:"StartTime,omitempty" xml:"StartTime,omitempty"`
}

func (DescribeInternetOpenIpRequest) GoString

func (*DescribeInternetOpenIpRequest) SetAssetsInstanceId

func (*DescribeInternetOpenIpRequest) SetAssetsInstanceName

func (*DescribeInternetOpenIpRequest) SetAssetsType

func (*DescribeInternetOpenIpRequest) SetCurrentPage

func (*DescribeInternetOpenIpRequest) SetEndTime

func (*DescribeInternetOpenIpRequest) SetLang

func (*DescribeInternetOpenIpRequest) SetPageSize

func (*DescribeInternetOpenIpRequest) SetPort

func (*DescribeInternetOpenIpRequest) SetPublicIp

func (*DescribeInternetOpenIpRequest) SetRegionNo

func (*DescribeInternetOpenIpRequest) SetRiskLevel

func (*DescribeInternetOpenIpRequest) SetServiceName

func (*DescribeInternetOpenIpRequest) SetStartTime

func (DescribeInternetOpenIpRequest) String

type DescribeInternetOpenIpResponse

type DescribeInternetOpenIpResponse struct {
	Headers    map[string]*string                  `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                              `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeInternetOpenIpResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeInternetOpenIpResponse) GoString

func (*DescribeInternetOpenIpResponse) SetHeaders

func (*DescribeInternetOpenIpResponse) SetStatusCode

func (DescribeInternetOpenIpResponse) String

type DescribeInternetOpenIpResponseBody

type DescribeInternetOpenIpResponseBody struct {
	// The data returned.
	DataList []*DescribeInternetOpenIpResponseBodyDataList `json:"DataList,omitempty" xml:"DataList,omitempty" type:"Repeated"`
	// The pagination information.
	PageInfo *DescribeInternetOpenIpResponseBodyPageInfo `json:"PageInfo,omitempty" xml:"PageInfo,omitempty" type:"Struct"`
	// The request ID.
	//
	// example:
	//
	// 6B780BD6-282C-51A9-A8E6-59F636BAFA54
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (DescribeInternetOpenIpResponseBody) GoString

func (*DescribeInternetOpenIpResponseBody) SetRequestId

func (DescribeInternetOpenIpResponseBody) String

type DescribeInternetOpenIpResponseBodyDataList

type DescribeInternetOpenIpResponseBodyDataList struct {
	// The reason why recommended intelligent policies are unavailable. Valid values:
	//
	// 	- No recommended intelligent policies are available.
	//
	// 	- This feature is available only to some users.
	//
	// 	- The policy configuration has been modified. No recommended intelligent policies are available.
	//
	// 	- The recommended intelligent policies have been configured. No new recommended intelligent policies are available.
	//
	// example:
	//
	// No recommended intelligent policies are available.
	AclRecommendDetail *string `json:"AclRecommendDetail,omitempty" xml:"AclRecommendDetail,omitempty"`
	// The instance ID.
	//
	// example:
	//
	// i-bp1ix9w22kv6aew9****
	AssetsInstanceId *string `json:"AssetsInstanceId,omitempty" xml:"AssetsInstanceId,omitempty"`
	// The instance name.
	//
	// example:
	//
	// launch-advisor-2023****
	AssetsName *string `json:"AssetsName,omitempty" xml:"AssetsName,omitempty"`
	// The asset type of the instance.
	//
	// example:
	//
	// EcsEIP
	AssetsType *string `json:"AssetsType,omitempty" xml:"AssetsType,omitempty"`
	// The total number of ports.
	//
	// example:
	//
	// 5
	DetailNum *int32 `json:"DetailNum,omitempty" xml:"DetailNum,omitempty"`
	// Specifies whether an access control policy is recommended. Valid values:
	//
	// 	- **true**
	//
	// 	- **false**
	//
	// example:
	//
	// true
	HasAclRecommend *bool `json:"HasAclRecommend,omitempty" xml:"HasAclRecommend,omitempty"`
	// The list of ports.
	PortList []*string `json:"PortList,omitempty" xml:"PortList,omitempty" type:"Repeated"`
	// The public IP address of the instance.
	//
	// example:
	//
	// 203.0.113.1
	PublicIp *string `json:"PublicIp,omitempty" xml:"PublicIp,omitempty"`
	// The region ID of the instance.
	//
	// example:
	//
	// cn-shenzhen
	RegionNo *string `json:"RegionNo,omitempty" xml:"RegionNo,omitempty"`
	// The risk level. Valid values:
	//
	// 	- **3**: high risk
	//
	// 	- **2**: medium risk
	//
	// 	- **1**: low risk
	//
	// 	- **0**: no risk
	//
	// example:
	//
	// 3
	RiskLevel *int32 `json:"RiskLevel,omitempty" xml:"RiskLevel,omitempty"`
	// The reason for the risk.
	//
	// example:
	//
	// Previous traffic is all malicious traffic.
	RiskReason *string `json:"RiskReason,omitempty" xml:"RiskReason,omitempty"`
	// The list of applications.
	ServiceNameList []*string `json:"ServiceNameList,omitempty" xml:"ServiceNameList,omitempty" type:"Repeated"`
	// Number of source IPs.
	//
	// example:
	//
	// 22
	SrcIpCnt *int64 `json:"SrcIpCnt,omitempty" xml:"SrcIpCnt,omitempty"`
	// Outbound traffic in the last 7 days.
	//
	// example:
	//
	// 100000
	TotalReplyBytes *int64 `json:"TotalReplyBytes,omitempty" xml:"TotalReplyBytes,omitempty"`
	// The percentage of traffic of a day. Unit: percent (%).
	//
	// example:
	//
	// 11.1
	TrafficPercent1Day *string `json:"TrafficPercent1Day,omitempty" xml:"TrafficPercent1Day,omitempty"`
	// The percentage of traffic of 30 days. Unit: percent (%).
	//
	// example:
	//
	// 99.9
	TrafficPercent30Day *string `json:"TrafficPercent30Day,omitempty" xml:"TrafficPercent30Day,omitempty"`
	// The percentage of traffic of seven days. Unit: percent (%).
	//
	// example:
	//
	// 77.7
	TrafficPercent7Day *string `json:"TrafficPercent7Day,omitempty" xml:"TrafficPercent7Day,omitempty"`
}

func (DescribeInternetOpenIpResponseBodyDataList) GoString

func (*DescribeInternetOpenIpResponseBodyDataList) SetAclRecommendDetail

func (*DescribeInternetOpenIpResponseBodyDataList) SetAssetsInstanceId

func (*DescribeInternetOpenIpResponseBodyDataList) SetAssetsName

func (*DescribeInternetOpenIpResponseBodyDataList) SetAssetsType

func (*DescribeInternetOpenIpResponseBodyDataList) SetDetailNum

func (*DescribeInternetOpenIpResponseBodyDataList) SetHasAclRecommend

func (*DescribeInternetOpenIpResponseBodyDataList) SetPortList

func (*DescribeInternetOpenIpResponseBodyDataList) SetPublicIp

func (*DescribeInternetOpenIpResponseBodyDataList) SetRegionNo

func (*DescribeInternetOpenIpResponseBodyDataList) SetRiskLevel

func (*DescribeInternetOpenIpResponseBodyDataList) SetRiskReason

func (*DescribeInternetOpenIpResponseBodyDataList) SetServiceNameList

func (*DescribeInternetOpenIpResponseBodyDataList) SetSrcIpCnt

func (*DescribeInternetOpenIpResponseBodyDataList) SetTotalReplyBytes

func (*DescribeInternetOpenIpResponseBodyDataList) SetTrafficPercent1Day

func (*DescribeInternetOpenIpResponseBodyDataList) SetTrafficPercent30Day

func (*DescribeInternetOpenIpResponseBodyDataList) SetTrafficPercent7Day

func (DescribeInternetOpenIpResponseBodyDataList) String

type DescribeInternetOpenIpResponseBodyPageInfo

type DescribeInternetOpenIpResponseBodyPageInfo struct {
	// The page number.
	//
	// example:
	//
	// 1
	CurrentPage *int32 `json:"CurrentPage,omitempty" xml:"CurrentPage,omitempty"`
	// The number of entries per page.
	//
	// example:
	//
	// 10
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The total number of entries returned.
	//
	// example:
	//
	// 40
	TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}

func (DescribeInternetOpenIpResponseBodyPageInfo) GoString

func (*DescribeInternetOpenIpResponseBodyPageInfo) SetCurrentPage

func (*DescribeInternetOpenIpResponseBodyPageInfo) SetPageSize

func (*DescribeInternetOpenIpResponseBodyPageInfo) SetTotalCount

func (DescribeInternetOpenIpResponseBodyPageInfo) String

type DescribeInternetTrafficTrendRequest

type DescribeInternetTrafficTrendRequest struct {
	// The direction of the internet traffic.
	//
	// Valid values:
	//
	// 	- **in**: inbound traffic
	//
	// 	- **out**: outbound traffic
	//
	// example:
	//
	// in
	Direction *string `json:"Direction,omitempty" xml:"Direction,omitempty"`
	// The end of the time range to query. The value is a UNIX timestamp. Unit: seconds.
	//
	// This parameter is required.
	//
	// example:
	//
	// 1674958929
	EndTime *string `json:"EndTime,omitempty" xml:"EndTime,omitempty"`
	// The language of the content in the request and response. Valid values:
	//
	// 	- **zh*	- (default): Chinese
	//
	// 	- **en**: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// The source code.
	//
	// This parameter is required.
	//
	// example:
	//
	// yundun
	SourceCode *string `json:"SourceCode,omitempty" xml:"SourceCode,omitempty"`
	// Deprecated
	//
	// The IP address of the access source.
	//
	// example:
	//
	// 101.80.171.196
	SourceIp *string `json:"SourceIp,omitempty" xml:"SourceIp,omitempty"`
	// The private IP address of the source.
	//
	// example:
	//
	// 10.100.134.60
	SrcPrivateIP *string `json:"SrcPrivateIP,omitempty" xml:"SrcPrivateIP,omitempty"`
	// The public IP address of the source.
	//
	// example:
	//
	// 47.112.210.136
	SrcPublicIP *string `json:"SrcPublicIP,omitempty" xml:"SrcPublicIP,omitempty"`
	// The beginning of the time range to query. The value is a UNIX timestamp. Unit: seconds.
	//
	// This parameter is required.
	//
	// example:
	//
	// 1670307484
	StartTime *string `json:"StartTime,omitempty" xml:"StartTime,omitempty"`
	// The type of the traffic that is captured. Valid values:
	//
	// 	- **max*	- (default): peak traffic
	//
	// 	- **avg**: average traffic
	//
	// example:
	//
	// max
	TrafficType *string `json:"TrafficType,omitempty" xml:"TrafficType,omitempty"`
}

func (DescribeInternetTrafficTrendRequest) GoString

func (*DescribeInternetTrafficTrendRequest) SetDirection

func (*DescribeInternetTrafficTrendRequest) SetEndTime

func (*DescribeInternetTrafficTrendRequest) SetLang

func (*DescribeInternetTrafficTrendRequest) SetSourceCode

func (*DescribeInternetTrafficTrendRequest) SetSourceIp

func (*DescribeInternetTrafficTrendRequest) SetSrcPrivateIP

func (*DescribeInternetTrafficTrendRequest) SetSrcPublicIP

func (*DescribeInternetTrafficTrendRequest) SetStartTime

func (*DescribeInternetTrafficTrendRequest) SetTrafficType

func (DescribeInternetTrafficTrendRequest) String

type DescribeInternetTrafficTrendResponse

type DescribeInternetTrafficTrendResponse struct {
	Headers    map[string]*string                        `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                    `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeInternetTrafficTrendResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeInternetTrafficTrendResponse) GoString

func (*DescribeInternetTrafficTrendResponse) SetHeaders

func (*DescribeInternetTrafficTrendResponse) SetStatusCode

func (DescribeInternetTrafficTrendResponse) String

type DescribeInternetTrafficTrendResponseBody

type DescribeInternetTrafficTrendResponseBody struct {
	// The average inbound network throughput, which indicates the average number of bits that are sent inbound per second. Unit: bit/s.
	//
	// example:
	//
	// 6114152
	AvgInBps *int64 `json:"AvgInBps,omitempty" xml:"AvgInBps,omitempty"`
	// The average outbound network throughput, which indicates the average number of bits that are sent outbound per second. Unit: bit/s.
	//
	// example:
	//
	// 70148993
	AvgOutBps *int64 `json:"AvgOutBps,omitempty" xml:"AvgOutBps,omitempty"`
	// The average number of requests.
	//
	// example:
	//
	// 79013
	AvgSession *int64 `json:"AvgSession,omitempty" xml:"AvgSession,omitempty"`
	// The total average inbound and outbound network throughput, which indicates the average number of bits that are sent inbound and outbound per second. Unit: bit/s.
	//
	// example:
	//
	// 2306
	AvgTotalBps *int64 `json:"AvgTotalBps,omitempty" xml:"AvgTotalBps,omitempty"`
	// The statistics on traffic.
	DataList []*DescribeInternetTrafficTrendResponseBodyDataList `json:"DataList,omitempty" xml:"DataList,omitempty" type:"Repeated"`
	// The timestamp generated when the bandwidth reaches the peak value. The value is a UNIX timestamp. Unit: seconds.
	//
	// example:
	//
	// 1672736400
	MaxBandwidthTime *int64 `json:"MaxBandwidthTime,omitempty" xml:"MaxBandwidthTime,omitempty"`
	// The maximum volume of excess traffic allowed per day.
	//
	// example:
	//
	// 873
	MaxDayExceedBytes *int64 `json:"MaxDayExceedBytes,omitempty" xml:"MaxDayExceedBytes,omitempty"`
	// The maximum inbound network throughput, which indicates the maximum number of bits that are sent inbound per second. Unit: bit/s.
	//
	// example:
	//
	// 10275643
	MaxInBps *int64 `json:"MaxInBps,omitempty" xml:"MaxInBps,omitempty"`
	// The maximum outbound network throughput, which indicates the maximum number of bits that are sent outbound per second. Unit: bit/s.
	//
	// example:
	//
	// 395188
	MaxOutBps *int64 `json:"MaxOutBps,omitempty" xml:"MaxOutBps,omitempty"`
	// The number of requests during the peak hour of the network throughout.
	//
	// example:
	//
	// 931641
	MaxSession *int64 `json:"MaxSession,omitempty" xml:"MaxSession,omitempty"`
	// The total maximum inbound and outbound network throughput, which indicates the maximum number of bits that are sent inbound and outbound per second. Unit: bit/s.
	//
	// example:
	//
	// 89783147
	MaxTotalBps *int64 `json:"MaxTotalBps,omitempty" xml:"MaxTotalBps,omitempty"`
	// The request ID.
	//
	// example:
	//
	// C7E837BE-0379-565E-B7B4-DE595C8D337C
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The total inbound and outbound network throughput, which indicates the total number of bytes that are sent inbound and outbound. Unit: bytes.
	//
	// example:
	//
	// 963227674958
	TotalBytes *int64 `json:"TotalBytes,omitempty" xml:"TotalBytes,omitempty"`
	// The total volume of excess traffic.
	//
	// example:
	//
	// 4243873
	TotalExceedBytes *int64 `json:"TotalExceedBytes,omitempty" xml:"TotalExceedBytes,omitempty"`
	// The inbound network throughput, which indicates the total number of bytes that are sent inbound. Unit: bytes.
	//
	// example:
	//
	// 41536824243873
	TotalInBytes *int64 `json:"TotalInBytes,omitempty" xml:"TotalInBytes,omitempty"`
	// The outbound network throughput, which indicates the total number of bytes that are sent outbound. Unit: bytes.
	//
	// example:
	//
	// 2660894567178
	TotalOutBytes *int64 `json:"TotalOutBytes,omitempty" xml:"TotalOutBytes,omitempty"`
	// The total number of requests.
	//
	// example:
	//
	// 1061449
	TotalSession *int64 `json:"TotalSession,omitempty" xml:"TotalSession,omitempty"`
}

func (DescribeInternetTrafficTrendResponseBody) GoString

func (*DescribeInternetTrafficTrendResponseBody) SetAvgInBps

func (*DescribeInternetTrafficTrendResponseBody) SetAvgOutBps

func (*DescribeInternetTrafficTrendResponseBody) SetAvgSession

func (*DescribeInternetTrafficTrendResponseBody) SetAvgTotalBps

func (*DescribeInternetTrafficTrendResponseBody) SetMaxBandwidthTime

func (*DescribeInternetTrafficTrendResponseBody) SetMaxDayExceedBytes

func (*DescribeInternetTrafficTrendResponseBody) SetMaxInBps

func (*DescribeInternetTrafficTrendResponseBody) SetMaxOutBps

func (*DescribeInternetTrafficTrendResponseBody) SetMaxSession

func (*DescribeInternetTrafficTrendResponseBody) SetMaxTotalBps

func (*DescribeInternetTrafficTrendResponseBody) SetRequestId

func (*DescribeInternetTrafficTrendResponseBody) SetTotalBytes

func (*DescribeInternetTrafficTrendResponseBody) SetTotalExceedBytes

func (*DescribeInternetTrafficTrendResponseBody) SetTotalInBytes

func (*DescribeInternetTrafficTrendResponseBody) SetTotalOutBytes

func (*DescribeInternetTrafficTrendResponseBody) SetTotalSession

func (DescribeInternetTrafficTrendResponseBody) String

type DescribeInternetTrafficTrendResponseBodyDataList

type DescribeInternetTrafficTrendResponseBodyDataList struct {
	// The inbound network throughput, which indicates the number of bits that are sent inbound per second. Unit: bit/s.
	//
	// example:
	//
	// 187
	InBps *int64 `json:"InBps,omitempty" xml:"InBps,omitempty"`
	// The inbound network throughput, which indicates the total number of bytes that are sent inbound. Unit: bytes.
	//
	// example:
	//
	// 235
	InBytes *int64 `json:"InBytes,omitempty" xml:"InBytes,omitempty"`
	// The inbound network throughput, which indicates the number of packets that are sent inbound per second. Unit: packets per second (pps).
	//
	// example:
	//
	// 2
	InPps *int64 `json:"InPps,omitempty" xml:"InPps,omitempty"`
	// The number of new connections.
	//
	// example:
	//
	// 27
	NewConn *int64 `json:"NewConn,omitempty" xml:"NewConn,omitempty"`
	// The outbound network throughput, which indicates the number of bits that are sent outbound per second. Unit: bit/s.
	//
	// example:
	//
	// 45
	OutBps *int64 `json:"OutBps,omitempty" xml:"OutBps,omitempty"`
	// The outbound network throughput, which indicates the total number of bytes that are sent outbound. Unit: bytes.
	//
	// example:
	//
	// 1123
	OutBytes *int64 `json:"OutBytes,omitempty" xml:"OutBytes,omitempty"`
	// The outbound network throughput, which indicates the number of packets that are sent outbound per second. Unit: pps.
	//
	// example:
	//
	// 2
	OutPps *int64 `json:"OutPps,omitempty" xml:"OutPps,omitempty"`
	// The number of requests.
	//
	// example:
	//
	// 27
	SessionCount *int64 `json:"SessionCount,omitempty" xml:"SessionCount,omitempty"`
	// The time when traffic is generated. The value is a UNIX timestamp. Unit: seconds.
	//
	// If processing is not complete at this point in time, -1 is returned for all other fields.
	//
	// example:
	//
	// 1659405600
	Time *int32 `json:"Time,omitempty" xml:"Time,omitempty"`
	// The total outbound and inbound network throughput, which indicates the total number of bits that are sent inbound and outbound per second. Unit: bit/s.
	//
	// example:
	//
	// 323
	TotalBps *int64 `json:"TotalBps,omitempty" xml:"TotalBps,omitempty"`
}

func (DescribeInternetTrafficTrendResponseBodyDataList) GoString

func (*DescribeInternetTrafficTrendResponseBodyDataList) SetInBps

func (*DescribeInternetTrafficTrendResponseBodyDataList) SetInBytes

func (*DescribeInternetTrafficTrendResponseBodyDataList) SetInPps

func (*DescribeInternetTrafficTrendResponseBodyDataList) SetNewConn

func (*DescribeInternetTrafficTrendResponseBodyDataList) SetOutBps

func (*DescribeInternetTrafficTrendResponseBodyDataList) SetOutBytes

func (*DescribeInternetTrafficTrendResponseBodyDataList) SetOutPps

func (*DescribeInternetTrafficTrendResponseBodyDataList) SetSessionCount

func (*DescribeInternetTrafficTrendResponseBodyDataList) SetTime

func (*DescribeInternetTrafficTrendResponseBodyDataList) SetTotalBps

func (DescribeInternetTrafficTrendResponseBodyDataList) String

type DescribeInvadeEventListRequest

type DescribeInvadeEventListRequest struct {
	// The IP address of the affected asset.
	//
	// example:
	//
	// 10.0.XX.XX
	AssetsIP *string `json:"AssetsIP,omitempty" xml:"AssetsIP,omitempty"`
	// The ID of the instance.
	//
	// example:
	//
	// ins_1321_asedb_****
	AssetsInstanceId *string `json:"AssetsInstanceId,omitempty" xml:"AssetsInstanceId,omitempty"`
	// The name of the instance.
	//
	// example:
	//
	// ECS_test
	AssetsInstanceName *string `json:"AssetsInstanceName,omitempty" xml:"AssetsInstanceName,omitempty"`
	// The number of the page to return.
	//
	// Default value: 1.
	//
	// example:
	//
	// 1
	CurrentPage *string `json:"CurrentPage,omitempty" xml:"CurrentPage,omitempty"`
	// The end of the time range to query. The value is a UNIX timestamp. Unit: seconds. If you do not specify this parameter, the query ends at the current time.
	//
	// example:
	//
	// 1656837360
	EndTime *string `json:"EndTime,omitempty" xml:"EndTime,omitempty"`
	// The ID of the breach awareness event.
	//
	// example:
	//
	// 69d189e2-ec17-4676-a2fe-02969234****
	EventKey *string `json:"EventKey,omitempty" xml:"EventKey,omitempty"`
	// The name of the breach awareness event.
	//
	// example:
	//
	// event_test
	EventName *string `json:"EventName,omitempty" xml:"EventName,omitempty"`
	// The UUID of the breach awareness event.
	//
	// example:
	//
	// fadd-dfdd-****
	EventUuid *string `json:"EventUuid,omitempty" xml:"EventUuid,omitempty"`
	// Specifies whether the breach awareness event is ignored. Valid values:
	//
	// 	- **true**: The breach awareness event is ignored.
	//
	// 	- **false**: The breach awareness event is not ignored.
	//
	// example:
	//
	// true
	IsIgnore *string `json:"IsIgnore,omitempty" xml:"IsIgnore,omitempty"`
	// The language of the content within the response. Valid values:
	//
	// 	- **zh**: Chinese (default)
	//
	// 	- **en**: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// The ID of the member.
	//
	// example:
	//
	// 135809047715****
	MemberUid *int64 `json:"MemberUid,omitempty" xml:"MemberUid,omitempty"`
	// The number of entries to return on each page.
	//
	// Default value: 6. Maximum value: 10.
	//
	// example:
	//
	// 1
	PageSize *string `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The handling status of breach awareness events.
	ProcessStatusList []*int32 `json:"ProcessStatusList,omitempty" xml:"ProcessStatusList,omitempty" type:"Repeated"`
	// The risk levels.
	RiskLevel []*int32 `json:"RiskLevel,omitempty" xml:"RiskLevel,omitempty" type:"Repeated"`
	// Deprecated
	//
	// The source IP address of the request.
	//
	// example:
	//
	// 192.0.XX.XX
	SourceIp *string `json:"SourceIp,omitempty" xml:"SourceIp,omitempty"`
	// The beginning of the time range to query. The value is a UNIX timestamp. Unit: seconds. If you do not specify this parameter, the query starts from 30 days before the current time.
	//
	// example:
	//
	// 1656750960
	StartTime *string `json:"StartTime,omitempty" xml:"StartTime,omitempty"`
}

func (DescribeInvadeEventListRequest) GoString

func (*DescribeInvadeEventListRequest) SetAssetsIP

func (*DescribeInvadeEventListRequest) SetAssetsInstanceId

func (*DescribeInvadeEventListRequest) SetAssetsInstanceName

func (*DescribeInvadeEventListRequest) SetCurrentPage

func (*DescribeInvadeEventListRequest) SetEndTime

func (*DescribeInvadeEventListRequest) SetEventKey

func (*DescribeInvadeEventListRequest) SetEventName

func (*DescribeInvadeEventListRequest) SetEventUuid

func (*DescribeInvadeEventListRequest) SetIsIgnore

func (*DescribeInvadeEventListRequest) SetLang

func (*DescribeInvadeEventListRequest) SetMemberUid

func (*DescribeInvadeEventListRequest) SetPageSize

func (*DescribeInvadeEventListRequest) SetProcessStatusList

func (*DescribeInvadeEventListRequest) SetRiskLevel

func (*DescribeInvadeEventListRequest) SetSourceIp

func (*DescribeInvadeEventListRequest) SetStartTime

func (DescribeInvadeEventListRequest) String

type DescribeInvadeEventListResponse

type DescribeInvadeEventListResponse struct {
	Headers    map[string]*string                   `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                               `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeInvadeEventListResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeInvadeEventListResponse) GoString

func (*DescribeInvadeEventListResponse) SetHeaders

func (*DescribeInvadeEventListResponse) SetStatusCode

func (DescribeInvadeEventListResponse) String

type DescribeInvadeEventListResponseBody

type DescribeInvadeEventListResponseBody struct {
	// An array that consists of breach awareness events.
	EventList []*DescribeInvadeEventListResponseBodyEventList `json:"EventList,omitempty" xml:"EventList,omitempty" type:"Repeated"`
	// The percentage of high-risk events.
	//
	// example:
	//
	// 40
	HighLevelPercent *int32 `json:"HighLevelPercent,omitempty" xml:"HighLevelPercent,omitempty"`
	// The percentage of low-risk events.
	//
	// example:
	//
	// 20
	LowLevelPercent *int32 `json:"LowLevelPercent,omitempty" xml:"LowLevelPercent,omitempty"`
	// The percentage of medium-risk events.
	//
	// example:
	//
	// 40
	MiddleLevelPercent *int32 `json:"MiddleLevelPercent,omitempty" xml:"MiddleLevelPercent,omitempty"`
	// The pagination information.
	PageInfo *DescribeInvadeEventListResponseBodyPageInfo `json:"PageInfo,omitempty" xml:"PageInfo,omitempty" type:"Struct"`
	// The ID of the request.
	//
	// example:
	//
	// F0F82705-CFC7-5F83-86C8-A063892F****
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (DescribeInvadeEventListResponseBody) GoString

func (*DescribeInvadeEventListResponseBody) SetHighLevelPercent

func (*DescribeInvadeEventListResponseBody) SetLowLevelPercent

func (*DescribeInvadeEventListResponseBody) SetMiddleLevelPercent

func (*DescribeInvadeEventListResponseBody) SetRequestId

func (DescribeInvadeEventListResponseBody) String

type DescribeInvadeEventListResponseBodyEventList

type DescribeInvadeEventListResponseBodyEventList struct {
	// The ID of the affected asset.
	//
	// example:
	//
	// i-ECS****
	AssetsInstanceId *string `json:"AssetsInstanceId,omitempty" xml:"AssetsInstanceId,omitempty"`
	// The name of the affected asset.
	//
	// example:
	//
	// ECS_test
	AssetsInstanceName *string `json:"AssetsInstanceName,omitempty" xml:"AssetsInstanceName,omitempty"`
	// The type of the affected asset. Valid values:
	//
	// 	- **BastionHostIP**: the egress IP address of a bastion host
	//
	// 	- **BastionHostIngressIP**: the ingress IP address of a bastion host
	//
	// 	- **EcsEIP**: the elastic IP address (EIP) of an Elastic Compute Service (ECS) instance
	//
	// 	- **EcsPublicIP**: the public IP address of an ECS instance
	//
	// 	- **EIP**: the EIP
	//
	// 	- **EniEIP**: the EIP of an elastic network interface (ENI)
	//
	// 	- **NatEIP**: the EIP of a NAT gateway
	//
	// 	- **SlbEIP**: the EIP of a Server Load Balancer (SLB) instance
	//
	// 	- **SlbPublicIP**: the public IP address of an SLB instance
	//
	// 	- **NatPublicIP**: the public IP address of a NAT gateway
	//
	// 	- **HAVIP**: the high-availability virtual IP address (HAVIP)
	//
	// example:
	//
	// EcsPublicIp
	AssetsType *string `json:"AssetsType,omitempty" xml:"AssetsType,omitempty"`
	// The ID of the breach awareness event.
	//
	// example:
	//
	// 69d189e2-ec17-4676-a2fe-02969234****
	EventKey *string `json:"EventKey,omitempty" xml:"EventKey,omitempty"`
	// The name of the breach awareness event.
	//
	// example:
	//
	// event_test
	EventName *string `json:"EventName,omitempty" xml:"EventName,omitempty"`
	// The type of the breach awareness event. Valid values:
	//
	// 	- **IPS**: intrusion prevention event
	//
	// 	- **offline**: disconnection event
	//
	// example:
	//
	// IPS
	EventSrc *string `json:"EventSrc,omitempty" xml:"EventSrc,omitempty"`
	// The UUID of the breach awareness event.
	//
	// example:
	//
	// fadd-dfdd-****
	EventUuid *string `json:"EventUuid,omitempty" xml:"EventUuid,omitempty"`
	// The time when the breach awareness event first occurred. The value is a UNIX timestamp. Unit: seconds.
	//
	// example:
	//
	// 1656750960
	FirstTime *int32 `json:"FirstTime,omitempty" xml:"FirstTime,omitempty"`
	// Indicates whether the breach awareness event is ignored. Valid values:
	//
	// 	- **true**: The breach awareness event is ignored.
	//
	// 	- **false**: The breach awareness event is not ignored.
	//
	// example:
	//
	// true
	IsIgnore *bool `json:"IsIgnore,omitempty" xml:"IsIgnore,omitempty"`
	// The time when the breach awareness event last occurred. The value is a UNIX timestamp. Unit: seconds.
	//
	// example:
	//
	// 1656837360
	LastTime *int32 `json:"LastTime,omitempty" xml:"LastTime,omitempty"`
	// The ID of the member.
	//
	// example:
	//
	// 135809047715****
	MemberUid *string `json:"MemberUid,omitempty" xml:"MemberUid,omitempty"`
	// The private IP address of the affected asset.
	//
	// example:
	//
	// 192.168.XX.XX
	PrivateIP *string `json:"PrivateIP,omitempty" xml:"PrivateIP,omitempty"`
	// The handling status of the breach awareness event. Valid values:
	//
	// 	- **0**: unhandled
	//
	// 	- **20**: handled
	//
	// example:
	//
	// 20
	ProcessStatus *int32 `json:"ProcessStatus,omitempty" xml:"ProcessStatus,omitempty"`
	// The public IP address of the affected asset.
	//
	// example:
	//
	// 198.51.XX.XX
	PublicIP *string `json:"PublicIP,omitempty" xml:"PublicIP,omitempty"`
	// The type of the affected asset. Valid values:
	//
	// 	- **BastionHostIP**: the egress IP address of a bastion host
	//
	// 	- **BastionHostIngressIP**: the ingress IP address of a bastion host
	//
	// 	- **EcsEIP**: the EIP of an ECS instance
	//
	// 	- **EcsPublicIP**: the public IP address of an ECS instance
	//
	// 	- **EIP**: the EIP
	//
	// 	- **EniEIP**: the EIP of an ENI
	//
	// 	- **NatEIP**: the EIP of a NAT gateway
	//
	// 	- **SlbEIP**: the EIP of an SLB instance
	//
	// 	- **SlbPublicIP**: the public IP address of an SLB instance
	//
	// 	- **NatPublicIP**: the public IP address of a NAT gateway
	//
	// 	- **HAVIP**: the HAVIP
	//
	// example:
	//
	// EcsPublicIp
	PublicIpType *string `json:"PublicIpType,omitempty" xml:"PublicIpType,omitempty"`
	// The risk level. Valid values:
	//
	// 	- **1**: low
	//
	// 	- **2**: medium
	//
	// 	- **3**: high
	//
	// example:
	//
	// 1
	RiskLevel *int32 `json:"RiskLevel,omitempty" xml:"RiskLevel,omitempty"`
}

func (DescribeInvadeEventListResponseBodyEventList) GoString

func (*DescribeInvadeEventListResponseBodyEventList) SetAssetsInstanceId

func (*DescribeInvadeEventListResponseBodyEventList) SetAssetsInstanceName

func (*DescribeInvadeEventListResponseBodyEventList) SetAssetsType

func (*DescribeInvadeEventListResponseBodyEventList) SetEventKey

func (*DescribeInvadeEventListResponseBodyEventList) SetEventName

func (*DescribeInvadeEventListResponseBodyEventList) SetEventSrc

func (*DescribeInvadeEventListResponseBodyEventList) SetEventUuid

func (*DescribeInvadeEventListResponseBodyEventList) SetFirstTime

func (*DescribeInvadeEventListResponseBodyEventList) SetIsIgnore

func (*DescribeInvadeEventListResponseBodyEventList) SetLastTime

func (*DescribeInvadeEventListResponseBodyEventList) SetMemberUid

func (*DescribeInvadeEventListResponseBodyEventList) SetPrivateIP

func (*DescribeInvadeEventListResponseBodyEventList) SetProcessStatus

func (*DescribeInvadeEventListResponseBodyEventList) SetPublicIP

func (*DescribeInvadeEventListResponseBodyEventList) SetPublicIpType

func (*DescribeInvadeEventListResponseBodyEventList) SetRiskLevel

func (DescribeInvadeEventListResponseBodyEventList) String

type DescribeInvadeEventListResponseBodyPageInfo

type DescribeInvadeEventListResponseBodyPageInfo struct {
	// The page number of the returned page.
	//
	// example:
	//
	// 1
	CurrentPage *int32 `json:"CurrentPage,omitempty" xml:"CurrentPage,omitempty"`
	// The number of entries returned per page.
	//
	// example:
	//
	// 10
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The total number of breach awareness events.
	//
	// example:
	//
	// 40
	TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}

func (DescribeInvadeEventListResponseBodyPageInfo) GoString

func (*DescribeInvadeEventListResponseBodyPageInfo) SetCurrentPage

func (*DescribeInvadeEventListResponseBodyPageInfo) SetPageSize

func (*DescribeInvadeEventListResponseBodyPageInfo) SetTotalCount

func (DescribeInvadeEventListResponseBodyPageInfo) String

type DescribeNatAclPageStatusRequest

type DescribeNatAclPageStatusRequest struct {
	// The language of the content within the request and response. Valid values:
	//
	// 	- **zh*	- (default): Chinese
	//
	// 	- **en**: English
	//
	// example:
	//
	// en
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
}

func (DescribeNatAclPageStatusRequest) GoString

func (*DescribeNatAclPageStatusRequest) SetLang

func (DescribeNatAclPageStatusRequest) String

type DescribeNatAclPageStatusResponse

type DescribeNatAclPageStatusResponse struct {
	Headers    map[string]*string                    `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeNatAclPageStatusResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeNatAclPageStatusResponse) GoString

func (*DescribeNatAclPageStatusResponse) SetHeaders

func (*DescribeNatAclPageStatusResponse) SetStatusCode

func (DescribeNatAclPageStatusResponse) String

type DescribeNatAclPageStatusResponseBody

type DescribeNatAclPageStatusResponseBody struct {
	// Extra error information.
	//
	// example:
	//
	// proxy_not_exist
	Detail *string `json:"Detail,omitempty" xml:"Detail,omitempty"`
	// Indicates whether pagination for access control policies for NAT firewalls is supported.
	//
	// example:
	//
	// True
	NatAclPageEnable *bool `json:"NatAclPageEnable,omitempty" xml:"NatAclPageEnable,omitempty"`
	// The ID of the request.
	//
	// example:
	//
	// B97F9AD7-A2DB-5F8F-9206-DF89DE0AC9E8
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (DescribeNatAclPageStatusResponseBody) GoString

func (*DescribeNatAclPageStatusResponseBody) SetDetail

func (*DescribeNatAclPageStatusResponseBody) SetNatAclPageEnable

func (*DescribeNatAclPageStatusResponseBody) SetRequestId

func (DescribeNatAclPageStatusResponseBody) String

type DescribeNatFirewallControlPolicyRequest

type DescribeNatFirewallControlPolicyRequest struct {
	// The action that Cloud Firewall performs on the traffic.
	//
	// Valid values:
	//
	// 	- **accept**: allows the traffic.
	//
	// 	- **drop**: denies the traffic.
	//
	// 	- **log**: monitors the traffic.
	//
	// example:
	//
	// accept
	AclAction *string `json:"AclAction,omitempty" xml:"AclAction,omitempty"`
	// The UUID of the access control policy.
	//
	// example:
	//
	// 303f0697-2a21-4e43-b142-4a77adf7b358
	AclUuid *string `json:"AclUuid,omitempty" xml:"AclUuid,omitempty"`
	// The page number.
	//
	// example:
	//
	// 1
	CurrentPage *string `json:"CurrentPage,omitempty" xml:"CurrentPage,omitempty"`
	// The description of the access control policy. Fuzzy match is supported.
	//
	// > If you do not specify this parameter, the descriptions of all policies are queried.
	//
	// example:
	//
	// test
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The destination address in the access control policy. Fuzzy match is supported. The value of this parameter varies based on the value of the DestinationType parameter.
	//
	// 	- If DestinationType is set to `net`, the value of Destination must be a CIDR block. Example: 10.0.3.0/24.
	//
	// 	- If DestinationType is set to `domain`, the value of Destination must be a domain name. Example: aliyun.
	//
	// 	- If DestinationType is set to `group`, the value of Destination must be the name of an address book. Example: db_group.
	//
	// 	- If DestinationType is set to `location`, the value of Destination is a location. For more information about location codes, see [AddControlPolicy](https://help.aliyun.com/document_detail/474128.html). Example: ["BJ11", "ZB"].
	//
	// > If you do not specify this parameter, all types of destination addresses are queried.
	//
	// example:
	//
	// x.x.x.x/32
	Destination *string `json:"Destination,omitempty" xml:"Destination,omitempty"`
	// The direction of the traffic to which the access control policy applies. Valid values:
	//
	// 	- **out**: outbound traffic
	//
	// This parameter is required.
	//
	// example:
	//
	// out
	Direction *string `json:"Direction,omitempty" xml:"Direction,omitempty"`
	// The language of the content within the response. Valid values:
	//
	// 	- **zh**: Chinese (default)
	//
	// 	- **en**: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// The ID of the NAT gateway.
	//
	// This parameter is required.
	//
	// example:
	//
	// ngw-xxxxxx
	NatGatewayId *string `json:"NatGatewayId,omitempty" xml:"NatGatewayId,omitempty"`
	// The number of entries per page. Default value: 10.
	//
	// example:
	//
	// 10
	PageSize *string `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The type of the protocol in the access control policy. Valid values:
	//
	// 	- **TCP**
	//
	// 	- **UDP**
	//
	// 	- **ICMP**
	//
	// 	- **ANY**: all types of protocols
	//
	// > If you do not specify this parameter, access control policies of all protocol types are queried.
	//
	// example:
	//
	// ANY
	Proto *string `json:"Proto,omitempty" xml:"Proto,omitempty"`
	// Specifies whether the access control policy is enabled. By default, an access control policy is enabled after it is created. Valid values:
	//
	// 	- **true**
	//
	// 	- **false**
	//
	// example:
	//
	// true
	Release *string `json:"Release,omitempty" xml:"Release,omitempty"`
	// The recurrence type for the access control policy to take effect. Valid values:
	//
	// 	- **Permanent*	- (default): The policy always takes effect.
	//
	// 	- **None**: The policy takes effect only once.
	//
	// 	- **Daily**: The policy takes effect on a daily basis.
	//
	// 	- **Weekly**: The policy takes effect on a weekly basis.
	//
	// 	- **Monthly**: The policy takes effect on a monthly basis.
	//
	// example:
	//
	// Permanent
	RepeatType *string `json:"RepeatType,omitempty" xml:"RepeatType,omitempty"`
	// The source address in the access control policy. Fuzzy match is supported. The value of this parameter varies based on the value of the SourceType parameter.
	//
	// 	- If SourceType is set to `net`, the value of Source must be a CIDR block. Example: 192.0.XX.XX/24.
	//
	// 	- If SourceType is set to `group`, the value of Source must be the name of an address book. Example: db_group. If the db_group address book does not contain addresses, all source addresses are queried.
	//
	// 	- If SourceType is set to `location`, the value of Source must be a location. Example: beijing.
	//
	// > If you do not specify this parameter, all types of source addresses are queried.
	//
	// example:
	//
	// 1.1.1.1/32
	Source *string `json:"Source,omitempty" xml:"Source,omitempty"`
}

func (DescribeNatFirewallControlPolicyRequest) GoString

func (*DescribeNatFirewallControlPolicyRequest) SetAclAction

func (*DescribeNatFirewallControlPolicyRequest) SetAclUuid

func (*DescribeNatFirewallControlPolicyRequest) SetCurrentPage

func (*DescribeNatFirewallControlPolicyRequest) SetDescription

func (*DescribeNatFirewallControlPolicyRequest) SetDestination

func (*DescribeNatFirewallControlPolicyRequest) SetDirection

func (*DescribeNatFirewallControlPolicyRequest) SetLang

func (*DescribeNatFirewallControlPolicyRequest) SetNatGatewayId

func (*DescribeNatFirewallControlPolicyRequest) SetPageSize

func (*DescribeNatFirewallControlPolicyRequest) SetProto

func (*DescribeNatFirewallControlPolicyRequest) SetRelease

func (*DescribeNatFirewallControlPolicyRequest) SetRepeatType

func (*DescribeNatFirewallControlPolicyRequest) SetSource

func (DescribeNatFirewallControlPolicyRequest) String

type DescribeNatFirewallControlPolicyResponse

type DescribeNatFirewallControlPolicyResponse struct {
	Headers    map[string]*string                            `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                        `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeNatFirewallControlPolicyResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeNatFirewallControlPolicyResponse) GoString

func (*DescribeNatFirewallControlPolicyResponse) SetHeaders

func (*DescribeNatFirewallControlPolicyResponse) SetStatusCode

func (DescribeNatFirewallControlPolicyResponse) String

type DescribeNatFirewallControlPolicyResponseBody

type DescribeNatFirewallControlPolicyResponseBody struct {
	// The information about the access control policies.
	Policys []*DescribeNatFirewallControlPolicyResponseBodyPolicys `json:"Policys,omitempty" xml:"Policys,omitempty" type:"Repeated"`
	// The request ID.
	//
	// example:
	//
	// F183567D-8A52-5BAE-9472-F1C427378C28
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The total number of entries returned.
	//
	// example:
	//
	// 28
	TotalCount *string `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}

func (DescribeNatFirewallControlPolicyResponseBody) GoString

func (*DescribeNatFirewallControlPolicyResponseBody) SetRequestId

func (*DescribeNatFirewallControlPolicyResponseBody) SetTotalCount

func (DescribeNatFirewallControlPolicyResponseBody) String

type DescribeNatFirewallControlPolicyResponseBodyPolicys

type DescribeNatFirewallControlPolicyResponseBodyPolicys struct {
	// The action that Cloud Firewall performs on the traffic. Valid values:
	//
	// 	- **accept**: allows the traffic.
	//
	// 	- **drop**: denies the traffic.
	//
	// 	- **log**: monitors the traffic.
	//
	// example:
	//
	// accept
	AclAction *string `json:"AclAction,omitempty" xml:"AclAction,omitempty"`
	// The UUID of the access control policy.
	//
	// example:
	//
	// 00281255-d220-4db1-8f4f-c4df221a****
	AclUuid *string `json:"AclUuid,omitempty" xml:"AclUuid,omitempty"`
	// The application names.
	ApplicationNameList []*string `json:"ApplicationNameList,omitempty" xml:"ApplicationNameList,omitempty" type:"Repeated"`
	// The time when the access control policy was created.
	//
	// example:
	//
	// 1761062400
	CreateTime *int64 `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"`
	// The description of the access control policy.
	//
	// example:
	//
	// test
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The destination port in the access control policy.
	//
	// example:
	//
	// 80
	DestPort *string `json:"DestPort,omitempty" xml:"DestPort,omitempty"`
	// The name of the destination port address book in the access control policy.
	//
	// example:
	//
	// my_port_group
	DestPortGroup *string `json:"DestPortGroup,omitempty" xml:"DestPortGroup,omitempty"`
	// The ports in the destination port address book.
	DestPortGroupPorts []*string `json:"DestPortGroupPorts,omitempty" xml:"DestPortGroupPorts,omitempty" type:"Repeated"`
	// The type of the destination port in the access control policy. Valid values:
	//
	// 	- **port**: port
	//
	// 	- **group**: port address book
	//
	// example:
	//
	// port
	DestPortType *string `json:"DestPortType,omitempty" xml:"DestPortType,omitempty"`
	// The destination address in the access control policy. The value of this parameter varies based on the value of DestinationType. Valid values:
	//
	// 	- If the value of **DestinationType*	- is **net**, the value of this parameter is a CIDR block. Example: 192.0.XX.XX/24.
	//
	// 	- If the value of **DestinationType*	- is **domain**, the value of this parameter is a domain name. Example: aliyuncs.com.
	//
	// 	- If the value of **DestinationType*	- is **group**, the value of this parameter is the name of an address book. Example: db_group.
	//
	// 	- If the value of **DestinationType*	- is **location**, the value of this parameter is a location. For more information about location codes, see [AddControlPolicy](https://help.aliyun.com/document_detail/138867.html). Example: ["BJ11", "ZB"].
	//
	// example:
	//
	// x.x.x.x/32
	Destination *string `json:"Destination,omitempty" xml:"Destination,omitempty"`
	// The CIDR blocks in the destination address book.
	DestinationGroupCidrs []*string `json:"DestinationGroupCidrs,omitempty" xml:"DestinationGroupCidrs,omitempty" type:"Repeated"`
	// The type of the destination address book in the access control policy. Valid values:
	//
	// 	- **ip**: an address book that includes one or more CIDR blocks
	//
	// 	- **domain**: an address book that includes one or more domain names
	//
	// example:
	//
	// ip
	DestinationGroupType *string `json:"DestinationGroupType,omitempty" xml:"DestinationGroupType,omitempty"`
	// The type of the destination address in the access control policy. Valid values:
	//
	// 	- **net**: CIDR block
	//
	// 	- **group**: address book
	//
	// 	- **domain**: domain name
	//
	// 	- **location**: location
	//
	// example:
	//
	// net
	DestinationType *string `json:"DestinationType,omitempty" xml:"DestinationType,omitempty"`
	// The DNS resolution result.
	//
	// example:
	//
	// 111.0.XX.XX,112.0.XX.XX
	DnsResult *string `json:"DnsResult,omitempty" xml:"DnsResult,omitempty"`
	// The time when the Domain Name System (DNS) resolution was performed. The value is a UNIX timestamp. Unit: seconds.
	//
	// example:
	//
	// 1579261141
	DnsResultTime *int64 `json:"DnsResultTime,omitempty" xml:"DnsResultTime,omitempty"`
	// The domain name resolution method of the access control policy. By default, an access control policy is enabled after the policy is created. Valid values:
	//
	// 	- **0**: fully qualified domain name (FQDN)-based resolution
	//
	// 	- **1**: DNS-based dynamic resolution
	//
	// 	- **2**: FQDN and DNS-based dynamic resolution
	//
	// example:
	//
	// 1
	DomainResolveType *int32 `json:"DomainResolveType,omitempty" xml:"DomainResolveType,omitempty"`
	// The time when the access control policy stops taking effect. The value is a UNIX timestamp. Unit: seconds. The end time must be on the hour or on the half hour, and at least 30 minutes later than the start time.
	//
	// >  If RepeatType is set to Permanent, this parameter is left empty. If RepeatType is set to None, Daily, Weekly, or Monthly, this parameter must be specified.
	//
	// example:
	//
	// 1694764800
	EndTime *int64 `json:"EndTime,omitempty" xml:"EndTime,omitempty"`
	// The time when the access control policy was last hit. The value is a UNIX timestamp. Unit: seconds.
	//
	// example:
	//
	// 1579261141
	HitLastTime *int64 `json:"HitLastTime,omitempty" xml:"HitLastTime,omitempty"`
	// The number of hits for the access control policy.
	//
	// example:
	//
	// 100
	HitTimes *int32 `json:"HitTimes,omitempty" xml:"HitTimes,omitempty"`
	// The time when the access control policy was modified.
	//
	// example:
	//
	// 1761062400
	ModifyTime *int64 `json:"ModifyTime,omitempty" xml:"ModifyTime,omitempty"`
	// The ID of the NAT gateway.
	//
	// example:
	//
	// ngw-xxxxxx
	NatGatewayId *string `json:"NatGatewayId,omitempty" xml:"NatGatewayId,omitempty"`
	// The priority of the access control policy.
	//
	// The priority value starts from 1. A smaller priority value indicates a higher priority.
	//
	// example:
	//
	// 1
	Order *int32 `json:"Order,omitempty" xml:"Order,omitempty"`
	// The protocol type in the access control policy. Valid values:
	//
	// 	- **ANY**
	//
	// 	- **TCP**
	//
	// 	- **UDP**
	//
	// 	- **ICMP**
	//
	// example:
	//
	// TCP
	Proto *string `json:"Proto,omitempty" xml:"Proto,omitempty"`
	// The status of the access control policy. By default, an access control policy is enabled after it is created. Valid values:
	//
	// 	- **true**: enabled
	//
	// 	- **false**: disabled
	//
	// example:
	//
	// true
	Release *string `json:"Release,omitempty" xml:"Release,omitempty"`
	// The days of a week or of a month on which the access control policy takes effect.
	//
	// 	- If RepeatType is set to `Permanent`, `None`, or `Daily`, the value of this parameter is an empty array. Example: [].
	//
	// 	- If RepeatType is set to Weekly, this parameter must be specified. Example: [0, 6].
	//
	// >  If RepeatType is set to Weekly, the fields in the value of this parameter cannot be repeated.
	//
	// 	- If RepeatType is set to `Monthly`, this parameter must be specified. Example: [1, 31].
	//
	// >  If RepeatType is set to Monthly, the fields in the value of this parameter cannot be repeated.
	RepeatDays []*int64 `json:"RepeatDays,omitempty" xml:"RepeatDays,omitempty" type:"Repeated"`
	// The point in time when the recurrence ends. Example: 23:30. The end time must be on the hour or on the half hour, and at least 30 minutes later than the start time.
	//
	// >  If RepeatType is set to Permanent or None, this parameter is left empty. If RepeatType is set to Daily, Weekly, or Monthly, this parameter must be specified.
	//
	// example:
	//
	// 23:30
	RepeatEndTime *string `json:"RepeatEndTime,omitempty" xml:"RepeatEndTime,omitempty"`
	// The point in time when the recurrence starts. Example: 08:00. The start time must be on the hour or on the half hour, and at least 30 minutes earlier than the end time.
	//
	// >  If RepeatType is set to Permanent or None, this parameter is left empty. If RepeatType is set to Daily, Weekly, or Monthly, this parameter must be specified.
	//
	// example:
	//
	// 08:00
	RepeatStartTime *string `json:"RepeatStartTime,omitempty" xml:"RepeatStartTime,omitempty"`
	// The recurrence type for the access control policy to take effect. Valid values:
	//
	// 	- **Permanent*	- (default): The policy always takes effect.
	//
	// 	- **None**: The policy takes effect for only once.
	//
	// 	- **Daily**: The policy takes effect on a daily basis.
	//
	// 	- **Weekly**: The policy takes effect on a weekly basis.
	//
	// 	- **Monthly**: The policy takes effect on a monthly basis.
	//
	// example:
	//
	// Permanent
	RepeatType *string `json:"RepeatType,omitempty" xml:"RepeatType,omitempty"`
	// The source address in the access control policy. Valid values:
	//
	// 	- If the value of **SourceType*	- is `net`, the value of this parameter is a CIDR block. Example: 192.0.XX.XX/24.
	//
	// 	- If the value of **SourceType*	- is `group`, the value of this parameter is the name of an address book. Example: db_group.
	//
	// 	- If the value of **SourceType*	- is `location`, the value of this parameter is a location. For more information about location codes, see [AddControlPolicy](https://help.aliyun.com/document_detail/138867.html). Example: ["BJ11", "ZB"].
	//
	// example:
	//
	// 192.0.XX.XX/24
	Source *string `json:"Source,omitempty" xml:"Source,omitempty"`
	// The CIDR blocks in the source address book.
	SourceGroupCidrs []*string `json:"SourceGroupCidrs,omitempty" xml:"SourceGroupCidrs,omitempty" type:"Repeated"`
	// The type of the source address book in the access control policy. The value is fixed as **ip**. The value indicates an address book that includes one or more CIDR blocks.
	//
	// example:
	//
	// ip
	SourceGroupType *string `json:"SourceGroupType,omitempty" xml:"SourceGroupType,omitempty"`
	// The type of the source address in the access control policy. Valid values:
	//
	// 	- **net**: CIDR block
	//
	// 	- **group**: address book
	//
	// 	- **location**: location
	//
	// example:
	//
	// net
	SourceType *string `json:"SourceType,omitempty" xml:"SourceType,omitempty"`
	// The total quota consumed by the returned access control policies, which is the sum of the quota consumed by each policy. The quota that is consumed by an access control policy is calculated by using the following formula: Quota that is consumed by an access control policy = Number of source addresses (number of CIDR blocks or regions) × Number of destination addresses (number of CIDR blocks, regions, or domain names) × Number of port ranges × Number of applications.
	//
	// example:
	//
	// 10,000
	SpreadCnt *string `json:"SpreadCnt,omitempty" xml:"SpreadCnt,omitempty"`
	// The time when the access control policy starts to take effect. The value is a UNIX timestamp. Unit: seconds. The start time must be on the hour or on the half hour, and at least 30 minutes earlier than the end time.
	//
	// >  If RepeatType is set to Permanent, this parameter is left empty. If RepeatType is set to None, Daily, Weekly, or Monthly, this parameter must be specified.
	//
	// example:
	//
	// 1694761200
	StartTime *int64 `json:"StartTime,omitempty" xml:"StartTime,omitempty"`
}

func (DescribeNatFirewallControlPolicyResponseBodyPolicys) GoString

func (*DescribeNatFirewallControlPolicyResponseBodyPolicys) SetAclAction

func (*DescribeNatFirewallControlPolicyResponseBodyPolicys) SetAclUuid

func (*DescribeNatFirewallControlPolicyResponseBodyPolicys) SetApplicationNameList

func (*DescribeNatFirewallControlPolicyResponseBodyPolicys) SetCreateTime

func (*DescribeNatFirewallControlPolicyResponseBodyPolicys) SetDescription

func (*DescribeNatFirewallControlPolicyResponseBodyPolicys) SetDestPort

func (*DescribeNatFirewallControlPolicyResponseBodyPolicys) SetDestPortGroup

func (*DescribeNatFirewallControlPolicyResponseBodyPolicys) SetDestPortGroupPorts

func (*DescribeNatFirewallControlPolicyResponseBodyPolicys) SetDestPortType

func (*DescribeNatFirewallControlPolicyResponseBodyPolicys) SetDestination

func (*DescribeNatFirewallControlPolicyResponseBodyPolicys) SetDestinationGroupCidrs

func (*DescribeNatFirewallControlPolicyResponseBodyPolicys) SetDestinationGroupType

func (*DescribeNatFirewallControlPolicyResponseBodyPolicys) SetDestinationType

func (*DescribeNatFirewallControlPolicyResponseBodyPolicys) SetDnsResult

func (*DescribeNatFirewallControlPolicyResponseBodyPolicys) SetDnsResultTime

func (*DescribeNatFirewallControlPolicyResponseBodyPolicys) SetDomainResolveType

func (*DescribeNatFirewallControlPolicyResponseBodyPolicys) SetEndTime

func (*DescribeNatFirewallControlPolicyResponseBodyPolicys) SetHitLastTime

func (*DescribeNatFirewallControlPolicyResponseBodyPolicys) SetHitTimes

func (*DescribeNatFirewallControlPolicyResponseBodyPolicys) SetModifyTime

func (*DescribeNatFirewallControlPolicyResponseBodyPolicys) SetNatGatewayId

func (*DescribeNatFirewallControlPolicyResponseBodyPolicys) SetOrder

func (*DescribeNatFirewallControlPolicyResponseBodyPolicys) SetProto

func (*DescribeNatFirewallControlPolicyResponseBodyPolicys) SetRelease

func (*DescribeNatFirewallControlPolicyResponseBodyPolicys) SetRepeatDays

func (*DescribeNatFirewallControlPolicyResponseBodyPolicys) SetRepeatEndTime

func (*DescribeNatFirewallControlPolicyResponseBodyPolicys) SetRepeatStartTime

func (*DescribeNatFirewallControlPolicyResponseBodyPolicys) SetRepeatType

func (*DescribeNatFirewallControlPolicyResponseBodyPolicys) SetSource

func (*DescribeNatFirewallControlPolicyResponseBodyPolicys) SetSourceGroupCidrs

func (*DescribeNatFirewallControlPolicyResponseBodyPolicys) SetSourceGroupType

func (*DescribeNatFirewallControlPolicyResponseBodyPolicys) SetSourceType

func (*DescribeNatFirewallControlPolicyResponseBodyPolicys) SetSpreadCnt

func (*DescribeNatFirewallControlPolicyResponseBodyPolicys) SetStartTime

func (DescribeNatFirewallControlPolicyResponseBodyPolicys) String

type DescribeNatFirewallListRequest

type DescribeNatFirewallListRequest struct {
	// The language of the content within the response. Valid values:
	//
	// 	- **zh*	- (default)
	//
	// 	- **en**
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// The UID of the member that is managed by your Alibaba Cloud account.
	//
	// example:
	//
	// 147783******
	MemberUid *int64 `json:"MemberUid,omitempty" xml:"MemberUid,omitempty"`
	// The ID of the NAT gateway.
	//
	// example:
	//
	// nat-bp123456g******
	NatGatewayId *string `json:"NatGatewayId,omitempty" xml:"NatGatewayId,omitempty"`
	// The page number.
	//
	// example:
	//
	// 1
	PageNo *int64 `json:"PageNo,omitempty" xml:"PageNo,omitempty"`
	// The number of entries per page.
	//
	// Default value: **10**.***	- Maximum value: **50**.
	//
	// example:
	//
	// 10
	PageSize *int64 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The ID of the NAT firewall.
	//
	// example:
	//
	// proxy-nat97a******
	ProxyId *string `json:"ProxyId,omitempty" xml:"ProxyId,omitempty"`
	// The name of the NAT firewall. The name must be 4 to 50 characters in length, and can contain letters, digits, and underscores (_). The name cannot start with an underscore.
	//
	// example:
	//
	// proxy-******
	ProxyName *string `json:"ProxyName,omitempty" xml:"ProxyName,omitempty"`
	// The region ID of the virtual private cloud (VPC).
	//
	// example:
	//
	// cn-hangzhou
	RegionNo *string `json:"RegionNo,omitempty" xml:"RegionNo,omitempty"`
	// The status of the NAT firewall. Valid values:
	//
	// 	- configuring
	//
	// 	- deleting
	//
	// 	- normal
	//
	// 	- abnormal
	//
	// 	- opening
	//
	// 	- closing
	//
	// 	- closed
	//
	// example:
	//
	// normal
	Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
	// The ID of the VPC.
	//
	// example:
	//
	// vpc-8vbwbo90rq0anm6t****
	VpcId *string `json:"VpcId,omitempty" xml:"VpcId,omitempty"`
}

func (DescribeNatFirewallListRequest) GoString

func (*DescribeNatFirewallListRequest) SetLang

func (*DescribeNatFirewallListRequest) SetMemberUid

func (*DescribeNatFirewallListRequest) SetNatGatewayId

func (*DescribeNatFirewallListRequest) SetPageNo

func (*DescribeNatFirewallListRequest) SetPageSize

func (*DescribeNatFirewallListRequest) SetProxyId

func (*DescribeNatFirewallListRequest) SetProxyName

func (*DescribeNatFirewallListRequest) SetRegionNo

func (*DescribeNatFirewallListRequest) SetStatus

func (*DescribeNatFirewallListRequest) SetVpcId

func (DescribeNatFirewallListRequest) String

type DescribeNatFirewallListResponse

type DescribeNatFirewallListResponse struct {
	Headers    map[string]*string                   `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                               `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeNatFirewallListResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeNatFirewallListResponse) GoString

func (*DescribeNatFirewallListResponse) SetHeaders

func (*DescribeNatFirewallListResponse) SetStatusCode

func (DescribeNatFirewallListResponse) String

type DescribeNatFirewallListResponseBody

type DescribeNatFirewallListResponseBody struct {
	// The NAT firewalls.
	NatFirewallList []*DescribeNatFirewallListResponseBodyNatFirewallList `json:"NatFirewallList,omitempty" xml:"NatFirewallList,omitempty" type:"Repeated"`
	// The request ID.
	//
	// example:
	//
	// 15FCCC52-1E23-57AE-B5EF-3E00A3******
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The total number of NAT firewalls.
	//
	// example:
	//
	// 10
	TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}

func (DescribeNatFirewallListResponseBody) GoString

func (*DescribeNatFirewallListResponseBody) SetRequestId

func (*DescribeNatFirewallListResponseBody) SetTotalCount

func (DescribeNatFirewallListResponseBody) String

type DescribeNatFirewallListResponseBodyNatFirewallList

type DescribeNatFirewallListResponseBodyNatFirewallList struct {
	// The UID of the Alibaba Cloud account.
	//
	// >  The value of this parameter indicates the management account to which the member is added.
	//
	// example:
	//
	// 19106481******
	AliUid *int64 `json:"AliUid,omitempty" xml:"AliUid,omitempty"`
	// The cause of the error.
	//
	// example:
	//
	// Create Failed.
	ErrorDetail *string `json:"ErrorDetail,omitempty" xml:"ErrorDetail,omitempty"`
	// The UID of the member in Cloud Firewall.
	//
	// example:
	//
	// 19106481******
	MemberUid *int64 `json:"MemberUid,omitempty" xml:"MemberUid,omitempty"`
	// The ID of the NAT gateway.
	//
	// example:
	//
	// ngw-uf6tnblxip4qcxg******
	NatGatewayId *string `json:"NatGatewayId,omitempty" xml:"NatGatewayId,omitempty"`
	// The name of the NAT gateway.
	//
	// example:
	//
	// nat-******
	NatGatewayName *string `json:"NatGatewayName,omitempty" xml:"NatGatewayName,omitempty"`
	// The default route entries of the NAT gateway.
	NatRouteEntryList []*DescribeNatFirewallListResponseBodyNatFirewallListNatRouteEntryList `json:"NatRouteEntryList,omitempty" xml:"NatRouteEntryList,omitempty" type:"Repeated"`
	// The ID of the NAT firewall.
	//
	// example:
	//
	// proxy-nat30******
	ProxyId *string `json:"ProxyId,omitempty" xml:"ProxyId,omitempty"`
	// The name of the NAT firewall.
	//
	// example:
	//
	// proxy-******
	ProxyName *string `json:"ProxyName,omitempty" xml:"ProxyName,omitempty"`
	// The status of the NAT firewall. Valid values:
	//
	// 	- configuring
	//
	// 	- deleting
	//
	// 	- normal
	//
	// 	- abnormal
	//
	// 	- opening
	//
	// 	- closing
	//
	// 	- closed
	//
	// example:
	//
	// normal
	ProxyStatus *string `json:"ProxyStatus,omitempty" xml:"ProxyStatus,omitempty"`
	// The region ID of your Cloud Firewall.
	//
	// >  For more information about the supported regions of Cloud Firewall, see [Supported regions](https://help.aliyun.com/document_detail/195657.html).
	//
	// example:
	//
	// cn-qingdao
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// Indicates whether the strict mode is enabled. Valid values: 1, which specifies yes, and 0, which specifies no.
	//
	// example:
	//
	// 0
	StrictMode *int32 `json:"StrictMode,omitempty" xml:"StrictMode,omitempty"`
	// The ID of the VPC.
	//
	// example:
	//
	// vpc-2ze26ya******
	VpcId *string `json:"VpcId,omitempty" xml:"VpcId,omitempty"`
	// The name of the VPC.
	//
	// example:
	//
	// vpc-******
	VpcName *string `json:"VpcName,omitempty" xml:"VpcName,omitempty"`
}

func (DescribeNatFirewallListResponseBodyNatFirewallList) GoString

func (*DescribeNatFirewallListResponseBodyNatFirewallList) SetAliUid

func (*DescribeNatFirewallListResponseBodyNatFirewallList) SetErrorDetail

func (*DescribeNatFirewallListResponseBodyNatFirewallList) SetMemberUid

func (*DescribeNatFirewallListResponseBodyNatFirewallList) SetNatGatewayId

func (*DescribeNatFirewallListResponseBodyNatFirewallList) SetNatGatewayName

func (*DescribeNatFirewallListResponseBodyNatFirewallList) SetProxyId

func (*DescribeNatFirewallListResponseBodyNatFirewallList) SetProxyName

func (*DescribeNatFirewallListResponseBodyNatFirewallList) SetProxyStatus

func (*DescribeNatFirewallListResponseBodyNatFirewallList) SetRegionId

func (*DescribeNatFirewallListResponseBodyNatFirewallList) SetStrictMode

func (*DescribeNatFirewallListResponseBodyNatFirewallList) SetVpcId

func (*DescribeNatFirewallListResponseBodyNatFirewallList) SetVpcName

func (DescribeNatFirewallListResponseBodyNatFirewallList) String

type DescribeNatFirewallListResponseBodyNatFirewallListNatRouteEntryList

type DescribeNatFirewallListResponseBodyNatFirewallListNatRouteEntryList struct {
	// The destination CIDR block of the default route.
	//
	// example:
	//
	// 0.0.0.0/0
	DestinationCidr *string `json:"DestinationCidr,omitempty" xml:"DestinationCidr,omitempty"`
	// The next hop of the original NAT gateway.
	//
	// example:
	//
	// ngw-2ze0s284r9atg5******
	NextHopId *string `json:"NextHopId,omitempty" xml:"NextHopId,omitempty"`
	// The network type of the next hop. The value is fixed as NatGateway.
	//
	// example:
	//
	// NatGateway
	NextHopType *string `json:"NextHopType,omitempty" xml:"NextHopType,omitempty"`
	// The route table to which the default route of the NAT gateway belongs.
	//
	// example:
	//
	// vtb-bp18o0gb******
	RouteTableId *string `json:"RouteTableId,omitempty" xml:"RouteTableId,omitempty"`
}

func (DescribeNatFirewallListResponseBodyNatFirewallListNatRouteEntryList) GoString

func (*DescribeNatFirewallListResponseBodyNatFirewallListNatRouteEntryList) SetDestinationCidr

func (*DescribeNatFirewallListResponseBodyNatFirewallListNatRouteEntryList) SetNextHopId

func (*DescribeNatFirewallListResponseBodyNatFirewallListNatRouteEntryList) SetNextHopType

func (*DescribeNatFirewallListResponseBodyNatFirewallListNatRouteEntryList) SetRouteTableId

func (DescribeNatFirewallListResponseBodyNatFirewallListNatRouteEntryList) String

type DescribeNatFirewallPolicyPriorUsedRequest

type DescribeNatFirewallPolicyPriorUsedRequest struct {
	// The direction of the traffic to which the access control policy applies.
	//
	// Valid values:
	//
	// 	- **out**: outbound traffic
	//
	// This parameter is required.
	//
	// example:
	//
	// out
	Direction *string `json:"Direction,omitempty" xml:"Direction,omitempty"`
	// The IP version supported by the access control policy. Valid values:
	//
	// 	- **4**: IPv4 (default)
	//
	// example:
	//
	// 4
	IpVersion *string `json:"IpVersion,omitempty" xml:"IpVersion,omitempty"`
	// The language of the content within the request and the response. Valid values:
	//
	// 	- **zh**: Chinese (default)
	//
	// 	- **en**: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// The ID of the NAT gateway.
	//
	// This parameter is required.
	//
	// example:
	//
	// ngw-xxxxxx
	NatGatewayId *string `json:"NatGatewayId,omitempty" xml:"NatGatewayId,omitempty"`
}

func (DescribeNatFirewallPolicyPriorUsedRequest) GoString

func (*DescribeNatFirewallPolicyPriorUsedRequest) SetDirection

func (*DescribeNatFirewallPolicyPriorUsedRequest) SetIpVersion

func (*DescribeNatFirewallPolicyPriorUsedRequest) SetLang

func (*DescribeNatFirewallPolicyPriorUsedRequest) SetNatGatewayId

func (DescribeNatFirewallPolicyPriorUsedRequest) String

type DescribeNatFirewallPolicyPriorUsedResponse

type DescribeNatFirewallPolicyPriorUsedResponse struct {
	Headers    map[string]*string                              `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                          `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeNatFirewallPolicyPriorUsedResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeNatFirewallPolicyPriorUsedResponse) GoString

func (*DescribeNatFirewallPolicyPriorUsedResponse) SetHeaders

func (*DescribeNatFirewallPolicyPriorUsedResponse) SetStatusCode

func (DescribeNatFirewallPolicyPriorUsedResponse) String

type DescribeNatFirewallPolicyPriorUsedResponseBody

type DescribeNatFirewallPolicyPriorUsedResponseBody struct {
	// The lowest priority for the access control policy.
	//
	// example:
	//
	// 28
	End *int32 `json:"End,omitempty" xml:"End,omitempty"`
	// The request ID.
	//
	// example:
	//
	// BCDF3907-1011-5504-B015-CC7603C0E6B6
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The highest priority for the access control policy.
	//
	// example:
	//
	// 1
	Start *int32 `json:"Start,omitempty" xml:"Start,omitempty"`
}

func (DescribeNatFirewallPolicyPriorUsedResponseBody) GoString

func (*DescribeNatFirewallPolicyPriorUsedResponseBody) SetEnd

func (*DescribeNatFirewallPolicyPriorUsedResponseBody) SetRequestId

func (*DescribeNatFirewallPolicyPriorUsedResponseBody) SetStart

func (DescribeNatFirewallPolicyPriorUsedResponseBody) String

type DescribeOutgoingDestinationIPRequest

type DescribeOutgoingDestinationIPRequest struct {
	// The application type in the access control policy. Valid values:
	//
	// 	- **FTP**
	//
	// 	- **HTTP**
	//
	// 	- **HTTPS**
	//
	// 	- **Memcache**
	//
	// 	- **MongoDB**
	//
	// 	- **MQTT**
	//
	// 	- **MySQL**
	//
	// 	- **RDP**
	//
	// 	- **Redis**
	//
	// 	- **SMTP**
	//
	// 	- **SMTPS**
	//
	// 	- **SSH**
	//
	// 	- **SSL_No_Cert**
	//
	// 	- **SSL**
	//
	// 	- **VNC**
	//
	// >  The value of this parameter depends on the value of Proto. If you set Proto to TCP, you can set ApplicationNameList to any valid value. If you specify both ApplicationNameList and ApplicationName, only the value of ApplicationNameList is used.
	//
	// example:
	//
	// FTP
	ApplicationName *string `json:"ApplicationName,omitempty" xml:"ApplicationName,omitempty"`
	// The ID of the service to which the destination IP address belongs. This parameter is left empty by default. Valid values:
	//
	// 	- **All**: all services
	//
	// 	- **RiskDomain**: risky domain names
	//
	// 	- **RiskIP**: risky IP addresses
	//
	// 	- **AliYun**: Alibaba Cloud services
	//
	// 	- **NotAliYun**: third-party services
	//
	// example:
	//
	// All
	CategoryId *string `json:"CategoryId,omitempty" xml:"CategoryId,omitempty"`
	// The number of the page to return.
	//
	// Default value: 1.
	//
	// example:
	//
	// 1
	CurrentPage *string `json:"CurrentPage,omitempty" xml:"CurrentPage,omitempty"`
	// The destination IP address in the outbound connection that is initiated to access a domain name.
	//
	// example:
	//
	// 10.0.XX.XX
	DstIP *string `json:"DstIP,omitempty" xml:"DstIP,omitempty"`
	// The end of the time range to query. The value is a UNIX timestamp. Unit: seconds.
	//
	// This parameter is required.
	//
	// example:
	//
	// 1656923760
	EndTime *string `json:"EndTime,omitempty" xml:"EndTime,omitempty"`
	// The language of the content within the response. Valid values:
	//
	// 	- **zh*	- (default)
	//
	// 	- **en**
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// The method that you want to use to sort the query results. Valid values:
	//
	// 	- **asc**
	//
	// 	- **desc*	- (default)
	//
	// example:
	//
	// desc
	Order *string `json:"Order,omitempty" xml:"Order,omitempty"`
	// The number of entries to return on each page.
	//
	// Default value: 6. Maximum value: 10.
	//
	// example:
	//
	// 10
	PageSize *string `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The port number.
	//
	// example:
	//
	// 80
	Port *string `json:"Port,omitempty" xml:"Port,omitempty"`
	// The private IP address of the ECS instance that initiates the outbound connection.
	//
	// example:
	//
	// 192.168.XX.XX
	PrivateIP *string `json:"PrivateIP,omitempty" xml:"PrivateIP,omitempty"`
	// The public IP address of the Elastic Compute Service (ECS) instance that initiates the outbound connection.
	//
	// example:
	//
	// 192.0.XX.XX
	PublicIP *string `json:"PublicIP,omitempty" xml:"PublicIP,omitempty"`
	// The field based on which you want to sort the query results. Valid values:
	//
	// 	- **SessionCount*	- (default): the number of requests.
	//
	// 	- **TotalBytes**: the total volume of traffic.
	//
	// example:
	//
	// SessionCount
	Sort *string `json:"Sort,omitempty" xml:"Sort,omitempty"`
	// The beginning of the time range to query. The value is a UNIX timestamp. Unit: seconds.
	//
	// This parameter is required.
	//
	// example:
	//
	// 1656837360
	StartTime *string `json:"StartTime,omitempty" xml:"StartTime,omitempty"`
	// The ID of the tag. Valid values:
	//
	// 	- **AliYun**: Alibaba Cloud service
	//
	// 	- **RiskDomain**: risky domain name
	//
	// 	- **RiskIP**: risky IP address
	//
	// 	- **TrustedDomain**: trusted website
	//
	// 	- **AliPay**: Alipay
	//
	// 	- **DingDing**: DingTalk
	//
	// 	- **WeChat**: WeChat
	//
	// 	- **QQ**: Tencent QQ
	//
	// 	- **SecurityService**: security service
	//
	// 	- **Microsoft**: Microsoft
	//
	// 	- **Amazon**: Amazon Web Services (AWS)
	//
	// 	- **Pan**: cloud disk
	//
	// 	- **Map**: map
	//
	// 	- **Code**: code hosting
	//
	// 	- **SystemService**: system service
	//
	// 	- **Taobao**: Taobao
	//
	// 	- **Google**: Google
	//
	// 	- **ThirdPartyService**: third-party service
	//
	// 	- **FirstFlow**: the first time
	//
	// 	- **Downloader**: malicious download
	//
	// 	- **Alexa Top1M**: popular website
	//
	// 	- **Miner**: mining pool
	//
	// 	- **Intelligence**: threat intelligence
	//
	// 	- **DDoS**: DDoS trojan
	//
	// 	- **Ransomware**: ransomware
	//
	// 	- **Spyware**: spyware
	//
	// 	- **Rogue**: rogue software
	//
	// 	- **Botnet**: botnet
	//
	// 	- **Suspicious**: suspicious website
	//
	// 	- **C\\&C**: command and control (C\\&C)
	//
	// 	- **Gang**: gang
	//
	// 	- **CVE**: Common Vulnerabilities and Exposures (CVE)
	//
	// 	- **Backdoor**: webshell
	//
	// 	- **Phishing**: phishing website
	//
	// 	- **APT**: advanced persistent threat (APT) attack
	//
	// 	- **Supply Chain Attack**: supply chain attack
	//
	// 	- **Malicious software**: malware
	//
	// example:
	//
	// AliYun
	TagIdNew *string `json:"TagIdNew,omitempty" xml:"TagIdNew,omitempty"`
}

func (DescribeOutgoingDestinationIPRequest) GoString

func (*DescribeOutgoingDestinationIPRequest) SetApplicationName

func (*DescribeOutgoingDestinationIPRequest) SetCategoryId

func (*DescribeOutgoingDestinationIPRequest) SetCurrentPage

func (*DescribeOutgoingDestinationIPRequest) SetDstIP

func (*DescribeOutgoingDestinationIPRequest) SetEndTime

func (*DescribeOutgoingDestinationIPRequest) SetLang

func (*DescribeOutgoingDestinationIPRequest) SetOrder

func (*DescribeOutgoingDestinationIPRequest) SetPageSize

func (*DescribeOutgoingDestinationIPRequest) SetPort

func (*DescribeOutgoingDestinationIPRequest) SetPrivateIP

func (*DescribeOutgoingDestinationIPRequest) SetPublicIP

func (*DescribeOutgoingDestinationIPRequest) SetSort

func (*DescribeOutgoingDestinationIPRequest) SetStartTime

func (*DescribeOutgoingDestinationIPRequest) SetTagIdNew

func (DescribeOutgoingDestinationIPRequest) String

type DescribeOutgoingDestinationIPResponse

type DescribeOutgoingDestinationIPResponse struct {
	Headers    map[string]*string                         `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                     `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeOutgoingDestinationIPResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeOutgoingDestinationIPResponse) GoString

func (*DescribeOutgoingDestinationIPResponse) SetHeaders

func (*DescribeOutgoingDestinationIPResponse) SetStatusCode

func (DescribeOutgoingDestinationIPResponse) String

type DescribeOutgoingDestinationIPResponseBody

type DescribeOutgoingDestinationIPResponseBody struct {
	// The IP addresses in outbound connections.
	DstIPList []*DescribeOutgoingDestinationIPResponseBodyDstIPList `json:"DstIPList,omitempty" xml:"DstIPList,omitempty" type:"Repeated"`
	// The ID of the request.
	//
	// example:
	//
	// F0F82705-CFC7-5F83-86C8-A063892F****
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The total number of destination IP addresses in outbound connections.
	//
	// example:
	//
	// 50
	TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}

func (DescribeOutgoingDestinationIPResponseBody) GoString

func (*DescribeOutgoingDestinationIPResponseBody) SetRequestId

func (*DescribeOutgoingDestinationIPResponseBody) SetTotalCount

func (DescribeOutgoingDestinationIPResponseBody) String

type DescribeOutgoingDestinationIPResponseBodyDstIPList

type DescribeOutgoingDestinationIPResponseBodyDstIPList struct {
	// Indicates whether an access control policy is configured. Valid values:
	//
	// 	- **Uncovered**: no
	//
	// 	- **FullCoverage**: yes
	//
	// example:
	//
	// Uncovered
	AclCoverage *string `json:"AclCoverage,omitempty" xml:"AclCoverage,omitempty"`
	// The suggestion to configure an access control policy.
	//
	// example:
	//
	// Allows the traffic.
	AclRecommendDetail *string `json:"AclRecommendDetail,omitempty" xml:"AclRecommendDetail,omitempty"`
	// The status of the access control policy. Valid values:
	//
	// 	- **normal**: healthy
	//
	// 	- **Abnormal**: unhealthy
	//
	// example:
	//
	// Normal
	AclStatus *string `json:"AclStatus,omitempty" xml:"AclStatus,omitempty"`
	// The information about the address book.
	AddressGroupList []*DescribeOutgoingDestinationIPResponseBodyDstIPListAddressGroupList `json:"AddressGroupList,omitempty" xml:"AddressGroupList,omitempty" type:"Repeated"`
	// The application ports.
	//
	// >  Only the first 100 application ports are displayed.
	ApplicationPortList []*DescribeOutgoingDestinationIPResponseBodyDstIPListApplicationPortList `json:"ApplicationPortList,omitempty" xml:"ApplicationPortList,omitempty" type:"Repeated"`
	// The outbound asset count.
	//
	// example:
	//
	// 20
	AssetCount *int64 `json:"AssetCount,omitempty" xml:"AssetCount,omitempty"`
	// The type of the tag. Valid values:
	//
	// 	- **Suspicious**
	//
	// 	- **Malicious**
	//
	// 	- **Trusted**
	//
	// example:
	//
	// Trusted
	CategoryClassId *string `json:"CategoryClassId,omitempty" xml:"CategoryClassId,omitempty"`
	// The ID of the service type. Valid values:
	//
	// 	- **Aliyun**: Alibaba Cloud services
	//
	// 	- **NotAliyun**: third-party services
	//
	// example:
	//
	// Aliyun
	CategoryId *string `json:"CategoryId,omitempty" xml:"CategoryId,omitempty"`
	// The type of the service to which the destination IP address belongs. Valid values:
	//
	// 	- **Alibaba Cloud services**
	//
	// 	- **Third-party services**
	//
	// example:
	//
	// Alibaba Cloud services
	CategoryName *string `json:"CategoryName,omitempty" xml:"CategoryName,omitempty"`
	// The destination IP addresses in outbound connections.
	//
	// example:
	//
	// 10.0.XX.XX
	DstIP *string `json:"DstIP,omitempty" xml:"DstIP,omitempty"`
	// The name of the group to which the access control policy belongs.
	//
	// example:
	//
	// Rule_test
	GroupName *string `json:"GroupName,omitempty" xml:"GroupName,omitempty"`
	// Indicates whether an access control policy is configured. Valid values:
	//
	// 	- **true**
	//
	// 	- **false**
	//
	// example:
	//
	// true
	HasAcl *string `json:"HasAcl,omitempty" xml:"HasAcl,omitempty"`
	// Indicates whether an access control policy is recommended. Valid values:
	//
	// 	- **true**
	//
	// 	- **false**
	//
	// example:
	//
	// true
	HasAclRecommend *bool `json:"HasAclRecommend,omitempty" xml:"HasAclRecommend,omitempty"`
	// The inbound traffic. Unit: bytes.
	//
	// example:
	//
	// 472
	InBytes *int64 `json:"InBytes,omitempty" xml:"InBytes,omitempty"`
	// Indicates whether the destination IP address is added to a whitelist. Valid values:
	//
	// 	- **true**
	//
	// 	- **false**
	//
	// example:
	//
	// true
	IsMarkNormal *bool `json:"IsMarkNormal,omitempty" xml:"IsMarkNormal,omitempty"`
	// Location name.
	//
	// example:
	//
	// 山东省青岛市
	LocationName *string `json:"LocationName,omitempty" xml:"LocationName,omitempty"`
	// The outbound traffic. Unit: bytes.
	//
	// example:
	//
	// 965
	OutBytes *int64 `json:"OutBytes,omitempty" xml:"OutBytes,omitempty"`
	// The outbound private asset count.
	//
	// example:
	//
	// 20
	PrivateAssetCount *int64 `json:"PrivateAssetCount,omitempty" xml:"PrivateAssetCount,omitempty"`
	// The UUID of the access control policy.
	//
	// example:
	//
	// fadsfd-dfadf-df****
	RuleId *string `json:"RuleId,omitempty" xml:"RuleId,omitempty"`
	// The name of the access control policy.
	//
	// example:
	//
	// Default rule
	RuleName *string `json:"RuleName,omitempty" xml:"RuleName,omitempty"`
	// The reason why the domain name is secure.
	//
	// example:
	//
	// Intelligent policy: The destination domain name belongs to Alibaba Cloud Computing Co., Ltd. The domain name mainly provides services for Alibaba Cloud. No security risks are found, and you can add the domain name to the whitelist.
	SecurityReason *string `json:"SecurityReason,omitempty" xml:"SecurityReason,omitempty"`
	// The suggestion to handle the traffic of the domain name in outbound connections. Valid values:
	//
	// 	- **pass**: allow
	//
	// 	- **alert**: deny
	//
	// 	- **drop**: monitor
	//
	// example:
	//
	// pass
	SecuritySuggest *string `json:"SecuritySuggest,omitempty" xml:"SecuritySuggest,omitempty"`
	// The number of requests.
	//
	// example:
	//
	// 4
	SessionCount *int64 `json:"SessionCount,omitempty" xml:"SessionCount,omitempty"`
	// The tags.
	TagList []*DescribeOutgoingDestinationIPResponseBodyDstIPListTagList `json:"TagList,omitempty" xml:"TagList,omitempty" type:"Repeated"`
	// The total traffic. Unit: bytes
	//
	// example:
	//
	// 800
	TotalBytes *string `json:"TotalBytes,omitempty" xml:"TotalBytes,omitempty"`
}

func (DescribeOutgoingDestinationIPResponseBodyDstIPList) GoString

func (*DescribeOutgoingDestinationIPResponseBodyDstIPList) SetAclCoverage

func (*DescribeOutgoingDestinationIPResponseBodyDstIPList) SetAclRecommendDetail

func (*DescribeOutgoingDestinationIPResponseBodyDstIPList) SetAclStatus

func (*DescribeOutgoingDestinationIPResponseBodyDstIPList) SetAssetCount

func (*DescribeOutgoingDestinationIPResponseBodyDstIPList) SetCategoryClassId

func (*DescribeOutgoingDestinationIPResponseBodyDstIPList) SetCategoryId

func (*DescribeOutgoingDestinationIPResponseBodyDstIPList) SetCategoryName

func (*DescribeOutgoingDestinationIPResponseBodyDstIPList) SetDstIP

func (*DescribeOutgoingDestinationIPResponseBodyDstIPList) SetGroupName

func (*DescribeOutgoingDestinationIPResponseBodyDstIPList) SetHasAcl

func (*DescribeOutgoingDestinationIPResponseBodyDstIPList) SetHasAclRecommend

func (*DescribeOutgoingDestinationIPResponseBodyDstIPList) SetInBytes

func (*DescribeOutgoingDestinationIPResponseBodyDstIPList) SetIsMarkNormal

func (*DescribeOutgoingDestinationIPResponseBodyDstIPList) SetLocationName

func (*DescribeOutgoingDestinationIPResponseBodyDstIPList) SetOutBytes

func (*DescribeOutgoingDestinationIPResponseBodyDstIPList) SetPrivateAssetCount

func (*DescribeOutgoingDestinationIPResponseBodyDstIPList) SetRuleId

func (*DescribeOutgoingDestinationIPResponseBodyDstIPList) SetRuleName

func (*DescribeOutgoingDestinationIPResponseBodyDstIPList) SetSecurityReason

func (*DescribeOutgoingDestinationIPResponseBodyDstIPList) SetSecuritySuggest

func (*DescribeOutgoingDestinationIPResponseBodyDstIPList) SetSessionCount

func (*DescribeOutgoingDestinationIPResponseBodyDstIPList) SetTotalBytes

func (DescribeOutgoingDestinationIPResponseBodyDstIPList) String

type DescribeOutgoingDestinationIPResponseBodyDstIPListAddressGroupList

type DescribeOutgoingDestinationIPResponseBodyDstIPListAddressGroupList struct {
	// The name of the address book.
	//
	// example:
	//
	// IP address book
	AddressGroupName *string `json:"AddressGroupName,omitempty" xml:"AddressGroupName,omitempty"`
	// The UUID of the address book.
	//
	// example:
	//
	// f04ac7ce-628b-4cb7-be61-310222b7****
	AddressGroupUUID *string `json:"AddressGroupUUID,omitempty" xml:"AddressGroupUUID,omitempty"`
}

func (DescribeOutgoingDestinationIPResponseBodyDstIPListAddressGroupList) GoString

func (*DescribeOutgoingDestinationIPResponseBodyDstIPListAddressGroupList) SetAddressGroupName

func (*DescribeOutgoingDestinationIPResponseBodyDstIPListAddressGroupList) SetAddressGroupUUID

func (DescribeOutgoingDestinationIPResponseBodyDstIPListAddressGroupList) String

type DescribeOutgoingDestinationIPResponseBodyDstIPListApplicationPortList

type DescribeOutgoingDestinationIPResponseBodyDstIPListApplicationPortList struct {
	// The application type used in the access control policy. Valid values:
	//
	// 	- **FTP**
	//
	// 	- **HTTP**
	//
	// 	- **HTTPS**
	//
	// 	- **Memcache**
	//
	// 	- **MongoDB**
	//
	// 	- **MQTT**
	//
	// 	- **MySQL**
	//
	// 	- **RDP**
	//
	// 	- **Redis**
	//
	// 	- **SMTP**
	//
	// 	- **SMTPS**
	//
	// 	- **SSH**
	//
	// 	- **SSL_No_Cert**
	//
	// 	- **SSL**
	//
	// 	- **VNC**
	//
	// >  The value of this parameter depends on the value of the Proto parameter. If you set Proto to TCP, you can set ApplicationNameList to any valid value. If you configure both ApplicationNameList and ApplicationName, only the value of ApplicationNameList is used.
	//
	// example:
	//
	// HTTP
	ApplicationName *string `json:"ApplicationName,omitempty" xml:"ApplicationName,omitempty"`
	// The application port.
	//
	// example:
	//
	// 80
	Port *int32 `json:"Port,omitempty" xml:"Port,omitempty"`
}

func (DescribeOutgoingDestinationIPResponseBodyDstIPListApplicationPortList) GoString

func (*DescribeOutgoingDestinationIPResponseBodyDstIPListApplicationPortList) SetApplicationName

func (*DescribeOutgoingDestinationIPResponseBodyDstIPListApplicationPortList) SetPort

func (DescribeOutgoingDestinationIPResponseBodyDstIPListApplicationPortList) String

type DescribeOutgoingDestinationIPResponseBodyDstIPListTagList

type DescribeOutgoingDestinationIPResponseBodyDstIPListTagList struct {
	// The type of the tag. Valid values:
	//
	// 	- **Suspicious**
	//
	// 	- **Malicious**
	//
	// 	- **Trusted**
	//
	// example:
	//
	// Trusted
	ClassId *string `json:"ClassId,omitempty" xml:"ClassId,omitempty"`
	// The risk level. Valid values:
	//
	// 	- **1**: low.
	//
	// 	- **2**: medium.
	//
	// 	- **3**: high.
	//
	// example:
	//
	// 1
	RiskLevel *int32 `json:"RiskLevel,omitempty" xml:"RiskLevel,omitempty"`
	// The description of the tag.
	//
	// example:
	//
	// Tag that indicates traffic is allowed
	TagDescribe *string `json:"TagDescribe,omitempty" xml:"TagDescribe,omitempty"`
	// The ID of the tag.
	//
	// example:
	//
	// AliYun
	TagId *string `json:"TagId,omitempty" xml:"TagId,omitempty"`
	// The name of the tag.
	//
	// example:
	//
	// Tag that indicates traffic is allowed
	TagName *string `json:"TagName,omitempty" xml:"TagName,omitempty"`
}

func (DescribeOutgoingDestinationIPResponseBodyDstIPListTagList) GoString

func (*DescribeOutgoingDestinationIPResponseBodyDstIPListTagList) SetClassId

func (*DescribeOutgoingDestinationIPResponseBodyDstIPListTagList) SetRiskLevel

func (*DescribeOutgoingDestinationIPResponseBodyDstIPListTagList) SetTagDescribe

func (*DescribeOutgoingDestinationIPResponseBodyDstIPListTagList) SetTagId

func (*DescribeOutgoingDestinationIPResponseBodyDstIPListTagList) SetTagName

func (DescribeOutgoingDestinationIPResponseBodyDstIPListTagList) String

type DescribeOutgoingDomainRequest

type DescribeOutgoingDomainRequest struct {
	// The type of the service. This parameter is empty by default. Valid values:
	//
	// 	- **All**: all services
	//
	// 	- **RiskDomain**: risky domain names
	//
	// 	- **RiskIP**: risky IP addresses
	//
	// 	- **AliYun**: Alibaba Cloud services
	//
	// 	- **NotAliYun**: third-party services
	//
	// example:
	//
	// All
	CategoryId *string `json:"CategoryId,omitempty" xml:"CategoryId,omitempty"`
	// The number of the page to return.
	//
	// Default value: 1.
	//
	// example:
	//
	// 1
	CurrentPage *string `json:"CurrentPage,omitempty" xml:"CurrentPage,omitempty"`
	// The domain name in outbound connections.
	//
	// example:
	//
	// www.aliyundoc.com
	Domain *string `json:"Domain,omitempty" xml:"Domain,omitempty"`
	// The end of the time range to query. The value is a UNIX timestamp. Unit: seconds.
	//
	// This parameter is required.
	//
	// example:
	//
	// 1656750960
	EndTime *string `json:"EndTime,omitempty" xml:"EndTime,omitempty"`
	// The language of the content within the request. Valid values:
	//
	// 	- **zh**: Chinese (default)
	//
	// 	- **en**: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// The method that is used to sort the results. Valid values:
	//
	// 	- **asc**: the ascending order.
	//
	// 	- **desc*	- (default): the descending order.
	//
	// example:
	//
	// desc
	Order *string `json:"Order,omitempty" xml:"Order,omitempty"`
	// The number of entries to return on each page.
	//
	// Default value: 6. Maximum value: 100.
	//
	// example:
	//
	// 10
	PageSize *string `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The public IP address of the Elastic Compute Service (ECS) instance that initiates outbound connections.
	//
	// example:
	//
	// 192.0.XX.XX
	PublicIP *string `json:"PublicIP,omitempty" xml:"PublicIP,omitempty"`
	// The field based on which you want to sort the query results. Valid values:
	//
	// 	- **SessionCount*	- (default): the number of requests.
	//
	// 	- **TotalBytes**: the total volume of traffic.
	//
	// example:
	//
	// SessionCount
	Sort *string `json:"Sort,omitempty" xml:"Sort,omitempty"`
	// The beginning of the time range to query. The value is a UNIX timestamp. Unit: seconds.
	//
	// This parameter is required.
	//
	// example:
	//
	// 1656664560
	StartTime *string `json:"StartTime,omitempty" xml:"StartTime,omitempty"`
	// The ID of the tag. Valid values:
	//
	// 	- **AliYun**: Alibaba Cloud service
	//
	// 	- **RiskDomain**: risky domain name
	//
	// 	- **RiskIP**: risky IP address
	//
	// 	- **TrustedDomain**: trusted website
	//
	// 	- **AliPay**: Alipay
	//
	// 	- **DingDing**: DingTalk
	//
	// 	- **WeChat**: WeChat
	//
	// 	- **QQ**: Tencent QQ
	//
	// 	- **SecurityService**: security service
	//
	// 	- **Microsoft**: Microsoft
	//
	// 	- **Amazon**: Amazon Web Services (AWS)
	//
	// 	- **Pan**: cloud disk
	//
	// 	- **Map**: map
	//
	// 	- **Code**: code hosting
	//
	// 	- **SystemService**: system service
	//
	// 	- **Taobao**: Taobao
	//
	// 	- **Google**: Google
	//
	// 	- **ThirdPartyService**: third-party service
	//
	// 	- **FirstFlow**: the first time when an outbound connection is initiated
	//
	// 	- **Downloader**: malicious download
	//
	// 	- **Alexa Top1M**: popular website
	//
	// 	- **Miner**: mining pool
	//
	// 	- **Intelligence**: threat intelligence
	//
	// 	- **DDoS**: DDoS trojan
	//
	// 	- **Ransomware**: ransomware
	//
	// 	- **Spyware**: spyware
	//
	// 	- **Rogue**: rogue software
	//
	// 	- **Botnet**: botnet
	//
	// 	- **Suspicious**: suspicious website
	//
	// 	- **C\\&C**: command and control (C\\&C)
	//
	// 	- **Gang**: gang
	//
	// 	- **CVE**: Common Vulnerabilities and Exposures (CVE)
	//
	// 	- **Backdoor**: webshell
	//
	// 	- **Phishing**: phishing website
	//
	// 	- **APT**: advanced persistent threat (APT) attack
	//
	// 	- **Supply Chain Attack**: supply chain attack
	//
	// 	- **Malicious software**: malware
	//
	// example:
	//
	// AliYun
	TagIdNew *string `json:"TagIdNew,omitempty" xml:"TagIdNew,omitempty"`
}

func (DescribeOutgoingDomainRequest) GoString

func (*DescribeOutgoingDomainRequest) SetCategoryId

func (*DescribeOutgoingDomainRequest) SetCurrentPage

func (*DescribeOutgoingDomainRequest) SetDomain

func (*DescribeOutgoingDomainRequest) SetEndTime

func (*DescribeOutgoingDomainRequest) SetLang

func (*DescribeOutgoingDomainRequest) SetOrder

func (*DescribeOutgoingDomainRequest) SetPageSize

func (*DescribeOutgoingDomainRequest) SetPublicIP

func (*DescribeOutgoingDomainRequest) SetSort

func (*DescribeOutgoingDomainRequest) SetStartTime

func (*DescribeOutgoingDomainRequest) SetTagIdNew

func (DescribeOutgoingDomainRequest) String

type DescribeOutgoingDomainResponse

type DescribeOutgoingDomainResponse struct {
	Headers    map[string]*string                  `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                              `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeOutgoingDomainResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeOutgoingDomainResponse) GoString

func (*DescribeOutgoingDomainResponse) SetHeaders

func (*DescribeOutgoingDomainResponse) SetStatusCode

func (DescribeOutgoingDomainResponse) String

type DescribeOutgoingDomainResponseBody

type DescribeOutgoingDomainResponseBody struct {
	// The domain names in outbound connections.
	DomainList []*DescribeOutgoingDomainResponseBodyDomainList `json:"DomainList,omitempty" xml:"DomainList,omitempty" type:"Repeated"`
	// The ID of the request.
	//
	// example:
	//
	// F0F82705-CFC7-5F83-86C8-A063892F****
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The total number of the domain names in outbound connections.
	//
	// example:
	//
	// 132
	TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}

func (DescribeOutgoingDomainResponseBody) GoString

func (*DescribeOutgoingDomainResponseBody) SetRequestId

func (*DescribeOutgoingDomainResponseBody) SetTotalCount

func (DescribeOutgoingDomainResponseBody) String

type DescribeOutgoingDomainResponseBodyDomainList

type DescribeOutgoingDomainResponseBodyDomainList struct {
	// Indicates whether an access control policy is configured. Valid values:
	//
	// 	- **Uncovered**: no
	//
	// 	- **FullCoverage**: yes
	//
	// example:
	//
	// Uncovered
	AclCoverage *string `json:"AclCoverage,omitempty" xml:"AclCoverage,omitempty"`
	// The suggestion in an access control policy.
	//
	// example:
	//
	// Allows the traffic.
	AclRecommendDetail *string `json:"AclRecommendDetail,omitempty" xml:"AclRecommendDetail,omitempty"`
	// The state of the access control policy. Valid values:
	//
	// 	- **normal**: healthy
	//
	// 	- **abnormal**: unhealthy
	//
	// example:
	//
	// Normal
	AclStatus *string `json:"AclStatus,omitempty" xml:"AclStatus,omitempty"`
	// The name of the address book.
	//
	// example:
	//
	// The address book for outbound connections
	AddressGroupName *string `json:"AddressGroupName,omitempty" xml:"AddressGroupName,omitempty"`
	// The UUID of the address book.
	//
	// example:
	//
	// fdad-fdafa-dafa-dfa****
	AddressGroupUUID *string `json:"AddressGroupUUID,omitempty" xml:"AddressGroupUUID,omitempty"`
	// The application names.
	ApplicationNameList []*string `json:"ApplicationNameList,omitempty" xml:"ApplicationNameList,omitempty" type:"Repeated"`
	// The outbound asset count.
	//
	// example:
	//
	// 20
	AssetCount *int64 `json:"AssetCount,omitempty" xml:"AssetCount,omitempty"`
	// The website service.
	//
	// example:
	//
	// Alibaba Cloud
	Business *string `json:"Business,omitempty" xml:"Business,omitempty"`
	// The type of the tag. Valid values:
	//
	// 	- **Suspicious**
	//
	// 	- **Malicious**
	//
	// 	- **Trusted**
	//
	// example:
	//
	// Trusted
	CategoryClassId *string `json:"CategoryClassId,omitempty" xml:"CategoryClassId,omitempty"`
	// The type ID of the service to which the domain name belongs. Valid values:
	//
	// 	- **Aliyun**: Alibaba Cloud services
	//
	// 	- **NotAliyun**: third-party services
	//
	// example:
	//
	// Aliyun
	CategoryId *string `json:"CategoryId,omitempty" xml:"CategoryId,omitempty"`
	// The type of the service to which the domain name belongs. Valid values:
	//
	// 	- **Alibaba Cloud services**
	//
	// 	- **Third-party services**
	//
	// example:
	//
	// Alibaba Cloud services
	CategoryName *string `json:"CategoryName,omitempty" xml:"CategoryName,omitempty"`
	// The domain name in outbound connections.
	//
	// example:
	//
	// www.aliyundoc.com
	Domain *string `json:"Domain,omitempty" xml:"Domain,omitempty"`
	// The name of the group to which the access control policy belongs.
	//
	// example:
	//
	// Group of addresses in outbound connections
	GroupName *string `json:"GroupName,omitempty" xml:"GroupName,omitempty"`
	// Indicates whether an `access control policy` is configured for the domain name. Valid values:
	//
	// 	- **true**: yes
	//
	// 	- **false**: no
	//
	// example:
	//
	// true
	HasAcl *string `json:"HasAcl,omitempty" xml:"HasAcl,omitempty"`
	// Indicates whether an access control policy is recommended. Valid values:
	//
	// 	- **true**: yes
	//
	// 	- **false**: no
	//
	// example:
	//
	// true
	HasAclRecommend *bool `json:"HasAclRecommend,omitempty" xml:"HasAclRecommend,omitempty"`
	// The volume of inbound traffic.
	//
	// example:
	//
	// 3214
	InBytes *int64 `json:"InBytes,omitempty" xml:"InBytes,omitempty"`
	// Indicates whether the domain name is marked as normal. Valid values:
	//
	// 	- **true**: normal
	//
	// 	- **false**: abnormal
	//
	// example:
	//
	// true
	IsMarkNormal *bool `json:"IsMarkNormal,omitempty" xml:"IsMarkNormal,omitempty"`
	// The name of the organization.
	//
	// example:
	//
	// Alibaba Cloud Computing Co., Ltd.
	Organization *string `json:"Organization,omitempty" xml:"Organization,omitempty"`
	// The volume of outbound traffic.
	//
	// example:
	//
	// 4582
	OutBytes *int64 `json:"OutBytes,omitempty" xml:"OutBytes,omitempty"`
	// The outbound private asset count.
	//
	// example:
	//
	// 20
	PrivateAssetCount *int64 `json:"PrivateAssetCount,omitempty" xml:"PrivateAssetCount,omitempty"`
	// The ID of the access control policy.
	//
	// example:
	//
	// add-dfadf-f****
	RuleId *string `json:"RuleId,omitempty" xml:"RuleId,omitempty"`
	// The name of the access control policy.
	//
	// example:
	//
	// Default rule
	RuleName *string `json:"RuleName,omitempty" xml:"RuleName,omitempty"`
	// The reason why the domain name is secure.
	//
	// example:
	//
	// Intelligent policy: The destination domain name belongs to Alibaba Cloud Computing Co., Ltd. The domain name mainly provides services for Alibaba Cloud. No security risks are found, and you can add the domain name to the whitelist.
	SecurityReason *string `json:"SecurityReason,omitempty" xml:"SecurityReason,omitempty"`
	// The suggestion to handle the traffic of the domain name in outbound connections. Valid values:
	//
	// 	- **pass**: allow
	//
	// 	- **alert**: monitor
	//
	// 	- **drop**: deny
	//
	// example:
	//
	// pass
	SecuritySuggest *string `json:"SecuritySuggest,omitempty" xml:"SecuritySuggest,omitempty"`
	// The number of requests.
	//
	// example:
	//
	// 12
	SessionCount *int64 `json:"SessionCount,omitempty" xml:"SessionCount,omitempty"`
	// An array that consists of tags.
	TagList []*DescribeOutgoingDomainResponseBodyDomainListTagList `json:"TagList,omitempty" xml:"TagList,omitempty" type:"Repeated"`
	// The total volume of traffic. Unit: bytes.
	//
	// example:
	//
	// 800
	TotalBytes *string `json:"TotalBytes,omitempty" xml:"TotalBytes,omitempty"`
}

func (DescribeOutgoingDomainResponseBodyDomainList) GoString

func (*DescribeOutgoingDomainResponseBodyDomainList) SetAclCoverage

func (*DescribeOutgoingDomainResponseBodyDomainList) SetAclRecommendDetail

func (*DescribeOutgoingDomainResponseBodyDomainList) SetAclStatus

func (*DescribeOutgoingDomainResponseBodyDomainList) SetAddressGroupName

func (*DescribeOutgoingDomainResponseBodyDomainList) SetAddressGroupUUID

func (*DescribeOutgoingDomainResponseBodyDomainList) SetApplicationNameList

func (*DescribeOutgoingDomainResponseBodyDomainList) SetAssetCount

func (*DescribeOutgoingDomainResponseBodyDomainList) SetBusiness

func (*DescribeOutgoingDomainResponseBodyDomainList) SetCategoryClassId

func (*DescribeOutgoingDomainResponseBodyDomainList) SetCategoryId

func (*DescribeOutgoingDomainResponseBodyDomainList) SetCategoryName

func (*DescribeOutgoingDomainResponseBodyDomainList) SetDomain

func (*DescribeOutgoingDomainResponseBodyDomainList) SetGroupName

func (*DescribeOutgoingDomainResponseBodyDomainList) SetHasAcl

func (*DescribeOutgoingDomainResponseBodyDomainList) SetHasAclRecommend

func (*DescribeOutgoingDomainResponseBodyDomainList) SetInBytes

func (*DescribeOutgoingDomainResponseBodyDomainList) SetIsMarkNormal

func (*DescribeOutgoingDomainResponseBodyDomainList) SetOrganization

func (*DescribeOutgoingDomainResponseBodyDomainList) SetOutBytes

func (*DescribeOutgoingDomainResponseBodyDomainList) SetPrivateAssetCount

func (*DescribeOutgoingDomainResponseBodyDomainList) SetRuleId

func (*DescribeOutgoingDomainResponseBodyDomainList) SetRuleName

func (*DescribeOutgoingDomainResponseBodyDomainList) SetSecurityReason

func (*DescribeOutgoingDomainResponseBodyDomainList) SetSecuritySuggest

func (*DescribeOutgoingDomainResponseBodyDomainList) SetSessionCount

func (*DescribeOutgoingDomainResponseBodyDomainList) SetTotalBytes

func (DescribeOutgoingDomainResponseBodyDomainList) String

type DescribeOutgoingDomainResponseBodyDomainListTagList

type DescribeOutgoingDomainResponseBodyDomainListTagList struct {
	// The type of the tag. Valid values:
	//
	// 	- **Suspicious**
	//
	// 	- **Malicious**
	//
	// 	- **Trusted**
	//
	// example:
	//
	// Trusted
	ClassId *string `json:"ClassId,omitempty" xml:"ClassId,omitempty"`
	// The risk level. Valid values:
	//
	// 	- **1**: low
	//
	// 	- **2**: medium
	//
	// 	- **3**: high
	//
	// example:
	//
	// 3
	RiskLevel *int32 `json:"RiskLevel,omitempty" xml:"RiskLevel,omitempty"`
	// The description of the tag.
	//
	// example:
	//
	// Tag indicating that the domain name is added to the whitelist
	TagDescribe *string `json:"TagDescribe,omitempty" xml:"TagDescribe,omitempty"`
	// The ID of the tag.
	//
	// example:
	//
	// AliYun
	TagId *string `json:"TagId,omitempty" xml:"TagId,omitempty"`
	// The name of the tag.
	//
	// example:
	//
	// Tag indicating that the domain name is added to the whitelist
	TagName *string `json:"TagName,omitempty" xml:"TagName,omitempty"`
}

func (DescribeOutgoingDomainResponseBodyDomainListTagList) GoString

func (*DescribeOutgoingDomainResponseBodyDomainListTagList) SetClassId

func (*DescribeOutgoingDomainResponseBodyDomainListTagList) SetRiskLevel

func (*DescribeOutgoingDomainResponseBodyDomainListTagList) SetTagDescribe

func (*DescribeOutgoingDomainResponseBodyDomainListTagList) SetTagId

func (*DescribeOutgoingDomainResponseBodyDomainListTagList) SetTagName

func (DescribeOutgoingDomainResponseBodyDomainListTagList) String

type DescribePolicyAdvancedConfigRequest

type DescribePolicyAdvancedConfigRequest struct {
	// The natural language of the request and response. Valid values:
	//
	// 	- **zh**: Chinese (default)
	//
	// 	- **en**: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// Deprecated
	//
	// The source IP address of the request.
	//
	// example:
	//
	// 192.0.XX.XX
	SourceIp *string `json:"SourceIp,omitempty" xml:"SourceIp,omitempty"`
}

func (DescribePolicyAdvancedConfigRequest) GoString

func (*DescribePolicyAdvancedConfigRequest) SetLang

func (*DescribePolicyAdvancedConfigRequest) SetSourceIp

func (DescribePolicyAdvancedConfigRequest) String

type DescribePolicyAdvancedConfigResponse

type DescribePolicyAdvancedConfigResponse struct {
	Headers    map[string]*string                        `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                    `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribePolicyAdvancedConfigResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribePolicyAdvancedConfigResponse) GoString

func (*DescribePolicyAdvancedConfigResponse) SetHeaders

func (*DescribePolicyAdvancedConfigResponse) SetStatusCode

func (DescribePolicyAdvancedConfigResponse) String

type DescribePolicyAdvancedConfigResponseBody

type DescribePolicyAdvancedConfigResponseBody struct {
	// Indicates whether the strict mode is enabled for the access control policy. Valid values:
	//
	// 	- **on**: The strict mode is enabled.
	//
	// 	- **off**: The strict mode is disabled.
	//
	// example:
	//
	// off
	InternetSwitch *string `json:"InternetSwitch,omitempty" xml:"InternetSwitch,omitempty"`
	// The ID of the request.
	//
	// example:
	//
	// 850A84D6-0DE4-4797-A1E8-00090125EEB1
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (DescribePolicyAdvancedConfigResponseBody) GoString

func (*DescribePolicyAdvancedConfigResponseBody) SetInternetSwitch

func (*DescribePolicyAdvancedConfigResponseBody) SetRequestId

func (DescribePolicyAdvancedConfigResponseBody) String

type DescribePolicyPriorUsedRequest

type DescribePolicyPriorUsedRequest struct {
	// The direction of the traffic to which the access control policy applies.
	//
	// Valid values:
	//
	// 	- **in**: inbound.
	//
	// 	- **out**: outbound.
	//
	// This parameter is required.
	//
	// example:
	//
	// in
	Direction *string `json:"Direction,omitempty" xml:"Direction,omitempty"`
	// The IP version of the asset that is protected by Cloud Firewall.
	//
	// Valid values:
	//
	// 	- **4*	- (default): IPv4.
	//
	// 	- **6**: IPv6.
	//
	// example:
	//
	// 6
	IpVersion *string `json:"IpVersion,omitempty" xml:"IpVersion,omitempty"`
	// The language of the content within the request and response.
	//
	// Valid values:
	//
	// 	- **zh*	- (default)
	//
	// 	- **en**
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// Deprecated
	//
	// The source IP address of the request.
	//
	// example:
	//
	// 192.0.XX.XX
	SourceIp *string `json:"SourceIp,omitempty" xml:"SourceIp,omitempty"`
}

func (DescribePolicyPriorUsedRequest) GoString

func (*DescribePolicyPriorUsedRequest) SetDirection

func (*DescribePolicyPriorUsedRequest) SetIpVersion

func (*DescribePolicyPriorUsedRequest) SetLang

func (*DescribePolicyPriorUsedRequest) SetSourceIp

func (DescribePolicyPriorUsedRequest) String

type DescribePolicyPriorUsedResponse

type DescribePolicyPriorUsedResponse struct {
	Headers    map[string]*string                   `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                               `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribePolicyPriorUsedResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribePolicyPriorUsedResponse) GoString

func (*DescribePolicyPriorUsedResponse) SetHeaders

func (*DescribePolicyPriorUsedResponse) SetStatusCode

func (DescribePolicyPriorUsedResponse) String

type DescribePolicyPriorUsedResponseBody

type DescribePolicyPriorUsedResponseBody struct {
	// The lowest priority of existing access control policies.
	//
	// >  The value -1 indicates the lowest priority.
	//
	// example:
	//
	// 150
	End *int32 `json:"End,omitempty" xml:"End,omitempty"`
	// The request ID.
	//
	// example:
	//
	// CBF1E9B7-D6A0-4E9E-AD3E-2B47E6C2837D
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The highest priority of existing access control policies.
	//
	// >  The value 0 indicates the highest priority.
	//
	// example:
	//
	// -1
	Start *int32 `json:"Start,omitempty" xml:"Start,omitempty"`
}

func (DescribePolicyPriorUsedResponseBody) GoString

func (*DescribePolicyPriorUsedResponseBody) SetEnd

func (*DescribePolicyPriorUsedResponseBody) SetRequestId

func (*DescribePolicyPriorUsedResponseBody) SetStart

func (DescribePolicyPriorUsedResponseBody) String

type DescribePostpayTrafficDetailRequest

type DescribePostpayTrafficDetailRequest struct {
	// The page number. Default value: 1.
	//
	// example:
	//
	// 1
	CurrentPage *int64 `json:"CurrentPage,omitempty" xml:"CurrentPage,omitempty"`
	// The end of the time range to query. Specify a value in the YYYYMMDD format.
	//
	// This parameter is required.
	//
	// example:
	//
	// 20230130
	EndTime *string `json:"EndTime,omitempty" xml:"EndTime,omitempty"`
	// The language of the content within the request and response. Valid values:
	//
	// 	- **zh*	- (default): Chinese
	//
	// 	- **en**: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// The field based on which you want to sort the query results. Valid values:
	//
	// 	- **resourceId**
	//
	// 	- **trafficDay**
	//
	// example:
	//
	// resourceId
	Order *string `json:"Order,omitempty" xml:"Order,omitempty"`
	// The number of entries per page. Default value: 10. Maximum value: 50.
	//
	// example:
	//
	// 10
	PageSize *int64 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The region ID.
	//
	// example:
	//
	// cn-beijing
	RegionNo *string `json:"RegionNo,omitempty" xml:"RegionNo,omitempty"`
	// The instance ID or the IP address of the asset.
	//
	// example:
	//
	// 192.0.XX.XX
	SearchItem *string `json:"SearchItem,omitempty" xml:"SearchItem,omitempty"`
	// The beginning of the time range to query. Specify a value in the YYYYMMDD format.
	//
	// This parameter is required.
	//
	// example:
	//
	// 20230101
	StartTime *string `json:"StartTime,omitempty" xml:"StartTime,omitempty"`
	// The traffic type. This parameter is required. Valid values:
	//
	// 	- **EIP_TRAFFIC**: traffic for the Internet firewall.
	//
	// 	- **NatGateway_TRAFFIC**: traffic for NAT firewalls.
	//
	// 	- **VPC_TRAFFIC**: traffic for virtual private cloud (VPC) firewalls.
	//
	// This parameter is required.
	//
	// example:
	//
	// EIP_TRAFFIC
	TrafficType *string `json:"TrafficType,omitempty" xml:"TrafficType,omitempty"`
}

func (DescribePostpayTrafficDetailRequest) GoString

func (*DescribePostpayTrafficDetailRequest) SetCurrentPage

func (*DescribePostpayTrafficDetailRequest) SetEndTime

func (*DescribePostpayTrafficDetailRequest) SetLang

func (*DescribePostpayTrafficDetailRequest) SetOrder

func (*DescribePostpayTrafficDetailRequest) SetPageSize

func (*DescribePostpayTrafficDetailRequest) SetRegionNo

func (*DescribePostpayTrafficDetailRequest) SetSearchItem

func (*DescribePostpayTrafficDetailRequest) SetStartTime

func (*DescribePostpayTrafficDetailRequest) SetTrafficType

func (DescribePostpayTrafficDetailRequest) String

type DescribePostpayTrafficDetailResponse

type DescribePostpayTrafficDetailResponse struct {
	Headers    map[string]*string                        `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                    `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribePostpayTrafficDetailResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribePostpayTrafficDetailResponse) GoString

func (*DescribePostpayTrafficDetailResponse) SetHeaders

func (*DescribePostpayTrafficDetailResponse) SetStatusCode

func (DescribePostpayTrafficDetailResponse) String

type DescribePostpayTrafficDetailResponseBody

type DescribePostpayTrafficDetailResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// 0525EADE-C112-5702-A5BC-0E2F6F94DB23
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The total number of entries returned.
	//
	// example:
	//
	// 132
	TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
	// The statistics on traffic.
	TrafficList []*DescribePostpayTrafficDetailResponseBodyTrafficList `json:"TrafficList,omitempty" xml:"TrafficList,omitempty" type:"Repeated"`
}

func (DescribePostpayTrafficDetailResponseBody) GoString

func (*DescribePostpayTrafficDetailResponseBody) SetRequestId

func (*DescribePostpayTrafficDetailResponseBody) SetTotalCount

func (DescribePostpayTrafficDetailResponseBody) String

type DescribePostpayTrafficDetailResponseBodyTrafficList

type DescribePostpayTrafficDetailResponseBodyTrafficList struct {
	// The inbound network throughput, which indicates the total number of bytes that are received Unit: bytes.
	//
	// example:
	//
	// 1115096939
	InBytes *int64 `json:"InBytes,omitempty" xml:"InBytes,omitempty"`
	// The instance ID of the asset.
	//
	// example:
	//
	// i-8vb2d7c9mtn0bo9qcraq
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The asset type. This value takes effect only for the Internet firewall.
	//
	// example:
	//
	// EcsPublicIP
	InstanceType *string `json:"InstanceType,omitempty" xml:"InstanceType,omitempty"`
	// The outbound network throughput, which indicates the total number of bytes that are sent. Unit: bytes.
	//
	// example:
	//
	// 100000000
	OutBytes *int64 `json:"OutBytes,omitempty" xml:"OutBytes,omitempty"`
	// Protection duration. Unit: hours.
	//
	// example:
	//
	// 20
	ProtectionDuration *int64 `json:"ProtectionDuration,omitempty" xml:"ProtectionDuration,omitempty"`
	// The region ID.
	//
	// example:
	//
	// cn-beijing
	RegionNo *string `json:"RegionNo,omitempty" xml:"RegionNo,omitempty"`
	// The resource ID. The resource ID for the Internet firewall is the public IP address that is protected the Internet firewall, and the resource ID for a NAT firewall is the instance ID of the NAT firewall.
	//
	// example:
	//
	// 39.106.146.214
	ResourceId *string `json:"ResourceId,omitempty" xml:"ResourceId,omitempty"`
	// The total inbound and outbound network throughput, which indicates the total number of bytes that are received and sent. Unit: bytes.
	//
	// example:
	//
	// 1215096939
	TotalBytes *int64 `json:"TotalBytes,omitempty" xml:"TotalBytes,omitempty"`
	// The date on which the statistics are collected.
	//
	// example:
	//
	// 20231001
	TrafficDay *string `json:"TrafficDay,omitempty" xml:"TrafficDay,omitempty"`
	// The traffic type. Valid values:
	//
	// 	- **EIP_TRAFFIC**: traffic for the Internet firewall
	//
	// 	- **NatGateway_TRAFFIC**: traffic for NAT firewalls
	//
	// 	- **VPC_TRAFFIC**: traffic for VPC firewalls
	//
	// example:
	//
	// EIP_TRAFFIC
	TrafficType *string `json:"TrafficType,omitempty" xml:"TrafficType,omitempty"`
}

func (DescribePostpayTrafficDetailResponseBodyTrafficList) GoString

func (*DescribePostpayTrafficDetailResponseBodyTrafficList) SetInBytes

func (*DescribePostpayTrafficDetailResponseBodyTrafficList) SetInstanceId

func (*DescribePostpayTrafficDetailResponseBodyTrafficList) SetInstanceType

func (*DescribePostpayTrafficDetailResponseBodyTrafficList) SetOutBytes

func (*DescribePostpayTrafficDetailResponseBodyTrafficList) SetProtectionDuration

func (*DescribePostpayTrafficDetailResponseBodyTrafficList) SetRegionNo

func (*DescribePostpayTrafficDetailResponseBodyTrafficList) SetResourceId

func (*DescribePostpayTrafficDetailResponseBodyTrafficList) SetTotalBytes

func (*DescribePostpayTrafficDetailResponseBodyTrafficList) SetTrafficDay

func (*DescribePostpayTrafficDetailResponseBodyTrafficList) SetTrafficType

func (DescribePostpayTrafficDetailResponseBodyTrafficList) String

type DescribePostpayTrafficTotalRequest

type DescribePostpayTrafficTotalRequest struct {
	// The language of the content within the response. Valid values:
	//
	// 	- **zh*	- (default): Chinese
	//
	// 	- **en**: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
}

func (DescribePostpayTrafficTotalRequest) GoString

func (*DescribePostpayTrafficTotalRequest) SetLang

func (DescribePostpayTrafficTotalRequest) String

type DescribePostpayTrafficTotalResponse

type DescribePostpayTrafficTotalResponse struct {
	Headers    map[string]*string                       `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                   `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribePostpayTrafficTotalResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribePostpayTrafficTotalResponse) GoString

func (*DescribePostpayTrafficTotalResponse) SetHeaders

func (*DescribePostpayTrafficTotalResponse) SetStatusCode

func (DescribePostpayTrafficTotalResponse) String

type DescribePostpayTrafficTotalResponseBody

type DescribePostpayTrafficTotalResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// 826B6280-9704-5643-97B1-6B47AC3F027A
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The total number of assets protected all types of firewalls.
	//
	// example:
	//
	// 132
	TotalAssets *int64 `json:"TotalAssets,omitempty" xml:"TotalAssets,omitempty"`
	// The volume of burstable protected traffic for which fees are generated. Unit: bytes.
	//
	// example:
	//
	// 2320274874426
	TotalBillTraffic *int64 `json:"TotalBillTraffic,omitempty" xml:"TotalBillTraffic,omitempty"`
	// The total number of assets protected by the Internet firewall.
	//
	// example:
	//
	// 128
	TotalInternetAssets *int64 `json:"TotalInternetAssets,omitempty" xml:"TotalInternetAssets,omitempty"`
	// The total traffic for the Internet firewall. If you use Cloud Firewall that uses the subscription billing method, this parameter indicates the total volume of burstable protected traffic on the Internet boundary. Unit: bytes.
	//
	// example:
	//
	// 2320274874426
	TotalInternetTraffic *int64 `json:"TotalInternetTraffic,omitempty" xml:"TotalInternetTraffic,omitempty"`
	// The total number of assets protected by NAT firewalls.
	//
	// example:
	//
	// 1
	TotalNatAssets *int64 `json:"TotalNatAssets,omitempty" xml:"TotalNatAssets,omitempty"`
	// The total traffic for NAT firewalls. If you use Cloud Firewall that uses the subscription billing method, this parameter indicates the total volume of burstable protected traffic on the NAT boundary. Unit: bytes.
	//
	// example:
	//
	// 560646279
	TotalNatTraffic     *int64 `json:"TotalNatTraffic,omitempty" xml:"TotalNatTraffic,omitempty"`
	TotalSdlBillTraffic *int64 `json:"TotalSdlBillTraffic,omitempty" xml:"TotalSdlBillTraffic,omitempty"`
	TotalSdlFreeTraffic *int64 `json:"TotalSdlFreeTraffic,omitempty" xml:"TotalSdlFreeTraffic,omitempty"`
	// The total volume of traffic. If you use Cloud Firewall that uses the subscription billing method, this parameter indicates the total volume of burstable protected traffic. Unit: bytes.
	//
	// example:
	//
	// 2320274874426
	TotalTraffic *int64 `json:"TotalTraffic,omitempty" xml:"TotalTraffic,omitempty"`
	// The total number of assets protected by virtual private cloud (VPC) firewalls.
	//
	// example:
	//
	// 3
	TotalVpcAssets *int64 `json:"TotalVpcAssets,omitempty" xml:"TotalVpcAssets,omitempty"`
	// The total traffic for VPC firewalls. If you use Cloud Firewall that uses the subscription billing method, this parameter indicates the total volume of burstable protected traffic on the VPC boundary. Unit: bytes.
	//
	// example:
	//
	// 2320274874426
	TotalVpcTraffic *int64 `json:"TotalVpcTraffic,omitempty" xml:"TotalVpcTraffic,omitempty"`
}

func (DescribePostpayTrafficTotalResponseBody) GoString

func (*DescribePostpayTrafficTotalResponseBody) SetRequestId

func (*DescribePostpayTrafficTotalResponseBody) SetTotalAssets

func (*DescribePostpayTrafficTotalResponseBody) SetTotalBillTraffic

func (*DescribePostpayTrafficTotalResponseBody) SetTotalInternetAssets

func (*DescribePostpayTrafficTotalResponseBody) SetTotalInternetTraffic

func (*DescribePostpayTrafficTotalResponseBody) SetTotalNatAssets

func (*DescribePostpayTrafficTotalResponseBody) SetTotalNatTraffic

func (*DescribePostpayTrafficTotalResponseBody) SetTotalSdlBillTraffic added in v7.0.2

func (*DescribePostpayTrafficTotalResponseBody) SetTotalSdlFreeTraffic added in v7.0.2

func (*DescribePostpayTrafficTotalResponseBody) SetTotalTraffic

func (*DescribePostpayTrafficTotalResponseBody) SetTotalVpcAssets

func (*DescribePostpayTrafficTotalResponseBody) SetTotalVpcTraffic

func (DescribePostpayTrafficTotalResponseBody) String

type DescribePrefixListsRequest

type DescribePrefixListsRequest struct {
	// The region ID of the instance.
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-shenzhen
	RegionNo *string `json:"RegionNo,omitempty" xml:"RegionNo,omitempty"`
	// The source IP address of the request.
	//
	// example:
	//
	// 47.100.XX.XX
	SourceIp *string `json:"SourceIp,omitempty" xml:"SourceIp,omitempty"`
}

func (DescribePrefixListsRequest) GoString

func (s DescribePrefixListsRequest) GoString() string

func (*DescribePrefixListsRequest) SetRegionNo

func (*DescribePrefixListsRequest) SetSourceIp

func (DescribePrefixListsRequest) String

type DescribePrefixListsResponse

type DescribePrefixListsResponse struct {
	Headers    map[string]*string               `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                           `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribePrefixListsResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribePrefixListsResponse) GoString

func (s DescribePrefixListsResponse) GoString() string

func (*DescribePrefixListsResponse) SetBody

func (*DescribePrefixListsResponse) SetHeaders

func (*DescribePrefixListsResponse) SetStatusCode

func (DescribePrefixListsResponse) String

type DescribePrefixListsResponseBody

type DescribePrefixListsResponseBody struct {
	// Details about the prefix lists.
	PrefixList []*DescribePrefixListsResponseBodyPrefixList `json:"PrefixList,omitempty" xml:"PrefixList,omitempty" type:"Repeated"`
	// The ID of the request.
	//
	// example:
	//
	// 67FD76C2-C493-5815-8107-643FD7AB77C7
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (DescribePrefixListsResponseBody) GoString

func (*DescribePrefixListsResponseBody) SetRequestId

func (DescribePrefixListsResponseBody) String

type DescribePrefixListsResponseBodyPrefixList

type DescribePrefixListsResponseBodyPrefixList struct {
	// The IP address family of the prefix list. Valid values:
	//
	// 	- IPv4
	//
	// 	- IPv6
	//
	// example:
	//
	// IPv4
	AddressFamily *string `json:"AddressFamily,omitempty" xml:"AddressFamily,omitempty"`
	// The number of associated resources.
	//
	// example:
	//
	// 2
	AssociationCount *int32 `json:"AssociationCount,omitempty" xml:"AssociationCount,omitempty"`
	// The creation time.
	//
	// example:
	//
	// 2023-10-16T08:31:06Z
	CreationTime *string `json:"CreationTime,omitempty" xml:"CreationTime,omitempty"`
	// The description.
	//
	// example:
	//
	// TCP_14900-14911
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The maximum number of entries in the prefix list.
	//
	// example:
	//
	// 20
	MaxEntries *int32 `json:"MaxEntries,omitempty" xml:"MaxEntries,omitempty"`
	// The ID of the prefix list.
	//
	// example:
	//
	// pl-uf64nco3ujjqchx6aaji
	PrefixListId *string `json:"PrefixListId,omitempty" xml:"PrefixListId,omitempty"`
	// The name of the prefix list.
	//
	// example:
	//
	// participant-name
	PrefixListName *string `json:"PrefixListName,omitempty" xml:"PrefixListName,omitempty"`
}

func (DescribePrefixListsResponseBodyPrefixList) GoString

func (*DescribePrefixListsResponseBodyPrefixList) SetAddressFamily

func (*DescribePrefixListsResponseBodyPrefixList) SetAssociationCount

func (*DescribePrefixListsResponseBodyPrefixList) SetCreationTime

func (*DescribePrefixListsResponseBodyPrefixList) SetDescription

func (*DescribePrefixListsResponseBodyPrefixList) SetMaxEntries

func (*DescribePrefixListsResponseBodyPrefixList) SetPrefixListId

func (*DescribePrefixListsResponseBodyPrefixList) SetPrefixListName

func (DescribePrefixListsResponseBodyPrefixList) String

type DescribeRiskEventGroupRequest

type DescribeRiskEventGroupRequest struct {
	// The names of attacked applications. Set the value in the `["AttackApp1","AttackApp2"]` format.
	//
	// example:
	//
	// ["MySql","DNS"]
	AttackApp []*string `json:"AttackApp,omitempty" xml:"AttackApp,omitempty" type:"Repeated"`
	// The attack type of the intrusion events. Valid values:
	//
	// 	- **1**: suspicious connection
	//
	// 	- **2**: command execution
	//
	// 	- **3**: brute-force attack
	//
	// 	- **4**: scanning
	//
	// 	- **5**: others
	//
	// 	- **6**: information leak
	//
	// 	- **7**: DoS attack
	//
	// 	- **8**: buffer overflow attack
	//
	// 	- **9**: web attack
	//
	// 	- **10**: trojan backdoor
	//
	// 	- **11**: computer worm
	//
	// 	- **12**: mining
	//
	// 	- **13**: reverse shell
	//
	// > If you do not specify this parameter, the intrusion events of all attack types are queried.
	//
	// example:
	//
	// 1
	AttackType *string `json:"AttackType,omitempty" xml:"AttackType,omitempty"`
	// The edition of Cloud Firewall that you purchase. Valid values:
	//
	// 	- **2**: Premium Edition
	//
	// 	- **3**: Enterprise Edition
	//
	// 	- **4**: Ultimate Edition
	//
	// 	- **10**: Cloud Firewall that uses the pay-as-you-go billing method
	//
	// example:
	//
	// 10
	BuyVersion *int64 `json:"BuyVersion,omitempty" xml:"BuyVersion,omitempty"`
	// The number of the page to return. Default value: **1**.
	//
	// example:
	//
	// 1
	CurrentPage *string `json:"CurrentPage,omitempty" xml:"CurrentPage,omitempty"`
	// The type of the risk events.\\
	//
	// Set the value to **session**, which indicates intrusion events.
	//
	// This parameter is required.
	//
	// example:
	//
	// session
	DataType *string `json:"DataType,omitempty" xml:"DataType,omitempty"`
	// The direction of the traffic for the intrusion events. Valid values:
	//
	// 	- **in**: inbound
	//
	// 	- **out**: outbound
	//
	// > If you do not specify this parameter, the intrusion events that are recorded for both inbound and outbound traffic are queried.
	//
	// example:
	//
	// in
	Direction *string `json:"Direction,omitempty" xml:"Direction,omitempty"`
	// The destination IP address to query. If you specify this parameter, all intrusion events with the specified destination IP address are queried.
	//
	// example:
	//
	// 192.0.XX.XX
	DstIP *string `json:"DstIP,omitempty" xml:"DstIP,omitempty"`
	// The ID of the destination VPC.
	//
	// > If the FirewallType parameter is set to VpcFirewall, you must specify this parameter.
	//
	// example:
	//
	// vpc-uf6e9a9zyokj2ywuo****
	DstNetworkInstanceId *string `json:"DstNetworkInstanceId,omitempty" xml:"DstNetworkInstanceId,omitempty"`
	// The end of the time range to query. The value is a UNIX timestamp. Unit: seconds.
	//
	// This parameter is required.
	//
	// example:
	//
	// 1534408267
	EndTime *string `json:"EndTime,omitempty" xml:"EndTime,omitempty"`
	// The name of the intrusion event.
	//
	// example:
	//
	// Webshell communication
	EventName *string `json:"EventName,omitempty" xml:"EventName,omitempty"`
	// The type of the firewall. Valid values:
	//
	// 	- **VpcFirewall**: virtual private cloud (VPC) firewall
	//
	// 	- **InternetFirewall**: Internet firewall (default)
	//
	// example:
	//
	// InternetFirewall
	FirewallType *string `json:"FirewallType,omitempty" xml:"FirewallType,omitempty"`
	// Whether to query only the data that has completed private network tracing.
	//
	// example:
	//
	// true
	IsOnlyPrivateAssoc *string `json:"IsOnlyPrivateAssoc,omitempty" xml:"IsOnlyPrivateAssoc,omitempty"`
	// The language of the content within the request and response. Valid values:
	//
	// 	- **zh**: Chinese (default)
	//
	// 	- **en**: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// Specifies whether to query the information about the geographical locations of IP addresses.
	//
	// 	- **true**: does not query the information about the geographical locations of IP addresses.
	//
	// 	- **false**: queries the information about the geographical locations of IP addresses. This is the default value.
	//
	// example:
	//
	// false
	NoLocation *string `json:"NoLocation,omitempty" xml:"NoLocation,omitempty"`
	// The order in which you want to sort the results. Valid values:
	//
	// 	- **asc**: the ascending order.
	//
	// 	- **desc**: the descending order. This is the default value.
	//
	// example:
	//
	// desc
	Order *string `json:"Order,omitempty" xml:"Order,omitempty"`
	// The number of entries to return on each page.
	//
	// Default value: **6**. Maximum value: **10**.
	//
	// example:
	//
	// 6
	PageSize *string `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The status of the firewall. Valid values:
	//
	// 	- **1**: alerting
	//
	// 	- **2**: blocking
	//
	// > If you do not specify this parameter, all intrusion events that are detected by the firewall are queried, regardless of the firewall status.
	//
	// example:
	//
	// 1
	RuleResult *string `json:"RuleResult,omitempty" xml:"RuleResult,omitempty"`
	// The module of the rule that is used to detect the intrusion events. Valid values:
	//
	// 	- **1**: basic protection
	//
	// 	- **2**: virtual patching
	//
	// 	- **4**: threat intelligence
	//
	// > If you do not specify this parameter, the intrusion events that are detected by all rules are queried.
	//
	// example:
	//
	// 1
	RuleSource *string `json:"RuleSource,omitempty" xml:"RuleSource,omitempty"`
	// The field based on which you want to sort the results. Valid values:
	//
	// 	- **VulLevel**: The results are sorted based on the risk level field. This is the default value.
	//
	// 	- **LastTime**: The results are sorted based on the most recent occurrence time.
	//
	// example:
	//
	// LastTime
	Sort *string `json:"Sort,omitempty" xml:"Sort,omitempty"`
	// The source IP address to query. If you specify this parameter, all intrusion events with the specified source IP address are queried.
	//
	// example:
	//
	// 192.0.XX.XX
	SrcIP *string `json:"SrcIP,omitempty" xml:"SrcIP,omitempty"`
	// The ID of the source VPC.
	//
	// > If the FirewallType parameter is set to VpcFirewall, you must specify this parameter.
	//
	// example:
	//
	// vpc-uf6e9a9zyokj2ywuo****
	SrcNetworkInstanceId *string `json:"SrcNetworkInstanceId,omitempty" xml:"SrcNetworkInstanceId,omitempty"`
	// The beginning of the time range to query. The value is a UNIX timestamp. Unit: seconds.
	//
	// This parameter is required.
	//
	// example:
	//
	// 1534408189
	StartTime *string `json:"StartTime,omitempty" xml:"StartTime,omitempty"`
	// The risk level of the intrusion events. Valid values:
	//
	// 	- **1**: low
	//
	// 	- **2**: medium
	//
	// 	- **3**: high
	//
	// > If you do not specify this parameter, the intrusion events that are at all risk levels are queried.
	//
	// example:
	//
	// 1
	VulLevel *string `json:"VulLevel,omitempty" xml:"VulLevel,omitempty"`
}

func (DescribeRiskEventGroupRequest) GoString

func (*DescribeRiskEventGroupRequest) SetAttackApp

func (*DescribeRiskEventGroupRequest) SetAttackType

func (*DescribeRiskEventGroupRequest) SetBuyVersion

func (*DescribeRiskEventGroupRequest) SetCurrentPage

func (*DescribeRiskEventGroupRequest) SetDataType

func (*DescribeRiskEventGroupRequest) SetDirection

func (*DescribeRiskEventGroupRequest) SetDstIP

func (*DescribeRiskEventGroupRequest) SetDstNetworkInstanceId

func (*DescribeRiskEventGroupRequest) SetEndTime

func (*DescribeRiskEventGroupRequest) SetEventName

func (*DescribeRiskEventGroupRequest) SetFirewallType

func (*DescribeRiskEventGroupRequest) SetIsOnlyPrivateAssoc

func (*DescribeRiskEventGroupRequest) SetLang

func (*DescribeRiskEventGroupRequest) SetNoLocation

func (*DescribeRiskEventGroupRequest) SetOrder

func (*DescribeRiskEventGroupRequest) SetPageSize

func (*DescribeRiskEventGroupRequest) SetRuleResult

func (*DescribeRiskEventGroupRequest) SetRuleSource

func (*DescribeRiskEventGroupRequest) SetSort

func (*DescribeRiskEventGroupRequest) SetSrcIP

func (*DescribeRiskEventGroupRequest) SetSrcNetworkInstanceId

func (*DescribeRiskEventGroupRequest) SetStartTime

func (*DescribeRiskEventGroupRequest) SetVulLevel

func (DescribeRiskEventGroupRequest) String

type DescribeRiskEventGroupResponse

type DescribeRiskEventGroupResponse struct {
	Headers    map[string]*string                  `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                              `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeRiskEventGroupResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeRiskEventGroupResponse) GoString

func (*DescribeRiskEventGroupResponse) SetHeaders

func (*DescribeRiskEventGroupResponse) SetStatusCode

func (DescribeRiskEventGroupResponse) String

type DescribeRiskEventGroupResponseBody

type DescribeRiskEventGroupResponseBody struct {
	// An array that consists of the details of the intrusion events.
	DataList []*DescribeRiskEventGroupResponseBodyDataList `json:"DataList,omitempty" xml:"DataList,omitempty" type:"Repeated"`
	// The ID of the request.
	//
	// example:
	//
	// B14757D0-4640-4B44-AC67-7F558FE7E6EF
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The total number of risk events.
	//
	// example:
	//
	// 20
	TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}

func (DescribeRiskEventGroupResponseBody) GoString

func (*DescribeRiskEventGroupResponseBody) SetRequestId

func (*DescribeRiskEventGroupResponseBody) SetTotalCount

func (DescribeRiskEventGroupResponseBody) String

type DescribeRiskEventGroupResponseBodyDataList

type DescribeRiskEventGroupResponseBodyDataList struct {
	// The name of the attacked application.
	//
	// example:
	//
	// MySql
	AttackApp *string `json:"AttackApp,omitempty" xml:"AttackApp,omitempty"`
	// The attack type of the intrusion event. Valid values:
	//
	// 	- **1**: suspicious connection
	//
	// 	- **2**: command execution
	//
	// 	- **3**: brute-force attack
	//
	// 	- **4**: scanning
	//
	// 	- **5**: others
	//
	// 	- **6**: information leak
	//
	// 	- **7**: DoS attack
	//
	// 	- **8**: buffer overflow attack
	//
	// 	- **9**: web attack
	//
	// 	- **10**: trojan backdoor
	//
	// 	- **11**: computer worm
	//
	// 	- **12**: mining
	//
	// 	- **13**: reverse shell
	//
	// example:
	//
	// 1
	AttackType *int32 `json:"AttackType,omitempty" xml:"AttackType,omitempty"`
	// The description of the intrusion event.
	//
	// example:
	//
	// Path traversal attacks are detected in the web access requests over HTTP.
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The direction of the traffic for the intrusion event. Valid values:
	//
	// 	- **in**: inbound
	//
	// 	- **out**: outbound
	//
	// example:
	//
	// in
	Direction *string `json:"Direction,omitempty" xml:"Direction,omitempty"`
	// The destination IP address that is included in the intrusion event.
	//
	// example:
	//
	// 192.0.XX.XX
	DstIP *string `json:"DstIP,omitempty" xml:"DstIP,omitempty"`
	// The number of intrusion events.
	//
	// example:
	//
	// 100
	EventCount *int32 `json:"EventCount,omitempty" xml:"EventCount,omitempty"`
	// The ID of the intrusion event.
	//
	// example:
	//
	// 2b58efae-4c4b-4d96-9544-a586fb1f****
	EventId *string `json:"EventId,omitempty" xml:"EventId,omitempty"`
	// The name of the intrusion event.
	//
	// example:
	//
	// Path traversal attack
	EventName *string `json:"EventName,omitempty" xml:"EventName,omitempty"`
	// The time when the intrusion event was first detected. The value is a UNIX timestamp. Unit: seconds.
	//
	// example:
	//
	// 1534408189
	FirstEventTime *int32 `json:"FirstEventTime,omitempty" xml:"FirstEventTime,omitempty"`
	// The geographical information about the IP address. The value is a struct that contains the following parameters: **CityId**, **CityName**, **CountryId**, and **CountryName**.\\
	//
	// ****************
	IPLocationInfo *DescribeRiskEventGroupResponseBodyDataListIPLocationInfo `json:"IPLocationInfo,omitempty" xml:"IPLocationInfo,omitempty" type:"Struct"`
	// The time when the intrusion event was last detected. The value is a UNIX timestamp. Unit: seconds.
	//
	// example:
	//
	// 1534408267
	LastEventTime *int32 `json:"LastEventTime,omitempty" xml:"LastEventTime,omitempty"`
	// The information about the private IP address in the intrusion event. The value is an array that contains the following parameters: **RegionNo**, **ResourceInstanceId**, **ResourceInstanceName**, and **ResourcePrivateIP**.\\
	//
	// ****************
	ResourcePrivateIPList []*DescribeRiskEventGroupResponseBodyDataListResourcePrivateIPList `json:"ResourcePrivateIPList,omitempty" xml:"ResourcePrivateIPList,omitempty" type:"Repeated"`
	// The type of the public IP address in the intrusion event. Valid values:
	//
	// 	- **EIP**: the elastic IP address (EIP)
	//
	// 	- **EcsPublicIP**: the public IP address of an Elastic Compute Service (ECS) instance
	//
	// 	- **EcsEIP**: the EIP of an ECS instance
	//
	// 	- **NatPublicIP**: the public IP address of a NAT gateway
	//
	// 	- **NatEIP**: the EIP of a NAT gateway
	//
	// example:
	//
	// EcsPublicIP
	ResourceType *string `json:"ResourceType,omitempty" xml:"ResourceType,omitempty"`
	// The ID of the rule that is used to detect the intrusion event.
	//
	// example:
	//
	// 1000****
	RuleId *string `json:"RuleId,omitempty" xml:"RuleId,omitempty"`
	// The status of the firewall. Valid values:
	//
	// 	- **1**: alerting
	//
	// 	- **2**: blocking
	//
	// example:
	//
	// 2
	RuleResult *int32 `json:"RuleResult,omitempty" xml:"RuleResult,omitempty"`
	// The module of the rule that is used to detect the intrusion event. Valid values:
	//
	// 	- **1**: basic protection
	//
	// 	- **2**: virtual patching
	//
	// 	- **4**: threat intelligence
	//
	// example:
	//
	// 1
	RuleSource *int32 `json:"RuleSource,omitempty" xml:"RuleSource,omitempty"`
	// The source IP address that is included in the intrusion event.
	//
	// example:
	//
	// 192.0.XX.XX
	SrcIP *string `json:"SrcIP,omitempty" xml:"SrcIP,omitempty"`
	// The tag added to the source IP address. The tag helps identify whether the source IP address is a back-to-origin IP address for a cloud service.
	//
	// example:
	//
	// WAF Back-to-origin Address
	SrcIPTag *string `json:"SrcIPTag,omitempty" xml:"SrcIPTag,omitempty"`
	// An array that consists of the source private IP addresses in the intrusion event.
	SrcPrivateIPList []*string `json:"SrcPrivateIPList,omitempty" xml:"SrcPrivateIPList,omitempty" type:"Repeated"`
	// The tag added to the threat intelligence that is provided for major events.
	//
	// example:
	//
	// Threat intelligence provided for major events
	Tag *string `json:"Tag,omitempty" xml:"Tag,omitempty"`
	// The information about the destination VPC of the intrusion event. The value is a struct that contains the following parameters: **EcsInstanceId**, **EcsInstanceName**, **NetworkInstanceId**, **NetworkInstanceName**, and **RegionNo**.\\
	//
	// ********************
	VpcDstInfo *DescribeRiskEventGroupResponseBodyDataListVpcDstInfo `json:"VpcDstInfo,omitempty" xml:"VpcDstInfo,omitempty" type:"Struct"`
	// The information about the source VPC of the intrusion event. The value is a struct that contains the following parameters: **EcsInstanceId**, **EcsInstanceName**, **NetworkInstanceId**, **NetworkInstanceName**, and **RegionNo**.\\
	//
	// ********************
	VpcSrcInfo *DescribeRiskEventGroupResponseBodyDataListVpcSrcInfo `json:"VpcSrcInfo,omitempty" xml:"VpcSrcInfo,omitempty" type:"Struct"`
	// The risk level of the intrusion event. Valid values:
	//
	// 	- **1**: low
	//
	// 	- **2**: medium
	//
	// 	- **3**: high
	//
	// example:
	//
	// 1
	VulLevel *int32 `json:"VulLevel,omitempty" xml:"VulLevel,omitempty"`
}

func (DescribeRiskEventGroupResponseBodyDataList) GoString

func (*DescribeRiskEventGroupResponseBodyDataList) SetAttackApp

func (*DescribeRiskEventGroupResponseBodyDataList) SetAttackType

func (*DescribeRiskEventGroupResponseBodyDataList) SetDescription

func (*DescribeRiskEventGroupResponseBodyDataList) SetDirection

func (*DescribeRiskEventGroupResponseBodyDataList) SetDstIP

func (*DescribeRiskEventGroupResponseBodyDataList) SetEventCount

func (*DescribeRiskEventGroupResponseBodyDataList) SetEventId

func (*DescribeRiskEventGroupResponseBodyDataList) SetEventName

func (*DescribeRiskEventGroupResponseBodyDataList) SetFirstEventTime

func (*DescribeRiskEventGroupResponseBodyDataList) SetLastEventTime

func (*DescribeRiskEventGroupResponseBodyDataList) SetResourceType

func (*DescribeRiskEventGroupResponseBodyDataList) SetRuleId

func (*DescribeRiskEventGroupResponseBodyDataList) SetRuleResult

func (*DescribeRiskEventGroupResponseBodyDataList) SetRuleSource

func (*DescribeRiskEventGroupResponseBodyDataList) SetSrcIP

func (*DescribeRiskEventGroupResponseBodyDataList) SetSrcIPTag

func (*DescribeRiskEventGroupResponseBodyDataList) SetSrcPrivateIPList

func (*DescribeRiskEventGroupResponseBodyDataList) SetTag

func (*DescribeRiskEventGroupResponseBodyDataList) SetVulLevel

func (DescribeRiskEventGroupResponseBodyDataList) String

type DescribeRiskEventGroupResponseBodyDataListIPLocationInfo

type DescribeRiskEventGroupResponseBodyDataListIPLocationInfo struct {
	// The ID of the city to which the IP address belongs.
	//
	// example:
	//
	// 510100
	CityId *string `json:"CityId,omitempty" xml:"CityId,omitempty"`
	// The name of the city to which the IP address belongs.
	//
	// example:
	//
	// Chengdu, Sichuan Province
	CityName *string `json:"CityName,omitempty" xml:"CityName,omitempty"`
	// The ID of the country to which the IP address belongs.
	//
	// example:
	//
	// CN
	CountryId *string `json:"CountryId,omitempty" xml:"CountryId,omitempty"`
	// The name of the country to which the IP address belongs.
	//
	// example:
	//
	// China
	CountryName *string `json:"CountryName,omitempty" xml:"CountryName,omitempty"`
}

func (DescribeRiskEventGroupResponseBodyDataListIPLocationInfo) GoString

func (*DescribeRiskEventGroupResponseBodyDataListIPLocationInfo) SetCityId

func (*DescribeRiskEventGroupResponseBodyDataListIPLocationInfo) SetCityName

func (*DescribeRiskEventGroupResponseBodyDataListIPLocationInfo) SetCountryId

func (*DescribeRiskEventGroupResponseBodyDataListIPLocationInfo) SetCountryName

func (DescribeRiskEventGroupResponseBodyDataListIPLocationInfo) String

type DescribeRiskEventGroupResponseBodyDataListResourcePrivateIPList

type DescribeRiskEventGroupResponseBodyDataListResourcePrivateIPList struct {
	// The ID of the region to which the private IP address belongs.
	//
	// example:
	//
	// cn-hangzhou
	RegionNo *string `json:"RegionNo,omitempty" xml:"RegionNo,omitempty"`
	// The ID of the instance that uses the private IP address.
	//
	// example:
	//
	// i-wz92jf4scg2zb74p****
	ResourceInstanceId *string `json:"ResourceInstanceId,omitempty" xml:"ResourceInstanceId,omitempty"`
	// The name of the instance that uses the private IP address.
	//
	// example:
	//
	// LD-shenzhen-zy****
	ResourceInstanceName *string `json:"ResourceInstanceName,omitempty" xml:"ResourceInstanceName,omitempty"`
	// The private IP address.
	//
	// example:
	//
	// 10.255.XX.XX
	ResourcePrivateIP *string `json:"ResourcePrivateIP,omitempty" xml:"ResourcePrivateIP,omitempty"`
}

func (DescribeRiskEventGroupResponseBodyDataListResourcePrivateIPList) GoString

func (*DescribeRiskEventGroupResponseBodyDataListResourcePrivateIPList) SetRegionNo

func (*DescribeRiskEventGroupResponseBodyDataListResourcePrivateIPList) SetResourceInstanceId

func (*DescribeRiskEventGroupResponseBodyDataListResourcePrivateIPList) SetResourceInstanceName

func (*DescribeRiskEventGroupResponseBodyDataListResourcePrivateIPList) SetResourcePrivateIP

func (DescribeRiskEventGroupResponseBodyDataListResourcePrivateIPList) String

type DescribeRiskEventGroupResponseBodyDataListVpcDstInfo

type DescribeRiskEventGroupResponseBodyDataListVpcDstInfo struct {
	// The ID of the ECS instance.
	//
	// example:
	//
	// i-wz92jf4scg2zb74p****
	EcsInstanceId *string `json:"EcsInstanceId,omitempty" xml:"EcsInstanceId,omitempty"`
	// The name of the ECS instance.
	//
	// example:
	//
	// LD-shenzhen-zy****
	EcsInstanceName *string `json:"EcsInstanceName,omitempty" xml:"EcsInstanceName,omitempty"`
	// The ID of the VPC.
	//
	// example:
	//
	// vpc-uf6e9a9zyokj2ywuo****
	NetworkInstanceId *string `json:"NetworkInstanceId,omitempty" xml:"NetworkInstanceId,omitempty"`
	// The name of the VPC.
	//
	// example:
	//
	// VPC-SH-TX****
	NetworkInstanceName *string `json:"NetworkInstanceName,omitempty" xml:"NetworkInstanceName,omitempty"`
	// The ID of the region in which the destination VPC resides.
	//
	// example:
	//
	// cn-hangzhou
	RegionNo *string `json:"RegionNo,omitempty" xml:"RegionNo,omitempty"`
}

func (DescribeRiskEventGroupResponseBodyDataListVpcDstInfo) GoString

func (*DescribeRiskEventGroupResponseBodyDataListVpcDstInfo) SetEcsInstanceId

func (*DescribeRiskEventGroupResponseBodyDataListVpcDstInfo) SetEcsInstanceName

func (*DescribeRiskEventGroupResponseBodyDataListVpcDstInfo) SetNetworkInstanceId

func (*DescribeRiskEventGroupResponseBodyDataListVpcDstInfo) SetNetworkInstanceName

func (*DescribeRiskEventGroupResponseBodyDataListVpcDstInfo) SetRegionNo

func (DescribeRiskEventGroupResponseBodyDataListVpcDstInfo) String

type DescribeRiskEventGroupResponseBodyDataListVpcSrcInfo

type DescribeRiskEventGroupResponseBodyDataListVpcSrcInfo struct {
	// The ID of the ECS instance.
	//
	// example:
	//
	// i-wz92jf4scg2zb74p****
	EcsInstanceId *string `json:"EcsInstanceId,omitempty" xml:"EcsInstanceId,omitempty"`
	// The name of the ECS instance.
	//
	// example:
	//
	// LD-shenzhen-zy****
	EcsInstanceName *string `json:"EcsInstanceName,omitempty" xml:"EcsInstanceName,omitempty"`
	// The ID of the VPC.
	//
	// example:
	//
	// vpc-uf6e9a9zyokj2ywuo****
	NetworkInstanceId *string `json:"NetworkInstanceId,omitempty" xml:"NetworkInstanceId,omitempty"`
	// The name of the VPC.
	//
	// example:
	//
	// VPC-SH-TX****
	NetworkInstanceName *string `json:"NetworkInstanceName,omitempty" xml:"NetworkInstanceName,omitempty"`
	// The ID of the region in which the source VPC resides.
	//
	// example:
	//
	// cn-hangzhou
	RegionNo *string `json:"RegionNo,omitempty" xml:"RegionNo,omitempty"`
}

func (DescribeRiskEventGroupResponseBodyDataListVpcSrcInfo) GoString

func (*DescribeRiskEventGroupResponseBodyDataListVpcSrcInfo) SetEcsInstanceId

func (*DescribeRiskEventGroupResponseBodyDataListVpcSrcInfo) SetEcsInstanceName

func (*DescribeRiskEventGroupResponseBodyDataListVpcSrcInfo) SetNetworkInstanceId

func (*DescribeRiskEventGroupResponseBodyDataListVpcSrcInfo) SetNetworkInstanceName

func (*DescribeRiskEventGroupResponseBodyDataListVpcSrcInfo) SetRegionNo

func (DescribeRiskEventGroupResponseBodyDataListVpcSrcInfo) String

type DescribeRiskEventPayloadRequest

type DescribeRiskEventPayloadRequest struct {
	// The destination IP address to query. If you specify this parameter, all intrusion events with the specified destination IP address are queried.
	//
	// example:
	//
	// 203.0.113.2
	DstIP *string `json:"DstIP,omitempty" xml:"DstIP,omitempty"`
	// The ID of the destination VPC to query. If you specify this parameter, all intrusion events that contain the specified ID of the destination VPC are queried.
	//
	// example:
	//
	// vpc-uf6jr1klwqb60dyn2****
	DstVpcId *string `json:"DstVpcId,omitempty" xml:"DstVpcId,omitempty"`
	// The end of the time range to query. The value is a timestamp. Unit: seconds.
	//
	// This parameter is required.
	//
	// example:
	//
	// 1681288980
	EndTime *string `json:"EndTime,omitempty" xml:"EndTime,omitempty"`
	// The type of the firewall. Valid values:
	//
	// 	- **VpcFirewall**: virtual private cloud (VPC) firewall
	//
	// 	- **InternetFirewall*	- (default): Internet firewall
	//
	// example:
	//
	// InternetFirewall
	FirewallType *string `json:"FirewallType,omitempty" xml:"FirewallType,omitempty"`
	// The public IP address. If you specify this parameter, all intrusion events that contain the specified public IP address are queried.
	//
	// example:
	//
	// 203.0.113.3
	PublicIP *string `json:"PublicIP,omitempty" xml:"PublicIP,omitempty"`
	// The source IP address to query. If you specify this parameter, all intrusion events from the specified source IP address are queried.
	//
	// example:
	//
	// 203.0.113.1
	SrcIP *string `json:"SrcIP,omitempty" xml:"SrcIP,omitempty"`
	// The ID of the source VPC to query. If you specify this parameter, all intrusion events that contain the specified ID of the source VPC are queried.
	//
	// example:
	//
	// vpc-wz9j2lqyo15udw5nt****
	SrcVpcId *string `json:"SrcVpcId,omitempty" xml:"SrcVpcId,omitempty"`
	// The beginning of the time range to query. The value is a timestamp. Unit: seconds.
	//
	// This parameter is required.
	//
	// example:
	//
	// 1669533617
	StartTime *string `json:"StartTime,omitempty" xml:"StartTime,omitempty"`
	// The UUID of the intrusion event.
	//
	// This parameter is required.
	//
	// example:
	//
	// e62c25e0-1073-46bd-9567-b8f12b3d****
	UUID *string `json:"UUID,omitempty" xml:"UUID,omitempty"`
}

func (DescribeRiskEventPayloadRequest) GoString

func (*DescribeRiskEventPayloadRequest) SetDstIP

func (*DescribeRiskEventPayloadRequest) SetDstVpcId

func (*DescribeRiskEventPayloadRequest) SetEndTime

func (*DescribeRiskEventPayloadRequest) SetFirewallType

func (*DescribeRiskEventPayloadRequest) SetPublicIP

func (*DescribeRiskEventPayloadRequest) SetSrcIP

func (*DescribeRiskEventPayloadRequest) SetSrcVpcId

func (*DescribeRiskEventPayloadRequest) SetStartTime

func (*DescribeRiskEventPayloadRequest) SetUUID

func (DescribeRiskEventPayloadRequest) String

type DescribeRiskEventPayloadResponse

type DescribeRiskEventPayloadResponse struct {
	Headers    map[string]*string                    `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeRiskEventPayloadResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeRiskEventPayloadResponse) GoString

func (*DescribeRiskEventPayloadResponse) SetHeaders

func (*DescribeRiskEventPayloadResponse) SetStatusCode

func (DescribeRiskEventPayloadResponse) String

type DescribeRiskEventPayloadResponseBody

type DescribeRiskEventPayloadResponseBody struct {
	// The destination IP address of the intrusion event.
	//
	// example:
	//
	// 203.0.113.1
	DstIP *string `json:"DstIP,omitempty" xml:"DstIP,omitempty"`
	// The destination port of the intrusion event.
	//
	// example:
	//
	// 8080
	DstPort *int32 `json:"DstPort,omitempty" xml:"DstPort,omitempty"`
	// The destination VPC ID of the intrusion event.
	//
	// example:
	//
	// vpc-bp10w5nb30r4jzfyc****
	DstVpcId *string `json:"DstVpcId,omitempty" xml:"DstVpcId,omitempty"`
	// Type of the hit.
	//
	// example:
	//
	// 1
	HitContentType *int32 `json:"HitContentType,omitempty" xml:"HitContentType,omitempty"`
	// The position where the hit ends.
	//
	// example:
	//
	// 67
	HitTo *int32 `json:"HitTo,omitempty" xml:"HitTo,omitempty"`
	// Hit payload.
	//
	// example:
	//
	// 2f636f6d706f7365722f73656e645f656d61696c3f746f3d6d61667740776f66736f7961792675726c3d687474703a2f2f302e302e302e303a31323334352f692f6431366530312f313664622f673670772f
	ParsedContent *string `json:"ParsedContent,omitempty" xml:"ParsedContent,omitempty"`
	// The attack payload of the intrusion event.
	//
	// example:
	//
	// 302902010004067075626c6963a01c0204036a5f43020100020100300e300c06082b060102010101000500
	Payload *string `json:"Payload,omitempty" xml:"Payload,omitempty"`
	// The length of the attack payload of the intrusion event.
	//
	// example:
	//
	// 457
	PayloadLen *int32 `json:"PayloadLen,omitempty" xml:"PayloadLen,omitempty"`
	// The protocol type of intrusion event. Valid values:
	//
	// 	- **TCP**
	//
	// 	- **UDP**
	//
	// example:
	//
	// TCP
	Proto *string `json:"Proto,omitempty" xml:"Proto,omitempty"`
	// The HTTP X-Real-IP field.
	//
	// example:
	//
	// 203.0.113.3
	RealIp *string `json:"RealIp,omitempty" xml:"RealIp,omitempty"`
	// The request ID.
	//
	// example:
	//
	// 68055BA4-D8BD-5611-AC49-C651E619A12E
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The source IP address of the intrusion event.
	//
	// example:
	//
	// 203.0.113.2
	SrcIP *string `json:"SrcIP,omitempty" xml:"SrcIP,omitempty"`
	// The source port of the intrusion event.
	//
	// example:
	//
	// 54360
	SrcPort *int32 `json:"SrcPort,omitempty" xml:"SrcPort,omitempty"`
	// The source VPC ID of the intrusion event.
	//
	// example:
	//
	// vpc-t4nlt09olhpazpoeg****
	SrcVpcId *string `json:"SrcVpcId,omitempty" xml:"SrcVpcId,omitempty"`
	// The HTTP X-Forwarded-For field.
	//
	// example:
	//
	// 203.0.113.4
	XForwardFor *string `json:"XForwardFor,omitempty" xml:"XForwardFor,omitempty"`
}

func (DescribeRiskEventPayloadResponseBody) GoString

func (*DescribeRiskEventPayloadResponseBody) SetDstIP

func (*DescribeRiskEventPayloadResponseBody) SetDstPort

func (*DescribeRiskEventPayloadResponseBody) SetDstVpcId

func (*DescribeRiskEventPayloadResponseBody) SetHitContentType

func (*DescribeRiskEventPayloadResponseBody) SetHitTo

func (*DescribeRiskEventPayloadResponseBody) SetParsedContent

func (*DescribeRiskEventPayloadResponseBody) SetPayload

func (*DescribeRiskEventPayloadResponseBody) SetPayloadLen

func (*DescribeRiskEventPayloadResponseBody) SetProto

func (*DescribeRiskEventPayloadResponseBody) SetRealIp

func (*DescribeRiskEventPayloadResponseBody) SetRequestId

func (*DescribeRiskEventPayloadResponseBody) SetSrcIP

func (*DescribeRiskEventPayloadResponseBody) SetSrcPort

func (*DescribeRiskEventPayloadResponseBody) SetSrcVpcId

func (*DescribeRiskEventPayloadResponseBody) SetXForwardFor

func (DescribeRiskEventPayloadResponseBody) String

type DescribeSignatureLibVersionResponse

type DescribeSignatureLibVersionResponse struct {
	Headers    map[string]*string                       `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                   `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeSignatureLibVersionResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeSignatureLibVersionResponse) GoString

func (*DescribeSignatureLibVersionResponse) SetHeaders

func (*DescribeSignatureLibVersionResponse) SetStatusCode

func (DescribeSignatureLibVersionResponse) String

type DescribeSignatureLibVersionResponseBody

type DescribeSignatureLibVersionResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// 9C50C2A9-4BBB-5504-8ADA-C41A79B8C946
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The total number of entries returned.
	//
	// example:
	//
	// 132
	TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
	// The information about the versions.
	Version []*DescribeSignatureLibVersionResponseBodyVersion `json:"Version,omitempty" xml:"Version,omitempty" type:"Repeated"`
}

func (DescribeSignatureLibVersionResponseBody) GoString

func (*DescribeSignatureLibVersionResponseBody) SetRequestId

func (*DescribeSignatureLibVersionResponseBody) SetTotalCount

func (DescribeSignatureLibVersionResponseBody) String

type DescribeSignatureLibVersionResponseBodyVersion

type DescribeSignatureLibVersionResponseBodyVersion struct {
	// The type.
	//
	// Valid values:
	//
	// 	- ips
	//
	//     <!-- -->
	//
	//     :
	//
	//     <!-- -->
	//
	//     Basic Rules and Virtual Patching
	//
	//     <!-- -->
	//
	//     .
	//
	// 	- intelligence
	//
	//     <!-- -->
	//
	//     :
	//
	//     <!-- -->
	//
	//     Threat Intelligence
	//
	//     <!-- -->
	//
	// example:
	//
	// ips
	Type *string `json:"Type,omitempty" xml:"Type,omitempty"`
	// The version number.
	//
	// example:
	//
	// IPS-2307-02
	Version *string `json:"Version,omitempty" xml:"Version,omitempty"`
}

func (DescribeSignatureLibVersionResponseBodyVersion) GoString

func (*DescribeSignatureLibVersionResponseBodyVersion) SetType

func (*DescribeSignatureLibVersionResponseBodyVersion) SetVersion

func (DescribeSignatureLibVersionResponseBodyVersion) String

type DescribeTrFirewallPolicyBackUpAssociationListRequest

type DescribeTrFirewallPolicyBackUpAssociationListRequest struct {
	// The traffic redirection instances.
	CandidateList []*DescribeTrFirewallPolicyBackUpAssociationListRequestCandidateList `json:"CandidateList,omitempty" xml:"CandidateList,omitempty" type:"Repeated"`
	// The instance ID of the VPC firewall.
	//
	// example:
	//
	// vfw-tr-8b268ce1b26e4c68****
	FirewallId *string `json:"FirewallId,omitempty" xml:"FirewallId,omitempty"`
	// The language of the content within the response. Valid values:
	//
	// 	- **zh*	- (default): Chinese
	//
	// 	- **en**: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// The ID of the routing policy.
	//
	// example:
	//
	// policy-5dcafb12ff794a56****
	TrFirewallRoutePolicyId *string `json:"TrFirewallRoutePolicyId,omitempty" xml:"TrFirewallRoutePolicyId,omitempty"`
}

func (DescribeTrFirewallPolicyBackUpAssociationListRequest) GoString

func (*DescribeTrFirewallPolicyBackUpAssociationListRequest) SetFirewallId

func (*DescribeTrFirewallPolicyBackUpAssociationListRequest) SetLang

func (*DescribeTrFirewallPolicyBackUpAssociationListRequest) SetTrFirewallRoutePolicyId

func (DescribeTrFirewallPolicyBackUpAssociationListRequest) String

type DescribeTrFirewallPolicyBackUpAssociationListRequestCandidateList

type DescribeTrFirewallPolicyBackUpAssociationListRequestCandidateList struct {
	// The ID of the traffic redirection instance.
	//
	// example:
	//
	// vpc-wz9grb8ng3y7h7lf2****
	CandidateId *string `json:"CandidateId,omitempty" xml:"CandidateId,omitempty"`
	// The type of the traffic redirection instance.
	//
	// example:
	//
	// VPC
	CandidateType *string `json:"CandidateType,omitempty" xml:"CandidateType,omitempty"`
}

func (DescribeTrFirewallPolicyBackUpAssociationListRequestCandidateList) GoString

func (*DescribeTrFirewallPolicyBackUpAssociationListRequestCandidateList) SetCandidateId

func (*DescribeTrFirewallPolicyBackUpAssociationListRequestCandidateList) SetCandidateType

func (DescribeTrFirewallPolicyBackUpAssociationListRequestCandidateList) String

type DescribeTrFirewallPolicyBackUpAssociationListResponse

type DescribeTrFirewallPolicyBackUpAssociationListResponse struct {
	Headers    map[string]*string                                         `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                                     `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeTrFirewallPolicyBackUpAssociationListResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeTrFirewallPolicyBackUpAssociationListResponse) GoString

func (*DescribeTrFirewallPolicyBackUpAssociationListResponse) SetHeaders

func (*DescribeTrFirewallPolicyBackUpAssociationListResponse) SetStatusCode

func (DescribeTrFirewallPolicyBackUpAssociationListResponse) String

type DescribeTrFirewallPolicyBackUpAssociationListResponseBody

type DescribeTrFirewallPolicyBackUpAssociationListResponseBody struct {
	// The route tables.
	PolicyAssociationBackupConfigs []*DescribeTrFirewallPolicyBackUpAssociationListResponseBodyPolicyAssociationBackupConfigs `json:"PolicyAssociationBackupConfigs,omitempty" xml:"PolicyAssociationBackupConfigs,omitempty" type:"Repeated"`
	// The request ID.
	//
	// example:
	//
	// C264A756-9B48-57E3-B312-716941E146C6
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (DescribeTrFirewallPolicyBackUpAssociationListResponseBody) GoString

func (*DescribeTrFirewallPolicyBackUpAssociationListResponseBody) SetRequestId

func (DescribeTrFirewallPolicyBackUpAssociationListResponseBody) String

type DescribeTrFirewallPolicyBackUpAssociationListResponseBodyPolicyAssociationBackupConfigs

type DescribeTrFirewallPolicyBackUpAssociationListResponseBodyPolicyAssociationBackupConfigs struct {
	// The ID of the traffic redirection instance.
	//
	// example:
	//
	// vpc-wz9grb8ng3y7h7lf2****
	CandidateId *string `json:"CandidateId,omitempty" xml:"CandidateId,omitempty"`
	// The name of the traffic redirection instance.
	//
	// example:
	//
	// test
	CandidateName *string `json:"CandidateName,omitempty" xml:"CandidateName,omitempty"`
	// The type of the traffic redirection instance.
	//
	// example:
	//
	// VPC
	CandidateType *string `json:"CandidateType,omitempty" xml:"CandidateType,omitempty"`
	// The route table that is used after traffic redirection.
	//
	// example:
	//
	// vtb-wz9898grickmh5j09****
	CurrentRouteTableId *string `json:"CurrentRouteTableId,omitempty" xml:"CurrentRouteTableId,omitempty"`
	// The ID of the route table.
	//
	// example:
	//
	// vtb-wz9slp3s7m4qrzvnq****
	OriginalRouteTableId *string `json:"OriginalRouteTableId,omitempty" xml:"OriginalRouteTableId,omitempty"`
}

func (DescribeTrFirewallPolicyBackUpAssociationListResponseBodyPolicyAssociationBackupConfigs) GoString

func (*DescribeTrFirewallPolicyBackUpAssociationListResponseBodyPolicyAssociationBackupConfigs) SetCandidateId

func (*DescribeTrFirewallPolicyBackUpAssociationListResponseBodyPolicyAssociationBackupConfigs) SetCandidateName

func (*DescribeTrFirewallPolicyBackUpAssociationListResponseBodyPolicyAssociationBackupConfigs) SetCandidateType

func (*DescribeTrFirewallPolicyBackUpAssociationListResponseBodyPolicyAssociationBackupConfigs) SetCurrentRouteTableId

func (*DescribeTrFirewallPolicyBackUpAssociationListResponseBodyPolicyAssociationBackupConfigs) SetOriginalRouteTableId

func (DescribeTrFirewallPolicyBackUpAssociationListResponseBodyPolicyAssociationBackupConfigs) String

type DescribeTrFirewallPolicyBackUpAssociationListShrinkRequest

type DescribeTrFirewallPolicyBackUpAssociationListShrinkRequest struct {
	// The traffic redirection instances.
	CandidateListShrink *string `json:"CandidateList,omitempty" xml:"CandidateList,omitempty"`
	// The instance ID of the VPC firewall.
	//
	// example:
	//
	// vfw-tr-8b268ce1b26e4c68****
	FirewallId *string `json:"FirewallId,omitempty" xml:"FirewallId,omitempty"`
	// The language of the content within the response. Valid values:
	//
	// 	- **zh*	- (default): Chinese
	//
	// 	- **en**: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// The ID of the routing policy.
	//
	// example:
	//
	// policy-5dcafb12ff794a56****
	TrFirewallRoutePolicyId *string `json:"TrFirewallRoutePolicyId,omitempty" xml:"TrFirewallRoutePolicyId,omitempty"`
}

func (DescribeTrFirewallPolicyBackUpAssociationListShrinkRequest) GoString

func (*DescribeTrFirewallPolicyBackUpAssociationListShrinkRequest) SetCandidateListShrink

func (*DescribeTrFirewallPolicyBackUpAssociationListShrinkRequest) SetFirewallId

func (*DescribeTrFirewallPolicyBackUpAssociationListShrinkRequest) SetLang

func (*DescribeTrFirewallPolicyBackUpAssociationListShrinkRequest) SetTrFirewallRoutePolicyId

func (DescribeTrFirewallPolicyBackUpAssociationListShrinkRequest) String

type DescribeTrFirewallV2RoutePolicyListRequest

type DescribeTrFirewallV2RoutePolicyListRequest struct {
	// The page number. Default value: 1.
	//
	// example:
	//
	// 1
	CurrentPage *int32 `json:"CurrentPage,omitempty" xml:"CurrentPage,omitempty"`
	// The instance ID of the VPC firewall.
	//
	// example:
	//
	// vfw-tr-d5ba592ac6c84aff****
	FirewallId *string `json:"FirewallId,omitempty" xml:"FirewallId,omitempty"`
	// The language of the content within the response. Valid values:
	//
	// 	- **zh**: Chinese (default)
	//
	// 	- **en**: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// The number of entries per page. Default value: 10.
	//
	// example:
	//
	// 10
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The ID of the routing policy.
	//
	// example:
	//
	// policy-7b66257c14e141fb****
	PolicyId *string `json:"PolicyId,omitempty" xml:"PolicyId,omitempty"`
}

func (DescribeTrFirewallV2RoutePolicyListRequest) GoString

func (*DescribeTrFirewallV2RoutePolicyListRequest) SetCurrentPage

func (*DescribeTrFirewallV2RoutePolicyListRequest) SetFirewallId

func (*DescribeTrFirewallV2RoutePolicyListRequest) SetLang

func (*DescribeTrFirewallV2RoutePolicyListRequest) SetPageSize

func (*DescribeTrFirewallV2RoutePolicyListRequest) SetPolicyId

func (DescribeTrFirewallV2RoutePolicyListRequest) String

type DescribeTrFirewallV2RoutePolicyListResponse

type DescribeTrFirewallV2RoutePolicyListResponse struct {
	Headers    map[string]*string                               `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                           `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeTrFirewallV2RoutePolicyListResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeTrFirewallV2RoutePolicyListResponse) GoString

func (*DescribeTrFirewallV2RoutePolicyListResponse) SetHeaders

func (*DescribeTrFirewallV2RoutePolicyListResponse) SetStatusCode

func (DescribeTrFirewallV2RoutePolicyListResponse) String

type DescribeTrFirewallV2RoutePolicyListResponseBody

type DescribeTrFirewallV2RoutePolicyListResponseBody struct {
	// The request ID.
	//
	// example:
	//
	// 95EB5F3A-67FE-5780-92BD-5ECBA772AB7E
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The total number of entries returned.
	//
	// example:
	//
	// 1
	TotalCount *string `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
	// The routing policies.
	TrFirewallRoutePolicies []*DescribeTrFirewallV2RoutePolicyListResponseBodyTrFirewallRoutePolicies `json:"TrFirewallRoutePolicies,omitempty" xml:"TrFirewallRoutePolicies,omitempty" type:"Repeated"`
}

func (DescribeTrFirewallV2RoutePolicyListResponseBody) GoString

func (*DescribeTrFirewallV2RoutePolicyListResponseBody) SetRequestId

func (*DescribeTrFirewallV2RoutePolicyListResponseBody) SetTotalCount

func (DescribeTrFirewallV2RoutePolicyListResponseBody) String

type DescribeTrFirewallV2RoutePolicyListResponseBodyTrFirewallRoutePolicies

type DescribeTrFirewallV2RoutePolicyListResponseBodyTrFirewallRoutePolicies struct {
	// The secondary traffic redirection instances.
	DestCandidateList []*DescribeTrFirewallV2RoutePolicyListResponseBodyTrFirewallRoutePoliciesDestCandidateList `json:"DestCandidateList,omitempty" xml:"DestCandidateList,omitempty" type:"Repeated"`
	// The description of the routing policy.
	//
	// example:
	//
	// test
	PolicyDescription *string `json:"PolicyDescription,omitempty" xml:"PolicyDescription,omitempty"`
	// The name of the routing policy.
	//
	// example:
	//
	// TEST_VPC_FW
	PolicyName *string `json:"PolicyName,omitempty" xml:"PolicyName,omitempty"`
	// The status of the routing policy. Valid values:
	//
	// 	- creating: The policy is being created.
	//
	// 	- deleting: The policy is being deleted.
	//
	// 	- opening: The policy is being enabled.
	//
	// 	- opened: The policy is enabled.
	//
	// 	- closing: The policy is being disabled.
	//
	// 	- closed: The policy is disabled.
	//
	// example:
	//
	// opened
	PolicyStatus *string `json:"PolicyStatus,omitempty" xml:"PolicyStatus,omitempty"`
	// The type of the traffic redirection scenario of the VPC firewall. Valid values:
	//
	// 	- **fullmesh**: interconnected instances
	//
	// 	- **one_to_one**: instance to instance
	//
	// 	- **end_to_end**: instance to instances
	//
	// example:
	//
	// fullmesh
	PolicyType *string `json:"PolicyType,omitempty" xml:"PolicyType,omitempty"`
	// The primary traffic redirection instances.
	SrcCandidateList []*DescribeTrFirewallV2RoutePolicyListResponseBodyTrFirewallRoutePoliciesSrcCandidateList `json:"SrcCandidateList,omitempty" xml:"SrcCandidateList,omitempty" type:"Repeated"`
	// The ID of the routing policy.
	//
	// example:
	//
	// policy-7b66257c14e141fb****
	TrFirewallRoutePolicyId *string `json:"TrFirewallRoutePolicyId,omitempty" xml:"TrFirewallRoutePolicyId,omitempty"`
}

func (DescribeTrFirewallV2RoutePolicyListResponseBodyTrFirewallRoutePolicies) GoString

func (*DescribeTrFirewallV2RoutePolicyListResponseBodyTrFirewallRoutePolicies) SetPolicyDescription

func (*DescribeTrFirewallV2RoutePolicyListResponseBodyTrFirewallRoutePolicies) SetPolicyName

func (*DescribeTrFirewallV2RoutePolicyListResponseBodyTrFirewallRoutePolicies) SetPolicyStatus

func (*DescribeTrFirewallV2RoutePolicyListResponseBodyTrFirewallRoutePolicies) SetPolicyType

func (*DescribeTrFirewallV2RoutePolicyListResponseBodyTrFirewallRoutePolicies) SetTrFirewallRoutePolicyId

func (DescribeTrFirewallV2RoutePolicyListResponseBodyTrFirewallRoutePolicies) String

type DescribeTrFirewallV2RoutePolicyListResponseBodyTrFirewallRoutePoliciesDestCandidateList

type DescribeTrFirewallV2RoutePolicyListResponseBodyTrFirewallRoutePoliciesDestCandidateList struct {
	// The ID of the secondary traffic redirection instance.
	//
	// example:
	//
	// vpc-2ze9epancaw8t4sha****
	CandidateId *string `json:"CandidateId,omitempty" xml:"CandidateId,omitempty"`
	// The type of the secondary traffic redirection instance.
	//
	// example:
	//
	// VPC
	CandidateType *string `json:"CandidateType,omitempty" xml:"CandidateType,omitempty"`
}

func (DescribeTrFirewallV2RoutePolicyListResponseBodyTrFirewallRoutePoliciesDestCandidateList) GoString

func (*DescribeTrFirewallV2RoutePolicyListResponseBodyTrFirewallRoutePoliciesDestCandidateList) SetCandidateId

func (*DescribeTrFirewallV2RoutePolicyListResponseBodyTrFirewallRoutePoliciesDestCandidateList) SetCandidateType

func (DescribeTrFirewallV2RoutePolicyListResponseBodyTrFirewallRoutePoliciesDestCandidateList) String

type DescribeTrFirewallV2RoutePolicyListResponseBodyTrFirewallRoutePoliciesSrcCandidateList

type DescribeTrFirewallV2RoutePolicyListResponseBodyTrFirewallRoutePoliciesSrcCandidateList struct {
	// The ID of the primary traffic redirection instance.
	//
	// example:
	//
	// vpc-2ze9epancaw8t4sha****
	CandidateId *string `json:"CandidateId,omitempty" xml:"CandidateId,omitempty"`
	// The type of the primary traffic redirection instance.
	//
	// example:
	//
	// VPC
	CandidateType *string `json:"CandidateType,omitempty" xml:"CandidateType,omitempty"`
}

func (DescribeTrFirewallV2RoutePolicyListResponseBodyTrFirewallRoutePoliciesSrcCandidateList) GoString

func (*DescribeTrFirewallV2RoutePolicyListResponseBodyTrFirewallRoutePoliciesSrcCandidateList) SetCandidateId

func (*DescribeTrFirewallV2RoutePolicyListResponseBodyTrFirewallRoutePoliciesSrcCandidateList) SetCandidateType

func (DescribeTrFirewallV2RoutePolicyListResponseBodyTrFirewallRoutePoliciesSrcCandidateList) String

type DescribeTrFirewallsV2DetailRequest

type DescribeTrFirewallsV2DetailRequest struct {
	// The instance ID of the VPC firewall.
	//
	// example:
	//
	// vfw-tr-a5a6b89f46764928****
	FirewallId *string `json:"FirewallId,omitempty" xml:"FirewallId,omitempty"`
	// The language of the content within the response. Valid values:
	//
	// 	- **zh**: Chinese (default)
	//
	// 	- **en**: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
}

func (DescribeTrFirewallsV2DetailRequest) GoString

func (*DescribeTrFirewallsV2DetailRequest) SetFirewallId

func (*DescribeTrFirewallsV2DetailRequest) SetLang

func (DescribeTrFirewallsV2DetailRequest) String

type DescribeTrFirewallsV2DetailResponse

type DescribeTrFirewallsV2DetailResponse struct {
	Headers    map[string]*string                       `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                   `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeTrFirewallsV2DetailResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeTrFirewallsV2DetailResponse) GoString

func (*DescribeTrFirewallsV2DetailResponse) SetHeaders

func (*DescribeTrFirewallsV2DetailResponse) SetStatusCode

func (DescribeTrFirewallsV2DetailResponse) String

type DescribeTrFirewallsV2DetailResponseBody

type DescribeTrFirewallsV2DetailResponseBody struct {
	// The ID of the Cloud Enterprise Network (CEN) instance.
	//
	// example:
	//
	// cen-37nddhri7jf0d2****
	CenId *string `json:"CenId,omitempty" xml:"CenId,omitempty"`
	// The description of the VPC firewall.
	//
	// example:
	//
	// VPC Firewall
	FirewallDescription *string `json:"FirewallDescription,omitempty" xml:"FirewallDescription,omitempty"`
	// The ID of the Elastic Network Interface (ENI) with which the VPC firewall is associated.
	//
	// example:
	//
	// eni-uf621u00nafypeex****
	FirewallEniId *string `json:"FirewallEniId,omitempty" xml:"FirewallEniId,omitempty"`
	// The ID of the VPC to which the ENI is attached.
	//
	// example:
	//
	// vpc-2zeppcci782zeh2bk****
	FirewallEniVpcId *string `json:"FirewallEniVpcId,omitempty" xml:"FirewallEniVpcId,omitempty"`
	// The ID of the vSwitch with which the ENI is associated.
	//
	// example:
	//
	// vsw-uf6ptq1kl1c1d9pw9****
	FirewallEniVswitchId *string `json:"FirewallEniVswitchId,omitempty" xml:"FirewallEniVswitchId,omitempty"`
	// The instance ID of the VPC firewall.
	//
	// example:
	//
	// vfw-tr-9c7c711abdfa4d80****
	FirewallId *string `json:"FirewallId,omitempty" xml:"FirewallId,omitempty"`
	// The name of the VPC firewall.
	//
	// example:
	//
	// cloudfirewall-manual
	FirewallName *string `json:"FirewallName,omitempty" xml:"FirewallName,omitempty"`
	// The status of the VPC firewall. Valid values:
	//
	// 	- Creating
	//
	// 	- Deleting
	//
	// 	- Ready
	//
	// example:
	//
	// Ready
	FirewallStatus *string `json:"FirewallStatus,omitempty" xml:"FirewallStatus,omitempty"`
	// The subnet CIDR block of the VPC in which the ENI of the firewall is stored in automatic mode.
	//
	// example:
	//
	// 10.0.1.0/24
	FirewallSubnetCidr *string `json:"FirewallSubnetCidr,omitempty" xml:"FirewallSubnetCidr,omitempty"`
	// The status of the VPC firewall. Valid values:
	//
	// 	- **opened**: The VPC firewall is enabled.
	//
	// 	- **closed**: The VPC firewall is disabled.
	//
	// 	- **notconfigured**: The VPC firewall is not created.
	//
	// 	- **configured**: The VPC firewall is created but is not enabled.
	//
	// 	- **creating**: The VPC firewall is being created.
	//
	// 	- **opening**: The VPC firewall is being enabled.
	//
	// 	- **deleting**: The VPC firewall is being deleted.
	//
	// > If you do not specify this parameter, VPC firewalls in all states are queried.
	//
	// example:
	//
	// opened
	FirewallSwitchStatus *string `json:"FirewallSwitchStatus,omitempty" xml:"FirewallSwitchStatus,omitempty"`
	// The CIDR block that is allocated to the VPC created for the VPC firewall in automatic mode.
	//
	// example:
	//
	// 10.0.0.0/16
	FirewallVpcCidr *string `json:"FirewallVpcCidr,omitempty" xml:"FirewallVpcCidr,omitempty"`
	// The region ID of the transit router.
	//
	// example:
	//
	// cn-shanghai
	RegionNo *string `json:"RegionNo,omitempty" xml:"RegionNo,omitempty"`
	// The request ID.
	//
	// example:
	//
	// 7E53A7FB-3EB9-5E33-8E50-B8F417D1E02B
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The routing mode of the VPC firewall. Valid values:
	//
	// 	- **managed**: automatic mode
	//
	// 	- **manual**: manual mode
	//
	// example:
	//
	// managed
	RouteMode *string `json:"RouteMode,omitempty" xml:"RouteMode,omitempty"`
	// The primary subnet CIDR block that the VPC uses to connect to the transit router in automatic mode.
	//
	// example:
	//
	// 10.0.2.0/24
	TrAttachmentMasterCidr *string `json:"TrAttachmentMasterCidr,omitempty" xml:"TrAttachmentMasterCidr,omitempty"`
	// The secondary subnet CIDR block that the VPC uses to connect to the transit router in automatic mode.
	//
	// example:
	//
	// 10.0.3.0/24
	TrAttachmentSlaveCidr *string `json:"TrAttachmentSlaveCidr,omitempty" xml:"TrAttachmentSlaveCidr,omitempty"`
	// The ID of the transit router.
	//
	// example:
	//
	// tr-wz9y8sgug8b1xb416****
	TransitRouterId *string `json:"TransitRouterId,omitempty" xml:"TransitRouterId,omitempty"`
}

func (DescribeTrFirewallsV2DetailResponseBody) GoString

func (*DescribeTrFirewallsV2DetailResponseBody) SetCenId

func (*DescribeTrFirewallsV2DetailResponseBody) SetFirewallDescription

func (*DescribeTrFirewallsV2DetailResponseBody) SetFirewallEniId

func (*DescribeTrFirewallsV2DetailResponseBody) SetFirewallEniVpcId

func (*DescribeTrFirewallsV2DetailResponseBody) SetFirewallEniVswitchId

func (*DescribeTrFirewallsV2DetailResponseBody) SetFirewallId

func (*DescribeTrFirewallsV2DetailResponseBody) SetFirewallName

func (*DescribeTrFirewallsV2DetailResponseBody) SetFirewallStatus

func (*DescribeTrFirewallsV2DetailResponseBody) SetFirewallSubnetCidr

func (*DescribeTrFirewallsV2DetailResponseBody) SetFirewallSwitchStatus

func (*DescribeTrFirewallsV2DetailResponseBody) SetFirewallVpcCidr

func (*DescribeTrFirewallsV2DetailResponseBody) SetRegionNo

func (*DescribeTrFirewallsV2DetailResponseBody) SetRequestId

func (*DescribeTrFirewallsV2DetailResponseBody) SetRouteMode

func (*DescribeTrFirewallsV2DetailResponseBody) SetTrAttachmentMasterCidr

func (*DescribeTrFirewallsV2DetailResponseBody) SetTrAttachmentSlaveCidr

func (*DescribeTrFirewallsV2DetailResponseBody) SetTransitRouterId

func (DescribeTrFirewallsV2DetailResponseBody) String

type DescribeTrFirewallsV2ListRequest

type DescribeTrFirewallsV2ListRequest struct {
	// The ID of the Cloud Enterprise Network (CEN) instance.
	//
	// example:
	//
	// cen-rig0t5zi96crkl****
	CenId *string `json:"CenId,omitempty" xml:"CenId,omitempty"`
	// The page number. Default value: **1**.
	//
	// example:
	//
	// 1
	CurrentPage *int32 `json:"CurrentPage,omitempty" xml:"CurrentPage,omitempty"`
	// The instance ID of the VPC firewall.
	//
	// example:
	//
	// vfw-tr-f1799baa9e254651****
	FirewallId *string `json:"FirewallId,omitempty" xml:"FirewallId,omitempty"`
	// The name of the VPC firewall.
	//
	// example:
	//
	// test
	FirewallName *string `json:"FirewallName,omitempty" xml:"FirewallName,omitempty"`
	// The status of the VPC firewall. Valid values:
	//
	// 	- **opened**: The VPC firewall is enabled.
	//
	// 	- **closed**: The VPC firewall is disabled.
	//
	// 	- **notconfigured**: The VPC firewall is not created.
	//
	// 	- **configured**: The VPC firewall is created but is not enabled.
	//
	// 	- **creating**: The VPC firewall is being created.
	//
	// 	- **opening**: The VPC firewall is being enabled.
	//
	// 	- **deleting**: The VPC firewall is being deleted.
	//
	// >  If you do not specify this parameter, VPC firewalls in all states are queried.
	//
	// example:
	//
	// opened
	FirewallSwitchStatus *string `json:"FirewallSwitchStatus,omitempty" xml:"FirewallSwitchStatus,omitempty"`
	// The language of the content within the response. Valid values:
	//
	// 	- **zh**: Chinese (default)
	//
	// 	- **en**: English
	//
	// example:
	//
	// zh
	Lang    *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	OwnerId *string `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The number of entries per page. Default value: 10.
	//
	// example:
	//
	// 10
	PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The region ID of the transit router.
	//
	// example:
	//
	// cn-hangzhou
	RegionNo *string `json:"RegionNo,omitempty" xml:"RegionNo,omitempty"`
	// The routing mode of the VPC firewall. Valid values:
	//
	// 	- **managed**: automatic mode
	//
	// 	- **manual**: manual mode
	//
	// >  If you do not specify this parameter, VPC firewalls in all routing modes are queried.
	//
	// example:
	//
	// managed
	RouteMode *string `json:"RouteMode,omitempty" xml:"RouteMode,omitempty"`
	// The ID of the transit router.
	//
	// example:
	//
	// tr-uf6egtvyaedvt20xl****
	TransitRouterId *string `json:"TransitRouterId,omitempty" xml:"TransitRouterId,omitempty"`
}

func (DescribeTrFirewallsV2ListRequest) GoString

func (*DescribeTrFirewallsV2ListRequest) SetCenId

func (*DescribeTrFirewallsV2ListRequest) SetCurrentPage

func (*DescribeTrFirewallsV2ListRequest) SetFirewallId

func (*DescribeTrFirewallsV2ListRequest) SetFirewallName

func (*DescribeTrFirewallsV2ListRequest) SetFirewallSwitchStatus

func (*DescribeTrFirewallsV2ListRequest) SetLang

func (*DescribeTrFirewallsV2ListRequest) SetOwnerId

func (*DescribeTrFirewallsV2ListRequest) SetPageSize

func (*DescribeTrFirewallsV2ListRequest) SetRegionNo

func (*DescribeTrFirewallsV2ListRequest) SetRouteMode

func (*DescribeTrFirewallsV2ListRequest) SetTransitRouterId

func (DescribeTrFirewallsV2ListRequest) String

type DescribeTrFirewallsV2ListResponse

type DescribeTrFirewallsV2ListResponse struct {
	Headers    map[string]*string                     `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeTrFirewallsV2ListResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeTrFirewallsV2ListResponse) GoString

func (*DescribeTrFirewallsV2ListResponse) SetHeaders

func (*DescribeTrFirewallsV2ListResponse) SetStatusCode

func (DescribeTrFirewallsV2ListResponse) String

type DescribeTrFirewallsV2ListResponseBody

type DescribeTrFirewallsV2ListResponseBody struct {
	// The request ID.
	//
	// example:
	//
	// 1471E2EC-F706-5F11-A79B-BD583ACB8297
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The total number of entries returned.
	//
	// example:
	//
	// 6
	TotalCount *string `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
	// The information about the VPC firewalls.
	VpcTrFirewalls []*DescribeTrFirewallsV2ListResponseBodyVpcTrFirewalls `json:"VpcTrFirewalls,omitempty" xml:"VpcTrFirewalls,omitempty" type:"Repeated"`
}

func (DescribeTrFirewallsV2ListResponseBody) GoString

func (*DescribeTrFirewallsV2ListResponseBody) SetRequestId

func (*DescribeTrFirewallsV2ListResponseBody) SetTotalCount

func (DescribeTrFirewallsV2ListResponseBody) String

type DescribeTrFirewallsV2ListResponseBodyVpcTrFirewalls

type DescribeTrFirewallsV2ListResponseBodyVpcTrFirewalls struct {
	// The ID of the CEN instance.
	//
	// example:
	//
	// cen-03f8s0z052ka3v****
	CenId *string `json:"CenId,omitempty" xml:"CenId,omitempty"`
	// The name of the CEN instance.
	//
	// example:
	//
	// cen_swas
	CenName *string `json:"CenName,omitempty" xml:"CenName,omitempty"`
	// The party responsible for the TR fees generated by the VPC firewall. Values:
	//
	// - **PayByCloudFirewall**: Fees are borne by the Cloud Firewall.
	//
	// - **PayByCenOwner**: Fees are borne by the account to which the CEN instance belongs.
	//
	// example:
	//
	// PayByCenOwner
	CloudFirewallVpcOrderType *string `json:"CloudFirewallVpcOrderType,omitempty" xml:"CloudFirewallVpcOrderType,omitempty"`
	// The instance ID of the VPC firewall.
	//
	// example:
	//
	// vfw-tr-99bc4f0fc88b4d00****
	FirewallId *string `json:"FirewallId,omitempty" xml:"FirewallId,omitempty"`
	// The status of the VPC firewall. Valid values:
	//
	// 	- **opened**: The VPC firewall is enabled.
	//
	// 	- **closed**: The VPC firewall is disabled.
	//
	// 	- **notconfigured**: The VPC firewall is not created.
	//
	// 	- **configured**: The VPC firewall is created but is not enabled.
	//
	// 	- **creating**: The VPC firewall is being created.
	//
	// 	- **opening**: The VPC firewall is being enabled.
	//
	// 	- **deleting**: The VPC firewall is being deleted.
	//
	// >  If you do not specify this parameter, VPC firewalls in all states are queried.
	//
	// example:
	//
	// opened
	FirewallSwitchStatus *string `json:"FirewallSwitchStatus,omitempty" xml:"FirewallSwitchStatus,omitempty"`
	// The intrusion prevention system (IPS) configurations.
	IpsConfig *DescribeTrFirewallsV2ListResponseBodyVpcTrFirewallsIpsConfig `json:"IpsConfig,omitempty" xml:"IpsConfig,omitempty" type:"Struct"`
	// The ID of the Alibaba Cloud account to which the VPC belongs.
	//
	// example:
	//
	// 171761785151****
	OwnerId *int64 `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// Indicates whether the VPC firewall can be automatically enabled. Valid values:
	//
	// 	- **passed**: yes
	//
	// 	- **failed**: no
	//
	// 	- **unknown**
	//
	// example:
	//
	// passed
	PrecheckStatus *string `json:"PrecheckStatus,omitempty" xml:"PrecheckStatus,omitempty"`
	// The protected resources.
	ProtectedResource *DescribeTrFirewallsV2ListResponseBodyVpcTrFirewallsProtectedResource `json:"ProtectedResource,omitempty" xml:"ProtectedResource,omitempty" type:"Struct"`
	// The region ID of the transit router.
	//
	// example:
	//
	// cn-hangzhou
	RegionNo *string `json:"RegionNo,omitempty" xml:"RegionNo,omitempty"`
	// Indicates whether you can create a VPC firewall in a specified region. Valid values:
	//
	// 	- **enable**: yes
	//
	// 	- **disable**: no
	//
	// example:
	//
	// enable
	RegionStatus *string `json:"RegionStatus,omitempty" xml:"RegionStatus,omitempty"`
	// The result code of the operation that creates the VPC firewall. Valid values:
	//
	// 	- **RegionDisable**: VPC Firewall is not supported in the region of the network instance. You cannot create a VPC firewall for the network instance.
	//
	// 	- **Empty string**: You can create a VPC firewall for the network instance.
	//
	// example:
	//
	// RegionDisable
	ResultCode *string `json:"ResultCode,omitempty" xml:"ResultCode,omitempty"`
	// The routing mode of the VPC firewall. Valid values:
	//
	// 	- **managed**: automatic mode
	//
	// 	- **manual**: manual mode
	//
	// example:
	//
	// managed
	RouteMode *string `json:"RouteMode,omitempty" xml:"RouteMode,omitempty"`
	// The ID of the transit router.
	//
	// example:
	//
	// tr-2vcmhjs88nil55fvu****
	TransitRouterId *string `json:"TransitRouterId,omitempty" xml:"TransitRouterId,omitempty"`
	// The unprotected resources.
	UnprotectedResource *DescribeTrFirewallsV2ListResponseBodyVpcTrFirewallsUnprotectedResource `json:"UnprotectedResource,omitempty" xml:"UnprotectedResource,omitempty" type:"Struct"`
	// The instance name of the VPC firewall.
	//
	// example:
	//
	// test
	VpcFirewallName *string `json:"VpcFirewallName,omitempty" xml:"VpcFirewallName,omitempty"`
}

func (DescribeTrFirewallsV2ListResponseBodyVpcTrFirewalls) GoString

func (*DescribeTrFirewallsV2ListResponseBodyVpcTrFirewalls) SetCenId

func (*DescribeTrFirewallsV2ListResponseBodyVpcTrFirewalls) SetCenName

func (*DescribeTrFirewallsV2ListResponseBodyVpcTrFirewalls) SetCloudFirewallVpcOrderType

func (*DescribeTrFirewallsV2ListResponseBodyVpcTrFirewalls) SetFirewallId

func (*DescribeTrFirewallsV2ListResponseBodyVpcTrFirewalls) SetFirewallSwitchStatus

func (*DescribeTrFirewallsV2ListResponseBodyVpcTrFirewalls) SetOwnerId

func (*DescribeTrFirewallsV2ListResponseBodyVpcTrFirewalls) SetPrecheckStatus

func (*DescribeTrFirewallsV2ListResponseBodyVpcTrFirewalls) SetRegionNo

func (*DescribeTrFirewallsV2ListResponseBodyVpcTrFirewalls) SetRegionStatus

func (*DescribeTrFirewallsV2ListResponseBodyVpcTrFirewalls) SetResultCode

func (*DescribeTrFirewallsV2ListResponseBodyVpcTrFirewalls) SetRouteMode

func (*DescribeTrFirewallsV2ListResponseBodyVpcTrFirewalls) SetTransitRouterId

func (*DescribeTrFirewallsV2ListResponseBodyVpcTrFirewalls) SetVpcFirewallName

func (DescribeTrFirewallsV2ListResponseBodyVpcTrFirewalls) String

type DescribeTrFirewallsV2ListResponseBodyVpcTrFirewallsIpsConfig

type DescribeTrFirewallsV2ListResponseBodyVpcTrFirewallsIpsConfig struct {
	// Indicates whether basic protection is enabled. Valid values:
	//
	// 	- **1**: yes
	//
	// 	- **0**: no
	//
	// example:
	//
	// 1
	BasicRules *int32 `json:"BasicRules,omitempty" xml:"BasicRules,omitempty"`
	// Indicates whether virtual patching is enabled. Valid values:
	//
	// 	- **1**: yes
	//
	// 	- **0**: no
	//
	// example:
	//
	// 1
	EnableAllPatch *int32 `json:"EnableAllPatch,omitempty" xml:"EnableAllPatch,omitempty"`
	// The level of the rule group for the IPS. Valid values:
	//
	// 	- **1**: loose.
	//
	// 	- **2**: medium.
	//
	// 	- **3**: strict.
	//
	// example:
	//
	// 3
	RuleClass *int32 `json:"RuleClass,omitempty" xml:"RuleClass,omitempty"`
	// The mode of the IPS. Valid values:
	//
	// 	- **1**: block mode
	//
	// 	- **0**: monitor mode
	//
	// example:
	//
	// 1
	RunMode *int32 `json:"RunMode,omitempty" xml:"RunMode,omitempty"`
}

func (DescribeTrFirewallsV2ListResponseBodyVpcTrFirewallsIpsConfig) GoString

func (*DescribeTrFirewallsV2ListResponseBodyVpcTrFirewallsIpsConfig) SetBasicRules

func (*DescribeTrFirewallsV2ListResponseBodyVpcTrFirewallsIpsConfig) SetEnableAllPatch

func (*DescribeTrFirewallsV2ListResponseBodyVpcTrFirewallsIpsConfig) SetRuleClass

func (*DescribeTrFirewallsV2ListResponseBodyVpcTrFirewallsIpsConfig) SetRunMode

func (DescribeTrFirewallsV2ListResponseBodyVpcTrFirewallsIpsConfig) String

type DescribeTrFirewallsV2ListResponseBodyVpcTrFirewallsProtectedResource

type DescribeTrFirewallsV2ListResponseBodyVpcTrFirewallsProtectedResource struct {
	// The number of protected resources.
	//
	// example:
	//
	// 1
	Count *int32 `json:"Count,omitempty" xml:"Count,omitempty"`
	// The protected express connect routers.
	EcrList []*string `json:"EcrList,omitempty" xml:"EcrList,omitempty" type:"Repeated"`
	// The protected peer transit routers.
	PeerTrList []*string `json:"PeerTrList,omitempty" xml:"PeerTrList,omitempty" type:"Repeated"`
	// The protected virtual border routers (VBRs).
	VbrList []*string `json:"VbrList,omitempty" xml:"VbrList,omitempty" type:"Repeated"`
	// The protected VPCs.
	VpcList []*string `json:"VpcList,omitempty" xml:"VpcList,omitempty" type:"Repeated"`
	// The protected VPN gateways.
	VpnList []*string `json:"VpnList,omitempty" xml:"VpnList,omitempty" type:"Repeated"`
}

func (DescribeTrFirewallsV2ListResponseBodyVpcTrFirewallsProtectedResource) GoString

func (*DescribeTrFirewallsV2ListResponseBodyVpcTrFirewallsProtectedResource) SetCount

func (*DescribeTrFirewallsV2ListResponseBodyVpcTrFirewallsProtectedResource) SetEcrList

func (*DescribeTrFirewallsV2ListResponseBodyVpcTrFirewallsProtectedResource) SetPeerTrList

func (*DescribeTrFirewallsV2ListResponseBodyVpcTrFirewallsProtectedResource) SetVbrList

func (*DescribeTrFirewallsV2ListResponseBodyVpcTrFirewallsProtectedResource) SetVpcList

func (*DescribeTrFirewallsV2ListResponseBodyVpcTrFirewallsProtectedResource) SetVpnList

func (DescribeTrFirewallsV2ListResponseBodyVpcTrFirewallsProtectedResource) String

type DescribeTrFirewallsV2ListResponseBodyVpcTrFirewallsUnprotectedResource

type DescribeTrFirewallsV2ListResponseBodyVpcTrFirewallsUnprotectedResource struct {
	// The number of unprotected resources.
	//
	// example:
	//
	// 1
	Count *int32 `json:"Count,omitempty" xml:"Count,omitempty"`
	// The unprotected express connect routers.
	EcrList []*string `json:"EcrList,omitempty" xml:"EcrList,omitempty" type:"Repeated"`
	// The unprotected peer transit routers.
	PeerTrList []*string `json:"PeerTrList,omitempty" xml:"PeerTrList,omitempty" type:"Repeated"`
	// The unprotected VBRs.
	VbrList []*string `json:"VbrList,omitempty" xml:"VbrList,omitempty" type:"Repeated"`
	// The unprotected VPCs.
	VpcList []*string `json:"VpcList,omitempty" xml:"VpcList,omitempty" type:"Repeated"`
	// The unprotected VPN gateways.
	VpnList []*string `json:"VpnList,omitempty" xml:"VpnList,omitempty" type:"Repeated"`
}

func (DescribeTrFirewallsV2ListResponseBodyVpcTrFirewallsUnprotectedResource) GoString

func (*DescribeTrFirewallsV2ListResponseBodyVpcTrFirewallsUnprotectedResource) SetCount

func (*DescribeTrFirewallsV2ListResponseBodyVpcTrFirewallsUnprotectedResource) SetEcrList

func (*DescribeTrFirewallsV2ListResponseBodyVpcTrFirewallsUnprotectedResource) SetPeerTrList

func (*DescribeTrFirewallsV2ListResponseBodyVpcTrFirewallsUnprotectedResource) SetVbrList

func (*DescribeTrFirewallsV2ListResponseBodyVpcTrFirewallsUnprotectedResource) SetVpcList

func (*DescribeTrFirewallsV2ListResponseBodyVpcTrFirewallsUnprotectedResource) SetVpnList

func (DescribeTrFirewallsV2ListResponseBodyVpcTrFirewallsUnprotectedResource) String

type DescribeTrFirewallsV2RouteListRequest

type DescribeTrFirewallsV2RouteListRequest struct {
	// The page number. Default value: 1.
	//
	// example:
	//
	// 1
	CurrentPage *string `json:"CurrentPage,omitempty" xml:"CurrentPage,omitempty"`
	// The instance ID of the virtual private cloud (VPC) firewall.
	//
	// example:
	//
	// vfw-tr-8bcfa0f2f12d411e****
	FirewallId *string `json:"FirewallId,omitempty" xml:"FirewallId,omitempty"`
	// The language of the content within the response. Valid values:
	//
	// 	- **zh*	- (default): Chinese
	//
	// 	- **en**: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// The number of entries per page. Default value: 10.
	//
	// example:
	//
	// 10
	PageSize *string `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The ID of the routing policy.
	//
	// example:
	//
	// policy-7d5c672e37ee4175****
	TrFirewallRoutePolicyId *string `json:"TrFirewallRoutePolicyId,omitempty" xml:"TrFirewallRoutePolicyId,omitempty"`
}

func (DescribeTrFirewallsV2RouteListRequest) GoString

func (*DescribeTrFirewallsV2RouteListRequest) SetCurrentPage

func (*DescribeTrFirewallsV2RouteListRequest) SetFirewallId

func (*DescribeTrFirewallsV2RouteListRequest) SetLang

func (*DescribeTrFirewallsV2RouteListRequest) SetPageSize

func (*DescribeTrFirewallsV2RouteListRequest) SetTrFirewallRoutePolicyId

func (DescribeTrFirewallsV2RouteListRequest) String

type DescribeTrFirewallsV2RouteListResponse

type DescribeTrFirewallsV2RouteListResponse struct {
	Headers    map[string]*string                          `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                      `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeTrFirewallsV2RouteListResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeTrFirewallsV2RouteListResponse) GoString

func (*DescribeTrFirewallsV2RouteListResponse) SetHeaders

func (*DescribeTrFirewallsV2RouteListResponse) SetStatusCode

func (DescribeTrFirewallsV2RouteListResponse) String

type DescribeTrFirewallsV2RouteListResponseBody

type DescribeTrFirewallsV2RouteListResponseBody struct {
	// The route tables of Cloud Firewall.
	FirewallRouteDetailList []*DescribeTrFirewallsV2RouteListResponseBodyFirewallRouteDetailList `json:"FirewallRouteDetailList,omitempty" xml:"FirewallRouteDetailList,omitempty" type:"Repeated"`
	// The ID of the request.
	//
	// example:
	//
	// ABF190A2-B4D0-53F6-995A-5690A721F91C
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (DescribeTrFirewallsV2RouteListResponseBody) GoString

func (*DescribeTrFirewallsV2RouteListResponseBody) SetRequestId

func (DescribeTrFirewallsV2RouteListResponseBody) String

type DescribeTrFirewallsV2RouteListResponseBodyFirewallRouteDetailList

type DescribeTrFirewallsV2RouteListResponseBodyFirewallRouteDetailList struct {
	// The destination address of the route.
	//
	// example:
	//
	// 192.168.10.0/25
	TrFirewallRouteDestination *string `json:"TrFirewallRouteDestination,omitempty" xml:"TrFirewallRouteDestination,omitempty"`
	// The ID of the next hop for the route.
	//
	// example:
	//
	// tr-attach-hnxab1y0pxn16p****
	TrFirewallRouteNexthop *string `json:"TrFirewallRouteNexthop,omitempty" xml:"TrFirewallRouteNexthop,omitempty"`
	// The ID of the routing policy.
	//
	// example:
	//
	// policy-04ecbbc6720d4f90****
	TrFirewallRoutePolicyId *string `json:"TrFirewallRoutePolicyId,omitempty" xml:"TrFirewallRoutePolicyId,omitempty"`
	// The ID of the route table to which the route entry belongs.
	//
	// example:
	//
	// vtb-2zeockxxxorv0mnhz****
	TrFirewallRouteTableId *string `json:"TrFirewallRouteTableId,omitempty" xml:"TrFirewallRouteTableId,omitempty"`
}

func (DescribeTrFirewallsV2RouteListResponseBodyFirewallRouteDetailList) GoString

func (*DescribeTrFirewallsV2RouteListResponseBodyFirewallRouteDetailList) SetTrFirewallRouteDestination

func (*DescribeTrFirewallsV2RouteListResponseBodyFirewallRouteDetailList) SetTrFirewallRouteNexthop

func (*DescribeTrFirewallsV2RouteListResponseBodyFirewallRouteDetailList) SetTrFirewallRoutePolicyId

func (*DescribeTrFirewallsV2RouteListResponseBodyFirewallRouteDetailList) SetTrFirewallRouteTableId

func (DescribeTrFirewallsV2RouteListResponseBodyFirewallRouteDetailList) String

type DescribeUserAssetIPTrafficInfoRequest

type DescribeUserAssetIPTrafficInfoRequest struct {
	// The IP address of the asset.
	//
	// This parameter is required.
	//
	// example:
	//
	// 192.0.XX.XX
	AssetIP *string `json:"AssetIP,omitempty" xml:"AssetIP,omitempty"`
	// The language of the content within the response. Valid values:
	//
	// 	- **zh*	- (default): Chinese
	//
	// 	- **en**: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// The time range to query. The value is a UNIX timestamp. Unit: seconds.
	//
	// This parameter is required.
	//
	// example:
	//
	// 1656923760
	TrafficTime *string `json:"TrafficTime,omitempty" xml:"TrafficTime,omitempty"`
}

func (DescribeUserAssetIPTrafficInfoRequest) GoString

func (*DescribeUserAssetIPTrafficInfoRequest) SetAssetIP

func (*DescribeUserAssetIPTrafficInfoRequest) SetLang

func (*DescribeUserAssetIPTrafficInfoRequest) SetTrafficTime

func (DescribeUserAssetIPTrafficInfoRequest) String

type DescribeUserAssetIPTrafficInfoResponse

type DescribeUserAssetIPTrafficInfoResponse struct {
	Headers    map[string]*string                          `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                      `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeUserAssetIPTrafficInfoResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeUserAssetIPTrafficInfoResponse) GoString

func (*DescribeUserAssetIPTrafficInfoResponse) SetHeaders

func (*DescribeUserAssetIPTrafficInfoResponse) SetStatusCode

func (DescribeUserAssetIPTrafficInfoResponse) String

type DescribeUserAssetIPTrafficInfoResponseBody

type DescribeUserAssetIPTrafficInfoResponseBody struct {
	// The end of the time range to query. The value is a UNIX timestamp. Unit: seconds.
	//
	// example:
	//
	// 1656923760
	EndTime *int64 `json:"EndTime,omitempty" xml:"EndTime,omitempty"`
	// The network throughput, which indicates the inbound traffic rate. Unit: bit/s.
	//
	// example:
	//
	// 4520
	InBps *int64 `json:"InBps,omitempty" xml:"InBps,omitempty"`
	// The inbound network throughput, which indicates the number of packets that are sent inbound per second. Unit: packets per second (pps).
	//
	// example:
	//
	// 233
	InPps *int64 `json:"InPps,omitempty" xml:"InPps,omitempty"`
	// The new connection creation rate.
	//
	// example:
	//
	// 43
	NewConn *int64 `json:"NewConn,omitempty" xml:"NewConn,omitempty"`
	// The network throughput, which indicates the outbound traffic rate. Unit: bit/s.
	//
	// example:
	//
	// 4180
	OutBps *int64 `json:"OutBps,omitempty" xml:"OutBps,omitempty"`
	// The outbound network throughput, which indicates the number of packets that are sent outbound per second. Unit: pps.
	//
	// example:
	//
	// 224
	OutPps *int64 `json:"OutPps,omitempty" xml:"OutPps,omitempty"`
	// The request ID.
	//
	// example:
	//
	// F0F82705-CFC7-5F83-86C8-A063892F****
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The number of requests.
	//
	// example:
	//
	// 50
	SessionCount *int64 `json:"SessionCount,omitempty" xml:"SessionCount,omitempty"`
	// The beginning of the time range to query. The value is a UNIX timestamp. Unit: seconds.
	//
	// example:
	//
	// 1656837360
	StartTime *int64 `json:"StartTime,omitempty" xml:"StartTime,omitempty"`
}

func (DescribeUserAssetIPTrafficInfoResponseBody) GoString

func (*DescribeUserAssetIPTrafficInfoResponseBody) SetEndTime

func (*DescribeUserAssetIPTrafficInfoResponseBody) SetInBps

func (*DescribeUserAssetIPTrafficInfoResponseBody) SetInPps

func (*DescribeUserAssetIPTrafficInfoResponseBody) SetNewConn

func (*DescribeUserAssetIPTrafficInfoResponseBody) SetOutBps

func (*DescribeUserAssetIPTrafficInfoResponseBody) SetOutPps

func (*DescribeUserAssetIPTrafficInfoResponseBody) SetRequestId

func (*DescribeUserAssetIPTrafficInfoResponseBody) SetSessionCount

func (*DescribeUserAssetIPTrafficInfoResponseBody) SetStartTime

func (DescribeUserAssetIPTrafficInfoResponseBody) String

type DescribeUserBuyVersionRequest

type DescribeUserBuyVersionRequest struct {
	// Instance ID. If the Instance ID is provided, the query will be based on this ID. If not provided, the latest instance will be queried by default.
	//
	// example:
	//
	// cfw_elasticity_public_cn-*******
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
}

func (DescribeUserBuyVersionRequest) GoString

func (*DescribeUserBuyVersionRequest) SetInstanceId

func (DescribeUserBuyVersionRequest) String

type DescribeUserBuyVersionResponse

type DescribeUserBuyVersionResponse struct {
	Headers    map[string]*string                  `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                              `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeUserBuyVersionResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeUserBuyVersionResponse) GoString

func (*DescribeUserBuyVersionResponse) SetHeaders

func (*DescribeUserBuyVersionResponse) SetStatusCode

func (DescribeUserBuyVersionResponse) String

type DescribeUserBuyVersionResponseBody

type DescribeUserBuyVersionResponseBody struct {
	// The ID of the Alibaba Cloud account that is used to purchase Cloud Firewall.
	//
	// example:
	//
	// 119898001566xxxx
	AliUid *int64 `json:"AliUid,omitempty" xml:"AliUid,omitempty"`
	// The time when Cloud Firewall expires.
	//
	// >  The value is a timestamp in milliseconds.
	//
	// >  If you use Cloud Firewall that uses the pay-as-you-go billing method, ignore this parameter.
	//
	// example:
	//
	// 1726934400000
	Expire *int64 `json:"Expire,omitempty" xml:"Expire,omitempty"`
	// The instance ID of Cloud Firewall.
	//
	// >  If you use a trial of Cloud Firewall, ignore this parameter.
	//
	// example:
	//
	// vipcloudfw-cn-xxxxx
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The status of Cloud Firewall. Valid values:
	//
	// 	- **normal**: Cloud Firewall is running as expected.
	//
	// 	- **init**: Cloud Firewall is being initialized.
	//
	// 	- **deleting**: Cloud Firewall is being deleted.
	//
	// 	- **abnormal**: An exception occurs in Cloud Firewall.
	//
	// 	- **free**: Cloud Firewall is invalid.
	//
	// example:
	//
	// normal
	InstanceStatus    *string `json:"InstanceStatus,omitempty" xml:"InstanceStatus,omitempty"`
	InternetBandwidth *int64  `json:"InternetBandwidth,omitempty" xml:"InternetBandwidth,omitempty"`
	// The number of public IP addresses that can be protected.
	//
	// >  This parameter takes effect only for Cloud Firewall that uses the subscription billing method.
	//
	// example:
	//
	// 63
	IpNumber *int64 `json:"IpNumber,omitempty" xml:"IpNumber,omitempty"`
	// Indicates whether log delivery is enabled. Valid values:
	//
	// 	- **true**
	//
	// 	- **false**
	//
	// example:
	//
	// true
	LogStatus *bool `json:"LogStatus,omitempty" xml:"LogStatus,omitempty"`
	// The log storage capacity.
	//
	// >  This parameter takes effect only for Cloud Firewall that uses the subscription billing method.
	//
	// example:
	//
	// 3000
	LogStorage *int64 `json:"LogStorage,omitempty" xml:"LogStorage,omitempty"`
	// The status of the burstable protected traffic feature. Valid values:
	//
	// 	- **1000000**: enabled.
	//
	// 	- **0**: disabled.
	//
	// >  This parameter takes effect only for Cloud Firewall that uses the subscription billing method.
	//
	// example:
	//
	// 0
	MaxOverflow  *int64 `json:"MaxOverflow,omitempty" xml:"MaxOverflow,omitempty"`
	NatBandwidth *int64 `json:"NatBandwidth,omitempty" xml:"NatBandwidth,omitempty"`
	// The request ID.
	//
	// example:
	//
	// F71B03EE-xxxxx-91D79CC6AA1A
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The time when Cloud Firewall was activated.
	//
	// >  The value is a timestamp in milliseconds.
	//
	// example:
	//
	// 1692504764000
	StartTime *int64 `json:"StartTime,omitempty" xml:"StartTime,omitempty"`
	// Indicates whether Cloud Firewall is valid. Valid values:
	//
	// 	- **true**
	//
	// 	- **false**
	//
	// example:
	//
	// true
	UserStatus *bool `json:"UserStatus,omitempty" xml:"UserStatus,omitempty"`
	// The edition of Cloud Firewall. Valid values:
	//
	// 	- **2**: Premium Edition.
	//
	// 	- **3**: Enterprise Edition.
	//
	// 	- **4**: Ultimate Edition.
	//
	// 	- **10**: Cloud Firewall that uses the pay-as-you-go billing method.
	//
	// example:
	//
	// 2
	Version      *int32 `json:"Version,omitempty" xml:"Version,omitempty"`
	VpcBandwidth *int64 `json:"VpcBandwidth,omitempty" xml:"VpcBandwidth,omitempty"`
	// The number of virtual private clouds (VPCs) that can be protected.
	//
	// >  This parameter takes effect only for Cloud Firewall that uses the subscription billing method.
	//
	// example:
	//
	// 21
	VpcNumber *int64 `json:"VpcNumber,omitempty" xml:"VpcNumber,omitempty"`
}

func (DescribeUserBuyVersionResponseBody) GoString

func (*DescribeUserBuyVersionResponseBody) SetAliUid

func (*DescribeUserBuyVersionResponseBody) SetExpire

func (*DescribeUserBuyVersionResponseBody) SetInstanceId

func (*DescribeUserBuyVersionResponseBody) SetInstanceStatus

func (*DescribeUserBuyVersionResponseBody) SetInternetBandwidth added in v7.0.1

func (*DescribeUserBuyVersionResponseBody) SetIpNumber

func (*DescribeUserBuyVersionResponseBody) SetLogStatus

func (*DescribeUserBuyVersionResponseBody) SetLogStorage

func (*DescribeUserBuyVersionResponseBody) SetMaxOverflow

func (*DescribeUserBuyVersionResponseBody) SetNatBandwidth added in v7.0.1

func (*DescribeUserBuyVersionResponseBody) SetRequestId

func (*DescribeUserBuyVersionResponseBody) SetStartTime

func (*DescribeUserBuyVersionResponseBody) SetUserStatus

func (*DescribeUserBuyVersionResponseBody) SetVersion

func (*DescribeUserBuyVersionResponseBody) SetVpcBandwidth added in v7.0.1

func (*DescribeUserBuyVersionResponseBody) SetVpcNumber

func (DescribeUserBuyVersionResponseBody) String

type DescribeUserIPSWhitelistRequest

type DescribeUserIPSWhitelistRequest struct {
	Lang     *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	SourceIp *string `json:"SourceIp,omitempty" xml:"SourceIp,omitempty"`
}

func (DescribeUserIPSWhitelistRequest) GoString

func (*DescribeUserIPSWhitelistRequest) SetLang

func (*DescribeUserIPSWhitelistRequest) SetSourceIp

func (DescribeUserIPSWhitelistRequest) String

type DescribeUserIPSWhitelistResponse

type DescribeUserIPSWhitelistResponse struct {
	Headers    map[string]*string                    `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeUserIPSWhitelistResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeUserIPSWhitelistResponse) GoString

func (*DescribeUserIPSWhitelistResponse) SetHeaders

func (*DescribeUserIPSWhitelistResponse) SetStatusCode

func (DescribeUserIPSWhitelistResponse) String

type DescribeUserIPSWhitelistResponseBody

type DescribeUserIPSWhitelistResponseBody struct {
	Ipv6Whitelists []*DescribeUserIPSWhitelistResponseBodyIpv6Whitelists `json:"Ipv6Whitelists,omitempty" xml:"Ipv6Whitelists,omitempty" type:"Repeated"`
	RequestId      *string                                               `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	Whitelists     []*DescribeUserIPSWhitelistResponseBodyWhitelists     `json:"Whitelists,omitempty" xml:"Whitelists,omitempty" type:"Repeated"`
}

func (DescribeUserIPSWhitelistResponseBody) GoString

func (*DescribeUserIPSWhitelistResponseBody) SetRequestId

func (DescribeUserIPSWhitelistResponseBody) String

type DescribeUserIPSWhitelistResponseBodyIpv6Whitelists

type DescribeUserIPSWhitelistResponseBodyIpv6Whitelists struct {
	Direction      *int64    `json:"Direction,omitempty" xml:"Direction,omitempty"`
	ListType       *int64    `json:"ListType,omitempty" xml:"ListType,omitempty"`
	ListValue      *string   `json:"ListValue,omitempty" xml:"ListValue,omitempty"`
	WhiteListValue []*string `json:"WhiteListValue,omitempty" xml:"WhiteListValue,omitempty" type:"Repeated"`
	WhiteType      *int64    `json:"WhiteType,omitempty" xml:"WhiteType,omitempty"`
}

func (DescribeUserIPSWhitelistResponseBodyIpv6Whitelists) GoString

func (*DescribeUserIPSWhitelistResponseBodyIpv6Whitelists) SetDirection

func (*DescribeUserIPSWhitelistResponseBodyIpv6Whitelists) SetListType

func (*DescribeUserIPSWhitelistResponseBodyIpv6Whitelists) SetListValue

func (*DescribeUserIPSWhitelistResponseBodyIpv6Whitelists) SetWhiteListValue

func (*DescribeUserIPSWhitelistResponseBodyIpv6Whitelists) SetWhiteType

func (DescribeUserIPSWhitelistResponseBodyIpv6Whitelists) String

type DescribeUserIPSWhitelistResponseBodyWhitelists

type DescribeUserIPSWhitelistResponseBodyWhitelists struct {
	Direction      *int64    `json:"Direction,omitempty" xml:"Direction,omitempty"`
	ListType       *int64    `json:"ListType,omitempty" xml:"ListType,omitempty"`
	ListValue      *string   `json:"ListValue,omitempty" xml:"ListValue,omitempty"`
	WhiteListValue []*string `json:"WhiteListValue,omitempty" xml:"WhiteListValue,omitempty" type:"Repeated"`
	WhiteType      *int64    `json:"WhiteType,omitempty" xml:"WhiteType,omitempty"`
}

func (DescribeUserIPSWhitelistResponseBodyWhitelists) GoString

func (*DescribeUserIPSWhitelistResponseBodyWhitelists) SetDirection

func (*DescribeUserIPSWhitelistResponseBodyWhitelists) SetListType

func (*DescribeUserIPSWhitelistResponseBodyWhitelists) SetListValue

func (*DescribeUserIPSWhitelistResponseBodyWhitelists) SetWhiteListValue

func (*DescribeUserIPSWhitelistResponseBodyWhitelists) SetWhiteType

func (DescribeUserIPSWhitelistResponseBodyWhitelists) String

type DescribeVpcFirewallAclGroupListRequest

type DescribeVpcFirewallAclGroupListRequest struct {
	// The number of the page to return. Default value: 1.
	//
	// example:
	//
	// 1
	CurrentPage *string `json:"CurrentPage,omitempty" xml:"CurrentPage,omitempty"`
	// Specifies whether VPC firewalls are configured. Valid values:
	//
	// 	- **notconfigured**: VPC firewalls are not configured.
	//
	// 	- **configured**: VPC firewalls are configured.
	//
	// 	- If you do not specify this parameter, the access control policies of all VPC firewalls are queried.
	//
	// example:
	//
	// configured
	FirewallConfigureStatus *string `json:"FirewallConfigureStatus,omitempty" xml:"FirewallConfigureStatus,omitempty"`
	// The language of the content within the response. Valid values:
	//
	// 	- **zh**: Chinese (default)
	//
	// 	- **en**: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// The number of entries to return on each page. Maximum value: 50.
	//
	// example:
	//
	// 10
	PageSize *string `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
}

func (DescribeVpcFirewallAclGroupListRequest) GoString

func (*DescribeVpcFirewallAclGroupListRequest) SetCurrentPage

func (*DescribeVpcFirewallAclGroupListRequest) SetFirewallConfigureStatus

func (*DescribeVpcFirewallAclGroupListRequest) SetLang

func (*DescribeVpcFirewallAclGroupListRequest) SetPageSize

func (DescribeVpcFirewallAclGroupListRequest) String

type DescribeVpcFirewallAclGroupListResponse

type DescribeVpcFirewallAclGroupListResponse struct {
	Headers    map[string]*string                           `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                       `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeVpcFirewallAclGroupListResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeVpcFirewallAclGroupListResponse) GoString

func (*DescribeVpcFirewallAclGroupListResponse) SetHeaders

func (*DescribeVpcFirewallAclGroupListResponse) SetStatusCode

func (DescribeVpcFirewallAclGroupListResponse) String

type DescribeVpcFirewallAclGroupListResponseBody

type DescribeVpcFirewallAclGroupListResponseBody struct {
	// The information about the policy groups.
	AclGroupList []*DescribeVpcFirewallAclGroupListResponseBodyAclGroupList `json:"AclGroupList,omitempty" xml:"AclGroupList,omitempty" type:"Repeated"`
	// The ID of the request.
	//
	// example:
	//
	// CBF1E9B7-D6A0-4E9E-AD3E-2B47E6C2837D
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The total number of the policy groups that are returned.
	//
	// example:
	//
	// 1
	TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}

func (DescribeVpcFirewallAclGroupListResponseBody) GoString

func (*DescribeVpcFirewallAclGroupListResponseBody) SetRequestId

func (*DescribeVpcFirewallAclGroupListResponseBody) SetTotalCount

func (DescribeVpcFirewallAclGroupListResponseBody) String

type DescribeVpcFirewallAclGroupListResponseBodyAclGroupList

type DescribeVpcFirewallAclGroupListResponseBodyAclGroupList struct {
	// The ID of the policy group.
	//
	// Valid values:
	//
	// 	- If the VPC firewall is used to protect a Cloud Enterprise Network (CEN) instance, the value of this parameter is the ID of the CEN instance.
	//
	//     Example: cen-ervw0g12b5jbw\\*\\*\\*\\*
	//
	// 	- If the VPC firewall is used to protect an Express Connect circuit, the value of this parameter is the instance ID of the VPC firewall.
	//
	//     Example: vfw-a42bbb7b887148c9\\*\\*\\*\\*
	//
	// example:
	//
	// vfw-a42bbb7b887148c9****
	AclGroupId *string `json:"AclGroupId,omitempty" xml:"AclGroupId,omitempty"`
	// The name of the policy group. Valid values:
	//
	// 	- If the VPC firewall is used to protect a CEN instance, the value of this parameter is the name of the CEN instance.
	//
	// 	- If the VPC firewall is used to protect an Express Connect circuit, the value of this parameter is the instance name of the VPC firewall.
	//
	// example:
	//
	// group_test
	AclGroupName *string `json:"AclGroupName,omitempty" xml:"AclGroupName,omitempty"`
	// The number of access control policies in the policy group.
	//
	// example:
	//
	// 9
	AclRuleCount *int32 `json:"AclRuleCount,omitempty" xml:"AclRuleCount,omitempty"`
	// 是否是默认防火墙。取值:
	//
	// - **true**:是默认防火墙。
	//
	// - **false**:不是默认防火墙。
	//
	// example:
	//
	// true
	IsDefault *bool `json:"IsDefault,omitempty" xml:"IsDefault,omitempty"`
	// The UID of the member that is managed by your Alibaba Cloud account.
	//
	// example:
	//
	// 258039427902****
	MemberUid *string `json:"MemberUid,omitempty" xml:"MemberUid,omitempty"`
}

func (DescribeVpcFirewallAclGroupListResponseBodyAclGroupList) GoString

func (*DescribeVpcFirewallAclGroupListResponseBodyAclGroupList) SetAclGroupId

func (*DescribeVpcFirewallAclGroupListResponseBodyAclGroupList) SetAclGroupName

func (*DescribeVpcFirewallAclGroupListResponseBodyAclGroupList) SetAclRuleCount

func (*DescribeVpcFirewallAclGroupListResponseBodyAclGroupList) SetIsDefault

func (*DescribeVpcFirewallAclGroupListResponseBodyAclGroupList) SetMemberUid

func (DescribeVpcFirewallAclGroupListResponseBodyAclGroupList) String

type DescribeVpcFirewallCenDetailRequest

type DescribeVpcFirewallCenDetailRequest struct {
	// The language of the content within the request and response. Valid values:
	//
	// 	- **zh**: Chinese (default)
	//
	// 	- **en**: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// The ID of the VPC for which the VPC firewall is created.
	//
	// example:
	//
	// vpc-2zefk9fbn8j7v585g****
	NetworkInstanceId *string `json:"NetworkInstanceId,omitempty" xml:"NetworkInstanceId,omitempty"`
	// The instance ID of the VPC firewall.
	//
	// > You can call the [DescribeVpcFirewallCenList](https://help.aliyun.com/document_detail/345777.html) operation to query the instance IDs of VPC firewalls.
	//
	// This parameter is required.
	//
	// example:
	//
	// vfw-m5e7dbc4y****
	VpcFirewallId *string `json:"VpcFirewallId,omitempty" xml:"VpcFirewallId,omitempty"`
}

func (DescribeVpcFirewallCenDetailRequest) GoString

func (*DescribeVpcFirewallCenDetailRequest) SetLang

func (*DescribeVpcFirewallCenDetailRequest) SetNetworkInstanceId

func (*DescribeVpcFirewallCenDetailRequest) SetVpcFirewallId

func (DescribeVpcFirewallCenDetailRequest) String

type DescribeVpcFirewallCenDetailResponse

type DescribeVpcFirewallCenDetailResponse struct {
	Headers    map[string]*string                        `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                    `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeVpcFirewallCenDetailResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeVpcFirewallCenDetailResponse) GoString

func (*DescribeVpcFirewallCenDetailResponse) SetHeaders

func (*DescribeVpcFirewallCenDetailResponse) SetStatusCode

func (DescribeVpcFirewallCenDetailResponse) String

type DescribeVpcFirewallCenDetailResponseBody

type DescribeVpcFirewallCenDetailResponseBody struct {
	// The connection type of the VPC firewall. The value is fixed as **cen**, which indicates CEN instances.
	//
	// example:
	//
	// cen
	ConnectType *string `json:"ConnectType,omitempty" xml:"ConnectType,omitempty"`
	// The status of the VPC firewall. Valid values:
	//
	// 	- **opened**: enabled
	//
	// 	- **closed**: disabled
	//
	// 	- **notconfigured**: not configured
	//
	// example:
	//
	// opened
	FirewallSwitchStatus *string `json:"FirewallSwitchStatus,omitempty" xml:"FirewallSwitchStatus,omitempty"`
	// The VPC that is automatically created for the firewall.
	FirewallVpc *DescribeVpcFirewallCenDetailResponseBodyFirewallVpc `json:"FirewallVpc,omitempty" xml:"FirewallVpc,omitempty" type:"Struct"`
	// The details about the VPC.
	LocalVpc *DescribeVpcFirewallCenDetailResponseBodyLocalVpc `json:"LocalVpc,omitempty" xml:"LocalVpc,omitempty" type:"Struct"`
	// The ID of the request.
	//
	// example:
	//
	// 850A84D6-0DE4-4797-A1E8-00090125g4d2
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The instance ID of the VPC firewall.
	//
	// example:
	//
	// vfw-m5e7dbc4y****
	VpcFirewallId *string `json:"VpcFirewallId,omitempty" xml:"VpcFirewallId,omitempty"`
	// The instance name of the VPC firewall.
	//
	// example:
	//
	// Test firewall
	VpcFirewallName *string `json:"VpcFirewallName,omitempty" xml:"VpcFirewallName,omitempty"`
}

func (DescribeVpcFirewallCenDetailResponseBody) GoString

func (*DescribeVpcFirewallCenDetailResponseBody) SetConnectType

func (*DescribeVpcFirewallCenDetailResponseBody) SetFirewallSwitchStatus

func (*DescribeVpcFirewallCenDetailResponseBody) SetRequestId

func (*DescribeVpcFirewallCenDetailResponseBody) SetVpcFirewallId

func (*DescribeVpcFirewallCenDetailResponseBody) SetVpcFirewallName

func (DescribeVpcFirewallCenDetailResponseBody) String

type DescribeVpcFirewallCenDetailResponseBodyFirewallVpc

type DescribeVpcFirewallCenDetailResponseBodyFirewallVpc struct {
	// Indicates whether you can specify a CIDR block when you create a VPC firewall for a Basic Edition transit router of a CEN instance. Valid values:
	//
	// 	- **1**: yes
	//
	// 	- **0**: no
	//
	// example:
	//
	// 0
	AllowConfiguration *int32 `json:"AllowConfiguration,omitempty" xml:"AllowConfiguration,omitempty"`
	// The CIDR block of the VPC.
	//
	// example:
	//
	// 10.0.0.0/8
	VpcCidr *string `json:"VpcCidr,omitempty" xml:"VpcCidr,omitempty"`
	// The VPC ID.
	//
	// example:
	//
	// vpc-bp1245k5oagy2bp74****
	VpcId *string `json:"VpcId,omitempty" xml:"VpcId,omitempty"`
	// The CIDR block of the vSwitch.
	//
	// example:
	//
	// 10.0.0.1/24
	VswitchCidr *string `json:"VswitchCidr,omitempty" xml:"VswitchCidr,omitempty"`
	// The vSwitch ID.
	//
	// example:
	//
	// vsw-bp1sqg9wms9wxcs1****
	VswitchId *string `json:"VswitchId,omitempty" xml:"VswitchId,omitempty"`
	// The zone ID.
	//
	// example:
	//
	// cn-hangzhou-i
	ZoneId *string `json:"ZoneId,omitempty" xml:"ZoneId,omitempty"`
}

func (DescribeVpcFirewallCenDetailResponseBodyFirewallVpc) GoString

func (*DescribeVpcFirewallCenDetailResponseBodyFirewallVpc) SetAllowConfiguration

func (*DescribeVpcFirewallCenDetailResponseBodyFirewallVpc) SetVpcCidr

func (*DescribeVpcFirewallCenDetailResponseBodyFirewallVpc) SetVpcId

func (*DescribeVpcFirewallCenDetailResponseBodyFirewallVpc) SetVswitchCidr

func (*DescribeVpcFirewallCenDetailResponseBodyFirewallVpc) SetVswitchId

func (*DescribeVpcFirewallCenDetailResponseBodyFirewallVpc) SetZoneId

func (DescribeVpcFirewallCenDetailResponseBodyFirewallVpc) String

type DescribeVpcFirewallCenDetailResponseBodyLocalVpc

type DescribeVpcFirewallCenDetailResponseBodyLocalVpc struct {
	// The ID of the connection between two network instances.
	//
	// example:
	//
	// tr-attach-sxig7bye51fid5****
	AttachmentId *string `json:"AttachmentId,omitempty" xml:"AttachmentId,omitempty"`
	// The name of the connection between two network instances.
	//
	// example:
	//
	// Local test
	AttachmentName *string `json:"AttachmentName,omitempty" xml:"AttachmentName,omitempty"`
	// An array consisting of the CIDR blocks that are protected by the VPC firewall.
	DefendCidrList []*string `json:"DefendCidrList,omitempty" xml:"DefendCidrList,omitempty" type:"Repeated"`
	// The Elastic Network Interfaces (ENIs).
	EniList []*DescribeVpcFirewallCenDetailResponseBodyLocalVpcEniList `json:"EniList,omitempty" xml:"EniList,omitempty" type:"Repeated"`
	// The ID of the specified vSwitch when the routing mode is manual.
	//
	// example:
	//
	// vsw-zeq4o875u****
	ManualVSwitchId *string `json:"ManualVSwitchId,omitempty" xml:"ManualVSwitchId,omitempty"`
	// The ID of the VPC for which the VPC firewall is created.
	//
	// example:
	//
	// vpc-2zefk9fbn8j7v585g****
	NetworkInstanceId *string `json:"NetworkInstanceId,omitempty" xml:"NetworkInstanceId,omitempty"`
	// The name of the network instance.
	//
	// example:
	//
	// Test VPC
	NetworkInstanceName *string `json:"NetworkInstanceName,omitempty" xml:"NetworkInstanceName,omitempty"`
	// The type of the network instance. The value is fixed as **VPC**.
	//
	// example:
	//
	// VPC
	NetworkInstanceType *string `json:"NetworkInstanceType,omitempty" xml:"NetworkInstanceType,omitempty"`
	// The UID of the Alibaba Cloud account to which the VPC belongs.
	//
	// example:
	//
	// 158039427902****
	OwnerId *string `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The ID of the region in which the VPC resides.
	//
	// example:
	//
	// cn-hangzhou
	RegionNo *string `json:"RegionNo,omitempty" xml:"RegionNo,omitempty"`
	// The routing mode. Valid values:
	//
	// 	- auto: automatic mode
	//
	// 	- manual: manual mode
	//
	// example:
	//
	// auto
	RouteMode *string `json:"RouteMode,omitempty" xml:"RouteMode,omitempty"`
	// Indicates whether the manual routing mode is supported. Valid values:
	//
	// 	- **1**: yes
	//
	// 	- **0**: no
	//
	// example:
	//
	// 0
	SupportManualMode *string `json:"SupportManualMode,omitempty" xml:"SupportManualMode,omitempty"`
	// The instance ID of the CEN transit router.
	//
	// example:
	//
	// tr-2zetwxskej633l3u1****
	TransitRouterId *string `json:"TransitRouterId,omitempty" xml:"TransitRouterId,omitempty"`
	// The edition of the CEN transit router. Valid values:
	//
	// 	- **Basic**: Basic Edition
	//
	// 	- **Enterprise**: Enterprise Edition
	//
	// example:
	//
	// Basic
	TransitRouterType *string `json:"TransitRouterType,omitempty" xml:"TransitRouterType,omitempty"`
	// An array that consists of the CIDR blocks of the VPC.
	VpcCidrTableList []*DescribeVpcFirewallCenDetailResponseBodyLocalVpcVpcCidrTableList `json:"VpcCidrTableList,omitempty" xml:"VpcCidrTableList,omitempty" type:"Repeated"`
	// The ID of the VPC.
	//
	// example:
	//
	// vpc-8vbwbo90rq0anm6t****
	VpcId *string `json:"VpcId,omitempty" xml:"VpcId,omitempty"`
	// The name of the VPC.
	//
	// example:
	//
	// Test instance
	VpcName *string `json:"VpcName,omitempty" xml:"VpcName,omitempty"`
}

func (DescribeVpcFirewallCenDetailResponseBodyLocalVpc) GoString

func (*DescribeVpcFirewallCenDetailResponseBodyLocalVpc) SetAttachmentId

func (*DescribeVpcFirewallCenDetailResponseBodyLocalVpc) SetAttachmentName

func (*DescribeVpcFirewallCenDetailResponseBodyLocalVpc) SetDefendCidrList

func (*DescribeVpcFirewallCenDetailResponseBodyLocalVpc) SetManualVSwitchId

func (*DescribeVpcFirewallCenDetailResponseBodyLocalVpc) SetNetworkInstanceId

func (*DescribeVpcFirewallCenDetailResponseBodyLocalVpc) SetNetworkInstanceName

func (*DescribeVpcFirewallCenDetailResponseBodyLocalVpc) SetNetworkInstanceType

func (*DescribeVpcFirewallCenDetailResponseBodyLocalVpc) SetOwnerId

func (*DescribeVpcFirewallCenDetailResponseBodyLocalVpc) SetRegionNo

func (*DescribeVpcFirewallCenDetailResponseBodyLocalVpc) SetRouteMode

func (*DescribeVpcFirewallCenDetailResponseBodyLocalVpc) SetSupportManualMode

func (*DescribeVpcFirewallCenDetailResponseBodyLocalVpc) SetTransitRouterId

func (*DescribeVpcFirewallCenDetailResponseBodyLocalVpc) SetTransitRouterType

func (*DescribeVpcFirewallCenDetailResponseBodyLocalVpc) SetVpcId

func (*DescribeVpcFirewallCenDetailResponseBodyLocalVpc) SetVpcName

func (DescribeVpcFirewallCenDetailResponseBodyLocalVpc) String

type DescribeVpcFirewallCenDetailResponseBodyLocalVpcEniList

type DescribeVpcFirewallCenDetailResponseBodyLocalVpcEniList struct {
	// The ID of the ENI that belongs to the VPC.
	//
	// example:
	//
	// eni-8vbhfosfqv2rff42****
	EniId *string `json:"EniId,omitempty" xml:"EniId,omitempty"`
	// The private IP address of the ENI that belongs to the VPC.
	//
	// example:
	//
	// 192.168.XX.XX
	EniPrivateIpAddress *string `json:"EniPrivateIpAddress,omitempty" xml:"EniPrivateIpAddress,omitempty"`
	// The ID of the vSwitch to which the ENI is connected.
	//
	// example:
	//
	// vsw-wz9viido7j436b0n1****
	EniVSwitchId *string `json:"EniVSwitchId,omitempty" xml:"EniVSwitchId,omitempty"`
}

func (DescribeVpcFirewallCenDetailResponseBodyLocalVpcEniList) GoString

func (*DescribeVpcFirewallCenDetailResponseBodyLocalVpcEniList) SetEniId

func (*DescribeVpcFirewallCenDetailResponseBodyLocalVpcEniList) SetEniPrivateIpAddress

func (*DescribeVpcFirewallCenDetailResponseBodyLocalVpcEniList) SetEniVSwitchId

func (DescribeVpcFirewallCenDetailResponseBodyLocalVpcEniList) String

type DescribeVpcFirewallCenDetailResponseBodyLocalVpcVpcCidrTableList

type DescribeVpcFirewallCenDetailResponseBodyLocalVpcVpcCidrTableList struct {
	// The route entries for the VPC.
	RouteEntryList []*DescribeVpcFirewallCenDetailResponseBodyLocalVpcVpcCidrTableListRouteEntryList `json:"RouteEntryList,omitempty" xml:"RouteEntryList,omitempty" type:"Repeated"`
	// The route table ID of the VPC.
	//
	// example:
	//
	// vtb-1234
	RouteTableId *string `json:"RouteTableId,omitempty" xml:"RouteTableId,omitempty"`
}

func (DescribeVpcFirewallCenDetailResponseBodyLocalVpcVpcCidrTableList) GoString

func (*DescribeVpcFirewallCenDetailResponseBodyLocalVpcVpcCidrTableList) SetRouteTableId

func (DescribeVpcFirewallCenDetailResponseBodyLocalVpcVpcCidrTableList) String

type DescribeVpcFirewallCenDetailResponseBodyLocalVpcVpcCidrTableListRouteEntryList

type DescribeVpcFirewallCenDetailResponseBodyLocalVpcVpcCidrTableListRouteEntryList struct {
	// The destination CIDR block of the VPC.
	//
	// example:
	//
	// 192.168.XX.XX/24
	DestinationCidr *string `json:"DestinationCidr,omitempty" xml:"DestinationCidr,omitempty"`
	// The instance ID of the next hop for the VPC.
	//
	// example:
	//
	// vrt-m5eb5me6c3l5sezae****
	NextHopInstanceId *string `json:"NextHopInstanceId,omitempty" xml:"NextHopInstanceId,omitempty"`
}

func (DescribeVpcFirewallCenDetailResponseBodyLocalVpcVpcCidrTableListRouteEntryList) GoString

func (*DescribeVpcFirewallCenDetailResponseBodyLocalVpcVpcCidrTableListRouteEntryList) SetDestinationCidr

func (*DescribeVpcFirewallCenDetailResponseBodyLocalVpcVpcCidrTableListRouteEntryList) SetNextHopInstanceId

func (DescribeVpcFirewallCenDetailResponseBodyLocalVpcVpcCidrTableListRouteEntryList) String

type DescribeVpcFirewallCenListRequest

type DescribeVpcFirewallCenListRequest struct {
	// The ID of the CEN instance.
	//
	// example:
	//
	// cen-x5jayxou71ad73****
	CenId *string `json:"CenId,omitempty" xml:"CenId,omitempty"`
	// The number of the page to return.
	//
	// Pages start from page 1. Default value: 1.
	//
	// example:
	//
	// 1
	CurrentPage *string `json:"CurrentPage,omitempty" xml:"CurrentPage,omitempty"`
	// The status of the VPC firewall. Valid values:
	//
	// 	- **opened**: The VPC firewall is enabled.
	//
	// 	- **closed**: The VPC firewall is disabled.
	//
	// 	- **notconfigured**: The VPC firewall is not configured.
	//
	// 	- **configured**: The VPC firewall is configured but is not enabled.
	//
	// > If you do not specify this parameter, VPC firewalls in all states are queried.
	//
	// example:
	//
	// opened
	FirewallSwitchStatus *string `json:"FirewallSwitchStatus,omitempty" xml:"FirewallSwitchStatus,omitempty"`
	// The language of the content within the response. Valid values:
	//
	// 	- **zh**: Chinese (default)
	//
	// 	- **en**: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// The UID of the member that is managed by your Alibaba Cloud account. The member is also an Alibaba Cloud account.
	//
	// example:
	//
	// 258039427902****
	MemberUid *string `json:"MemberUid,omitempty" xml:"MemberUid,omitempty"`
	// The ID of the network instance.
	//
	// example:
	//
	// vpc-8vbwbo90rq0anm6t****
	NetworkInstanceId *string `json:"NetworkInstanceId,omitempty" xml:"NetworkInstanceId,omitempty"`
	OwnerId           *string `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The number of entries to return on each page.
	//
	// Default value: 10. Maximum value: 50.
	//
	// example:
	//
	// 10
	PageSize *string `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The region ID of the VPC.
	//
	// > For more information about the regions, see [Supported regions](https://help.aliyun.com/document_detail/195657.html).
	//
	// example:
	//
	// cn-hangzhou
	RegionNo *string `json:"RegionNo,omitempty" xml:"RegionNo,omitempty"`
	// The routing mode of the VPC firewall. Valid values:
	//
	// 	- **auto**: automatic mode
	//
	// 	- **manual**: manual mode
	//
	// > If you do not specify this parameter, VPC firewalls in all routing modes are queried.
	//
	// example:
	//
	// auto
	RouteMode *string `json:"RouteMode,omitempty" xml:"RouteMode,omitempty"`
	// The type of the transit router. Valid values:
	//
	// 	- **Basic**: Basic Edition transit router
	//
	// 	- **Enterprise**: Enterprise Edition transit router
	//
	// example:
	//
	// Basic
	TransitRouterType *string `json:"TransitRouterType,omitempty" xml:"TransitRouterType,omitempty"`
	// The instance ID of the VPC firewall.
	//
	// example:
	//
	// vfw-m5e7dbc4y****
	VpcFirewallId *string `json:"VpcFirewallId,omitempty" xml:"VpcFirewallId,omitempty"`
	// The instance name of the VPC firewall.
	//
	// example:
	//
	// Test firewall
	VpcFirewallName *string `json:"VpcFirewallName,omitempty" xml:"VpcFirewallName,omitempty"`
}

func (DescribeVpcFirewallCenListRequest) GoString

func (*DescribeVpcFirewallCenListRequest) SetCenId

func (*DescribeVpcFirewallCenListRequest) SetCurrentPage

func (*DescribeVpcFirewallCenListRequest) SetFirewallSwitchStatus

func (*DescribeVpcFirewallCenListRequest) SetLang

func (*DescribeVpcFirewallCenListRequest) SetMemberUid

func (*DescribeVpcFirewallCenListRequest) SetNetworkInstanceId

func (*DescribeVpcFirewallCenListRequest) SetOwnerId

func (*DescribeVpcFirewallCenListRequest) SetPageSize

func (*DescribeVpcFirewallCenListRequest) SetRegionNo

func (*DescribeVpcFirewallCenListRequest) SetRouteMode

func (*DescribeVpcFirewallCenListRequest) SetTransitRouterType

func (*DescribeVpcFirewallCenListRequest) SetVpcFirewallId

func (*DescribeVpcFirewallCenListRequest) SetVpcFirewallName

func (DescribeVpcFirewallCenListRequest) String

type DescribeVpcFirewallCenListResponse

type DescribeVpcFirewallCenListResponse struct {
	Headers    map[string]*string                      `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                  `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeVpcFirewallCenListResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeVpcFirewallCenListResponse) GoString

func (*DescribeVpcFirewallCenListResponse) SetHeaders

func (*DescribeVpcFirewallCenListResponse) SetStatusCode

func (DescribeVpcFirewallCenListResponse) String

type DescribeVpcFirewallCenListResponseBody

type DescribeVpcFirewallCenListResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// 850A84D6-0DE4-4797-A1E8-00090125k8g2
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The total number of VPC firewalls.
	//
	// example:
	//
	// 10
	TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
	// The information about the VPC firewalls.
	VpcFirewalls []*DescribeVpcFirewallCenListResponseBodyVpcFirewalls `json:"VpcFirewalls,omitempty" xml:"VpcFirewalls,omitempty" type:"Repeated"`
}

func (DescribeVpcFirewallCenListResponseBody) GoString

func (*DescribeVpcFirewallCenListResponseBody) SetRequestId

func (*DescribeVpcFirewallCenListResponseBody) SetTotalCount

func (DescribeVpcFirewallCenListResponseBody) String

type DescribeVpcFirewallCenListResponseBodyVpcFirewalls

type DescribeVpcFirewallCenListResponseBodyVpcFirewalls struct {
	// The ID of the CEN instance.
	//
	// example:
	//
	// cen-x5jayxou71ad73****
	CenId *string `json:"CenId,omitempty" xml:"CenId,omitempty"`
	// The name of the CEN instance.
	//
	// example:
	//
	// Test CEN instance
	CenName *string `json:"CenName,omitempty" xml:"CenName,omitempty"`
	// The connection type of the VPC firewall. The value is fixed as cen, which indicates a CEN instance.
	//
	// example:
	//
	// cen
	ConnectType *string `json:"ConnectType,omitempty" xml:"ConnectType,omitempty"`
	// The status of the VPC firewall. Valid values:
	//
	// 	- **opened**: The VPC firewall is enabled.
	//
	// 	- **closed**: The VPC firewall is disabled.
	//
	// 	- **notconfigured**: The VPC firewall is not configured.
	//
	// example:
	//
	// opened
	FirewallSwitchStatus *string `json:"FirewallSwitchStatus,omitempty" xml:"FirewallSwitchStatus,omitempty"`
	// The intrusion prevention system (IPS) configurations.
	IpsConfig *DescribeVpcFirewallCenListResponseBodyVpcFirewallsIpsConfig `json:"IpsConfig,omitempty" xml:"IpsConfig,omitempty" type:"Struct"`
	// The details about the VPC.
	LocalVpc *DescribeVpcFirewallCenListResponseBodyVpcFirewallsLocalVpc `json:"LocalVpc,omitempty" xml:"LocalVpc,omitempty" type:"Struct"`
	// The UID of the member that is manged by your Alibaba Cloud account. The member is also an Alibaba Cloud account.
	//
	// example:
	//
	// 258039427902****
	MemberUid *string `json:"MemberUid,omitempty" xml:"MemberUid,omitempty"`
	// Indicates whether the VPC firewall can be automatically enabled to protect VPC traffic based on route learning. Valid values:
	//
	// 	- **passed**: The VPC firewall can be automatically enabled.
	//
	// 	- **failed**: The VPC firewall cannot be automatically enabled.
	//
	// 	- **unknown**: The VPC firewall is in an unknown state.
	//
	// example:
	//
	// failed
	PrecheckStatus *string `json:"PrecheckStatus,omitempty" xml:"PrecheckStatus,omitempty"`
	// Indicates whether you can create a VPC firewall in a specified region. Valid values:
	//
	// 	- **enable**: yes
	//
	// 	- **disable**: no
	//
	// example:
	//
	// enable
	RegionStatus *string `json:"RegionStatus,omitempty" xml:"RegionStatus,omitempty"`
	// The result code of the operation that creates the VPC firewall. Valid values:
	//
	// 	- **Unauthorized**: Cloud Firewall is not authorized to access the VPC for which the VPC firewall is created, and the VPC firewall cannot be created.
	//
	// 	- **RegionDisable**: VPC Firewall is not supported in the region of the VPC for which the VPC firewall is created, and the VPC firewall cannot be created.
	//
	// 	- **OpsDisable**: You are not allowed to create the VPC firewall.
	//
	// 	- **VbrNotSupport**: The VPC firewall cannot be created for a VBR that is attached to the CEN instance.
	//
	// 	- Empty string: You can create a VPC firewall for the network instance.
	//
	// example:
	//
	// Unauthorized
	ResultCode *string `json:"ResultCode,omitempty" xml:"ResultCode,omitempty"`
	// The instance ID of the VPC firewall.
	//
	// example:
	//
	// vfw-m5e7dbc4y****
	VpcFirewallId *string `json:"VpcFirewallId,omitempty" xml:"VpcFirewallId,omitempty"`
	// The instance name of the VPC firewall.
	//
	// example:
	//
	// Test firewall
	VpcFirewallName *string `json:"VpcFirewallName,omitempty" xml:"VpcFirewallName,omitempty"`
}

func (DescribeVpcFirewallCenListResponseBodyVpcFirewalls) GoString

func (*DescribeVpcFirewallCenListResponseBodyVpcFirewalls) SetCenId

func (*DescribeVpcFirewallCenListResponseBodyVpcFirewalls) SetCenName

func (*DescribeVpcFirewallCenListResponseBodyVpcFirewalls) SetConnectType

func (*DescribeVpcFirewallCenListResponseBodyVpcFirewalls) SetFirewallSwitchStatus

func (*DescribeVpcFirewallCenListResponseBodyVpcFirewalls) SetMemberUid

func (*DescribeVpcFirewallCenListResponseBodyVpcFirewalls) SetPrecheckStatus

func (*DescribeVpcFirewallCenListResponseBodyVpcFirewalls) SetRegionStatus

func (*DescribeVpcFirewallCenListResponseBodyVpcFirewalls) SetResultCode

func (*DescribeVpcFirewallCenListResponseBodyVpcFirewalls) SetVpcFirewallId

func (*DescribeVpcFirewallCenListResponseBodyVpcFirewalls) SetVpcFirewallName

func (DescribeVpcFirewallCenListResponseBodyVpcFirewalls) String

type DescribeVpcFirewallCenListResponseBodyVpcFirewallsIpsConfig

type DescribeVpcFirewallCenListResponseBodyVpcFirewallsIpsConfig struct {
	// Indicates whether basic protection is enabled. Valid values:
	//
	// 	- **1**: yes
	//
	// 	- **0**: no
	//
	// example:
	//
	// 1
	BasicRules *int32 `json:"BasicRules,omitempty" xml:"BasicRules,omitempty"`
	// Indicates whether virtual patching is enabled. Valid values:
	//
	// 	- **1**: yes
	//
	// 	- **0**: no
	//
	// example:
	//
	// 1
	EnableAllPatch *int32 `json:"EnableAllPatch,omitempty" xml:"EnableAllPatch,omitempty"`
	// The level of the rule group for the IPS. Valid values:
	//
	// 	- **1**: loose.
	//
	// 	- **2**: medium.
	//
	// 	- **3**: strict.
	//
	// example:
	//
	// 1
	RuleClass *int32 `json:"RuleClass,omitempty" xml:"RuleClass,omitempty"`
	// The mode of the IPS. Valid values:
	//
	// 	- **1**: block mode
	//
	// 	- **0**: monitor mode
	//
	// example:
	//
	// 0
	RunMode *int32 `json:"RunMode,omitempty" xml:"RunMode,omitempty"`
}

func (DescribeVpcFirewallCenListResponseBodyVpcFirewallsIpsConfig) GoString

func (*DescribeVpcFirewallCenListResponseBodyVpcFirewallsIpsConfig) SetBasicRules

func (*DescribeVpcFirewallCenListResponseBodyVpcFirewallsIpsConfig) SetEnableAllPatch

func (*DescribeVpcFirewallCenListResponseBodyVpcFirewallsIpsConfig) SetRuleClass

func (*DescribeVpcFirewallCenListResponseBodyVpcFirewallsIpsConfig) SetRunMode

func (DescribeVpcFirewallCenListResponseBodyVpcFirewallsIpsConfig) String

type DescribeVpcFirewallCenListResponseBodyVpcFirewallsLocalVpc

type DescribeVpcFirewallCenListResponseBodyVpcFirewallsLocalVpc struct {
	// Indicates whether the VPC is granted the required permissions. The value is fixed as **authorized**, which indicates that the VPC is granted the required permissions.
	//
	// example:
	//
	// authorized
	AuthorizationStatus *string `json:"AuthorizationStatus,omitempty" xml:"AuthorizationStatus,omitempty"`
	// An array consisting of the CIDR blocks that are protected by the VPC firewall.
	DefendCidrList []*string `json:"DefendCidrList,omitempty" xml:"DefendCidrList,omitempty" type:"Repeated"`
	// The ID of the specified vSwitch when the routing mode is manual.
	//
	// example:
	//
	// vsw-zeq4o875u****
	ManualVSwitchId *string `json:"ManualVSwitchId,omitempty" xml:"ManualVSwitchId,omitempty"`
	// The ID of the network instance.
	//
	// example:
	//
	// vpc-2zefk9fbn8j7v585g****
	NetworkInstanceId *string `json:"NetworkInstanceId,omitempty" xml:"NetworkInstanceId,omitempty"`
	// The name of the network instance.
	//
	// example:
	//
	// Test VPC
	NetworkInstanceName *string `json:"NetworkInstanceName,omitempty" xml:"NetworkInstanceName,omitempty"`
	// The type of the network instance. Valid values:
	//
	// 	- **VPC**
	//
	// 	- **VBR**
	//
	// 	- **CCN**
	//
	// example:
	//
	// VPC
	NetworkInstanceType *string `json:"NetworkInstanceType,omitempty" xml:"NetworkInstanceType,omitempty"`
	// The ID of the Alibaba Cloud account to which the VPC belongs.
	//
	// example:
	//
	// 158039427902****
	OwnerId *int64 `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The region ID of the VPC.
	//
	// example:
	//
	// cn-hangzhou
	RegionNo *string `json:"RegionNo,omitempty" xml:"RegionNo,omitempty"`
	// The routing mode of the VPC firewall. Valid values:
	//
	// 	- **auto**: automatic mode
	//
	// 	- **manual**: manual mode
	//
	// example:
	//
	// auto
	RouteMode *string `json:"RouteMode,omitempty" xml:"RouteMode,omitempty"`
	// Indicates whether the manual routing mode is supported. Valid values:
	//
	// 	- **1**: yes
	//
	// 	- **0**: no
	//
	// example:
	//
	// 0
	SupportManualMode *string `json:"SupportManualMode,omitempty" xml:"SupportManualMode,omitempty"`
	// The edition of the CEN transit router. Valid values:
	//
	// 	- **Basic**: Basic Edition transit router
	//
	// 	- **Enterprise**: Enterprise Edition transit router
	//
	// example:
	//
	// Basic
	TransitRouterType *string `json:"TransitRouterType,omitempty" xml:"TransitRouterType,omitempty"`
	// An array that consists of the CIDR blocks of the VPC.
	VpcCidrTableList []*DescribeVpcFirewallCenListResponseBodyVpcFirewallsLocalVpcVpcCidrTableList `json:"VpcCidrTableList,omitempty" xml:"VpcCidrTableList,omitempty" type:"Repeated"`
	// The ID of the VPC.
	//
	// example:
	//
	// vpc-8vbwbo90rq0anm6t****
	VpcId *string `json:"VpcId,omitempty" xml:"VpcId,omitempty"`
	// The name of the VPC.
	//
	// example:
	//
	// Test instance
	VpcName *string `json:"VpcName,omitempty" xml:"VpcName,omitempty"`
}

func (DescribeVpcFirewallCenListResponseBodyVpcFirewallsLocalVpc) GoString

func (*DescribeVpcFirewallCenListResponseBodyVpcFirewallsLocalVpc) SetAuthorizationStatus

func (*DescribeVpcFirewallCenListResponseBodyVpcFirewallsLocalVpc) SetDefendCidrList

func (*DescribeVpcFirewallCenListResponseBodyVpcFirewallsLocalVpc) SetManualVSwitchId

func (*DescribeVpcFirewallCenListResponseBodyVpcFirewallsLocalVpc) SetNetworkInstanceId

func (*DescribeVpcFirewallCenListResponseBodyVpcFirewallsLocalVpc) SetNetworkInstanceName

func (*DescribeVpcFirewallCenListResponseBodyVpcFirewallsLocalVpc) SetNetworkInstanceType

func (*DescribeVpcFirewallCenListResponseBodyVpcFirewallsLocalVpc) SetOwnerId

func (*DescribeVpcFirewallCenListResponseBodyVpcFirewallsLocalVpc) SetRegionNo

func (*DescribeVpcFirewallCenListResponseBodyVpcFirewallsLocalVpc) SetRouteMode

func (*DescribeVpcFirewallCenListResponseBodyVpcFirewallsLocalVpc) SetSupportManualMode

func (*DescribeVpcFirewallCenListResponseBodyVpcFirewallsLocalVpc) SetTransitRouterType

func (*DescribeVpcFirewallCenListResponseBodyVpcFirewallsLocalVpc) SetVpcId

func (*DescribeVpcFirewallCenListResponseBodyVpcFirewallsLocalVpc) SetVpcName

func (DescribeVpcFirewallCenListResponseBodyVpcFirewallsLocalVpc) String

type DescribeVpcFirewallCenListResponseBodyVpcFirewallsLocalVpcVpcCidrTableList

type DescribeVpcFirewallCenListResponseBodyVpcFirewallsLocalVpcVpcCidrTableList struct {
	// An array that consists of the route entries for the VPC.
	RouteEntryList []*DescribeVpcFirewallCenListResponseBodyVpcFirewallsLocalVpcVpcCidrTableListRouteEntryList `json:"RouteEntryList,omitempty" xml:"RouteEntryList,omitempty" type:"Repeated"`
	// The route table ID of the VPC.
	//
	// example:
	//
	// vtb-1234
	RouteTableId *string `json:"RouteTableId,omitempty" xml:"RouteTableId,omitempty"`
}

func (DescribeVpcFirewallCenListResponseBodyVpcFirewallsLocalVpcVpcCidrTableList) GoString

func (*DescribeVpcFirewallCenListResponseBodyVpcFirewallsLocalVpcVpcCidrTableList) SetRouteTableId

func (DescribeVpcFirewallCenListResponseBodyVpcFirewallsLocalVpcVpcCidrTableList) String

type DescribeVpcFirewallCenListResponseBodyVpcFirewallsLocalVpcVpcCidrTableListRouteEntryList

type DescribeVpcFirewallCenListResponseBodyVpcFirewallsLocalVpcVpcCidrTableListRouteEntryList struct {
	// The destination CIDR block of the VPC.
	//
	// example:
	//
	// 192.168.XX.XX/24
	DestinationCidr *string `json:"DestinationCidr,omitempty" xml:"DestinationCidr,omitempty"`
	// The instance ID of the next hop for the VPC.
	//
	// example:
	//
	// vrt-m5eb5me6c3l5sezae****
	NextHopInstanceId *string `json:"NextHopInstanceId,omitempty" xml:"NextHopInstanceId,omitempty"`
}

func (DescribeVpcFirewallCenListResponseBodyVpcFirewallsLocalVpcVpcCidrTableListRouteEntryList) GoString

func (*DescribeVpcFirewallCenListResponseBodyVpcFirewallsLocalVpcVpcCidrTableListRouteEntryList) SetDestinationCidr

func (*DescribeVpcFirewallCenListResponseBodyVpcFirewallsLocalVpcVpcCidrTableListRouteEntryList) SetNextHopInstanceId

func (DescribeVpcFirewallCenListResponseBodyVpcFirewallsLocalVpcVpcCidrTableListRouteEntryList) String

type DescribeVpcFirewallControlPolicyRequest

type DescribeVpcFirewallControlPolicyRequest struct {
	// The action that Cloud Firewall performs on the traffic. Valid values:
	//
	// 	- **accept**: allows the traffic.
	//
	// 	- **drop**: blocks the traffic.
	//
	// 	- **log**: monitors the traffic.
	//
	// > If you do not specify this parameter, access control policies are queried based on all actions.
	//
	// example:
	//
	// accept
	AclAction *string `json:"AclAction,omitempty" xml:"AclAction,omitempty"`
	// The unique ID of the access control policy.
	//
	// example:
	//
	// 4037fbf7-3e39-4634-92a4-d0155247****
	AclUuid *string `json:"AclUuid,omitempty" xml:"AclUuid,omitempty"`
	// The number of the page to return.
	//
	// example:
	//
	// 1
	CurrentPage *string `json:"CurrentPage,omitempty" xml:"CurrentPage,omitempty"`
	// The description of the access control policy. Fuzzy match is supported.
	//
	// example:
	//
	// test
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The destination address in the access control policy. Fuzzy match is supported.
	//
	// > The value of this parameter can be a CIDR block or an address book name.
	//
	// example:
	//
	// 192.0.XX.XX/24
	Destination *string `json:"Destination,omitempty" xml:"Destination,omitempty"`
	// The language of the content within the request and response.
	//
	// Valid values:
	//
	// 	- **zh**: Chinese (default)
	//
	// 	- **en**: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// The UID of the member that is managed by your Alibaba Cloud account.
	//
	// example:
	//
	// 258039427902****
	MemberUid *string `json:"MemberUid,omitempty" xml:"MemberUid,omitempty"`
	// The number of entries to return on each page.
	//
	// Maximum value: 50.
	//
	// example:
	//
	// 10
	PageSize *string `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The protocol type in the access control policy. Valid values:
	//
	// 	- **TCP**
	//
	// 	- **UDP**
	//
	// 	- **ICMP**
	//
	// 	- **ANY**: all protocol types
	//
	// > If you do not specify this parameter, access control policies of all protocol types are queried.
	//
	// example:
	//
	// TCP
	Proto *string `json:"Proto,omitempty" xml:"Proto,omitempty"`
	// The status of the access control policy. Valid values:
	//
	// 	- **true**: enabled
	//
	// 	- **false**: disabled
	//
	// example:
	//
	// true
	Release *string `json:"Release,omitempty" xml:"Release,omitempty"`
	// The recurrence type for the access control policy to take effect. Valid values:
	//
	// 	- **Permanent*	- (default): The policy always takes effect.
	//
	// 	- **None**: The policy takes effect for only once.
	//
	// 	- **Daily**: The policy takes effect on a daily basis.
	//
	// 	- **Weekly**: The policy takes effect on a weekly basis.
	//
	// 	- **Monthly**: The policy takes effect on a monthly basis.
	//
	// example:
	//
	// Permanent
	RepeatType *string `json:"RepeatType,omitempty" xml:"RepeatType,omitempty"`
	// The source address in the access control policy. Fuzzy match is supported.
	//
	// > The value of this parameter can be a CIDR block or an address book name.
	//
	// example:
	//
	// 192.0.XX.XX/24
	Source *string `json:"Source,omitempty" xml:"Source,omitempty"`
	// The instance ID of the VPC firewall. Valid values:
	//
	// 	- If the VPC firewall protects the traffic between two VPCs that are connected by using a CEN instance, the value of this parameter must be the ID of the CEN instance.
	//
	// 	- If the VPC firewall protects the traffic between two VPCs that are connected by using an Express Connect circuit, the value of this parameter must be the instance ID of the VPC firewall.
	//
	// > You can call the [DescribeVpcFirewallAclGroupList](https://help.aliyun.com/document_detail/159760.html) operation to query the ID.
	//
	// This parameter is required.
	//
	// example:
	//
	// vfw-a42bbb7b887148c9****
	VpcFirewallId *string `json:"VpcFirewallId,omitempty" xml:"VpcFirewallId,omitempty"`
}

func (DescribeVpcFirewallControlPolicyRequest) GoString

func (*DescribeVpcFirewallControlPolicyRequest) SetAclAction

func (*DescribeVpcFirewallControlPolicyRequest) SetAclUuid

func (*DescribeVpcFirewallControlPolicyRequest) SetCurrentPage

func (*DescribeVpcFirewallControlPolicyRequest) SetDescription

func (*DescribeVpcFirewallControlPolicyRequest) SetDestination

func (*DescribeVpcFirewallControlPolicyRequest) SetLang

func (*DescribeVpcFirewallControlPolicyRequest) SetMemberUid

func (*DescribeVpcFirewallControlPolicyRequest) SetPageSize

func (*DescribeVpcFirewallControlPolicyRequest) SetProto

func (*DescribeVpcFirewallControlPolicyRequest) SetRelease

func (*DescribeVpcFirewallControlPolicyRequest) SetRepeatType

func (*DescribeVpcFirewallControlPolicyRequest) SetSource

func (*DescribeVpcFirewallControlPolicyRequest) SetVpcFirewallId

func (DescribeVpcFirewallControlPolicyRequest) String

type DescribeVpcFirewallControlPolicyResponse

type DescribeVpcFirewallControlPolicyResponse struct {
	Headers    map[string]*string                            `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                        `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeVpcFirewallControlPolicyResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeVpcFirewallControlPolicyResponse) GoString

func (*DescribeVpcFirewallControlPolicyResponse) SetHeaders

func (*DescribeVpcFirewallControlPolicyResponse) SetStatusCode

func (DescribeVpcFirewallControlPolicyResponse) String

type DescribeVpcFirewallControlPolicyResponseBody

type DescribeVpcFirewallControlPolicyResponseBody struct {
	// The details of the access control policies.
	Policys []*DescribeVpcFirewallControlPolicyResponseBodyPolicys `json:"Policys,omitempty" xml:"Policys,omitempty" type:"Repeated"`
	// The ID of the request.
	//
	// example:
	//
	// CBF1E9B7-D6A0-4E9E-AD3E-2B47E6C2837D
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The total number of access control policies returned.
	//
	// example:
	//
	// 20
	TotalCount *string `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}

func (DescribeVpcFirewallControlPolicyResponseBody) GoString

func (*DescribeVpcFirewallControlPolicyResponseBody) SetRequestId

func (*DescribeVpcFirewallControlPolicyResponseBody) SetTotalCount

func (DescribeVpcFirewallControlPolicyResponseBody) String

type DescribeVpcFirewallControlPolicyResponseBodyPolicys

type DescribeVpcFirewallControlPolicyResponseBodyPolicys struct {
	// The action that Cloud Firewall performs on the traffic. Valid values:
	//
	// 	- **accept**: allows the traffic.
	//
	// 	- **drop**: denies the traffic.
	//
	// 	- **log**: monitors the traffic.
	//
	// example:
	//
	// accept
	AclAction *string `json:"AclAction,omitempty" xml:"AclAction,omitempty"`
	// The UUID of the access control policy.
	//
	// example:
	//
	// 4037fbf7-3e39-4634-92a4-d0155247****
	AclUuid *string `json:"AclUuid,omitempty" xml:"AclUuid,omitempty"`
	// The application ID in the access control policy.
	//
	// example:
	//
	// 10**
	ApplicationId *string `json:"ApplicationId,omitempty" xml:"ApplicationId,omitempty"`
	// The application types supported by the access control policy. We recommend that you specify ApplicationNameList. Valid values:
	//
	// 	- **HTTP**
	//
	// 	- **HTTPS**
	//
	// 	- **MySQL**
	//
	// 	- **SMTP**
	//
	// 	- **SMTPS**
	//
	// 	- **RDP**
	//
	// 	- **VNC**
	//
	// 	- **SSH**
	//
	// 	- **Redis**
	//
	// 	- **MQTT**
	//
	// 	- **MongoDB**
	//
	// 	- **Memcache**
	//
	// 	- **SSL**
	//
	// 	- **ANY**: all application types
	//
	// example:
	//
	// HTTP
	ApplicationName *string `json:"ApplicationName,omitempty" xml:"ApplicationName,omitempty"`
	// The application types supported by the access control policy.
	ApplicationNameList []*string `json:"ApplicationNameList,omitempty" xml:"ApplicationNameList,omitempty" type:"Repeated"`
	// The time when the access control policy was created. The value is a UNIX timestamp. Unit: seconds.
	//
	// example:
	//
	// 1761062400
	CreateTime *int64 `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"`
	// The description of the access control policy.
	//
	// example:
	//
	// test
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The destination port in the access control policy.
	//
	// example:
	//
	// 80
	DestPort *string `json:"DestPort,omitempty" xml:"DestPort,omitempty"`
	// The name of the destination port address book in the access control policy.
	//
	// example:
	//
	// my_port_group
	DestPortGroup *string `json:"DestPortGroup,omitempty" xml:"DestPortGroup,omitempty"`
	// The ports in the destination port address book of the access control policy.
	DestPortGroupPorts []*string `json:"DestPortGroupPorts,omitempty" xml:"DestPortGroupPorts,omitempty" type:"Repeated"`
	// The type of the destination port in the access control policy. Valid values:
	//
	// 	- **port**: port
	//
	// 	- **group**: port address book
	//
	// example:
	//
	// port
	DestPortType *string `json:"DestPortType,omitempty" xml:"DestPortType,omitempty"`
	// The destination address in the access control policy. Valid values:
	//
	// 	- If **DestinationType*	- is set to `net`, the value of this parameter is a CIDR block.
	//
	// 	- If **DestinationType*	- is set to `domain`, the value of this parameter is a domain name.
	//
	// 	- If **DestinationType*	- is set to `group`, the value of this parameter is an address book name.
	//
	// example:
	//
	// 192.0.XX.XX/24
	Destination *string `json:"Destination,omitempty" xml:"Destination,omitempty"`
	// The CIDR blocks in the destination address book of the access control policy.
	DestinationGroupCidrs []*string `json:"DestinationGroupCidrs,omitempty" xml:"DestinationGroupCidrs,omitempty" type:"Repeated"`
	// The type of the destination address book in the access control policy. Valid values:
	//
	// 	- **ip**: an address book that includes one or more CIDR blocks
	//
	// 	- **domain**: an address book that includes one or more domain names
	//
	// example:
	//
	// ip
	DestinationGroupType *string `json:"DestinationGroupType,omitempty" xml:"DestinationGroupType,omitempty"`
	// The type of the destination address in the access control policy. Valid values:
	//
	// 	- **net**: CIDR block
	//
	// 	- **group**: address book
	//
	// 	- **domain**: domain name
	//
	// example:
	//
	// net
	DestinationType *string `json:"DestinationType,omitempty" xml:"DestinationType,omitempty"`
	// The domain name resolution method of the access control policy. By default, an access control policy is enabled after the policy is created. Valid values:
	//
	// 	- **FQDN**: fully qualified domain name (FQDN)-based resolution
	//
	// 	- **DNS**: DNS-based dynamic resolution
	//
	// 	- **FQDN_AND_DNS**: FQDN and DNS-based dynamic resolution
	//
	// example:
	//
	// FQDN
	DomainResolveType *string `json:"DomainResolveType,omitempty" xml:"DomainResolveType,omitempty"`
	// The time when the access control policy stops taking effect. The value is a UNIX timestamp. Unit: seconds. The value must be on the hour or on the half hour, and at least 30 minutes later than the value of StartTime.
	//
	// >  If RepeatType is set to Permanent, EndTime is left empty. If RepeatType is set to None, Daily, Weekly, or Monthly, EndTime must be specified.
	//
	// example:
	//
	// 1694764800
	EndTime *int64 `json:"EndTime,omitempty" xml:"EndTime,omitempty"`
	// The time when the access control policy was last hit. The value is a UNIX timestamp. Unit: seconds.
	//
	// example:
	//
	// 1579261141
	HitLastTime *int64 `json:"HitLastTime,omitempty" xml:"HitLastTime,omitempty"`
	// The number of hits for the access control policy.
	//
	// example:
	//
	// 100
	HitTimes *int64 `json:"HitTimes,omitempty" xml:"HitTimes,omitempty"`
	// The UID of the member that is managed by your Alibaba Cloud account.
	//
	// example:
	//
	// 258039427902****
	MemberUid *string `json:"MemberUid,omitempty" xml:"MemberUid,omitempty"`
	// The time when the access control policy was modified. The value is a UNIX timestamp. Unit: seconds.
	//
	// example:
	//
	// 1761062400
	ModifyTime *int64 `json:"ModifyTime,omitempty" xml:"ModifyTime,omitempty"`
	// The priority of the access control policy.
	//
	// The priority value starts from 1. A smaller priority value indicates a higher priority.
	//
	// example:
	//
	// 1
	Order *int32 `json:"Order,omitempty" xml:"Order,omitempty"`
	// The protocol type in the access control policy. Valid values:
	//
	// 	- **TCP**
	//
	// 	- **UDP**
	//
	// 	- **ICMP**
	//
	// 	- **ANY**: all protocol types
	//
	// example:
	//
	// TCP
	Proto *string `json:"Proto,omitempty" xml:"Proto,omitempty"`
	// Indicates whether the access control policy is enabled. By default, an access control policy is enabled after it is created. Valid values:
	//
	// 	- **true**
	//
	// 	- **false**
	//
	// example:
	//
	// true
	Release *string `json:"Release,omitempty" xml:"Release,omitempty"`
	// The days of a week or of a month on which the access control policy takes effect.
	//
	// 	- If RepeatType is set to `Permanent`, `None`, or `Daily`, RepeatDays is left empty. Example: [].
	//
	// 	- If RepeatType is set to Weekly, RepeatDays must be specified. Example: [0, 6].
	//
	// >  If RepeatType is set to Weekly, the fields in the value of RepeatDays cannot be repeated.
	//
	// 	- If RepeatType is set to `Monthly`, RepeatDays must be specified. Example: [1, 31].
	//
	// >  If RepeatType is set to Monthly, the fields in the value of RepeatDays cannot be repeated.
	RepeatDays []*int64 `json:"RepeatDays,omitempty" xml:"RepeatDays,omitempty" type:"Repeated"`
	// The point in time when the recurrence ends. Example: 23:30. The value must be on the hour or on the half hour, and at least 30 minutes later than the value of RepeatStartTime.
	//
	// >  If RepeatType is set to Permanent or None, RepeatEndTime is left empty. If RepeatType is set to Daily, Weekly, or Monthly, RepeatEndTime must be specified.
	//
	// example:
	//
	// 23:30
	RepeatEndTime *string `json:"RepeatEndTime,omitempty" xml:"RepeatEndTime,omitempty"`
	// The point in time when the recurrence starts. Example: 08:00. The value must be on the hour or on the half hour, and at least 30 minutes earlier than the value of RepeatEndTime.
	//
	// >  If RepeatType is set to Permanent or None, RepeatStartTime is left empty. If RepeatType is set to Daily, Weekly, or Monthly, this parameter must be specified.
	//
	// example:
	//
	// 08:00
	RepeatStartTime *string `json:"RepeatStartTime,omitempty" xml:"RepeatStartTime,omitempty"`
	// The recurrence type for the access control policy to take effect. Valid values:
	//
	// 	- **Permanent*	- (default): The policy always takes effect.
	//
	// 	- **None**: The policy takes effect for only once.
	//
	// 	- **Daily**: The policy takes effect on a daily basis.
	//
	// 	- **Weekly**: The policy takes effect on a weekly basis.
	//
	// 	- **Monthly**: The policy takes effect on a monthly basis.
	//
	// example:
	//
	// Permanent
	RepeatType *string `json:"RepeatType,omitempty" xml:"RepeatType,omitempty"`
	// The source address in the access control policy. Valid values:
	//
	// 	- If **SourceType*	- is set to `net`, the value of this parameter is a CIDR block.
	//
	// 	- If **SourceType*	- is set to `group`, the value of this parameter is an address book name.
	//
	// example:
	//
	// 192.0.XX.XX/24
	Source *string `json:"Source,omitempty" xml:"Source,omitempty"`
	// The CIDR blocks in the source address book of the access control policy.
	SourceGroupCidrs []*string `json:"SourceGroupCidrs,omitempty" xml:"SourceGroupCidrs,omitempty" type:"Repeated"`
	// The type of the source address book in the access control policy. The value is fixed as **ip**. The value indicates an address book that includes one or more CIDR blocks.
	//
	// example:
	//
	// ip
	SourceGroupType *string `json:"SourceGroupType,omitempty" xml:"SourceGroupType,omitempty"`
	// The type of the source address in the access control policy. Valid values:
	//
	// 	- **net**: CIDR block
	//
	// 	- **group**: address book
	//
	// example:
	//
	// net
	SourceType *string `json:"SourceType,omitempty" xml:"SourceType,omitempty"`
	// The total quota consumed by the returned access control policies, which is the sum of the quota consumed by each policy. The quota that is consumed by an access control policy is calculated by using the following formula: Quota that is consumed by an access control policy = Number of source addresses × Number of destination addresses (number of CIDR blocks or domain names) × Number of applications × Number of port ranges.
	//
	// example:
	//
	// 10,000
	SpreadCnt *int64 `json:"SpreadCnt,omitempty" xml:"SpreadCnt,omitempty"`
	// The time when the access control policy starts to take effect. The value is a UNIX timestamp. Unit: seconds. The value must be on the hour or on the half hour, and at least 30 minutes earlier than the value of EndTime.
	//
	// >  If RepeatType is set to Permanent, StartTime is left empty. If RepeatType is set to None, Daily, Weekly, or Monthly, StartTime must be specified.
	//
	// example:
	//
	// 1694761200
	StartTime *int64 `json:"StartTime,omitempty" xml:"StartTime,omitempty"`
}

func (DescribeVpcFirewallControlPolicyResponseBodyPolicys) GoString

func (*DescribeVpcFirewallControlPolicyResponseBodyPolicys) SetAclAction

func (*DescribeVpcFirewallControlPolicyResponseBodyPolicys) SetAclUuid

func (*DescribeVpcFirewallControlPolicyResponseBodyPolicys) SetApplicationId

func (*DescribeVpcFirewallControlPolicyResponseBodyPolicys) SetApplicationName

func (*DescribeVpcFirewallControlPolicyResponseBodyPolicys) SetApplicationNameList

func (*DescribeVpcFirewallControlPolicyResponseBodyPolicys) SetCreateTime

func (*DescribeVpcFirewallControlPolicyResponseBodyPolicys) SetDescription

func (*DescribeVpcFirewallControlPolicyResponseBodyPolicys) SetDestPort

func (*DescribeVpcFirewallControlPolicyResponseBodyPolicys) SetDestPortGroup

func (*DescribeVpcFirewallControlPolicyResponseBodyPolicys) SetDestPortGroupPorts

func (*DescribeVpcFirewallControlPolicyResponseBodyPolicys) SetDestPortType

func (*DescribeVpcFirewallControlPolicyResponseBodyPolicys) SetDestination

func (*DescribeVpcFirewallControlPolicyResponseBodyPolicys) SetDestinationGroupCidrs

func (*DescribeVpcFirewallControlPolicyResponseBodyPolicys) SetDestinationGroupType

func (*DescribeVpcFirewallControlPolicyResponseBodyPolicys) SetDestinationType

func (*DescribeVpcFirewallControlPolicyResponseBodyPolicys) SetDomainResolveType

func (*DescribeVpcFirewallControlPolicyResponseBodyPolicys) SetEndTime

func (*DescribeVpcFirewallControlPolicyResponseBodyPolicys) SetHitLastTime

func (*DescribeVpcFirewallControlPolicyResponseBodyPolicys) SetHitTimes

func (*DescribeVpcFirewallControlPolicyResponseBodyPolicys) SetMemberUid

func (*DescribeVpcFirewallControlPolicyResponseBodyPolicys) SetModifyTime

func (*DescribeVpcFirewallControlPolicyResponseBodyPolicys) SetOrder

func (*DescribeVpcFirewallControlPolicyResponseBodyPolicys) SetProto

func (*DescribeVpcFirewallControlPolicyResponseBodyPolicys) SetRelease

func (*DescribeVpcFirewallControlPolicyResponseBodyPolicys) SetRepeatDays

func (*DescribeVpcFirewallControlPolicyResponseBodyPolicys) SetRepeatEndTime

func (*DescribeVpcFirewallControlPolicyResponseBodyPolicys) SetRepeatStartTime

func (*DescribeVpcFirewallControlPolicyResponseBodyPolicys) SetRepeatType

func (*DescribeVpcFirewallControlPolicyResponseBodyPolicys) SetSource

func (*DescribeVpcFirewallControlPolicyResponseBodyPolicys) SetSourceGroupCidrs

func (*DescribeVpcFirewallControlPolicyResponseBodyPolicys) SetSourceGroupType

func (*DescribeVpcFirewallControlPolicyResponseBodyPolicys) SetSourceType

func (*DescribeVpcFirewallControlPolicyResponseBodyPolicys) SetSpreadCnt

func (*DescribeVpcFirewallControlPolicyResponseBodyPolicys) SetStartTime

func (DescribeVpcFirewallControlPolicyResponseBodyPolicys) String

type DescribeVpcFirewallDefaultIPSConfigRequest

type DescribeVpcFirewallDefaultIPSConfigRequest struct {
	// The UID of the member that is managed by your Alibaba Cloud account.
	//
	// example:
	//
	// 258039427902****
	MemberUid *string `json:"MemberUid,omitempty" xml:"MemberUid,omitempty"`
	// The instance ID of the VPC firewall. Valid values:
	//
	// 	- If the VPC firewall protects mutual access traffic between a VPC and a specified network instance that is attached to a Cloud Enterprise Network (CEN) instance, the value of this parameter is the ID of the CEN instance. The network instance can be a VPC, a virtual border router (VBR), or a Cloud Connect Network (CCN) instance. You can call the [DescribeVpcFirewallCenList](https://help.aliyun.com/document_detail/345777.html) operation to query the IDs of CEN instances.
	//
	// 	- If the VPC firewall protects traffic between two VPCs that are connected by using an Express Connect circuit, the value of this parameter is the instance ID of the VPC firewall. You can call the [DescribeVpcFirewallList](https://help.aliyun.com/document_detail/342932.html) operation to query the instance IDs of VPC firewalls.
	//
	// This parameter is required.
	//
	// example:
	//
	// vfw-m5e7dbc4y****
	VpcFirewallId *string `json:"VpcFirewallId,omitempty" xml:"VpcFirewallId,omitempty"`
}

func (DescribeVpcFirewallDefaultIPSConfigRequest) GoString

func (*DescribeVpcFirewallDefaultIPSConfigRequest) SetMemberUid

func (*DescribeVpcFirewallDefaultIPSConfigRequest) SetVpcFirewallId

func (DescribeVpcFirewallDefaultIPSConfigRequest) String

type DescribeVpcFirewallDefaultIPSConfigResponse

type DescribeVpcFirewallDefaultIPSConfigResponse struct {
	Headers    map[string]*string                               `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                           `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeVpcFirewallDefaultIPSConfigResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeVpcFirewallDefaultIPSConfigResponse) GoString

func (*DescribeVpcFirewallDefaultIPSConfigResponse) SetHeaders

func (*DescribeVpcFirewallDefaultIPSConfigResponse) SetStatusCode

func (DescribeVpcFirewallDefaultIPSConfigResponse) String

type DescribeVpcFirewallDefaultIPSConfigResponseBody

type DescribeVpcFirewallDefaultIPSConfigResponseBody struct {
	// Indicates whether basic policies are enabled. Valid values:
	//
	// 	- **1**: yes
	//
	// 	- **0**: no
	//
	// example:
	//
	// 1
	BasicRules *int32 `json:"BasicRules,omitempty" xml:"BasicRules,omitempty"`
	// Indicates whether virtual patching is enabled. Valid values:
	//
	// 	- **1**: yes
	//
	// 	- **0**: no
	//
	// example:
	//
	// 1
	EnableAllPatch *int32 `json:"EnableAllPatch,omitempty" xml:"EnableAllPatch,omitempty"`
	// The ID of the request.
	//
	// example:
	//
	// 850A84D6-0DE4-4797-A1E8-00090125adf1
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The level of the rule group for the IPS. Valid values:
	//
	// 	- **1**: loose.
	//
	// 	- **2**: medium.
	//
	// 	- **3**: strict.
	//
	// example:
	//
	// 1
	RuleClass *int32 `json:"RuleClass,omitempty" xml:"RuleClass,omitempty"`
	// The mode of the intrusion prevention system (IPS). Valid values:
	//
	// 	- **1**: block mode
	//
	// 	- **0**: monitor mode
	//
	// example:
	//
	// 0
	RunMode *int32 `json:"RunMode,omitempty" xml:"RunMode,omitempty"`
}

func (DescribeVpcFirewallDefaultIPSConfigResponseBody) GoString

func (*DescribeVpcFirewallDefaultIPSConfigResponseBody) SetBasicRules

func (*DescribeVpcFirewallDefaultIPSConfigResponseBody) SetEnableAllPatch

func (*DescribeVpcFirewallDefaultIPSConfigResponseBody) SetRequestId

func (*DescribeVpcFirewallDefaultIPSConfigResponseBody) SetRuleClass

func (*DescribeVpcFirewallDefaultIPSConfigResponseBody) SetRunMode

func (DescribeVpcFirewallDefaultIPSConfigResponseBody) String

type DescribeVpcFirewallDetailRequest

type DescribeVpcFirewallDetailRequest struct {
	// The natural language of the request and response. Valid values:
	//
	// 	- **zh**: Chinese (default)
	//
	// 	- **en**: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// The ID of the local VPC.
	//
	// example:
	//
	// vpc-8vbwbo90rq0anm6t****
	LocalVpcId *string `json:"LocalVpcId,omitempty" xml:"LocalVpcId,omitempty"`
	// The ID of the peer VPC.
	//
	// example:
	//
	// vpc-90rq0anm6t8vbwbo****
	PeerVpcId *string `json:"PeerVpcId,omitempty" xml:"PeerVpcId,omitempty"`
	// The instance ID of the VPC firewall.
	//
	// >  You can call the [DescribeVpcFirewallList](https://help.aliyun.com/document_detail/342932.html) operation to query the instance IDs of VPC firewalls.
	//
	// This parameter is required.
	//
	// example:
	//
	// vfw-m5e7dbc4y****
	VpcFirewallId *string `json:"VpcFirewallId,omitempty" xml:"VpcFirewallId,omitempty"`
}

func (DescribeVpcFirewallDetailRequest) GoString

func (*DescribeVpcFirewallDetailRequest) SetLang

func (*DescribeVpcFirewallDetailRequest) SetLocalVpcId

func (*DescribeVpcFirewallDetailRequest) SetPeerVpcId

func (*DescribeVpcFirewallDetailRequest) SetVpcFirewallId

func (DescribeVpcFirewallDetailRequest) String

type DescribeVpcFirewallDetailResponse

type DescribeVpcFirewallDetailResponse struct {
	Headers    map[string]*string                     `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeVpcFirewallDetailResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeVpcFirewallDetailResponse) GoString

func (*DescribeVpcFirewallDetailResponse) SetHeaders

func (*DescribeVpcFirewallDetailResponse) SetStatusCode

func (DescribeVpcFirewallDetailResponse) String

type DescribeVpcFirewallDetailResponseBody

type DescribeVpcFirewallDetailResponseBody struct {
	// The bandwidth of the Express Connect circuit. Unit: Mbit/s.
	//
	// example:
	//
	// 2
	Bandwidth *int32 `json:"Bandwidth,omitempty" xml:"Bandwidth,omitempty"`
	// The connection type of the VPC firewall. The value is fixed as **expressconnect**, which indicates Express Connect circuits.
	//
	// example:
	//
	// expressconnect
	ConnectType *string `json:"ConnectType,omitempty" xml:"ConnectType,omitempty"`
	// The status of the VPC firewall. Valid values:
	//
	// 	- **opened**: The VPC firewall is enabled.
	//
	// 	- **closed**: The VPC firewall is disabled.
	//
	// 	- **notconfigured**: The VPC firewall is not configured.
	//
	// 	- **configured**: The VPC firewall is configured.
	//
	// example:
	//
	// opened
	FirewallSwitchStatus *string `json:"FirewallSwitchStatus,omitempty" xml:"FirewallSwitchStatus,omitempty"`
	// The details about the local VPC.
	LocalVpc *DescribeVpcFirewallDetailResponseBodyLocalVpc `json:"LocalVpc,omitempty" xml:"LocalVpc,omitempty" type:"Struct"`
	// The UID of the member that is managed by your Alibaba Cloud account.
	//
	// example:
	//
	// 258039427902****
	MemberUid *string `json:"MemberUid,omitempty" xml:"MemberUid,omitempty"`
	// The details about the peer VPC.
	PeerVpc *DescribeVpcFirewallDetailResponseBodyPeerVpc `json:"PeerVpc,omitempty" xml:"PeerVpc,omitempty" type:"Struct"`
	// The ID of the request.
	//
	// example:
	//
	// 850A84D6-0DE4-4797-A1E8-00090125g4d2
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The instance ID of the VPC firewall.
	//
	// example:
	//
	// vfw-m5e7dbc4y****
	VpcFirewallId *string `json:"VpcFirewallId,omitempty" xml:"VpcFirewallId,omitempty"`
	// The instance name of the VPC firewall.
	//
	// example:
	//
	// tf-test
	VpcFirewallName *string `json:"VpcFirewallName,omitempty" xml:"VpcFirewallName,omitempty"`
}

func (DescribeVpcFirewallDetailResponseBody) GoString

func (*DescribeVpcFirewallDetailResponseBody) SetBandwidth

func (*DescribeVpcFirewallDetailResponseBody) SetConnectType

func (*DescribeVpcFirewallDetailResponseBody) SetFirewallSwitchStatus

func (*DescribeVpcFirewallDetailResponseBody) SetMemberUid

func (*DescribeVpcFirewallDetailResponseBody) SetRequestId

func (*DescribeVpcFirewallDetailResponseBody) SetVpcFirewallId

func (*DescribeVpcFirewallDetailResponseBody) SetVpcFirewallName

func (DescribeVpcFirewallDetailResponseBody) String

type DescribeVpcFirewallDetailResponseBodyLocalVpc

type DescribeVpcFirewallDetailResponseBodyLocalVpc struct {
	// The ID of the ENI for the local VPC.
	//
	// example:
	//
	// eni-8vbhfosfqv2rff42****
	EniId *string `json:"EniId,omitempty" xml:"EniId,omitempty"`
	// The private IP address of the elastic network interface (ENI) for the local VPC.
	//
	// example:
	//
	// 192.168.XX.XX
	EniPrivateIpAddress *string `json:"EniPrivateIpAddress,omitempty" xml:"EniPrivateIpAddress,omitempty"`
	// The region ID of the local VPC.
	//
	// example:
	//
	// cn-hangzhou
	RegionNo *string `json:"RegionNo,omitempty" xml:"RegionNo,omitempty"`
	// The router interface ID of the local VPC.
	//
	// example:
	//
	// vrt-m5eb5me6c3l5sezae****
	RouterInterfaceId *string `json:"RouterInterfaceId,omitempty" xml:"RouterInterfaceId,omitempty"`
	// The CIDR blocks of the local VPC.
	VpcCidrTableList []*DescribeVpcFirewallDetailResponseBodyLocalVpcVpcCidrTableList `json:"VpcCidrTableList,omitempty" xml:"VpcCidrTableList,omitempty" type:"Repeated"`
	// The ID of the local VPC.
	//
	// example:
	//
	// vpc-8vbwbo90rq0anm6t****
	VpcId *string `json:"VpcId,omitempty" xml:"VpcId,omitempty"`
	// The name of the local VPC.
	//
	// example:
	//
	// Vitasoy
	VpcName *string `json:"VpcName,omitempty" xml:"VpcName,omitempty"`
}

func (DescribeVpcFirewallDetailResponseBodyLocalVpc) GoString

func (*DescribeVpcFirewallDetailResponseBodyLocalVpc) SetEniId

func (*DescribeVpcFirewallDetailResponseBodyLocalVpc) SetEniPrivateIpAddress

func (*DescribeVpcFirewallDetailResponseBodyLocalVpc) SetRegionNo

func (*DescribeVpcFirewallDetailResponseBodyLocalVpc) SetRouterInterfaceId

func (*DescribeVpcFirewallDetailResponseBodyLocalVpc) SetVpcId

func (*DescribeVpcFirewallDetailResponseBodyLocalVpc) SetVpcName

func (DescribeVpcFirewallDetailResponseBodyLocalVpc) String

type DescribeVpcFirewallDetailResponseBodyLocalVpcVpcCidrTableList

type DescribeVpcFirewallDetailResponseBodyLocalVpcVpcCidrTableList struct {
	// The route entries of the local VPC.
	RouteEntryList []*DescribeVpcFirewallDetailResponseBodyLocalVpcVpcCidrTableListRouteEntryList `json:"RouteEntryList,omitempty" xml:"RouteEntryList,omitempty" type:"Repeated"`
	// The ID of the route table for the local VPC.
	//
	// example:
	//
	// vtb-1234
	RouteTableId *string `json:"RouteTableId,omitempty" xml:"RouteTableId,omitempty"`
}

func (DescribeVpcFirewallDetailResponseBodyLocalVpcVpcCidrTableList) GoString

func (*DescribeVpcFirewallDetailResponseBodyLocalVpcVpcCidrTableList) SetRouteTableId

func (DescribeVpcFirewallDetailResponseBodyLocalVpcVpcCidrTableList) String

type DescribeVpcFirewallDetailResponseBodyLocalVpcVpcCidrTableListRouteEntryList

type DescribeVpcFirewallDetailResponseBodyLocalVpcVpcCidrTableListRouteEntryList struct {
	// The destination CIDR block of the local VPC.
	//
	// example:
	//
	// 192.168.XX.XX/24
	DestinationCidr *string `json:"DestinationCidr,omitempty" xml:"DestinationCidr,omitempty"`
	// The instance ID of the next hop for the local VPC.
	//
	// example:
	//
	// vrt-m5eb5me6c3l5sezae****
	NextHopInstanceId *string `json:"NextHopInstanceId,omitempty" xml:"NextHopInstanceId,omitempty"`
}

func (DescribeVpcFirewallDetailResponseBodyLocalVpcVpcCidrTableListRouteEntryList) GoString

func (*DescribeVpcFirewallDetailResponseBodyLocalVpcVpcCidrTableListRouteEntryList) SetDestinationCidr

func (*DescribeVpcFirewallDetailResponseBodyLocalVpcVpcCidrTableListRouteEntryList) SetNextHopInstanceId

func (DescribeVpcFirewallDetailResponseBodyLocalVpcVpcCidrTableListRouteEntryList) String

type DescribeVpcFirewallDetailResponseBodyPeerVpc

type DescribeVpcFirewallDetailResponseBodyPeerVpc struct {
	// The ID of the ENI for the peer VPC.
	//
	// example:
	//
	// eni-8vbhfosfqv2rff42****
	EniId *string `json:"EniId,omitempty" xml:"EniId,omitempty"`
	// The private IP address of the ENI for the peer VPC.
	//
	// example:
	//
	// 192.168.XX.XX
	EniPrivateIpAddress *string `json:"EniPrivateIpAddress,omitempty" xml:"EniPrivateIpAddress,omitempty"`
	// The region ID of the peer VPC.
	//
	// example:
	//
	// cn-hangzhou
	RegionNo *string `json:"RegionNo,omitempty" xml:"RegionNo,omitempty"`
	// The router interface ID of the peer VPC.
	//
	// example:
	//
	// vrt-m5eb5me6c3l5sezae****
	RouterInterfaceId *string `json:"RouterInterfaceId,omitempty" xml:"RouterInterfaceId,omitempty"`
	// The CIDR blocks of the peer VPC.
	VpcCidrTableList []*DescribeVpcFirewallDetailResponseBodyPeerVpcVpcCidrTableList `json:"VpcCidrTableList,omitempty" xml:"VpcCidrTableList,omitempty" type:"Repeated"`
	// The ID of the peer VPC.
	//
	// example:
	//
	// vpc-90rq0anm6t8vbwbo****
	VpcId *string `json:"VpcId,omitempty" xml:"VpcId,omitempty"`
	// The name of the peer VPC.
	//
	// example:
	//
	// zcy_prod
	VpcName *string `json:"VpcName,omitempty" xml:"VpcName,omitempty"`
}

func (DescribeVpcFirewallDetailResponseBodyPeerVpc) GoString

func (*DescribeVpcFirewallDetailResponseBodyPeerVpc) SetEniId

func (*DescribeVpcFirewallDetailResponseBodyPeerVpc) SetEniPrivateIpAddress

func (*DescribeVpcFirewallDetailResponseBodyPeerVpc) SetRegionNo

func (*DescribeVpcFirewallDetailResponseBodyPeerVpc) SetRouterInterfaceId

func (*DescribeVpcFirewallDetailResponseBodyPeerVpc) SetVpcId

func (*DescribeVpcFirewallDetailResponseBodyPeerVpc) SetVpcName

func (DescribeVpcFirewallDetailResponseBodyPeerVpc) String

type DescribeVpcFirewallDetailResponseBodyPeerVpcVpcCidrTableList

type DescribeVpcFirewallDetailResponseBodyPeerVpcVpcCidrTableList struct {
	// The route entries of the peer VPC.
	RouteEntryList []*DescribeVpcFirewallDetailResponseBodyPeerVpcVpcCidrTableListRouteEntryList `json:"RouteEntryList,omitempty" xml:"RouteEntryList,omitempty" type:"Repeated"`
	// The ID of the route table for the peer VPC.
	//
	// example:
	//
	// vtb-1256
	RouteTableId *string `json:"RouteTableId,omitempty" xml:"RouteTableId,omitempty"`
}

func (DescribeVpcFirewallDetailResponseBodyPeerVpcVpcCidrTableList) GoString

func (*DescribeVpcFirewallDetailResponseBodyPeerVpcVpcCidrTableList) SetRouteTableId

func (DescribeVpcFirewallDetailResponseBodyPeerVpcVpcCidrTableList) String

type DescribeVpcFirewallDetailResponseBodyPeerVpcVpcCidrTableListRouteEntryList

type DescribeVpcFirewallDetailResponseBodyPeerVpcVpcCidrTableListRouteEntryList struct {
	// The destination CIDR block of the peer VPC.
	//
	// example:
	//
	// 192.168.XX.XX/24
	DestinationCidr *string `json:"DestinationCidr,omitempty" xml:"DestinationCidr,omitempty"`
	// The instance ID of the next hop for the peer VPC.
	//
	// example:
	//
	// vrt-m5eb5me6c3l5sezae****
	NextHopInstanceId *string `json:"NextHopInstanceId,omitempty" xml:"NextHopInstanceId,omitempty"`
}

func (DescribeVpcFirewallDetailResponseBodyPeerVpcVpcCidrTableListRouteEntryList) GoString

func (*DescribeVpcFirewallDetailResponseBodyPeerVpcVpcCidrTableListRouteEntryList) SetDestinationCidr

func (*DescribeVpcFirewallDetailResponseBodyPeerVpcVpcCidrTableListRouteEntryList) SetNextHopInstanceId

func (DescribeVpcFirewallDetailResponseBodyPeerVpcVpcCidrTableListRouteEntryList) String

type DescribeVpcFirewallIPSWhitelistRequest

type DescribeVpcFirewallIPSWhitelistRequest struct {
	// The language of the content within the request and response.
	//
	// Valid values:
	//
	// 	- **zh*	- (default): Chinese
	//
	// 	- **en**: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// The UID of the member in Cloud Firewall.
	//
	// example:
	//
	// 1766185894104675
	MemberUid *int64 `json:"MemberUid,omitempty" xml:"MemberUid,omitempty"`
	// The instance ID of the VPC firewall.
	//
	// This parameter is required.
	//
	// example:
	//
	// vfw-3547deab1c9b4190a53f
	VpcFirewallId *string `json:"VpcFirewallId,omitempty" xml:"VpcFirewallId,omitempty"`
}

func (DescribeVpcFirewallIPSWhitelistRequest) GoString

func (*DescribeVpcFirewallIPSWhitelistRequest) SetLang

func (*DescribeVpcFirewallIPSWhitelistRequest) SetMemberUid

func (*DescribeVpcFirewallIPSWhitelistRequest) SetVpcFirewallId

func (DescribeVpcFirewallIPSWhitelistRequest) String

type DescribeVpcFirewallIPSWhitelistResponse

type DescribeVpcFirewallIPSWhitelistResponse struct {
	Headers    map[string]*string                           `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                       `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeVpcFirewallIPSWhitelistResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeVpcFirewallIPSWhitelistResponse) GoString

func (*DescribeVpcFirewallIPSWhitelistResponse) SetHeaders

func (*DescribeVpcFirewallIPSWhitelistResponse) SetStatusCode

func (DescribeVpcFirewallIPSWhitelistResponse) String

type DescribeVpcFirewallIPSWhitelistResponseBody

type DescribeVpcFirewallIPSWhitelistResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// B5EE02F9-4F21-56CA-AA49-F9F8D69483C1
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The details of the IPS whitelist of the VPC firewall.
	Whitelists []*DescribeVpcFirewallIPSWhitelistResponseBodyWhitelists `json:"Whitelists,omitempty" xml:"Whitelists,omitempty" type:"Repeated"`
}

func (DescribeVpcFirewallIPSWhitelistResponseBody) GoString

func (*DescribeVpcFirewallIPSWhitelistResponseBody) SetRequestId

func (DescribeVpcFirewallIPSWhitelistResponseBody) String

type DescribeVpcFirewallIPSWhitelistResponseBodyWhitelists

type DescribeVpcFirewallIPSWhitelistResponseBodyWhitelists struct {
	// The type of the list. Valid values:
	//
	// 	- **1**: user-defined
	//
	// 	- **2**: address book
	//
	// example:
	//
	// 1
	ListType *int64 `json:"ListType,omitempty" xml:"ListType,omitempty"`
	// The entries in the list.
	//
	// example:
	//
	// 10.10.200.4/32,10.10.200.25/32
	ListValue *string `json:"ListValue,omitempty" xml:"ListValue,omitempty"`
	// The instance ID of the VPC firewall.
	//
	// example:
	//
	// vfw-57431e9abe424852a578
	VpcFirewallId *string `json:"VpcFirewallId,omitempty" xml:"VpcFirewallId,omitempty"`
	// An array of entries in the list.
	WhiteListValue []*string `json:"WhiteListValue,omitempty" xml:"WhiteListValue,omitempty" type:"Repeated"`
	// The type of the whitelist. Valid values:
	//
	// 	- **1**: destination
	//
	// 	- **2**: source
	//
	// example:
	//
	// 1
	WhiteType *int64 `json:"WhiteType,omitempty" xml:"WhiteType,omitempty"`
}

func (DescribeVpcFirewallIPSWhitelistResponseBodyWhitelists) GoString

func (*DescribeVpcFirewallIPSWhitelistResponseBodyWhitelists) SetListType

func (*DescribeVpcFirewallIPSWhitelistResponseBodyWhitelists) SetListValue

func (*DescribeVpcFirewallIPSWhitelistResponseBodyWhitelists) SetVpcFirewallId

func (*DescribeVpcFirewallIPSWhitelistResponseBodyWhitelists) SetWhiteListValue

func (*DescribeVpcFirewallIPSWhitelistResponseBodyWhitelists) SetWhiteType

func (DescribeVpcFirewallIPSWhitelistResponseBodyWhitelists) String

type DescribeVpcFirewallListRequest

type DescribeVpcFirewallListRequest struct {
	// The sub-type of the connection. Valid values:
	//
	// 	- **vpc2vpc**: Express Connect connection
	//
	// 	- **vpcpeer**: peer connection
	//
	// example:
	//
	// vpcpeer
	ConnectSubType *string `json:"ConnectSubType,omitempty" xml:"ConnectSubType,omitempty"`
	// The number of the page to return.
	//
	// Pages start from page **1**. Default value: **1**.
	//
	// example:
	//
	// 1
	CurrentPage *string `json:"CurrentPage,omitempty" xml:"CurrentPage,omitempty"`
	// The status of the VPC firewall. Valid values:
	//
	// 	- **opened**: The VPC firewall is enabled.
	//
	// 	- **closed**: The VPC firewall is disabled.
	//
	// 	- **notconfigured**: The VPC firewall is not configured.
	//
	// 	- **configured**: The VPC firewall is configured.
	//
	// > If you do not specify this parameter, VPC firewalls in all states are queried.
	//
	// example:
	//
	// opened
	FirewallSwitchStatus *string `json:"FirewallSwitchStatus,omitempty" xml:"FirewallSwitchStatus,omitempty"`
	// The language of the content within the request and response. Valid values:
	//
	// 	- **zh**: Chinese (default)
	//
	// 	- **en**: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// The UID of the member that is managed by your Alibaba Cloud account.
	//
	// example:
	//
	// 258039427902****
	MemberUid *string `json:"MemberUid,omitempty" xml:"MemberUid,omitempty"`
	// The number of entries to return on each page.
	//
	// Default value: **10**. Maximum value: **50**.
	//
	// example:
	//
	// 10
	PageSize *string `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The UID of the Alibaba Cloud account to which the peer VPC belongs.
	//
	// example:
	//
	// 258039427902****
	PeerUid *string `json:"PeerUid,omitempty" xml:"PeerUid,omitempty"`
	// The region ID of the VPC.
	//
	// > For more information about the regions, see [Supported regions](https://help.aliyun.com/document_detail/195657.html).
	//
	// example:
	//
	// cn-hangzhou
	RegionNo *string `json:"RegionNo,omitempty" xml:"RegionNo,omitempty"`
	// The instance ID of the VPC firewall.
	//
	// example:
	//
	// vfw-m5e7dbc4y****
	VpcFirewallId *string `json:"VpcFirewallId,omitempty" xml:"VpcFirewallId,omitempty"`
	// The instance name of the VPC firewall.
	//
	// example:
	//
	// Test firewall
	VpcFirewallName *string `json:"VpcFirewallName,omitempty" xml:"VpcFirewallName,omitempty"`
	// The ID of the VPC.
	//
	// example:
	//
	// vpc-8vbwbo90rq0anm6t****
	VpcId *string `json:"VpcId,omitempty" xml:"VpcId,omitempty"`
}

func (DescribeVpcFirewallListRequest) GoString

func (*DescribeVpcFirewallListRequest) SetConnectSubType

func (*DescribeVpcFirewallListRequest) SetCurrentPage

func (*DescribeVpcFirewallListRequest) SetFirewallSwitchStatus

func (*DescribeVpcFirewallListRequest) SetLang

func (*DescribeVpcFirewallListRequest) SetMemberUid

func (*DescribeVpcFirewallListRequest) SetPageSize

func (*DescribeVpcFirewallListRequest) SetPeerUid

func (*DescribeVpcFirewallListRequest) SetRegionNo

func (*DescribeVpcFirewallListRequest) SetVpcFirewallId

func (*DescribeVpcFirewallListRequest) SetVpcFirewallName

func (*DescribeVpcFirewallListRequest) SetVpcId

func (DescribeVpcFirewallListRequest) String

type DescribeVpcFirewallListResponse

type DescribeVpcFirewallListResponse struct {
	Headers    map[string]*string                   `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                               `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeVpcFirewallListResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeVpcFirewallListResponse) GoString

func (*DescribeVpcFirewallListResponse) SetHeaders

func (*DescribeVpcFirewallListResponse) SetStatusCode

func (DescribeVpcFirewallListResponse) String

type DescribeVpcFirewallListResponseBody

type DescribeVpcFirewallListResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// 850A84D6-0DE4-4797-A1E8-00090125k8g2
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The total number of VPC firewalls.
	//
	// example:
	//
	// 10
	TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
	// The information about the VPC firewalls.
	VpcFirewalls []*DescribeVpcFirewallListResponseBodyVpcFirewalls `json:"VpcFirewalls,omitempty" xml:"VpcFirewalls,omitempty" type:"Repeated"`
}

func (DescribeVpcFirewallListResponseBody) GoString

func (*DescribeVpcFirewallListResponseBody) SetRequestId

func (*DescribeVpcFirewallListResponseBody) SetTotalCount

func (DescribeVpcFirewallListResponseBody) String

type DescribeVpcFirewallListResponseBodyVpcFirewalls

type DescribeVpcFirewallListResponseBodyVpcFirewalls struct {
	// The bandwidth of the Express Connect circuit. Unit: Mbit/s.
	//
	// example:
	//
	// 2
	Bandwidth *int32 `json:"Bandwidth,omitempty" xml:"Bandwidth,omitempty"`
	// The sub-type of the connection. Valid values:
	//
	// 	- **vpc2vpc**: Express Connect connection
	//
	// 	- **vpcpeer**: peer connection
	//
	// example:
	//
	// vpcpeer
	ConnectSubType *string `json:"ConnectSubType,omitempty" xml:"ConnectSubType,omitempty"`
	// The connection type of the VPC firewall. The value is fixed as **expressconnect**, which indicates an Express Connect connection.
	//
	// example:
	//
	// expressconnect
	ConnectType *string `json:"ConnectType,omitempty" xml:"ConnectType,omitempty"`
	// The status of the VPC firewall. Valid values:
	//
	// 	- **opened**: The VPC firewall is enabled.
	//
	// 	- **closed**: The VPC firewall is disabled.
	//
	// 	- **notconfigured**: The VPC firewall is not configured.
	//
	// example:
	//
	// opened
	FirewallSwitchStatus *string `json:"FirewallSwitchStatus,omitempty" xml:"FirewallSwitchStatus,omitempty"`
	// The intrusion prevention system (IPS) configurations.
	IpsConfig *DescribeVpcFirewallListResponseBodyVpcFirewallsIpsConfig `json:"IpsConfig,omitempty" xml:"IpsConfig,omitempty" type:"Struct"`
	// The details about the local VPC.
	LocalVpc *DescribeVpcFirewallListResponseBodyVpcFirewallsLocalVpc `json:"LocalVpc,omitempty" xml:"LocalVpc,omitempty" type:"Struct"`
	// The UID of the member that is managed by your Alibaba Cloud account.
	//
	// example:
	//
	// 258039427902****
	MemberUid *string `json:"MemberUid,omitempty" xml:"MemberUid,omitempty"`
	// The details about the peer VPC.
	PeerVpc *DescribeVpcFirewallListResponseBodyVpcFirewallsPeerVpc `json:"PeerVpc,omitempty" xml:"PeerVpc,omitempty" type:"Struct"`
	// Indicates whether you can create a VPC firewall in a specified region. Valid values:
	//
	// 	- **enable**: yes
	//
	// 	- **disable**: no
	//
	// example:
	//
	// enable
	RegionStatus *string `json:"RegionStatus,omitempty" xml:"RegionStatus,omitempty"`
	// The result code of the operation that creates the VPC firewall. Valid values:
	//
	// 	- **Unauthorized**: Cloud Firewall is not authorized to access a VPC for which the VPC firewall is created, and the VPC firewall cannot be created.
	//
	// 	- **RegionDisable**: VPC Firewall is not supported in the region of a VPC for which the VPC firewall is created, and the VPC firewall cannot be created.
	//
	// 	- **Empty string**: You can create a VPC firewall for the network instance.
	//
	// example:
	//
	// Unauthorized
	ResultCode *string `json:"ResultCode,omitempty" xml:"ResultCode,omitempty"`
	// The instance ID of the VPC firewall.
	//
	// example:
	//
	// vfw-m5e7dbc4y****
	VpcFirewallId *string `json:"VpcFirewallId,omitempty" xml:"VpcFirewallId,omitempty"`
	// The instance name of the VPC firewall.
	//
	// example:
	//
	// Test firewall
	VpcFirewallName *string `json:"VpcFirewallName,omitempty" xml:"VpcFirewallName,omitempty"`
}

func (DescribeVpcFirewallListResponseBodyVpcFirewalls) GoString

func (*DescribeVpcFirewallListResponseBodyVpcFirewalls) SetBandwidth

func (*DescribeVpcFirewallListResponseBodyVpcFirewalls) SetConnectSubType

func (*DescribeVpcFirewallListResponseBodyVpcFirewalls) SetConnectType

func (*DescribeVpcFirewallListResponseBodyVpcFirewalls) SetFirewallSwitchStatus

func (*DescribeVpcFirewallListResponseBodyVpcFirewalls) SetMemberUid

func (*DescribeVpcFirewallListResponseBodyVpcFirewalls) SetRegionStatus

func (*DescribeVpcFirewallListResponseBodyVpcFirewalls) SetResultCode

func (*DescribeVpcFirewallListResponseBodyVpcFirewalls) SetVpcFirewallId

func (*DescribeVpcFirewallListResponseBodyVpcFirewalls) SetVpcFirewallName

func (DescribeVpcFirewallListResponseBodyVpcFirewalls) String

type DescribeVpcFirewallListResponseBodyVpcFirewallsIpsConfig

type DescribeVpcFirewallListResponseBodyVpcFirewallsIpsConfig struct {
	// Indicates whether basic protection is enabled. Valid values:
	//
	// 	- **1**: yes
	//
	// 	- **0**: no
	//
	// example:
	//
	// 1
	BasicRules *int32 `json:"BasicRules,omitempty" xml:"BasicRules,omitempty"`
	// Indicates whether virtual patching is enabled. Valid values:
	//
	// 	- **1**: yes
	//
	// 	- **0**: no
	//
	// example:
	//
	// 1
	EnableAllPatch *int32 `json:"EnableAllPatch,omitempty" xml:"EnableAllPatch,omitempty"`
	// The level of the rule group for the IPS. Valid values:
	//
	// 	- **1**: loose
	//
	// 	- **2**: medium
	//
	// 	- **3**: strict
	//
	// example:
	//
	// 1
	RuleClass *int32 `json:"RuleClass,omitempty" xml:"RuleClass,omitempty"`
	// The mode of the IPS. Valid values:
	//
	// 	- **1**: block mode
	//
	// 	- **0**: monitor mode
	//
	// example:
	//
	// 0
	RunMode *int32 `json:"RunMode,omitempty" xml:"RunMode,omitempty"`
}

func (DescribeVpcFirewallListResponseBodyVpcFirewallsIpsConfig) GoString

func (*DescribeVpcFirewallListResponseBodyVpcFirewallsIpsConfig) SetBasicRules

func (*DescribeVpcFirewallListResponseBodyVpcFirewallsIpsConfig) SetEnableAllPatch

func (*DescribeVpcFirewallListResponseBodyVpcFirewallsIpsConfig) SetRuleClass

func (*DescribeVpcFirewallListResponseBodyVpcFirewallsIpsConfig) SetRunMode

func (DescribeVpcFirewallListResponseBodyVpcFirewallsIpsConfig) String

type DescribeVpcFirewallListResponseBodyVpcFirewallsLocalVpc

type DescribeVpcFirewallListResponseBodyVpcFirewallsLocalVpc struct {
	// Indicates whether Cloud Firewall is authorized to access the local VPC. The value is fixed as authorized, which indicates that Cloud Firewall is authorized to access the local VPC.
	//
	// example:
	//
	// authorized
	AuthorizationStatus *string `json:"AuthorizationStatus,omitempty" xml:"AuthorizationStatus,omitempty"`
	// The UID of the Alibaba Cloud account to which the local VPC belongs.
	//
	// example:
	//
	// 158039427902****
	OwnerId *int64 `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The region ID of the local VPC.
	//
	// example:
	//
	// cn-hangzhou
	RegionNo *string `json:"RegionNo,omitempty" xml:"RegionNo,omitempty"`
	// An array that consists of the CIDR blocks of the local VPC.
	VpcCidrTableList []*DescribeVpcFirewallListResponseBodyVpcFirewallsLocalVpcVpcCidrTableList `json:"VpcCidrTableList,omitempty" xml:"VpcCidrTableList,omitempty" type:"Repeated"`
	// The ID of the local VPC.
	//
	// example:
	//
	// vpc-8vbwbo90rq0anm6t****
	VpcId *string `json:"VpcId,omitempty" xml:"VpcId,omitempty"`
	// The name of the local VPC.
	//
	// example:
	//
	// Test instance
	VpcName *string `json:"VpcName,omitempty" xml:"VpcName,omitempty"`
}

func (DescribeVpcFirewallListResponseBodyVpcFirewallsLocalVpc) GoString

func (*DescribeVpcFirewallListResponseBodyVpcFirewallsLocalVpc) SetAuthorizationStatus

func (*DescribeVpcFirewallListResponseBodyVpcFirewallsLocalVpc) SetOwnerId

func (*DescribeVpcFirewallListResponseBodyVpcFirewallsLocalVpc) SetRegionNo

func (*DescribeVpcFirewallListResponseBodyVpcFirewallsLocalVpc) SetVpcId

func (*DescribeVpcFirewallListResponseBodyVpcFirewallsLocalVpc) SetVpcName

func (DescribeVpcFirewallListResponseBodyVpcFirewallsLocalVpc) String

type DescribeVpcFirewallListResponseBodyVpcFirewallsLocalVpcVpcCidrTableList

type DescribeVpcFirewallListResponseBodyVpcFirewallsLocalVpcVpcCidrTableList struct {
	// An array that consists of the route entries of the local VPC.
	RouteEntryList []*DescribeVpcFirewallListResponseBodyVpcFirewallsLocalVpcVpcCidrTableListRouteEntryList `json:"RouteEntryList,omitempty" xml:"RouteEntryList,omitempty" type:"Repeated"`
	// The ID of the route table for the local VPC.
	//
	// example:
	//
	// vtb-1234
	RouteTableId *string `json:"RouteTableId,omitempty" xml:"RouteTableId,omitempty"`
}

func (DescribeVpcFirewallListResponseBodyVpcFirewallsLocalVpcVpcCidrTableList) GoString

func (*DescribeVpcFirewallListResponseBodyVpcFirewallsLocalVpcVpcCidrTableList) SetRouteTableId

func (DescribeVpcFirewallListResponseBodyVpcFirewallsLocalVpcVpcCidrTableList) String

type DescribeVpcFirewallListResponseBodyVpcFirewallsLocalVpcVpcCidrTableListRouteEntryList

type DescribeVpcFirewallListResponseBodyVpcFirewallsLocalVpcVpcCidrTableListRouteEntryList struct {
	// The destination CIDR block of the local VPC.
	//
	// example:
	//
	// 192.168.XX.XX/24
	DestinationCidr *string `json:"DestinationCidr,omitempty" xml:"DestinationCidr,omitempty"`
	// The instance ID of the next hop for the local VPC.
	//
	// example:
	//
	// vrt-m5eb5me6c3l5sezae****
	NextHopInstanceId *string `json:"NextHopInstanceId,omitempty" xml:"NextHopInstanceId,omitempty"`
}

func (DescribeVpcFirewallListResponseBodyVpcFirewallsLocalVpcVpcCidrTableListRouteEntryList) GoString

func (*DescribeVpcFirewallListResponseBodyVpcFirewallsLocalVpcVpcCidrTableListRouteEntryList) SetDestinationCidr

func (*DescribeVpcFirewallListResponseBodyVpcFirewallsLocalVpcVpcCidrTableListRouteEntryList) SetNextHopInstanceId

func (DescribeVpcFirewallListResponseBodyVpcFirewallsLocalVpcVpcCidrTableListRouteEntryList) String

type DescribeVpcFirewallListResponseBodyVpcFirewallsPeerVpc

type DescribeVpcFirewallListResponseBodyVpcFirewallsPeerVpc struct {
	// Indicates whether Cloud Firewall is authorized to access the peer VPC. The value is fixed as **authorized**, which indicates that Cloud Firewall is authorized to access the peer VPC.
	//
	// example:
	//
	// authorized
	AuthorizationStatus *string `json:"AuthorizationStatus,omitempty" xml:"AuthorizationStatus,omitempty"`
	// The UID of the Alibaba Cloud account to which the peer VPC belongs.
	//
	// example:
	//
	// 158039427902****
	OwnerId *int64 `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
	// The region ID of the peer VPC.
	//
	// example:
	//
	// cn-hangzhou
	RegionNo *string `json:"RegionNo,omitempty" xml:"RegionNo,omitempty"`
	// An array that consists of the CIDR blocks of the peer VPC.
	VpcCidrTableList []*DescribeVpcFirewallListResponseBodyVpcFirewallsPeerVpcVpcCidrTableList `json:"VpcCidrTableList,omitempty" xml:"VpcCidrTableList,omitempty" type:"Repeated"`
	// The ID of the peer VPC.
	//
	// example:
	//
	// vpc-8vbwbo90rq0anm6t****
	VpcId *string `json:"VpcId,omitempty" xml:"VpcId,omitempty"`
	// The name of the peer VPC.
	//
	// example:
	//
	// Test VPC 2
	VpcName *string `json:"VpcName,omitempty" xml:"VpcName,omitempty"`
}

func (DescribeVpcFirewallListResponseBodyVpcFirewallsPeerVpc) GoString

func (*DescribeVpcFirewallListResponseBodyVpcFirewallsPeerVpc) SetAuthorizationStatus

func (*DescribeVpcFirewallListResponseBodyVpcFirewallsPeerVpc) SetOwnerId

func (*DescribeVpcFirewallListResponseBodyVpcFirewallsPeerVpc) SetRegionNo

func (*DescribeVpcFirewallListResponseBodyVpcFirewallsPeerVpc) SetVpcId

func (*DescribeVpcFirewallListResponseBodyVpcFirewallsPeerVpc) SetVpcName

func (DescribeVpcFirewallListResponseBodyVpcFirewallsPeerVpc) String

type DescribeVpcFirewallListResponseBodyVpcFirewallsPeerVpcVpcCidrTableList

type DescribeVpcFirewallListResponseBodyVpcFirewallsPeerVpcVpcCidrTableList struct {
	// An array that consists of the route entries of the peer VPC.
	RouteEntryList []*DescribeVpcFirewallListResponseBodyVpcFirewallsPeerVpcVpcCidrTableListRouteEntryList `json:"RouteEntryList,omitempty" xml:"RouteEntryList,omitempty" type:"Repeated"`
	// The ID of the route table for the peer VPC.
	//
	// example:
	//
	// vtb-1256
	RouteTableId *string `json:"RouteTableId,omitempty" xml:"RouteTableId,omitempty"`
}

func (DescribeVpcFirewallListResponseBodyVpcFirewallsPeerVpcVpcCidrTableList) GoString

func (*DescribeVpcFirewallListResponseBodyVpcFirewallsPeerVpcVpcCidrTableList) SetRouteTableId

func (DescribeVpcFirewallListResponseBodyVpcFirewallsPeerVpcVpcCidrTableList) String

type DescribeVpcFirewallListResponseBodyVpcFirewallsPeerVpcVpcCidrTableListRouteEntryList

type DescribeVpcFirewallListResponseBodyVpcFirewallsPeerVpcVpcCidrTableListRouteEntryList struct {
	// The destination CIDR block of the peer VPC.
	//
	// example:
	//
	// 192.168.XX.XX/24
	DestinationCidr *string `json:"DestinationCidr,omitempty" xml:"DestinationCidr,omitempty"`
	// The instance ID of the next hop for the peer VPC.
	//
	// example:
	//
	// vrt-m5eb5me6c3l5sezae****
	NextHopInstanceId *string `json:"NextHopInstanceId,omitempty" xml:"NextHopInstanceId,omitempty"`
}

func (DescribeVpcFirewallListResponseBodyVpcFirewallsPeerVpcVpcCidrTableListRouteEntryList) GoString

func (*DescribeVpcFirewallListResponseBodyVpcFirewallsPeerVpcVpcCidrTableListRouteEntryList) SetDestinationCidr

func (*DescribeVpcFirewallListResponseBodyVpcFirewallsPeerVpcVpcCidrTableListRouteEntryList) SetNextHopInstanceId

func (DescribeVpcFirewallListResponseBodyVpcFirewallsPeerVpcVpcCidrTableListRouteEntryList) String

type DescribeVpcFirewallPolicyPriorUsedRequest

type DescribeVpcFirewallPolicyPriorUsedRequest struct {
	// The language of the content within the request and response.
	//
	// Valid values:
	//
	// 	- **zh*	- (default)
	//
	// 	- **en**
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// The ID of the access control policy group. You can call the [DescribeVpcFirewallAclGroupList](https://help.aliyun.com/document_detail/159760.html) operation to query the ID.
	//
	// 	- If the VPC firewall is used to protect a Cloud Enterprise Network (CEN) instance, the value of this parameter is the ID of the CEN instance.
	//
	//     Example: cen-ervw0g12b5jbw\\*\\*\\*\\*.
	//
	// 	- If the VPC firewall is used to protect an Express Connect circuit, the value of this parameter is the ID of the VPC firewall.
	//
	//     Example: vfw-a42bbb7b887148c9\\*\\*\\*\\*.
	//
	// This parameter is required.
	//
	// example:
	//
	// vfw-a42bbb7b887148c9****
	VpcFirewallId *string `json:"VpcFirewallId,omitempty" xml:"VpcFirewallId,omitempty"`
}

func (DescribeVpcFirewallPolicyPriorUsedRequest) GoString

func (*DescribeVpcFirewallPolicyPriorUsedRequest) SetLang

func (*DescribeVpcFirewallPolicyPriorUsedRequest) SetVpcFirewallId

func (DescribeVpcFirewallPolicyPriorUsedRequest) String

type DescribeVpcFirewallPolicyPriorUsedResponse

type DescribeVpcFirewallPolicyPriorUsedResponse struct {
	Headers    map[string]*string                              `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                          `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeVpcFirewallPolicyPriorUsedResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeVpcFirewallPolicyPriorUsedResponse) GoString

func (*DescribeVpcFirewallPolicyPriorUsedResponse) SetHeaders

func (*DescribeVpcFirewallPolicyPriorUsedResponse) SetStatusCode

func (DescribeVpcFirewallPolicyPriorUsedResponse) String

type DescribeVpcFirewallPolicyPriorUsedResponseBody

type DescribeVpcFirewallPolicyPriorUsedResponseBody struct {
	// The lowest priority for the access control policies.
	//
	// example:
	//
	// 150
	End *int32 `json:"End,omitempty" xml:"End,omitempty"`
	// The request ID.
	//
	// example:
	//
	// CBF1E9B7-D6A0-4E9E-AD3E-2B47E6C2837D
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The highest priority for the access control policies.
	//
	// example:
	//
	// 1
	Start *int32 `json:"Start,omitempty" xml:"Start,omitempty"`
}

func (DescribeVpcFirewallPolicyPriorUsedResponseBody) GoString

func (*DescribeVpcFirewallPolicyPriorUsedResponseBody) SetEnd

func (*DescribeVpcFirewallPolicyPriorUsedResponseBody) SetRequestId

func (*DescribeVpcFirewallPolicyPriorUsedResponseBody) SetStart

func (DescribeVpcFirewallPolicyPriorUsedResponseBody) String

type DescribeVpcListLiteRequest

type DescribeVpcListLiteRequest struct {
	// The language of the content within the request and response. Valid values:
	//
	// 	- **zh*	- (default): Chinese
	//
	// 	- **en**: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// The region ID of the VPC.
	//
	// >  For more information about Cloud Firewall supported regions, see [Supported regions](https://help.aliyun.com/document_detail/195657.html).
	//
	// example:
	//
	// cn-shanghai
	RegionNo *string `json:"RegionNo,omitempty" xml:"RegionNo,omitempty"`
	// The source IP address of the request.
	//
	// example:
	//
	// 58.34.174.194
	SourceIp *string `json:"SourceIp,omitempty" xml:"SourceIp,omitempty"`
	// The ID of the VPC.
	//
	// example:
	//
	// vpc-8vbwbo90rq0anm6t****
	VpcId *string `json:"VpcId,omitempty" xml:"VpcId,omitempty"`
	// The name of the VPC.
	//
	// example:
	//
	// vpc-shanghai
	VpcName *string `json:"VpcName,omitempty" xml:"VpcName,omitempty"`
}

func (DescribeVpcListLiteRequest) GoString

func (s DescribeVpcListLiteRequest) GoString() string

func (*DescribeVpcListLiteRequest) SetLang

func (*DescribeVpcListLiteRequest) SetRegionNo

func (*DescribeVpcListLiteRequest) SetSourceIp

func (*DescribeVpcListLiteRequest) SetVpcId

func (*DescribeVpcListLiteRequest) SetVpcName

func (DescribeVpcListLiteRequest) String

type DescribeVpcListLiteResponse

type DescribeVpcListLiteResponse struct {
	Headers    map[string]*string               `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                           `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeVpcListLiteResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeVpcListLiteResponse) GoString

func (s DescribeVpcListLiteResponse) GoString() string

func (*DescribeVpcListLiteResponse) SetBody

func (*DescribeVpcListLiteResponse) SetHeaders

func (*DescribeVpcListLiteResponse) SetStatusCode

func (DescribeVpcListLiteResponse) String

type DescribeVpcListLiteResponseBody

type DescribeVpcListLiteResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// 55E56A55-D93A-5614-AE00-BE2F8077F891
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The information about the VPCs.
	VpcList []*DescribeVpcListLiteResponseBodyVpcList `json:"VpcList,omitempty" xml:"VpcList,omitempty" type:"Repeated"`
}

func (DescribeVpcListLiteResponseBody) GoString

func (*DescribeVpcListLiteResponseBody) SetRequestId

func (DescribeVpcListLiteResponseBody) String

type DescribeVpcListLiteResponseBodyVpcList

type DescribeVpcListLiteResponseBodyVpcList struct {
	// The region ID of the VPC.
	//
	// example:
	//
	// cn-hangzhou
	RegionNo *string `json:"RegionNo,omitempty" xml:"RegionNo,omitempty"`
	// The ID of the VPC.
	//
	// example:
	//
	// vpc-wz9dqhljd10fk0b4eh885
	VpcId *string `json:"VpcId,omitempty" xml:"VpcId,omitempty"`
	// The name of the VPC.
	//
	// example:
	//
	// Cloud_Firewall_VPC
	VpcName *string `json:"VpcName,omitempty" xml:"VpcName,omitempty"`
}

func (DescribeVpcListLiteResponseBodyVpcList) GoString

func (*DescribeVpcListLiteResponseBodyVpcList) SetRegionNo

func (*DescribeVpcListLiteResponseBodyVpcList) SetVpcId

func (*DescribeVpcListLiteResponseBodyVpcList) SetVpcName

func (DescribeVpcListLiteResponseBodyVpcList) String

type DescribeVpcZoneRequest

type DescribeVpcZoneRequest struct {
	// The environment. Valid values:
	//
	// 	- **VPC**
	//
	// 	- **TransitRouter**
	//
	// example:
	//
	// VPC
	Environment *string `json:"Environment,omitempty" xml:"Environment,omitempty"`
	// The language of the content within the request and response. Valid values:
	//
	// 	- **zh*	- (default): Chinese
	//
	// 	- **en**: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// The UID of the member in Cloud Firewall.
	//
	// example:
	//
	// 1415189284827022
	MemberUid *string `json:"MemberUid,omitempty" xml:"MemberUid,omitempty"`
	// The region ID.
	//
	// This parameter is required.
	//
	// example:
	//
	// cn-shanghai
	RegionNo *string `json:"RegionNo,omitempty" xml:"RegionNo,omitempty"`
}

func (DescribeVpcZoneRequest) GoString

func (s DescribeVpcZoneRequest) GoString() string

func (*DescribeVpcZoneRequest) SetEnvironment

func (*DescribeVpcZoneRequest) SetLang

func (*DescribeVpcZoneRequest) SetMemberUid

func (*DescribeVpcZoneRequest) SetRegionNo

func (DescribeVpcZoneRequest) String

func (s DescribeVpcZoneRequest) String() string

type DescribeVpcZoneResponse

type DescribeVpcZoneResponse struct {
	Headers    map[string]*string           `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                       `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeVpcZoneResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeVpcZoneResponse) GoString

func (s DescribeVpcZoneResponse) GoString() string

func (*DescribeVpcZoneResponse) SetBody

func (*DescribeVpcZoneResponse) SetHeaders

func (*DescribeVpcZoneResponse) SetStatusCode

func (DescribeVpcZoneResponse) String

func (s DescribeVpcZoneResponse) String() string

type DescribeVpcZoneResponseBody

type DescribeVpcZoneResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// 694DFBF3-C060-529F-92D0-7FC7E0DA1E21
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The zones.
	ZoneList []*DescribeVpcZoneResponseBodyZoneList `json:"ZoneList,omitempty" xml:"ZoneList,omitempty" type:"Repeated"`
}

func (DescribeVpcZoneResponseBody) GoString

func (s DescribeVpcZoneResponseBody) GoString() string

func (*DescribeVpcZoneResponseBody) SetRequestId

func (*DescribeVpcZoneResponseBody) SetZoneList

func (DescribeVpcZoneResponseBody) String

type DescribeVpcZoneResponseBodyZoneList

type DescribeVpcZoneResponseBodyZoneList struct {
	// The name of the zone.
	//
	// example:
	//
	// Hangzhou Zone B
	LocalName *string `json:"LocalName,omitempty" xml:"LocalName,omitempty"`
	// The zone ID.
	//
	// example:
	//
	// cn-hangzhou-b
	ZoneId *string `json:"ZoneId,omitempty" xml:"ZoneId,omitempty"`
	// The zone type. Default value: AvailabilityZone. This value indicates Alibaba Cloud zones.
	//
	// example:
	//
	// AvailabilityZone
	ZoneType *string `json:"ZoneType,omitempty" xml:"ZoneType,omitempty"`
}

func (DescribeVpcZoneResponseBodyZoneList) GoString

func (*DescribeVpcZoneResponseBodyZoneList) SetLocalName

func (*DescribeVpcZoneResponseBodyZoneList) SetZoneId

func (*DescribeVpcZoneResponseBodyZoneList) SetZoneType

func (DescribeVpcZoneResponseBodyZoneList) String

type DescribeVulnerabilityProtectedListRequest

type DescribeVulnerabilityProtectedListRequest struct {
	// The attack type of the vulnerability prevention event. Valid values:
	//
	// 	- **1**: suspicious connection
	//
	// 	- **2**: command execution
	//
	// 	- **3**: brute-force attack
	//
	// 	- **4**: scanning
	//
	// 	- **5**: others
	//
	// 	- **6**: information leakage
	//
	// 	- **7**: DoS attack
	//
	// 	- **8**: buffer overflow attack
	//
	// 	- **9**: web attack
	//
	// 	- **10**: webshell
	//
	// 	- **11**: computer worm
	//
	// 	- **12**: mining
	//
	// 	- **13**: reverse shell
	//
	// >  If you do not specify this parameter, the intrusion events of all attack types are queried.
	//
	// example:
	//
	// 13
	AttackType *string `json:"AttackType,omitempty" xml:"AttackType,omitempty"`
	// The edition of Cloud Firewall. If you use Cloud Firewall that uses the pay-as-you-go billing method, set the value to 10. You do not need to specify this parameter for other editions.
	//
	// example:
	//
	// 10
	BuyVersion *int64 `json:"BuyVersion,omitempty" xml:"BuyVersion,omitempty"`
	// The number of the page to return. Default value: 1.
	//
	// example:
	//
	// 1
	CurrentPage *string `json:"CurrentPage,omitempty" xml:"CurrentPage,omitempty"`
	// The end of the time range to query. The value is a UNIX timestamp. Unit: seconds.
	//
	// This parameter is required.
	//
	// example:
	//
	// 1646063922
	EndTime *string `json:"EndTime,omitempty" xml:"EndTime,omitempty"`
	// The language of the content within the response. Valid values:
	//
	// 	- **zh**: Chinese (default)
	//
	// 	- **en**: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// The UID of the member that is managed by your Alibaba Cloud account.
	//
	// example:
	//
	// 258039427902****
	MemberUid *string `json:"MemberUid,omitempty" xml:"MemberUid,omitempty"`
	// The order in which you want to sort the queried information. Valid values:
	//
	// 	- **asc**: the ascending order.
	//
	// 	- **desc**: the descending order. This is the default value.
	//
	// example:
	//
	// desc
	Order *string `json:"Order,omitempty" xml:"Order,omitempty"`
	// The number of entries to return on each page. Maximum value: 50.
	//
	// example:
	//
	// 10
	PageSize *string `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
	// The sorting basis. Set the value to **attackCnt**, which indicates the number of attacks.
	//
	// example:
	//
	// attackCnt
	SortKey *string `json:"SortKey,omitempty" xml:"SortKey,omitempty"`
	// Deprecated
	//
	// The IP address of the access source.
	//
	// example:
	//
	// 112.239.XX.XX
	SourceIp *string `json:"SourceIp,omitempty" xml:"SourceIp,omitempty"`
	// The beginning of the time range to query. The value is a UNIX timestamp. Unit: seconds.
	//
	// This parameter is required.
	//
	// example:
	//
	// 1655778046
	StartTime *string `json:"StartTime,omitempty" xml:"StartTime,omitempty"`
	// The type of the user. Set the value to **buy**, which indicates user of a paid edition of Cloud Firewall.
	//
	// example:
	//
	// buy
	UserType *string `json:"UserType,omitempty" xml:"UserType,omitempty"`
	// The Common Vulnerabilities and Exposures (CVE) ID of the vulnerability.
	//
	// example:
	//
	// CVE-2022-2992
	VulnCveName *string `json:"VulnCveName,omitempty" xml:"VulnCveName,omitempty"`
	// The risk level of the vulnerability. Valid values:
	//
	// 	- **high**
	//
	// 	- **medium**
	//
	// 	- **low**
	//
	// example:
	//
	// medium
	VulnLevel *string `json:"VulnLevel,omitempty" xml:"VulnLevel,omitempty"`
	// The number of assets that are affected by the vulnerability.
	//
	// example:
	//
	// 1
	VulnResource *string `json:"VulnResource,omitempty" xml:"VulnResource,omitempty"`
	// The status of vulnerability protection. Valid values:
	//
	// 	- **partProtected**: partially protected
	//
	// 	- **protected**: protected
	//
	// 	- **unProtected**: unprotected
	//
	// example:
	//
	// protected
	VulnStatus *string `json:"VulnStatus,omitempty" xml:"VulnStatus,omitempty"`
	// The type of the vulnerability. Valid values:
	//
	// 	- **App**: application vulnerability
	//
	// 	- **emg**: urgent vulnerability
	//
	// 	- **cms**: Web-CMS vulnerability
	//
	// example:
	//
	// emg
	VulnType *string `json:"VulnType,omitempty" xml:"VulnType,omitempty"`
}

func (DescribeVulnerabilityProtectedListRequest) GoString

func (*DescribeVulnerabilityProtectedListRequest) SetAttackType

func (*DescribeVulnerabilityProtectedListRequest) SetBuyVersion

func (*DescribeVulnerabilityProtectedListRequest) SetCurrentPage

func (*DescribeVulnerabilityProtectedListRequest) SetEndTime

func (*DescribeVulnerabilityProtectedListRequest) SetLang

func (*DescribeVulnerabilityProtectedListRequest) SetMemberUid

func (*DescribeVulnerabilityProtectedListRequest) SetOrder

func (*DescribeVulnerabilityProtectedListRequest) SetPageSize

func (*DescribeVulnerabilityProtectedListRequest) SetSortKey

func (*DescribeVulnerabilityProtectedListRequest) SetSourceIp

func (*DescribeVulnerabilityProtectedListRequest) SetStartTime

func (*DescribeVulnerabilityProtectedListRequest) SetUserType

func (*DescribeVulnerabilityProtectedListRequest) SetVulnCveName

func (*DescribeVulnerabilityProtectedListRequest) SetVulnLevel

func (*DescribeVulnerabilityProtectedListRequest) SetVulnResource

func (*DescribeVulnerabilityProtectedListRequest) SetVulnStatus

func (*DescribeVulnerabilityProtectedListRequest) SetVulnType

func (DescribeVulnerabilityProtectedListRequest) String

type DescribeVulnerabilityProtectedListResponse

type DescribeVulnerabilityProtectedListResponse struct {
	Headers    map[string]*string                              `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                          `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *DescribeVulnerabilityProtectedListResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (DescribeVulnerabilityProtectedListResponse) GoString

func (*DescribeVulnerabilityProtectedListResponse) SetHeaders

func (*DescribeVulnerabilityProtectedListResponse) SetStatusCode

func (DescribeVulnerabilityProtectedListResponse) String

type DescribeVulnerabilityProtectedListResponseBody

type DescribeVulnerabilityProtectedListResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// D355C631-1537-59C5-A56E-F6C5037B99E5
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The total number of vulnerabilities that are detected by Cloud Firewall.
	//
	// example:
	//
	// 5
	TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
	// The vulnerabilities.
	VulnList []*DescribeVulnerabilityProtectedListResponseBodyVulnList `json:"VulnList,omitempty" xml:"VulnList,omitempty" type:"Repeated"`
	// The number of assets on which no vulnerabilities are detected.
	//
	// example:
	//
	// 1
	ZeroResourceCount *int32 `json:"ZeroResourceCount,omitempty" xml:"ZeroResourceCount,omitempty"`
}

func (DescribeVulnerabilityProtectedListResponseBody) GoString

func (*DescribeVulnerabilityProtectedListResponseBody) SetRequestId

func (*DescribeVulnerabilityProtectedListResponseBody) SetTotalCount

func (*DescribeVulnerabilityProtectedListResponseBody) SetZeroResourceCount

func (DescribeVulnerabilityProtectedListResponseBody) String

type DescribeVulnerabilityProtectedListResponseBodyVulnList

type DescribeVulnerabilityProtectedListResponseBodyVulnList struct {
	// The number of vulnerability attacks.
	//
	// example:
	//
	// 0
	AttackCnt *int32 `json:"AttackCnt,omitempty" xml:"AttackCnt,omitempty"`
	// The attack type of the vulnerability prevention event. Valid values:
	//
	// 	- **1**: suspicious connection
	//
	// 	- **2**: command execution
	//
	// 	- **3**: brute-force attack
	//
	// 	- **4**: scanning
	//
	// 	- **5**: others
	//
	// 	- **6**: information leakage
	//
	// 	- **7**: DoS attack
	//
	// 	- **8**: buffer overflow attack
	//
	// 	- **9**: web attack
	//
	// 	- **10**: webshell
	//
	// 	- **11**: computer worm
	//
	// 	- **12**: mining
	//
	// 	- **13**: reverse shell
	//
	// example:
	//
	// 13
	AttackType *int32 `json:"AttackType,omitempty" xml:"AttackType,omitempty"`
	// The IDs of associated basic protection policies.
	//
	// example:
	//
	// 12,12
	BasicRuleIds *string `json:"BasicRuleIds,omitempty" xml:"BasicRuleIds,omitempty"`
	// The CVE IDs.
	//
	// example:
	//
	// 12112131123, 1231123112
	CveId *string `json:"CveId,omitempty" xml:"CveId,omitempty"`
	// The time when the first attack was launched.
	//
	// example:
	//
	// 1608687364
	FirstTime *int64 `json:"FirstTime,omitempty" xml:"FirstTime,omitempty"`
	// Indicates whether you need to pay special attention to the vulnerability. Valid values:
	//
	// 	- **0**: no
	//
	// 	- **1**: yes
	//
	// example:
	//
	// 0
	HighlightTag *int32 `json:"HighlightTag,omitempty" xml:"HighlightTag,omitempty"`
	// The time when the last attack was launched.
	//
	// example:
	//
	// 1608687364
	LastTime *int64 `json:"LastTime,omitempty" xml:"LastTime,omitempty"`
	// The UID of the member that is managed by your Alibaba Cloud account.
	//
	// example:
	//
	// 119384235299****
	MemberUid *string `json:"MemberUid,omitempty" xml:"MemberUid,omitempty"`
	// Indicates whether the basic protection policy that related to the vulnerability is enabled. Valid values:
	//
	// 	- **true**
	//
	// 	- **false**
	//
	// >  If the value of this parameter is true, you must set the action of the basic protection policy related to the vulnerability to Block.
	//
	// example:
	//
	// false
	NeedOpenBasicRule *bool `json:"NeedOpenBasicRule,omitempty" xml:"NeedOpenBasicRule,omitempty"`
	// The UUIDs of the basic protection policies for which the action needs to be changed to Block.
	//
	// example:
	//
	// UUID-1231231
	NeedOpenBasicRuleUuids *string `json:"NeedOpenBasicRuleUuids,omitempty" xml:"NeedOpenBasicRuleUuids,omitempty"`
	// Indicates whether Threat Engine Mode needs to be configured when you enable protection. Valid values:
	//
	// 	- **true**
	//
	// 	- **false**
	//
	// example:
	//
	// true
	NeedOpenRunMode *bool `json:"NeedOpenRunMode,omitempty" xml:"NeedOpenRunMode,omitempty"`
	// Indicates whether the virtual patching policy that related to the vulnerability is enabled. Valid values:
	//
	// 	- **true**
	//
	// 	- **false**
	//
	// >  If the value of this parameter is true, you must set the action of the virtual patching policy that related to the vulnerability to Block.
	//
	// example:
	//
	// true
	NeedOpenVirtualPatche *bool `json:"NeedOpenVirtualPatche,omitempty" xml:"NeedOpenVirtualPatche,omitempty"`
	// The UUIDs of the virtual patching policies for which the action needs to be changed to Block.
	//
	// example:
	//
	// UUID-1231231234
	NeedOpenVirtualPatcheUuids *string `json:"NeedOpenVirtualPatcheUuids,omitempty" xml:"NeedOpenVirtualPatcheUuids,omitempty"`
	// The type of the rule group. Valid values:
	//
	// 	- **1*	- (default): loose
	//
	// 	- **2**: medium
	//
	// 	- **3**: strict
	//
	// example:
	//
	// 1
	NeedRuleClass *int32 `json:"NeedRuleClass,omitempty" xml:"NeedRuleClass,omitempty"`
	// The number of assets on which vulnerabilities are detected.
	//
	// example:
	//
	// 0
	ResourceCnt *int32 `json:"ResourceCnt,omitempty" xml:"ResourceCnt,omitempty"`
	// The assets on which the vulnerability is detected.
	ResourceList []*DescribeVulnerabilityProtectedListResponseBodyVulnListResourceList `json:"ResourceList,omitempty" xml:"ResourceList,omitempty" type:"Repeated"`
	// The IDs of associated virtual patching policies.
	//
	// example:
	//
	// 13,13
	VirtualPatcheIds *string `json:"VirtualPatcheIds,omitempty" xml:"VirtualPatcheIds,omitempty"`
	// The code of the vulnerability.
	//
	// example:
	//
	// dedecms-archive.helper.php-vul
	VulnKey *string `json:"VulnKey,omitempty" xml:"VulnKey,omitempty"`
	// The risk level of the vulnerability. Valid values:
	//
	// 	- **high**
	//
	// 	- **medium**
	//
	// 	- **low**
	//
	// example:
	//
	// high
	VulnLevel *string `json:"VulnLevel,omitempty" xml:"VulnLevel,omitempty"`
	// The name of the vulnerability.
	//
	// example:
	//
	// Deserialization vulnerability of arbitrary code execution in Fastjson 1.2.80 and earlier versions
	VulnName *string `json:"VulnName,omitempty" xml:"VulnName,omitempty"`
	// The status of the vulnerability prevention feature. Valid values:
	//
	// 	- **partProtected**: enabled for partial assets
	//
	// 	- **protected**: enabled
	//
	// 	- **unProtected**: disabled
	//
	// example:
	//
	// protected
	VulnStatus *string `json:"VulnStatus,omitempty" xml:"VulnStatus,omitempty"`
	// The type of the vulnerability. Valid values:
	//
	// 	- **emg**: urgent vulnerability
	//
	// 	- **webcms**: Web-CMS vulnerability
	//
	// 	- **app**: application vulnerability
	//
	// example:
	//
	// emg
	VulnType *string `json:"VulnType,omitempty" xml:"VulnType,omitempty"`
}

func (DescribeVulnerabilityProtectedListResponseBodyVulnList) GoString

func (*DescribeVulnerabilityProtectedListResponseBodyVulnList) SetAttackCnt

func (*DescribeVulnerabilityProtectedListResponseBodyVulnList) SetAttackType

func (*DescribeVulnerabilityProtectedListResponseBodyVulnList) SetBasicRuleIds

func (*DescribeVulnerabilityProtectedListResponseBodyVulnList) SetCveId

func (*DescribeVulnerabilityProtectedListResponseBodyVulnList) SetFirstTime

func (*DescribeVulnerabilityProtectedListResponseBodyVulnList) SetHighlightTag

func (*DescribeVulnerabilityProtectedListResponseBodyVulnList) SetLastTime

func (*DescribeVulnerabilityProtectedListResponseBodyVulnList) SetMemberUid

func (*DescribeVulnerabilityProtectedListResponseBodyVulnList) SetNeedOpenBasicRule

func (*DescribeVulnerabilityProtectedListResponseBodyVulnList) SetNeedOpenBasicRuleUuids

func (*DescribeVulnerabilityProtectedListResponseBodyVulnList) SetNeedOpenRunMode

func (*DescribeVulnerabilityProtectedListResponseBodyVulnList) SetNeedOpenVirtualPatche

func (*DescribeVulnerabilityProtectedListResponseBodyVulnList) SetNeedOpenVirtualPatcheUuids

func (*DescribeVulnerabilityProtectedListResponseBodyVulnList) SetNeedRuleClass

func (*DescribeVulnerabilityProtectedListResponseBodyVulnList) SetResourceCnt

func (*DescribeVulnerabilityProtectedListResponseBodyVulnList) SetVirtualPatcheIds

func (*DescribeVulnerabilityProtectedListResponseBodyVulnList) SetVulnKey

func (*DescribeVulnerabilityProtectedListResponseBodyVulnList) SetVulnLevel

func (*DescribeVulnerabilityProtectedListResponseBodyVulnList) SetVulnName

func (*DescribeVulnerabilityProtectedListResponseBodyVulnList) SetVulnStatus

func (*DescribeVulnerabilityProtectedListResponseBodyVulnList) SetVulnType

func (DescribeVulnerabilityProtectedListResponseBodyVulnList) String

type DescribeVulnerabilityProtectedListResponseBodyVulnListResourceList

type DescribeVulnerabilityProtectedListResponseBodyVulnListResourceList struct {
	// The elastic IP address (EIP) that is associated with the instance.
	//
	// example:
	//
	// 203.107.XX.XX
	Eip *string `json:"Eip,omitempty" xml:"Eip,omitempty"`
	// The public IP address of the instance.
	//
	// example:
	//
	// 47.96.XX.XX
	InternetIp *string `json:"InternetIp,omitempty" xml:"InternetIp,omitempty"`
	// The private IP address of the instance.
	//
	// example:
	//
	// 192.168.XX.XX
	IntranetIp *string `json:"IntranetIp,omitempty" xml:"IntranetIp,omitempty"`
	// The region ID of your Cloud Firewall.
	//
	// >  For more information about Cloud Firewall supported regions, see [Supported regions](https://help.aliyun.com/document_detail/195657.html).
	//
	// example:
	//
	// cn-beijing
	RegionId *string `json:"RegionId,omitempty" xml:"RegionId,omitempty"`
	// The ID of the instance.
	//
	// example:
	//
	// vfw-m5e7dbc4y****
	ResourceId *string `json:"ResourceId,omitempty" xml:"ResourceId,omitempty"`
	// The name of the instance.
	//
	// example:
	//
	// ECS
	ResourceName *string `json:"ResourceName,omitempty" xml:"ResourceName,omitempty"`
	// The type of the asset. Valid values:
	//
	// 	- **SLB**
	//
	// 	- **EIP**
	//
	// 	- **ECS**
	//
	// example:
	//
	// EIP
	ResourceType *string `json:"ResourceType,omitempty" xml:"ResourceType,omitempty"`
	// The status of the vulnerability prevention feature. Valid values:
	//
	// 	- **partProtected**: enabled for partial assets
	//
	// 	- **protected**: enabled
	//
	// 	- **unProtected**: disabled
	//
	// example:
	//
	// protected
	VulnStatus *string `json:"VulnStatus,omitempty" xml:"VulnStatus,omitempty"`
}

func (DescribeVulnerabilityProtectedListResponseBodyVulnListResourceList) GoString

func (*DescribeVulnerabilityProtectedListResponseBodyVulnListResourceList) SetEip

func (*DescribeVulnerabilityProtectedListResponseBodyVulnListResourceList) SetInternetIp

func (*DescribeVulnerabilityProtectedListResponseBodyVulnListResourceList) SetIntranetIp

func (*DescribeVulnerabilityProtectedListResponseBodyVulnListResourceList) SetRegionId

func (*DescribeVulnerabilityProtectedListResponseBodyVulnListResourceList) SetResourceId

func (*DescribeVulnerabilityProtectedListResponseBodyVulnListResourceList) SetResourceName

func (*DescribeVulnerabilityProtectedListResponseBodyVulnListResourceList) SetResourceType

func (*DescribeVulnerabilityProtectedListResponseBodyVulnListResourceList) SetVulnStatus

func (DescribeVulnerabilityProtectedListResponseBodyVulnListResourceList) String

type ModifyAddressBookRequest

type ModifyAddressBookRequest struct {
	// The addresses in the address book. Separate multiple addresses with commas (,). If you set GroupType to **ip**, **port**, or **domain**, you must specify this parameter.
	//
	// 	- If you set GroupType to **ip**, you must specify IP addresses for the address book. Example: 1.2.XX.XX/32,1.2.XX.XX/24.
	//
	// 	- If you set GroupType to **port**, you must specify port numbers or port ranges for the address book. Example: 80/80,100/200.
	//
	// 	- If you set GroupType to **domain**, you must specify domain names for the address book. Example: demo1.aliyun.com,demo2.aliyun.com.
	//
	// example:
	//
	// 192.0.XX.XX/32, 192.0.XX.XX/24
	AddressList *string `json:"AddressList,omitempty" xml:"AddressList,omitempty"`
	// Specifies whether to automatically add public IP addresses of Elastic Compute Service (ECS) instances to the address book if the instances match the specified tags. Valid values:
	//
	// 	- **1**: yes
	//
	// 	- **0**: no
	//
	// example:
	//
	// 1
	AutoAddTagEcs *string `json:"AutoAddTagEcs,omitempty" xml:"AutoAddTagEcs,omitempty"`
	// The description of the address book.
	//
	// This parameter is required.
	//
	// example:
	//
	// bj-001
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The name of the address book.
	//
	// This parameter is required.
	//
	// example:
	//
	// bj-001
	GroupName *string `json:"GroupName,omitempty" xml:"GroupName,omitempty"`
	// The ID of the address book.
	//
	// >  To modify the address book, you must provide the ID of the address book. You can call the [DescribeAddressBook](https://help.aliyun.com/document_detail/138869.html) operation to query the ID.
	//
	// This parameter is required.
	//
	// example:
	//
	// 0657ab9d-fe8b-4174-b2a6-6baf358e****
	GroupUuid *string `json:"GroupUuid,omitempty" xml:"GroupUuid,omitempty"`
	// The language of the content within the request and response. Valid values:
	//
	// 	- **zh**: Chinese (default)
	//
	// 	- **en**: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// Modification mode with the following values:
	//
	// - **Cover**: Use the value of the AddressList parameter to overwrite the original address book.
	//
	// - **Append**: After the original address book, append addresses using the value of the AddressList parameter.
	//
	// - **Delete**: Delete addresses using the value of the AddressList parameter from the address book.
	//
	// >When GroupType is **ip**, **ipv6**, **port**, or **domain**, if this parameter is not configured, the default is to use the **Cover*	- method to modify the address book.
	//
	// 	Notice: When GroupType is **tag**, this parameter must be empty.</notice>
	//
	// example:
	//
	// Cover
	ModifyMode *string `json:"ModifyMode,omitempty" xml:"ModifyMode,omitempty"`
	// Deprecated
	//
	// The source IP address of the request.
	//
	// example:
	//
	// 192.0.XX.XX
	SourceIp *string `json:"SourceIp,omitempty" xml:"SourceIp,omitempty"`
	// The ECS tags that you want to match.
	TagList []*ModifyAddressBookRequestTagList `json:"TagList,omitempty" xml:"TagList,omitempty" type:"Repeated"`
	// The logical relationship among ECS tags. Valid values:
	//
	// 	- **and**: Only the public IP addresses of ECS instances that match all the specified tags can be added to the address book.
	//
	// 	- **or**: The public IP addresses of ECS instances that match one of the specified tags can be added to the address book.
	//
	// example:
	//
	// and
	TagRelation *string `json:"TagRelation,omitempty" xml:"TagRelation,omitempty"`
}

func (ModifyAddressBookRequest) GoString

func (s ModifyAddressBookRequest) GoString() string

func (*ModifyAddressBookRequest) SetAddressList

func (*ModifyAddressBookRequest) SetAutoAddTagEcs

func (*ModifyAddressBookRequest) SetDescription

func (*ModifyAddressBookRequest) SetGroupName

func (*ModifyAddressBookRequest) SetGroupUuid

func (*ModifyAddressBookRequest) SetLang

func (*ModifyAddressBookRequest) SetModifyMode

func (*ModifyAddressBookRequest) SetSourceIp

func (*ModifyAddressBookRequest) SetTagList

func (*ModifyAddressBookRequest) SetTagRelation

func (ModifyAddressBookRequest) String

func (s ModifyAddressBookRequest) String() string

type ModifyAddressBookRequestTagList

type ModifyAddressBookRequestTagList struct {
	// The key of ECS tag N that you want to match.
	//
	// example:
	//
	// TXY
	TagKey *string `json:"TagKey,omitempty" xml:"TagKey,omitempty"`
	// The value of ECS tag N that you want to match.
	//
	// example:
	//
	// 1
	TagValue *string `json:"TagValue,omitempty" xml:"TagValue,omitempty"`
}

func (ModifyAddressBookRequestTagList) GoString

func (*ModifyAddressBookRequestTagList) SetTagKey

func (*ModifyAddressBookRequestTagList) SetTagValue

func (ModifyAddressBookRequestTagList) String

type ModifyAddressBookResponse

type ModifyAddressBookResponse struct {
	Headers    map[string]*string             `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                         `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *ModifyAddressBookResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (ModifyAddressBookResponse) GoString

func (s ModifyAddressBookResponse) GoString() string

func (*ModifyAddressBookResponse) SetBody

func (*ModifyAddressBookResponse) SetHeaders

func (*ModifyAddressBookResponse) SetStatusCode

func (ModifyAddressBookResponse) String

func (s ModifyAddressBookResponse) String() string

type ModifyAddressBookResponseBody

type ModifyAddressBookResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// CBF1E9B7-D6A0-4E9E-AD3E-2B47E6C2837D
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (ModifyAddressBookResponseBody) GoString

func (*ModifyAddressBookResponseBody) SetRequestId

func (ModifyAddressBookResponseBody) String

type ModifyControlPolicyPositionRequest

type ModifyControlPolicyPositionRequest struct {
	// The direction of the traffic to which the IPv4 access control policy applies. Valid values:
	//
	// 	- in: inbound traffic
	//
	// 	- out: outbound traffic
	//
	// This parameter is required.
	//
	// example:
	//
	// in
	Direction *string `json:"Direction,omitempty" xml:"Direction,omitempty"`
	// The language of the content within the response. Valid values:
	//
	// 	- zh: Chinese (default)
	//
	// 	- en: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// The new priority of the IPv4 access control policy. You must specify a numeric value for this parameter. The value 1 indicates the highest priority. A larger value indicates a lower priority.
	//
	// >  The new priority cannot exceed the priority range of the IPv4 access control policy. Otherwise, an error occurs when you call this operation. Before you call this operation, we recommend that you use the [DescribePolicyPriorUsed](https://help.aliyun.com/document_detail/138862.html) operation to query the priority range of the IPv4 access control policy in the specified direction.
	//
	// This parameter is required.
	//
	// example:
	//
	// 1
	NewOrder *string `json:"NewOrder,omitempty" xml:"NewOrder,omitempty"`
	// The original priority of the IPv4 access control policy.
	//
	// This parameter is required.
	//
	// example:
	//
	// 5
	OldOrder *string `json:"OldOrder,omitempty" xml:"OldOrder,omitempty"`
	// Deprecated
	//
	// The source IP address of the request.
	//
	// example:
	//
	// 192.0.XX.XX
	SourceIp *string `json:"SourceIp,omitempty" xml:"SourceIp,omitempty"`
}

func (ModifyControlPolicyPositionRequest) GoString

func (*ModifyControlPolicyPositionRequest) SetDirection

func (*ModifyControlPolicyPositionRequest) SetLang

func (*ModifyControlPolicyPositionRequest) SetNewOrder

func (*ModifyControlPolicyPositionRequest) SetOldOrder

func (*ModifyControlPolicyPositionRequest) SetSourceIp

func (ModifyControlPolicyPositionRequest) String

type ModifyControlPolicyPositionResponse

type ModifyControlPolicyPositionResponse struct {
	Headers    map[string]*string                       `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                   `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *ModifyControlPolicyPositionResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (ModifyControlPolicyPositionResponse) GoString

func (*ModifyControlPolicyPositionResponse) SetHeaders

func (*ModifyControlPolicyPositionResponse) SetStatusCode

func (ModifyControlPolicyPositionResponse) String

type ModifyControlPolicyPositionResponseBody

type ModifyControlPolicyPositionResponseBody struct {
	// The request ID.
	//
	// example:
	//
	// 850A84D6-0DE4-4797-A1E8-00090125EEB1
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (ModifyControlPolicyPositionResponseBody) GoString

func (*ModifyControlPolicyPositionResponseBody) SetRequestId

func (ModifyControlPolicyPositionResponseBody) String

type ModifyControlPolicyRequest

type ModifyControlPolicyRequest struct {
	// The action that Cloud Firewall performs on the traffic. Valid values:
	//
	// 	- **accept**: allows the traffic.
	//
	// 	- **drop**: denies the traffic.
	//
	// 	- **log**: monitors the traffic.
	//
	// example:
	//
	// accept
	AclAction *string `json:"AclAction,omitempty" xml:"AclAction,omitempty"`
	// The UUID of the access control policy.
	//
	// >  To modify an access control policy, you must specify the UUID of the policy. You can call the [DescribeControlPolicy](https://help.aliyun.com/document_detail/138866.html) interface to query the UUID.
	//
	// This parameter is required.
	//
	// example:
	//
	// 00281255-d220-4db1-8f4f-c4df221ad84c
	AclUuid *string `json:"AclUuid,omitempty" xml:"AclUuid,omitempty"`
	// Deprecated
	//
	// The type of the application that the access control policy supports. Valid values:
	//
	// 	- **ANY**
	//
	// 	- **HTTP**
	//
	// 	- **HTTPS**
	//
	// 	- **MySQL**
	//
	// 	- **SMTP**
	//
	// 	- **SMTPS**
	//
	// 	- **RDP**
	//
	// 	- **VNC**
	//
	// 	- **SSH**
	//
	// 	- **Redis**
	//
	// 	- **MQTT**
	//
	// 	- **MongoDB**
	//
	// 	- **Memcache**
	//
	// 	- **SSL**
	//
	// >  The value **ANY*	- indicates all types of applications.
	//
	// >  You must specify one of the ApplicationNameList and ApplicationName parameters. If you configure both ApplicationNameList and ApplicationName, only the value of ApplicationNameList is used.
	//
	// example:
	//
	// HTTP
	ApplicationName *string `json:"ApplicationName,omitempty" xml:"ApplicationName,omitempty"`
	// The application names.
	//
	// >  You must specify one of the ApplicationNameList and ApplicationName parameters. If you configure both ApplicationNameList and ApplicationName, only the value of ApplicationNameList is used.
	ApplicationNameList []*string `json:"ApplicationNameList,omitempty" xml:"ApplicationNameList,omitempty" type:"Repeated"`
	// The description of the access control policy.
	//
	// example:
	//
	// test
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The destination port in the access control policy.
	//
	// example:
	//
	// 80
	DestPort *string `json:"DestPort,omitempty" xml:"DestPort,omitempty"`
	// The name of the destination port address book in the access control policy.
	//
	// example:
	//
	// my_port_group
	DestPortGroup *string `json:"DestPortGroup,omitempty" xml:"DestPortGroup,omitempty"`
	// The type of the destination port in the access control policy. Valid values:
	//
	// 	- **port**: port
	//
	// 	- **group**: port address book
	//
	// example:
	//
	// port
	DestPortType *string `json:"DestPortType,omitempty" xml:"DestPortType,omitempty"`
	// The destination address in the access control policy.
	//
	// 	- If **DestinationType*	- is set to net, the value of **Destination*	- is a CIDR block. Example: 1.2.XX.XX/24.
	//
	// 	- If **DestinationType*	- is set to group, the value of **Destination*	- is an address book. Example: db_group.
	//
	// 	- If **DestinationType*	- is set to domain, the value of **Destination*	- is a domain name. Example: \\*.aliyuncs.com.
	//
	// 	- If **DestinationType*	- is set to location, the value of **Destination*	- is a location. For more information about the location codes, see the "AddControlPolicy" topic. Example: ["BJ11", "ZB"].
	//
	// example:
	//
	// 192.0.XX.XX/24
	Destination *string `json:"Destination,omitempty" xml:"Destination,omitempty"`
	// The type of the destination address in the access control policy. Valid values:
	//
	// 	- **net**: CIDR block
	//
	// 	- **group**: address book
	//
	// 	- **domain**: domain name
	//
	// 	- **location**: location
	//
	// example:
	//
	// net
	DestinationType *string `json:"DestinationType,omitempty" xml:"DestinationType,omitempty"`
	// The direction of the traffic to which the access control policy applies. Valid values:
	//
	// 	- **in**: inbound traffic
	//
	// 	- **out**: outbound traffic
	//
	// example:
	//
	// in
	Direction *string `json:"Direction,omitempty" xml:"Direction,omitempty"`
	// The domain name resolution method of the access control policy. By default, an access control policy is enabled after the policy is created. Valid values:
	//
	// 	- **FQDN**: fully qualified domain name (FQDN)-based resolution
	//
	// 	- **DNS**: DNS-based dynamic resolution
	//
	// 	- **FQDN_AND_DNS**: FQDN and DNS-based dynamic resolution
	//
	// example:
	//
	// FQDN
	DomainResolveType *string `json:"DomainResolveType,omitempty" xml:"DomainResolveType,omitempty"`
	// The time when the access control policy stops taking effect. The value is a UNIX timestamp. Unit: seconds. The value must be on the hour or on the half hour, and at least 30 minutes later than the value of StartTime.
	//
	// >  If you set RepeatType to Permanent, leave this parameter empty. If you set RepeatType to None, Daily, Weekly, or Monthly, you must specify this parameter.
	//
	// example:
	//
	// 1694764800
	EndTime *int64 `json:"EndTime,omitempty" xml:"EndTime,omitempty"`
	// The language of the content within the request and the response. Valid values:
	//
	// 	- **zh**: Chinese (default)
	//
	// 	- **en**: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// The protocol type that the access control policy supports. Valid values:
	//
	// 	- **ANY**
	//
	// 	- **TCP**
	//
	// 	- **UDP**
	//
	// 	- **ICMP**
	//
	// >  The value **ANY*	- indicates all types of applications.
	//
	// >  If the traffic direction is outbound and the destination address is a threat intelligence address book of the domain name type or a cloud service address book, you can set Proto to TCP or ANY. If you set Proto to TCP, you can set ApplicationName to HTTP, HTTPS, SMTP, SMTPS, and SSL. If you set Proto to ANY, you can set ApplicationName to ANY.
	//
	// example:
	//
	// TCP
	Proto *string `json:"Proto,omitempty" xml:"Proto,omitempty"`
	// The status of the access control policy. Valid values:
	//
	// 	- true: enabled
	//
	// 	- false: disabled
	//
	// example:
	//
	// true
	Release *string `json:"Release,omitempty" xml:"Release,omitempty"`
	// The days of a week or of a month on which the access control policy takes effect.
	//
	// 	- If you set RepeatType to `Permanent`, `None`, or `Daily`, the value of this parameter is an empty array. Example: []
	//
	// 	- If you set RepeatType to Weekly, you must specify this parameter. Example: [0, 6]
	//
	// >  If you set RepeatType to Weekly, the fields in the value of this parameter cannot be repeated.
	//
	// 	- If you set RepeatType to `Monthly`, you must specify this parameter. Example: [1, 31]
	//
	// >  If you set RepeatType to Monthly, the fields in the value of this parameter cannot be repeated.
	RepeatDays []*int64 `json:"RepeatDays,omitempty" xml:"RepeatDays,omitempty" type:"Repeated"`
	// The point in time when the recurrence ends. Example: 23:30. The value must be on the hour or on the half hour, and at least 30 minutes later than the value of RepeatStartTime.
	//
	// >  If you set RepeatType to Permanent or None, leave this parameter empty. If you set RepeatType to Daily, Weekly, or Monthly, you must specify this parameter.
	//
	// example:
	//
	// 23:30
	RepeatEndTime *string `json:"RepeatEndTime,omitempty" xml:"RepeatEndTime,omitempty"`
	// The point in time when the recurrence starts. Example: 08:00. The value must be on the hour or on the half hour, and at least 30 minutes earlier than the value of RepeatEndTime.
	//
	// >  If you set RepeatType to Permanent or None, leave this parameter empty. If you set RepeatType to Daily, Weekly, or Monthly, you must specify this parameter.
	//
	// example:
	//
	// 08:00
	RepeatStartTime *string `json:"RepeatStartTime,omitempty" xml:"RepeatStartTime,omitempty"`
	// The recurrence type for the access control policy to take effect. Valid values:
	//
	// 	- **Permanent*	- (default): The policy always takes effect.
	//
	// 	- **None**: The policy takes effect for only once.
	//
	// 	- **Daily**: The policy takes effect on a daily basis.
	//
	// 	- **Weekly**: The policy takes effect on a weekly basis.
	//
	// 	- **Monthly**: The policy takes effect on a monthly basis.
	//
	// example:
	//
	// Permanent
	RepeatType *string `json:"RepeatType,omitempty" xml:"RepeatType,omitempty"`
	// The source address in the access control policy.
	//
	// 	- If **SourceType*	- is set to net, the value of **Source*	- is a CIDR block. Example: 1.2.XX.XX/24.
	//
	// 	- If **SourceType*	- is set to group, the value of **Source*	- is an address book. Example: db_group.
	//
	// 	- If **SourceType*	- is set to location, the value of **Source*	- is a location. For more information about the location codes, see the "AddControlPolicy" topic. Example: ["BJ11", "ZB"]
	//
	// example:
	//
	// 192.0.XX.XX/24
	Source *string `json:"Source,omitempty" xml:"Source,omitempty"`
	// The type of the source address in the access control policy. Valid values:
	//
	// 	- **net**: CIDR block
	//
	// 	- **group**: address book
	//
	// 	- **location**: location
	//
	// example:
	//
	// net
	SourceType *string `json:"SourceType,omitempty" xml:"SourceType,omitempty"`
	// The time when the access control policy starts to take effect. The value is a UNIX timestamp. Unit: seconds. The value must be on the hour or on the half hour, and at least 30 minutes earlier than the value of EndTime.
	//
	// >  If you set RepeatType to Permanent, leave this parameter empty. If you set RepeatType to None, Daily, Weekly, or Monthly, you must specify this parameter.
	//
	// example:
	//
	// 1694761200
	StartTime *int64 `json:"StartTime,omitempty" xml:"StartTime,omitempty"`
}

func (ModifyControlPolicyRequest) GoString

func (s ModifyControlPolicyRequest) GoString() string

func (*ModifyControlPolicyRequest) SetAclAction

func (*ModifyControlPolicyRequest) SetAclUuid

func (*ModifyControlPolicyRequest) SetApplicationName

func (*ModifyControlPolicyRequest) SetApplicationNameList

func (s *ModifyControlPolicyRequest) SetApplicationNameList(v []*string) *ModifyControlPolicyRequest

func (*ModifyControlPolicyRequest) SetDescription

func (*ModifyControlPolicyRequest) SetDestPort

func (*ModifyControlPolicyRequest) SetDestPortGroup

func (*ModifyControlPolicyRequest) SetDestPortType

func (*ModifyControlPolicyRequest) SetDestination

func (*ModifyControlPolicyRequest) SetDestinationType

func (*ModifyControlPolicyRequest) SetDirection

func (*ModifyControlPolicyRequest) SetDomainResolveType

func (s *ModifyControlPolicyRequest) SetDomainResolveType(v string) *ModifyControlPolicyRequest

func (*ModifyControlPolicyRequest) SetEndTime

func (*ModifyControlPolicyRequest) SetLang

func (*ModifyControlPolicyRequest) SetProto

func (*ModifyControlPolicyRequest) SetRelease

func (*ModifyControlPolicyRequest) SetRepeatDays

func (*ModifyControlPolicyRequest) SetRepeatEndTime

func (*ModifyControlPolicyRequest) SetRepeatStartTime

func (*ModifyControlPolicyRequest) SetRepeatType

func (*ModifyControlPolicyRequest) SetSource

func (*ModifyControlPolicyRequest) SetSourceType

func (*ModifyControlPolicyRequest) SetStartTime

func (ModifyControlPolicyRequest) String

type ModifyControlPolicyResponse

type ModifyControlPolicyResponse struct {
	Headers    map[string]*string               `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                           `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *ModifyControlPolicyResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (ModifyControlPolicyResponse) GoString

func (s ModifyControlPolicyResponse) GoString() string

func (*ModifyControlPolicyResponse) SetBody

func (*ModifyControlPolicyResponse) SetHeaders

func (*ModifyControlPolicyResponse) SetStatusCode

func (ModifyControlPolicyResponse) String

type ModifyControlPolicyResponseBody

type ModifyControlPolicyResponseBody struct {
	// The request ID.
	//
	// example:
	//
	// CBF1E9B7-D6A0-4E9E-AD3E-2B47E6C2837D
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (ModifyControlPolicyResponseBody) GoString

func (*ModifyControlPolicyResponseBody) SetRequestId

func (ModifyControlPolicyResponseBody) String

type ModifyDefaultIPSConfigRequest

type ModifyDefaultIPSConfigRequest struct {
	// Specifies whether to enable basic protection. Valid values:
	//
	// 	- **1**: yes
	//
	// 	- **0**: no
	//
	// This parameter is required.
	//
	// example:
	//
	// 1
	BasicRules *string `json:"BasicRules,omitempty" xml:"BasicRules,omitempty"`
	// Specifies whether to enable threat intelligence. Valid values:
	//
	// 	- **1**: yes
	//
	// 	- **0**: no
	//
	// This parameter is required.
	//
	// example:
	//
	// 0
	CtiRules *string `json:"CtiRules,omitempty" xml:"CtiRules,omitempty"`
	// The language of the content within the request and response. Valid values:
	//
	// 	- **zh*	- (default)
	//
	// 	- **en**
	//
	// example:
	//
	// zh
	Lang   *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	MaxSdl *int64  `json:"MaxSdl,omitempty" xml:"MaxSdl,omitempty"`
	// Specifies whether to enable virtual patching. Valid values:
	//
	// 	- **1**: yes
	//
	// 	- **0**: no
	//
	// example:
	//
	// 1
	PatchRules *string `json:"PatchRules,omitempty" xml:"PatchRules,omitempty"`
	// The level of the rule group for the IPS. Valid values:
	//
	// 	- **1**: loose
	//
	// 	- **2**: medium
	//
	// 	- **3**: strict
	//
	// example:
	//
	// 1
	RuleClass *string `json:"RuleClass,omitempty" xml:"RuleClass,omitempty"`
	// The mode of the IPS. Valid values:
	//
	// 	- **1**: block mode
	//
	// 	- **0**: monitor mode
	//
	// This parameter is required.
	//
	// example:
	//
	// 0
	RunMode *string `json:"RunMode,omitempty" xml:"RunMode,omitempty"`
}

func (ModifyDefaultIPSConfigRequest) GoString

func (*ModifyDefaultIPSConfigRequest) SetBasicRules

func (*ModifyDefaultIPSConfigRequest) SetCtiRules

func (*ModifyDefaultIPSConfigRequest) SetLang

func (*ModifyDefaultIPSConfigRequest) SetMaxSdl added in v7.0.1

func (*ModifyDefaultIPSConfigRequest) SetPatchRules

func (*ModifyDefaultIPSConfigRequest) SetRuleClass

func (*ModifyDefaultIPSConfigRequest) SetRunMode

func (ModifyDefaultIPSConfigRequest) String

type ModifyDefaultIPSConfigResponse

type ModifyDefaultIPSConfigResponse struct {
	Headers    map[string]*string                  `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                              `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *ModifyDefaultIPSConfigResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (ModifyDefaultIPSConfigResponse) GoString

func (*ModifyDefaultIPSConfigResponse) SetHeaders

func (*ModifyDefaultIPSConfigResponse) SetStatusCode

func (ModifyDefaultIPSConfigResponse) String

type ModifyDefaultIPSConfigResponseBody

type ModifyDefaultIPSConfigResponseBody struct {
	// The request ID.
	//
	// example:
	//
	// 65885B52-00EC-5728-96******
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (ModifyDefaultIPSConfigResponseBody) GoString

func (*ModifyDefaultIPSConfigResponseBody) SetRequestId

func (ModifyDefaultIPSConfigResponseBody) String

type ModifyFirewallV2RoutePolicySwitchRequest

type ModifyFirewallV2RoutePolicySwitchRequest struct {
	// The instance ID of the virtual private cloud (VPC) firewall.
	//
	// example:
	//
	// vfw-tr-5b202e7f0be64611****
	FirewallId *string `json:"FirewallId,omitempty" xml:"FirewallId,omitempty"`
	// The language of the content within the response. Valid values:
	//
	// 	- **zh*	- (default): Chinese
	//
	// 	- **en**: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// Specifies whether to restore the traffic redirection configurations. Valid values:
	//
	// 	- true: roll back
	//
	// 	- false: withdraw
	//
	// example:
	//
	// false
	ShouldRecover *string `json:"ShouldRecover,omitempty" xml:"ShouldRecover,omitempty"`
	// The ID of the routing policy.
	//
	// example:
	//
	// policy-93684cc5caa44b2e****
	TrFirewallRoutePolicyId *string `json:"TrFirewallRoutePolicyId,omitempty" xml:"TrFirewallRoutePolicyId,omitempty"`
	// The status of the routing policy. Valid values:
	//
	// 	- open: enabled
	//
	// 	- close: disabled
	//
	// example:
	//
	// open
	TrFirewallRoutePolicySwitchStatus *string `json:"TrFirewallRoutePolicySwitchStatus,omitempty" xml:"TrFirewallRoutePolicySwitchStatus,omitempty"`
}

func (ModifyFirewallV2RoutePolicySwitchRequest) GoString

func (*ModifyFirewallV2RoutePolicySwitchRequest) SetFirewallId

func (*ModifyFirewallV2RoutePolicySwitchRequest) SetLang

func (*ModifyFirewallV2RoutePolicySwitchRequest) SetShouldRecover

func (*ModifyFirewallV2RoutePolicySwitchRequest) SetTrFirewallRoutePolicyId

func (*ModifyFirewallV2RoutePolicySwitchRequest) SetTrFirewallRoutePolicySwitchStatus

func (ModifyFirewallV2RoutePolicySwitchRequest) String

type ModifyFirewallV2RoutePolicySwitchResponse

type ModifyFirewallV2RoutePolicySwitchResponse struct {
	Headers    map[string]*string                             `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                         `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *ModifyFirewallV2RoutePolicySwitchResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (ModifyFirewallV2RoutePolicySwitchResponse) GoString

func (*ModifyFirewallV2RoutePolicySwitchResponse) SetHeaders

func (*ModifyFirewallV2RoutePolicySwitchResponse) SetStatusCode

func (ModifyFirewallV2RoutePolicySwitchResponse) String

type ModifyFirewallV2RoutePolicySwitchResponseBody

type ModifyFirewallV2RoutePolicySwitchResponseBody struct {
	// The request ID.
	//
	// example:
	//
	// 1F6D4A8D-EC01-5996-A61A-AA3B56490C00
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (ModifyFirewallV2RoutePolicySwitchResponseBody) GoString

func (*ModifyFirewallV2RoutePolicySwitchResponseBody) SetRequestId

func (ModifyFirewallV2RoutePolicySwitchResponseBody) String

type ModifyInstanceMemberAttributesRequest

type ModifyInstanceMemberAttributesRequest struct {
	// The members that to be modified.
	//
	// This parameter is required.
	Members []*ModifyInstanceMemberAttributesRequestMembers `json:"Members,omitempty" xml:"Members,omitempty" type:"Repeated"`
}

func (ModifyInstanceMemberAttributesRequest) GoString

func (ModifyInstanceMemberAttributesRequest) String

type ModifyInstanceMemberAttributesRequestMembers

type ModifyInstanceMemberAttributesRequestMembers struct {
	// The remarks of the member in Cloud Firewall.
	//
	// This parameter is required.
	//
	// example:
	//
	// renewal
	MemberDesc *string `json:"MemberDesc,omitempty" xml:"MemberDesc,omitempty"`
	// The UID of the member in Cloud Firewall.
	//
	// This parameter is required.
	//
	// example:
	//
	// 123412341234****
	MemberUid *int64 `json:"MemberUid,omitempty" xml:"MemberUid,omitempty"`
}

func (ModifyInstanceMemberAttributesRequestMembers) GoString

func (*ModifyInstanceMemberAttributesRequestMembers) SetMemberDesc

func (*ModifyInstanceMemberAttributesRequestMembers) SetMemberUid

func (ModifyInstanceMemberAttributesRequestMembers) String

type ModifyInstanceMemberAttributesResponse

type ModifyInstanceMemberAttributesResponse struct {
	Headers    map[string]*string                          `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                      `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *ModifyInstanceMemberAttributesResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (ModifyInstanceMemberAttributesResponse) GoString

func (*ModifyInstanceMemberAttributesResponse) SetHeaders

func (*ModifyInstanceMemberAttributesResponse) SetStatusCode

func (ModifyInstanceMemberAttributesResponse) String

type ModifyInstanceMemberAttributesResponseBody

type ModifyInstanceMemberAttributesResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// AB74E747-BA5C-492C-87DD-CEA67FCFFFE5
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (ModifyInstanceMemberAttributesResponseBody) GoString

func (*ModifyInstanceMemberAttributesResponseBody) SetRequestId

func (ModifyInstanceMemberAttributesResponseBody) String

type ModifyNatFirewallControlPolicyPositionRequest

type ModifyNatFirewallControlPolicyPositionRequest struct {
	// The UUID of the access control policy.
	//
	// This parameter is required.
	//
	// example:
	//
	// 66961eea-e659-4225-84c9-9b6da76ec401
	AclUuid *string `json:"AclUuid,omitempty" xml:"AclUuid,omitempty"`
	// The direction of the traffic to which the access control policy applies.
	//
	// 	- Set the value to **out**.
	//
	// example:
	//
	// out
	Direction *string `json:"Direction,omitempty" xml:"Direction,omitempty"`
	// The language of the content within the response. Valid values:
	//
	// 	- **zh**: Chinese (default)
	//
	// 	- **en**: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// The ID of the NAT gateway.
	//
	// This parameter is required.
	//
	// example:
	//
	// ngw-xxxxxx
	NatGatewayId *string `json:"NatGatewayId,omitempty" xml:"NatGatewayId,omitempty"`
	// The new priority of the IPv4 access control policy. You must specify a numeric value for this parameter. The value 1 indicates the highest priority. A larger value indicates a lower priority.
	//
	// > Make sure that the value of this parameter is within the priority range of existing IPv4 access control policies. Otherwise, an error occurs when you call this operation.
	//
	// Before you call this operation, we recommend that you call the DescribeNatFirewallPolicyPriorUsed operation to query the priority range of the IPv4 access control policies in the specified traffic direction.
	//
	// This parameter is required.
	//
	// example:
	//
	// 5
	NewOrder *int32 `json:"NewOrder,omitempty" xml:"NewOrder,omitempty"`
}

func (ModifyNatFirewallControlPolicyPositionRequest) GoString

func (*ModifyNatFirewallControlPolicyPositionRequest) SetAclUuid

func (*ModifyNatFirewallControlPolicyPositionRequest) SetDirection

func (*ModifyNatFirewallControlPolicyPositionRequest) SetLang

func (*ModifyNatFirewallControlPolicyPositionRequest) SetNatGatewayId

func (*ModifyNatFirewallControlPolicyPositionRequest) SetNewOrder

func (ModifyNatFirewallControlPolicyPositionRequest) String

type ModifyNatFirewallControlPolicyPositionResponse

type ModifyNatFirewallControlPolicyPositionResponse struct {
	Headers    map[string]*string                                  `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                              `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *ModifyNatFirewallControlPolicyPositionResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (ModifyNatFirewallControlPolicyPositionResponse) GoString

func (*ModifyNatFirewallControlPolicyPositionResponse) SetHeaders

func (*ModifyNatFirewallControlPolicyPositionResponse) SetStatusCode

func (ModifyNatFirewallControlPolicyPositionResponse) String

type ModifyNatFirewallControlPolicyPositionResponseBody

type ModifyNatFirewallControlPolicyPositionResponseBody struct {
	// The request ID.
	//
	// example:
	//
	// 60617208-F5F7-5B44-BB1E-3AC1B6FCD627
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (ModifyNatFirewallControlPolicyPositionResponseBody) GoString

func (*ModifyNatFirewallControlPolicyPositionResponseBody) SetRequestId

func (ModifyNatFirewallControlPolicyPositionResponseBody) String

type ModifyNatFirewallControlPolicyRequest

type ModifyNatFirewallControlPolicyRequest struct {
	// The action that Cloud Firewall performs on the traffic. Valid values:
	//
	// 	- **accept**: allows the traffic.
	//
	// 	- **drop**: denies the traffic.
	//
	// 	- **log**: monitors the traffic.
	//
	// example:
	//
	// log
	AclAction *string `json:"AclAction,omitempty" xml:"AclAction,omitempty"`
	// The UUID of the access control policy.
	//
	// To modify the configurations of an access control policy, you must provide the UUID of the policy. You can call the DescribeNatFirewallControlPolicy operation to query the UUIDs of access control policies.
	//
	// This parameter is required.
	//
	// example:
	//
	// 61ab1c02-926a-4d1b-9ef7-595eed8c4226
	AclUuid *string `json:"AclUuid,omitempty" xml:"AclUuid,omitempty"`
	// The name of the application.
	ApplicationNameList []*string `json:"ApplicationNameList,omitempty" xml:"ApplicationNameList,omitempty" type:"Repeated"`
	// The description of the access control policy. Fuzzy match is supported.
	//
	// > If you do not specify this parameter, the descriptions of all policies are queried.
	//
	// example:
	//
	// test
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The destination port in the access control policy.
	//
	// > If **DestPortType*	- is set to `port`, you must specify this parameter.
	//
	// example:
	//
	// 80
	DestPort *string `json:"DestPort,omitempty" xml:"DestPort,omitempty"`
	// The name of the destination port address book in the access control policy.
	//
	// example:
	//
	// my_dest_port_group
	DestPortGroup *string `json:"DestPortGroup,omitempty" xml:"DestPortGroup,omitempty"`
	// The type of the destination port in the access control policy. Valid values:
	//
	// 	- **port**: port
	//
	// 	- **group**: port address book
	//
	// example:
	//
	// port
	DestPortType *string `json:"DestPortType,omitempty" xml:"DestPortType,omitempty"`
	// The destination address in the access control policy.
	//
	// 	- If **DestinationType*	- is set to net, the value of **Destination*	- is a CIDR block. Example: 1.2.3.4/24
	//
	// 	- If **DestinationType*	- is set to group, the value of **Destination*	- is an address book. Example: db_group
	//
	// 	- If **DestinationType*	- is set to domain, the value of **Destination*	- is a domain name. Example: \\*.aliyuncs.com
	//
	// 	- If **DestinationType*	- is set to location, the value of **Destination*	- is a location. For more information about the location codes, see the "AddControlPolicy" topic. Example: ["BJ11", "ZB"]
	//
	// example:
	//
	// x.x.x.x/32
	Destination *string `json:"Destination,omitempty" xml:"Destination,omitempty"`
	// The type of the destination address in the access control policy. Valid values:
	//
	// 	- **net**: CIDR block
	//
	// 	- **group**: address book
	//
	// 	- **domain**: domain name
	//
	// 	- **location**: destination location
	//
	// example:
	//
	// net
	DestinationType *string `json:"DestinationType,omitempty" xml:"DestinationType,omitempty"`
	// The direction of the traffic to which the access control policy applies. Valid value:
	//
	// 	- **out**: outbound.
	//
	// example:
	//
	// out
	Direction *string `json:"Direction,omitempty" xml:"Direction,omitempty"`
	// The domain name resolution method of the access control policy. Valid values:
	//
	// 	- **0**: Fully qualified domain name (FQDN)-based resolution
	//
	// 	- **1**: Domain Name System (DNS)-based dynamic resolution
	//
	// 	- **2**: FQDN and DNS-based dynamic resolution
	//
	// example:
	//
	// 0
	DomainResolveType *string `json:"DomainResolveType,omitempty" xml:"DomainResolveType,omitempty"`
	// The time when the access control policy stops taking effect. The value is a UNIX timestamp. Unit: seconds. The value must be on the hour or on the half hour, and at least 30 minutes later than the value of StartTime.
	//
	// >  If RepeatType is set to Permanent, EndTime is left empty. If RepeatType is set to None, Daily, Weekly, or Monthly, EndTime must be specified.
	//
	// example:
	//
	// 1694764800
	EndTime *int64 `json:"EndTime,omitempty" xml:"EndTime,omitempty"`
	// The language of the content within the request and the response. Valid values:
	//
	// 	- **zh**: Chinese (default)
	//
	// 	- **en**: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// The ID of the NAT gateway.
	//
	// This parameter is required.
	//
	// example:
	//
	// ngw-xxxxxx
	NatGatewayId *string `json:"NatGatewayId,omitempty" xml:"NatGatewayId,omitempty"`
	// The protocol type in the access control policy. Valid values:
	//
	// 	- **ANY**
	//
	// 	- **TCP**
	//
	// 	- **UDP**
	//
	// 	- **ICMP**
	//
	// >  The value **ANY*	- indicates all types of applications.
	//
	// >  If the destination address type is a threat intelligence address book of the domain name type or a cloud service address book, you can set Proto to TCP. If you set Proto to TCP, you can set application types to HTTP, HTTPS, SMTP, SMTPS, and SSL.
	//
	// example:
	//
	// TCP
	Proto *string `json:"Proto,omitempty" xml:"Proto,omitempty"`
	// The status of the access control policy. Valid values:
	//
	// 	- **true**: enabled
	//
	// 	- **false**: disabled
	//
	// example:
	//
	// true
	Release *string `json:"Release,omitempty" xml:"Release,omitempty"`
	// The days of a week or of a month on which the access control policy takes effect.
	//
	// 	- If RepeatType is set to `Permanent`, `None`, or `Daily`, RepeatDays is left empty. Example: [].
	//
	// 	- If RepeatType is set to Weekly, RepeatDays must be specified. Example: [0, 6].
	//
	// >  If RepeatType is set to Weekly, the fields in the value of RepeatDays cannot be repeated.
	//
	// 	- If RepeatType is set to `Monthly`, RepeatDays must be specified. Example: [1, 31].
	//
	// >  If RepeatType is set to Monthly, the fields in the value of RepeatDays cannot be repeated.
	RepeatDays []*int64 `json:"RepeatDays,omitempty" xml:"RepeatDays,omitempty" type:"Repeated"`
	// The point in time when the recurrence ends. Example: 23:30. The value must be on the hour or on the half hour, and at least 30 minutes later than the value of RepeatStartTime.
	//
	// >  If RepeatType is set to Permanent or None, RepeatEndTime is left empty. If RepeatType is set to Daily, Weekly, or Monthly, RepeatEndTime must be specified.
	//
	// example:
	//
	// 23:30
	RepeatEndTime *string `json:"RepeatEndTime,omitempty" xml:"RepeatEndTime,omitempty"`
	// The point in time when the recurrence starts. Example: 08:00. The value must be on the hour or on the half hour, and at least 30 minutes earlier than the value of RepeatEndTime.
	//
	// >  If RepeatType is set to Permanent or None, RepeatStartTime is left empty. If RepeatType is set to Daily, Weekly, or Monthly, this parameter must be specified.
	//
	// example:
	//
	// 08:00
	RepeatStartTime *string `json:"RepeatStartTime,omitempty" xml:"RepeatStartTime,omitempty"`
	// The recurrence type for the access control policy to take effect. Valid values:
	//
	// 	- **Permanent*	- (default): The policy always takes effect.
	//
	// 	- **None**: The policy takes effect for only once.
	//
	// 	- **Daily**: The policy takes effect on a daily basis.
	//
	// 	- **Weekly**: The policy takes effect on a weekly basis.
	//
	// 	- **Monthly**: The policy takes effect on a monthly basis.
	//
	// example:
	//
	// Permanent
	RepeatType *string `json:"RepeatType,omitempty" xml:"RepeatType,omitempty"`
	// The source address in the access control policy. Valid values:
	//
	// 	- If **SourceType*	- is set to `net`, the value of this parameter is a CIDR block. Example: 10.2.XX.XX/24.
	//
	// 	- If **SourceType*	- is set to `group`, the value of this parameter is an address book name. Example: db_group.
	//
	// example:
	//
	// 192.168.0.25/32
	Source *string `json:"Source,omitempty" xml:"Source,omitempty"`
	// The type of the source address in the access control policy. Valid values:
	//
	// 	- **net**: CIDR block
	//
	// 	- **group**: address book
	//
	// example:
	//
	// net
	SourceType *string `json:"SourceType,omitempty" xml:"SourceType,omitempty"`
	// The time when the access control policy starts to take effect. The value is a UNIX timestamp. Unit: seconds. The value must be on the hour or on the half hour, and at least 30 minutes earlier than the value of EndTime.
	//
	// >  If RepeatType is set to Permanent, StartTime is left empty. If RepeatType is set to None, Daily, Weekly, or Monthly, StartTime must be specified.
	//
	// example:
	//
	// 1694761200
	StartTime *int64 `json:"StartTime,omitempty" xml:"StartTime,omitempty"`
}

func (ModifyNatFirewallControlPolicyRequest) GoString

func (*ModifyNatFirewallControlPolicyRequest) SetAclAction

func (*ModifyNatFirewallControlPolicyRequest) SetAclUuid

func (*ModifyNatFirewallControlPolicyRequest) SetApplicationNameList

func (*ModifyNatFirewallControlPolicyRequest) SetDescription

func (*ModifyNatFirewallControlPolicyRequest) SetDestPort

func (*ModifyNatFirewallControlPolicyRequest) SetDestPortGroup

func (*ModifyNatFirewallControlPolicyRequest) SetDestPortType

func (*ModifyNatFirewallControlPolicyRequest) SetDestination

func (*ModifyNatFirewallControlPolicyRequest) SetDestinationType

func (*ModifyNatFirewallControlPolicyRequest) SetDirection

func (*ModifyNatFirewallControlPolicyRequest) SetDomainResolveType

func (*ModifyNatFirewallControlPolicyRequest) SetEndTime

func (*ModifyNatFirewallControlPolicyRequest) SetLang

func (*ModifyNatFirewallControlPolicyRequest) SetNatGatewayId

func (*ModifyNatFirewallControlPolicyRequest) SetProto

func (*ModifyNatFirewallControlPolicyRequest) SetRelease

func (*ModifyNatFirewallControlPolicyRequest) SetRepeatDays

func (*ModifyNatFirewallControlPolicyRequest) SetRepeatEndTime

func (*ModifyNatFirewallControlPolicyRequest) SetRepeatStartTime

func (*ModifyNatFirewallControlPolicyRequest) SetRepeatType

func (*ModifyNatFirewallControlPolicyRequest) SetSource

func (*ModifyNatFirewallControlPolicyRequest) SetSourceType

func (*ModifyNatFirewallControlPolicyRequest) SetStartTime

func (ModifyNatFirewallControlPolicyRequest) String

type ModifyNatFirewallControlPolicyResponse

type ModifyNatFirewallControlPolicyResponse struct {
	Headers    map[string]*string                          `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                      `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *ModifyNatFirewallControlPolicyResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (ModifyNatFirewallControlPolicyResponse) GoString

func (*ModifyNatFirewallControlPolicyResponse) SetHeaders

func (*ModifyNatFirewallControlPolicyResponse) SetStatusCode

func (ModifyNatFirewallControlPolicyResponse) String

type ModifyNatFirewallControlPolicyResponseBody

type ModifyNatFirewallControlPolicyResponseBody struct {
	// The request ID.
	//
	// example:
	//
	// 3868197C-E6E8-52CD-8358-05E3308430E2
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (ModifyNatFirewallControlPolicyResponseBody) GoString

func (*ModifyNatFirewallControlPolicyResponseBody) SetRequestId

func (ModifyNatFirewallControlPolicyResponseBody) String

type ModifyObjectGroupOperationRequest

type ModifyObjectGroupOperationRequest struct {
	// The remarks of the operation.
	//
	// example:
	//
	// test
	Comment *string `json:"Comment,omitempty" xml:"Comment,omitempty"`
	// The direction of the traffic to which the access control policy applies.
	//
	// Valid values:
	//
	// 	- **in**: inbound.
	//
	// 	- **out**: outbound.
	//
	// This parameter is required.
	//
	// example:
	//
	// out
	Direction *string `json:"Direction,omitempty" xml:"Direction,omitempty"`
	// The language of the content within the response. Valid values:
	//
	// 	- **zh*	- (default)
	//
	// 	- **en**
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// The operation objects.
	//
	// This parameter is required.
	ObjectList []*string `json:"ObjectList,omitempty" xml:"ObjectList,omitempty" type:"Repeated"`
	// The operation. Valid values:
	//
	// 	- **ignore**: adds the operation object to the whitelist.
	//
	// 	- **cancelIgnore**: removes the operation object from the whitelist.
	//
	// 	- **subscribe**: follows the operation object.
	//
	// 	- **unsubscribe**: unfollows the operation object.
	//
	// This parameter is required.
	//
	// example:
	//
	// ignore
	ObjectOperation *string `json:"ObjectOperation,omitempty" xml:"ObjectOperation,omitempty"`
	// The type of the operation object.
	//
	// Valid values:
	//
	// 	- **assetsIp**: the asset IP address.
	//
	// 	- **destinationIp**: the destination IP address.
	//
	// 	- **destinationPort**: the destination port.
	//
	// 	- **destinationDomain**: the destination domain name.
	//
	// This parameter is required.
	//
	// example:
	//
	// destinationDomain
	ObjectType *string `json:"ObjectType,omitempty" xml:"ObjectType,omitempty"`
	// The source IP address of the request.
	//
	// example:
	//
	// 123.xxx.251.60
	SourceIp *string `json:"SourceIp,omitempty" xml:"SourceIp,omitempty"`
}

func (ModifyObjectGroupOperationRequest) GoString

func (*ModifyObjectGroupOperationRequest) SetComment

func (*ModifyObjectGroupOperationRequest) SetDirection

func (*ModifyObjectGroupOperationRequest) SetLang

func (*ModifyObjectGroupOperationRequest) SetObjectList

func (*ModifyObjectGroupOperationRequest) SetObjectOperation

func (*ModifyObjectGroupOperationRequest) SetObjectType

func (*ModifyObjectGroupOperationRequest) SetSourceIp

func (ModifyObjectGroupOperationRequest) String

type ModifyObjectGroupOperationResponse

type ModifyObjectGroupOperationResponse struct {
	Headers    map[string]*string                      `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                  `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *ModifyObjectGroupOperationResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (ModifyObjectGroupOperationResponse) GoString

func (*ModifyObjectGroupOperationResponse) SetHeaders

func (*ModifyObjectGroupOperationResponse) SetStatusCode

func (ModifyObjectGroupOperationResponse) String

type ModifyObjectGroupOperationResponseBody

type ModifyObjectGroupOperationResponseBody struct {
	// The request ID.
	//
	// example:
	//
	// CB32593D************775F41D6ED84
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (ModifyObjectGroupOperationResponseBody) GoString

func (*ModifyObjectGroupOperationResponseBody) SetRequestId

func (ModifyObjectGroupOperationResponseBody) String

type ModifyPolicyAdvancedConfigRequest

type ModifyPolicyAdvancedConfigRequest struct {
	// Specifies whether to enable the strict mode for the access control policy. Valid values:
	//
	// 	- **on**: enables the strict mode.
	//
	// 	- **off**: disables the strict mode.
	//
	// This parameter is required.
	//
	// example:
	//
	// off
	InternetSwitch *string `json:"InternetSwitch,omitempty" xml:"InternetSwitch,omitempty"`
	// The natural language of the request and response. Valid values:
	//
	// 	- **zh**: Chinese (default)
	//
	// 	- **en**: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// Deprecated
	//
	// The source IP address of the request.
	//
	// example:
	//
	// 192.0.XX.XX
	SourceIp *string `json:"SourceIp,omitempty" xml:"SourceIp,omitempty"`
}

func (ModifyPolicyAdvancedConfigRequest) GoString

func (*ModifyPolicyAdvancedConfigRequest) SetInternetSwitch

func (*ModifyPolicyAdvancedConfigRequest) SetLang

func (*ModifyPolicyAdvancedConfigRequest) SetSourceIp

func (ModifyPolicyAdvancedConfigRequest) String

type ModifyPolicyAdvancedConfigResponse

type ModifyPolicyAdvancedConfigResponse struct {
	Headers    map[string]*string                      `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                  `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *ModifyPolicyAdvancedConfigResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (ModifyPolicyAdvancedConfigResponse) GoString

func (*ModifyPolicyAdvancedConfigResponse) SetHeaders

func (*ModifyPolicyAdvancedConfigResponse) SetStatusCode

func (ModifyPolicyAdvancedConfigResponse) String

type ModifyPolicyAdvancedConfigResponseBody

type ModifyPolicyAdvancedConfigResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// B2841452-CB8D-4F7D-B247-38E1CF7334F8
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (ModifyPolicyAdvancedConfigResponseBody) GoString

func (*ModifyPolicyAdvancedConfigResponseBody) SetRequestId

func (ModifyPolicyAdvancedConfigResponseBody) String

type ModifyTrFirewallV2ConfigurationRequest

type ModifyTrFirewallV2ConfigurationRequest struct {
	// The instance ID of the VPC firewall.
	//
	// example:
	//
	// vfw-tr-bcdf89d405ce4bd2****
	FirewallId *string `json:"FirewallId,omitempty" xml:"FirewallId,omitempty"`
	// The instance name of the VPC firewall.
	//
	// example:
	//
	// Test instance
	FirewallName *string `json:"FirewallName,omitempty" xml:"FirewallName,omitempty"`
	// The language of the content within the response. Valid values:
	//
	// 	- **zh*	- (default): Chinese
	//
	// 	- **en**: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
}

func (ModifyTrFirewallV2ConfigurationRequest) GoString

func (*ModifyTrFirewallV2ConfigurationRequest) SetFirewallId

func (*ModifyTrFirewallV2ConfigurationRequest) SetFirewallName

func (*ModifyTrFirewallV2ConfigurationRequest) SetLang

func (ModifyTrFirewallV2ConfigurationRequest) String

type ModifyTrFirewallV2ConfigurationResponse

type ModifyTrFirewallV2ConfigurationResponse struct {
	Headers    map[string]*string                           `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                       `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *ModifyTrFirewallV2ConfigurationResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (ModifyTrFirewallV2ConfigurationResponse) GoString

func (*ModifyTrFirewallV2ConfigurationResponse) SetHeaders

func (*ModifyTrFirewallV2ConfigurationResponse) SetStatusCode

func (ModifyTrFirewallV2ConfigurationResponse) String

type ModifyTrFirewallV2ConfigurationResponseBody

type ModifyTrFirewallV2ConfigurationResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// A74C8FDD-2BEF-52D5-8B01-EB6FD94606F9
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (ModifyTrFirewallV2ConfigurationResponseBody) GoString

func (*ModifyTrFirewallV2ConfigurationResponseBody) SetRequestId

func (ModifyTrFirewallV2ConfigurationResponseBody) String

type ModifyTrFirewallV2RoutePolicyScopeRequest

type ModifyTrFirewallV2RoutePolicyScopeRequest struct {
	// The secondary traffic redirection instances.
	DestCandidateList []*ModifyTrFirewallV2RoutePolicyScopeRequestDestCandidateList `json:"DestCandidateList,omitempty" xml:"DestCandidateList,omitempty" type:"Repeated"`
	// The instance ID of the virtual private cloud (VPC) firewall.
	//
	// This parameter is required.
	//
	// example:
	//
	// vfw-tr-6520de0253bc4669bbd9
	FirewallId *string `json:"FirewallId,omitempty" xml:"FirewallId,omitempty"`
	// The language of the content within the response. Valid values:
	//
	// 	- **zh*	- (default): Chinese
	//
	// 	- **en**: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// Specifies whether to restore the traffic redirection configurations. Valid values:
	//
	// 	- true: roll back
	//
	// 	- false: withdraw
	//
	// example:
	//
	// false
	ShouldRecover *string `json:"ShouldRecover,omitempty" xml:"ShouldRecover,omitempty"`
	// The primary traffic redirection instances.
	SrcCandidateList []*ModifyTrFirewallV2RoutePolicyScopeRequestSrcCandidateList `json:"SrcCandidateList,omitempty" xml:"SrcCandidateList,omitempty" type:"Repeated"`
	// The ID of the routing policy.
	//
	// This parameter is required.
	//
	// example:
	//
	// policy-4d724d0139df48f18091
	TrFirewallRoutePolicyId *string `json:"TrFirewallRoutePolicyId,omitempty" xml:"TrFirewallRoutePolicyId,omitempty"`
}

func (ModifyTrFirewallV2RoutePolicyScopeRequest) GoString

func (*ModifyTrFirewallV2RoutePolicyScopeRequest) SetFirewallId

func (*ModifyTrFirewallV2RoutePolicyScopeRequest) SetLang

func (*ModifyTrFirewallV2RoutePolicyScopeRequest) SetShouldRecover

func (*ModifyTrFirewallV2RoutePolicyScopeRequest) SetTrFirewallRoutePolicyId

func (ModifyTrFirewallV2RoutePolicyScopeRequest) String

type ModifyTrFirewallV2RoutePolicyScopeRequestDestCandidateList

type ModifyTrFirewallV2RoutePolicyScopeRequestDestCandidateList struct {
	// The ID of the traffic redirection instance.
	//
	// example:
	//
	// vpc-2ze9epancaw8t4shajuzi
	CandidateId *string `json:"CandidateId,omitempty" xml:"CandidateId,omitempty"`
	// The type of the traffic redirection instance.
	//
	// example:
	//
	// VPC
	CandidateType *string `json:"CandidateType,omitempty" xml:"CandidateType,omitempty"`
}

func (ModifyTrFirewallV2RoutePolicyScopeRequestDestCandidateList) GoString

func (*ModifyTrFirewallV2RoutePolicyScopeRequestDestCandidateList) SetCandidateId

func (*ModifyTrFirewallV2RoutePolicyScopeRequestDestCandidateList) SetCandidateType

func (ModifyTrFirewallV2RoutePolicyScopeRequestDestCandidateList) String

type ModifyTrFirewallV2RoutePolicyScopeRequestSrcCandidateList

type ModifyTrFirewallV2RoutePolicyScopeRequestSrcCandidateList struct {
	// The ID of the traffic redirection instance.
	//
	// example:
	//
	// vpc-2ze9epancaw8t4shajuzi
	CandidateId *string `json:"CandidateId,omitempty" xml:"CandidateId,omitempty"`
	// The type of the traffic redirection instance.
	//
	// example:
	//
	// VPC
	CandidateType *string `json:"CandidateType,omitempty" xml:"CandidateType,omitempty"`
}

func (ModifyTrFirewallV2RoutePolicyScopeRequestSrcCandidateList) GoString

func (*ModifyTrFirewallV2RoutePolicyScopeRequestSrcCandidateList) SetCandidateId

func (*ModifyTrFirewallV2RoutePolicyScopeRequestSrcCandidateList) SetCandidateType

func (ModifyTrFirewallV2RoutePolicyScopeRequestSrcCandidateList) String

type ModifyTrFirewallV2RoutePolicyScopeResponse

type ModifyTrFirewallV2RoutePolicyScopeResponse struct {
	Headers    map[string]*string                              `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                          `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *ModifyTrFirewallV2RoutePolicyScopeResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (ModifyTrFirewallV2RoutePolicyScopeResponse) GoString

func (*ModifyTrFirewallV2RoutePolicyScopeResponse) SetHeaders

func (*ModifyTrFirewallV2RoutePolicyScopeResponse) SetStatusCode

func (ModifyTrFirewallV2RoutePolicyScopeResponse) String

type ModifyTrFirewallV2RoutePolicyScopeResponseBody

type ModifyTrFirewallV2RoutePolicyScopeResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// E7D4D635-0C70-5CEB-A609-851E94D51FBB
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// The ID of the routing policy.
	//
	// example:
	//
	// policy-4d724d0139df48f18091
	TrFirewallRoutePolicyId *string `json:"TrFirewallRoutePolicyId,omitempty" xml:"TrFirewallRoutePolicyId,omitempty"`
}

func (ModifyTrFirewallV2RoutePolicyScopeResponseBody) GoString

func (*ModifyTrFirewallV2RoutePolicyScopeResponseBody) SetRequestId

func (*ModifyTrFirewallV2RoutePolicyScopeResponseBody) SetTrFirewallRoutePolicyId

func (ModifyTrFirewallV2RoutePolicyScopeResponseBody) String

type ModifyTrFirewallV2RoutePolicyScopeShrinkRequest

type ModifyTrFirewallV2RoutePolicyScopeShrinkRequest struct {
	// The secondary traffic redirection instances.
	DestCandidateListShrink *string `json:"DestCandidateList,omitempty" xml:"DestCandidateList,omitempty"`
	// The instance ID of the virtual private cloud (VPC) firewall.
	//
	// This parameter is required.
	//
	// example:
	//
	// vfw-tr-6520de0253bc4669bbd9
	FirewallId *string `json:"FirewallId,omitempty" xml:"FirewallId,omitempty"`
	// The language of the content within the response. Valid values:
	//
	// 	- **zh*	- (default): Chinese
	//
	// 	- **en**: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// Specifies whether to restore the traffic redirection configurations. Valid values:
	//
	// 	- true: roll back
	//
	// 	- false: withdraw
	//
	// example:
	//
	// false
	ShouldRecover *string `json:"ShouldRecover,omitempty" xml:"ShouldRecover,omitempty"`
	// The primary traffic redirection instances.
	SrcCandidateListShrink *string `json:"SrcCandidateList,omitempty" xml:"SrcCandidateList,omitempty"`
	// The ID of the routing policy.
	//
	// This parameter is required.
	//
	// example:
	//
	// policy-4d724d0139df48f18091
	TrFirewallRoutePolicyId *string `json:"TrFirewallRoutePolicyId,omitempty" xml:"TrFirewallRoutePolicyId,omitempty"`
}

func (ModifyTrFirewallV2RoutePolicyScopeShrinkRequest) GoString

func (*ModifyTrFirewallV2RoutePolicyScopeShrinkRequest) SetDestCandidateListShrink

func (*ModifyTrFirewallV2RoutePolicyScopeShrinkRequest) SetFirewallId

func (*ModifyTrFirewallV2RoutePolicyScopeShrinkRequest) SetLang

func (*ModifyTrFirewallV2RoutePolicyScopeShrinkRequest) SetShouldRecover

func (*ModifyTrFirewallV2RoutePolicyScopeShrinkRequest) SetSrcCandidateListShrink

func (*ModifyTrFirewallV2RoutePolicyScopeShrinkRequest) SetTrFirewallRoutePolicyId

func (ModifyTrFirewallV2RoutePolicyScopeShrinkRequest) String

type ModifyUserIPSWhitelistRequest

type ModifyUserIPSWhitelistRequest struct {
	Direction *int64  `json:"Direction,omitempty" xml:"Direction,omitempty"`
	IpVersion *string `json:"IpVersion,omitempty" xml:"IpVersion,omitempty"`
	Lang      *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	ListType  *int64  `json:"ListType,omitempty" xml:"ListType,omitempty"`
	ListValue *string `json:"ListValue,omitempty" xml:"ListValue,omitempty"`
	SourceIp  *string `json:"SourceIp,omitempty" xml:"SourceIp,omitempty"`
	WhiteType *int64  `json:"WhiteType,omitempty" xml:"WhiteType,omitempty"`
}

func (ModifyUserIPSWhitelistRequest) GoString

func (*ModifyUserIPSWhitelistRequest) SetDirection

func (*ModifyUserIPSWhitelistRequest) SetIpVersion

func (*ModifyUserIPSWhitelistRequest) SetLang

func (*ModifyUserIPSWhitelistRequest) SetListType

func (*ModifyUserIPSWhitelistRequest) SetListValue

func (*ModifyUserIPSWhitelistRequest) SetSourceIp

func (*ModifyUserIPSWhitelistRequest) SetWhiteType

func (ModifyUserIPSWhitelistRequest) String

type ModifyUserIPSWhitelistResponse

type ModifyUserIPSWhitelistResponse struct {
	Headers    map[string]*string                  `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                              `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *ModifyUserIPSWhitelistResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (ModifyUserIPSWhitelistResponse) GoString

func (*ModifyUserIPSWhitelistResponse) SetHeaders

func (*ModifyUserIPSWhitelistResponse) SetStatusCode

func (ModifyUserIPSWhitelistResponse) String

type ModifyUserIPSWhitelistResponseBody

type ModifyUserIPSWhitelistResponseBody struct {
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (ModifyUserIPSWhitelistResponseBody) GoString

func (*ModifyUserIPSWhitelistResponseBody) SetRequestId

func (ModifyUserIPSWhitelistResponseBody) String

type ModifyVpcFirewallCenConfigureRequest

type ModifyVpcFirewallCenConfigureRequest struct {
	// The language of the content within the request and response. Valid values:
	//
	// 	- **zh**: Chinese (default)
	//
	// 	- **en**: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// The UID of the member that is managed by your Alibaba Cloud account.
	//
	// example:
	//
	// 258039427902****
	MemberUid *string `json:"MemberUid,omitempty" xml:"MemberUid,omitempty"`
	// The instance ID of the VPC firewall.
	//
	// > You can call the [DescribeVpcFirewallCenList](https://help.aliyun.com/document_detail/345777.html) operation to query the instance IDs of VPC firewalls.
	//
	// This parameter is required.
	//
	// example:
	//
	// vfw-m5e7dbc4y****
	VpcFirewallId *string `json:"VpcFirewallId,omitempty" xml:"VpcFirewallId,omitempty"`
	// The instance name of the VPC firewall.
	//
	// This parameter is required.
	//
	// example:
	//
	// Test instance
	VpcFirewallName *string `json:"VpcFirewallName,omitempty" xml:"VpcFirewallName,omitempty"`
}

func (ModifyVpcFirewallCenConfigureRequest) GoString

func (*ModifyVpcFirewallCenConfigureRequest) SetLang

func (*ModifyVpcFirewallCenConfigureRequest) SetMemberUid

func (*ModifyVpcFirewallCenConfigureRequest) SetVpcFirewallId

func (*ModifyVpcFirewallCenConfigureRequest) SetVpcFirewallName

func (ModifyVpcFirewallCenConfigureRequest) String

type ModifyVpcFirewallCenConfigureResponse

type ModifyVpcFirewallCenConfigureResponse struct {
	Headers    map[string]*string                         `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                     `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *ModifyVpcFirewallCenConfigureResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (ModifyVpcFirewallCenConfigureResponse) GoString

func (*ModifyVpcFirewallCenConfigureResponse) SetHeaders

func (*ModifyVpcFirewallCenConfigureResponse) SetStatusCode

func (ModifyVpcFirewallCenConfigureResponse) String

type ModifyVpcFirewallCenConfigureResponseBody

type ModifyVpcFirewallCenConfigureResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// 850A84D6-0DE4-4797-A1E8-00090125k6f8
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (ModifyVpcFirewallCenConfigureResponseBody) GoString

func (*ModifyVpcFirewallCenConfigureResponseBody) SetRequestId

func (ModifyVpcFirewallCenConfigureResponseBody) String

type ModifyVpcFirewallCenSwitchStatusRequest

type ModifyVpcFirewallCenSwitchStatusRequest struct {
	// Specifies whether to enable the VPC firewall. Valid values:
	//
	// 	- **open**: yes
	//
	// 	- **close**: no
	//
	// This parameter is required.
	//
	// example:
	//
	// open
	FirewallSwitch *string `json:"FirewallSwitch,omitempty" xml:"FirewallSwitch,omitempty"`
	// The language of the content within the request and response. Valid values:
	//
	// 	- **zh**: Chinese (default)
	//
	// 	- **en**: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// The UID of the member that is managed by your Alibaba Cloud account.
	//
	// example:
	//
	// 258039427902****
	MemberUid *string `json:"MemberUid,omitempty" xml:"MemberUid,omitempty"`
	// The instance ID of the VPC firewall.
	//
	// > You can call the [DescribeVpcFirewallCenList](https://help.aliyun.com/document_detail/345777.html) operation to query the instance IDs of VPC firewalls.
	//
	// This parameter is required.
	//
	// example:
	//
	// vfw-m5e7dbc4y****
	VpcFirewallId *string `json:"VpcFirewallId,omitempty" xml:"VpcFirewallId,omitempty"`
}

func (ModifyVpcFirewallCenSwitchStatusRequest) GoString

func (*ModifyVpcFirewallCenSwitchStatusRequest) SetFirewallSwitch

func (*ModifyVpcFirewallCenSwitchStatusRequest) SetLang

func (*ModifyVpcFirewallCenSwitchStatusRequest) SetMemberUid

func (*ModifyVpcFirewallCenSwitchStatusRequest) SetVpcFirewallId

func (ModifyVpcFirewallCenSwitchStatusRequest) String

type ModifyVpcFirewallCenSwitchStatusResponse

type ModifyVpcFirewallCenSwitchStatusResponse struct {
	Headers    map[string]*string                            `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                        `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *ModifyVpcFirewallCenSwitchStatusResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (ModifyVpcFirewallCenSwitchStatusResponse) GoString

func (*ModifyVpcFirewallCenSwitchStatusResponse) SetHeaders

func (*ModifyVpcFirewallCenSwitchStatusResponse) SetStatusCode

func (ModifyVpcFirewallCenSwitchStatusResponse) String

type ModifyVpcFirewallCenSwitchStatusResponseBody

type ModifyVpcFirewallCenSwitchStatusResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// 850A84D6-0DE4-4797-A1E8-00090125afj2
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (ModifyVpcFirewallCenSwitchStatusResponseBody) GoString

func (*ModifyVpcFirewallCenSwitchStatusResponseBody) SetRequestId

func (ModifyVpcFirewallCenSwitchStatusResponseBody) String

type ModifyVpcFirewallConfigureRequest

type ModifyVpcFirewallConfigureRequest struct {
	// The language of the content within the request and response. Valid values:
	//
	// 	- **zh**: Chinese (default)
	//
	// 	- **en**: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// The CIDR blocks of the local VPC. The value is a JSON string that contains the following parameters:
	//
	// 	- **RouteTableId**: the ID of the route table for the local VPC.
	//
	// 	- **RouteEntryList**: The value is a JSON string that contains the DestinationCidr and NextHopInstanceId parameters. The DestinationCidr parameter indicates the destination CIDR block of the local VPC. The NextHopInstanceId parameter indicates the instance ID of the next hop for the local VPC.
	//
	// > You can call the [DescribeVpcFirewallDetail](https://help.aliyun.com/document_detail/342892.html) operation to query the CIDR blocks of local VPCs for VPC firewalls.
	//
	// This parameter is required.
	//
	// example:
	//
	// [{"RouteTableId":"vtb-1234","RouteEntryList":[{"DestinationCidr":"192.168.XX.XX/24","NextHopInstanceId":"vrt-m5eb5me6c3l5sezae****"}]},{"RouteTableId":"vtb-1235","RouteEntryList":[{"DestinationCidr":"192.168.XX.XX/24","NextHopInstanceId":"vrt-m5eb5me6c3l5sezae****"}]}]
	LocalVpcCidrTableList *string `json:"LocalVpcCidrTableList,omitempty" xml:"LocalVpcCidrTableList,omitempty"`
	// The UID of the member that is managed by your Alibaba Cloud account.
	//
	// example:
	//
	// 258039427902****
	MemberUid *string `json:"MemberUid,omitempty" xml:"MemberUid,omitempty"`
	// The CIDR blocks of the peer VPC. The value is a JSON string that contains the following parameters:
	//
	// 	- **RouteTableId**: the ID of the route table for the peer VPC.
	//
	// 	- **RouteEntryList**: The value is a JSON string that contains the DestinationCidr and NextHopInstanceId parameters. The DestinationCidr parameter indicates the destination CIDR block of the peer VPC. The NextHopInstanceId parameter indicates the instance ID of the next hop for the peer VPC.
	//
	// > You can call the [DescribeVpcFirewallDetail](https://help.aliyun.com/document_detail/342892.html) operation to query the CIDR blocks of peer VPCs for VPC firewalls.
	//
	// This parameter is required.
	//
	// example:
	//
	// [{"RouteTableId":"vtb-1234","RouteEntryList":[{"DestinationCidr":"192.168.XX.XX/24","NextHopInstanceId":"vrt-m5eb5me6c3l5sezae****"}]},{"RouteTableId":"vtb-1235","RouteEntryList":[{"DestinationCidr":"192.168.XX.XX/24","NextHopInstanceId":"vrt-m5eb5me6c3l5sezae****"}]}]
	PeerVpcCidrTableList *string `json:"PeerVpcCidrTableList,omitempty" xml:"PeerVpcCidrTableList,omitempty"`
	// The instance ID of the VPC firewall.
	//
	// > You can call the [DescribeVpcFirewallList](https://help.aliyun.com/document_detail/342932.html) operation to query the instance IDs of VPC firewalls.
	//
	// This parameter is required.
	//
	// example:
	//
	// vfw-m5e7dbc4y****
	VpcFirewallId *string `json:"VpcFirewallId,omitempty" xml:"VpcFirewallId,omitempty"`
	// The instance name of the VPC firewall.
	//
	// This parameter is required.
	//
	// example:
	//
	// Test firewall
	VpcFirewallName *string `json:"VpcFirewallName,omitempty" xml:"VpcFirewallName,omitempty"`
}

func (ModifyVpcFirewallConfigureRequest) GoString

func (*ModifyVpcFirewallConfigureRequest) SetLang

func (*ModifyVpcFirewallConfigureRequest) SetLocalVpcCidrTableList

func (*ModifyVpcFirewallConfigureRequest) SetMemberUid

func (*ModifyVpcFirewallConfigureRequest) SetPeerVpcCidrTableList

func (*ModifyVpcFirewallConfigureRequest) SetVpcFirewallId

func (*ModifyVpcFirewallConfigureRequest) SetVpcFirewallName

func (ModifyVpcFirewallConfigureRequest) String

type ModifyVpcFirewallConfigureResponse

type ModifyVpcFirewallConfigureResponse struct {
	Headers    map[string]*string                      `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                  `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *ModifyVpcFirewallConfigureResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (ModifyVpcFirewallConfigureResponse) GoString

func (*ModifyVpcFirewallConfigureResponse) SetHeaders

func (*ModifyVpcFirewallConfigureResponse) SetStatusCode

func (ModifyVpcFirewallConfigureResponse) String

type ModifyVpcFirewallConfigureResponseBody

type ModifyVpcFirewallConfigureResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// 850A84D6-0DE4-4797-A1E8-00090125k6f8
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (ModifyVpcFirewallConfigureResponseBody) GoString

func (*ModifyVpcFirewallConfigureResponseBody) SetRequestId

func (ModifyVpcFirewallConfigureResponseBody) String

type ModifyVpcFirewallControlPolicyPositionRequest

type ModifyVpcFirewallControlPolicyPositionRequest struct {
	// The UUID of the access control policy.
	//
	// If you want to modify the configurations of an access control policy, you must provide the UUID of the policy. You can call the [DescribeVpcFirewallControlPolicy](https://help.aliyun.com/document_detail/159758.html) operation to query the UUID.
	//
	// example:
	//
	// 2746d9ff-5d7c-449d-a2a9-ccaa15fe****
	AclUuid *string `json:"AclUuid,omitempty" xml:"AclUuid,omitempty"`
	// The language of the content within the request and the response.
	//
	// Valid values:
	//
	// 	- **zh**: Chinese (default)
	//
	// 	- **en**: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// The new priority of the access control policy.
	//
	// >  For more information about the valid values of the new priority, see [DescribeVpcFirewallPolicyPriorUsed](https://help.aliyun.com/document_detail/474145.html).
	//
	// This parameter is required.
	//
	// example:
	//
	// 1
	NewOrder *string `json:"NewOrder,omitempty" xml:"NewOrder,omitempty"`
	// The original priority of the access control policy.
	//
	// > This parameter is not recommended. We recommend that you use the AclUuid parameter to specify the policy that you want to modify.
	//
	// example:
	//
	// 5
	OldOrder *string `json:"OldOrder,omitempty" xml:"OldOrder,omitempty"`
	// The ID of the group to which the access control policy belongs. You can call the [DescribeVpcFirewallAclGroupList](https://help.aliyun.com/document_detail/159760.html) operation to query the ID.
	//
	// Valid values:
	//
	// 	- If the VPC firewall is used to protect a CEN instance, the value of this parameter must be the ID of the CEN instance.
	//
	//     Example: cen-ervw0g12b5jbw\\*\\*\\*\\*
	//
	// 	- If the VPC firewall is used to protect an Express Connect circuit, the value of this parameter must be the instance ID of the VPC firewall.
	//
	//     Example: vfw-a42bbb7b887148c9\\*\\*\\*\\*
	//
	// This parameter is required.
	//
	// example:
	//
	// vfw-a42bbb7b887148c9****
	VpcFirewallId *string `json:"VpcFirewallId,omitempty" xml:"VpcFirewallId,omitempty"`
}

func (ModifyVpcFirewallControlPolicyPositionRequest) GoString

func (*ModifyVpcFirewallControlPolicyPositionRequest) SetAclUuid

func (*ModifyVpcFirewallControlPolicyPositionRequest) SetLang

func (*ModifyVpcFirewallControlPolicyPositionRequest) SetNewOrder

func (*ModifyVpcFirewallControlPolicyPositionRequest) SetOldOrder

func (*ModifyVpcFirewallControlPolicyPositionRequest) SetVpcFirewallId

func (ModifyVpcFirewallControlPolicyPositionRequest) String

type ModifyVpcFirewallControlPolicyPositionResponse

type ModifyVpcFirewallControlPolicyPositionResponse struct {
	Headers    map[string]*string                                  `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                              `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *ModifyVpcFirewallControlPolicyPositionResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (ModifyVpcFirewallControlPolicyPositionResponse) GoString

func (*ModifyVpcFirewallControlPolicyPositionResponse) SetHeaders

func (*ModifyVpcFirewallControlPolicyPositionResponse) SetStatusCode

func (ModifyVpcFirewallControlPolicyPositionResponse) String

type ModifyVpcFirewallControlPolicyPositionResponseBody

type ModifyVpcFirewallControlPolicyPositionResponseBody struct {
	// The request ID.
	//
	// example:
	//
	// 850A84D6-0DE4-4797-A1E8-00090125EEB1
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (ModifyVpcFirewallControlPolicyPositionResponseBody) GoString

func (*ModifyVpcFirewallControlPolicyPositionResponseBody) SetRequestId

func (ModifyVpcFirewallControlPolicyPositionResponseBody) String

type ModifyVpcFirewallControlPolicyRequest

type ModifyVpcFirewallControlPolicyRequest struct {
	// The action that Cloud Firewall performs on the traffic.
	//
	// Valid values:
	//
	// 	- **accept**: allows the traffic.
	//
	// 	- **drop**: blocks the traffic.
	//
	// 	- **log**: monitors the traffic.
	//
	// example:
	//
	// accept
	AclAction *string `json:"AclAction,omitempty" xml:"AclAction,omitempty"`
	// The unique ID of the access control policy.
	//
	// If you want to modify the configurations of an access control policy, you must provide the unique ID of the policy. You can call the [DescribeVpcFirewallControlPolicy](https://help.aliyun.com/document_detail/159758.html) operation to query the ID.
	//
	// This parameter is required.
	//
	// example:
	//
	// 00281255-d220-4db1-8f4f-c4df221a****
	AclUuid *string `json:"AclUuid,omitempty" xml:"AclUuid,omitempty"`
	// Deprecated
	//
	// The type of the application that the access control policy supports.
	//
	// Valid values:
	//
	// 	- ANY: all application types
	//
	// 	- FTP
	//
	// 	- HTTP
	//
	// 	- HTTPS
	//
	// 	- MySQL
	//
	// 	- SMTP
	//
	// 	- SMTPS
	//
	// 	- RDP
	//
	// 	- VNC
	//
	// 	- SSH
	//
	// 	- Redis
	//
	// 	- MQTT
	//
	// 	- MongoDB
	//
	// 	- Memcache
	//
	// 	- SSL
	//
	// example:
	//
	// HTTP
	ApplicationName *string `json:"ApplicationName,omitempty" xml:"ApplicationName,omitempty"`
	// The application names.
	ApplicationNameList []*string `json:"ApplicationNameList,omitempty" xml:"ApplicationNameList,omitempty" type:"Repeated"`
	// The description of the access control policy.
	//
	// example:
	//
	// test
	Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
	// The destination port in the access control policy.
	//
	// example:
	//
	// 80
	DestPort *string `json:"DestPort,omitempty" xml:"DestPort,omitempty"`
	// The name of the destination port address book in the access control policy.
	//
	// example:
	//
	// my_port_group
	DestPortGroup *string `json:"DestPortGroup,omitempty" xml:"DestPortGroup,omitempty"`
	// The type of the destination port in the access control policy.
	//
	// 	- **port**: port
	//
	// 	- **group**: port address book
	//
	// example:
	//
	// port
	DestPortType *string `json:"DestPortType,omitempty" xml:"DestPortType,omitempty"`
	// The destination address in the access control policy.
	//
	// 	- If **DestinationType*	- is set to `net`, the value of this parameter must be a CIDR block.
	//
	//     Example: 10.2.3.0/24
	//
	// 	- If **DestinationType*	- is set to `group`, the value of this parameter must be an address book name.
	//
	//     Example: db_group
	//
	// 	- If **DestinationType*	- is set to `domain`, the value of this parameter must be a domain name.
	//
	//     Example: \\*.aliyuncs.com
	//
	// example:
	//
	// 10.2.X.X/XX
	Destination *string `json:"Destination,omitempty" xml:"Destination,omitempty"`
	// The type of the destination address in the access control policy.
	//
	// Valid values:
	//
	// 	- **net**: CIDR block
	//
	// 	- **group**: address book
	//
	// 	- **domain**: domain name
	//
	// example:
	//
	// net
	DestinationType *string `json:"DestinationType,omitempty" xml:"DestinationType,omitempty"`
	// The domain name resolution method of the access control policy. By default, an access control policy is enabled after the policy is created. Valid values:
	//
	// 	- **FQDN**: fully qualified domain name (FQDN)-based resolution
	//
	// 	- **DNS**: DNS-based dynamic resolution
	//
	// 	- **FQDN_AND_DNS**: FQDN and DNS-based dynamic resolution
	//
	// example:
	//
	// FQDN
	DomainResolveType *string `json:"DomainResolveType,omitempty" xml:"DomainResolveType,omitempty"`
	// The time when the access control policy stops taking effect. The value is a UNIX timestamp. Unit: seconds. The value must be on the hour or on the half hour, and at least 30 minutes later than the value of StartTime.
	//
	// >  If you set RepeatType to Permanent, leave this parameter empty. If you set RepeatType to None, Daily, Weekly, or Monthly, you must specify this parameter.
	//
	// example:
	//
	// 1694764800
	EndTime *int64 `json:"EndTime,omitempty" xml:"EndTime,omitempty"`
	// The language of the content within the response.
	//
	// Valid values:
	//
	// 	- **zh**: Chinese (default)
	//
	// 	- **en**: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// The protocol type in the access control policy.
	//
	// Valid values:
	//
	// 	- ANY: all protocol types
	//
	// 	- TCP
	//
	// 	- UDP
	//
	// 	- ICMP
	//
	// example:
	//
	// TCP
	Proto *string `json:"Proto,omitempty" xml:"Proto,omitempty"`
	// Specifies whether to enable the access control policy. By default, an access control policy is enabled after the policy is created. Valid values:
	//
	// 	- **true**: enables the access control policy.
	//
	// 	- **false**: disables the access control policy.
	//
	// example:
	//
	// true
	Release *string `json:"Release,omitempty" xml:"Release,omitempty"`
	// The days of a week or of a month on which the access control policy takes effect.
	//
	// 	- If you set RepeatType to `Permanent`, `None`, or `Daily`, the value of this parameter is an empty array. Example: [].
	//
	// 	- If you set RepeatType to Weekly, you must specify this parameter. Example: [0, 6].
	//
	// >  If you set RepeatType to Weekly, the fields in the value of this parameter cannot be repeated.
	//
	// 	- If you set RepeatType to `Monthly`, you must specify this parameter. Example: [1, 31].
	//
	// >  If you set RepeatType to Monthly, the fields in the value of this parameter cannot be repeated.
	RepeatDays []*int64 `json:"RepeatDays,omitempty" xml:"RepeatDays,omitempty" type:"Repeated"`
	// The point in time when the recurrence ends. Example: 23:30. The value must be on the hour or on the half hour, and at least 30 minutes later than the value of RepeatStartTime.
	//
	// >  If you set RepeatType to Permanent or None, leave this parameter empty. If you set RepeatType to Daily, Weekly, or Monthly, you must specify this parameter.
	//
	// example:
	//
	// 23:30
	RepeatEndTime *string `json:"RepeatEndTime,omitempty" xml:"RepeatEndTime,omitempty"`
	// The point in time when the recurrence starts. Example: 08:00. The value must be on the hour or on the half hour, and at least 30 minutes earlier than the value of RepeatEndTime.
	//
	// >  If you set RepeatType to Permanent or None, leave this parameter empty. If you set RepeatType to Daily, Weekly, or Monthly, you must specify this parameter.
	//
	// example:
	//
	// 08:00
	RepeatStartTime *string `json:"RepeatStartTime,omitempty" xml:"RepeatStartTime,omitempty"`
	// The recurrence type for the access control policy to take effect. Valid values:
	//
	// 	- **Permanent*	- (default): The policy always takes effect.
	//
	// 	- **None**: The policy takes effect for only once.
	//
	// 	- **Daily**: The policy takes effect on a daily basis.
	//
	// 	- **Weekly**: The policy takes effect on a weekly basis.
	//
	// 	- **Monthly**: The policy takes effect on a monthly basis.
	//
	// example:
	//
	// Permanent
	RepeatType *string `json:"RepeatType,omitempty" xml:"RepeatType,omitempty"`
	// The source address in the access control policy.
	//
	// Valid values:
	//
	// 	- If **SourceType*	- is set to `net`, the value of this parameter must be a CIDR block.
	//
	//     Example: 10.2.4.0/24
	//
	// 	- If **SourceType*	- is set to `group`, the value of this parameter must be an address book name.
	//
	//     Example: db_group
	//
	// example:
	//
	// 10.2.X.X/XX
	Source *string `json:"Source,omitempty" xml:"Source,omitempty"`
	// The type of the source address in the access control policy.
	//
	// Valid values:
	//
	// 	- **net**: CIDR block
	//
	// 	- **group**: address book
	//
	// example:
	//
	// net
	SourceType *string `json:"SourceType,omitempty" xml:"SourceType,omitempty"`
	// The time when the access control policy starts to take effect. The value is a UNIX timestamp. Unit: seconds. The value must be on the hour or on the half hour, and at least 30 minutes earlier than the value of EndTime.
	//
	// >  If you set RepeatType to Permanent, leave this parameter empty. If you set RepeatType to None, Daily, Weekly, or Monthly, you must specify this parameter.
	//
	// example:
	//
	// 1694761200
	StartTime *int64 `json:"StartTime,omitempty" xml:"StartTime,omitempty"`
	// The instance ID of the VPC firewall. You can call the [DescribeVpcFirewallAclGroupList](https://help.aliyun.com/document_detail/159760.html) operation to query the ID.
	//
	// 	- If the VPC firewall is used to protect a CEN instance, the value of this parameter must be the ID of the CEN instance.
	//
	//     Example: cen-ervw0g12b5jbw\\*\\*\\*\\*
	//
	// 	- If the VPC firewall is used to protect an Express Connect circuit, the value of this parameter must be the instance ID of the VPC firewall.
	//
	//     Example: vfw-a42bbb7b887148c9\\*\\*\\*\\*
	//
	// This parameter is required.
	//
	// example:
	//
	// vfw-a42bbb7b887148c9****
	VpcFirewallId *string `json:"VpcFirewallId,omitempty" xml:"VpcFirewallId,omitempty"`
}

func (ModifyVpcFirewallControlPolicyRequest) GoString

func (*ModifyVpcFirewallControlPolicyRequest) SetAclAction

func (*ModifyVpcFirewallControlPolicyRequest) SetAclUuid

func (*ModifyVpcFirewallControlPolicyRequest) SetApplicationName

func (*ModifyVpcFirewallControlPolicyRequest) SetApplicationNameList

func (*ModifyVpcFirewallControlPolicyRequest) SetDescription

func (*ModifyVpcFirewallControlPolicyRequest) SetDestPort

func (*ModifyVpcFirewallControlPolicyRequest) SetDestPortGroup

func (*ModifyVpcFirewallControlPolicyRequest) SetDestPortType

func (*ModifyVpcFirewallControlPolicyRequest) SetDestination

func (*ModifyVpcFirewallControlPolicyRequest) SetDestinationType

func (*ModifyVpcFirewallControlPolicyRequest) SetDomainResolveType

func (*ModifyVpcFirewallControlPolicyRequest) SetEndTime

func (*ModifyVpcFirewallControlPolicyRequest) SetLang

func (*ModifyVpcFirewallControlPolicyRequest) SetProto

func (*ModifyVpcFirewallControlPolicyRequest) SetRelease

func (*ModifyVpcFirewallControlPolicyRequest) SetRepeatDays

func (*ModifyVpcFirewallControlPolicyRequest) SetRepeatEndTime

func (*ModifyVpcFirewallControlPolicyRequest) SetRepeatStartTime

func (*ModifyVpcFirewallControlPolicyRequest) SetRepeatType

func (*ModifyVpcFirewallControlPolicyRequest) SetSource

func (*ModifyVpcFirewallControlPolicyRequest) SetSourceType

func (*ModifyVpcFirewallControlPolicyRequest) SetStartTime

func (*ModifyVpcFirewallControlPolicyRequest) SetVpcFirewallId

func (ModifyVpcFirewallControlPolicyRequest) String

type ModifyVpcFirewallControlPolicyResponse

type ModifyVpcFirewallControlPolicyResponse struct {
	Headers    map[string]*string                          `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                      `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *ModifyVpcFirewallControlPolicyResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (ModifyVpcFirewallControlPolicyResponse) GoString

func (*ModifyVpcFirewallControlPolicyResponse) SetHeaders

func (*ModifyVpcFirewallControlPolicyResponse) SetStatusCode

func (ModifyVpcFirewallControlPolicyResponse) String

type ModifyVpcFirewallControlPolicyResponseBody

type ModifyVpcFirewallControlPolicyResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// CBF1E9B7-D6A0-4E9E-AD3E-2B47E6C2837D
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (ModifyVpcFirewallControlPolicyResponseBody) GoString

func (*ModifyVpcFirewallControlPolicyResponseBody) SetRequestId

func (ModifyVpcFirewallControlPolicyResponseBody) String

type ModifyVpcFirewallDefaultIPSConfigRequest

type ModifyVpcFirewallDefaultIPSConfigRequest struct {
	// Specifies whether to enable basic protection. Valid values:
	//
	// 	- **1**: yes.
	//
	// 	- **0**: no.
	//
	// This parameter is required.
	//
	// example:
	//
	// 1
	BasicRules *string `json:"BasicRules,omitempty" xml:"BasicRules,omitempty"`
	// Specifies whether to enable virtual patching. Valid values:
	//
	// 	- **1**: yes.
	//
	// 	- **0**: no.
	//
	// This parameter is required.
	//
	// example:
	//
	// 1
	EnableAllPatch *string `json:"EnableAllPatch,omitempty" xml:"EnableAllPatch,omitempty"`
	// The language of the content within the request and response. Valid values:
	//
	// 	- **zh*	- (default)
	//
	// 	- **en**
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// The UID of the member that is managed by your Alibaba Cloud account.
	//
	// example:
	//
	// 258039427902****
	MemberUid *string `json:"MemberUid,omitempty" xml:"MemberUid,omitempty"`
	// The level of the rule group for the IPS. Valid values:
	//
	// 	- **1**: loose
	//
	// 	- **2**: medium
	//
	// 	- **3**: strict
	//
	// example:
	//
	// 1
	RuleClass *string `json:"RuleClass,omitempty" xml:"RuleClass,omitempty"`
	// The mode of the intrusion prevention system (IPS). Valid values:
	//
	// 	- **1**: block mode.
	//
	// 	- **0**: monitor mode.
	//
	// This parameter is required.
	//
	// example:
	//
	// 0
	RunMode *string `json:"RunMode,omitempty" xml:"RunMode,omitempty"`
	// Deprecated
	//
	// The source IP address of the request.
	//
	// example:
	//
	// 192.0.XX.XX
	SourceIp *string `json:"SourceIp,omitempty" xml:"SourceIp,omitempty"`
	// The instance ID of the VPC firewall.
	//
	// 	- If the VPC firewall protects traffic between a VPC and a network instance that is attached to a Cloud Enterprise Network (CEN) instance, the value of this parameter is the ID of the CEN instance. The network instance can be a VPC, a virtual border router (VBR), or a Cloud Connect Network (CCN) instance. You can call the [DescribeVpcFirewallCenList](https://help.aliyun.com/document_detail/345777.html) operation to query the IDs of CEN instances.
	//
	// 	- If the VPC firewall protects traffic between two VPCs that are connected by using an Express Connect circuit, the value of this parameter is the instance ID of the VPC firewall. You can call the [DescribeVpcFirewallList](https://help.aliyun.com/document_detail/342932.html) operation to query the instance IDs of VPC firewalls.
	//
	// This parameter is required.
	//
	// example:
	//
	// vfw-m5e7dbc4y****
	VpcFirewallId *string `json:"VpcFirewallId,omitempty" xml:"VpcFirewallId,omitempty"`
}

func (ModifyVpcFirewallDefaultIPSConfigRequest) GoString

func (*ModifyVpcFirewallDefaultIPSConfigRequest) SetBasicRules

func (*ModifyVpcFirewallDefaultIPSConfigRequest) SetEnableAllPatch

func (*ModifyVpcFirewallDefaultIPSConfigRequest) SetLang

func (*ModifyVpcFirewallDefaultIPSConfigRequest) SetMemberUid

func (*ModifyVpcFirewallDefaultIPSConfigRequest) SetRuleClass

func (*ModifyVpcFirewallDefaultIPSConfigRequest) SetRunMode

func (*ModifyVpcFirewallDefaultIPSConfigRequest) SetSourceIp

func (*ModifyVpcFirewallDefaultIPSConfigRequest) SetVpcFirewallId

func (ModifyVpcFirewallDefaultIPSConfigRequest) String

type ModifyVpcFirewallDefaultIPSConfigResponse

type ModifyVpcFirewallDefaultIPSConfigResponse struct {
	Headers    map[string]*string                             `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                         `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *ModifyVpcFirewallDefaultIPSConfigResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (ModifyVpcFirewallDefaultIPSConfigResponse) GoString

func (*ModifyVpcFirewallDefaultIPSConfigResponse) SetHeaders

func (*ModifyVpcFirewallDefaultIPSConfigResponse) SetStatusCode

func (ModifyVpcFirewallDefaultIPSConfigResponse) String

type ModifyVpcFirewallDefaultIPSConfigResponseBody

type ModifyVpcFirewallDefaultIPSConfigResponseBody struct {
	// The request ID.
	//
	// example:
	//
	// 3B51B5BF-3C26-5009-ADAB-190E58DE4D6E
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (ModifyVpcFirewallDefaultIPSConfigResponseBody) GoString

func (*ModifyVpcFirewallDefaultIPSConfigResponseBody) SetRequestId

func (ModifyVpcFirewallDefaultIPSConfigResponseBody) String

type ModifyVpcFirewallIPSWhitelistRequest

type ModifyVpcFirewallIPSWhitelistRequest struct {
	// The language of the content within the request and response. Valid values:
	//
	// 	- **zh*	- (default): Chinese
	//
	// 	- **en**: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// The type of the list. Valid values:
	//
	// 	- **1**: user-defined
	//
	// 	- **2**: address book
	//
	// This parameter is required.
	//
	// example:
	//
	// 1
	ListType *int64 `json:"ListType,omitempty" xml:"ListType,omitempty"`
	// The entry in the list.
	//
	// example:
	//
	// 10.130.0.0/20,10.130.17.11/32
	ListValue *string `json:"ListValue,omitempty" xml:"ListValue,omitempty"`
	// The UID of the member that is managed by your Alibaba Cloud account.
	//
	// example:
	//
	// 1415189284827022
	MemberUid *int64 `json:"MemberUid,omitempty" xml:"MemberUid,omitempty"`
	// The instance ID of the VPC firewall.
	//
	// This parameter is required.
	//
	// example:
	//
	// vfw-d7b8ce273791475b9b0b
	VpcFirewallId *string `json:"VpcFirewallId,omitempty" xml:"VpcFirewallId,omitempty"`
	// The type of the whitelist. Valid values:
	//
	// 	- **1**: destination
	//
	// 	- **2**: source
	//
	// This parameter is required.
	//
	// example:
	//
	// 1
	WhiteType *int64 `json:"WhiteType,omitempty" xml:"WhiteType,omitempty"`
}

func (ModifyVpcFirewallIPSWhitelistRequest) GoString

func (*ModifyVpcFirewallIPSWhitelistRequest) SetLang

func (*ModifyVpcFirewallIPSWhitelistRequest) SetListType

func (*ModifyVpcFirewallIPSWhitelistRequest) SetListValue

func (*ModifyVpcFirewallIPSWhitelistRequest) SetMemberUid

func (*ModifyVpcFirewallIPSWhitelistRequest) SetVpcFirewallId

func (*ModifyVpcFirewallIPSWhitelistRequest) SetWhiteType

func (ModifyVpcFirewallIPSWhitelistRequest) String

type ModifyVpcFirewallIPSWhitelistResponse

type ModifyVpcFirewallIPSWhitelistResponse struct {
	Headers    map[string]*string                         `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                     `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *ModifyVpcFirewallIPSWhitelistResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (ModifyVpcFirewallIPSWhitelistResponse) GoString

func (*ModifyVpcFirewallIPSWhitelistResponse) SetHeaders

func (*ModifyVpcFirewallIPSWhitelistResponse) SetStatusCode

func (ModifyVpcFirewallIPSWhitelistResponse) String

type ModifyVpcFirewallIPSWhitelistResponseBody

type ModifyVpcFirewallIPSWhitelistResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// F2E8D49A-E5AA-5FF8-8822-25282DCF4BE8
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (ModifyVpcFirewallIPSWhitelistResponseBody) GoString

func (*ModifyVpcFirewallIPSWhitelistResponseBody) SetRequestId

func (ModifyVpcFirewallIPSWhitelistResponseBody) String

type ModifyVpcFirewallSwitchStatusRequest

type ModifyVpcFirewallSwitchStatusRequest struct {
	// Specifies whether to enable the VPC firewall. Valid values:
	//
	// 	- **open**: yes
	//
	// 	- **close**: no
	//
	// This parameter is required.
	//
	// example:
	//
	// open
	FirewallSwitch *string `json:"FirewallSwitch,omitempty" xml:"FirewallSwitch,omitempty"`
	// The language of the content within the request and response. Valid values:
	//
	// 	- **zh**: Chinese (default)
	//
	// 	- **en**: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// The UID of the member that is managed by your Alibaba Cloud account.
	//
	// example:
	//
	// 258039427902****
	MemberUid *string `json:"MemberUid,omitempty" xml:"MemberUid,omitempty"`
	// The instance ID of the VPC firewall.
	//
	// > You can call the [DescribeVpcFirewallList](https://help.aliyun.com/document_detail/342932.html) operation to query the instance IDs of VPC firewalls.
	//
	// This parameter is required.
	//
	// example:
	//
	// vfw-m5e7dbc4y****
	VpcFirewallId *string `json:"VpcFirewallId,omitempty" xml:"VpcFirewallId,omitempty"`
}

func (ModifyVpcFirewallSwitchStatusRequest) GoString

func (*ModifyVpcFirewallSwitchStatusRequest) SetFirewallSwitch

func (*ModifyVpcFirewallSwitchStatusRequest) SetLang

func (*ModifyVpcFirewallSwitchStatusRequest) SetMemberUid

func (*ModifyVpcFirewallSwitchStatusRequest) SetVpcFirewallId

func (ModifyVpcFirewallSwitchStatusRequest) String

type ModifyVpcFirewallSwitchStatusResponse

type ModifyVpcFirewallSwitchStatusResponse struct {
	Headers    map[string]*string                         `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                     `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *ModifyVpcFirewallSwitchStatusResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (ModifyVpcFirewallSwitchStatusResponse) GoString

func (*ModifyVpcFirewallSwitchStatusResponse) SetHeaders

func (*ModifyVpcFirewallSwitchStatusResponse) SetStatusCode

func (ModifyVpcFirewallSwitchStatusResponse) String

type ModifyVpcFirewallSwitchStatusResponseBody

type ModifyVpcFirewallSwitchStatusResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// 850A84D6-0DE4-4797-A1E8-00090125afj2
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (ModifyVpcFirewallSwitchStatusResponseBody) GoString

func (*ModifyVpcFirewallSwitchStatusResponseBody) SetRequestId

func (ModifyVpcFirewallSwitchStatusResponseBody) String

type PutDisableAllFwSwitchRequest

type PutDisableAllFwSwitchRequest struct {
	// The instance ID of your Cloud Firewall.
	//
	// example:
	//
	// i-2ze8v2x5kd9qyvp2****
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The language of the content within the request and response. Valid values: Valid values:
	//
	// 	- **zh*	- (default): Chinese
	//
	// 	- **en**: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// Deprecated
	//
	// The source IP address of the request.
	//
	// example:
	//
	// 192.0.XX.XX
	SourceIp *string `json:"SourceIp,omitempty" xml:"SourceIp,omitempty"`
}

func (PutDisableAllFwSwitchRequest) GoString

func (s PutDisableAllFwSwitchRequest) GoString() string

func (*PutDisableAllFwSwitchRequest) SetInstanceId

func (*PutDisableAllFwSwitchRequest) SetLang

func (*PutDisableAllFwSwitchRequest) SetSourceIp

func (PutDisableAllFwSwitchRequest) String

type PutDisableAllFwSwitchResponse

type PutDisableAllFwSwitchResponse struct {
	Headers    map[string]*string                 `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                             `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *PutDisableAllFwSwitchResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (PutDisableAllFwSwitchResponse) GoString

func (*PutDisableAllFwSwitchResponse) SetBody

func (*PutDisableAllFwSwitchResponse) SetHeaders

func (*PutDisableAllFwSwitchResponse) SetStatusCode

func (PutDisableAllFwSwitchResponse) String

type PutDisableAllFwSwitchResponseBody

type PutDisableAllFwSwitchResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// B2841452-CB8D-4F7D-B247-38E1CF7334F8
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (PutDisableAllFwSwitchResponseBody) GoString

func (*PutDisableAllFwSwitchResponseBody) SetRequestId

func (PutDisableAllFwSwitchResponseBody) String

type PutDisableFwSwitchRequest

type PutDisableFwSwitchRequest struct {
	// The IP addresses.
	//
	// >  You must specify at least one of the IpaddrList, RegionList, and ResourceTypeList parameters.
	//
	// example:
	//
	// ["192.0.XX.XX","192.0.XX.XX"]
	IpaddrList []*string `json:"IpaddrList,omitempty" xml:"IpaddrList,omitempty" type:"Repeated"`
	// The language of the content within the response. Valid values:
	//
	// 	- **zh**: Chinese (default)
	//
	// 	- **en**: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// The regions.
	//
	// >  You must specify at least one of the IpaddrList, RegionList, and ResourceTypeList parameters.
	//
	// example:
	//
	// ["cn-hangzhou","cn-shanghai"]
	RegionList []*string `json:"RegionList,omitempty" xml:"RegionList,omitempty" type:"Repeated"`
	// The types of the assets.
	//
	// > You must specify at least one of the IpaddrList, RegionList, and ResourceTypeList parameters.
	//
	// example:
	//
	// ["EcsPublicIp","NatEip"]
	ResourceTypeList []*string `json:"ResourceTypeList,omitempty" xml:"ResourceTypeList,omitempty" type:"Repeated"`
	// Deprecated
	//
	// The source IP address of the request.
	//
	// example:
	//
	// 192.0.XX.XX
	SourceIp *string `json:"SourceIp,omitempty" xml:"SourceIp,omitempty"`
}

func (PutDisableFwSwitchRequest) GoString

func (s PutDisableFwSwitchRequest) GoString() string

func (*PutDisableFwSwitchRequest) SetIpaddrList

func (*PutDisableFwSwitchRequest) SetLang

func (*PutDisableFwSwitchRequest) SetRegionList

func (*PutDisableFwSwitchRequest) SetResourceTypeList

func (s *PutDisableFwSwitchRequest) SetResourceTypeList(v []*string) *PutDisableFwSwitchRequest

func (*PutDisableFwSwitchRequest) SetSourceIp

func (PutDisableFwSwitchRequest) String

func (s PutDisableFwSwitchRequest) String() string

type PutDisableFwSwitchResponse

type PutDisableFwSwitchResponse struct {
	Headers    map[string]*string              `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                          `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *PutDisableFwSwitchResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (PutDisableFwSwitchResponse) GoString

func (s PutDisableFwSwitchResponse) GoString() string

func (*PutDisableFwSwitchResponse) SetBody

func (*PutDisableFwSwitchResponse) SetHeaders

func (*PutDisableFwSwitchResponse) SetStatusCode

func (PutDisableFwSwitchResponse) String

type PutDisableFwSwitchResponseBody

type PutDisableFwSwitchResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// B2841452-CB8D-4F7D-B247-38E1CF7334F8
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (PutDisableFwSwitchResponseBody) GoString

func (*PutDisableFwSwitchResponseBody) SetRequestId

func (PutDisableFwSwitchResponseBody) String

type PutEnableAllFwSwitchRequest

type PutEnableAllFwSwitchRequest struct {
	// The instance ID of your Cloud Firewall.
	//
	// example:
	//
	// i-2ze8v2x5kd9qyvp2****
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
	// The language of the content within the request and response. Valid values:
	//
	// 	- **zh**: Chinese (default)
	//
	// 	- **en**: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// Deprecated
	//
	// The source IP address of the request.
	//
	// example:
	//
	// 192.0.XX.XX
	SourceIp *string `json:"SourceIp,omitempty" xml:"SourceIp,omitempty"`
}

func (PutEnableAllFwSwitchRequest) GoString

func (s PutEnableAllFwSwitchRequest) GoString() string

func (*PutEnableAllFwSwitchRequest) SetInstanceId

func (*PutEnableAllFwSwitchRequest) SetLang

func (*PutEnableAllFwSwitchRequest) SetSourceIp

func (PutEnableAllFwSwitchRequest) String

type PutEnableAllFwSwitchResponse

type PutEnableAllFwSwitchResponse struct {
	Headers    map[string]*string                `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                            `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *PutEnableAllFwSwitchResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (PutEnableAllFwSwitchResponse) GoString

func (s PutEnableAllFwSwitchResponse) GoString() string

func (*PutEnableAllFwSwitchResponse) SetBody

func (*PutEnableAllFwSwitchResponse) SetHeaders

func (*PutEnableAllFwSwitchResponse) SetStatusCode

func (PutEnableAllFwSwitchResponse) String

type PutEnableAllFwSwitchResponseBody

type PutEnableAllFwSwitchResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// B2841452-CB8D-4F7D-B247-38E1CF7334F8
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (PutEnableAllFwSwitchResponseBody) GoString

func (*PutEnableAllFwSwitchResponseBody) SetRequestId

func (PutEnableAllFwSwitchResponseBody) String

type PutEnableFwSwitchRequest

type PutEnableFwSwitchRequest struct {
	// The IP addresses.
	//
	// > You must specify at least one of the IpaddrList, RegionList, and ResourceTypeList parameters.
	//
	// example:
	//
	// ["192.0.X.X","192.0.X.X"]
	IpaddrList []*string `json:"IpaddrList,omitempty" xml:"IpaddrList,omitempty" type:"Repeated"`
	// The language of the content within the response.
	//
	// 	- **zh**: Chinese
	//
	// 	- **en**: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// The regions.
	//
	// > You must specify at least one of the IpaddrList, RegionList, and ResourceTypeList parameters.
	//
	// example:
	//
	// ["cn-hangzhou","cn-shanghai"]
	RegionList []*string `json:"RegionList,omitempty" xml:"RegionList,omitempty" type:"Repeated"`
	// The types of the assets.
	//
	// Valid values:
	//
	// 	- BastionHostIP: the egress IP address of a bastion host
	//
	// 	- BastionHostIngressIP: the ingress IP address of a bastion host
	//
	// 	- EcsEIP: the elastic IP address (EIP) of an Elastic Compute Service (ECS) instance
	//
	// 	- EcsPublicIP: the public IP address of an ECS instance
	//
	// 	- EIP: the EIP
	//
	// 	- EniEIP: the EIP of an elastic network interface (ENI)
	//
	// 	- NatEIP: the EIP of a NAT gateway
	//
	// 	- SlbEIP: the EIP of a Server Load Balancer (SLB) instance
	//
	// 	- SlbPublicIP: the public IP address of an SLB instance
	//
	// 	- NatPublicIP: the public IP address of a NAT gateway
	//
	// 	- HAVIP: the high-availability virtual IP address (HAVIP)
	//
	// > You must specify at least one of the IpaddrList, RegionList, and ResourceTypeList parameters.
	//
	// example:
	//
	// ["EcsPublicIp","NatEip"]
	ResourceTypeList []*string `json:"ResourceTypeList,omitempty" xml:"ResourceTypeList,omitempty" type:"Repeated"`
	// Deprecated
	//
	// The source IP address of the request.
	//
	// example:
	//
	// 192.0.X.X
	SourceIp *string `json:"SourceIp,omitempty" xml:"SourceIp,omitempty"`
}

func (PutEnableFwSwitchRequest) GoString

func (s PutEnableFwSwitchRequest) GoString() string

func (*PutEnableFwSwitchRequest) SetIpaddrList

func (*PutEnableFwSwitchRequest) SetLang

func (*PutEnableFwSwitchRequest) SetRegionList

func (*PutEnableFwSwitchRequest) SetResourceTypeList

func (s *PutEnableFwSwitchRequest) SetResourceTypeList(v []*string) *PutEnableFwSwitchRequest

func (*PutEnableFwSwitchRequest) SetSourceIp

func (PutEnableFwSwitchRequest) String

func (s PutEnableFwSwitchRequest) String() string

type PutEnableFwSwitchResponse

type PutEnableFwSwitchResponse struct {
	Headers    map[string]*string             `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                         `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *PutEnableFwSwitchResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (PutEnableFwSwitchResponse) GoString

func (s PutEnableFwSwitchResponse) GoString() string

func (*PutEnableFwSwitchResponse) SetBody

func (*PutEnableFwSwitchResponse) SetHeaders

func (*PutEnableFwSwitchResponse) SetStatusCode

func (PutEnableFwSwitchResponse) String

func (s PutEnableFwSwitchResponse) String() string

type PutEnableFwSwitchResponseBody

type PutEnableFwSwitchResponseBody struct {
	// The status information of the asset when it is not synchronized to Cloud Firewall.
	AbnormalResourceStatusList []*PutEnableFwSwitchResponseBodyAbnormalResourceStatusList `json:"AbnormalResourceStatusList,omitempty" xml:"AbnormalResourceStatusList,omitempty" type:"Repeated"`
	// The ID of the request.
	//
	// example:
	//
	// B2841452-CB8D-4F7D-B247-38E1CF7334F8
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (PutEnableFwSwitchResponseBody) GoString

func (*PutEnableFwSwitchResponseBody) SetRequestId

func (PutEnableFwSwitchResponseBody) String

type PutEnableFwSwitchResponseBodyAbnormalResourceStatusList

type PutEnableFwSwitchResponseBodyAbnormalResourceStatusList struct {
	// The message displayed when the asset is not synchronized to Cloud Firewall. Valid values:
	//
	// 	- cloudfirewall do not sync this ip address: This IP address is not synchronized to Cloud Firewall.
	//
	// example:
	//
	// cloudfirewall do not sync this ip address
	Msg *string `json:"Msg,omitempty" xml:"Msg,omitempty"`
	// The IP address of the asset.
	//
	// example:
	//
	// 203.0.113.0
	Resource *string `json:"Resource,omitempty" xml:"Resource,omitempty"`
	// The status of the asset when it is not synchronized to Cloud Firewall. Valid values:
	//
	// 	- ip_not_sync: The asset is not synchronized.
	//
	// example:
	//
	// ip_not_sync
	Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
}

func (PutEnableFwSwitchResponseBodyAbnormalResourceStatusList) GoString

func (*PutEnableFwSwitchResponseBodyAbnormalResourceStatusList) SetMsg

func (*PutEnableFwSwitchResponseBodyAbnormalResourceStatusList) SetResource

func (*PutEnableFwSwitchResponseBodyAbnormalResourceStatusList) SetStatus

func (PutEnableFwSwitchResponseBodyAbnormalResourceStatusList) String

type ReleasePostInstanceRequest

type ReleasePostInstanceRequest struct {
	// The ID of the Cloud Firewall instance.
	//
	// example:
	//
	// cfw_elasticity_public_cn-xxx
	InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"`
}

func (ReleasePostInstanceRequest) GoString

func (s ReleasePostInstanceRequest) GoString() string

func (*ReleasePostInstanceRequest) SetInstanceId

func (ReleasePostInstanceRequest) String

type ReleasePostInstanceResponse

type ReleasePostInstanceResponse struct {
	Headers    map[string]*string               `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                           `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *ReleasePostInstanceResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (ReleasePostInstanceResponse) GoString

func (s ReleasePostInstanceResponse) GoString() string

func (*ReleasePostInstanceResponse) SetBody

func (*ReleasePostInstanceResponse) SetHeaders

func (*ReleasePostInstanceResponse) SetStatusCode

func (ReleasePostInstanceResponse) String

type ReleasePostInstanceResponseBody

type ReleasePostInstanceResponseBody struct {
	// The HTTP status code.
	//
	// example:
	//
	// 200
	HttpStatusCode *int32 `json:"HttpStatusCode,omitempty" xml:"HttpStatusCode,omitempty"`
	// Indicates whether the release was successful. Valid values:
	//
	// 	- **true**
	//
	// 	- **false**
	//
	// example:
	//
	// true
	ReleaseStatus *bool `json:"ReleaseStatus,omitempty" xml:"ReleaseStatus,omitempty"`
	// The request ID, which is used to locate and troubleshoot issues.
	//
	// example:
	//
	// EE316A19-xxxx-5043-9DF1-C04458ABC570
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
	// Indicates whether the request was successful.
	//
	// example:
	//
	// true
	Success *bool `json:"Success,omitempty" xml:"Success,omitempty"`
}

func (ReleasePostInstanceResponseBody) GoString

func (*ReleasePostInstanceResponseBody) SetHttpStatusCode

func (*ReleasePostInstanceResponseBody) SetReleaseStatus

func (*ReleasePostInstanceResponseBody) SetRequestId

func (*ReleasePostInstanceResponseBody) SetSuccess

func (ReleasePostInstanceResponseBody) String

type ResetNatFirewallRuleHitCountRequest

type ResetNatFirewallRuleHitCountRequest struct {
	// The UUID of the access control policy.
	//
	// This parameter is required.
	//
	// example:
	//
	// 3de3aed5-6de7-4ecd-9106-cfe994b9c49f
	AclUuid *string `json:"AclUuid,omitempty" xml:"AclUuid,omitempty"`
	// The language of the content within the request and response. Valid values:
	//
	// 	- **zh*	- (default): Chinese
	//
	// 	- **en**: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// The ID of the NAT gateway.
	//
	// example:
	//
	// ngw-zm0h3c1exm5bifuorg8c5
	NatGatewayId *string `json:"NatGatewayId,omitempty" xml:"NatGatewayId,omitempty"`
}

func (ResetNatFirewallRuleHitCountRequest) GoString

func (*ResetNatFirewallRuleHitCountRequest) SetAclUuid

func (*ResetNatFirewallRuleHitCountRequest) SetLang

func (*ResetNatFirewallRuleHitCountRequest) SetNatGatewayId

func (ResetNatFirewallRuleHitCountRequest) String

type ResetNatFirewallRuleHitCountResponse

type ResetNatFirewallRuleHitCountResponse struct {
	Headers    map[string]*string                        `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                    `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *ResetNatFirewallRuleHitCountResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (ResetNatFirewallRuleHitCountResponse) GoString

func (*ResetNatFirewallRuleHitCountResponse) SetHeaders

func (*ResetNatFirewallRuleHitCountResponse) SetStatusCode

func (ResetNatFirewallRuleHitCountResponse) String

type ResetNatFirewallRuleHitCountResponseBody

type ResetNatFirewallRuleHitCountResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// 5CAA0FFD-4B94-5BB9-8B0A-ECFC86A0E666
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (ResetNatFirewallRuleHitCountResponseBody) GoString

func (*ResetNatFirewallRuleHitCountResponseBody) SetRequestId

func (ResetNatFirewallRuleHitCountResponseBody) String

type ResetVpcFirewallRuleHitCountRequest

type ResetVpcFirewallRuleHitCountRequest struct {
	// The ID of the access control policy.
	//
	// This parameter is required.
	//
	// example:
	//
	// 00281255-d220-4db1-8f4f-c4df221a****
	AclUuid *string `json:"AclUuid,omitempty" xml:"AclUuid,omitempty"`
	// The natural language of the request and response.
	//
	// Valid values:
	//
	// - **zh**: Chinese (default)
	//
	// - **en**: English
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
}

func (ResetVpcFirewallRuleHitCountRequest) GoString

func (*ResetVpcFirewallRuleHitCountRequest) SetAclUuid

func (*ResetVpcFirewallRuleHitCountRequest) SetLang

func (ResetVpcFirewallRuleHitCountRequest) String

type ResetVpcFirewallRuleHitCountResponse

type ResetVpcFirewallRuleHitCountResponse struct {
	Headers    map[string]*string                        `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                                    `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *ResetVpcFirewallRuleHitCountResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (ResetVpcFirewallRuleHitCountResponse) GoString

func (*ResetVpcFirewallRuleHitCountResponse) SetHeaders

func (*ResetVpcFirewallRuleHitCountResponse) SetStatusCode

func (ResetVpcFirewallRuleHitCountResponse) String

type ResetVpcFirewallRuleHitCountResponseBody

type ResetVpcFirewallRuleHitCountResponseBody struct {
	// The ID of the request.
	//
	// example:
	//
	// A918B4F6-482F-5A91-8F65-AFFFF1FC04EA
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (ResetVpcFirewallRuleHitCountResponseBody) GoString

func (*ResetVpcFirewallRuleHitCountResponseBody) SetRequestId

func (ResetVpcFirewallRuleHitCountResponseBody) String

type SwitchSecurityProxyRequest

type SwitchSecurityProxyRequest struct {
	// The language of the content within the request and the response. Valid values:
	//
	// 	- **zh*	- (default)
	//
	// 	- **en**
	//
	// example:
	//
	// zh
	Lang *string `json:"Lang,omitempty" xml:"Lang,omitempty"`
	// The ID of the NAT firewall.
	//
	// This parameter is required.
	//
	// example:
	//
	// proxy-natbfd2fafbb77042308d1b
	ProxyId *string `json:"ProxyId,omitempty" xml:"ProxyId,omitempty"`
	// Specifies whether to enable the NAT firewall. Valid values:
	//
	// 	- open: yes
	//
	// 	- close: no
	//
	// This parameter is required.
	//
	// example:
	//
	// open
	Switch *string `json:"Switch,omitempty" xml:"Switch,omitempty"`
}

func (SwitchSecurityProxyRequest) GoString

func (s SwitchSecurityProxyRequest) GoString() string

func (*SwitchSecurityProxyRequest) SetLang

func (*SwitchSecurityProxyRequest) SetProxyId

func (*SwitchSecurityProxyRequest) SetSwitch

func (SwitchSecurityProxyRequest) String

type SwitchSecurityProxyResponse

type SwitchSecurityProxyResponse struct {
	Headers    map[string]*string               `json:"headers,omitempty" xml:"headers,omitempty"`
	StatusCode *int32                           `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
	Body       *SwitchSecurityProxyResponseBody `json:"body,omitempty" xml:"body,omitempty"`
}

func (SwitchSecurityProxyResponse) GoString

func (s SwitchSecurityProxyResponse) GoString() string

func (*SwitchSecurityProxyResponse) SetBody

func (*SwitchSecurityProxyResponse) SetHeaders

func (*SwitchSecurityProxyResponse) SetStatusCode

func (SwitchSecurityProxyResponse) String

type SwitchSecurityProxyResponseBody

type SwitchSecurityProxyResponseBody struct {
	// The request ID.
	//
	// example:
	//
	// F1E55690-3ABA-58FA-90E3-593EF05B73ED
	RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
}

func (SwitchSecurityProxyResponseBody) GoString

func (*SwitchSecurityProxyResponseBody) SetRequestId

func (SwitchSecurityProxyResponseBody) String

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL