model

package
v0.1.131 Latest Latest
Warning

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

Go to latest
Published: Jan 9, 2025 License: Apache-2.0, BSD-2-Clause, BSD-3-Clause Imports: 4 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AddAclRuleRequest added in v0.1.62

type AddAclRuleRequest struct {

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 防火墙id,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	FwInstanceId *string `json:"fw_instance_id,omitempty"`

	Body *AddRuleAclDto `json:"body,omitempty"`
}

AddAclRuleRequest Request Object

func (AddAclRuleRequest) String added in v0.1.62

func (o AddAclRuleRequest) String() string

type AddAclRuleResponse added in v0.1.62

type AddAclRuleResponse struct {
	Data           *RuleIdList `json:"data,omitempty"`
	HttpStatusCode int         `json:"-"`
}

AddAclRuleResponse Response Object

func (AddAclRuleResponse) String added in v0.1.62

func (o AddAclRuleResponse) String() string

type AddAddressItemRequest added in v0.1.62

type AddAddressItemRequest struct {

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 防火墙id,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	FwInstanceId *string `json:"fw_instance_id,omitempty"`

	Body *AddAddressItemsInfoDto `json:"body,omitempty"`
}

AddAddressItemRequest Request Object

func (AddAddressItemRequest) String added in v0.1.62

func (o AddAddressItemRequest) String() string

type AddAddressItemResponse added in v0.1.62

type AddAddressItemResponse struct {
	Data           *AddressItems `json:"data,omitempty"`
	HttpStatusCode int           `json:"-"`
}

AddAddressItemResponse Response Object

func (AddAddressItemResponse) String added in v0.1.62

func (o AddAddressItemResponse) String() string

type AddAddressItemsInfoDto

type AddAddressItemsInfoDto struct {

	// 地址组id,可通过[查询地址组列表接口](ListAddressSets.xml)查询获得,通过返回值中的data.records.set_id(.表示各对象之间层级的区分)获得。
	SetId *string `json:"set_id,omitempty"`

	// 地址组成员列表
	AddressItems *[]AddAddressItemsInfoDtoAddressItems `json:"address_items,omitempty"`
}

AddAddressItemsInfoDto 地址组成员信息

func (AddAddressItemsInfoDto) String

func (o AddAddressItemsInfoDto) String() string

type AddAddressItemsInfoDtoAddressItems

type AddAddressItemsInfoDtoAddressItems struct {

	// 地址类型0 ipv4,1 ipv6
	AddressType *int32 `json:"address_type,omitempty"`

	// ip
	Address string `json:"address"`

	// 地址组成员描述
	Description *string `json:"description,omitempty"`
}

AddAddressItemsInfoDtoAddressItems 成员信息

func (AddAddressItemsInfoDtoAddressItems) String

type AddAddressSetDto

type AddAddressSetDto struct {

	// 防护对象id,是创建云防火墙后用于区分互联网边界防护和VPC边界防护的标志id,可通过调用[查询防火墙实例接口](ListFirewallDetail.xml)获得,通过返回值中的data.records.protect_objects.object_id(.表示各对象之间层级的区分)获得,注意type为0的为互联网边界防护对象id,type为1的为VPC边界防护对象id,type可通过data.records.protect_objects.type(.表示各对象之间层级的区分)获得
	ObjectId string `json:"object_id"`

	// 地址组名称
	Name string `json:"name"`

	// 地址组描述
	Description *string `json:"description,omitempty"`

	// 地址类型0 ipv4,1 ipv6
	AddressType *int32 `json:"address_type,omitempty"`
}

AddAddressSetDto 添加地址组请求体

func (AddAddressSetDto) String

func (o AddAddressSetDto) String() string

type AddAddressSetRequest added in v0.1.62

type AddAddressSetRequest struct {

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 防火墙id,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	FwInstanceId *string `json:"fw_instance_id,omitempty"`

	Body *AddAddressSetDto `json:"body,omitempty"`
}

AddAddressSetRequest Request Object

func (AddAddressSetRequest) String added in v0.1.62

func (o AddAddressSetRequest) String() string

type AddAddressSetResponse added in v0.1.62

type AddAddressSetResponse struct {
	Data           *AddressSetId `json:"data,omitempty"`
	HttpStatusCode int           `json:"-"`
}

AddAddressSetResponse Response Object

func (AddAddressSetResponse) String added in v0.1.62

func (o AddAddressSetResponse) String() string

type AddBlackWhiteListDto

type AddBlackWhiteListDto struct {

	// 防护对象id,是创建云防火墙后用于区分互联网边界防护和VPC边界防护的标志id,可通过调用[查询防火墙实例接口](ListFirewallDetail.xml)获得,通过返回值中的data.records.protect_objects.object_id(.表示各对象之间层级的区分)获得,注意type为0的为互联网边界防护对象id,type为1的为VPC边界防护对象id,type可通过data.records.protect_objects.type(.表示各对象之间层级的区分)获得
	ObjectId string `json:"object_id"`

	// 黑白名单类型4:黑名单,5:白名单
	ListType int32 `json:"list_type"`

	// 地址方向0:源地址1:目的地址
	Direction int32 `json:"direction"`

	// ip地址类型 0:ipv4,1:ipv6
	AddressType int32 `json:"address_type"`

	// ip地址
	Address string `json:"address"`

	// 协议类型:TCP为6,UDP为17,ICMP为1,ICMPV6为58,ANY为-1,手动类型不为空,自动类型为空
	Protocol int32 `json:"protocol"`

	// 目的端口
	Port string `json:"port"`

	// 描述
	Description *string `json:"description,omitempty"`
}

AddBlackWhiteListDto AddBlackWhiteListDto

func (AddBlackWhiteListDto) String

func (o AddBlackWhiteListDto) String() string

type AddBlackWhiteListRequest added in v0.1.62

type AddBlackWhiteListRequest struct {

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 防火墙id,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	FwInstanceId *string `json:"fw_instance_id,omitempty"`

	Body *AddBlackWhiteListDto `json:"body,omitempty"`
}

AddBlackWhiteListRequest Request Object

func (AddBlackWhiteListRequest) String added in v0.1.62

func (o AddBlackWhiteListRequest) String() string

type AddBlackWhiteListResponse added in v0.1.62

type AddBlackWhiteListResponse struct {
	Data           *BlackWhiteListId `json:"data,omitempty"`
	HttpStatusCode int               `json:"-"`
}

AddBlackWhiteListResponse Response Object

func (AddBlackWhiteListResponse) String added in v0.1.62

func (o AddBlackWhiteListResponse) String() string

type AddDomainListDto added in v0.1.62

type AddDomainListDto struct {

	// 防火墙实例id,创建云防火墙后用于标志防火墙由系统自动生成的标志id,可通过调用[查询防火墙实例接口](ListFirewallDetail.xml)。
	FwInstanceId string `json:"fw_instance_id"`

	// 防护对象id,是创建云防火墙后用于区分互联网边界防护和VPC边界防护的标志id,可通过调用[查询防火墙实例接口](ListFirewallDetail.xml)获得,通过返回值中的data.records.protect_objects.object_id(.表示各对象之间层级的区分)获得,注意type为0的为互联网边界防护对象id,type为1的为VPC边界防护对象id,type可通过data.records.protect_objects.type(.表示各对象之间层级的区分)获得
	ObjectId string `json:"object_id"`

	// 域名列表
	DomainNames []DomainSetInfoDto `json:"domain_names"`
}

func (AddDomainListDto) String added in v0.1.62

func (o AddDomainListDto) String() string

type AddDomainSetInfoDto added in v0.1.62

type AddDomainSetInfoDto struct {

	// 防火墙id,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	FwInstanceId *string `json:"fw_instance_id,omitempty"`

	// 防护对象id,是创建云防火墙后用于区分互联网边界防护和VPC边界防护的标志id,可通过调用[查询防火墙实例接口](ListFirewallDetail.xml)获得,通过返回值中的data.records.protect_objects.object_id(.表示各对象之间层级的区分)获得,注意type为0的为互联网边界防护对象id,type为1的为VPC边界防护对象id,type可通过data.records.protect_objects.type(.表示各对象之间层级的区分)获得
	ObjectId string `json:"object_id"`

	// 域名组名称
	Name string `json:"name"`

	// 域名组描述
	Description *string `json:"description,omitempty"`

	// 域名信息列表
	DomainNames []DomainSetInfoDto `json:"domain_names"`

	// 域名组类型,0表示应用域名组,1表示网络域名组
	DomainSetType *int32 `json:"domain_set_type,omitempty"`
}

func (AddDomainSetInfoDto) String added in v0.1.62

func (o AddDomainSetInfoDto) String() string

type AddDomainSetRequest added in v0.1.62

type AddDomainSetRequest struct {

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 防火墙id,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	FwInstanceId string `json:"fw_instance_id"`

	Body *AddDomainSetInfoDto `json:"body,omitempty"`
}

AddDomainSetRequest Request Object

func (AddDomainSetRequest) String added in v0.1.62

func (o AddDomainSetRequest) String() string

type AddDomainSetResponse added in v0.1.62

type AddDomainSetResponse struct {
	Data           *DomainSetResponseData `json:"data,omitempty"`
	HttpStatusCode int                    `json:"-"`
}

AddDomainSetResponse Response Object

func (AddDomainSetResponse) String added in v0.1.62

func (o AddDomainSetResponse) String() string

type AddDomainsRequest added in v0.1.62

type AddDomainsRequest struct {

	// 域名组id,可通过[查询域名组列表接口](ListDomainSets.xml)查询获得,通过返回值中的data.records.set_id(.表示各对象之间层级的区分)获得。
	SetId string `json:"set_id"`

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 防火墙id,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	FwInstanceId *string `json:"fw_instance_id,omitempty"`

	Body *AddDomainListDto `json:"body,omitempty"`
}

AddDomainsRequest Request Object

func (AddDomainsRequest) String added in v0.1.62

func (o AddDomainsRequest) String() string

type AddDomainsResponse added in v0.1.62

type AddDomainsResponse struct {
	Data           *DomainSetResponseData `json:"data,omitempty"`
	HttpStatusCode int                    `json:"-"`
}

AddDomainsResponse Response Object

func (AddDomainsResponse) String added in v0.1.62

func (o AddDomainsResponse) String() string

type AddLogConfigRequest added in v0.1.69

type AddLogConfigRequest struct {

	// 防火墙id,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	FwInstanceId string `json:"fw_instance_id"`

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	Body *LogConfigDto `json:"body,omitempty"`
}

AddLogConfigRequest Request Object

func (AddLogConfigRequest) String added in v0.1.69

func (o AddLogConfigRequest) String() string

type AddLogConfigResponse added in v0.1.69

type AddLogConfigResponse struct {

	// 添加日志配置返回值,为防火墙id
	Data           *string `json:"data,omitempty"`
	HttpStatusCode int     `json:"-"`
}

AddLogConfigResponse Response Object

func (AddLogConfigResponse) String added in v0.1.69

func (o AddLogConfigResponse) String() string

type AddRuleAclDto

type AddRuleAclDto struct {

	// 防护对象id,是创建云防火墙后用于区分互联网边界防护和VPC边界防护的标志id,可通过调用[查询防火墙实例接口](ListFirewallDetail.xml)获得,通过返回值中的data.records.protect_objects.object_id(.表示各对象之间层级的区分)获得,注意type为0的为互联网边界防护对象id,type为1的为VPC边界防护对象id,type可通过data.records.protect_objects.type(.表示各对象之间层级的区分)获得
	ObjectId string `json:"object_id"`

	// 规则类型,0:互联网边界规则,1:vpc间规则,2:nat规则,当type取0时,规则源和目的地址需要为公网ip或域名,vpc间规则需要源和目的地址为私有ip,nat规则需要源地址为私网ip,目的地址为公网ip或域名。
	Type AddRuleAclDtoType `json:"type"`

	// 添加规则请求规则列表
	Rules []AddRuleAclDtoRules `json:"rules"`
}

AddRuleAclDto AddRuleAclDto

func (AddRuleAclDto) String

func (o AddRuleAclDto) String() string

type AddRuleAclDtoRules

type AddRuleAclDtoRules struct {

	// 规则名称
	Name string `json:"name"`

	Sequence *OrderRuleAclDto `json:"sequence"`

	// 地址类型,0表示ipv4,1表示ipv6
	AddressType AddRuleAclDtoRulesAddressType `json:"address_type"`

	// 规则动作,0表示允许通行(permit),1表示拒绝通行(deny)
	ActionType int32 `json:"action_type"`

	// 规则启用状态,0表示禁用,1表示启用
	Status AddRuleAclDtoRulesStatus `json:"status"`

	// 规则应用列表,规则应用类型包括:“HTTP”,\"HTTPS\",\"TLS1\",“DNS”,“SSH”,“MYSQL”,“SMTP”,“RDP”,“RDPS”,“VNC”,“POP3”,“IMAP4”,“SMTPS”,“POP3S”,“FTPS”,“ANY”,“BGP”等。
	Applications *[]string `json:"applications,omitempty"`

	// 长连接时长
	LongConnectTime *int64 `json:"long_connect_time,omitempty"`

	// 长连接时长对应小时
	LongConnectTimeHour *int64 `json:"long_connect_time_hour,omitempty"`

	// 长连接时长对应分钟
	LongConnectTimeMinute *int64 `json:"long_connect_time_minute,omitempty"`

	// 长连接时长秒
	LongConnectTimeSecond *int64 `json:"long_connect_time_second,omitempty"`

	// 是否支持长连接,0表示不支持长连接,1表示支持长连接
	LongConnectEnable AddRuleAclDtoRulesLongConnectEnable `json:"long_connect_enable"`

	// 描述
	Description *string `json:"description,omitempty"`

	// 方向:0表示外到内,1表示内到外,规则type=0(互联网规则)或者type= 2(nat规则)时方向值必填
	Direction *AddRuleAclDtoRulesDirection `json:"direction,omitempty"`

	Source *RuleAddressDtoForRequest `json:"source"`

	Destination *RuleAddressDtoForRequest `json:"destination"`

	Service *RuleServiceDto `json:"service"`

	Tag *TagsVo `json:"tag,omitempty"`
}

AddRuleAclDtoRules items

func (AddRuleAclDtoRules) String

func (o AddRuleAclDtoRules) String() string

type AddRuleAclDtoRulesAddressType

type AddRuleAclDtoRulesAddressType struct {
	// contains filtered or unexported fields
}

func (AddRuleAclDtoRulesAddressType) MarshalJSON

func (c AddRuleAclDtoRulesAddressType) MarshalJSON() ([]byte, error)

func (*AddRuleAclDtoRulesAddressType) UnmarshalJSON

func (c *AddRuleAclDtoRulesAddressType) UnmarshalJSON(b []byte) error

func (AddRuleAclDtoRulesAddressType) Value

type AddRuleAclDtoRulesDirection

type AddRuleAclDtoRulesDirection struct {
	// contains filtered or unexported fields
}

func (AddRuleAclDtoRulesDirection) MarshalJSON

func (c AddRuleAclDtoRulesDirection) MarshalJSON() ([]byte, error)

func (*AddRuleAclDtoRulesDirection) UnmarshalJSON

func (c *AddRuleAclDtoRulesDirection) UnmarshalJSON(b []byte) error

func (AddRuleAclDtoRulesDirection) Value

type AddRuleAclDtoRulesDirectionEnum

type AddRuleAclDtoRulesDirectionEnum struct {
	E_0 AddRuleAclDtoRulesDirection
	E_1 AddRuleAclDtoRulesDirection
}

func GetAddRuleAclDtoRulesDirectionEnum

func GetAddRuleAclDtoRulesDirectionEnum() AddRuleAclDtoRulesDirectionEnum

type AddRuleAclDtoRulesLongConnectEnable

type AddRuleAclDtoRulesLongConnectEnable struct {
	// contains filtered or unexported fields
}

func (AddRuleAclDtoRulesLongConnectEnable) MarshalJSON

func (c AddRuleAclDtoRulesLongConnectEnable) MarshalJSON() ([]byte, error)

func (*AddRuleAclDtoRulesLongConnectEnable) UnmarshalJSON

func (c *AddRuleAclDtoRulesLongConnectEnable) UnmarshalJSON(b []byte) error

func (AddRuleAclDtoRulesLongConnectEnable) Value

type AddRuleAclDtoRulesLongConnectEnableEnum

type AddRuleAclDtoRulesLongConnectEnableEnum struct {
	E_0 AddRuleAclDtoRulesLongConnectEnable
	E_1 AddRuleAclDtoRulesLongConnectEnable
}

func GetAddRuleAclDtoRulesLongConnectEnableEnum

func GetAddRuleAclDtoRulesLongConnectEnableEnum() AddRuleAclDtoRulesLongConnectEnableEnum

type AddRuleAclDtoRulesStatus

type AddRuleAclDtoRulesStatus struct {
	// contains filtered or unexported fields
}

func (AddRuleAclDtoRulesStatus) MarshalJSON

func (c AddRuleAclDtoRulesStatus) MarshalJSON() ([]byte, error)

func (*AddRuleAclDtoRulesStatus) UnmarshalJSON

func (c *AddRuleAclDtoRulesStatus) UnmarshalJSON(b []byte) error

func (AddRuleAclDtoRulesStatus) Value

func (c AddRuleAclDtoRulesStatus) Value() int32

type AddRuleAclDtoRulesStatusEnum

type AddRuleAclDtoRulesStatusEnum struct {
	E_0 AddRuleAclDtoRulesStatus
	E_1 AddRuleAclDtoRulesStatus
}

func GetAddRuleAclDtoRulesStatusEnum

func GetAddRuleAclDtoRulesStatusEnum() AddRuleAclDtoRulesStatusEnum

type AddRuleAclDtoType

type AddRuleAclDtoType struct {
	// contains filtered or unexported fields
}

func (AddRuleAclDtoType) MarshalJSON

func (c AddRuleAclDtoType) MarshalJSON() ([]byte, error)

func (*AddRuleAclDtoType) UnmarshalJSON

func (c *AddRuleAclDtoType) UnmarshalJSON(b []byte) error

func (AddRuleAclDtoType) Value

func (c AddRuleAclDtoType) Value() int32

type AddRuleAclDtoTypeEnum

type AddRuleAclDtoTypeEnum struct {
	E_0 AddRuleAclDtoType
	E_1 AddRuleAclDtoType
	E_2 AddRuleAclDtoType
}

func GetAddRuleAclDtoTypeEnum

func GetAddRuleAclDtoTypeEnum() AddRuleAclDtoTypeEnum

type AddServiceItemsRequest added in v0.1.62

type AddServiceItemsRequest struct {

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 防火墙id,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	FwInstanceId *string `json:"fw_instance_id,omitempty"`

	Body *AddServiceItemsUsingPostRequestBody `json:"body,omitempty"`
}

AddServiceItemsRequest Request Object

func (AddServiceItemsRequest) String added in v0.1.62

func (o AddServiceItemsRequest) String() string

type AddServiceItemsResponse added in v0.1.62

type AddServiceItemsResponse struct {
	Data           *ServiceItemIds `json:"data,omitempty"`
	HttpStatusCode int             `json:"-"`
}

AddServiceItemsResponse Response Object

func (AddServiceItemsResponse) String added in v0.1.62

func (o AddServiceItemsResponse) String() string

type AddServiceItemsUsingPostRequestBody

type AddServiceItemsUsingPostRequestBody struct {

	// 服务组id,可通过[获取服务组列表接口](ListServiceSets.xml)查询获得,通过返回值中的data.records.set_id(.表示各对象之间层级的区分)获得。
	SetId string `json:"set_id"`

	// 服务组成员列表
	ServiceItems []AddServiceItemsUsingPostRequestBodyServiceItems `json:"service_items"`
}

func (AddServiceItemsUsingPostRequestBody) String

type AddServiceItemsUsingPostRequestBodyServiceItems

type AddServiceItemsUsingPostRequestBodyServiceItems struct {

	// 协议类型:TCP为6,UDP为17,ICMP为1,ICMPV6为58,ANY为-1,手动类型不为空,自动类型为空
	Protocol int32 `json:"protocol"`

	// 源端口
	SourcePort string `json:"source_port"`

	// 目的端口
	DestPort string `json:"dest_port"`

	// 服务成员描述
	Description *string `json:"description,omitempty"`
}

AddServiceItemsUsingPostRequestBodyServiceItems service item

func (AddServiceItemsUsingPostRequestBodyServiceItems) String

type AddServiceSetRequest added in v0.1.62

type AddServiceSetRequest struct {

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 防火墙id,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	FwInstanceId *string `json:"fw_instance_id,omitempty"`

	Body *AddServiceSetUsingPostRequestBody `json:"body,omitempty"`
}

AddServiceSetRequest Request Object

func (AddServiceSetRequest) String added in v0.1.62

func (o AddServiceSetRequest) String() string

type AddServiceSetResponse added in v0.1.62

type AddServiceSetResponse struct {
	Data           *ServiceSetId `json:"data,omitempty"`
	HttpStatusCode int           `json:"-"`
}

AddServiceSetResponse Response Object

func (AddServiceSetResponse) String added in v0.1.62

func (o AddServiceSetResponse) String() string

type AddServiceSetUsingPostRequestBody

type AddServiceSetUsingPostRequestBody struct {

	// 防护对象id,是创建云防火墙后用于区分互联网边界防护和VPC边界防护的标志id,可通过调用[查询防火墙实例接口](ListFirewallDetail.xml)获得,通过返回值中的data.records.protect_objects.object_id(.表示各对象之间层级的区分)获得,注意type为0的为互联网边界防护对象id,type为1的为VPC边界防护对象id,type可通过data.records.protect_objects.type(.表示各对象之间层级的区分)获得
	ObjectId string `json:"object_id"`

	// 服务组名称
	Name string `json:"name"`

	// 服务组描述信息
	Description *string `json:"description,omitempty"`
}

AddServiceSetUsingPostRequestBody Create Service Set Required Body

func (AddServiceSetUsingPostRequestBody) String

type AddressGroupVo added in v0.1.62

type AddressGroupVo struct {

	// 地址组类型,0表示自定义地址组,1表示WAF回源IP地址组,2表示DDoS回源IP地址组,3表示NAT64转换地址组
	AddressSetType *int32 `json:"address_set_type,omitempty"`

	// 关联IP地址组名称,可通过[查询地址组列表接口](ListAddressSets.xml)查询获得,通过返回值中的data.records.name(.表示各对象之间层级的区分)获得。
	Name *string `json:"name,omitempty"`

	// 关联IP地址组ID,可通过[查询地址组列表接口](ListAddressSets.xml)查询获得,通过返回值中的data.records.set_id(.表示各对象之间层级的区分)获得。
	SetId *string `json:"set_id,omitempty"`
}

func (AddressGroupVo) String added in v0.1.62

func (o AddressGroupVo) String() string

type AddressItemId added in v0.1.120

type AddressItemId struct {

	// 地址组成员id
	Id *string `json:"id,omitempty"`

	// 地址组成员名称
	Name *string `json:"name,omitempty"`
}

func (AddressItemId) String added in v0.1.120

func (o AddressItemId) String() string

type AddressItemIdWithoutName added in v0.1.120

type AddressItemIdWithoutName struct {

	// 地址组成员id
	Id *string `json:"id,omitempty"`
}

func (AddressItemIdWithoutName) String added in v0.1.120

func (o AddressItemIdWithoutName) String() string

type AddressItemListResponseDtoData

type AddressItemListResponseDtoData struct {

	// 偏移量:指定返回记录的开始位置,必须为数字,取值范围为大于或等于0,默认0
	Offset *int32 `json:"offset,omitempty"`

	// 每页显示个数,范围为1-1024
	Limit *int32 `json:"limit,omitempty"`

	// 地址组成员总数
	Total *int32 `json:"total,omitempty"`

	// 地址组id
	SetId *string `json:"set_id,omitempty"`

	// 地址组成员记录列表
	Records *[]AddressItemListResponseDtoDataRecords `json:"records,omitempty"`
}

AddressItemListResponseDtoData 查询地址组成员返回数据

func (AddressItemListResponseDtoData) String

type AddressItemListResponseDtoDataRecords

type AddressItemListResponseDtoDataRecords struct {

	// 地址组成员id
	ItemId *string `json:"item_id,omitempty"`

	// 地址组成员name
	Name *string `json:"name,omitempty"`

	// 描述
	Description *string `json:"description,omitempty"`

	// 地址组类型,0 ipv4,1 ipv6
	AddressType *int32 `json:"address_type,omitempty"`

	// 地址信息
	Address *string `json:"address,omitempty"`
}

AddressItemListResponseDtoDataRecords 地址组成员列表

func (AddressItemListResponseDtoDataRecords) String

type AddressItems

type AddressItems struct {

	// 地址组成员id列表
	Items *[]AddressItemIdWithoutName `json:"items,omitempty"`

	// 覆盖ip列表
	CoveredIp *[]CoveredIpvo `json:"covered_ip,omitempty"`
}

func (AddressItems) String

func (o AddressItems) String() string

type AddressSetDetailResponseDtoData

type AddressSetDetailResponseDtoData struct {

	// 地址组id
	Id *string `json:"id,omitempty"`

	// 地址组名称
	Name *string `json:"name,omitempty"`

	// 地址组描述
	Description *string `json:"description,omitempty"`

	// 地址组类型,0表示自定义地址组,1表示WAF回源IP地址组,2表示DDoS回源IP地址组,3表示NAT64转换地址组
	AddressSetType *int32 `json:"address_set_type,omitempty"`

	// 地址类型0 ipv4,1 ipv6
	AddressType *int32 `json:"address_type,omitempty"`
}

AddressSetDetailResponseDtoData 查询地址组详情数据

func (AddressSetDetailResponseDtoData) String

type AddressSetId added in v0.1.120

type AddressSetId struct {

	// 地址组id
	Id *string `json:"id,omitempty"`

	// 地址组名称
	Name *string `json:"name,omitempty"`
}

func (AddressSetId) String added in v0.1.120

func (o AddressSetId) String() string

type AddressSetListResponseDtoData

type AddressSetListResponseDtoData struct {

	// 偏移量:指定返回记录的开始位置,必须为数字,取值范围为大于或等于0,默认0
	Offset *int32 `json:"offset,omitempty"`

	// 每页显示个数,范围为1-1024
	Limit *int32 `json:"limit,omitempty"`

	// 地址组总数
	Total *int32 `json:"total,omitempty"`

	// 地址组列表
	Records *[]AddressSetListResponseDtoDataRecords `json:"records,omitempty"`
}

AddressSetListResponseDtoData 查询地址组列表返回数据

func (AddressSetListResponseDtoData) String

type AddressSetListResponseDtoDataRecords

type AddressSetListResponseDtoDataRecords struct {

	// 地址组id
	SetId *string `json:"set_id,omitempty"`

	// 地址组被规则引用次数
	RefCount *int32 `json:"ref_count,omitempty"`

	// 描述信息
	Description *string `json:"description,omitempty"`

	// 地址类型0 ipv4,1 ipv6
	AddressType *int32 `json:"address_type,omitempty"`

	// 防护对象id,是创建云防火墙后用于区分互联网边界防护和VPC边界防护的标志id,可通过调用[查询防火墙实例接口](ListFirewallDetail.xml)获得,通过返回值中的data.records.protect_objects.object_id(.表示各对象之间层级的区分)获得,注意type为0的为互联网边界防护对象id,type为1的为VPC边界防护对象id,type可通过data.records.protect_objects.type(.表示各对象之间层级的区分)获得
	ObjectId *string `json:"object_id,omitempty"`

	// 地址组类型,0表示自定义地址组,1表示WAF回源IP地址组,2表示DDoS回源IP地址组,3表示NAT64转换地址组
	AddressSetType *int32 `json:"address_set_type,omitempty"`

	// 地址组名称
	Name *string `json:"name,omitempty"`
}

AddressSetListResponseDtoDataRecords 列表信息

func (AddressSetListResponseDtoDataRecords) String

type AdvancedIpsRuleDto added in v0.1.129

type AdvancedIpsRuleDto struct {

	// 动作:0表示仅记录日志、1表示拦截session、2表示拦截ip
	Action *int32 `json:"action,omitempty"`

	// 高级ips规则id
	IpsRuleId *string `json:"ips_rule_id,omitempty"`

	// ips规则类型:0表示敏感目录扫描、1表示反弹xshell
	IpsRuleType *int32 `json:"ips_rule_type,omitempty"`

	// 防护对象id
	ObjectId *string `json:"object_id,omitempty"`

	// 包含特殊参数的JSON字符串
	Param *string `json:"param,omitempty"`

	Status *int32 `json:"status,omitempty"`
}

func (AdvancedIpsRuleDto) String added in v0.1.129

func (o AdvancedIpsRuleDto) String() string

type AdvancedIpsRuleListVo added in v0.1.129

type AdvancedIpsRuleListVo struct {
	AdvancedIpsRules *[]AdvancedIpsRuleVo `json:"advanced_ips_rules,omitempty"`

	Total *int32 `json:"total,omitempty"`
}

func (AdvancedIpsRuleListVo) String added in v0.1.129

func (o AdvancedIpsRuleListVo) String() string

type AdvancedIpsRuleVo added in v0.1.129

type AdvancedIpsRuleVo struct {

	// 动作:0表示仅记录日志、1表示拦截session、2表示拦截ip
	Action *int32 `json:"action,omitempty"`

	// 高级ips规则id
	IpsRuleId *string `json:"ips_rule_id,omitempty"`

	// ips规则类型:0表示敏感目录扫描、1表示反弹xshell
	IpsRuleType *int32 `json:"ips_rule_type,omitempty"`

	// 包含特殊参数的JSON字符串
	Param *string `json:"param,omitempty"`

	Status *int32 `json:"status,omitempty"`
}

func (AdvancedIpsRuleVo) String added in v0.1.129

func (o AdvancedIpsRuleVo) String() string

type AlarmConfig added in v0.1.129

type AlarmConfig struct {

	// 账号名称
	AccountName *string `json:"account_name,omitempty"`

	// 告警id
	AlarmId *string `json:"alarm_id,omitempty"`

	// 告警周期,0:全天,1:8时到22时
	AlarmTimePeriod *int32 `json:"alarm_time_period,omitempty"`

	// 告警类型 0:攻击告警; 1:流量超额预警; 2:EIP未防护告警; 3:威胁情报告警
	AlarmType *int32 `json:"alarm_type,omitempty"`

	// 告警状态 0:失效; 1:生效
	EnableStatus *int32 `json:"enable_status,omitempty"`

	// 告警触发频次
	FrequencyCount *int32 `json:"frequency_count,omitempty"`

	// 告警频次时间范围
	FrequencyTime *int32 `json:"frequency_time,omitempty"`

	// 告警语言
	Language *string `json:"language,omitempty"`

	// 告警主题名称
	Name *string `json:"name,omitempty"`

	// 告警等级
	Severity *string `json:"severity,omitempty"`

	// 告警urn
	TopicUrn *string `json:"topic_urn,omitempty"`

	// 用户名称
	Username *string `json:"username,omitempty"`
}

func (AlarmConfig) String added in v0.1.129

func (o AlarmConfig) String() string

type AntiVirusRuleDto added in v0.1.129

type AntiVirusRuleDto struct {

	// 防护对象ID
	ObjectId *string `json:"object_id,omitempty"`

	// 扫描协议配置
	ScanProtocolConfigs *[]ScanProtocolConfig `json:"scan_protocol_configs,omitempty"`
}

func (AntiVirusRuleDto) String added in v0.1.129

func (o AntiVirusRuleDto) String() string

type AntiVirusRuleVo added in v0.1.129

type AntiVirusRuleVo struct {
	Id *string `json:"id,omitempty"`

	Name *string `json:"name,omitempty"`

	ScanProtocolConfigs *[]ScanProtocolConfig `json:"scan_protocol_configs,omitempty"`

	Total *int32 `json:"total,omitempty"`
}

func (AntiVirusRuleVo) String added in v0.1.129

func (o AntiVirusRuleVo) String() string

type AntiVirusSwitchDto added in v0.1.129

type AntiVirusSwitchDto struct {

	// 反病毒开关状态
	AntiVirusStatus *int32 `json:"anti_virus_status,omitempty"`

	// 防护对象ID
	ObjectId *string `json:"object_id,omitempty"`
}

func (AntiVirusSwitchDto) String added in v0.1.129

func (o AntiVirusSwitchDto) String() string

type AntiVirusVo added in v0.1.129

type AntiVirusVo struct {

	// 反病毒开关状态,0表示关闭,1表示开启
	AntiVirusStatus *int32 `json:"anti_virus_status,omitempty"`

	// 防护对象id
	Id *string `json:"id,omitempty"`

	Name *string `json:"name,omitempty"`
}

func (AntiVirusVo) String added in v0.1.129

func (o AntiVirusVo) String() string

type BatchDeleteAclRulesRequest added in v0.1.62

type BatchDeleteAclRulesRequest struct {

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 防火墙id,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	FwInstanceId *string `json:"fw_instance_id,omitempty"`

	Body *DeleteRuleAclDto `json:"body,omitempty"`
}

BatchDeleteAclRulesRequest Request Object

func (BatchDeleteAclRulesRequest) String added in v0.1.62

type BatchDeleteAclRulesResponse added in v0.1.62

type BatchDeleteAclRulesResponse struct {
	Data           *BatchDeleteAclRulesResponseData `json:"data,omitempty"`
	HttpStatusCode int                              `json:"-"`
}

BatchDeleteAclRulesResponse Response Object

func (BatchDeleteAclRulesResponse) String added in v0.1.62

type BatchDeleteAclRulesResponseData added in v0.1.62

type BatchDeleteAclRulesResponseData struct {

	// 批量删除规则返回data
	ResponseDatas *[]BatchDeleteRuleInfo `json:"responseDatas,omitempty"`
}

func (BatchDeleteAclRulesResponseData) String added in v0.1.62

type BatchDeleteAddressItemsRequest added in v0.1.62

type BatchDeleteAddressItemsRequest struct {

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 防火墙id,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	FwInstanceId *string `json:"fw_instance_id,omitempty"`

	Body *DeleteAddressItemsInfoDto `json:"body,omitempty"`
}

BatchDeleteAddressItemsRequest Request Object

func (BatchDeleteAddressItemsRequest) String added in v0.1.62

type BatchDeleteAddressItemsResponse added in v0.1.62

type BatchDeleteAddressItemsResponse struct {

	// 批量删除地址组成员id列表
	Data           *[]string `json:"data,omitempty"`
	HttpStatusCode int       `json:"-"`
}

BatchDeleteAddressItemsResponse Response Object

func (BatchDeleteAddressItemsResponse) String added in v0.1.62

type BatchDeleteDomainSetRequest added in v0.1.129

type BatchDeleteDomainSetRequest struct {

	// 防火墙ID,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	FwInstanceId *string `json:"fw_instance_id,omitempty"`

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	Body *BatchDeleteDomainSetsDto `json:"body,omitempty"`
}

BatchDeleteDomainSetRequest Request Object

func (BatchDeleteDomainSetRequest) String added in v0.1.129

type BatchDeleteDomainSetResponse added in v0.1.129

type BatchDeleteDomainSetResponse struct {
	Data           map[string][]Mapstringstring `json:"data,omitempty"`
	HttpStatusCode int                          `json:"-"`
}

BatchDeleteDomainSetResponse Response Object

func (BatchDeleteDomainSetResponse) String added in v0.1.129

type BatchDeleteDomainSetsDto added in v0.1.129

type BatchDeleteDomainSetsDto struct {

	// 防护对象id
	ObjectId *string `json:"object_id,omitempty"`

	// 域名组id
	SetIds *[]string `json:"set_ids,omitempty"`
}

func (BatchDeleteDomainSetsDto) String added in v0.1.129

func (o BatchDeleteDomainSetsDto) String() string

type BatchDeleteRuleInfo added in v0.1.62

type BatchDeleteRuleInfo struct {

	// 批量删除的acl的名称
	Name *string `json:"name,omitempty"`

	// 批量删除的acl的id
	Id *string `json:"id,omitempty"`
}

func (BatchDeleteRuleInfo) String added in v0.1.62

func (o BatchDeleteRuleInfo) String() string

type BatchDeleteServiceItemsRequest added in v0.1.62

type BatchDeleteServiceItemsRequest struct {

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 防火墙id,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	FwInstanceId *string `json:"fw_instance_id,omitempty"`

	Body *DeleteServiceItemDto `json:"body,omitempty"`
}

BatchDeleteServiceItemsRequest Request Object

func (BatchDeleteServiceItemsRequest) String added in v0.1.62

type BatchDeleteServiceItemsResponse added in v0.1.62

type BatchDeleteServiceItemsResponse struct {

	// 批量删除服务组成员id列表
	Data           *[]string `json:"data,omitempty"`
	HttpStatusCode int       `json:"-"`
}

BatchDeleteServiceItemsResponse Response Object

func (BatchDeleteServiceItemsResponse) String added in v0.1.62

type BatchUpdateAclRuleActionsRequest added in v0.1.62

type BatchUpdateAclRuleActionsRequest struct {

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 防火墙id,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	FwInstanceId *string `json:"fw_instance_id,omitempty"`

	Body *UpdateSecurityPolciesActionDto `json:"body,omitempty"`
}

BatchUpdateAclRuleActionsRequest Request Object

func (BatchUpdateAclRuleActionsRequest) String added in v0.1.62

type BatchUpdateAclRuleActionsResponse added in v0.1.62

type BatchUpdateAclRuleActionsResponse struct {

	// 批量更新acl规则id,为请求体中传入的规则id
	Data           *[]string `json:"data,omitempty"`
	HttpStatusCode int       `json:"-"`
}

BatchUpdateAclRuleActionsResponse Response Object

func (BatchUpdateAclRuleActionsResponse) String added in v0.1.62

type BlackWhiteListId added in v0.1.120

type BlackWhiteListId struct {

	// 黑白名单id
	Id *string `json:"id,omitempty"`

	// 黑白名单名称,为黑白名单的地址
	Name *string `json:"name,omitempty"`
}

func (BlackWhiteListId) String added in v0.1.120

func (o BlackWhiteListId) String() string

type BlackWhiteListResponseData

type BlackWhiteListResponseData struct {

	// 偏移量:指定返回记录的开始位置,必须为数字,取值范围为大于或等于0,默认0
	Offset *int32 `json:"offset,omitempty"`

	// 每页显示个数,范围为1-1024
	Limit *int32 `json:"limit,omitempty"`

	// 查询黑白名单总条数
	Total *int32 `json:"total,omitempty"`

	// 黑白名单列表
	Records *[]BlackWhiteListResponseDataRecords `json:"records,omitempty"`
}

BlackWhiteListResponseData 查询黑白名单返回值数据

func (BlackWhiteListResponseData) String

type BlackWhiteListResponseDataRecords

type BlackWhiteListResponseDataRecords struct {

	// 黑白名单列表id
	ListId *string `json:"list_id,omitempty"`

	// 黑白地址方向0:源地址1:目的地址
	Direction *int32 `json:"direction,omitempty"`

	// ip地址类型0:ipv4,1:ipv6
	AddressType *int32 `json:"address_type,omitempty"`

	// ip地址
	Address *string `json:"address,omitempty"`

	// 协议类型:TCP为6,UDP为17,ICMP为1,ICMPV6为58,ANY为-1,手动类型不为空,自动类型为空
	Protocol *int32 `json:"protocol,omitempty"`

	// 端口
	Port *string `json:"port,omitempty"`

	// 描述
	Description *string `json:"description,omitempty"`
}

BlackWhiteListResponseDataRecords items

func (BlackWhiteListResponseDataRecords) String

type CancelCaptureTaskDto added in v0.1.103

type CancelCaptureTaskDto struct {

	// 抓包任务id,可通过[查询抓包任务接口](ListCaptureTask.xml)查询获得,通过返回值中的data.records.task_id(.表示各对象之间层级的区分)获得。
	TaskId string `json:"task_id"`
}

func (CancelCaptureTaskDto) String added in v0.1.103

func (o CancelCaptureTaskDto) String() string

type CancelCaptureTaskRequest added in v0.1.103

type CancelCaptureTaskRequest struct {

	// 防火墙id,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	FwInstanceId string `json:"fw_instance_id"`

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	Body *CancelCaptureTaskDto `json:"body,omitempty"`
}

CancelCaptureTaskRequest Request Object

func (CancelCaptureTaskRequest) String added in v0.1.103

func (o CancelCaptureTaskRequest) String() string

type CancelCaptureTaskResponse added in v0.1.103

type CancelCaptureTaskResponse struct {
	Data           *CaptureTaskId `json:"data,omitempty"`
	HttpStatusCode int            `json:"-"`
}

CancelCaptureTaskResponse Response Object

func (CancelCaptureTaskResponse) String added in v0.1.103

func (o CancelCaptureTaskResponse) String() string

type CaptureFile added in v0.1.103

type CaptureFile struct {

	// 文件名称
	FileName *string `json:"file_name,omitempty"`

	// 下载链接
	Url *string `json:"url,omitempty"`

	// 文件路径
	FilePath *string `json:"file_path,omitempty"`
}

func (CaptureFile) String added in v0.1.103

func (o CaptureFile) String() string

type CaptureResultUrlVo added in v0.1.103

type CaptureResultUrlVo struct {

	// 下载链接提取码,用于打开下载链接时使用。
	Captcha *string `json:"captcha,omitempty"`

	// 下载链接过期时间
	Expires *int64 `json:"expires,omitempty"`

	// 抓包文件列表,当环境不支持obs文件夹分享时使用。当此字段存在时,无captch,expires,url返回值。
	FileList *[]CaptureFile `json:"file_list,omitempty"`

	RequestHeader *HostHeaderInfo `json:"request_header,omitempty"`

	// 下载链接
	Url *string `json:"url,omitempty"`
}

func (CaptureResultUrlVo) String added in v0.1.103

func (o CaptureResultUrlVo) String() string

type CaptureRuleAddressDto added in v0.1.103

type CaptureRuleAddressDto struct {

	// 地址
	Address string `json:"address"`

	// 目的地址类型0 ipv4,1 ipv6
	AddressType int32 `json:"address_type"`

	// 输入地址类型,目前只支持0,手工输入类型
	Type int32 `json:"type"`
}

func (CaptureRuleAddressDto) String added in v0.1.103

func (o CaptureRuleAddressDto) String() string

type CaptureServiceDto added in v0.1.103

type CaptureServiceDto struct {

	// 目的端口
	DestPort *string `json:"dest_port,omitempty"`

	// 协议类型:TCP为6,UDP为17,ICMP为1,ICMPV6为58,ANY为-1,手动类型不为空,自动类型为空
	Protocol int32 `json:"protocol"`

	// 源端口
	SourcePort *string `json:"source_port,omitempty"`
}

func (CaptureServiceDto) String added in v0.1.103

func (o CaptureServiceDto) String() string

type CaptureTaskDto added in v0.1.103

type CaptureTaskDto struct {
	Destination *CaptureRuleAddressDto `json:"destination"`

	// 抓包时长,以分钟为单位
	Duration int32 `json:"duration"`

	// 最大抓包数,以个为单位
	MaxPackets int32 `json:"max_packets"`

	// 抓包任务名称
	Name string `json:"name"`

	Service *CaptureServiceDto `json:"service"`

	Source *CaptureRuleAddressDto `json:"source"`
}

func (CaptureTaskDto) String added in v0.1.103

func (o CaptureTaskDto) String() string

type CaptureTaskId added in v0.1.120

type CaptureTaskId struct {

	// 防火墙id
	Id *string `json:"id,omitempty"`

	// 防火墙名称
	Name *string `json:"name,omitempty"`
}

func (CaptureTaskId) String added in v0.1.120

func (o CaptureTaskId) String() string

type CaptureTaskVo added in v0.1.103

type CaptureTaskVo struct {

	// 抓包大小,如500kb,500mb
	CaptureSize *string `json:"capture_size,omitempty"`

	// 抓包创建时间,如2024/08/31 10:17:30
	CreatedDate *string `json:"created_date,omitempty"`

	// 目的地址
	DestAddress *string `json:"dest_address,omitempty"`

	// 目的地址类型0 ipv4,1 ipv6
	DestAddressType *int32 `json:"dest_address_type,omitempty"`

	// 目的端口
	DestPort *string `json:"dest_port,omitempty"`

	// 抓包时长,以分钟为单位
	Duration *int32 `json:"duration,omitempty"`

	// 是否被删除,0否 1是
	IsDeleted *int32 `json:"is_deleted,omitempty"`

	// 最大抓包数,以个为单位
	MaxPackets *int32 `json:"max_packets,omitempty"`

	// 修改日期,如2024/08/31 10:17:30
	ModifiedDate *string `json:"modified_date,omitempty"`

	// 抓包任务名称
	Name *string `json:"name,omitempty"`

	// 协议类型:TCP为6,UDP为17,ICMP为1,ICMPV6为58,ANY为-1,手动类型不为空,自动类型为空
	Protocol *int32 `json:"protocol,omitempty"`

	// 剩余保留天数
	RemainingDays *int32 `json:"remaining_days,omitempty"`

	// 源地址
	SourceAddress *string `json:"source_address,omitempty"`

	// 源地址类型0 ipv4,1 ipv6
	SourceAddressType *int32 `json:"source_address_type,omitempty"`

	// 源端口
	SourcePort *string `json:"source_port,omitempty"`

	// 抓包任务状态,如成功(1),运行中(2),已截止(4),截止中(5)
	Status *int32 `json:"status,omitempty"`

	// 抓包任务id
	TaskId *string `json:"task_id,omitempty"`
}

func (CaptureTaskVo) String added in v0.1.103

func (o CaptureTaskVo) String() string

type ChangeEastWestFirewallStatusRequest added in v0.1.62

type ChangeEastWestFirewallStatusRequest struct {

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 防火墙id,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	FwInstanceId *string `json:"fw_instance_id,omitempty"`

	Body *ChangeProtectStatusRequestBody `json:"body,omitempty"`
}

ChangeEastWestFirewallStatusRequest Request Object

func (ChangeEastWestFirewallStatusRequest) String added in v0.1.62

type ChangeEastWestFirewallStatusResponse added in v0.1.62

type ChangeEastWestFirewallStatusResponse struct {
	Data           *ChangeEastWestFirewallStatusResponseData `json:"data,omitempty"`
	HttpStatusCode int                                       `json:"-"`
}

ChangeEastWestFirewallStatusResponse Response Object

func (ChangeEastWestFirewallStatusResponse) String added in v0.1.62

type ChangeEastWestFirewallStatusResponseData added in v0.1.120

type ChangeEastWestFirewallStatusResponseData struct {

	// 东西向防护对象ID,可通过调用[查询防火墙实例接口](ListFirewallDetail.xml)获得,通过返回值中的data.records.protect_objects.object_id(.表示各对象之间层级的区分)获得,注意type为0的为互联网边界防护对象id,type为1的为VPC边界防护对象id。此处仅取type为1的防护对象id,type可通过data.records.protect_objects.type(.表示各对象之间层级的区分)获得。
	Id *string `json:"id,omitempty"`
}

func (ChangeEastWestFirewallStatusResponseData) String added in v0.1.120

type ChangeEipStatusRequest added in v0.1.62

type ChangeEipStatusRequest struct {

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 防火墙id,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	FwInstanceId *string `json:"fw_instance_id,omitempty"`

	Body *EipOperateProtectReq `json:"body,omitempty"`
}

ChangeEipStatusRequest Request Object

func (ChangeEipStatusRequest) String added in v0.1.62

func (o ChangeEipStatusRequest) String() string

type ChangeEipStatusResponse added in v0.1.62

type ChangeEipStatusResponse struct {
	Data           *EipSwitchStatusVo `json:"data,omitempty"`
	HttpStatusCode int                `json:"-"`
}

ChangeEipStatusResponse Response Object

func (ChangeEipStatusResponse) String added in v0.1.62

func (o ChangeEipStatusResponse) String() string

type ChangeIpsProtectModeRequest added in v0.1.62

type ChangeIpsProtectModeRequest struct {

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 防火墙id,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	FwInstanceId *string `json:"fw_instance_id,omitempty"`

	Body *IpsProtectDto `json:"body,omitempty"`
}

ChangeIpsProtectModeRequest Request Object

func (ChangeIpsProtectModeRequest) String added in v0.1.62

type ChangeIpsProtectModeResponse added in v0.1.62

type ChangeIpsProtectModeResponse struct {
	Data           *CommonResponseDtoData `json:"data,omitempty"`
	HttpStatusCode int                    `json:"-"`
}

ChangeIpsProtectModeResponse Response Object

func (ChangeIpsProtectModeResponse) String added in v0.1.62

type ChangeIpsRuleModeRequest added in v0.1.129

type ChangeIpsRuleModeRequest struct {

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	Body *IpsRuleChangeDto `json:"body,omitempty"`
}

ChangeIpsRuleModeRequest Request Object

func (ChangeIpsRuleModeRequest) String added in v0.1.129

func (o ChangeIpsRuleModeRequest) String() string

type ChangeIpsRuleModeResponse added in v0.1.129

type ChangeIpsRuleModeResponse struct {
	Data           *IpsRuleChangeRespBody `json:"data,omitempty"`
	HttpStatusCode int                    `json:"-"`
}

ChangeIpsRuleModeResponse Response Object

func (ChangeIpsRuleModeResponse) String added in v0.1.129

func (o ChangeIpsRuleModeResponse) String() string

type ChangeIpsSwitchStatusRequest added in v0.1.62

type ChangeIpsSwitchStatusRequest struct {

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 防火墙id,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	FwInstanceId *string `json:"fw_instance_id,omitempty"`

	Body *IpsSwitchDto `json:"body,omitempty"`
}

ChangeIpsSwitchStatusRequest Request Object

func (ChangeIpsSwitchStatusRequest) String added in v0.1.62

type ChangeIpsSwitchStatusResponse added in v0.1.62

type ChangeIpsSwitchStatusResponse struct {
	Data           *CommonResponseDtoData `json:"data,omitempty"`
	HttpStatusCode int                    `json:"-"`
}

ChangeIpsSwitchStatusResponse Response Object

func (ChangeIpsSwitchStatusResponse) String added in v0.1.62

type ChangeProtectStatusRequestBody

type ChangeProtectStatusRequestBody struct {

	// 防护对象id,是创建云防火墙后用于区分互联网边界防护和VPC边界防护的标志id,可通过调用[查询防火墙实例接口](ListFirewallDetail.xml)获得,通过返回值中的data.records.protect_objects.object_id(.表示各对象之间层级的区分)获得,注意type为0的为互联网边界防护对象id,type为1的为VPC边界防护对象id。此处仅取type为1的防护对象id,可通过data.records.protect_objects.type(.表示各对象之间层级的区分)获得。
	ObjectId string `json:"object_id"`

	// 防护状态:0 开启,1 关闭
	Status ChangeProtectStatusRequestBodyStatus `json:"status"`
}

ChangeProtectStatusRequestBody 修改东西向防护状态请求体

func (ChangeProtectStatusRequestBody) String

type ChangeProtectStatusRequestBodyStatus

type ChangeProtectStatusRequestBodyStatus struct {
	// contains filtered or unexported fields
}

func (ChangeProtectStatusRequestBodyStatus) MarshalJSON

func (c ChangeProtectStatusRequestBodyStatus) MarshalJSON() ([]byte, error)

func (*ChangeProtectStatusRequestBodyStatus) UnmarshalJSON

func (c *ChangeProtectStatusRequestBodyStatus) UnmarshalJSON(b []byte) error

func (ChangeProtectStatusRequestBodyStatus) Value

type ChangeProtectStatusRequestBodyStatusEnum

type ChangeProtectStatusRequestBodyStatusEnum struct {
	E_0 ChangeProtectStatusRequestBodyStatus
	E_1 ChangeProtectStatusRequestBodyStatus
}

func GetChangeProtectStatusRequestBodyStatusEnum

func GetChangeProtectStatusRequestBodyStatusEnum() ChangeProtectStatusRequestBodyStatusEnum

type ClearAccessLogRuleHitCountsDto

type ClearAccessLogRuleHitCountsDto struct {

	// 删除规则击中次数请求的规则列表,规则id可通过[查询防护规则接口](ListAclRules.xml)查询获得,通过返回值中的data.records.rule_id(.表示各对象之间层级的区分)获得。
	RuleIds []string `json:"rule_ids"`
}

ClearAccessLogRuleHitCountsDto clear access log rule hit counts dto

func (ClearAccessLogRuleHitCountsDto) String

type CommonResponseDtoData

type CommonResponseDtoData struct {

	// 防护对象id
	Id *string `json:"id,omitempty"`
}

CommonResponseDtoData 修改ips防护模式返回值数据

func (CommonResponseDtoData) String

func (o CommonResponseDtoData) String() string

type CoveredIpvo added in v0.1.62

type CoveredIpvo struct {

	// ip地址
	Ip *string `json:"ip,omitempty"`

	// 覆盖ip地址。
	CoveredIp *string `json:"covered_Ip,omitempty"`
}

func (CoveredIpvo) String added in v0.1.62

func (o CoveredIpvo) String() string

type CreateCaptureTaskRequest added in v0.1.103

type CreateCaptureTaskRequest struct {

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 防火墙id,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	FwInstanceId string `json:"fw_instance_id"`

	Body *CaptureTaskDto `json:"body,omitempty"`
}

CreateCaptureTaskRequest Request Object

func (CreateCaptureTaskRequest) String added in v0.1.103

func (o CreateCaptureTaskRequest) String() string

type CreateCaptureTaskResponse added in v0.1.103

type CreateCaptureTaskResponse struct {
	Data           *CaptureTaskId `json:"data,omitempty"`
	HttpStatusCode int            `json:"-"`
}

CreateCaptureTaskResponse Response Object

func (CreateCaptureTaskResponse) String added in v0.1.103

func (o CreateCaptureTaskResponse) String() string

type CreateEastWestFirewallRequest added in v0.1.69

type CreateEastWestFirewallRequest struct {

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 防火墙id,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	FwInstanceId string `json:"fw_instance_id"`

	Body *CreateEastWestFirewallRequestBody `json:"body,omitempty"`
}

CreateEastWestFirewallRequest Request Object

func (CreateEastWestFirewallRequest) String added in v0.1.69

type CreateEastWestFirewallRequestBody added in v0.1.69

type CreateEastWestFirewallRequestBody struct {

	// 出方向关联ER ID,可通过ER服务查询企业路由器列表接口获得,返回值中instances.id即为erid(.表示各对象之间层级的区分)
	ErId string `json:"er_id"`

	// 创建引流VPC时使用的网段
	InspectionCidr string `json:"inspection_cidr"`

	// 东西向防火墙模式,填写er
	Mode string `json:"mode"`
}

CreateEastWestFirewallRequestBody 创建东西向防火墙body体

func (CreateEastWestFirewallRequestBody) String added in v0.1.69

type CreateEastWestFirewallResponse added in v0.1.69

type CreateEastWestFirewallResponse struct {
	Data           *CreateEwFirewallResp `json:"data,omitempty"`
	HttpStatusCode int                   `json:"-"`
}

CreateEastWestFirewallResponse Response Object

func (CreateEastWestFirewallResponse) String added in v0.1.69

type CreateEwFirewallInspectVpcResp added in v0.1.103

type CreateEwFirewallInspectVpcResp struct {

	// 引流VPC的ID
	VpcId *string `json:"vpc_id,omitempty"`

	// 创建的引流VPC的子网ID列表
	SubnetIds *[]string `json:"subnet_ids,omitempty"`
}

func (CreateEwFirewallInspectVpcResp) String added in v0.1.103

type CreateEwFirewallResp added in v0.1.103

type CreateEwFirewallResp struct {

	// 东西向防护id,对应object_id字段
	Id *string `json:"id,omitempty"`

	Er *Er `json:"er,omitempty"`

	InspertionVpc *CreateEwFirewallInspectVpcResp `json:"inspertion_vpc,omitempty"`
}

func (CreateEwFirewallResp) String added in v0.1.103

func (o CreateEwFirewallResp) String() string

type CreateFirewallReq added in v0.1.72

type CreateFirewallReq struct {

	// 防火墙名称
	Name string `json:"name"`

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 服务资源标签列表,防火墙资源添加标签后,可根据键、值组合查询资源,同时可根据键、值组合进行话单合并统计。
	Tags *[]CreateFirewallReqTags `json:"tags,omitempty"`

	Flavor *CreateFirewallReqFlavor `json:"flavor"`

	ChargeInfo *CreateFirewallReqChargeInfo `json:"charge_info"`
}

CreateFirewallReq 按需防火墙实体

func (CreateFirewallReq) String added in v0.1.72

func (o CreateFirewallReq) String() string

type CreateFirewallReqChargeInfo added in v0.1.72

type CreateFirewallReqChargeInfo struct {

	// 计费模式。  取值范围:  prePaid:预付费,即包年/包月。 postPaid:后付费,即按需付费。
	ChargeMode string `json:"charge_mode"`

	// 订购周期类型。  取值范围:  month:包月。 year:包年。 说明:“charge_mode”为“prePaid”时生效,且为必选值。
	PeriodType *string `json:"period_type,omitempty"`

	// “charge_mode”为“prePaid”时生效,且为必选值,指定订购的时间。  取值范围:  - 当“period_type”为“month”时,取值为1~9。 - 当“period_type”为“year”时,取值为1~3。
	PeriodNum *int32 `json:"period_num,omitempty"`

	// 创建包周期实例时可指定,表示是否自动续订,续订的周期和原周期相同,且续订时会自动支付。  true,为自动续订。 false,为不自动续订,默认该方式。
	IsAutoRenew bool `json:"is_auto_renew"`

	// 创建包周期时可指定,表示是否自动从客户的账户中支付,此字段不影响自动续订的支付方式。  - true,为自动支付。(会自动选择折扣和优惠券进行优惠,然后自动从客户华为云账户中支付),自动支付失败会生成、但订单状态为“待支付”,等待客户手动支付(手动支付时,可以修改系统自动选择的折扣和优惠券) - false,为手动支付,默认该方式。(需要客户手动去支付,客户可以选择折扣和优惠券)
	IsAutoPay bool `json:"is_auto_pay"`
}

CreateFirewallReqChargeInfo 计费类型信息,支持包年/包月和按需,默认为按需。

func (CreateFirewallReqChargeInfo) String added in v0.1.72

type CreateFirewallReqFlavor added in v0.1.72

type CreateFirewallReqFlavor struct {

	// 防火墙版本 “charge_mode”为“prePaid”时,支持标准版、专业版。 “charge_mode”为“postPaid”时,仅支持专业版。  Standard - 标准版 Professional - 专业版
	Version CreateFirewallReqFlavorVersion `json:"version"`

	// 扩展EIP数量,仅包周期场景下生效,当用户需要在增加EIP使用时需要使用此参数。
	ExtendEipCount *int32 `json:"extend_eip_count,omitempty"`

	// 扩展带宽,步长为5,仅包周期场景下生效,当用户需要在增加带宽使用时需要使用此参数。
	ExtendBandwidth *int32 `json:"extend_bandwidth,omitempty"`

	// 扩展VPC数量,仅包周期场景下生效,当用户需要增加VPC使用时需要使用此参数。
	ExtendVpcCount *int32 `json:"extend_vpc_count,omitempty"`
}

CreateFirewallReqFlavor 防火墙规格信息

func (CreateFirewallReqFlavor) String added in v0.1.72

func (o CreateFirewallReqFlavor) String() string

type CreateFirewallReqFlavorVersion added in v0.1.72

type CreateFirewallReqFlavorVersion struct {
	// contains filtered or unexported fields
}

func (CreateFirewallReqFlavorVersion) MarshalJSON added in v0.1.72

func (c CreateFirewallReqFlavorVersion) MarshalJSON() ([]byte, error)

func (*CreateFirewallReqFlavorVersion) UnmarshalJSON added in v0.1.72

func (c *CreateFirewallReqFlavorVersion) UnmarshalJSON(b []byte) error

func (CreateFirewallReqFlavorVersion) Value added in v0.1.72

type CreateFirewallReqFlavorVersionEnum added in v0.1.72

type CreateFirewallReqFlavorVersionEnum struct {
	STANDARD     CreateFirewallReqFlavorVersion
	PROFESSIONAL CreateFirewallReqFlavorVersion
}

func GetCreateFirewallReqFlavorVersionEnum added in v0.1.72

func GetCreateFirewallReqFlavorVersionEnum() CreateFirewallReqFlavorVersionEnum

type CreateFirewallReqTags added in v0.1.72

type CreateFirewallReqTags struct {

	// 资源标签键
	Key *string `json:"key,omitempty"`

	// 资源标签值
	Value *string `json:"value,omitempty"`
}

func (CreateFirewallReqTags) String added in v0.1.72

func (o CreateFirewallReqTags) String() string

type CreateFirewallRequest added in v0.1.72

type CreateFirewallRequest struct {

	// 保证客户端请求幂等性的标识。  该标识为32位UUID格式,由客户端生成,且需确保不同请求之间该标识具有唯一性。
	XClientToken *string `json:"X-Client-Token,omitempty"`

	Body *CreateFirewallReq `json:"body,omitempty"`
}

CreateFirewallRequest Request Object

func (CreateFirewallRequest) String added in v0.1.72

func (o CreateFirewallRequest) String() string

type CreateFirewallResponse added in v0.1.72

type CreateFirewallResponse struct {

	// 实例创建的任务id。仅创建按需实例时会返回该参数。
	JobId *string `json:"job_id,omitempty"`

	// 订单号,创建包年包月时返回该参数。
	OrderId *string `json:"order_id,omitempty"`

	Data           *CreateFirewallReq `json:"data,omitempty"`
	HttpStatusCode int                `json:"-"`
}

CreateFirewallResponse Response Object

func (CreateFirewallResponse) String added in v0.1.72

func (o CreateFirewallResponse) String() string

type CreateTag added in v0.1.103

type CreateTag struct {

	// 标签键
	Key *string `json:"key,omitempty"`

	// 标签值
	Value *string `json:"value,omitempty"`
}

func (CreateTag) String added in v0.1.103

func (o CreateTag) String() string

type CreateTagRequest added in v0.1.103

type CreateTagRequest struct {

	// 防火墙id,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	FwInstanceId string `json:"fw_instance_id"`

	Body *CreateTagsDto `json:"body,omitempty"`
}

CreateTagRequest Request Object

func (CreateTagRequest) String added in v0.1.103

func (o CreateTagRequest) String() string

type CreateTagResponse added in v0.1.103

type CreateTagResponse struct {
	Body           *string `json:"body,omitempty"`
	HttpStatusCode int     `json:"-"`
}

CreateTagResponse Response Object

func (CreateTagResponse) String added in v0.1.103

func (o CreateTagResponse) String() string

type CreateTagsDto added in v0.1.103

type CreateTagsDto struct {

	// 创建防火墙标签列表
	Tags *[]CreateTag `json:"tags,omitempty"`
}

func (CreateTagsDto) String added in v0.1.103

func (o CreateTagsDto) String() string

type CustomerIpsListVo added in v0.1.129

type CustomerIpsListVo struct {

	// 动作(0:只记录日志,1:重置/拦截)
	Action *int32 `json:"action,omitempty"`

	// 操作系统
	AffectedOs *int32 `json:"affected_os,omitempty"`

	// 攻击类型
	AttackType *int32 `json:"attack_type,omitempty"`

	// 规则状态(0:初始化,1:配置中,2:配置成功,3:配置失败)
	ConfigStatus *int32 `json:"config_status,omitempty"`

	// 内容json存储
	Content *string `json:"content,omitempty"`

	// 目的端口类型
	DstPortType *int32 `json:"dst_port_type,omitempty"`

	// 目的端口
	DstPorts *string `json:"dst_ports,omitempty"`

	// 防火墙集群id
	GroupId *string `json:"group_id,omitempty"`

	// cfw侧自定义ips规则id
	IpsCfwId *string `json:"ips_cfw_id,omitempty"`

	// 山石侧规则id
	IpsId *string `json:"ips_id,omitempty"`

	// ips规则名称
	IpsName *string `json:"ips_name,omitempty"`

	// 协议
	Protocol *int32 `json:"protocol,omitempty"`

	// 严重程度(critical:致命,high:高危,medium:中危,low:低危)
	Severity *int32 `json:"severity,omitempty"`

	// 影响软件
	Software *int32 `json:"software,omitempty"`

	// 源端口类型
	SrcPortType *int32 `json:"src_port_type,omitempty"`

	// 源端口
	SrcPorts *string `json:"src_ports,omitempty"`
}

func (CustomerIpsListVo) String added in v0.1.129

func (o CustomerIpsListVo) String() string

type DeleteAclRuleHitCountRequest added in v0.1.62

type DeleteAclRuleHitCountRequest struct {

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 防火墙id,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	FwInstanceId *string `json:"fw_instance_id,omitempty"`

	Body *ClearAccessLogRuleHitCountsDto `json:"body,omitempty"`
}

DeleteAclRuleHitCountRequest Request Object

func (DeleteAclRuleHitCountRequest) String added in v0.1.62

type DeleteAclRuleHitCountResponse added in v0.1.62

type DeleteAclRuleHitCountResponse struct {
	Body           *string `json:"body,omitempty"`
	HttpStatusCode int     `json:"-"`
}

DeleteAclRuleHitCountResponse Response Object

func (DeleteAclRuleHitCountResponse) String added in v0.1.62

type DeleteAclRuleRequest added in v0.1.62

type DeleteAclRuleRequest struct {

	// 规则id,可通过[查询防护规则接口](ListAclRules.xml)查询获得,通过返回值中的data.records.rule_id(.表示各对象之间层级的区分)获得。
	AclRuleId string `json:"acl_rule_id"`

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 防火墙id,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	FwInstanceId *string `json:"fw_instance_id,omitempty"`
}

DeleteAclRuleRequest Request Object

func (DeleteAclRuleRequest) String added in v0.1.62

func (o DeleteAclRuleRequest) String() string

type DeleteAclRuleResponse added in v0.1.62

type DeleteAclRuleResponse struct {
	Data           *RuleId `json:"data,omitempty"`
	HttpStatusCode int     `json:"-"`
}

DeleteAclRuleResponse Response Object

func (DeleteAclRuleResponse) String added in v0.1.62

func (o DeleteAclRuleResponse) String() string

type DeleteAddressItemRequest added in v0.1.62

type DeleteAddressItemRequest struct {

	// 地址组成员id,可通过[查询地址组成员接口](ListAddressItems.xml)查询获得,通过返回值中的data.records.item_id(.表示各对象之间层级的区分)获得。
	ItemId string `json:"item_id"`

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 防火墙id,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	FwInstanceId *string `json:"fw_instance_id,omitempty"`
}

DeleteAddressItemRequest Request Object

func (DeleteAddressItemRequest) String added in v0.1.62

func (o DeleteAddressItemRequest) String() string

type DeleteAddressItemResponse added in v0.1.62

type DeleteAddressItemResponse struct {
	Data           *AddressItemId `json:"data,omitempty"`
	HttpStatusCode int            `json:"-"`
}

DeleteAddressItemResponse Response Object

func (DeleteAddressItemResponse) String added in v0.1.62

func (o DeleteAddressItemResponse) String() string

type DeleteAddressItemsInfoDto added in v0.1.62

type DeleteAddressItemsInfoDto struct {

	// 地址组id,可通过[查询地址组列表接口](ListAddressSets.xml)查询获得,通过返回值中的data.records.set_id(.表示各对象之间层级的区分)获得。
	SetId string `json:"set_id"`

	// 地址组成员id列表,地址组成员id可通过[查询地址组成员接口](ListAddressItems.xml)查询获得,通过返回值中的data.records.item_id(.表示各对象之间层级的区分)获得。
	AddressItemIds []string `json:"address_item_ids"`
}

func (DeleteAddressItemsInfoDto) String added in v0.1.62

func (o DeleteAddressItemsInfoDto) String() string

type DeleteAddressSetRequest added in v0.1.62

type DeleteAddressSetRequest struct {

	// 地址组id,可通过[查询地址组列表接口](ListAddressSets.xml)查询获得,通过返回值中的data.records.set_id(.表示各对象之间层级的区分)获得。
	SetId string `json:"set_id"`

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 防火墙id,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	FwInstanceId *string `json:"fw_instance_id,omitempty"`
}

DeleteAddressSetRequest Request Object

func (DeleteAddressSetRequest) String added in v0.1.62

func (o DeleteAddressSetRequest) String() string

type DeleteAddressSetResponse added in v0.1.62

type DeleteAddressSetResponse struct {
	Data           *AddressSetId `json:"data,omitempty"`
	HttpStatusCode int           `json:"-"`
}

DeleteAddressSetResponse Response Object

func (DeleteAddressSetResponse) String added in v0.1.62

func (o DeleteAddressSetResponse) String() string

type DeleteBlackWhiteListRequest added in v0.1.62

type DeleteBlackWhiteListRequest struct {

	// 黑白名单列表id,可通过[查询黑白名单列表接口](ListBlackWhiteLists.xml)查询获得,通过返回值中的data.records.list_id(.表示各对象之间层级的区分)获得。
	ListId string `json:"list_id"`

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 防火墙id,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	FwInstanceId *string `json:"fw_instance_id,omitempty"`
}

DeleteBlackWhiteListRequest Request Object

func (DeleteBlackWhiteListRequest) String added in v0.1.62

type DeleteBlackWhiteListResponse added in v0.1.62

type DeleteBlackWhiteListResponse struct {
	Data           *BlackWhiteListId `json:"data,omitempty"`
	HttpStatusCode int               `json:"-"`
}

DeleteBlackWhiteListResponse Response Object

func (DeleteBlackWhiteListResponse) String added in v0.1.62

type DeleteCaptureTaskDto added in v0.1.103

type DeleteCaptureTaskDto struct {

	// 抓包任务id列表,抓包任务id可通过[查询抓包任务接口](ListCaptureTask.xml)查询获得,通过返回值中的data.records.task_id(.表示各对象之间层级的区分)获得。
	TaskIds []string `json:"task_ids"`
}

func (DeleteCaptureTaskDto) String added in v0.1.103

func (o DeleteCaptureTaskDto) String() string

type DeleteCaptureTaskRequest added in v0.1.103

type DeleteCaptureTaskRequest struct {

	// 防火墙id,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	FwInstanceId string `json:"fw_instance_id"`

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	Body *DeleteCaptureTaskDto `json:"body,omitempty"`
}

DeleteCaptureTaskRequest Request Object

func (DeleteCaptureTaskRequest) String added in v0.1.103

func (o DeleteCaptureTaskRequest) String() string

type DeleteCaptureTaskResponse added in v0.1.103

type DeleteCaptureTaskResponse struct {
	Data           *CaptureTaskId `json:"data,omitempty"`
	HttpStatusCode int            `json:"-"`
}

DeleteCaptureTaskResponse Response Object

func (DeleteCaptureTaskResponse) String added in v0.1.103

func (o DeleteCaptureTaskResponse) String() string

type DeleteDomainDto added in v0.1.62

type DeleteDomainDto struct {

	// 防护对象id,是创建云防火墙后用于区分互联网边界防护和VPC边界防护的标志id,可通过调用[查询防火墙实例接口](ListFirewallDetail.xml)获得,通过返回值中的data.records.protect_objects.object_id(.表示各对象之间层级的区分)获得,注意type为0的为互联网边界防护对象id,type为1的为VPC边界防护对象id,type可通过data.records.protect_objects.type(.表示各对象之间层级的区分)获得
	ObjectId string `json:"object_id"`

	// 域名id列表,域名id可通过[获取域名组下域名列表接口](ListDomains.xml)查询获得,通过返回值中的data.records.domain_address_id(.表示各对象之间层级的区分)获得。
	DomainAddressIds []string `json:"domain_address_ids"`
}

func (DeleteDomainDto) String added in v0.1.62

func (o DeleteDomainDto) String() string

type DeleteDomainSetRequest added in v0.1.62

type DeleteDomainSetRequest struct {

	// 域名组id,可通过[查询域名组列表接口](ListDomainSets.xml)查询获得,通过返回值中的data.records.set_id(.表示各对象之间层级的区分)获得。
	SetId string `json:"set_id"`

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 防火墙id,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	FwInstanceId string `json:"fw_instance_id"`
}

DeleteDomainSetRequest Request Object

func (DeleteDomainSetRequest) String added in v0.1.62

func (o DeleteDomainSetRequest) String() string

type DeleteDomainSetResponse added in v0.1.62

type DeleteDomainSetResponse struct {
	Data           *DomainSetResponseData `json:"data,omitempty"`
	HttpStatusCode int                    `json:"-"`
}

DeleteDomainSetResponse Response Object

func (DeleteDomainSetResponse) String added in v0.1.62

func (o DeleteDomainSetResponse) String() string

type DeleteDomainsRequest added in v0.1.62

type DeleteDomainsRequest struct {

	// 域名组id,可通过[查询域名组列表接口](ListDomainSets.xml)查询获得,通过返回值中的data.records.set_id(.表示各对象之间层级的区分)获得。
	SetId string `json:"set_id"`

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 防火墙id,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	FwInstanceId *string `json:"fw_instance_id,omitempty"`

	Body *DeleteDomainDto `json:"body,omitempty"`
}

DeleteDomainsRequest Request Object

func (DeleteDomainsRequest) String added in v0.1.62

func (o DeleteDomainsRequest) String() string

type DeleteDomainsResponse added in v0.1.62

type DeleteDomainsResponse struct {
	Data           *DomainSetResponseData `json:"data,omitempty"`
	HttpStatusCode int                    `json:"-"`
}

DeleteDomainsResponse Response Object

func (DeleteDomainsResponse) String added in v0.1.62

func (o DeleteDomainsResponse) String() string

type DeleteFirewallRequest added in v0.1.72

type DeleteFirewallRequest struct {

	// 防火墙id,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	ResourceId string `json:"resource_id"`
}

DeleteFirewallRequest Request Object

func (DeleteFirewallRequest) String added in v0.1.72

func (o DeleteFirewallRequest) String() string

type DeleteFirewallResponse added in v0.1.72

type DeleteFirewallResponse struct {

	// 删除防火墙时生成的任务的job_id
	Data           *string `json:"data,omitempty"`
	HttpStatusCode int     `json:"-"`
}

DeleteFirewallResponse Response Object

func (DeleteFirewallResponse) String added in v0.1.72

func (o DeleteFirewallResponse) String() string

type DeleteRuleAclDto added in v0.1.62

type DeleteRuleAclDto struct {

	// 防护对象id,是创建云防火墙后用于区分互联网边界防护和VPC边界防护的标志id,可通过调用[查询防火墙实例接口](ListFirewallDetail.xml)获得,通过返回值中的data.records.protect_objects.object_id(.表示各对象之间层级的区分)获得,注意type为0的为互联网边界防护对象id,type为1的为VPC边界防护对象id,type可通过data.records.protect_objects.type(.表示各对象之间层级的区分)获得。
	ObjectId string `json:"object_id"`

	// 规则id列表,批量删除规则时传入的id列表。id值可通过[查询防护规则接口](ListAclRules.xml)查询获得,通过返回值中的data.records.rule_id(.表示各对象之间层级的区分)获得。
	RuleIds []string `json:"rule_ids"`
}

func (DeleteRuleAclDto) String added in v0.1.62

func (o DeleteRuleAclDto) String() string

type DeleteServiceItemDto added in v0.1.62

type DeleteServiceItemDto struct {

	// 服务组id,可通过[获取服务组列表接口](ListServiceSets.xml)查询获得,通过返回值中的data.records.set_id(.表示各对象之间层级的区分)获得。
	SetId string `json:"set_id"`

	// 服务组成员id列表,服务组成员id可通过[查询服务成员列表接口](ListServiceItems.xml)查询获得,通过返回值中的data.records.item_id(.表示各对象之间层级的区分)获得。
	ServiceItemIds []string `json:"service_item_ids"`
}

func (DeleteServiceItemDto) String added in v0.1.62

func (o DeleteServiceItemDto) String() string

type DeleteServiceItemRequest added in v0.1.62

type DeleteServiceItemRequest struct {

	// 服务组成员id,可通过[查询服务成员列表接口](ListServiceItems.xml)查询获得,通过返回值中的data.records.item_id(.表示各对象之间层级的区分)获得。
	ItemId string `json:"item_id"`

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 防火墙id,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	FwInstanceId *string `json:"fw_instance_id,omitempty"`
}

DeleteServiceItemRequest Request Object

func (DeleteServiceItemRequest) String added in v0.1.62

func (o DeleteServiceItemRequest) String() string

type DeleteServiceItemResponse added in v0.1.62

type DeleteServiceItemResponse struct {
	Data           *DeleteServiceItemResponseBodyData `json:"data,omitempty"`
	HttpStatusCode int                                `json:"-"`
}

DeleteServiceItemResponse Response Object

func (DeleteServiceItemResponse) String added in v0.1.62

func (o DeleteServiceItemResponse) String() string

type DeleteServiceItemResponseBodyData added in v0.1.120

type DeleteServiceItemResponseBodyData struct {

	// 服务组成员id
	Id *string `json:"id,omitempty"`

	// 服务组成员名称,为源和目的端口
	Name *string `json:"name,omitempty"`
}

func (DeleteServiceItemResponseBodyData) String added in v0.1.120

type DeleteServiceSetRequest added in v0.1.62

type DeleteServiceSetRequest struct {

	// 服务组id,可通过[获取服务组列表接口](ListServiceSets.xml)查询获得,通过返回值中的data.records.set_id(.表示各对象之间层级的区分)获得。
	SetId string `json:"set_id"`

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 防火墙id,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	FwInstanceId *string `json:"fw_instance_id,omitempty"`
}

DeleteServiceSetRequest Request Object

func (DeleteServiceSetRequest) String added in v0.1.62

func (o DeleteServiceSetRequest) String() string

type DeleteServiceSetResponse added in v0.1.62

type DeleteServiceSetResponse struct {
	Data           *ServiceSetId `json:"data,omitempty"`
	HttpStatusCode int           `json:"-"`
}

DeleteServiceSetResponse Response Object

func (DeleteServiceSetResponse) String added in v0.1.62

func (o DeleteServiceSetResponse) String() string

type DeleteTagRequest added in v0.1.103

type DeleteTagRequest struct {

	// 防火墙id,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	FwInstanceId string `json:"fw_instance_id"`

	Body *DeleteTagsDto `json:"body,omitempty"`
}

DeleteTagRequest Request Object

func (DeleteTagRequest) String added in v0.1.103

func (o DeleteTagRequest) String() string

type DeleteTagResponse added in v0.1.103

type DeleteTagResponse struct {
	Body           *string `json:"body,omitempty"`
	HttpStatusCode int     `json:"-"`
}

DeleteTagResponse Response Object

func (DeleteTagResponse) String added in v0.1.103

func (o DeleteTagResponse) String() string

type DeleteTagsDto added in v0.1.103

type DeleteTagsDto struct {

	// 防火墙标签列表
	Tags *[]ResourceTag `json:"tags,omitempty"`
}

func (DeleteTagsDto) String added in v0.1.103

func (o DeleteTagsDto) String() string

type DnsServersResponseDto

type DnsServersResponseDto struct {

	// 域名服务器id
	Id *int32 `json:"id,omitempty"`

	// 域名服务器是否应用,0否 1是
	IsApplied *int32 `json:"is_applied,omitempty"`

	// 域名服务器是否是用户自定义的dns服务器,0否 1是
	IsCustomized *int32 `json:"is_customized,omitempty"`

	// DNS服务器IP
	ServerIp *string `json:"server_ip,omitempty"`

	// 健康检查域名
	HealthCheckDomainName *string `json:"health_check_domain_name,omitempty"`
}

func (DnsServersResponseDto) String

func (o DnsServersResponseDto) String() string

type DomainInfo added in v0.1.62

type DomainInfo struct {

	// 域名地址id
	DomainAddressId *string `json:"domain_address_id,omitempty"`

	// 域名,如www.test.com
	DomainName *string `json:"domain_name,omitempty"`

	// 域名描述
	Description *string `json:"description,omitempty"`
}

func (DomainInfo) String added in v0.1.62

func (o DomainInfo) String() string

type DomainSetInfoDto added in v0.1.62

type DomainSetInfoDto struct {

	// 域名,如www.test.com
	DomainName string `json:"domain_name"`

	// 域名描述
	Description *string `json:"description,omitempty"`
}

func (DomainSetInfoDto) String added in v0.1.62

func (o DomainSetInfoDto) String() string

type DomainSetResponseData added in v0.1.62

type DomainSetResponseData struct {

	// 域名组id
	Id *string `json:"id,omitempty"`

	// 域名组名称
	Name *string `json:"name,omitempty"`
}

func (DomainSetResponseData) String added in v0.1.62

func (o DomainSetResponseData) String() string

type DomainSetVo added in v0.1.62

type DomainSetVo struct {

	// 域名组id
	SetId *string `json:"set_id,omitempty"`

	// 域名组名称
	Name *string `json:"name,omitempty"`

	// 域名组描述
	Description *string `json:"description,omitempty"`

	// 域名组被规则引用次数
	RefCount *int32 `json:"ref_count,omitempty"`

	// 域名组类型,0表示应用域名组,1表示网络域名组
	DomainSetType *int32 `json:"domain_set_type,omitempty"`

	// 配置状态,-1表示未配置态,0表示配置失败,1表示配置成功,2表示配置中,3表示正常,4表示配置异常
	ConfigStatus *int32 `json:"config_status,omitempty"`

	// 使用规则id列表
	Rules *[]UseRuleVo `json:"rules,omitempty"`
}

func (DomainSetVo) String added in v0.1.62

func (o DomainSetVo) String() string

type EipCountRespData added in v0.1.14

type EipCountRespData struct {

	// 总体EIP数
	EipTotal *int32 `json:"eip_total,omitempty"`

	// 该账号下所有墙防护EIP总数量
	EipProtected *int32 `json:"eip_protected,omitempty"`

	// 当前防火墙防护EIP数量
	EipProtectedSelf *int32 `json:"eip_protected_self,omitempty"`
}

EipCountRespData EIP 数量查询反馈

func (EipCountRespData) String added in v0.1.14

func (o EipCountRespData) String() string

type EipOperateProtectReq

type EipOperateProtectReq struct {

	// 防护对象id,是创建云防火墙后用于区分互联网边界防护和VPC边界防护的标志id,可通过调用[查询防火墙实例接口](ListFirewallDetail.xml)获得,通过返回值中的data.records.protect_objects.object_id(.表示各对象之间层级的区分)获得,注意type为0的为互联网边界防护对象id,type为1的为VPC边界防护对象id。此处仅取type为0的防护对象id,可通过data.records.protect_objects.type(.表示各对象之间层级的区分)获得。
	ObjectId string `json:"object_id"`

	// EIP切换的状态,0表示防护中,1表示未防护
	Status int32 `json:"status"`

	// 切换防护状态的EIP信息列表
	IpInfos []EipOperateProtectReqIpInfos `json:"ip_infos"`
}

EipOperateProtectReq EIP操作防护请求体

func (EipOperateProtectReq) String

func (o EipOperateProtectReq) String() string

type EipOperateProtectReqIpInfos

type EipOperateProtectReqIpInfos struct {

	// 弹性公网IP ID,可通过调用弹性IP列表查询接口获得,通过返回值中的data.records.id(.表示各对象之间层级的区分)获得。
	Id *string `json:"id,omitempty"`

	// 弹性公网IP IPv4地址,可通过调用弹性IP列表查询接口获得,通过返回值中的data.records.public_ip(.表示各对象之间层级的区分)获得。
	PublicIp *string `json:"public_ip,omitempty"`

	// 弹性公网IP IPv6地址,可通过调用弹性IP列表查询接口获得,通过返回值中的data.records.public_ipv6(.表示各对象之间层级的区分)获得。
	PublicIpv6 *string `json:"public_ipv6,omitempty"`
}

func (EipOperateProtectReqIpInfos) String

type EipResource added in v0.1.14

type EipResource struct {

	// 弹性公网ID
	Id *string `json:"id,omitempty"`

	// 弹性公网IP
	PublicIp *string `json:"public_ip,omitempty"`

	// EIP防护状态,0表示防护中,1表示未防护
	Status *EipResourceStatus `json:"status,omitempty"`

	// 弹性公网IP,IPV6类型
	PublicIpv6 *string `json:"public_ipv6,omitempty"`

	// Eip所在账户企业项目id
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// EIP绑定设备(如ecs,nat)id
	DeviceId *string `json:"device_id,omitempty"`

	// EIP绑定设备(如ecs,nat)名称
	DeviceName *string `json:"device_name,omitempty"`

	// EIP绑定设备(如ecs,nat)拥有者
	DeviceOwner *string `json:"device_owner,omitempty"`

	// 关联实例类型,包括:NATGW,ELB,PORT等。
	AssociateInstanceType *string `json:"associate_instance_type,omitempty"`

	// 防火墙名称
	FwInstanceName *string `json:"fw_instance_name,omitempty"`

	// 防火墙实例id,创建云防火墙后用于标志防火墙由系统自动生成的标志id,可通过调用[查询防火墙实例接口](ListFirewallDetail.xml)。
	FwInstanceId *string `json:"fw_instance_id,omitempty"`

	// Eip绑定的防火墙企业项目id
	FwEnterpriseProjectId *string `json:"fw_enterprise_project_id,omitempty"`

	// 防护对象id,是创建云防火墙后用于区分互联网边界防护和VPC边界防护的标志id,可通过调用[查询防火墙实例接口](ListFirewallDetail.xml)获得,通过返回值中的data.records.protect_objects.object_id(.表示各对象之间层级的区分)获得,注意type为0的为互联网边界防护对象id,type为1的为VPC边界防护对象id。此处仅取type为0的防护对象id,可通过data.records.protect_objects.type(.表示各对象之间层级的区分)获得。
	ObjectId *string `json:"object_id,omitempty"`

	// 标签列表
	Tags *string `json:"tags,omitempty"`

	// EIP所属用户id,可通过[获取账号、IAM用户、项目、用户组、区域、委托的名称和ID](cfw_02_0030.xml)获取。
	DomainId *string `json:"domain_id,omitempty"`

	// 防火墙所属用户,可通过[获取账号、IAM用户、项目、用户组、区域、委托的名称和ID](cfw_02_0030.xml)获取。
	FwDomainId *string `json:"fw_domain_id,omitempty"`
}

EipResource EIP资源防护信息

func (EipResource) String added in v0.1.14

func (o EipResource) String() string

type EipResourceStatus added in v0.1.14

type EipResourceStatus struct {
	// contains filtered or unexported fields
}

func (EipResourceStatus) MarshalJSON added in v0.1.14

func (c EipResourceStatus) MarshalJSON() ([]byte, error)

func (*EipResourceStatus) UnmarshalJSON added in v0.1.14

func (c *EipResourceStatus) UnmarshalJSON(b []byte) error

func (EipResourceStatus) Value added in v0.1.14

func (c EipResourceStatus) Value() int32

type EipResourceStatusEnum added in v0.1.14

type EipResourceStatusEnum struct {
	E_0 EipResourceStatus
	E_1 EipResourceStatus
}

func GetEipResourceStatusEnum added in v0.1.14

func GetEipResourceStatusEnum() EipResourceStatusEnum

type EipResponseData added in v0.1.14

type EipResponseData struct {

	// 每页显示个数,范围为1-1024
	Limit *int32 `json:"limit,omitempty"`

	// 偏移量:指定返回记录的开始位置,必须为数字,取值范围为大于或等于0,默认0
	Offset *int32 `json:"offset,omitempty"`

	// 查询获得EIP列表总数
	Total *int32 `json:"total,omitempty"`

	// eip资源记录
	Records *[]EipResource `json:"records,omitempty"`
}

func (EipResponseData) String added in v0.1.14

func (o EipResponseData) String() string

type EipSwitchStatusVo added in v0.1.62

type EipSwitchStatusVo struct {

	// 防护对象id,是创建云防火墙后用于区分互联网边界防护和VPC边界防护的标志id,可通过调用[查询防火墙实例接口](ListFirewallDetail.xml)获得,通过返回值中的data.records.protect_objects.object_id(.表示各对象之间层级的区分)获得,注意type为0的为互联网边界防护对象id,type为1的为VPC边界防护对象id。此处仅取type为0的防护对象id,可通过data.records.protect_objects.type(.表示各对象之间层级的区分)获得
	ObjectId *string `json:"object_id,omitempty"`

	// 修改eip防护状态失败状态列表,状态包括成功\"successful\",失败“fail”
	FailEipIdList *[]string `json:"fail_eip_id_list,omitempty"`

	// 修改eip防护状态失败信息列表
	FailEipList *[]FailedEipInfo `json:"fail_eip_list,omitempty"`

	// 防火墙id,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	Id *string `json:"id,omitempty"`
}

func (EipSwitchStatusVo) String added in v0.1.62

func (o EipSwitchStatusVo) String() string

type Er added in v0.1.103

type Er struct {

	// ER ID,创建东西向防护引用的 ID
	ErId *string `json:"er_id,omitempty"`

	// 企业路由器连接id,该连接用于连接防火墙和企业路由器,此字段可在通过id在ER界面查询指定er后在管理连接界面查询连接了解连接具体情况。
	ErAttachId *string `json:"er_attach_id,omitempty"`
}

func (Er) String added in v0.1.103

func (o Er) String() string

type ErInstance

type ErInstance struct {

	// ER ID,创建ER时产生的ID
	Id *string `json:"id,omitempty"`

	// ER名称
	Name *string `json:"name,omitempty"`

	// 项目ID, 可以从调API处获取,也可以从控制台获取。[项目ID获取方式](cfw_02_0015.xml)
	ProjectId *string `json:"project_id,omitempty"`

	// 企业路由器连接id,该连接用于连接防火墙和企业路由器,此字段可在通过id在ER界面查询指定er后在管理连接界面查询连接了解连接具体情况。
	AttachmentId *string `json:"attachment_id,omitempty"`
}

func (ErInstance) String

func (o ErInstance) String() string

type EwProtectResourceInfo

type EwProtectResourceInfo struct {

	// 防护资源类型:0 VPC,1 VGW,2 VPN,3 PEERING
	ProtectedResourceType int32 `json:"protected_resource_type"`

	// 防护资源名称
	ProtectedResourceName string `json:"protected_resource_name"`

	// 防护资源id
	ProtectedResourceId string `json:"protected_resource_id"`

	// 防护资源nat网关名称,专业版防火墙支持NAT规则,此字段表示防护连接的NAT的名称。
	ProtectedResourceNatName *string `json:"protected_resource_nat_name,omitempty"`

	// 防护资源nat网关id,专业版防火墙支持NAT规则,此字段表示防护连接的NAT的id。
	ProtectedResourceNatId *string `json:"protected_resource_nat_id,omitempty"`

	// 防火墙支持跨账户防护,此处为防护资源租户id
	ProtectedResourceProjectId *string `json:"protected_resource_project_id,omitempty"`

	// 防护资源模式,为er
	ProtectedResourceMode *string `json:"protected_resource_mode,omitempty"`

	// 防护资源的防护状态,0表示已关联,1表示未关联。
	Status *int32 `json:"status,omitempty"`
}

EwProtectResourceInfo 东西向防护的资源信息,例如VPC、VGW等

func (EwProtectResourceInfo) String

func (o EwProtectResourceInfo) String() string

type FailedEipInfo added in v0.1.120

type FailedEipInfo struct {

	// 修改状态失败的eipId。
	Id *string `json:"id,omitempty"`

	// 修改状态失败的错误码。
	ErrorMessage *string `json:"error_message,omitempty"`
}

func (FailedEipInfo) String added in v0.1.120

func (o FailedEipInfo) String() string

type FirewallInstanceResource added in v0.1.15

type FirewallInstanceResource struct {

	// 资源id,包括防火墙资源id,带宽资源id,eip资源id,vpc资源id,cbc回调后返回id。
	ResourceId *string `json:"resource_id,omitempty"`

	// 服务类型,用于CBC使用,特指:hws.service.type.cfw
	CloudServiceType *string `json:"cloud_service_type,omitempty"`

	// 资源类型 包括:   1、云防火墙:hws.resource.type.cfw   2、EIP:hws.resource.type.cfw.exp.eip   3、带宽:hws.resource.type.cfw.exp.bandwidth   4、VPC:hws.resource.type.cfw.exp
	ResourceType *string `json:"resource_type,omitempty"`

	// 库存单位码,包括:1、防火墙标准版cfw.standard 2、防火墙专业版cfw.professional 3、eip标准版cfw.expack.eip.standard 4、eip专业版cfw.expack.eip.professional 5、带宽基础版cfw.expack.bandwidth.standard 6、带宽专业版cfw.expack.bandwidth.professional 7、vpc专业版cfw.expack.vpc.professional
	ResourceSpecCode *string `json:"resource_spec_code,omitempty"`

	// 资源数量
	ResourceSize *int32 `json:"resource_size,omitempty"`

	// 资源单位
	ResourceSizeMeasureId *int32 `json:"resource_size_measure_id,omitempty"`
}

func (FirewallInstanceResource) String added in v0.1.15

func (o FirewallInstanceResource) String() string

type FirewallInstanceVo added in v0.1.62

type FirewallInstanceVo struct {

	// 防火墙实例id,创建云防火墙后用于标记防火墙由系统自动生成的id。
	FwInstanceId *string `json:"fw_instance_id,omitempty"`

	// 资源id,与防火墙实例id fw_instance_id相同
	ResourceId *string `json:"resource_id,omitempty"`

	// 创建防火墙时的时间戳
	Name *string `json:"name,omitempty"`

	// 防火墙名称
	FwInstanceName *string `json:"fw_instance_name,omitempty"`

	// 企业项目id,用户支持企业项目后,由企业项目生成的id。
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 集群类型,包含主备(0)和集群(1)两种方式,主备模式包含四个节点,2个主节点构成集群,剩余两个节点为主节点的备节点,集群模式仅拉起两个节点作为集群。
	HaType *int32 `json:"ha_type,omitempty"`

	// 计费模式 0:包年/包月 1:按需
	ChargeMode *int32 `json:"charge_mode,omitempty"`

	// 防火墙防护类型,目前仅支持0,互联网防护。
	ServiceType *int32 `json:"service_type,omitempty"`

	// 引擎类型,0:自研引擎 1:山石引擎 3:天融信引擎
	EngineType *int32 `json:"engine_type,omitempty"`

	Flavor *Flavor `json:"flavor,omitempty"`

	// 防火墙状态列表,包括-1:等待支付,0:创建中,1:删除中,2:运行中,3:升级中,4:删除完成:5:冻结中,6:创建失败,7:删除失败,8:冻结失败,9:存储中,10:存储失败,11:升级失败
	Status *int32 `json:"status,omitempty"`

	// 标签列表,标签键值map转化的json字符串,如\"{\\\"key\\\":\\\"value\\\"}\"
	Tags *string `json:"tags,omitempty"`
}

func (FirewallInstanceVo) String added in v0.1.62

func (o FirewallInstanceVo) String() string

type FirewallStatusVo added in v0.1.129

type FirewallStatusVo struct {

	// 可防护eip数量
	AvailableEipCount *int32 `json:"available_eip_count,omitempty"`

	// 是否超出eip数量限制
	BeyondMaxCount *bool `json:"beyond_max_count,omitempty"`

	// 已防护eip数量
	EipProtectedSelf *int32 `json:"eip_protected_self,omitempty"`

	// eip总数
	EipTotal *int32 `json:"eip_total,omitempty"`

	// 未防护eip数量
	EipUnProtected *int32 `json:"eip_un_protected,omitempty"`

	// 防护对象id
	ObjectId *string `json:"object_id,omitempty"`

	// 是否开启新增eip自动防护,1;是,0:否
	Status *int32 `json:"status,omitempty"`
}

func (FirewallStatusVo) String added in v0.1.129

func (o FirewallStatusVo) String() string

type Flavor

type Flavor struct {

	// 防火墙版本,0:标准版,1:专业版,3:基础版,购买时,当防火墙“charge_mode”为“postPaid”时,仅支持专业版。“charge_mode”为“prePaid”时,支持标准版、专业版。
	Version *FlavorVersion `json:"version,omitempty"`

	// eip数量
	EipCount *int32 `json:"eip_count,omitempty"`

	// vpc数量
	VpcCount *int32 `json:"vpc_count,omitempty"`

	// 带宽,单位为mbps
	Bandwidth *int32 `json:"bandwidth,omitempty"`

	// 日志存储,单位为byte
	LogStorage *int32 `json:"log_storage,omitempty"`

	// 默认防火墙带宽,单位为mbps,标准版为10,专业版为50,按需专业版为200
	DefaultBandwidth *int32 `json:"default_bandwidth,omitempty"`

	// 默认eip数,标准版为20,专业版为50,按需专业版为1000
	DefaultEipCount *int32 `json:"default_eip_count,omitempty"`

	// 默认日志存储,单位为byte,默认为0
	DefaultLogStorage *int32 `json:"default_log_storage,omitempty"`

	// 默认vpc数,标准版为0,专业版为2,按需专业版为5
	DefaultVpcCount *int32 `json:"default_vpc_count,omitempty"`
}

func (Flavor) String

func (o Flavor) String() string

type FlavorVersion

type FlavorVersion struct {
	// contains filtered or unexported fields
}

func (FlavorVersion) MarshalJSON

func (c FlavorVersion) MarshalJSON() ([]byte, error)

func (*FlavorVersion) UnmarshalJSON

func (c *FlavorVersion) UnmarshalJSON(b []byte) error

func (FlavorVersion) Value

func (c FlavorVersion) Value() int32

type FlavorVersionEnum

type FlavorVersionEnum struct {
	E_0 FlavorVersion
	E_1 FlavorVersion
	E_2 FlavorVersion
	E_3 FlavorVersion
}

func GetFlavorVersionEnum

func GetFlavorVersionEnum() FlavorVersionEnum

type GetCreateFirewallJobResponseData added in v0.1.120

type GetCreateFirewallJobResponseData struct {

	// 创建按需防火墙任务ID
	Id *string `json:"id,omitempty"`

	// 任务执行状态,用于向客户显示创建防火墙是否成功。  取值:  值为“Running”,表示任务正在执行。  值为“Success”,表示任务执行成功。  值为“Failed”,表示任务执行失败。
	Status *GetCreateFirewallJobResponseDataStatus `json:"status,omitempty"`

	// 创建时间,格式为“yyyy-mm-ddThh:mm:ssZ”。  其中,T指某个时间的开始;Z指时区偏移量,例如北京时间偏移显示为+0800。
	BeginTime *string `json:"begin_time,omitempty"`

	// 结束时间,格式为“yyyy-mm-ddThh:mm:ssZ”。  其中,T指某个时间的开始;Z指时区偏移量,例如北京时间偏移显示为+0800。
	EndTime *string `json:"end_time,omitempty"`
}

func (GetCreateFirewallJobResponseData) String added in v0.1.120

type GetCreateFirewallJobResponseDataStatus added in v0.1.120

type GetCreateFirewallJobResponseDataStatus struct {
	// contains filtered or unexported fields
}

func (GetCreateFirewallJobResponseDataStatus) MarshalJSON added in v0.1.120

func (c GetCreateFirewallJobResponseDataStatus) MarshalJSON() ([]byte, error)

func (*GetCreateFirewallJobResponseDataStatus) UnmarshalJSON added in v0.1.120

func (c *GetCreateFirewallJobResponseDataStatus) UnmarshalJSON(b []byte) error

func (GetCreateFirewallJobResponseDataStatus) Value added in v0.1.120

type GetCreateFirewallJobResponseDataStatusEnum added in v0.1.120

type GetCreateFirewallJobResponseDataStatusEnum struct {
	RUNNING GetCreateFirewallJobResponseDataStatus
	SUCCESS GetCreateFirewallJobResponseDataStatus
	FAILED  GetCreateFirewallJobResponseDataStatus
}

func GetGetCreateFirewallJobResponseDataStatusEnum added in v0.1.120

func GetGetCreateFirewallJobResponseDataStatusEnum() GetCreateFirewallJobResponseDataStatusEnum

type GetEastWestFirewallResponseBody

type GetEastWestFirewallResponseBody struct {

	// 防护对象id,是创建云防火墙后用于区分互联网边界防护和VPC边界防护的标志id,可通过调用[查询防火墙实例接口](ListFirewallDetail.xml)获得,通过返回值中的data.records.protect_objects.object_id(.表示各对象之间层级的区分)获得,注意type为0的为互联网边界防护对象id,type为1的为VPC边界防护对象id。此处仅取type为1的防护对象id,可通过data.records.protect_objects.type(.表示各对象之间层级的区分)获得。
	ObjectId *string `json:"object_id,omitempty"`

	// 项目ID, 可以从调API处获取,也可以从控制台获取。[项目ID获取方式](cfw_02_0015.xml)
	ProjectId *string `json:"project_id,omitempty"`

	// 防护状态:0 已开启防护, 1 未开启防护
	Status *int32 `json:"status,omitempty"`

	// 云防火墙关联子网信息
	FirewallAssociatedSubnets *[]SubnetInfo `json:"firewall_associated_subnets,omitempty"`

	Er *ErInstance `json:"er,omitempty"`

	InspectionVpc *VpcDetail `json:"inspection_vpc,omitempty"`

	// 东西向防护资源信息
	ProtectInfos *[]EwProtectResourceInfo `json:"protect_infos,omitempty"`

	// 防护VPC总数
	Total *int32 `json:"total,omitempty"`

	// 偏移量:指定返回记录的开始位置,必须为数字,取值范围为大于或等于0,默认0
	Offset *int32 `json:"offset,omitempty"`

	// 每页显示个数,范围为1-1024
	Limit *int32 `json:"limit,omitempty"`

	// 防护模式,值为er
	Mode *string `json:"mode,omitempty"`
}

GetEastWestFirewallResponseBody 查询东西向防火墙接口响应Body体

func (GetEastWestFirewallResponseBody) String

type GetFirewallInstanceData added in v0.1.15

type GetFirewallInstanceData struct {

	// 每页显示个数,范围为1-1024
	Limit *int32 `json:"limit,omitempty"`

	// 偏移量:指定返回记录的开始位置,必须为数字,取值范围为大于或等于0,默认0
	Offset *int32 `json:"offset,omitempty"`

	// 防火墙总数
	Total *int32 `json:"total,omitempty"`

	// 查询防火墙实例信息列表
	Records *[]GetFirewallInstanceResponseRecord `json:"records,omitempty"`
}

func (GetFirewallInstanceData) String added in v0.1.15

func (o GetFirewallInstanceData) String() string

type GetFirewallInstanceResponseRecord added in v0.1.15

type GetFirewallInstanceResponseRecord struct {

	// 防火墙实例id,创建云防火墙后用于标志防火墙由系统自动生成的标志id。,可通过调用[查询防火墙实例接口](ListFirewallDetail.xml),默认情况下,fw_instance_Id为空时,返回账号下第一个墙的信息;fw_instance_Id非空时,返回与fw_instance_Id对应墙的信息。
	FwInstanceId *string `json:"fw_instance_id,omitempty"`

	// 防火墙名称
	Name *string `json:"name,omitempty"`

	// 集群类型,包含主备(0)和集群(1)两种方式,主备模式包含四个节点,2个主节点构成集群,剩余两个节点为主节点的备节点,集群模式仅拉起两个节点作为集群。
	HaType *int32 `json:"ha_type,omitempty"`

	// 计费模式 0:包年/包月 1:按需
	ChargeMode *int32 `json:"charge_mode,omitempty"`

	// 防火墙防护类型,目前仅支持0,互联网防护
	ServiceType *int32 `json:"service_type,omitempty"`

	// 引擎类型,0:自研引擎 1:山石引擎 3:天融信引擎
	EngineType *int32 `json:"engine_type,omitempty"`

	Flavor *Flavor `json:"flavor,omitempty"`

	// 防护对象列表
	ProtectObjects *[]ProtectObjectVo `json:"protect_objects,omitempty"`

	// 防火墙状态列表,包括-1:等待支付,0:创建中,1,删除中,2:运行中,3:升级中,4:删除完成:5:冻结中,6:创建失败,7:删除失败,8:冻结失败,9:存储中,10:存储失败,11:升级失败
	Status *int32 `json:"status,omitempty"`

	// 是否为旧引擎,true表示是,false表示不是
	IsOldFirewallInstance *bool `json:"is_old_firewall_instance,omitempty"`

	// 是否支持obs,true表示是,false表示不是
	IsAvailableObs *bool `json:"is_available_obs,omitempty"`

	// 是否支持威胁情报标签,true表示是,false表示不是
	IsSupportThreatTags *bool `json:"is_support_threat_tags,omitempty"`

	// 是否支持ipv6,true表示是,false表示不是
	SupportIpv6 *bool `json:"support_ipv6,omitempty"`

	// 特性开关,boolean值为true表示是,false表示否
	FeatureToggle map[string]bool `json:"feature_toggle,omitempty"`

	// 防火墙资源列表
	Resources *[]FirewallInstanceResource `json:"resources,omitempty"`

	// 防火墙名称
	FwInstanceName *string `json:"fw_instance_name,omitempty"`

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 防火墙资源id,同fw_instance_id
	ResourceId *string `json:"resource_id,omitempty"`

	// 是否支持url过滤,true表示是,false表示不是
	SupportUrlFiltering *bool `json:"support_url_filtering,omitempty"`

	// 标签列表,标签键值map转化的json字符串,如\"{\\\"key\\\":\\\"value\\\"}\"
	Tags *string `json:"tags,omitempty"`
}

func (GetFirewallInstanceResponseRecord) String added in v0.1.15

type HostHeaderInfo added in v0.1.103

type HostHeaderInfo struct {

	// 主机
	Host *string `json:"Host,omitempty"`
}

func (HostHeaderInfo) String added in v0.1.103

func (o HostHeaderInfo) String() string

type HttpFirewallInstanceListResponseData added in v0.1.62

type HttpFirewallInstanceListResponseData struct {

	// 每页显示个数,范围为1-1024
	Limit *int32 `json:"limit,omitempty"`

	// 偏移量:指定返回记录的开始位置,必须为数字,取值范围为大于或等于0,默认0
	Offset *int32 `json:"offset,omitempty"`

	// 租户项目ID
	ProjectId *string `json:"project_id,omitempty"`

	// 防火墙总数量
	Total *int32 `json:"total,omitempty"`

	// 查询防火墙列表记录
	Records *[]FirewallInstanceVo `json:"records,omitempty"`
}

func (HttpFirewallInstanceListResponseData) String added in v0.1.62

type HttpGetAclTagResponseData added in v0.1.62

type HttpGetAclTagResponseData struct {

	// 偏移量:指定返回记录的开始位置,必须为数字,取值范围为大于或等于0,默认0
	Offset *int32 `json:"offset,omitempty"`

	// 每页显示个数,范围为1-1024
	Limit *int32 `json:"limit,omitempty"`

	// 规则标签总数
	Total *int32 `json:"total,omitempty"`

	// 规则标签列表
	Records *[]TagsVo `json:"records,omitempty"`
}

func (HttpGetAclTagResponseData) String added in v0.1.62

func (o HttpGetAclTagResponseData) String() string

type HttpListCustomerIpsResponseData added in v0.1.130

type HttpListCustomerIpsResponseData struct {

	// 每页显示个数,范围为1-1024
	Limit *int32 `json:"limit,omitempty"`

	// 偏移量:指定返回记录的开始位置,必须为数字,取值范围为大于或等于0,默认0
	Offset *int32 `json:"offset,omitempty"`

	// 查询获得自定义ips规则列表总数
	Total *int32 `json:"total,omitempty"`

	// 自定义ips规则记录
	Records *[]CustomerIpsListVo `json:"records,omitempty"`
}

func (HttpListCustomerIpsResponseData) String added in v0.1.130

type HttpQueryCaptureTaskResponseData added in v0.1.103

type HttpQueryCaptureTaskResponseData struct {

	// 每页显示个数,范围为1-1024
	Limit *int32 `json:"limit,omitempty"`

	// 偏移量:指定返回记录的开始位置,必须为数字,取值范围为大于或等于0,默认0
	Offset *int32 `json:"offset,omitempty"`

	// 抓包任务总数
	Total *int64 `json:"total,omitempty"`

	// 抓包任务列表
	Records *[]CaptureTaskVo `json:"records,omitempty"`
}

func (HttpQueryCaptureTaskResponseData) String added in v0.1.103

type HttpQueryCfwAccessControllerLogsResponseDtoData

type HttpQueryCfwAccessControllerLogsResponseDtoData struct {

	// 查询访问控制日志记录总数
	Total *int32 `json:"total,omitempty"`

	// 每页显示个数,范围为1-1024
	Limit *int32 `json:"limit,omitempty"`

	// 查询访问控制日志记录
	Records *[]HttpQueryCfwAccessControllerLogsResponseDtoDataRecords `json:"records,omitempty"`
}

HttpQueryCfwAccessControllerLogsResponseDtoData 查询访问控制日志返回数据

func (HttpQueryCfwAccessControllerLogsResponseDtoData) String

type HttpQueryCfwAccessControllerLogsResponseDtoDataRecords

type HttpQueryCfwAccessControllerLogsResponseDtoDataRecords struct {

	// 动作0:permit,1:deny
	Action *string `json:"action,omitempty"`

	// 规则名称
	RuleName *string `json:"rule_name,omitempty"`

	// 规则id
	RuleId *string `json:"rule_id,omitempty"`

	// 命中时间,以毫秒为单位的时间戳,如1718936272648
	HitTime *int64 `json:"hit_time,omitempty"`

	// 源区域id
	SrcRegionId *string `json:"src_region_id,omitempty"`

	// 源区域name
	SrcRegionName *string `json:"src_region_name,omitempty"`

	// 目的区域id
	DstRegionId *string `json:"dst_region_id,omitempty"`

	// 目的区域name
	DstRegionName *string `json:"dst_region_name,omitempty"`

	// 文档ID
	LogId *string `json:"log_id,omitempty"`

	// 源IP
	SrcIp *string `json:"src_ip,omitempty"`

	// 源端口
	SrcPort *int32 `json:"src_port,omitempty"`

	// 目的IP
	DstIp *string `json:"dst_ip,omitempty"`

	// 目的端口
	DstPort *int32 `json:"dst_port,omitempty"`

	// 协议类型:TCP为6,UDP为17,ICMP为1,ICMPV6为58,ANY为-1,手动类型不为空,自动类型为空
	Protocol *string `json:"protocol,omitempty"`

	// 规则应用类型包括:“HTTP”,\"HTTPS\",\"TLS1\",“DNS”,“SSH”,“MYSQL”,“SMTP”,“RDP”,“RDPS”,“VNC”,“POP3”,“IMAP4”,“SMTPS”,“POP3S”,“FTPS”,“ANY”,“BGP”等。
	App *string `json:"app,omitempty"`

	// 目标主机
	DstHost *string `json:"dst_host,omitempty"`

	// 源省份id
	SrcProvinceId *string `json:"src_province_id,omitempty"`

	// 源省份名称
	SrcProvinceName *string `json:"src_province_name,omitempty"`

	// 源城市id
	SrcCityId *string `json:"src_city_id,omitempty"`

	// 源城市名称
	SrcCityName *string `json:"src_city_name,omitempty"`

	// 目的省份id
	DstProvinceId *string `json:"dst_province_id,omitempty"`

	// 目的省份名称
	DstProvinceName *string `json:"dst_province_name,omitempty"`

	// 目的城市id
	DstCityId *string `json:"dst_city_id,omitempty"`

	// 目的城市名称
	DstCityName *string `json:"dst_city_name,omitempty"`
}

func (HttpQueryCfwAccessControllerLogsResponseDtoDataRecords) String

type HttpQueryCfwAttackLogsResponseDtoData

type HttpQueryCfwAttackLogsResponseDtoData struct {

	// 返回攻击数据总数
	Total *int32 `json:"total,omitempty"`

	// 每页显示个数,范围为1-1024
	Limit *int32 `json:"limit,omitempty"`

	// 攻击日志记录列表
	Records *[]HttpQueryCfwAttackLogsResponseDtoDataRecords `json:"records,omitempty"`
}

HttpQueryCfwAttackLogsResponseDtoData 查询攻击日志返回值数据

func (HttpQueryCfwAttackLogsResponseDtoData) String

type HttpQueryCfwAttackLogsResponseDtoDataRecords

type HttpQueryCfwAttackLogsResponseDtoDataRecords struct {

	// 方向,包含in2out,out2in
	Direction *HttpQueryCfwAttackLogsResponseDtoDataRecordsDirection `json:"direction,omitempty"`

	// 动作包含permit,deny
	Action *string `json:"action,omitempty"`

	// 事件时间,以毫秒为单位的时间戳,如1718936272648
	EventTime *int64 `json:"event_time,omitempty"`

	// 攻击类型
	AttackType *string `json:"attack_type,omitempty"`

	// 攻击规则
	AttackRule *string `json:"attack_rule,omitempty"`

	// 威胁等级,包括CRITICAL、HIGH、MEDIUM、LOW
	Level *string `json:"level,omitempty"`

	// 来源
	Source *string `json:"source,omitempty"`

	// 报文长度
	PacketLength *int64 `json:"packet_length,omitempty"`

	// 攻击规则id
	AttackRuleId *string `json:"attack_rule_id,omitempty"`

	// 命中时间,以毫秒为单位的时间戳,如1718936272648
	HitTime *int64 `json:"hit_time,omitempty"`

	// 日志ID
	LogId *string `json:"log_id,omitempty"`

	// 源IP
	SrcIp *string `json:"src_ip,omitempty"`

	// 源端口
	SrcPort *int32 `json:"src_port,omitempty"`

	// 目的IP
	DstIp *string `json:"dst_ip,omitempty"`

	// 目的端口
	DstPort *int32 `json:"dst_port,omitempty"`

	// 协议类型,包含TCP, UDP,ICMP,ICMPV6等。
	Protocol *string `json:"protocol,omitempty"`

	// 攻击日志报文
	Packet *string `json:"packet,omitempty"`

	// 规则应用类型包括:“HTTP”,\"HTTPS\",\"TLS1\",“DNS”,“SSH”,“MYSQL”,“SMTP”,“RDP”,“RDPS”,“VNC”,“POP3”,“IMAP4”,“SMTPS”,“POP3S”,“FTPS”,“ANY”,“BGP”等。
	App *string `json:"app,omitempty"`

	// 攻击报文信息
	PacketMessages *[]PacketMessage `json:"packetMessages,omitempty"`

	// 源区域id
	SrcRegionId *string `json:"src_region_id,omitempty"`

	// 源区域名称
	SrcRegionName *string `json:"src_region_name,omitempty"`

	// 目的区域id
	DstRegionId *string `json:"dst_region_id,omitempty"`

	// 目的区域名称
	DstRegionName *string `json:"dst_region_name,omitempty"`

	// 源省份id
	SrcProvinceId *string `json:"src_province_id,omitempty"`

	// 源省份名称
	SrcProvinceName *string `json:"src_province_name,omitempty"`

	// 源城市id
	SrcCityId *string `json:"src_city_id,omitempty"`

	// 源城市名称
	SrcCityName *string `json:"src_city_name,omitempty"`

	// 目的省份id
	DstProvinceId *string `json:"dst_province_id,omitempty"`

	// 目的省份名称
	DstProvinceName *string `json:"dst_province_name,omitempty"`

	// 目的城市id
	DstCityId *string `json:"dst_city_id,omitempty"`

	// 目的城市名称
	DstCityName *string `json:"dst_city_name,omitempty"`
}

func (HttpQueryCfwAttackLogsResponseDtoDataRecords) String

type HttpQueryCfwAttackLogsResponseDtoDataRecordsDirection

type HttpQueryCfwAttackLogsResponseDtoDataRecordsDirection struct {
	// contains filtered or unexported fields
}

func (HttpQueryCfwAttackLogsResponseDtoDataRecordsDirection) MarshalJSON

func (*HttpQueryCfwAttackLogsResponseDtoDataRecordsDirection) UnmarshalJSON

func (HttpQueryCfwAttackLogsResponseDtoDataRecordsDirection) Value

type HttpQueryCfwFlowLogsResponseDtoData

type HttpQueryCfwFlowLogsResponseDtoData struct {

	// 查询流日志返回值记录总数
	Total *int32 `json:"total,omitempty"`

	// 每页显示个数,范围为1-1024
	Limit *int32 `json:"limit,omitempty"`

	// 记录
	Records *[]HttpQueryCfwFlowLogsResponseDtoDataRecords `json:"records,omitempty"`
}

HttpQueryCfwFlowLogsResponseDtoData 查询流日志返回值数据

func (HttpQueryCfwFlowLogsResponseDtoData) String

type HttpQueryCfwFlowLogsResponseDtoDataRecords

type HttpQueryCfwFlowLogsResponseDtoDataRecords struct {

	// 字节
	Bytes *float64 `json:"bytes,omitempty"`

	// 方向,有内到外(in2out)和外到内(out2in)两种
	Direction *HttpQueryCfwFlowLogsResponseDtoDataRecordsDirection `json:"direction,omitempty"`

	// 字节包数
	Packets *int32 `json:"packets,omitempty"`

	// 开始时间,以毫秒为单位的时间戳,如1718936272648
	StartTime *int64 `json:"start_time,omitempty"`

	// 结束时间,以毫秒为单位的时间戳,如1718936272648
	EndTime *int64 `json:"end_time,omitempty"`

	// 文档ID
	LogId *string `json:"log_id,omitempty"`

	// 源IP
	SrcIp *string `json:"src_ip,omitempty"`

	// 源端口
	SrcPort *int32 `json:"src_port,omitempty"`

	// 目的IP
	DstIp *string `json:"dst_ip,omitempty"`

	// 规则应用类型包括:“HTTP”,\"HTTPS\",\"TLS1\",“DNS”,“SSH”,“MYSQL”,“SMTP”,“RDP”,“RDPS”,“VNC”,“POP3”,“IMAP4”,“SMTPS”,“POP3S”,“FTPS”,“ANY”,“BGP”等。
	App *string `json:"app,omitempty"`

	// 目的端口
	DstPort *int32 `json:"dst_port,omitempty"`

	// 协议类型:TCP为6,UDP为17,ICMP为1,ICMPV6为58,ANY为-1,手动类型不为空,自动类型为空
	Protocol *string `json:"protocol,omitempty"`

	// 目标主机
	DstHost *string `json:"dst_host,omitempty"`

	// 目的地域id
	DstRegionId *string `json:"dst_region_id,omitempty"`

	// 目的地域名称
	DstRegionName *string `json:"dst_region_name,omitempty"`

	// 源地域id
	SrcRegionId *string `json:"src_region_id,omitempty"`

	// 源地域名称
	SrcRegionName *string `json:"src_region_name,omitempty"`

	// 目的省份id
	DstProvinceId *string `json:"dst_province_id,omitempty"`

	// 目的省份名称
	DstProvinceName *string `json:"dst_province_name,omitempty"`

	// 目的城市id
	DstCityId *string `json:"dst_city_id,omitempty"`

	// 目的城市名称
	DstCityName *string `json:"dst_city_name,omitempty"`

	// 源省份id
	SrcProvinceId *string `json:"src_province_id,omitempty"`

	// 源省份名称
	SrcProvinceName *string `json:"src_province_name,omitempty"`

	// 源城市id
	SrcCityId *string `json:"src_city_id,omitempty"`

	// 源城市名称
	SrcCityName *string `json:"src_city_name,omitempty"`
}

func (HttpQueryCfwFlowLogsResponseDtoDataRecords) String

type HttpQueryCfwFlowLogsResponseDtoDataRecordsDirection

type HttpQueryCfwFlowLogsResponseDtoDataRecordsDirection struct {
	// contains filtered or unexported fields
}

func (HttpQueryCfwFlowLogsResponseDtoDataRecordsDirection) MarshalJSON

func (*HttpQueryCfwFlowLogsResponseDtoDataRecordsDirection) UnmarshalJSON

func (HttpQueryCfwFlowLogsResponseDtoDataRecordsDirection) Value

type IpRegionDto added in v0.1.62

type IpRegionDto struct {

	// 区域id,可通过[获取账号、IAM用户、项目、用户组、区域、委托的名称和ID](cfw_02_0030.xml)获取。
	RegionId *string `json:"region_id,omitempty"`

	// 区域中文描述,仅当区域为中国区域时使用,可通过[地域信息表](cfw_02_0031.xml)获取。
	DescriptionCn *string `json:"description_cn,omitempty"`

	// 区域英文描述,仅当区域为非中国区域时使用,可通过[地域信息表](cfw_02_0031.xml)获取。
	DescriptionEn *string `json:"description_en,omitempty"`

	// 区域类型,0表示国家,1表示省份,2表示大洲,可通过[地域信息表](cfw_02_0031.xml)获取。
	RegionType *int32 `json:"region_type,omitempty"`
}

func (IpRegionDto) String added in v0.1.62

func (o IpRegionDto) String() string

type IpsProtectDto

type IpsProtectDto struct {

	// 防护对象id,是创建云防火墙后用于区分互联网边界防护和VPC边界防护的标志id,可通过调用[查询防火墙实例接口](ListFirewallDetail.xml),注意type为0的为互联网边界防护对象id,type为1的为VPC边界防护对象id。
	ObjectId string `json:"object_id"`

	// ips防护模式,0:观察模式,1:严格模式,2:中等模式,3:宽松模式
	Mode int32 `json:"mode"`
}

IpsProtectDto description

func (IpsProtectDto) String

func (o IpsProtectDto) String() string

type IpsProtectModeObject added in v0.1.38

type IpsProtectModeObject struct {

	// ips防护模式id,此处为防护对象id,可通过调用[查询防火墙实例接口](ListFirewallDetail.xml)获得,通过返回值中的data.records.protect_objects.object_id(.表示各对象之间层级的区分)获得
	Id *string `json:"id,omitempty"`

	// ips防护模式,0:观察模式,1:严格模式,2:中等模式,3:宽松模式
	Mode *int32 `json:"mode,omitempty"`
}

func (IpsProtectModeObject) String added in v0.1.38

func (o IpsProtectModeObject) String() string

type IpsRuleChangeDto added in v0.1.129

type IpsRuleChangeDto struct {

	// ips的id列表
	IpsIds *[]string `json:"ips_ids,omitempty"`

	// 防护对象id
	ObjectId *string `json:"object_id,omitempty"`

	// ips规则状态
	Status *IpsRuleChangeDtoStatus `json:"status,omitempty"`
}

func (IpsRuleChangeDto) String added in v0.1.129

func (o IpsRuleChangeDto) String() string

type IpsRuleChangeDtoStatus added in v0.1.129

type IpsRuleChangeDtoStatus struct {
	// contains filtered or unexported fields
}

func (IpsRuleChangeDtoStatus) MarshalJSON added in v0.1.129

func (c IpsRuleChangeDtoStatus) MarshalJSON() ([]byte, error)

func (*IpsRuleChangeDtoStatus) UnmarshalJSON added in v0.1.129

func (c *IpsRuleChangeDtoStatus) UnmarshalJSON(b []byte) error

func (IpsRuleChangeDtoStatus) Value added in v0.1.129

func (c IpsRuleChangeDtoStatus) Value() string

type IpsRuleChangeDtoStatusEnum added in v0.1.129

type IpsRuleChangeDtoStatusEnum struct {
	OBSERVE     IpsRuleChangeDtoStatus
	ENABLE      IpsRuleChangeDtoStatus
	CLOSE       IpsRuleChangeDtoStatus
	DEFAULT     IpsRuleChangeDtoStatus
	ALL_DEFAULT IpsRuleChangeDtoStatus
}

func GetIpsRuleChangeDtoStatusEnum added in v0.1.129

func GetIpsRuleChangeDtoStatusEnum() IpsRuleChangeDtoStatusEnum

type IpsRuleChangeRespBody added in v0.1.129

type IpsRuleChangeRespBody struct {

	// 错误代码
	ErrorCode *string `json:"error_code,omitempty"`

	// 错误信息
	ErrorMsg *string `json:"error_msg,omitempty"`

	// 分组id
	GroupId *string `json:"group_id,omitempty"`

	// 防火墙id
	Id *string `json:"id,omitempty"`

	// ips的id列表
	IpsIds *[]string `json:"ips_ids,omitempty"`

	// 修改结果
	Result *bool `json:"result,omitempty"`
}

func (IpsRuleChangeRespBody) String added in v0.1.129

func (o IpsRuleChangeRespBody) String() string

type IpsRuleListVo added in v0.1.129

type IpsRuleListVo struct {
	FwInstanceId *string `json:"fw_instance_id,omitempty"`

	Limit *int32 `json:"limit,omitempty"`

	ObjectId *string `json:"object_id,omitempty"`

	Offset *int32 `json:"offset,omitempty"`

	Records *[]IpsRuleVo `json:"records,omitempty"`

	Total *int32 `json:"total,omitempty"`
}

func (IpsRuleListVo) String added in v0.1.129

func (o IpsRuleListVo) String() string

type IpsRuleUpdateTimeVo added in v0.1.129

type IpsRuleUpdateTimeVo struct {
	IpsType *int32 `json:"ips_type,omitempty"`

	IpsVersion *string `json:"ips_version,omitempty"`

	UpdateTime *int64 `json:"update_time,omitempty"`
}

func (IpsRuleUpdateTimeVo) String added in v0.1.129

func (o IpsRuleUpdateTimeVo) String() string

type IpsRuleVo added in v0.1.129

type IpsRuleVo struct {
	AffectedApplication *string `json:"affected_application,omitempty"`

	CreateTime *string `json:"create_time,omitempty"`

	DefaultStatus *IpsRuleVoDefaultStatus `json:"default_status,omitempty"`

	IpsCve *string `json:"ips_cve,omitempty"`

	IpsGroup *IpsRuleVoIpsGroup `json:"ips_group,omitempty"`

	IpsId *string `json:"ips_id,omitempty"`

	IpsLevel *IpsRuleVoIpsLevel `json:"ips_level,omitempty"`

	IpsName *string `json:"ips_name,omitempty"`

	IpsRulesType *string `json:"ips_rules_type,omitempty"`

	IpsStatus *IpsRuleVoIpsStatus `json:"ips_status,omitempty"`
}

func (IpsRuleVo) String added in v0.1.129

func (o IpsRuleVo) String() string

type IpsRuleVoDefaultStatus added in v0.1.129

type IpsRuleVoDefaultStatus struct {
	// contains filtered or unexported fields
}

func (IpsRuleVoDefaultStatus) MarshalJSON added in v0.1.129

func (c IpsRuleVoDefaultStatus) MarshalJSON() ([]byte, error)

func (*IpsRuleVoDefaultStatus) UnmarshalJSON added in v0.1.129

func (c *IpsRuleVoDefaultStatus) UnmarshalJSON(b []byte) error

func (IpsRuleVoDefaultStatus) Value added in v0.1.129

func (c IpsRuleVoDefaultStatus) Value() string

type IpsRuleVoDefaultStatusEnum added in v0.1.129

type IpsRuleVoDefaultStatusEnum struct {
	OBSERVE     IpsRuleVoDefaultStatus
	ENABLE      IpsRuleVoDefaultStatus
	CLOSE       IpsRuleVoDefaultStatus
	DEFAULT     IpsRuleVoDefaultStatus
	ALL_DEFAULT IpsRuleVoDefaultStatus
}

func GetIpsRuleVoDefaultStatusEnum added in v0.1.129

func GetIpsRuleVoDefaultStatusEnum() IpsRuleVoDefaultStatusEnum

type IpsRuleVoIpsGroup added in v0.1.129

type IpsRuleVoIpsGroup struct {
	// contains filtered or unexported fields
}

func (IpsRuleVoIpsGroup) MarshalJSON added in v0.1.129

func (c IpsRuleVoIpsGroup) MarshalJSON() ([]byte, error)

func (*IpsRuleVoIpsGroup) UnmarshalJSON added in v0.1.129

func (c *IpsRuleVoIpsGroup) UnmarshalJSON(b []byte) error

func (IpsRuleVoIpsGroup) Value added in v0.1.129

func (c IpsRuleVoIpsGroup) Value() string

type IpsRuleVoIpsGroupEnum added in v0.1.129

type IpsRuleVoIpsGroupEnum struct {
	OBSERVE  IpsRuleVoIpsGroup
	STRICTLY IpsRuleVoIpsGroup
	MEDIUM   IpsRuleVoIpsGroup
	LOW      IpsRuleVoIpsGroup
}

func GetIpsRuleVoIpsGroupEnum added in v0.1.129

func GetIpsRuleVoIpsGroupEnum() IpsRuleVoIpsGroupEnum

type IpsRuleVoIpsLevel added in v0.1.129

type IpsRuleVoIpsLevel struct {
	// contains filtered or unexported fields
}

func (IpsRuleVoIpsLevel) MarshalJSON added in v0.1.129

func (c IpsRuleVoIpsLevel) MarshalJSON() ([]byte, error)

func (*IpsRuleVoIpsLevel) UnmarshalJSON added in v0.1.129

func (c *IpsRuleVoIpsLevel) UnmarshalJSON(b []byte) error

func (IpsRuleVoIpsLevel) Value added in v0.1.129

func (c IpsRuleVoIpsLevel) Value() string

type IpsRuleVoIpsLevelEnum added in v0.1.129

type IpsRuleVoIpsLevelEnum struct {
	FATAL    IpsRuleVoIpsLevel
	HIGH     IpsRuleVoIpsLevel
	MEDIUM   IpsRuleVoIpsLevel
	LOW      IpsRuleVoIpsLevel
	UNKNOWNS IpsRuleVoIpsLevel
}

func GetIpsRuleVoIpsLevelEnum added in v0.1.129

func GetIpsRuleVoIpsLevelEnum() IpsRuleVoIpsLevelEnum

type IpsRuleVoIpsStatus added in v0.1.129

type IpsRuleVoIpsStatus struct {
	// contains filtered or unexported fields
}

func (IpsRuleVoIpsStatus) MarshalJSON added in v0.1.129

func (c IpsRuleVoIpsStatus) MarshalJSON() ([]byte, error)

func (*IpsRuleVoIpsStatus) UnmarshalJSON added in v0.1.129

func (c *IpsRuleVoIpsStatus) UnmarshalJSON(b []byte) error

func (IpsRuleVoIpsStatus) Value added in v0.1.129

func (c IpsRuleVoIpsStatus) Value() string

type IpsRuleVoIpsStatusEnum added in v0.1.129

type IpsRuleVoIpsStatusEnum struct {
	OBSERVE     IpsRuleVoIpsStatus
	ENABLE      IpsRuleVoIpsStatus
	CLOSE       IpsRuleVoIpsStatus
	DEFAULT     IpsRuleVoIpsStatus
	ALL_DEFAULT IpsRuleVoIpsStatus
}

func GetIpsRuleVoIpsStatusEnum added in v0.1.129

func GetIpsRuleVoIpsStatusEnum() IpsRuleVoIpsStatusEnum

type IpsSwitchDto

type IpsSwitchDto struct {

	// 防护对象id,是创建云防火墙后用于区分互联网边界防护和VPC边界防护的标志id,可通过调用[查询防火墙实例接口](ListFirewallDetail.xml)获得,通过返回值中的data.records.protect_objects.object_id(.表示各对象之间层级的区分)获得,注意type为0的为互联网边界防护对象id,type为1的为VPC边界防护对象id。此处仅取type为0的防护对象id,可通过data.records.protect_objects.type(.表示各对象之间层级的区分)获得。
	ObjectId string `json:"object_id"`

	// 补丁类型,仅支持虚拟补丁,值为2。
	IpsType IpsSwitchDtoIpsType `json:"ips_type"`

	// ips特性开关状态,0表示关闭,1表示开启
	Status int32 `json:"status"`
}

IpsSwitchDto description

func (IpsSwitchDto) String

func (o IpsSwitchDto) String() string

type IpsSwitchDtoIpsType

type IpsSwitchDtoIpsType struct {
	// contains filtered or unexported fields
}

func (IpsSwitchDtoIpsType) MarshalJSON

func (c IpsSwitchDtoIpsType) MarshalJSON() ([]byte, error)

func (*IpsSwitchDtoIpsType) UnmarshalJSON

func (c *IpsSwitchDtoIpsType) UnmarshalJSON(b []byte) error

func (IpsSwitchDtoIpsType) Value

func (c IpsSwitchDtoIpsType) Value() int32

type IpsSwitchDtoIpsTypeEnum

type IpsSwitchDtoIpsTypeEnum struct {
	E_2 IpsSwitchDtoIpsType
}

func GetIpsSwitchDtoIpsTypeEnum

func GetIpsSwitchDtoIpsTypeEnum() IpsSwitchDtoIpsTypeEnum

type IpsSwitchResponseDto added in v0.1.14

type IpsSwitchResponseDto struct {

	// ips开关id,此处为互联网边界防护对象id,可通过调用[查询防火墙实例接口](ListFirewallDetail.xml)获得,通过返回值中的data.records.protect_objects.object_id(.表示各对象之间层级的区分)获得
	Id *string `json:"id,omitempty"`

	// 基础防御状态,0表示关闭,1表示开启
	BasicDefenseStatus *int32 `json:"basic_defense_status,omitempty"`

	// 虚拟补丁状态,0表示关闭,1表示开启
	VirtualPatchesStatus *int32 `json:"virtual_patches_status,omitempty"`
}

IpsSwitchResponseDto ips特性状态返回查询

func (IpsSwitchResponseDto) String added in v0.1.14

func (o IpsSwitchResponseDto) String() string

type ListAccessControlLogsRequest

type ListAccessControlLogsRequest struct {

	// 防火墙id,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	FwInstanceId string `json:"fw_instance_id"`

	// 规则id,可通过[查询防护规则接口](ListAclRules.xml)查询获得,通过返回值中的data.records.rule_id(.表示各对象之间层级的区分)获得。
	RuleId *string `json:"rule_id,omitempty"`

	// 开始时间,以毫秒为单位的时间戳,如1718936272648
	StartTime int64 `json:"start_time"`

	// 结束时间,以毫秒为单位的时间戳,如1718936272648
	EndTime int64 `json:"end_time"`

	// 源IP
	SrcIp *string `json:"src_ip,omitempty"`

	// 源端口
	SrcPort *int32 `json:"src_port,omitempty"`

	// 目的IP
	DstIp *string `json:"dst_ip,omitempty"`

	// 目的端口
	DstPort *int32 `json:"dst_port,omitempty"`

	// 协议类型,包含TCP, UDP,ICMP,ICMPV6等。
	Protocol *string `json:"protocol,omitempty"`

	// 规则应用类型包括:“HTTP”,\"HTTPS\",\"TLS1\",“DNS”,“SSH”,“MYSQL”,“SMTP”,“RDP”,“RDPS”,“VNC”,“POP3”,“IMAP4”,“SMTPS”,“POP3S”,“FTPS”,“ANY”,“BGP”等。
	App *string `json:"app,omitempty"`

	// 文档ID,第一页为空,其他页不为空,其他页可取上一次查询最后一条数据的log_id
	LogId *string `json:"log_id,omitempty"`

	// 下个日期,当是第一页时为空,不是第一页时不为空,其他页可取上一次查询最后一条数据的start_time
	NextDate *int32 `json:"next_date,omitempty"`

	// 偏移量:指定返回记录的开始位置,必须为数字,取值范围为大于0,首页时为空,非首页时不为空
	Offset *int32 `json:"offset,omitempty"`

	// 每页显示个数,范围为1-1024
	Limit int32 `json:"limit"`

	// 日志类型包括:internet,vpc,nat
	LogType *ListAccessControlLogsRequestLogType `json:"log_type,omitempty"`

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 目标主机
	DstHost *string `json:"dst_host,omitempty"`

	// 规则名称
	RuleName *string `json:"rule_name,omitempty"`

	// 动作包含permit,deny
	Action *string `json:"action,omitempty"`

	// 源region名称
	SrcRegionName *string `json:"src_region_name,omitempty"`

	// 目的region名称
	DstRegionName *string `json:"dst_region_name,omitempty"`

	// 源省份名称
	SrcProvinceName *string `json:"src_province_name,omitempty"`

	// 目的省份名称
	DstProvinceName *string `json:"dst_province_name,omitempty"`

	// 源城市名称
	SrcCityName *string `json:"src_city_name,omitempty"`

	// 目的城市名称
	DstCityName *string `json:"dst_city_name,omitempty"`
}

ListAccessControlLogsRequest Request Object

func (ListAccessControlLogsRequest) String

type ListAccessControlLogsRequestLogType

type ListAccessControlLogsRequestLogType struct {
	// contains filtered or unexported fields
}

func (ListAccessControlLogsRequestLogType) MarshalJSON

func (c ListAccessControlLogsRequestLogType) MarshalJSON() ([]byte, error)

func (*ListAccessControlLogsRequestLogType) UnmarshalJSON

func (c *ListAccessControlLogsRequestLogType) UnmarshalJSON(b []byte) error

func (ListAccessControlLogsRequestLogType) Value

type ListAccessControlLogsResponse

type ListAccessControlLogsResponse struct {
	Data           *HttpQueryCfwAccessControllerLogsResponseDtoData `json:"data,omitempty"`
	HttpStatusCode int                                              `json:"-"`
}

ListAccessControlLogsResponse Response Object

func (ListAccessControlLogsResponse) String

type ListAclRuleHitCountRequest added in v0.1.62

type ListAclRuleHitCountRequest struct {

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 防火墙id,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	FwInstanceId *string `json:"fw_instance_id,omitempty"`

	Body *ListRuleHitCountDto `json:"body,omitempty"`
}

ListAclRuleHitCountRequest Request Object

func (ListAclRuleHitCountRequest) String added in v0.1.62

type ListAclRuleHitCountResponse added in v0.1.62

type ListAclRuleHitCountResponse struct {
	Data           *RuleHitCountRecords `json:"data,omitempty"`
	HttpStatusCode int                  `json:"-"`
}

ListAclRuleHitCountResponse Response Object

func (ListAclRuleHitCountResponse) String added in v0.1.62

type ListAclRulesRequest added in v0.1.62

type ListAclRulesRequest struct {

	// 防护对象id,是创建云防火墙后用于区分互联网边界防护和VPC边界防护的标志id,可通过调用[查询防火墙实例接口](ListFirewallDetail.xml)获得,通过返回值中的data.records.protect_objects.object_id(.表示各对象之间层级的区分)获得,注意type为0的为互联网边界防护对象id,type为1的为VPC边界防护对象id,type可通过data.records.protect_objects.type(.表示各对象之间层级的区分)获得
	ObjectId string `json:"object_id"`

	// 规则类型,0:互联网规则,1:vpc规则,2:nat规则
	Type *ListAclRulesRequestType `json:"type,omitempty"`

	// ip地址
	Ip *string `json:"ip,omitempty"`

	// 规则名称
	Name *string `json:"name,omitempty"`

	// 方向0:外到内1:内到外
	Direction *int32 `json:"direction,omitempty"`

	// 规则下发状态 0:禁用,1:启用
	Status *ListAclRulesRequestStatus `json:"status,omitempty"`

	// 动作0:permit,1:deny
	ActionType *ListAclRulesRequestActionType `json:"action_type,omitempty"`

	// 地址类型,0表示ipv4,1表示ipv6
	AddressType *ListAclRulesRequestAddressType `json:"address_type,omitempty"`

	// 每页显示个数,范围为1-1024
	Limit int32 `json:"limit"`

	// 偏移量:指定返回记录的开始位置,必须为数字,取值范围为大于或等于0,默认0
	Offset int32 `json:"offset"`

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 防火墙id,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	FwInstanceId *string `json:"fw_instance_id,omitempty"`

	// 规则标签id,创建规则时产生。
	TagsId *string `json:"tags_id,omitempty"`

	// 源地址
	Source *string `json:"source,omitempty"`

	// 目的地址
	Destination *string `json:"destination,omitempty"`

	// 服务端口
	Service *string `json:"service,omitempty"`

	// 规则应用类型包括:“HTTP”,\"HTTPS\",\"TLS1\",“DNS”,“SSH”,“MYSQL”,“SMTP”,“RDP”,“RDPS”,“VNC”,“POP3”,“IMAP4”,“SMTPS”,“POP3S”,“FTPS”,“ANY”,“BGP”等。
	Application *string `json:"application,omitempty"`
}

ListAclRulesRequest Request Object

func (ListAclRulesRequest) String added in v0.1.62

func (o ListAclRulesRequest) String() string

type ListAclRulesRequestActionType added in v0.1.62

type ListAclRulesRequestActionType struct {
	// contains filtered or unexported fields
}

func (ListAclRulesRequestActionType) MarshalJSON added in v0.1.62

func (c ListAclRulesRequestActionType) MarshalJSON() ([]byte, error)

func (*ListAclRulesRequestActionType) UnmarshalJSON added in v0.1.62

func (c *ListAclRulesRequestActionType) UnmarshalJSON(b []byte) error

func (ListAclRulesRequestActionType) Value added in v0.1.62

type ListAclRulesRequestActionTypeEnum added in v0.1.62

type ListAclRulesRequestActionTypeEnum struct {
	E_0 ListAclRulesRequestActionType
	E_1 ListAclRulesRequestActionType
}

func GetListAclRulesRequestActionTypeEnum added in v0.1.62

func GetListAclRulesRequestActionTypeEnum() ListAclRulesRequestActionTypeEnum

type ListAclRulesRequestAddressType added in v0.1.62

type ListAclRulesRequestAddressType struct {
	// contains filtered or unexported fields
}

func (ListAclRulesRequestAddressType) MarshalJSON added in v0.1.62

func (c ListAclRulesRequestAddressType) MarshalJSON() ([]byte, error)

func (*ListAclRulesRequestAddressType) UnmarshalJSON added in v0.1.62

func (c *ListAclRulesRequestAddressType) UnmarshalJSON(b []byte) error

func (ListAclRulesRequestAddressType) Value added in v0.1.62

type ListAclRulesRequestAddressTypeEnum added in v0.1.62

type ListAclRulesRequestAddressTypeEnum struct {
	E_0 ListAclRulesRequestAddressType
	E_1 ListAclRulesRequestAddressType
}

func GetListAclRulesRequestAddressTypeEnum added in v0.1.62

func GetListAclRulesRequestAddressTypeEnum() ListAclRulesRequestAddressTypeEnum

type ListAclRulesRequestStatus added in v0.1.62

type ListAclRulesRequestStatus struct {
	// contains filtered or unexported fields
}

func (ListAclRulesRequestStatus) MarshalJSON added in v0.1.62

func (c ListAclRulesRequestStatus) MarshalJSON() ([]byte, error)

func (*ListAclRulesRequestStatus) UnmarshalJSON added in v0.1.62

func (c *ListAclRulesRequestStatus) UnmarshalJSON(b []byte) error

func (ListAclRulesRequestStatus) Value added in v0.1.62

func (c ListAclRulesRequestStatus) Value() int32

type ListAclRulesRequestStatusEnum added in v0.1.62

type ListAclRulesRequestStatusEnum struct {
	E_0 ListAclRulesRequestStatus
	E_1 ListAclRulesRequestStatus
}

func GetListAclRulesRequestStatusEnum added in v0.1.62

func GetListAclRulesRequestStatusEnum() ListAclRulesRequestStatusEnum

type ListAclRulesRequestType added in v0.1.62

type ListAclRulesRequestType struct {
	// contains filtered or unexported fields
}

func (ListAclRulesRequestType) MarshalJSON added in v0.1.62

func (c ListAclRulesRequestType) MarshalJSON() ([]byte, error)

func (*ListAclRulesRequestType) UnmarshalJSON added in v0.1.62

func (c *ListAclRulesRequestType) UnmarshalJSON(b []byte) error

func (ListAclRulesRequestType) Value added in v0.1.62

func (c ListAclRulesRequestType) Value() int32

type ListAclRulesRequestTypeEnum added in v0.1.62

type ListAclRulesRequestTypeEnum struct {
	E_0 ListAclRulesRequestType
	E_1 ListAclRulesRequestType
	E_2 ListAclRulesRequestType
}

func GetListAclRulesRequestTypeEnum added in v0.1.62

func GetListAclRulesRequestTypeEnum() ListAclRulesRequestTypeEnum

type ListAclRulesResponse added in v0.1.62

type ListAclRulesResponse struct {
	Data           *RuleAclListResponseDtoData `json:"data,omitempty"`
	HttpStatusCode int                         `json:"-"`
}

ListAclRulesResponse Response Object

func (ListAclRulesResponse) String added in v0.1.62

func (o ListAclRulesResponse) String() string

type ListAddressItemsRequest added in v0.1.62

type ListAddressItemsRequest struct {

	// 地址组id,可通过[查询地址组列表接口](ListAddressSets.xml)查询获得,通过返回值中的data.records.set_id(.表示各对象之间层级的区分)获得。
	SetId string `json:"set_id"`

	// 关键字,包括地址组成员名称或描述的一部分
	KeyWord *string `json:"key_word,omitempty"`

	// 每页显示个数,范围为1-1024
	Limit int32 `json:"limit"`

	// 偏移量:指定返回记录的开始位置,必须为数字,取值范围为大于或等于0,默认0
	Offset int32 `json:"offset"`

	// ip地址
	Address *string `json:"address,omitempty"`

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 防火墙id,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	FwInstanceId *string `json:"fw_instance_id,omitempty"`

	// 查询地址组类型,0表示自定义地址组,1表示预定义地址组
	QueryAddressSetType *int32 `json:"query_address_set_type,omitempty"`
}

ListAddressItemsRequest Request Object

func (ListAddressItemsRequest) String added in v0.1.62

func (o ListAddressItemsRequest) String() string

type ListAddressItemsResponse added in v0.1.62

type ListAddressItemsResponse struct {
	Data           *AddressItemListResponseDtoData `json:"data,omitempty"`
	HttpStatusCode int                             `json:"-"`
}

ListAddressItemsResponse Response Object

func (ListAddressItemsResponse) String added in v0.1.62

func (o ListAddressItemsResponse) String() string

type ListAddressSetDetailRequest added in v0.1.62

type ListAddressSetDetailRequest struct {

	// 地址组id,可通过[查询地址组列表接口](ListAddressSets.xml)查询获得,通过返回值中的data.records.set_id(.表示各对象之间层级的区分)获得。
	SetId string `json:"set_id"`

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 防火墙id,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	FwInstanceId *string `json:"fw_instance_id,omitempty"`

	// 查询地址组类型,0表示自定义地址组,1表示预定义地址组
	QueryAddressSetType *int32 `json:"query_address_set_type,omitempty"`
}

ListAddressSetDetailRequest Request Object

func (ListAddressSetDetailRequest) String added in v0.1.62

type ListAddressSetDetailResponse added in v0.1.62

type ListAddressSetDetailResponse struct {
	Data           *AddressSetDetailResponseDtoData `json:"data,omitempty"`
	HttpStatusCode int                              `json:"-"`
}

ListAddressSetDetailResponse Response Object

func (ListAddressSetDetailResponse) String added in v0.1.62

type ListAddressSetsRequest added in v0.1.62

type ListAddressSetsRequest struct {

	// 防护对象id,是创建云防火墙后用于区分互联网边界防护和VPC边界防护的标志id,可通过调用[查询防火墙实例接口](ListFirewallDetail.xml)获得,通过返回值中的data.records.protect_objects.object_id(.表示各对象之间层级的区分)获得,注意type为0的为互联网边界防护对象id,type为1的为VPC边界防护对象id,type可通过data.records.protect_objects.type(.表示各对象之间层级的区分)获得
	ObjectId string `json:"object_id"`

	// 关键字,包括地址组名称或描述的一部分
	KeyWord *string `json:"key_word,omitempty"`

	// 每页显示个数,范围为1-1024
	Limit int32 `json:"limit"`

	// 偏移量:指定返回记录的开始位置,必须为数字,取值范围为大于或等于0,默认0
	Offset int32 `json:"offset"`

	// ip地址
	Address *string `json:"address,omitempty"`

	// 地址类型0 ipv4,1 ipv6
	AddressType *int32 `json:"address_type,omitempty"`

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 防火墙id,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	FwInstanceId *string `json:"fw_instance_id,omitempty"`

	// 查询地址组类型,0表示自定义地址组,1表示预定义地址组,当address_set_type不为0时,query_address_set_type为1时才可以生效。
	QueryAddressSetType *int32 `json:"query_address_set_type,omitempty"`

	// 地址组类型,0表示自定义地址组,1表示WAF回源IP地址组,2表示DDoS回源IP地址组,3表示NAT64转换地址组
	AddressSetType *int32 `json:"address_set_type,omitempty"`
}

ListAddressSetsRequest Request Object

func (ListAddressSetsRequest) String added in v0.1.62

func (o ListAddressSetsRequest) String() string

type ListAddressSetsResponse added in v0.1.62

type ListAddressSetsResponse struct {
	Data           *AddressSetListResponseDtoData `json:"data,omitempty"`
	HttpStatusCode int                            `json:"-"`
}

ListAddressSetsResponse Response Object

func (ListAddressSetsResponse) String added in v0.1.62

func (o ListAddressSetsResponse) String() string

type ListAlarmWhitelistRequest added in v0.1.129

type ListAlarmWhitelistRequest struct {

	// 防火墙ID,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	FwInstanceId string `json:"fw_instance_id"`

	// IP地址
	IpAddress *string `json:"ip_address,omitempty"`

	// 分页查询数据量限制
	Limit int32 `json:"limit"`

	// 查询偏移量
	Offset int32 `json:"offset"`

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`
}

ListAlarmWhitelistRequest Request Object

func (ListAlarmWhitelistRequest) String added in v0.1.129

func (o ListAlarmWhitelistRequest) String() string

type ListAlarmWhitelistResponse added in v0.1.129

type ListAlarmWhitelistResponse struct {
	Data           *PageInfo `json:"data,omitempty"`
	HttpStatusCode int       `json:"-"`
}

ListAlarmWhitelistResponse Response Object

func (ListAlarmWhitelistResponse) String added in v0.1.129

type ListAttackLogsRequest

type ListAttackLogsRequest struct {

	// 开始时间,以毫秒为单位的时间戳,如1718936272648
	StartTime int64 `json:"start_time"`

	// 结束时间,以毫秒为单位的时间戳,如1718936272648
	EndTime int64 `json:"end_time"`

	// 源IP
	SrcIp *string `json:"src_ip,omitempty"`

	// 源端口号
	SrcPort *int32 `json:"src_port,omitempty"`

	// 目的IP
	DstIp *string `json:"dst_ip,omitempty"`

	// 目的端口号
	DstPort *int32 `json:"dst_port,omitempty"`

	// 协议类型,包含TCP, UDP,ICMP,ICMPV6等。
	Protocol *string `json:"protocol,omitempty"`

	// 规则应用类型包括:“HTTP”,\"HTTPS\",\"TLS1\",“DNS”,“SSH”,“MYSQL”,“SMTP”,“RDP”,“RDPS”,“VNC”,“POP3”,“IMAP4”,“SMTPS”,“POP3S”,“FTPS”,“ANY”,“BGP”等。
	App *string `json:"app,omitempty"`

	// 文档ID,第一页为空,其他页不为空,其他页可取上一次查询最后一条数据的log_id
	LogId *string `json:"log_id,omitempty"`

	// 下个日期,当是第一页时为空,不是第一页时不为空,其他页可取上一次查询最后一条数据的event_time
	NextDate *int64 `json:"next_date,omitempty"`

	// 偏移量:指定返回记录的开始位置,必须为数字,取值范围为大于0,首页时为空,非首页时不为空
	Offset *int32 `json:"offset,omitempty"`

	// 每页显示个数,范围为1-1024
	Limit int32 `json:"limit"`

	// 防火墙id,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	FwInstanceId string `json:"fw_instance_id"`

	// 动作包含permit,deny
	Action *string `json:"action,omitempty"`

	// 方向,包含in2out,out2in
	Direction *string `json:"direction,omitempty"`

	// 入侵事件类型
	AttackType *string `json:"attack_type,omitempty"`

	// 入侵事件规则
	AttackRule *string `json:"attack_rule,omitempty"`

	// 威胁等级,包括CRITICAL、HIGH、MEDIUM、LOW
	Level *string `json:"level,omitempty"`

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 目标主机
	DstHost *string `json:"dst_host,omitempty"`

	// 日志类型包括:internet,vpc,nat
	LogType *ListAttackLogsRequestLogType `json:"log_type,omitempty"`

	// 入侵事件id
	AttackRuleId *string `json:"attack_rule_id,omitempty"`

	// 源region名称
	SrcRegionName *string `json:"src_region_name,omitempty"`

	// 目的region名称
	DstRegionName *string `json:"dst_region_name,omitempty"`

	// 源省份名称
	SrcProvinceName *string `json:"src_province_name,omitempty"`

	// 目的省份名称
	DstProvinceName *string `json:"dst_province_name,omitempty"`

	// 源城市名称
	SrcCityName *string `json:"src_city_name,omitempty"`

	// 目的城市名称
	DstCityName *string `json:"dst_city_name,omitempty"`
}

ListAttackLogsRequest Request Object

func (ListAttackLogsRequest) String

func (o ListAttackLogsRequest) String() string

type ListAttackLogsRequestLogType added in v0.1.62

type ListAttackLogsRequestLogType struct {
	// contains filtered or unexported fields
}

func (ListAttackLogsRequestLogType) MarshalJSON added in v0.1.62

func (c ListAttackLogsRequestLogType) MarshalJSON() ([]byte, error)

func (*ListAttackLogsRequestLogType) UnmarshalJSON added in v0.1.62

func (c *ListAttackLogsRequestLogType) UnmarshalJSON(b []byte) error

func (ListAttackLogsRequestLogType) Value added in v0.1.62

type ListAttackLogsRequestLogTypeEnum added in v0.1.62

type ListAttackLogsRequestLogTypeEnum struct {
	INTERNET ListAttackLogsRequestLogType
	NAT      ListAttackLogsRequestLogType
	VPC      ListAttackLogsRequestLogType
}

func GetListAttackLogsRequestLogTypeEnum added in v0.1.62

func GetListAttackLogsRequestLogTypeEnum() ListAttackLogsRequestLogTypeEnum

type ListAttackLogsResponse

type ListAttackLogsResponse struct {
	Data           *HttpQueryCfwAttackLogsResponseDtoData `json:"data,omitempty"`
	HttpStatusCode int                                    `json:"-"`
}

ListAttackLogsResponse Response Object

func (ListAttackLogsResponse) String

func (o ListAttackLogsResponse) String() string

type ListBlackWhiteListsRequest added in v0.1.62

type ListBlackWhiteListsRequest struct {

	// 防护对象id,是创建云防火墙后用于区分互联网边界防护和VPC边界防护的标志id,可通过调用[查询防火墙实例接口](ListFirewallDetail.xml)获得,通过返回值中的data.records.protect_objects.object_id(.表示各对象之间层级的区分)获得,注意type为0的为互联网边界防护对象id,type为1的为VPC边界防护对象id,type可通过data.records.protect_objects.type(.表示各对象之间层级的区分)获得
	ObjectId string `json:"object_id"`

	// 黑白名单类型4:黑名单,5:白名单
	ListType ListBlackWhiteListsRequestListType `json:"list_type"`

	// ip地址类型0:ipv4,1:ipv6
	AddressType *int32 `json:"address_type,omitempty"`

	// ip地址
	Address *string `json:"address,omitempty"`

	// 端口
	Port *string `json:"port,omitempty"`

	// 每页显示个数,范围为1-1024
	Limit int32 `json:"limit"`

	// 偏移量:指定返回记录的开始位置,必须为数字,取值范围为大于或等于0,默认0
	Offset int32 `json:"offset"`

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 防火墙id,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	FwInstanceId *string `json:"fw_instance_id,omitempty"`
}

ListBlackWhiteListsRequest Request Object

func (ListBlackWhiteListsRequest) String added in v0.1.62

type ListBlackWhiteListsRequestListType added in v0.1.62

type ListBlackWhiteListsRequestListType struct {
	// contains filtered or unexported fields
}

func (ListBlackWhiteListsRequestListType) MarshalJSON added in v0.1.62

func (c ListBlackWhiteListsRequestListType) MarshalJSON() ([]byte, error)

func (*ListBlackWhiteListsRequestListType) UnmarshalJSON added in v0.1.62

func (c *ListBlackWhiteListsRequestListType) UnmarshalJSON(b []byte) error

func (ListBlackWhiteListsRequestListType) Value added in v0.1.62

type ListBlackWhiteListsRequestListTypeEnum added in v0.1.62

type ListBlackWhiteListsRequestListTypeEnum struct {
	E_4 ListBlackWhiteListsRequestListType
	E_5 ListBlackWhiteListsRequestListType
}

func GetListBlackWhiteListsRequestListTypeEnum added in v0.1.62

func GetListBlackWhiteListsRequestListTypeEnum() ListBlackWhiteListsRequestListTypeEnum

type ListBlackWhiteListsResponse added in v0.1.62

type ListBlackWhiteListsResponse struct {
	Data           *BlackWhiteListResponseData `json:"data,omitempty"`
	HttpStatusCode int                         `json:"-"`
}

ListBlackWhiteListsResponse Response Object

func (ListBlackWhiteListsResponse) String added in v0.1.62

type ListCaptureResultRequest added in v0.1.103

type ListCaptureResultRequest struct {

	// 防火墙id,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	FwInstanceId string `json:"fw_instance_id"`

	// 抓包任务id,可通过[查询抓包任务接口](ListCaptureTask.xml)查询获得,通过返回值中的data.records.task_id(.表示各对象之间层级的区分)获得。
	TaskId string `json:"task_id"`

	// 是否指定公网ip下载,0:无限制,1:指定公网ip下载
	Type *int32 `json:"type,omitempty"`

	// 指定公网ip
	Ip *[]string `json:"ip,omitempty"`

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`
}

ListCaptureResultRequest Request Object

func (ListCaptureResultRequest) String added in v0.1.103

func (o ListCaptureResultRequest) String() string

type ListCaptureResultResponse added in v0.1.103

type ListCaptureResultResponse struct {
	Data           *CaptureResultUrlVo `json:"data,omitempty"`
	HttpStatusCode int                 `json:"-"`
}

ListCaptureResultResponse Response Object

func (ListCaptureResultResponse) String added in v0.1.103

func (o ListCaptureResultResponse) String() string

type ListCaptureTaskRequest added in v0.1.103

type ListCaptureTaskRequest struct {

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 防火墙id,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	FwInstanceId string `json:"fw_instance_id"`

	// 每页显示个数,范围为1-1024
	Limit int32 `json:"limit"`

	// 偏移量:指定返回记录的开始位置,必须为数字,取值范围为大于或等于0,默认0
	Offset int32 `json:"offset"`
}

ListCaptureTaskRequest Request Object

func (ListCaptureTaskRequest) String added in v0.1.103

func (o ListCaptureTaskRequest) String() string

type ListCaptureTaskResponse added in v0.1.103

type ListCaptureTaskResponse struct {
	Data           *HttpQueryCaptureTaskResponseData `json:"data,omitempty"`
	HttpStatusCode int                               `json:"-"`
}

ListCaptureTaskResponse Response Object

func (ListCaptureTaskResponse) String added in v0.1.103

func (o ListCaptureTaskResponse) String() string

type ListCustomerIpsRequest added in v0.1.129

type ListCustomerIpsRequest struct {

	// 动作(0:只记录日志,1:重置/拦截)
	ActionType *int32 `json:"action_type,omitempty"`

	// 操作系统
	AffectedOs *int32 `json:"affected_os,omitempty"`

	// 攻击类型
	AttackType *int32 `json:"attack_type,omitempty"`

	// 防火墙ID,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	FwInstanceId string `json:"fw_instance_id"`

	// ips规则名称
	IpsName *string `json:"ips_name,omitempty"`

	// 分页查询数据量限制
	Limit int32 `json:"limit"`

	// 防护对象ID,是创建云防火墙后用于区分互联网边界防护和VPC边界防护的标志id,可通过调用[查询防火墙实例接口](ListFirewallDetail.xml)获得,通过返回值中的data.records.protect_objects.object_id(.表示各对象之间层级的区分)获得,注意type为0的为互联网边界防护对象id,type为1的为VPC边界防护对象id。此处仅取type为1的防护对象id,可通过data.records.protect_objects.type(.表示各对象之间层级的区分)获得。
	ObjectId string `json:"object_id"`

	// 查询偏移量
	Offset int32 `json:"offset"`

	// 协议
	Protocol *int32 `json:"protocol,omitempty"`

	// 严重程度(critical:致命,high:高危,medium:中危,low:低危)
	Severity *int32 `json:"severity,omitempty"`

	// 影响软件
	Software *int32 `json:"software,omitempty"`

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`
}

ListCustomerIpsRequest Request Object

func (ListCustomerIpsRequest) String added in v0.1.129

func (o ListCustomerIpsRequest) String() string

type ListCustomerIpsResponse added in v0.1.129

type ListCustomerIpsResponse struct {
	Data           *HttpListCustomerIpsResponseData `json:"data,omitempty"`
	HttpStatusCode int                              `json:"-"`
}

ListCustomerIpsResponse Response Object

func (ListCustomerIpsResponse) String added in v0.1.129

func (o ListCustomerIpsResponse) String() string

type ListDnsServersRequest

type ListDnsServersRequest struct {

	// 每页显示个数,范围为1-1024
	Limit *int32 `json:"limit,omitempty"`

	// 偏移量:指定返回记录的开始位置,必须为数字,取值范围为大于或等于0,默认0
	Offset *int32 `json:"offset,omitempty"`

	// 防火墙id,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	FwInstanceId *string `json:"fw_instance_id,omitempty"`

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`
}

ListDnsServersRequest Request Object

func (ListDnsServersRequest) String

func (o ListDnsServersRequest) String() string

type ListDnsServersResponse

type ListDnsServersResponse struct {

	// dns服务器列表
	Data *[]DnsServersResponseDto `json:"data,omitempty"`

	// dns服务器总数
	Total          *int32 `json:"total,omitempty"`
	HttpStatusCode int    `json:"-"`
}

ListDnsServersResponse Response Object

func (ListDnsServersResponse) String

func (o ListDnsServersResponse) String() string

type ListDomainParseDetailRequest added in v0.1.62

type ListDomainParseDetailRequest struct {

	// 域名,如www.test.com
	DomainName string `json:"domain_name"`

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 防火墙id,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	FwInstanceId *string `json:"fw_instance_id,omitempty"`

	// 地址类型,0 ipv4,1 ipv6
	AddressType *int32 `json:"address_type,omitempty"`
}

ListDomainParseDetailRequest Request Object

func (ListDomainParseDetailRequest) String added in v0.1.62

type ListDomainParseDetailResponse added in v0.1.62

type ListDomainParseDetailResponse struct {

	// 域名解析ip列表
	Data           *[]string `json:"data,omitempty"`
	HttpStatusCode int       `json:"-"`
}

ListDomainParseDetailResponse Response Object

func (ListDomainParseDetailResponse) String added in v0.1.62

type ListDomainParseIpRequest added in v0.1.129

type ListDomainParseIpRequest struct {

	// 地址类型,0 ipv4,1 ipv6
	AddressType *int32 `json:"address_type,omitempty"`

	// 域名id,域名id可通过[获取域名组下域名列表接口](ListDomains.xml)查询获得,通过返回值中的data.records.domain_address_id(.表示各对象之间层级的区分)获取
	DomainAddressId string `json:"domain_address_id"`

	// 域名组ID,可通过[查询域名组列表接口](ListDomainSets.xml)查询获得,通过返回值中的data.records.set_id(.表示各对象之间层级的区分)获取
	DomainSetId string `json:"domain_set_id"`

	// 防火墙ID,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	FwInstanceId string `json:"fw_instance_id"`

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`
}

ListDomainParseIpRequest Request Object

func (ListDomainParseIpRequest) String added in v0.1.129

func (o ListDomainParseIpRequest) String() string

type ListDomainParseIpResponse added in v0.1.129

type ListDomainParseIpResponse struct {

	// 域名解析数据
	Data           *[]string `json:"data,omitempty"`
	HttpStatusCode int       `json:"-"`
}

ListDomainParseIpResponse Response Object

func (ListDomainParseIpResponse) String added in v0.1.129

func (o ListDomainParseIpResponse) String() string

type ListDomainResponseData added in v0.1.62

type ListDomainResponseData struct {

	// 每页显示个数,范围为1-1024
	Limit *int32 `json:"limit,omitempty"`

	// 偏移量:指定返回记录的开始位置,必须为数字,取值范围为大于或等于0,默认0
	Offset *int32 `json:"offset,omitempty"`

	// 项目ID
	ProjectId *string `json:"project_id,omitempty"`

	// 域名信息列表
	Records *[]DomainInfo `json:"records,omitempty"`

	// 域名组id
	SetId *string `json:"set_id,omitempty"`

	// 域名总数
	Total *int32 `json:"total,omitempty"`
}

func (ListDomainResponseData) String added in v0.1.62

func (o ListDomainResponseData) String() string

type ListDomainSetsRequest added in v0.1.62

type ListDomainSetsRequest struct {

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 防火墙id,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	FwInstanceId string `json:"fw_instance_id"`

	// 每页显示个数,范围为1-1024
	Limit int32 `json:"limit"`

	// 偏移量:指定返回记录的开始位置,必须为数字,取值范围为大于或等于0,默认0
	Offset int32 `json:"offset"`

	// 防护对象id,是创建云防火墙后用于区分互联网边界防护和VPC边界防护的标志id,可通过调用[查询防火墙实例接口](ListFirewallDetail.xml)获得,通过返回值中的data.records.protect_objects.object_id(.表示各对象之间层级的区分)获得,注意type为0的为互联网边界防护对象id,type为1的为VPC边界防护对象id,type可通过data.records.protect_objects.type(.表示各对象之间层级的区分)获得
	ObjectId string `json:"object_id"`

	// 关键字,可使用域名组名称或描述
	KeyWord *string `json:"key_word,omitempty"`

	// 域名组类型,0表示应用域名组,1表示网络域名组
	DomainSetType *int32 `json:"domain_set_type,omitempty"`

	// 配置状态,-1表示未配置态,0表示配置失败,1表示配置成功,2表示配置中,3表示正常,4表示配置异常
	ConfigStatus *int32 `json:"config_status,omitempty"`
}

ListDomainSetsRequest Request Object

func (ListDomainSetsRequest) String added in v0.1.62

func (o ListDomainSetsRequest) String() string

type ListDomainSetsResponse added in v0.1.62

type ListDomainSetsResponse struct {
	Data           *ListDomainsetsResponseData `json:"data,omitempty"`
	HttpStatusCode int                         `json:"-"`
}

ListDomainSetsResponse Response Object

func (ListDomainSetsResponse) String added in v0.1.62

func (o ListDomainSetsResponse) String() string

type ListDomainsRequest added in v0.1.62

type ListDomainsRequest struct {

	// 域名组id,可通过[查询域名组列表接口](ListDomainSets.xml)查询获得,通过返回值中的data.records.set_id(.表示各对象之间层级的区分)获得。
	DomainSetId string `json:"domain_set_id"`

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 防火墙id,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	FwInstanceId string `json:"fw_instance_id"`

	// 每页显示个数,范围为1-1024
	Limit int32 `json:"limit"`

	// 偏移量:指定返回记录的开始位置,必须为数字,取值范围为大于或等于0,默认0
	Offset int32 `json:"offset"`

	// 域名名称,如www.test.com
	DomainName *string `json:"domain_name,omitempty"`

	// 防护对象id,是创建云防火墙后用于区分互联网边界防护和VPC边界防护的标志id,可通过调用[查询防火墙实例接口](ListFirewallDetail.xml)获得,通过返回值中的data.records.protect_objects.object_id(.表示各对象之间层级的区分)获得,注意type为0的为互联网边界防护对象id,type为1的为VPC边界防护对象id,type可通过data.records.protect_objects.type(.表示各对象之间层级的区分)获得
	ObjectId *string `json:"object_Id,omitempty"`
}

ListDomainsRequest Request Object

func (ListDomainsRequest) String added in v0.1.62

func (o ListDomainsRequest) String() string

type ListDomainsResponse added in v0.1.62

type ListDomainsResponse struct {
	Data           *ListDomainResponseData `json:"data,omitempty"`
	HttpStatusCode int                     `json:"-"`
}

ListDomainsResponse Response Object

func (ListDomainsResponse) String added in v0.1.62

func (o ListDomainsResponse) String() string

type ListDomainsetsResponseData added in v0.1.62

type ListDomainsetsResponseData struct {

	// 每页显示个数,范围为1-1024
	Limit *int32 `json:"limit,omitempty"`

	// 偏移量:指定返回记录的开始位置,必须为数字,取值范围为大于或等于0,默认0
	Offset *int32 `json:"offset,omitempty"`

	// 域名组总数
	Total *int32 `json:"total,omitempty"`

	// 域名组列表
	Records *[]DomainSetVo `json:"records,omitempty"`
}

func (ListDomainsetsResponseData) String added in v0.1.62

type ListEastWestFirewallRequest

type ListEastWestFirewallRequest struct {

	// 每页显示个数,范围为1-1024
	Limit int32 `json:"limit"`

	// 偏移量:指定返回记录的开始位置,必须为数字,取值范围为大于或等于0,默认0
	Offset int32 `json:"offset"`

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 防火墙id,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	FwInstanceId string `json:"fw_instance_id"`
}

ListEastWestFirewallRequest Request Object

func (ListEastWestFirewallRequest) String

type ListEastWestFirewallResponse

type ListEastWestFirewallResponse struct {
	Data           *GetEastWestFirewallResponseBody `json:"data,omitempty"`
	HttpStatusCode int                              `json:"-"`
}

ListEastWestFirewallResponse Response Object

func (ListEastWestFirewallResponse) String

type ListEipCountRequest added in v0.1.62

type ListEipCountRequest struct {

	// 防护对象id,是创建云防火墙后用于区分互联网边界防护和VPC边界防护的标志id,可通过调用[查询防火墙实例接口](ListFirewallDetail.xml)获得,通过返回值中的data.records.protect_objects.object_id(.表示各对象之间层级的区分)获得,注意type为0的为互联网边界防护对象id,type为1的为VPC边界防护对象id。此处仅取type为0的防护对象id,可通过data.records.protect_objects.type(.表示各对象之间层级的区分)获得。
	ObjectId string `json:"object_id"`

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 防火墙id,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	FwInstanceId *string `json:"fw_instance_id,omitempty"`
}

ListEipCountRequest Request Object

func (ListEipCountRequest) String added in v0.1.62

func (o ListEipCountRequest) String() string

type ListEipCountResponse added in v0.1.62

type ListEipCountResponse struct {
	Data           *EipCountRespData `json:"data,omitempty"`
	HttpStatusCode int               `json:"-"`
}

ListEipCountResponse Response Object

func (ListEipCountResponse) String added in v0.1.62

func (o ListEipCountResponse) String() string

type ListEipsRequest added in v0.1.62

type ListEipsRequest struct {

	// 防护对象id,是创建云防火墙后用于区分互联网边界防护和VPC边界防护的标志id,可通过调用[查询防火墙实例接口](ListFirewallDetail.xml)获得,通过返回值中的data.records.protect_objects.object_id(.表示各对象之间层级的区分)获得,注意type为0的为互联网边界防护对象id,type为1的为VPC边界防护对象id。此处仅取type为0的防护对象id,可通过data.records.protect_objects.type(.表示各对象之间层级的区分)获得。
	ObjectId string `json:"object_id"`

	// 查询防护EIP列表关键字,可选用弹性公网ID和弹性公网IP
	KeyWord *string `json:"key_word,omitempty"`

	// 防护状态 null-全部 0-开启防护 1-关闭防护
	Status *string `json:"status,omitempty"`

	// 是否同步租户EIP数据 0-不同步 1-同步
	Sync *int32 `json:"sync,omitempty"`

	// 每页显示个数,范围为1-1024
	Limit int32 `json:"limit"`

	// 偏移量:指定返回记录的开始位置,必须为数字,取值范围为大于或等于0,默认0
	Offset int32 `json:"offset"`

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 设备关键字,是eip绑定的资产的名称或id
	DeviceKey *string `json:"device_key,omitempty"`

	// 地址类型0 ipv4,1 ipv6
	AddressType *int32 `json:"address_type,omitempty"`

	// 防火墙id,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	FwInstanceId *string `json:"fw_instance_id,omitempty"`

	// 防火墙关键字,可使用防火墙id或名称查询,可通过[防火墙ID获取方式](cfw_02_0028.xml)
	FwKeyWord *string `json:"fw_key_word,omitempty"`

	// 弹性公网ip的企业项目id,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,租户未开启企业项目时为0
	EpsId *string `json:"eps_id,omitempty"`

	// 标签列表信息可通过查询EIP服务界面列表标签页签获得
	Tags *string `json:"tags,omitempty"`
}

ListEipsRequest Request Object

func (ListEipsRequest) String added in v0.1.62

func (o ListEipsRequest) String() string

type ListEipsResponse added in v0.1.62

type ListEipsResponse struct {
	Data           *EipResponseData `json:"data,omitempty"`
	HttpStatusCode int              `json:"-"`
}

ListEipsResponse Response Object

func (ListEipsResponse) String added in v0.1.62

func (o ListEipsResponse) String() string

type ListFirewallDetailRequest added in v0.1.62

type ListFirewallDetailRequest struct {

	// 偏移量:指定返回记录的开始位置,必须为数字,取值范围为大于或等于0,默认0
	Offset int32 `json:"offset"`

	// 每页显示个数,范围为1-1024
	Limit int32 `json:"limit"`

	// 服务类型,目前仅支持0互联网防护
	ServiceType int32 `json:"service_type"`

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 防火墙实例id,创建云防火墙后用于标志防火墙由系统自动生成的标志id,可通过调用[查询防火墙实例接口](ListFirewallDetail.xml),默认情况下,fw_instance_Id为空时,返回账号下第一个墙的信息;fw_instance_Id非空时,返回与fw_instance_Id对应墙的信息。
	FwInstanceId *string `json:"fw_instance_id,omitempty"`

	// 防火墙名称
	Name *string `json:"name,omitempty"`
}

ListFirewallDetailRequest Request Object

func (ListFirewallDetailRequest) String added in v0.1.62

func (o ListFirewallDetailRequest) String() string

type ListFirewallDetailResponse added in v0.1.62

type ListFirewallDetailResponse struct {
	Data           *GetFirewallInstanceData `json:"data,omitempty"`
	HttpStatusCode int                      `json:"-"`
}

ListFirewallDetailResponse Response Object

func (ListFirewallDetailResponse) String added in v0.1.62

type ListFirewallListRequest added in v0.1.62

type ListFirewallListRequest struct {

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	Body *QueryFireWallInstanceDto `json:"body,omitempty"`
}

ListFirewallListRequest Request Object

func (ListFirewallListRequest) String added in v0.1.62

func (o ListFirewallListRequest) String() string

type ListFirewallListResponse added in v0.1.62

type ListFirewallListResponse struct {

	// 是否支持企业项目,true表示是,false表示不是
	UserSupportEps *bool `json:"user_support_eps,omitempty"`

	// 是否存在ndr,true表示是,false表示不是,NDR为原旁路版防火墙,现已停止售卖。
	HasNdr *bool `json:"has_ndr,omitempty"`

	// 是否支持按需购买,true表示是,false表示不是
	IsSupportPostpaid *bool `json:"is_support_postpaid,omitempty"`

	// 是否支持基础版,true表示是,false表示不是
	IsSupportBasicVersion *bool `json:"is_support_basic_version,omitempty"`

	// 是否支持购买专业版,true表示是,false表示不是
	IsSupportBuyProfessional *bool `json:"is_support_buy_professional,omitempty"`

	Data           *HttpFirewallInstanceListResponseData `json:"data,omitempty"`
	HttpStatusCode int                                   `json:"-"`
}

ListFirewallListResponse Response Object

func (ListFirewallListResponse) String added in v0.1.62

func (o ListFirewallListResponse) String() string

type ListFlowLogsRequest

type ListFlowLogsRequest struct {

	// 防火墙id,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	FwInstanceId string `json:"fw_instance_id"`

	// 方向,包含in2out,out2in
	Direction *string `json:"direction,omitempty"`

	// 日志类型包括:internet,vpc,nat
	LogType *ListFlowLogsRequestLogType `json:"log_type,omitempty"`

	// 开始时间,以毫秒为单位的时间戳,如1718936272648
	StartTime int64 `json:"start_time"`

	// 结束时间,以毫秒为单位的时间戳,如1718936272648
	EndTime int64 `json:"end_time"`

	// 源IP
	SrcIp *string `json:"src_ip,omitempty"`

	// 源端口
	SrcPort *int32 `json:"src_port,omitempty"`

	// 目的IP
	DstIp *string `json:"dst_ip,omitempty"`

	// 目的端口
	DstPort *int32 `json:"dst_port,omitempty"`

	// 协议类型,包含TCP, UDP,ICMP,ICMPV6等。
	Protocol *string `json:"protocol,omitempty"`

	// 规则应用类型包括:“HTTP”,\"HTTPS\",\"TLS1\",“DNS”,“SSH”,“MYSQL”,“SMTP”,“RDP”,“RDPS”,“VNC”,“POP3”,“IMAP4”,“SMTPS”,“POP3S”,“FTPS”,“ANY”,“BGP”等。
	App *string `json:"app,omitempty"`

	// 文档ID,第一页为空,其他页不为空,其他页可取上一次查询最后一条数据的log_id
	LogId *string `json:"log_id,omitempty"`

	// 下个日期,当是第一页时为空,不是第一页时不为空,其他页可取上一次查询最后一条数据的start_time
	NextDate *int64 `json:"next_date,omitempty"`

	// 偏移量:指定返回记录的开始位置,必须为数字,取值范围为大于0,首页时为空,非首页时不为空
	Offset *int32 `json:"offset,omitempty"`

	// 每页显示个数,范围为1-1024
	Limit int32 `json:"limit"`

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 目的主机
	DstHost *string `json:"dst_host,omitempty"`

	// 源region名称
	SrcRegionName *string `json:"src_region_name,omitempty"`

	// 目的region名称
	DstRegionName *string `json:"dst_region_name,omitempty"`

	// 源省份名称
	SrcProvinceName *string `json:"src_province_name,omitempty"`

	// 目的省份名称
	DstProvinceName *string `json:"dst_province_name,omitempty"`

	// 源城市名称
	SrcCityName *string `json:"src_city_name,omitempty"`

	// 目的城市名称
	DstCityName *string `json:"dst_city_name,omitempty"`
}

ListFlowLogsRequest Request Object

func (ListFlowLogsRequest) String

func (o ListFlowLogsRequest) String() string

type ListFlowLogsRequestLogType

type ListFlowLogsRequestLogType struct {
	// contains filtered or unexported fields
}

func (ListFlowLogsRequestLogType) MarshalJSON

func (c ListFlowLogsRequestLogType) MarshalJSON() ([]byte, error)

func (*ListFlowLogsRequestLogType) UnmarshalJSON

func (c *ListFlowLogsRequestLogType) UnmarshalJSON(b []byte) error

func (ListFlowLogsRequestLogType) Value

type ListFlowLogsRequestLogTypeEnum

type ListFlowLogsRequestLogTypeEnum struct {
	INTERNET ListFlowLogsRequestLogType
	VPC      ListFlowLogsRequestLogType
	NAT      ListFlowLogsRequestLogType
}

func GetListFlowLogsRequestLogTypeEnum

func GetListFlowLogsRequestLogTypeEnum() ListFlowLogsRequestLogTypeEnum

type ListFlowLogsResponse

type ListFlowLogsResponse struct {
	Data           *HttpQueryCfwFlowLogsResponseDtoData `json:"data,omitempty"`
	HttpStatusCode int                                  `json:"-"`
}

ListFlowLogsResponse Response Object

func (ListFlowLogsResponse) String

func (o ListFlowLogsResponse) String() string

type ListIpsProtectModeRequest added in v0.1.62

type ListIpsProtectModeRequest struct {

	// 防护对象id,是创建云防火墙后用于区分互联网边界防护和VPC边界防护的标志id,可通过调用[查询防火墙实例接口](ListFirewallDetail.xml)获得,通过返回值中的data.records.protect_objects.object_id(.表示各对象之间层级的区分)获得,注意type为0的为互联网边界防护对象id,type为1的为VPC边界防护对象id。此处仅取type为0的防护对象id,可通过data.records.protect_objects.type(.表示各对象之间层级的区分)获得。
	ObjectId string `json:"object_id"`

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 防火墙id,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	FwInstanceId *string `json:"fw_instance_id,omitempty"`
}

ListIpsProtectModeRequest Request Object

func (ListIpsProtectModeRequest) String added in v0.1.62

func (o ListIpsProtectModeRequest) String() string

type ListIpsProtectModeResponse added in v0.1.62

type ListIpsProtectModeResponse struct {
	Data           *IpsProtectModeObject `json:"data,omitempty"`
	HttpStatusCode int                   `json:"-"`
}

ListIpsProtectModeResponse Response Object

func (ListIpsProtectModeResponse) String added in v0.1.62

type ListIpsRules1Request added in v0.1.129

type ListIpsRules1Request struct {

	// 攻击对象
	AffectedApplicationLike *int32 `json:"affected_application_like,omitempty"`

	// 创建时间
	CreateTime *int32 `json:"create_time,omitempty"`

	// 防火墙ID,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	FwInstanceId *string `json:"fw_instance_id,omitempty"`

	// cve
	IpsCveLike *int32 `json:"ips_cve_like,omitempty"`

	// ips组
	IpsGroup *int32 `json:"ips_group,omitempty"`

	// ips规则id
	IpsId *string `json:"ips_id,omitempty"`

	// ips等级
	IpsLevel *int32 `json:"ips_level,omitempty"`

	// ips规则名称
	IpsNameLike *string `json:"ips_name_like,omitempty"`

	// ips规则类型
	IpsRulesTypeLike *int32 `json:"ips_rules_type_like,omitempty"`

	// ips规则状态
	IpsStatus *string `json:"ips_status,omitempty"`

	// 是否查新更新规则
	IsUpdatedIpsRuleQueried *bool `json:"is_updated_ips_rule_queried,omitempty"`

	// 分页查询数据量限制
	Limit int32 `json:"limit"`

	// 防护对象ID,是创建云防火墙后用于区分互联网边界防护和VPC边界防护的标志id,可通过调用[查询防火墙实例接口](ListFirewallDetail.xml)获得,通过返回值中的data.records.protect_objects.object_id(.表示各对象之间层级的区分)获得,注意type为0的为互联网边界防护对象id,type为1的为VPC边界防护对象id。此处仅取type为1的防护对象id,可通过data.records.protect_objects.type(.表示各对象之间层级的区分)获得。
	ObjectId string `json:"object_id"`

	// 查询偏移量
	Offset int32 `json:"offset"`

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`
}

ListIpsRules1Request Request Object

func (ListIpsRules1Request) String added in v0.1.129

func (o ListIpsRules1Request) String() string

type ListIpsRules1Response added in v0.1.129

type ListIpsRules1Response struct {
	Data           *IpsRuleListVo `json:"data,omitempty"`
	HttpStatusCode int            `json:"-"`
}

ListIpsRules1Response Response Object

func (ListIpsRules1Response) String added in v0.1.129

func (o ListIpsRules1Response) String() string

type ListIpsRulesRequest added in v0.1.129

type ListIpsRulesRequest struct {

	// 防护对象ID,是创建云防火墙后用于区分互联网边界防护和VPC边界防护的标志id,可通过调用[查询防火墙实例接口](ListFirewallDetail.xml)获得,通过返回值中的data.records.protect_objects.object_id(.表示各对象之间层级的区分)获得,注意type为0的为互联网边界防护对象id,type为1的为VPC边界防护对象id。此处仅取type为1的防护对象id,可通过data.records.protect_objects.type(.表示各对象之间层级的区分)获得。
	ObjectId string `json:"object_id"`

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`
}

ListIpsRulesRequest Request Object

func (ListIpsRulesRequest) String added in v0.1.129

func (o ListIpsRulesRequest) String() string

type ListIpsRulesResponse added in v0.1.129

type ListIpsRulesResponse struct {
	Data           *AdvancedIpsRuleListVo `json:"data,omitempty"`
	HttpStatusCode int                    `json:"-"`
}

ListIpsRulesResponse Response Object

func (ListIpsRulesResponse) String added in v0.1.129

func (o ListIpsRulesResponse) String() string

type ListIpsSwitchStatusRequest added in v0.1.62

type ListIpsSwitchStatusRequest struct {

	// 防护对象id,是创建云防火墙后用于区分互联网边界防护和VPC边界防护的标志id,可通过调用[查询防火墙实例接口](ListFirewallDetail.xml)获得,通过返回值中的data.records.protect_objects.object_id(.表示各对象之间层级的区分)获得,注意type为0的为互联网边界防护对象id,type为1的为VPC边界防护对象id。此处仅取type为0的防护对象id,可通过data.records.protect_objects.type(.表示各对象之间层级的区分)获得。
	ObjectId string `json:"object_id"`

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 防火墙id,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	FwInstanceId *string `json:"fw_instance_id,omitempty"`
}

ListIpsSwitchStatusRequest Request Object

func (ListIpsSwitchStatusRequest) String added in v0.1.62

type ListIpsSwitchStatusResponse added in v0.1.62

type ListIpsSwitchStatusResponse struct {
	Data           *IpsSwitchResponseDto `json:"data,omitempty"`
	HttpStatusCode int                   `json:"-"`
}

ListIpsSwitchStatusResponse Response Object

func (ListIpsSwitchStatusResponse) String added in v0.1.62

type ListJobRequest added in v0.1.72

type ListJobRequest struct {

	// 创建按需防火墙返回的任务ID,可通过调用[创建防火墙接口](CreateFirewall.xml)返回值获得。返回值中job_id即为此处的job_id
	JobId string `json:"job_id"`
}

ListJobRequest Request Object

func (ListJobRequest) String added in v0.1.72

func (o ListJobRequest) String() string

type ListJobResponse added in v0.1.72

type ListJobResponse struct {
	Data           *GetCreateFirewallJobResponseData `json:"data,omitempty"`
	HttpStatusCode int                               `json:"-"`
}

ListJobResponse Response Object

func (ListJobResponse) String added in v0.1.72

func (o ListJobResponse) String() string

type ListLogConfigRequest added in v0.1.69

type ListLogConfigRequest struct {

	// 防火墙id,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	FwInstanceId string `json:"fw_instance_id"`

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`
}

ListLogConfigRequest Request Object

func (ListLogConfigRequest) String added in v0.1.69

func (o ListLogConfigRequest) String() string

type ListLogConfigResponse added in v0.1.69

type ListLogConfigResponse struct {
	Data           *LogConfigDto `json:"data,omitempty"`
	HttpStatusCode int           `json:"-"`
}

ListLogConfigResponse Response Object

func (ListLogConfigResponse) String added in v0.1.69

func (o ListLogConfigResponse) String() string

type ListProjectTagsRequest added in v0.1.129

type ListProjectTagsRequest struct {

	// 分页查询数据限制
	Limit int32 `json:"limit"`

	// 查询偏移量
	Offset int32 `json:"offset"`

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`
}

ListProjectTagsRequest Request Object

func (ListProjectTagsRequest) String added in v0.1.129

func (o ListProjectTagsRequest) String() string

type ListProjectTagsResponse added in v0.1.129

type ListProjectTagsResponse struct {

	// tag列表
	Tags           *[]TagValue `json:"tags,omitempty"`
	HttpStatusCode int         `json:"-"`
}

ListProjectTagsResponse Response Object

func (ListProjectTagsResponse) String added in v0.1.129

func (o ListProjectTagsResponse) String() string

type ListProtectedVpcsRequest added in v0.1.62

type ListProtectedVpcsRequest struct {

	// 防护对象id,是创建云防火墙后用于区分互联网边界防护和VPC边界防护的标志id,可通过调用[查询防火墙实例接口](ListFirewallDetail.xml)获得,通过返回值中的data.records.protect_objects.object_id(.表示各对象之间层级的区分)获得,注意type为0的为互联网边界防护对象id,type为1的为VPC边界防护对象id。此处仅取type为1的防护对象id,可通过data.records.protect_objects.type(.表示各对象之间层级的区分)获得。
	ObjectId string `json:"object_id"`

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 防火墙id,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	FwInstanceId *string `json:"fw_instance_id,omitempty"`
}

ListProtectedVpcsRequest Request Object

func (ListProtectedVpcsRequest) String added in v0.1.62

func (o ListProtectedVpcsRequest) String() string

type ListProtectedVpcsResponse added in v0.1.62

type ListProtectedVpcsResponse struct {
	Data           *VpcProtectsVo `json:"data,omitempty"`
	HttpStatusCode int            `json:"-"`
}

ListProtectedVpcsResponse Response Object

func (ListProtectedVpcsResponse) String added in v0.1.62

func (o ListProtectedVpcsResponse) String() string

type ListRegionsRequest added in v0.1.129

type ListRegionsRequest struct {

	// 防火墙ID,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	FwInstanceId string `json:"fw_instance_id"`

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`
}

ListRegionsRequest Request Object

func (ListRegionsRequest) String added in v0.1.129

func (o ListRegionsRequest) String() string

type ListRegionsResponse added in v0.1.129

type ListRegionsResponse struct {

	// region列表
	Data           *interface{} `json:"data,omitempty"`
	HttpStatusCode int          `json:"-"`
}

ListRegionsResponse Response Object

func (ListRegionsResponse) String added in v0.1.129

func (o ListRegionsResponse) String() string

type ListResourceTagsRequest added in v0.1.129

type ListResourceTagsRequest struct {

	// 防火墙ID,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	FwInstanceId string `json:"fw_instance_id"`

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`
}

ListResourceTagsRequest Request Object

func (ListResourceTagsRequest) String added in v0.1.129

func (o ListResourceTagsRequest) String() string

type ListResourceTagsResponse added in v0.1.129

type ListResourceTagsResponse struct {
	Data *string `json:"data,omitempty"`

	SysTags *[]ResourceTag `json:"sys_tags,omitempty"`

	Tags           *[]ResourceTag `json:"tags,omitempty"`
	HttpStatusCode int            `json:"-"`
}

ListResourceTagsResponse Response Object

func (ListResourceTagsResponse) String added in v0.1.129

func (o ListResourceTagsResponse) String() string

type ListRuleAclTagsRequest added in v0.1.62

type ListRuleAclTagsRequest struct {

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 防火墙id,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	FwInstanceId string `json:"fw_instance_id"`

	// 偏移量:指定返回记录的开始位置,必须为数字,取值范围为大于或等于0,默认0
	Offset int32 `json:"offset"`

	// 每页显示个数,范围为1-1024
	Limit int32 `json:"limit"`
}

ListRuleAclTagsRequest Request Object

func (ListRuleAclTagsRequest) String added in v0.1.62

func (o ListRuleAclTagsRequest) String() string

type ListRuleAclTagsResponse added in v0.1.62

type ListRuleAclTagsResponse struct {
	Data           *HttpGetAclTagResponseData `json:"data,omitempty"`
	HttpStatusCode int                        `json:"-"`
}

ListRuleAclTagsResponse Response Object

func (ListRuleAclTagsResponse) String added in v0.1.62

func (o ListRuleAclTagsResponse) String() string

type ListRuleHitCountDto

type ListRuleHitCountDto struct {

	// 规则id列表,规则id,可通过[查询防护规则接口](ListAclRules.xml)查询获得,通过返回值中的data.records.rule_id(.表示各对象之间层级的区分)获得。
	RuleIds []string `json:"rule_ids"`
}

func (ListRuleHitCountDto) String

func (o ListRuleHitCountDto) String() string

type ListServiceItemsRequest added in v0.1.62

type ListServiceItemsRequest struct {

	// 服务组id,可通过[获取服务组列表接口](ListServiceSets.xml)查询获得,通过返回值中的data.records.set_id(.表示各对象之间层级的区分)获得。
	SetId string `json:"set_id"`

	// 查询字段,可为服务组成员名称或服务组成员描述的一部分。
	KeyWord *string `json:"key_word,omitempty"`

	// 每页显示个数,范围为1-1024
	Limit int32 `json:"limit"`

	// 偏移量:指定返回记录的开始位置,必须为数字,取值范围为大于或等于0,默认0
	Offset int32 `json:"offset"`

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 防火墙id,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	FwInstanceId *string `json:"fw_instance_id,omitempty"`

	// 查询服务组类型,0表示自定义服务组,1表示预定义服务组。仅当set_id为预定义服务组id时生效
	QueryServiceSetType *int32 `json:"query_service_set_type,omitempty"`
}

ListServiceItemsRequest Request Object

func (ListServiceItemsRequest) String added in v0.1.62

func (o ListServiceItemsRequest) String() string

type ListServiceItemsResponse added in v0.1.62

type ListServiceItemsResponse struct {
	Data           *ServiceItemListResponseDtoData `json:"data,omitempty"`
	HttpStatusCode int                             `json:"-"`
}

ListServiceItemsResponse Response Object

func (ListServiceItemsResponse) String added in v0.1.62

func (o ListServiceItemsResponse) String() string

type ListServiceSetDetailRequest added in v0.1.62

type ListServiceSetDetailRequest struct {

	// 服务组id,可通过[获取服务组列表接口](ListServiceSets.xml)查询获得,通过返回值中的data.records.set_id(.表示各对象之间层级的区分)获得。
	SetId string `json:"set_id"`

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 防火墙id,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	FwInstanceId *string `json:"fw_instance_id,omitempty"`

	// 查询服务组类型,0表示自定义服务组,1表示预定义服务组
	QueryServiceSetType *int32 `json:"query_service_set_type,omitempty"`
}

ListServiceSetDetailRequest Request Object

func (ListServiceSetDetailRequest) String added in v0.1.62

type ListServiceSetDetailResponse added in v0.1.62

type ListServiceSetDetailResponse struct {
	Data           *ServiceSetDetailResponseDto `json:"data,omitempty"`
	HttpStatusCode int                          `json:"-"`
}

ListServiceSetDetailResponse Response Object

func (ListServiceSetDetailResponse) String added in v0.1.62

type ListServiceSetsRequest added in v0.1.62

type ListServiceSetsRequest struct {

	// 防护对象id,是创建云防火墙后用于区分互联网边界防护和VPC边界防护的标志id,可通过调用[查询防火墙实例接口](ListFirewallDetail.xml)获得,通过返回值中的data.records.protect_objects.object_id(.表示各对象之间层级的区分)获得,注意type为0的为互联网边界防护对象id,type为1的为VPC边界防护对象id,type可通过data.records.protect_objects.type(.表示各对象之间层级的区分)获得
	ObjectId string `json:"object_id"`

	// 关键字,可使用功能服务组名称和服务组描述的一部分
	KeyWord *string `json:"key_word,omitempty"`

	// 每页查询个数,范围为1-1024
	Limit int32 `json:"limit"`

	// 偏移量:指定返回记录的开始位置,必须为数字,取值范围为大于或等于0,默认0
	Offset int32 `json:"offset"`

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 防火墙id,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	FwInstanceId *string `json:"fw_instance_id,omitempty"`

	// 查询服务组类型,0表示自定义服务组,1表示预定义服务组
	QueryServiceSetType *int32 `json:"query_service_set_type,omitempty"`
}

ListServiceSetsRequest Request Object

func (ListServiceSetsRequest) String added in v0.1.62

func (o ListServiceSetsRequest) String() string

type ListServiceSetsResponse added in v0.1.62

type ListServiceSetsResponse struct {
	Data           *ServiceSetRecords `json:"data,omitempty"`
	HttpStatusCode int                `json:"-"`
}

ListServiceSetsResponse Response Object

func (ListServiceSetsResponse) String added in v0.1.62

func (o ListServiceSetsResponse) String() string

type LogConfigDto added in v0.1.69

type LogConfigDto struct {

	// 防火墙id,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	FwInstanceId string `json:"fw_instance_id"`

	// 是否开启LTS,1表示是,0表示不是
	LtsEnable int32 `json:"lts_enable"`

	// LTS日志分组id,可通过查询LTS(云日志服务)下查询账号下所有日志组接口获得,通过返回值中的log_groups.log_group_id(.表示各对象之间层级的区分)获得
	LtsLogGroupId string `json:"lts_log_group_id"`

	// 攻击日志流id,可通过查询LTS(云日志服务)下查询指定日志组下的所有日志流接口获得,通过返回值中的log_streams.log_stream_id(.表示各对象之间层级的区分)获得
	LtsAttackLogStreamId *string `json:"lts_attack_log_stream_id,omitempty"`

	// 是否开启攻击日志流,1表示是,0表示不是
	LtsAttackLogStreamEnable *int32 `json:"lts_attack_log_stream_enable,omitempty"`

	// 访问控制日志流id,可通过查询LTS(云日志服务)下查询指定日志组下的所有日志流接口获得,通过返回值中的log_streams.log_stream_id(.表示各对象之间层级的区分)获得
	LtsAccessLogStreamId *string `json:"lts_access_log_stream_id,omitempty"`

	// 是否开启访问控制流,1表示是,0表示不是
	LtsAccessLogStreamEnable *int32 `json:"lts_access_log_stream_enable,omitempty"`

	// 流量日志id,可通过查询LTS(云日志服务)下查询指定日志组下的所有日志流接口获得,通过返回值中的log_streams.log_stream_id(.表示各对象之间层级的区分)获得
	LtsFlowLogStreamId *string `json:"lts_flow_log_stream_id,omitempty"`

	// 是否开启流量日志,1表示是,0表示不是
	LtsFlowLogStreamEnable *int32 `json:"lts_flow_log_stream_enable,omitempty"`
}

func (LogConfigDto) String added in v0.1.69

func (o LogConfigDto) String() string

type Mapstringstring added in v0.1.129

type Mapstringstring struct {
}

func (Mapstringstring) String added in v0.1.129

func (o Mapstringstring) String() string

type OrderRuleAclDto

type OrderRuleAclDto struct {

	// 目标规则id,添加规则位于此规则之后,非置顶时不能为空,置顶时为空,目标规则id可以通过[查询防护规则接口](ListAclRules.xml)获得,通过返回值中的data.records.rule_id(.表示各对象之间层级的区分)获得。
	DestRuleId *string `json:"dest_rule_id,omitempty"`

	// 是否置顶,0代表非置顶,1代表置顶
	Top *int32 `json:"top,omitempty"`

	// 是否置底,0代表非置底,1代表置底
	Bottom *int32 `json:"bottom,omitempty"`
}

OrderRuleAclDto UpdateRuleAclDto

func (OrderRuleAclDto) String

func (o OrderRuleAclDto) String() string

type OrderRuleId added in v0.1.120

type OrderRuleId struct {

	// 规则id
	Id *string `json:"id,omitempty"`
}

func (OrderRuleId) String added in v0.1.120

func (o OrderRuleId) String() string

type PacketMessage added in v0.1.14

type PacketMessage struct {

	// 16进制index
	HexIndex *string `json:"hex_index,omitempty"`

	// 16进制数列
	Hexs *[]string `json:"hexs,omitempty"`

	// utf_8字符串
	Utf8String *string `json:"utf8_String,omitempty"`
}

func (PacketMessage) String added in v0.1.14

func (o PacketMessage) String() string

type PageInfo added in v0.1.129

type PageInfo struct {
	EndRow *int64 `json:"endRow,omitempty"`

	HasNextPage *bool `json:"hasNextPage,omitempty"`

	HasPreviousPage *bool `json:"hasPreviousPage,omitempty"`

	IsFirstPage *bool `json:"isFirstPage,omitempty"`

	IsLastPage *bool `json:"isLastPage,omitempty"`

	List *[]interface{} `json:"list,omitempty"`

	NavigateFirstPage *int32 `json:"navigateFirstPage,omitempty"`

	NavigateLastPage *int32 `json:"navigateLastPage,omitempty"`

	NavigatePages *int32 `json:"navigatePages,omitempty"`

	NavigatepageNums *[]int32 `json:"navigatepageNums,omitempty"`

	NextPage *int32 `json:"nextPage,omitempty"`

	PageNum *int32 `json:"pageNum,omitempty"`

	PageSize *int32 `json:"pageSize,omitempty"`

	Pages *int32 `json:"pages,omitempty"`

	PrePage *int32 `json:"prePage,omitempty"`

	Size *int32 `json:"size,omitempty"`

	StartRow *int64 `json:"startRow,omitempty"`

	Total *int64 `json:"total,omitempty"`
}

func (PageInfo) String added in v0.1.129

func (o PageInfo) String() string

type ProtectObjectVo

type ProtectObjectVo struct {

	// 防护对象id,是创建云防火墙后用于区分互联网边界防护和VPC边界防护的标志id。
	ObjectId *string `json:"object_id,omitempty"`

	// 防护对象名称
	ObjectName *string `json:"object_name,omitempty"`

	// 防护对象类型:0 南北向,1 东西向护对象类型
	Type *ProtectObjectVoType `json:"type,omitempty"`
}

func (ProtectObjectVo) String

func (o ProtectObjectVo) String() string

type ProtectObjectVoType

type ProtectObjectVoType struct {
	// contains filtered or unexported fields
}

func (ProtectObjectVoType) MarshalJSON

func (c ProtectObjectVoType) MarshalJSON() ([]byte, error)

func (*ProtectObjectVoType) UnmarshalJSON

func (c *ProtectObjectVoType) UnmarshalJSON(b []byte) error

func (ProtectObjectVoType) Value

func (c ProtectObjectVoType) Value() int32

type ProtectObjectVoTypeEnum

type ProtectObjectVoTypeEnum struct {
	E_0 ProtectObjectVoType
	E_1 ProtectObjectVoType
}

func GetProtectObjectVoTypeEnum

func GetProtectObjectVoTypeEnum() ProtectObjectVoTypeEnum

type QueryFireWallInstanceDto added in v0.1.62

type QueryFireWallInstanceDto struct {

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 查询关键字,可为防火墙id或防火墙名称的一部分。可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	KeyWord *string `json:"key_word,omitempty"`

	// 标签列表,可通过查询标签服务查询标签接口获得,返回值即为标签列表
	Tags *[]TagInfo `json:"tags,omitempty"`

	// 每页显示个数,范围为1-1024
	Limit int32 `json:"limit"`

	// 偏移量:指定返回记录的开始位置,必须为数字,取值范围为大于或等于0,默认0
	Offset int32 `json:"offset"`
}

func (QueryFireWallInstanceDto) String added in v0.1.62

func (o QueryFireWallInstanceDto) String() string

type ResourceTag added in v0.1.103

type ResourceTag struct {

	// 标签键
	Key *string `json:"key,omitempty"`

	// 标签值
	Value *string `json:"value,omitempty"`

	// 标签更新时间
	UpdateTime *string `json:"update_time,omitempty"`
}

func (ResourceTag) String added in v0.1.103

func (o ResourceTag) String() string

type ResponseData added in v0.1.129

type ResponseData struct {

	// 数据id
	Id *string `json:"id,omitempty"`
}

ResponseData 通用返回体

func (ResponseData) String added in v0.1.129

func (o ResponseData) String() string

type RuleAclListResponseDtoData

type RuleAclListResponseDtoData struct {

	// 偏移量:指定返回记录的开始位置,必须为数字,取值范围为大于或等于0,默认0
	Offset *int32 `json:"offset,omitempty"`

	// 每页显示个数,范围为1-1024
	Limit *int32 `json:"limit,omitempty"`

	// 查询规则列表总条数
	Total *int32 `json:"total,omitempty"`

	// 防护对象id,是创建云防火墙后用于区分互联网边界防护和VPC边界防护的标志id,可通过调用[查询防火墙实例接口](ListFirewallDetail.xml),注意type为0的为互联网边界防护对象id,type为1的为VPC边界防护对象id。
	ObjectId *string `json:"object_id,omitempty"`

	// 查询规则列表记录
	Records *[]RuleAclListResponseDtoDataRecords `json:"records,omitempty"`
}

RuleAclListResponseDtoData 查询规则列表返回值数据

func (RuleAclListResponseDtoData) String

type RuleAclListResponseDtoDataRecords

type RuleAclListResponseDtoDataRecords struct {

	// 规则id
	RuleId *string `json:"rule_id,omitempty"`

	// 地址类型0 ipv4,1 ipv6
	AddressType *int32 `json:"address_type,omitempty"`

	// 规则名称
	Name *string `json:"name,omitempty"`

	// 规则方向0:外到内1:内到外
	Direction *RuleAclListResponseDtoDataRecordsDirection `json:"direction,omitempty"`

	// 动作0:permit,1:deny
	ActionType *int32 `json:"action_type,omitempty"`

	// 规则下发状态 0:禁用,1:启用
	Status *int32 `json:"status,omitempty"`

	// 描述
	Description *string `json:"description,omitempty"`

	// 长连接时长
	LongConnectTime *int64 `json:"long_connect_time,omitempty"`

	// 长连接支持
	LongConnectEnable *int32 `json:"long_connect_enable,omitempty"`

	// 长连接时长对应小时
	LongConnectTimeHour *int64 `json:"long_connect_time_hour,omitempty"`

	// 长连接时长对应分钟
	LongConnectTimeMinute *int64 `json:"long_connect_time_minute,omitempty"`

	// 长连接时长秒
	LongConnectTimeSecond *int64 `json:"long_connect_time_second,omitempty"`

	Source *RuleAddressDtoForResponse `json:"source,omitempty"`

	Destination *RuleAddressDtoForResponse `json:"destination,omitempty"`

	Service *RuleServiceDtoForResponse `json:"service,omitempty"`

	// 规则类型,0:互联网规则,1:vpc规则,2:nat规则
	Type *RuleAclListResponseDtoDataRecordsType `json:"type,omitempty"`

	// 规则创建时间,例如:\"2024-08-12 08:40:00\"
	CreatedDate *string `json:"created_date,omitempty"`

	// 规则最后开启时间,例如:\"2024-08-12 08:40:00\"
	LastOpenTime *string `json:"last_open_time,omitempty"`

	Tag *TagsVo `json:"tag,omitempty"`
}

RuleAclListResponseDtoDataRecords items

func (RuleAclListResponseDtoDataRecords) String

type RuleAclListResponseDtoDataRecordsDirection

type RuleAclListResponseDtoDataRecordsDirection struct {
	// contains filtered or unexported fields
}

func (RuleAclListResponseDtoDataRecordsDirection) MarshalJSON

func (*RuleAclListResponseDtoDataRecordsDirection) UnmarshalJSON

func (RuleAclListResponseDtoDataRecordsDirection) Value

type RuleAclListResponseDtoDataRecordsType added in v0.1.14

type RuleAclListResponseDtoDataRecordsType struct {
	// contains filtered or unexported fields
}

func (RuleAclListResponseDtoDataRecordsType) MarshalJSON added in v0.1.14

func (c RuleAclListResponseDtoDataRecordsType) MarshalJSON() ([]byte, error)

func (*RuleAclListResponseDtoDataRecordsType) UnmarshalJSON added in v0.1.14

func (c *RuleAclListResponseDtoDataRecordsType) UnmarshalJSON(b []byte) error

func (RuleAclListResponseDtoDataRecordsType) Value added in v0.1.14

type RuleAclListResponseDtoDataRecordsTypeEnum added in v0.1.14

type RuleAclListResponseDtoDataRecordsTypeEnum struct {
	E_0 RuleAclListResponseDtoDataRecordsType
	E_1 RuleAclListResponseDtoDataRecordsType
	E_2 RuleAclListResponseDtoDataRecordsType
}

func GetRuleAclListResponseDtoDataRecordsTypeEnum added in v0.1.14

func GetRuleAclListResponseDtoDataRecordsTypeEnum() RuleAclListResponseDtoDataRecordsTypeEnum

type RuleAddressDto

type RuleAddressDto struct {

	// 地址类型0手工输入,1关联IP地址组,2域名,3地理位置,4域名组,5多对象,6域名组-网络型,7域名组-应用型。
	Type int32 `json:"type"`

	// 地址类型0 ipv4,1 ipv6,当type为0手动输入类型时不能为空
	AddressType *int32 `json:"address_type,omitempty"`

	// IP地址信息,当type为0手动输入类型时不能为空
	Address *string `json:"address,omitempty"`

	// 关联IP地址组ID,当type为1关联IP地址组类型时不能为空,可通过[查询地址组列表接口](ListAddressSets.xml)查询获得,通过返回值中的data.records.set_id(.表示各对象之间层级的区分)获得。
	AddressSetId *string `json:"address_set_id,omitempty"`

	// 关联IP地址组名称,当type为1关联IP地址组类型时不能为空,可通过[查询地址组列表接口](ListAddressSets.xml)查询获得,通过返回值中的data.records.name(.表示各对象之间层级的区分)获得。
	AddressSetName *string `json:"address_set_name,omitempty"`

	// type为2(域名)和7(应用域名组)具体内容根据type中7修改后的类型名称
	DomainAddressName *string `json:"domain_address_name,omitempty"`

	// 规则地域列表json值
	RegionListJson *string `json:"region_list_json,omitempty"`

	// 规则地域列表
	RegionList *[]IpRegionDto `json:"region_list,omitempty"`

	// 域名组id,type为4(域名组)或7(域名组-应用型)时不能为空。可通过[查询域名组列表接口](ListDomainSets.xml)查询获得,通过返回值中的data.records.set_id(.表示各对象之间层级的区分)获得。
	DomainSetId *string `json:"domain_set_id,omitempty"`

	// 域名组名称,type为4(域名组)或7(域名组-应用型)时不能为空。可通过[查询域名组列表接口](ListDomainSets.xml)查询获得,通过返回值中的data.records.name(.表示各对象之间层级的区分)获得。
	DomainSetName *string `json:"domain_set_name,omitempty"`

	// IP地址列表,当type为5(多对象)时不能为空。
	IpAddress *[]string `json:"ip_address,omitempty"`

	// 地址组id列表,当type为5(多对象)时不能为空。地址组id可通过[查询地址组列表接口](ListAddressSets.xml)查询获得,通过返回值中的data.records.set_id(.表示各对象之间层级的区分)获得。查询条件中query_address_set_type需要设置为0自定义地址组。
	AddressGroup *[]string `json:"address_group,omitempty"`

	// 地址组名称列表
	AddressGroupNames *[]AddressGroupVo `json:"address_group_names,omitempty"`

	// 地址组类型,当type为1(关联IP地址组)时不能为空。0表示自定义地址组,1表示WAF回源IP地址组,2表示DDoS回源IP地址组,3表示NAT64转换地址组
	AddressSetType *int32 `json:"address_set_type,omitempty"`

	// 预定义地址组id列表,当type为5(多对象)时不能为空。地址组id可通过[查询地址组列表接口](ListAddressSets.xml)查询获得,通过返回值中的data.records.set_id(.表示各对象之间层级的区分)获得。查询条件中query_address_set_type需要设置为1预定义地址组。
	PredefinedGroup *[]string `json:"predefined_group,omitempty"`
}

RuleAddressDto 规则地址dto

func (RuleAddressDto) String

func (o RuleAddressDto) String() string

type RuleAddressDtoForRequest added in v0.1.90

type RuleAddressDtoForRequest struct {

	// 输入类型0手工输入,1关联IP地址组,2域名,3地理位置,4域名组,5多对象,6域名组-网络型,7域名组-应用型。
	Type int32 `json:"type"`

	// 地址类型0 ipv4,1 ipv6,当type为0手动输入类型时不能为空
	AddressType *int32 `json:"address_type,omitempty"`

	// IP地址信息,当type为0手动输入类型时不能为空
	Address *string `json:"address,omitempty"`

	// 关联IP地址组ID,当type为1关联IP地址组类型时不能为空,可通过[查询地址组列表接口](ListAddressSets.xml)查询获得,通过返回值中的data.records.set_id(.表示各对象之间层级的区分)获得。
	AddressSetId *string `json:"address_set_id,omitempty"`

	// 关联IP地址组名称,当type为1关联IP地址组类型时不能为空,可通过[查询地址组列表接口](ListAddressSets.xml)查询获得,通过返回值中的data.records.name(.表示各对象之间层级的区分)获得。
	AddressSetName *string `json:"address_set_name,omitempty"`

	// type为2(域名)和7(应用域名组)具体内容根据type中7修改后的类型名称
	DomainAddressName *string `json:"domain_address_name,omitempty"`

	// 规则地域列表json值
	RegionListJson *string `json:"region_list_json,omitempty"`

	// 规则地域列表
	RegionList *[]IpRegionDto `json:"region_list,omitempty"`

	// 域名组id,type为4(域名组)或7(域名组-应用型)时不能为空。可通过[查询域名组列表接口](ListDomainSets.xml)查询获得,通过返回值中的data.records.set_id(.表示各对象之间层级的区分)获得。
	DomainSetId *string `json:"domain_set_id,omitempty"`

	// 域名组名称,type为4(域名组)或7(域名组-应用型)时不能为空。可通过[查询域名组列表接口](ListDomainSets.xml)查询获得,通过返回值中的data.records.name(.表示各对象之间层级的区分)获得。
	DomainSetName *string `json:"domain_set_name,omitempty"`

	// IP地址列表,当type为5(多对象)时不能为空。
	IpAddress *[]string `json:"ip_address,omitempty"`

	// 地址组类型,当type为1(关联IP地址组)时不能为空。0表示自定义地址组,1表示WAF回源IP地址组,2表示DDoS回源IP地址组,3表示NAT64转换地址组
	AddressSetType *int32 `json:"address_set_type,omitempty"`

	// 预定义地址组id列表,当type为5(多对象)时不能为空。地址组id可通过[查询地址组列表接口](ListAddressSets.xml)查询获得,通过返回值中的data.records.set_id(.表示各对象之间层级的区分)获得。查询条件中query_address_set_type需要设置为1预定义地址组。
	PredefinedGroup *[]string `json:"predefined_group,omitempty"`

	// 地址组id列表,当type为5(多对象)时不能为空。地址组id可通过[查询地址组列表接口](ListAddressSets.xml)查询获得,通过返回值中的data.records.set_id(.表示各对象之间层级的区分)获得。查询条件中query_address_set_type需要设置为0自定义地址组。
	AddressGroup *[]string `json:"address_group,omitempty"`
}

RuleAddressDtoForRequest 规则地址dto

func (RuleAddressDtoForRequest) String added in v0.1.90

func (o RuleAddressDtoForRequest) String() string

type RuleAddressDtoForResponse added in v0.1.103

type RuleAddressDtoForResponse struct {

	// 地址类型0手工输入,1关联IP地址组,2域名,3地理位置,4域名组,5多对象,6域名组-DNS解析,7域名组-应用型。
	Type int32 `json:"type"`

	// 地址类型0 ipv4,1 ipv6,当type为0手动输入类型时不能为空
	AddressType *int32 `json:"address_type,omitempty"`

	// IP地址信息
	Address *string `json:"address,omitempty"`

	// 关联IP地址组ID
	AddressSetId *string `json:"address_set_id,omitempty"`

	// 地址组名称
	AddressSetName *string `json:"address_set_name,omitempty"`

	// 域名地址名称
	DomainAddressName *string `json:"domain_address_name,omitempty"`

	// 规则地域列表json值
	RegionListJson *string `json:"region_list_json,omitempty"`

	// 规则地域列表
	RegionList *[]IpRegionDto `json:"region_list,omitempty"`

	// 域名组id
	DomainSetId *string `json:"domain_set_id,omitempty"`

	// 域名组名称
	DomainSetName *string `json:"domain_set_name,omitempty"`

	// IP地址列表
	IpAddress *[]string `json:"ip_address,omitempty"`

	// 地址组id列表
	AddressGroup *[]string `json:"address_group,omitempty"`

	// 地址组名称列表
	AddressGroupNames *[]AddressGroupVo `json:"address_group_names,omitempty"`

	// 地址组类型,0表示自定义地址组,1表示WAF回源IP地址组,2表示DDoS回源IP地址组,3表示NAT64转换地址组
	AddressSetType *int32 `json:"address_set_type,omitempty"`
}

RuleAddressDtoForResponse 规则地址dto

func (RuleAddressDtoForResponse) String added in v0.1.103

func (o RuleAddressDtoForResponse) String() string

type RuleHitCountObject

type RuleHitCountObject struct {

	// 规则id
	RuleId *string `json:"rule_id,omitempty"`

	// 规则击中次数,当acl规则被触发时,对应规则id的击中次数会添加一次。
	RuleHitCount *int32 `json:"rule_hit_count,omitempty"`
}

func (RuleHitCountObject) String

func (o RuleHitCountObject) String() string

type RuleHitCountRecords

type RuleHitCountRecords struct {

	// 每页显示个数,范围为1-1024
	Limit *int32 `json:"limit,omitempty"`

	// 偏移量:指定返回记录的开始位置,必须为数字,取值范围为大于或等于0,默认0
	Offset *int32 `json:"offset,omitempty"`

	// 获取规则击中次数总条数
	Total *int32 `json:"total,omitempty"`

	// 规则击中次数信息列表
	Records *[]RuleHitCountObject `json:"records,omitempty"`
}

RuleHitCountRecords 规则击中次数记录

func (RuleHitCountRecords) String

func (o RuleHitCountRecords) String() string

type RuleId

type RuleId struct {

	// 规则id
	Id *string `json:"id,omitempty"`

	// 规则名称
	Name *string `json:"name,omitempty"`
}

func (RuleId) String

func (o RuleId) String() string

type RuleIdList

type RuleIdList struct {

	// 规则id列表
	Rules *[]RuleId `json:"rules,omitempty"`
}

RuleIdList 规则id列表

func (RuleIdList) String

func (o RuleIdList) String() string

type RuleServiceDto

type RuleServiceDto struct {

	// 服务输入类型,0为手动输入类型,1为自动输入类型
	Type int32 `json:"type"`

	// 协议类型:TCP为6,UDP为17,ICMP为1,ICMPV6为58,ANY为-1,type为0手动类型时不能为空。
	Protocol *int32 `json:"protocol,omitempty"`

	// 协议列表,协议类型:TCP为6,UDP为17,ICMP为1,ICMPV6为58,ANY为-1,type为0手动类型时不能为空。
	Protocols *[]int32 `json:"protocols,omitempty"`

	// 源端口
	SourcePort *string `json:"source_port,omitempty"`

	// 目的端口
	DestPort *string `json:"dest_port,omitempty"`

	// 服务组id,当type为1(关联IP地址组)时不能为空,可通过[获取服务组列表接口](ListServiceSets.xml)查询获得,通过返回值中的data.records.set_id(.表示各对象之间层级的区分)获得。
	ServiceSetId *string `json:"service_set_id,omitempty"`

	// 服务组名称,当type为1(关联IP地址组)时不能为空,可通过[获取服务组列表接口](ListServiceSets.xml)查询获得,通过返回值中的data.records.name(.表示各对象之间层级的区分)获得。
	ServiceSetName *string `json:"service_set_name,omitempty"`

	// 自定义服务
	CustomService *[]ServiceItem `json:"custom_service,omitempty"`

	// 预定义服务组id列表,服务组id可通过[获取服务组列表接口](ListServiceSets.xml)查询获得,通过返回值中的data.records.set_id(.表示各对象之间层级的区分)获得。查询条件中query_service_set_type需要设置为1预定义服务组。
	PredefinedGroup *[]string `json:"predefined_group,omitempty"`

	// 服务组id列表,服务组id可通过[获取服务组列表接口](ListServiceSets.xml)查询获得,通过返回值中的data.records.set_id(.表示各对象之间层级的区分)获得。查询条件中query_service_set_type需要设置为0自定义服务组。
	ServiceGroup *[]string `json:"service_group,omitempty"`

	// 服务组名称列表
	ServiceGroupNames *[]ServiceGroupVo `json:"service_group_names,omitempty"`

	// 服务组类型,0表示自定义服务组,1表示常用WEB服务,2表示常用远程登录和PING,3表示常用数据库
	ServiceSetType *int32 `json:"service_set_type,omitempty"`
}

RuleServiceDto RuleServiceDto

func (RuleServiceDto) String

func (o RuleServiceDto) String() string

type RuleServiceDtoForResponse added in v0.1.103

type RuleServiceDtoForResponse struct {

	// 服务输入类型,0为手动输入类型,1为自动输入类型
	Type int32 `json:"type"`

	// 协议类型:TCP为6,UDP为17,ICMP为1,ICMPV6为58,ANY为-1,手动类型不为空,自动类型为空
	Protocol *int32 `json:"protocol,omitempty"`

	// 协议列表,协议类型:TCP为6,UDP为17,ICMP为1,ICMPV6为58,ANY为-1,手动类型不为空,自动类型为空
	Protocols *[]int32 `json:"protocols,omitempty"`

	// 源端口
	SourcePort *string `json:"source_port,omitempty"`

	// 目的端口
	DestPort *string `json:"dest_port,omitempty"`

	// 服务组id
	ServiceSetId *string `json:"service_set_id,omitempty"`

	// 服务组名称
	ServiceSetName *string `json:"service_set_name,omitempty"`

	// 自定义服务
	CustomService *[]ServiceItem `json:"custom_service,omitempty"`

	// 服务组id列表
	ServiceGroup *[]string `json:"service_group,omitempty"`

	// 服务组名称列表
	ServiceGroupNames *[]ServiceGroupVo `json:"service_group_names,omitempty"`

	// 服务组类型,0表示自定义服务组,1表示常用WEB服务,2表示常用远程登录和PING,3表示常用数据库
	ServiceSetType *int32 `json:"service_set_type,omitempty"`
}

RuleServiceDtoForResponse RuleServiceDtoForResponse

func (RuleServiceDtoForResponse) String added in v0.1.103

func (o RuleServiceDtoForResponse) String() string

type SaveTagsRequest added in v0.1.129

type SaveTagsRequest struct {

	// 防火墙ID,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	FwInstanceId string `json:"fw_instance_id"`

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	Body *CreateTagsDto `json:"body,omitempty"`
}

SaveTagsRequest Request Object

func (SaveTagsRequest) String added in v0.1.129

func (o SaveTagsRequest) String() string

type SaveTagsResponse added in v0.1.129

type SaveTagsResponse struct {
	Data           *string `json:"data,omitempty"`
	HttpStatusCode int     `json:"-"`
}

SaveTagsResponse Response Object

func (SaveTagsResponse) String added in v0.1.129

func (o SaveTagsResponse) String() string

type ScanProtocolConfig added in v0.1.129

type ScanProtocolConfig struct {

	// 反病毒动作,0:观察 1:拦截 2:禁用
	Action *int32 `json:"action,omitempty"`

	// 协议类型
	ProtocolType *int32 `json:"protocol_type,omitempty"`
}

func (ScanProtocolConfig) String added in v0.1.129

func (o ScanProtocolConfig) String() string

type ServiceGroupVo added in v0.1.103

type ServiceGroupVo struct {

	// 服务组名称
	Name *string `json:"name,omitempty"`

	// 协议列表,协议类型:TCP为6,UDP为17,ICMP为1,ICMPV6为58,ANY为-1
	Protocols *[]int32 `json:"protocols,omitempty"`

	// 服务组类型,0表示自定义服务组,1表示预定义服务组
	ServiceSetType *int32 `json:"service_set_type,omitempty"`

	// 服务组id,可通过[获取服务组列表接口](ListServiceSets.xml)查询获得,通过返回值中的data.records.set_id(.表示各对象之间层级的区分)获得。
	SetId *string `json:"set_id,omitempty"`
}

func (ServiceGroupVo) String added in v0.1.103

func (o ServiceGroupVo) String() string

type ServiceItem added in v0.1.62

type ServiceItem struct {

	// 协议类型:TCP为6,UDP为17,ICMP为1,ICMPV6为58,ANY为-1,RuleServiceDto.type为0时不能为空。
	Protocol *int32 `json:"protocol,omitempty"`

	// 源端口
	SourcePort *string `json:"source_port,omitempty"`

	// 目的端口
	DestPort *string `json:"dest_port,omitempty"`

	// 服务成员描述
	Description *string `json:"description,omitempty"`

	// 服务成员名称
	Name *string `json:"name,omitempty"`
}

func (ServiceItem) String added in v0.1.62

func (o ServiceItem) String() string

type ServiceItemIds

type ServiceItemIds struct {

	// 服务组成员id列表
	Items *[]ServiceItemIdsItems `json:"items,omitempty"`
}

func (ServiceItemIds) String

func (o ServiceItemIds) String() string

type ServiceItemIdsItems added in v0.1.103

type ServiceItemIdsItems struct {

	// 服务组成员id
	Id *string `json:"id,omitempty"`
}

func (ServiceItemIdsItems) String added in v0.1.103

func (o ServiceItemIdsItems) String() string

type ServiceItemListResponseDtoData

type ServiceItemListResponseDtoData struct {

	// 偏移量:指定返回记录的开始位置,必须为数字,取值范围为大于或等于0,默认0
	Offset *int32 `json:"offset,omitempty"`

	// 每页显示个数,范围为1-1024
	Limit *int32 `json:"limit,omitempty"`

	// 服务组成员总数
	Total *int32 `json:"total,omitempty"`

	// 服务组id
	SetId *string `json:"set_id,omitempty"`

	// 记录
	Records *[]ServiceItemListResponseDtoDataRecords `json:"records,omitempty"`
}

ServiceItemListResponseDtoData 服务组成员列表

func (ServiceItemListResponseDtoData) String

type ServiceItemListResponseDtoDataRecords

type ServiceItemListResponseDtoDataRecords struct {

	// 服务成员id
	ItemId *string `json:"item_id,omitempty"`

	// 协议类型:TCP为6,UDP为17,ICMP为1,ICMPV6为58,ANY为-1,手动类型不为空,自动类型为空
	Protocol *int32 `json:"protocol,omitempty"`

	// 源端口
	SourcePort *string `json:"source_port,omitempty"`

	// 目的端口
	DestPort *string `json:"dest_port,omitempty"`

	// 服务成员描述
	Description *string `json:"description,omitempty"`
}

ServiceItemListResponseDtoDataRecords service item

func (ServiceItemListResponseDtoDataRecords) String

type ServiceSet

type ServiceSet struct {

	// 服务组id
	SetId *string `json:"set_id,omitempty"`

	// 服务组名称
	Name *string `json:"name,omitempty"`

	// 服务组描述
	Description *string `json:"description,omitempty"`

	// 服务组类型,0表示自定义服务组,1表示常用WEB服务,2表示常用远程登录和PING,3表示常用数据库
	ServiceSetType *int32 `json:"service_set_type,omitempty"`

	// 服务组被规则引用次数
	RefCount *int32 `json:"ref_count,omitempty"`

	// 项目ID
	ProjectId *string `json:"project_id,omitempty"`

	// 协议列表,协议类型:TCP为6,UDP为17,ICMP为1,ICMPV6为58,ANY为-1,type为0手动类型时不能为空。
	Protocols *[]int32 `json:"protocols,omitempty"`
}

func (ServiceSet) String

func (o ServiceSet) String() string

type ServiceSetDetailResponseDto added in v0.1.14

type ServiceSetDetailResponseDto struct {

	// 服务组id
	Id *string `json:"id,omitempty"`

	// 服务组名称
	Name string `json:"name"`

	// 服务组描述信息
	Description *string `json:"description,omitempty"`

	// 服务组类型,0表示自定义服务组,1表示常用WEB服务,2表示常用远程登录和PING,3表示常用数据库
	ServiceSetType *int32 `json:"service_set_type,omitempty"`
}

ServiceSetDetailResponseDto Query Service Set Detail Response Body

func (ServiceSetDetailResponseDto) String added in v0.1.14

type ServiceSetId added in v0.1.120

type ServiceSetId struct {

	// 服务组Id
	Id *string `json:"id,omitempty"`

	// 服务组名称
	Name *string `json:"name,omitempty"`
}

func (ServiceSetId) String added in v0.1.120

func (o ServiceSetId) String() string

type ServiceSetRecords

type ServiceSetRecords struct {

	// 偏移量:指定返回记录的开始位置,必须为数字,取值范围为大于或等于0,默认0
	Offset *int32 `json:"offset,omitempty"`

	// 每页显示个数,范围为1-1024
	Limit *int32 `json:"limit,omitempty"`

	// 查询服务组总数
	Total *int32 `json:"total,omitempty"`

	// 服务组列表
	Records *[]ServiceSet `json:"records,omitempty"`
}

func (ServiceSetRecords) String

func (o ServiceSetRecords) String() string

type ShowAlarmConfigRequest added in v0.1.129

type ShowAlarmConfigRequest struct {

	// 防火墙ID,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	FwInstanceId string `json:"fw_instance_id"`

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`
}

ShowAlarmConfigRequest Request Object

func (ShowAlarmConfigRequest) String added in v0.1.129

func (o ShowAlarmConfigRequest) String() string

type ShowAlarmConfigResponse added in v0.1.129

type ShowAlarmConfigResponse struct {

	// 告警配置列表
	AlarmConfigs *[]AlarmConfig `json:"alarm_configs,omitempty"`

	Data           *interface{} `json:"data,omitempty"`
	HttpStatusCode int          `json:"-"`
}

ShowAlarmConfigResponse Response Object

func (ShowAlarmConfigResponse) String added in v0.1.129

func (o ShowAlarmConfigResponse) String() string

type ShowAntiVirusRuleRequest added in v0.1.129

type ShowAntiVirusRuleRequest struct {

	// 防护对象ID,是创建云防火墙后用于区分互联网边界防护和VPC边界防护的标志id,可通过调用[查询防火墙实例接口](ListFirewallDetail.xml)获得,通过返回值中的data.records.protect_objects.object_id(.表示各对象之间层级的区分)获得,注意type为0的为互联网边界防护对象id,type为1的为VPC边界防护对象id。此处仅取type为1的防护对象id,可通过data.records.protect_objects.type(.表示各对象之间层级的区分)获得。
	ObjectId string `json:"object_id"`

	// 防火墙类型
	EngineType int32 `json:"engine_type"`

	// 每页显示的数据量
	Limit int32 `json:"limit"`

	// 查询偏移量
	Offset int32 `json:"offset"`

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`
}

ShowAntiVirusRuleRequest Request Object

func (ShowAntiVirusRuleRequest) String added in v0.1.129

func (o ShowAntiVirusRuleRequest) String() string

type ShowAntiVirusRuleResponse added in v0.1.129

type ShowAntiVirusRuleResponse struct {
	Data           *AntiVirusRuleVo `json:"data,omitempty"`
	HttpStatusCode int              `json:"-"`
}

ShowAntiVirusRuleResponse Response Object

func (ShowAntiVirusRuleResponse) String added in v0.1.129

func (o ShowAntiVirusRuleResponse) String() string

type ShowAntiVirusSwitchRequest added in v0.1.129

type ShowAntiVirusSwitchRequest struct {

	// 防护对象ID,是创建云防火墙后用于区分互联网边界防护和VPC边界防护的标志id,可通过调用[查询防火墙实例接口](ListFirewallDetail.xml)获得,通过返回值中的data.records.protect_objects.object_id(.表示各对象之间层级的区分)获得,注意type为0的为互联网边界防护对象id,type为1的为VPC边界防护对象id。此处仅取type为1的防护对象id,可通过data.records.protect_objects.type(.表示各对象之间层级的区分)获得。
	ObjectId string `json:"object_id"`

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`
}

ShowAntiVirusSwitchRequest Request Object

func (ShowAntiVirusSwitchRequest) String added in v0.1.129

type ShowAntiVirusSwitchResponse added in v0.1.129

type ShowAntiVirusSwitchResponse struct {
	Data           *AntiVirusVo `json:"data,omitempty"`
	HttpStatusCode int          `json:"-"`
}

ShowAntiVirusSwitchResponse Response Object

func (ShowAntiVirusSwitchResponse) String added in v0.1.129

type ShowAutoProtectStatusRequest added in v0.1.129

type ShowAutoProtectStatusRequest struct {

	// 防护对象ID,是创建云防火墙后用于区分互联网边界防护和VPC边界防护的标志id,可通过调用[查询防火墙实例接口](ListFirewallDetail.xml)获得,通过返回值中的data.records.protect_objects.object_id(.表示各对象之间层级的区分)获得,注意type为0的为互联网边界防护对象id,type为1的为VPC边界防护对象id。此处仅取type为1的防护对象id,可通过data.records.protect_objects.type(.表示各对象之间层级的区分)获得。
	ObjectId string `json:"object_id"`

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`
}

ShowAutoProtectStatusRequest Request Object

func (ShowAutoProtectStatusRequest) String added in v0.1.129

type ShowAutoProtectStatusResponse added in v0.1.129

type ShowAutoProtectStatusResponse struct {
	Data           *FirewallStatusVo `json:"data,omitempty"`
	HttpStatusCode int               `json:"-"`
}

ShowAutoProtectStatusResponse Response Object

func (ShowAutoProtectStatusResponse) String added in v0.1.129

type ShowDomainSetDetailRequest added in v0.1.129

type ShowDomainSetDetailRequest struct {

	// 防火墙ID,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	FwInstanceId string `json:"fw_instance_id"`

	// 域名组ID,可通过[查询域名组列表接口](ListDomainSets.xml)查询获得,通过返回值中的data.records.set_id(.表示各对象之间层级的区分)获取
	DomainSetId string `json:"domain_set_id"`

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`
}

ShowDomainSetDetailRequest Request Object

func (ShowDomainSetDetailRequest) String added in v0.1.129

type ShowDomainSetDetailResponse added in v0.1.129

type ShowDomainSetDetailResponse struct {
	Data           *DomainSetVo `json:"data,omitempty"`
	HttpStatusCode int          `json:"-"`
}

ShowDomainSetDetailResponse Response Object

func (ShowDomainSetDetailResponse) String added in v0.1.129

type ShowImportStatusRequest added in v0.1.129

type ShowImportStatusRequest struct {

	// 防护对象ID,是创建云防火墙后用于区分互联网边界防护和VPC边界防护的标志id,可通过调用[查询防火墙实例接口](ListFirewallDetail.xml)获得,通过返回值中的data.records.protect_objects.object_id(.表示各对象之间层级的区分)获得,注意type为0的为互联网边界防护对象id,type为1的为VPC边界防护对象id。此处仅取type为1的防护对象id,可通过data.records.protect_objects.type(.表示各对象之间层级的区分)获得。
	ObjectId string `json:"object_id"`

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`
}

ShowImportStatusRequest Request Object

func (ShowImportStatusRequest) String added in v0.1.129

func (o ShowImportStatusRequest) String() string

type ShowImportStatusResponse added in v0.1.129

type ShowImportStatusResponse struct {
	Data           *interface{} `json:"data,omitempty"`
	HttpStatusCode int          `json:"-"`
}

ShowImportStatusResponse Response Object

func (ShowImportStatusResponse) String added in v0.1.129

func (o ShowImportStatusResponse) String() string

type ShowIpsUpdateTimeRequest added in v0.1.129

type ShowIpsUpdateTimeRequest struct {

	// 防火墙ID,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	FwInstanceId string `json:"fw_instance_id"`

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`
}

ShowIpsUpdateTimeRequest Request Object

func (ShowIpsUpdateTimeRequest) String added in v0.1.129

func (o ShowIpsUpdateTimeRequest) String() string

type ShowIpsUpdateTimeResponse added in v0.1.129

type ShowIpsUpdateTimeResponse struct {
	Data           *[]IpsRuleUpdateTimeVo `json:"data,omitempty"`
	HttpStatusCode int                    `json:"-"`
}

ShowIpsUpdateTimeResponse Response Object

func (ShowIpsUpdateTimeResponse) String added in v0.1.129

func (o ShowIpsUpdateTimeResponse) String() string

type SubnetInfo

type SubnetInfo struct {

	// 子网所在的可用区标识,从终端节点获取,参考[终端节点](cfw_02_0000.xml)
	AvailabilityZone *string `json:"availability_zone,omitempty"`

	// 功能说明:虚拟私有云下可用子网的范围 取值范围: 10.0.0.0/8~24 172.16.0.0/12~24 192.168.0.0/16~24 不指定cidr时,默认值为空 约束:必须是cidr格式,例如:192.168.0.0/16
	Cidr *string `json:"cidr,omitempty"`

	// 子网名称
	Name *string `json:"name,omitempty"`

	// 子网id
	Id *string `json:"id,omitempty"`

	// 子网的网关,取值范围为子网网段cidr中的ip地址
	GatewayIp *string `json:"gateway_ip,omitempty"`

	// 创建vpc产生的uuid
	VpcId *string `json:"vpc_id,omitempty"`

	// 是否支持ipv6,boolean值为true表示是,false表示否
	Ipv6Enable *bool `json:"ipv6_enable,omitempty"`
}

SubnetInfo 管理子网信息

func (SubnetInfo) String

func (o SubnetInfo) String() string

type SwitchAutoProtectStatusRequest added in v0.1.129

type SwitchAutoProtectStatusRequest struct {

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	Body *SwitchEipStatusDto `json:"body,omitempty"`
}

SwitchAutoProtectStatusRequest Request Object

func (SwitchAutoProtectStatusRequest) String added in v0.1.129

type SwitchAutoProtectStatusResponse added in v0.1.129

type SwitchAutoProtectStatusResponse struct {
	Data           *string `json:"data,omitempty"`
	HttpStatusCode int     `json:"-"`
}

SwitchAutoProtectStatusResponse Response Object

func (SwitchAutoProtectStatusResponse) String added in v0.1.129

type SwitchEipStatusDto added in v0.1.129

type SwitchEipStatusDto struct {

	// 防火墙id
	FwInstanceId *string `json:"fw_instance_id,omitempty"`

	// 防护对象id
	ObjectId *string `json:"object_id,omitempty"`

	// 是否开启新增eip自动防护,1;是,0:否
	Status *int32 `json:"status,omitempty"`
}

func (SwitchEipStatusDto) String added in v0.1.129

func (o SwitchEipStatusDto) String() string

type TagInfo added in v0.1.62

type TagInfo struct {

	// 标签键
	Key *string `json:"key,omitempty"`

	// 标签值列表
	Values *[]string `json:"values,omitempty"`
}

func (TagInfo) String added in v0.1.62

func (o TagInfo) String() string

type TagValue added in v0.1.129

type TagValue struct {

	// tag键
	Key *string `json:"key,omitempty"`

	// tag值
	Value *[]string `json:"value,omitempty"`
}

func (TagValue) String added in v0.1.129

func (o TagValue) String() string

type TagsVo added in v0.1.62

type TagsVo struct {

	// 规则id
	TagId *string `json:"tag_id,omitempty"`

	// 规则标签键
	TagKey *string `json:"tag_key,omitempty"`

	// 规则标签值
	TagValue *string `json:"tag_value,omitempty"`
}

func (TagsVo) String added in v0.1.62

func (o TagsVo) String() string

type UpdateAclRuleOrderRequest added in v0.1.62

type UpdateAclRuleOrderRequest struct {

	// 规则id,可通过[查询防护规则接口](ListAclRules.xml)查询获得,通过返回值中的data.records.rule_id(.表示各对象之间层级的区分)获得。
	AclRuleId string `json:"acl_rule_id"`

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 防火墙id,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	FwInstanceId *string `json:"fw_instance_id,omitempty"`

	Body *OrderRuleAclDto `json:"body,omitempty"`
}

UpdateAclRuleOrderRequest Request Object

func (UpdateAclRuleOrderRequest) String added in v0.1.62

func (o UpdateAclRuleOrderRequest) String() string

type UpdateAclRuleOrderResponse added in v0.1.62

type UpdateAclRuleOrderResponse struct {
	Data           *OrderRuleId `json:"data,omitempty"`
	HttpStatusCode int          `json:"-"`
}

UpdateAclRuleOrderResponse Response Object

func (UpdateAclRuleOrderResponse) String added in v0.1.62

type UpdateAclRuleRequest added in v0.1.62

type UpdateAclRuleRequest struct {

	// 规则id,可通过[查询防护规则接口](ListAclRules.xml)查询获得,通过返回值中的data.records.rule_id(.表示各对象之间层级的区分)获得。
	AclRuleId string `json:"acl_rule_id"`

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 防火墙id,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	FwInstanceId *string `json:"fw_instance_id,omitempty"`

	Body *UpdateRuleAclDto `json:"body,omitempty"`
}

UpdateAclRuleRequest Request Object

func (UpdateAclRuleRequest) String added in v0.1.62

func (o UpdateAclRuleRequest) String() string

type UpdateAclRuleResponse added in v0.1.62

type UpdateAclRuleResponse struct {
	Data           *RuleId `json:"data,omitempty"`
	HttpStatusCode int     `json:"-"`
}

UpdateAclRuleResponse Response Object

func (UpdateAclRuleResponse) String added in v0.1.62

func (o UpdateAclRuleResponse) String() string

type UpdateAddressSetDto

type UpdateAddressSetDto struct {

	// 地址组名称
	Name *string `json:"name,omitempty"`

	// 地址组描述
	Description *string `json:"description,omitempty"`
}

UpdateAddressSetDto 更新地址组信息

func (UpdateAddressSetDto) String

func (o UpdateAddressSetDto) String() string

type UpdateAddressSetRequest added in v0.1.62

type UpdateAddressSetRequest struct {

	// 地址组id,可通过[查询地址组列表接口](ListAddressSets.xml)查询获得,通过返回值中的data.records.set_id(.表示各对象之间层级的区分)获得。
	SetId string `json:"set_id"`

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 防火墙id,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	FwInstanceId *string `json:"fw_instance_id,omitempty"`

	Body *UpdateAddressSetDto `json:"body,omitempty"`
}

UpdateAddressSetRequest Request Object

func (UpdateAddressSetRequest) String added in v0.1.62

func (o UpdateAddressSetRequest) String() string

type UpdateAddressSetResponse added in v0.1.62

type UpdateAddressSetResponse struct {
	Data           *UpdateAddressSetResponseData `json:"data,omitempty"`
	HttpStatusCode int                           `json:"-"`
}

UpdateAddressSetResponse Response Object

func (UpdateAddressSetResponse) String added in v0.1.62

func (o UpdateAddressSetResponse) String() string

type UpdateAddressSetResponseData added in v0.1.84

type UpdateAddressSetResponseData struct {

	// 地址组id
	Id *string `json:"id,omitempty"`

	// 地址组名称
	Name *string `json:"name,omitempty"`
}

func (UpdateAddressSetResponseData) String added in v0.1.84

type UpdateAdvancedIpsRuleRequest added in v0.1.129

type UpdateAdvancedIpsRuleRequest struct {

	// 防火墙ID,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	FwInstanceId *string `json:"fw_instance_id,omitempty"`

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	Body *AdvancedIpsRuleDto `json:"body,omitempty"`
}

UpdateAdvancedIpsRuleRequest Request Object

func (UpdateAdvancedIpsRuleRequest) String added in v0.1.129

type UpdateAdvancedIpsRuleResponse added in v0.1.129

type UpdateAdvancedIpsRuleResponse struct {
	Data           *ResponseData `json:"data,omitempty"`
	HttpStatusCode int           `json:"-"`
}

UpdateAdvancedIpsRuleResponse Response Object

func (UpdateAdvancedIpsRuleResponse) String added in v0.1.129

type UpdateAlarmConfigRequest added in v0.1.129

type UpdateAlarmConfigRequest struct {

	// 防火墙ID,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	FwInstanceId string `json:"fw_instance_id"`

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	Body *UpdateAttackLogAlarmConfigDto `json:"body,omitempty"`
}

UpdateAlarmConfigRequest Request Object

func (UpdateAlarmConfigRequest) String added in v0.1.129

func (o UpdateAlarmConfigRequest) String() string

type UpdateAlarmConfigResponse added in v0.1.129

type UpdateAlarmConfigResponse struct {
	Data           *ResponseData `json:"data,omitempty"`
	HttpStatusCode int           `json:"-"`
}

UpdateAlarmConfigResponse Response Object

func (UpdateAlarmConfigResponse) String added in v0.1.129

func (o UpdateAlarmConfigResponse) String() string

type UpdateAntiVirusRuleRequest added in v0.1.129

type UpdateAntiVirusRuleRequest struct {

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	Body *AntiVirusRuleDto `json:"body,omitempty"`
}

UpdateAntiVirusRuleRequest Request Object

func (UpdateAntiVirusRuleRequest) String added in v0.1.129

type UpdateAntiVirusRuleResponse added in v0.1.129

type UpdateAntiVirusRuleResponse struct {
	Data           *ResponseData `json:"data,omitempty"`
	HttpStatusCode int           `json:"-"`
}

UpdateAntiVirusRuleResponse Response Object

func (UpdateAntiVirusRuleResponse) String added in v0.1.129

type UpdateAntiVirusSwitchRequest added in v0.1.129

type UpdateAntiVirusSwitchRequest struct {

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	Body *AntiVirusSwitchDto `json:"body,omitempty"`
}

UpdateAntiVirusSwitchRequest Request Object

func (UpdateAntiVirusSwitchRequest) String added in v0.1.129

type UpdateAntiVirusSwitchResponse added in v0.1.129

type UpdateAntiVirusSwitchResponse struct {
	Data           *ResponseData `json:"data,omitempty"`
	HttpStatusCode int           `json:"-"`
}

UpdateAntiVirusSwitchResponse Response Object

func (UpdateAntiVirusSwitchResponse) String added in v0.1.129

type UpdateAttackLogAlarmConfigDto added in v0.1.129

type UpdateAttackLogAlarmConfigDto struct {

	// 账号名称
	AccountName *string `json:"account_name,omitempty"`

	// 告警id
	AlarmId *string `json:"alarm_id,omitempty"`

	// 告警周期,0:全天,1:8时到22时
	AlarmTimePeriod *int32 `json:"alarm_time_period,omitempty"`

	// 告警类型 0:攻击告警; 1:流量超额预警; 2:EIP未防护告警; 3:威胁情报告警
	AlarmType *int32 `json:"alarm_type,omitempty"`

	// 告警状态 0:失效; 1:生效
	EnableStatus *int32 `json:"enable_status,omitempty"`

	// 告警触发频次
	FrequencyCount *int32 `json:"frequency_count,omitempty"`

	// 告警频次时间范围
	FrequencyTime *int32 `json:"frequency_time,omitempty"`

	// 告警语言
	Language *string `json:"language,omitempty"`

	// 告警等级
	Severity *string `json:"severity,omitempty"`

	// 告警urn
	TopicUrn *string `json:"topic_urn,omitempty"`

	// 用户名称
	Username *string `json:"username,omitempty"`
}

func (UpdateAttackLogAlarmConfigDto) String added in v0.1.129

type UpdateBlackWhiteListDto

type UpdateBlackWhiteListDto struct {

	// 地址方向0:源地址1:目的地址
	Direction *int32 `json:"direction,omitempty"`

	// 地址类型0:ipv4,1:ipv6
	AddressType *int32 `json:"address_type,omitempty"`

	// ip地址
	Address string `json:"address"`

	// 协议类型:TCP为6,UDP为17,ICMP为1,ICMPV6为58,ANY为-1
	Protocol *int32 `json:"protocol,omitempty"`

	// 端口
	Port *string `json:"port,omitempty"`

	// 描述
	Description *string `json:"description,omitempty"`
}

UpdateBlackWhiteListDto UpdateBlackWhiteListDto

func (UpdateBlackWhiteListDto) String

func (o UpdateBlackWhiteListDto) String() string

type UpdateBlackWhiteListRequest added in v0.1.62

type UpdateBlackWhiteListRequest struct {

	// 黑白名单列表id,可通过[查询黑白名单列表接口](ListBlackWhiteLists.xml)查询获得,通过返回值中的data.records.list_id(.表示各对象之间层级的区分)获得。
	ListId string `json:"list_id"`

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 防火墙id,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	FwInstanceId *string `json:"fw_instance_id,omitempty"`

	Body *UpdateBlackWhiteListDto `json:"body,omitempty"`
}

UpdateBlackWhiteListRequest Request Object

func (UpdateBlackWhiteListRequest) String added in v0.1.62

type UpdateBlackWhiteListResponse added in v0.1.62

type UpdateBlackWhiteListResponse struct {
	Data           *BlackWhiteListId `json:"data,omitempty"`
	HttpStatusCode int               `json:"-"`
}

UpdateBlackWhiteListResponse Response Object

func (UpdateBlackWhiteListResponse) String added in v0.1.62

type UpdateDnsServersRequest

type UpdateDnsServersRequest struct {

	// 防火墙id,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	FwInstanceId string `json:"fw_instance_id"`

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	Body *UpdateDnsServersRequestBody `json:"body,omitempty"`
}

UpdateDnsServersRequest Request Object

func (UpdateDnsServersRequest) String

func (o UpdateDnsServersRequest) String() string

type UpdateDnsServersRequestBody

type UpdateDnsServersRequestBody struct {

	// DNS服务器列表
	DnsServer []UpdateDnsServersRequestBodyDnsServer `json:"dns_server"`

	// 健康检查域名,可通过[查询dns服务器列表接口](ListDnsServers.xml)查询获得,通过返回值中的data.health_check_domain_name(.表示各对象之间层级的区分)获得。
	HealthCheckDomainName *string `json:"health_check_domain_name,omitempty"`
}

func (UpdateDnsServersRequestBody) String

type UpdateDnsServersRequestBodyDnsServer

type UpdateDnsServersRequestBodyDnsServer struct {

	// DNS服务器IP,可通过[查询dns服务器列表接口](ListDnsServers.xml)查询获得,通过返回值中的data.server_ip(.表示各对象之间层级的区分)获得。
	ServerIp string `json:"server_ip"`

	// 是否是用户自定义的dns服务器,0否 1是
	IsCustomized int32 `json:"is_customized"`

	// 是否应用,0否 1是
	IsApplied int32 `json:"is_applied"`
}

func (UpdateDnsServersRequestBodyDnsServer) String

type UpdateDnsServersResponse

type UpdateDnsServersResponse struct {

	// 域名服务器列表
	Data           *[]string `json:"data,omitempty"`
	HttpStatusCode int       `json:"-"`
}

UpdateDnsServersResponse Response Object

func (UpdateDnsServersResponse) String

func (o UpdateDnsServersResponse) String() string

type UpdateDomainSetInfoDto added in v0.1.62

type UpdateDomainSetInfoDto struct {

	// 域名组名称
	Name string `json:"name"`

	// 域名组描述
	Description *string `json:"description,omitempty"`
}

func (UpdateDomainSetInfoDto) String added in v0.1.62

func (o UpdateDomainSetInfoDto) String() string

type UpdateDomainSetRequest added in v0.1.62

type UpdateDomainSetRequest struct {

	// 域名组id,可通过[查询域名组列表接口](ListDomainSets.xml)查询获得,通过返回值中的data.records.set_id(.表示各对象之间层级的区分)获得。
	SetId string `json:"set_id"`

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 防火墙实例id,创建云防火墙后用于标志防火墙由系统自动生成的标志id,可通过调用[查询防火墙实例接口](ListFirewallDetail.xml)。
	FwInstanceId string `json:"fw_instance_id"`

	Body *UpdateDomainSetInfoDto `json:"body,omitempty"`
}

UpdateDomainSetRequest Request Object

func (UpdateDomainSetRequest) String added in v0.1.62

func (o UpdateDomainSetRequest) String() string

type UpdateDomainSetResponse added in v0.1.62

type UpdateDomainSetResponse struct {
	Data           *DomainSetResponseData `json:"data,omitempty"`
	HttpStatusCode int                    `json:"-"`
}

UpdateDomainSetResponse Response Object

func (UpdateDomainSetResponse) String added in v0.1.62

func (o UpdateDomainSetResponse) String() string

type UpdateLogConfigRequest added in v0.1.69

type UpdateLogConfigRequest struct {

	// 防火墙id,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取。
	FwInstanceId string `json:"fw_instance_id"`

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	Body *LogConfigDto `json:"body,omitempty"`
}

UpdateLogConfigRequest Request Object

func (UpdateLogConfigRequest) String added in v0.1.69

func (o UpdateLogConfigRequest) String() string

type UpdateLogConfigResponse added in v0.1.69

type UpdateLogConfigResponse struct {

	// 更新日志配置返回值,为防火墙id
	Data           *string `json:"data,omitempty"`
	HttpStatusCode int     `json:"-"`
}

UpdateLogConfigResponse Response Object

func (UpdateLogConfigResponse) String added in v0.1.69

func (o UpdateLogConfigResponse) String() string

type UpdateRuleAclDto

type UpdateRuleAclDto struct {

	// 地址类型,0表示ipv4,1表示ipv6
	AddressType *UpdateRuleAclDtoAddressType `json:"address_type,omitempty"`

	// 规则名称
	Name *string `json:"name,omitempty"`

	// 方向:0表示外到内,1表示内到外,规则type=0(互联网规则)或者type= 2(nat规则)时方向值必填
	Direction *UpdateRuleAclDtoDirection `json:"direction,omitempty"`

	// 规则动作,0表示允许通行(permit),1表示拒绝通行(deny)
	ActionType *UpdateRuleAclDtoActionType `json:"action_type,omitempty"`

	// 规则启用状态,0表示禁用,1表示启用
	Status *int32 `json:"status,omitempty"`

	// 规则应用列表,规则应用类型包括:“HTTP”,\"HTTPS\",\"TLS1\",“DNS”,“SSH”,“MYSQL”,“SMTP”,“RDP”,“RDPS”,“VNC”,“POP3”,“IMAP4”,“SMTPS”,“POP3S”,“FTPS”,“ANY”,“BGP”等。
	Applications *[]string `json:"applications,omitempty"`

	// 规则描述
	Description *string `json:"description,omitempty"`

	// 长连接时长对应小时
	LongConnectTimeHour *int64 `json:"long_connect_time_hour,omitempty"`

	// 长连接时长对应分钟
	LongConnectTimeMinute *int64 `json:"long_connect_time_minute,omitempty"`

	// 长连接时长秒
	LongConnectTimeSecond *int64 `json:"long_connect_time_second,omitempty"`

	// 长连接时长
	LongConnectTime *int64 `json:"long_connect_time,omitempty"`

	// 是否支持长连接,0表示不支持,1表示支持
	LongConnectEnable *UpdateRuleAclDtoLongConnectEnable `json:"long_connect_enable,omitempty"`

	Source *RuleAddressDto `json:"source,omitempty"`

	Destination *RuleAddressDto `json:"destination,omitempty"`

	Service *RuleServiceDto `json:"service,omitempty"`

	// 规则类型,0:互联网规则,1:vpc规则,2:nat规则
	Type *UpdateRuleAclDtoType `json:"type,omitempty"`

	Tag *TagsVo `json:"tag,omitempty"`
}

UpdateRuleAclDto UpdateRuleAclDto

func (UpdateRuleAclDto) String

func (o UpdateRuleAclDto) String() string

type UpdateRuleAclDtoActionType

type UpdateRuleAclDtoActionType struct {
	// contains filtered or unexported fields
}

func (UpdateRuleAclDtoActionType) MarshalJSON

func (c UpdateRuleAclDtoActionType) MarshalJSON() ([]byte, error)

func (*UpdateRuleAclDtoActionType) UnmarshalJSON

func (c *UpdateRuleAclDtoActionType) UnmarshalJSON(b []byte) error

func (UpdateRuleAclDtoActionType) Value

type UpdateRuleAclDtoActionTypeEnum

type UpdateRuleAclDtoActionTypeEnum struct {
	E_0 UpdateRuleAclDtoActionType
	E_1 UpdateRuleAclDtoActionType
}

func GetUpdateRuleAclDtoActionTypeEnum

func GetUpdateRuleAclDtoActionTypeEnum() UpdateRuleAclDtoActionTypeEnum

type UpdateRuleAclDtoAddressType

type UpdateRuleAclDtoAddressType struct {
	// contains filtered or unexported fields
}

func (UpdateRuleAclDtoAddressType) MarshalJSON

func (c UpdateRuleAclDtoAddressType) MarshalJSON() ([]byte, error)

func (*UpdateRuleAclDtoAddressType) UnmarshalJSON

func (c *UpdateRuleAclDtoAddressType) UnmarshalJSON(b []byte) error

func (UpdateRuleAclDtoAddressType) Value

type UpdateRuleAclDtoAddressTypeEnum

type UpdateRuleAclDtoAddressTypeEnum struct {
	E_0 UpdateRuleAclDtoAddressType
	E_1 UpdateRuleAclDtoAddressType
}

func GetUpdateRuleAclDtoAddressTypeEnum

func GetUpdateRuleAclDtoAddressTypeEnum() UpdateRuleAclDtoAddressTypeEnum

type UpdateRuleAclDtoDirection

type UpdateRuleAclDtoDirection struct {
	// contains filtered or unexported fields
}

func (UpdateRuleAclDtoDirection) MarshalJSON

func (c UpdateRuleAclDtoDirection) MarshalJSON() ([]byte, error)

func (*UpdateRuleAclDtoDirection) UnmarshalJSON

func (c *UpdateRuleAclDtoDirection) UnmarshalJSON(b []byte) error

func (UpdateRuleAclDtoDirection) Value

func (c UpdateRuleAclDtoDirection) Value() int32

type UpdateRuleAclDtoDirectionEnum

type UpdateRuleAclDtoDirectionEnum struct {
	E_0 UpdateRuleAclDtoDirection
	E_1 UpdateRuleAclDtoDirection
}

func GetUpdateRuleAclDtoDirectionEnum

func GetUpdateRuleAclDtoDirectionEnum() UpdateRuleAclDtoDirectionEnum

type UpdateRuleAclDtoLongConnectEnable

type UpdateRuleAclDtoLongConnectEnable struct {
	// contains filtered or unexported fields
}

func (UpdateRuleAclDtoLongConnectEnable) MarshalJSON

func (c UpdateRuleAclDtoLongConnectEnable) MarshalJSON() ([]byte, error)

func (*UpdateRuleAclDtoLongConnectEnable) UnmarshalJSON

func (c *UpdateRuleAclDtoLongConnectEnable) UnmarshalJSON(b []byte) error

func (UpdateRuleAclDtoLongConnectEnable) Value

type UpdateRuleAclDtoLongConnectEnableEnum

type UpdateRuleAclDtoLongConnectEnableEnum struct {
	E_0 UpdateRuleAclDtoLongConnectEnable
	E_1 UpdateRuleAclDtoLongConnectEnable
}

func GetUpdateRuleAclDtoLongConnectEnableEnum

func GetUpdateRuleAclDtoLongConnectEnableEnum() UpdateRuleAclDtoLongConnectEnableEnum

type UpdateRuleAclDtoType added in v0.1.14

type UpdateRuleAclDtoType struct {
	// contains filtered or unexported fields
}

func (UpdateRuleAclDtoType) MarshalJSON added in v0.1.14

func (c UpdateRuleAclDtoType) MarshalJSON() ([]byte, error)

func (*UpdateRuleAclDtoType) UnmarshalJSON added in v0.1.14

func (c *UpdateRuleAclDtoType) UnmarshalJSON(b []byte) error

func (UpdateRuleAclDtoType) Value added in v0.1.14

func (c UpdateRuleAclDtoType) Value() int32

type UpdateRuleAclDtoTypeEnum added in v0.1.14

type UpdateRuleAclDtoTypeEnum struct {
	E_0 UpdateRuleAclDtoType
	E_1 UpdateRuleAclDtoType
	E_2 UpdateRuleAclDtoType
}

func GetUpdateRuleAclDtoTypeEnum added in v0.1.14

func GetUpdateRuleAclDtoTypeEnum() UpdateRuleAclDtoTypeEnum

type UpdateSecurityPolciesActionDto added in v0.1.62

type UpdateSecurityPolciesActionDto struct {

	// 防护对象id,是创建云防火墙后用于区分互联网边界防护和VPC边界防护的标志id,可通过调用[查询防火墙实例接口](ListFirewallDetail.xml)获得,通过返回值中的data.records.protect_objects.object_id(.表示各对象之间层级的区分)获得,注意type为0的为互联网边界防护对象id,type为1的为VPC边界防护对象id,type可通过data.records.protect_objects.type(.表示各对象之间层级的区分)获得。
	ObjectId string `json:"object_id"`

	// 规则动作,enable表示允许通行(permit),disable表示拒绝通行(deny)
	Action string `json:"action"`

	// 规则id列表,规则id可通过[查询防护规则接口](ListAclRules.xml)查询获得,通过返回值中的data.records.rule_id(.表示各对象之间层级的区分)获得。
	RuleIds []string `json:"rule_ids"`
}

func (UpdateSecurityPolciesActionDto) String added in v0.1.62

type UpdateServiceSetRequest added in v0.1.62

type UpdateServiceSetRequest struct {

	// 服务组id,可通过[获取服务组列表接口](ListServiceSets.xml)查询获得,通过返回值中的data.records.set_id(.表示各对象之间层级的区分)获得。
	SetId string `json:"set_id"`

	// 企业项目ID,用户根据组织规划企业项目,对应的ID为企业项目ID,可通过[如何获取企业项目ID](cfw_02_0027.xml)获取,用户未开启企业项目时为0
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 防火墙id,可通过[防火墙ID获取方式](cfw_02_0028.xml)获取
	FwInstanceId *string `json:"fw_instance_id,omitempty"`

	Body *UpdateServiceSetUsingPutRequestBody `json:"body,omitempty"`
}

UpdateServiceSetRequest Request Object

func (UpdateServiceSetRequest) String added in v0.1.62

func (o UpdateServiceSetRequest) String() string

type UpdateServiceSetResponse added in v0.1.62

type UpdateServiceSetResponse struct {
	Data           *ServiceSetId `json:"data,omitempty"`
	HttpStatusCode int           `json:"-"`
}

UpdateServiceSetResponse Response Object

func (UpdateServiceSetResponse) String added in v0.1.62

func (o UpdateServiceSetResponse) String() string

type UpdateServiceSetUsingPutRequestBody

type UpdateServiceSetUsingPutRequestBody struct {

	// 服务组名称
	Name *string `json:"name,omitempty"`

	// 服务组描述信息
	Description *string `json:"description,omitempty"`
}

UpdateServiceSetUsingPutRequestBody Update Service Set Required Body

func (UpdateServiceSetUsingPutRequestBody) String

type UseRuleVo added in v0.1.90

type UseRuleVo struct {

	// 规则id
	Id *string `json:"id,omitempty"`

	// 规则名称
	Name *string `json:"name,omitempty"`
}

func (UseRuleVo) String added in v0.1.90

func (o UseRuleVo) String() string

type VpcAttachmentDetail

type VpcAttachmentDetail struct {

	// 东西向防护添加的防护vpc的id
	VpcId *string `json:"vpc_id,omitempty"`
}

func (VpcAttachmentDetail) String

func (o VpcAttachmentDetail) String() string

type VpcDetail

type VpcDetail struct {

	// 创建引流VPC产生的随机UUID
	Id *string `json:"id,omitempty"`

	// 引流VPC名称
	Name *string `json:"name,omitempty"`

	// 功能说明:虚拟私有云下可用子网的范围 取值范围: 10.0.0.0/8~24 172.16.0.0/12~24 192.168.0.0/16~24 不指定cidr时,默认值为空 约束:必须是cidr格式,例如:192.168.0.0/16
	Cidr *string `json:"cidr,omitempty"`
}

func (VpcDetail) String

func (o VpcDetail) String() string

type VpcProtectsVo

type VpcProtectsVo struct {

	// 总防护VPC数
	Total *int32 `json:"total,omitempty"`

	// 防火墙东西向防护可进行跨账号防护VPC,self_total表示本项目防护VPC总数。
	SelfTotal *int32 `json:"self_total,omitempty"`

	// 防火墙东西向防护可进行跨账号防护VPC,other_total表示其他项目防护VPC数
	OtherTotal *int32 `json:"other_total,omitempty"`

	// 防火墙东西向防护可进行跨账号防护VPC,protect_vpcs指的是总体防护VPC列表
	ProtectVpcs *[]VpcAttachmentDetail `json:"protect_vpcs,omitempty"`

	// 防火墙东西向防护可进行跨账号防护VPC,self_protect_vpcs指的是本项目防护VPC列表
	SelfProtectVpcs *[]VpcAttachmentDetail `json:"self_protect_vpcs,omitempty"`

	// 防火墙东西向防护可进行跨账号防护VPC,other_protect_vpcs指的是其他项目防护VPC列表
	OtherProtectVpcs *[]VpcAttachmentDetail `json:"other_protect_vpcs,omitempty"`

	// 租户的所有VPC资产数量
	TotalAssets *int32 `json:"total_assets,omitempty"`
}

VpcProtectsVo vpc protects vo

func (VpcProtectsVo) String

func (o VpcProtectsVo) String() string

Source Files

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL