diff --git a/.changelog/2935.txt b/.changelog/2935.txt
new file mode 100644
index 0000000000..feb4861a2a
--- /dev/null
+++ b/.changelog/2935.txt
@@ -0,0 +1,3 @@
+```release-note:new-resource
+tencentcloud_tcss_image_registry
+```
\ No newline at end of file
diff --git a/go.mod b/go.mod
index a55c78aa7b..15e3b3edef 100644
--- a/go.mod
+++ b/go.mod
@@ -309,6 +309,7 @@ require (
github.com/subosito/gotenv v1.4.1 // indirect
github.com/t-yuki/gocover-cobertura v0.0.0-20180217150009-aaee18c8195c // indirect
github.com/tdakkota/asciicheck v0.2.0 // indirect
+ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tcss v1.0.1031 // indirect
github.com/tetafro/godot v1.4.11 // indirect
github.com/tidwall/gjson v1.17.0 // indirect
github.com/tidwall/match v1.1.1 // indirect
diff --git a/go.sum b/go.sum
index c0807bea7f..69dc30cbd8 100644
--- a/go.sum
+++ b/go.sum
@@ -1041,6 +1041,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tcm v1.0.547 h1:6bukohy
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tcm v1.0.547/go.mod h1:C7b++Lr8Xh+2KtTUMBjbb+/BrBhfFhAxDMjXzT2GLhY=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tcr v1.0.696 h1:hTfJtxk5WDj84SfOFKg5Mk+DVtSmjVtkyj3gvVKAYkk=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tcr v1.0.696/go.mod h1:DgY9Kgh9093fBl2M/vEFGJZwytDIrPQlYoxoT4rE7O0=
+github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tcss v1.0.1031 h1:3OgSLiQAfgjQ3kH+lu5WBXRtE6JaZ+FY1Yr+LUv1JEw=
+github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tcss v1.0.1031/go.mod h1:e5FteF6ukTKsD6wergqmPn/jww3oPwi/QJYtTfYbFuY=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tdcpg v1.0.533 h1:r6HQhmHzPp1oSGhwkNzUzIRlpnpb8Jhtcn1yKhg9ml4=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tdcpg v1.0.533/go.mod h1:5sIIchyV9sXIVAqsD3UWts+qQJ0qoc55sL2WuiY8Ugs=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tdmq v1.0.955 h1:bi7brFndAL9I2k+g0d6O0pk/FUPDXI1gfq9jKIBItkU=
diff --git a/tencentcloud/connectivity/client.go b/tencentcloud/connectivity/client.go
index b04c6c67d0..ce925b995c 100644
--- a/tencentcloud/connectivity/client.go
+++ b/tencentcloud/connectivity/client.go
@@ -86,6 +86,7 @@ import (
tcaplusdb "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tcaplusdb/v20190823"
tcm "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tcm/v20210413"
tcr "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tcr/v20190924"
+ tcss "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tcss/v20201101"
tdcpg "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tdcpg/v20211118"
tdmq "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tdmq/v20200217"
tem "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tem/v20210701"
@@ -218,6 +219,7 @@ type TencentCloudClient struct {
postgresv20170312Conn *postgre.Client
cfwv20190904Conn *cfw.Client
ccnv20170312Conn *vpc.Client
+ tcssv20201101Conn *tcss.Client
}
// NewClientProfile returns a new ClientProfile
@@ -1900,3 +1902,16 @@ func (me *TencentCloudClient) UseCcnV20170312Client() *vpc.Client {
return me.ccnv20170312Conn
}
+
+// UseTcssV20201101Client return TCSS client for service
+func (me *TencentCloudClient) UseTcssV20201101Client() *tcss.Client {
+ if me.tcssv20201101Conn != nil {
+ return me.tcssv20201101Conn
+ }
+ cpf := me.NewClientProfile(300)
+ cpf.Language = "zh-CN"
+ me.tcssv20201101Conn, _ = tcss.NewClient(me.Credential, me.Region, cpf)
+ me.tcssv20201101Conn.WithHttpTransport(&LogRoundTripper{})
+
+ return me.tcssv20201101Conn
+}
diff --git a/tencentcloud/provider.go b/tencentcloud/provider.go
index 8071216eb0..e90df5a980 100644
--- a/tencentcloud/provider.go
+++ b/tencentcloud/provider.go
@@ -100,6 +100,7 @@ import (
"github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/services/tcmq"
"github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/services/tco"
"github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/services/tcr"
+ "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/services/tcss"
"github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/services/tdcpg"
"github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/services/tem"
"github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/services/teo"
@@ -2168,7 +2169,9 @@ func Provider() *schema.Provider {
"tencentcloud_thpc_workspaces": thpc.ResourceTencentCloudThpcWorkspaces(),
"tencentcloud_kubernetes_health_check_policy": tke.ResourceTencentCloudKubernetesHealthCheckPolicy(),
"tencentcloud_lite_hbase_instance": emr.ResourceTencentCloudLiteHbaseInstance(),
- "tencentcloud_kubernetes_log_config": tke.ResourceTencentCloudKubernetesLogConfig()},
+ "tencentcloud_kubernetes_log_config": tke.ResourceTencentCloudKubernetesLogConfig(),
+ "tencentcloud_tcss_image_registry": tcss.ResourceTencentCloudTcssImageRegistry(),
+ },
ConfigureFunc: providerConfigure,
}
diff --git a/tencentcloud/provider.md b/tencentcloud/provider.md
index 0adf55bdaa..aa138a8530 100644
--- a/tencentcloud/provider.md
+++ b/tencentcloud/provider.md
@@ -2214,4 +2214,8 @@ ControlCenter
THPC
Resource
- tencentcloud_thpc_workspaces
\ No newline at end of file
+ tencentcloud_thpc_workspaces
+
+Tencent Container Security Service(TCSS)
+ Resource
+ tencentcloud_tcss_image_registry
diff --git a/tencentcloud/services/tcss/resource_tc_tcss_image_registry.go b/tencentcloud/services/tcss/resource_tc_tcss_image_registry.go
new file mode 100644
index 0000000000..ffad36f5ab
--- /dev/null
+++ b/tencentcloud/services/tcss/resource_tc_tcss_image_registry.go
@@ -0,0 +1,370 @@
+// Code generated by iacg; DO NOT EDIT.
+package tcss
+
+import (
+ "context"
+ "fmt"
+ "log"
+
+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
+ tcssv20201101 "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tcss/v20201101"
+
+ tccommon "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/common"
+ "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/internal/helper"
+)
+
+func ResourceTencentCloudTcssImageRegistry() *schema.Resource {
+ return &schema.Resource{
+ Create: resourceTencentCloudTcssImageRegistryCreate,
+ Read: resourceTencentCloudTcssImageRegistryRead,
+ Update: resourceTencentCloudTcssImageRegistryUpdate,
+ Delete: resourceTencentCloudTcssImageRegistryDelete,
+ Schema: map[string]*schema.Schema{
+ "name": {
+ Type: schema.TypeString,
+ Required: true,
+ Description: "Repository name.",
+ },
+
+ "username": {
+ Type: schema.TypeString,
+ Required: true,
+ Description: "Username.",
+ },
+
+ "password": {
+ Type: schema.TypeString,
+ Required: true,
+ Sensitive: true,
+ Description: "Password.",
+ },
+
+ "url": {
+ Type: schema.TypeString,
+ Required: true,
+ Description: "Repository URL.",
+ },
+
+ "registry_type": {
+ Type: schema.TypeString,
+ Required: true,
+ Description: "Repository type, which can be `harbor`. Valid values: harbor, quay, jfrog, aws, azure, other-tcr.",
+ },
+
+ "net_type": {
+ Type: schema.TypeString,
+ Required: true,
+ Description: "Network type, which can be `public` (public network).",
+ },
+
+ "registry_version": {
+ Type: schema.TypeString,
+ Optional: true,
+ Description: "Repository version.",
+ },
+
+ "registry_region": {
+ Type: schema.TypeString,
+ Optional: true,
+ Description: "Region. Default value: `default`.",
+ },
+
+ "speed_limit": {
+ Type: schema.TypeInt,
+ Optional: true,
+ Description: "Speed limit.",
+ },
+
+ "insecure": {
+ Type: schema.TypeInt,
+ Optional: true,
+ Description: "Valid values: `0` (secure mode with certificate verification, which is the default value); `1` (unsecure mode that skips certificate verification).",
+ },
+
+ "conn_detect_config": {
+ Type: schema.TypeSet,
+ Optional: true,
+ Description: "Connectivity detection configuration.",
+ Elem: &schema.Resource{
+ Schema: map[string]*schema.Schema{
+ "quuid": {
+ Type: schema.TypeString,
+ Optional: true,
+ Description: "Host Quuid.",
+ },
+ "uuid": {
+ Type: schema.TypeString,
+ Optional: true,
+ Description: "Host uuid.",
+ },
+ },
+ },
+ },
+
+ "need_scan": {
+ Type: schema.TypeBool,
+ Optional: true,
+ Description: "Whether to scan the latest image.",
+ },
+
+ "sync_status": {
+ Type: schema.TypeString,
+ Computed: true,
+ Description: "Sync status.",
+ },
+ },
+ }
+}
+
+func resourceTencentCloudTcssImageRegistryCreate(d *schema.ResourceData, meta interface{}) error {
+ defer tccommon.LogElapsed("resource.tencentcloud_tcss_image_registry.create")()
+ defer tccommon.InconsistentCheck(d, meta)()
+
+ logId := tccommon.GetLogId(tccommon.ContextNil)
+
+ ctx := tccommon.NewResourceLifeCycleHandleFuncContext(context.Background(), logId, d, meta)
+
+ var (
+ registryId int64
+ )
+ var (
+ request = tcssv20201101.NewAddAssetImageRegistryRegistryDetailRequest()
+ response = tcssv20201101.NewAddAssetImageRegistryRegistryDetailResponse()
+ )
+
+ if v, ok := d.GetOk("name"); ok {
+ request.Name = helper.String(v.(string))
+ }
+
+ if v, ok := d.GetOk("username"); ok {
+ request.Username = helper.String(v.(string))
+ }
+
+ if v, ok := d.GetOk("password"); ok {
+ request.Password = helper.String(v.(string))
+ }
+
+ if v, ok := d.GetOk("url"); ok {
+ request.Url = helper.String(v.(string))
+ }
+
+ if v, ok := d.GetOk("registry_type"); ok {
+ request.RegistryType = helper.String(v.(string))
+ }
+
+ if v, ok := d.GetOk("registry_version"); ok {
+ request.RegistryVersion = helper.String(v.(string))
+ }
+
+ if v, ok := d.GetOk("net_type"); ok {
+ request.NetType = helper.String(v.(string))
+ }
+
+ if v, ok := d.GetOk("registry_region"); ok {
+ request.RegistryRegion = helper.String(v.(string))
+ }
+
+ if v, ok := d.GetOkExists("speed_limit"); ok {
+ request.SpeedLimit = helper.IntInt64(v.(int))
+ }
+
+ if v, ok := d.GetOkExists("insecure"); ok {
+ request.Insecure = helper.IntUint64(v.(int))
+ }
+
+ if v, ok := d.GetOk("conn_detect_config"); ok {
+ for _, item := range v.(*schema.Set).List() {
+ connDetectConfigMap := item.(map[string]interface{})
+ connDetectConfig := tcssv20201101.ConnDetectConfig{}
+ if v, ok := connDetectConfigMap["quuid"]; ok {
+ connDetectConfig.Quuid = helper.String(v.(string))
+ }
+ if v, ok := connDetectConfigMap["uuid"]; ok {
+ connDetectConfig.Uuid = helper.String(v.(string))
+ }
+ request.ConnDetectConfig = append(request.ConnDetectConfig, &connDetectConfig)
+ }
+ }
+
+ if v, ok := d.GetOkExists("need_scan"); ok {
+ request.NeedScan = helper.Bool(v.(bool))
+ }
+
+ err := resource.Retry(tccommon.WriteRetryTimeout, func() *resource.RetryError {
+ result, e := meta.(tccommon.ProviderMeta).GetAPIV3Conn().UseTcssV20201101Client().AddAssetImageRegistryRegistryDetailWithContext(ctx, request)
+ if e != nil {
+ return tccommon.RetryError(e)
+ } else {
+ log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), result.ToJsonString())
+ }
+ response = result
+ return nil
+ })
+ if err != nil {
+ log.Printf("[CRITAL]%s create tcss image registry failed, reason:%+v", logId, err)
+ return err
+ }
+
+ registryId = *response.Response.RegistryId
+
+ d.SetId(helper.Int64ToStr(registryId))
+
+ return resourceTencentCloudTcssImageRegistryRead(d, meta)
+}
+
+func resourceTencentCloudTcssImageRegistryRead(d *schema.ResourceData, meta interface{}) error {
+ defer tccommon.LogElapsed("resource.tencentcloud_tcss_image_registry.read")()
+ defer tccommon.InconsistentCheck(d, meta)()
+
+ logId := tccommon.GetLogId(tccommon.ContextNil)
+
+ ctx := tccommon.NewResourceLifeCycleHandleFuncContext(context.Background(), logId, d, meta)
+
+ if err := resourceTencentCloudTcssImageRegistryReadOnStart(ctx); err != nil {
+ return err
+ }
+
+ registryId := d.Id()
+
+ _ = registryId
+ _ = ctx
+ return nil
+}
+
+func resourceTencentCloudTcssImageRegistryUpdate(d *schema.ResourceData, meta interface{}) error {
+ defer tccommon.LogElapsed("resource.tencentcloud_tcss_image_registry.update")()
+ defer tccommon.InconsistentCheck(d, meta)()
+
+ logId := tccommon.GetLogId(tccommon.ContextNil)
+
+ ctx := tccommon.NewResourceLifeCycleHandleFuncContext(context.Background(), logId, d, meta)
+
+ immutableArgs := []string{"name", "need_scan"}
+ for _, v := range immutableArgs {
+ if d.HasChange(v) {
+ return fmt.Errorf("argument `%s` cannot be changed", v)
+ }
+ }
+ registryId := d.Id()
+
+ needChange := false
+ mutableArgs := []string{"username", "password", "url", "registry_type", "registry_version", "net_type", "registry_region", "speed_limit", "insecure", "conn_detect_config"}
+ for _, v := range mutableArgs {
+ if d.HasChange(v) {
+ needChange = true
+ break
+ }
+ }
+
+ if needChange {
+ request := tcssv20201101.NewUpdateAssetImageRegistryRegistryDetailRequest()
+
+ if v, ok := d.GetOk("username"); ok {
+ request.Username = helper.String(v.(string))
+ }
+
+ if v, ok := d.GetOk("password"); ok {
+ request.Password = helper.String(v.(string))
+ }
+
+ if v, ok := d.GetOk("url"); ok {
+ request.Url = helper.String(v.(string))
+ }
+
+ if v, ok := d.GetOk("registry_type"); ok {
+ request.RegistryType = helper.String(v.(string))
+ }
+
+ if v, ok := d.GetOk("registry_version"); ok {
+ request.RegistryVersion = helper.String(v.(string))
+ }
+
+ if v, ok := d.GetOk("net_type"); ok {
+ request.NetType = helper.String(v.(string))
+ }
+
+ if v, ok := d.GetOk("registry_region"); ok {
+ request.RegistryRegion = helper.String(v.(string))
+ }
+
+ if v, ok := d.GetOkExists("speed_limit"); ok {
+ request.SpeedLimit = helper.IntInt64(v.(int))
+ }
+
+ if v, ok := d.GetOkExists("insecure"); ok {
+ request.Insecure = helper.IntUint64(v.(int))
+ }
+
+ if v, ok := d.GetOk("conn_detect_config"); ok {
+ for _, item := range v.(*schema.Set).List() {
+ connDetectConfigMap := item.(map[string]interface{})
+ connDetectConfig := tcssv20201101.ConnDetectConfig{}
+ if v, ok := connDetectConfigMap["quuid"]; ok {
+ connDetectConfig.Quuid = helper.String(v.(string))
+ }
+ if v, ok := connDetectConfigMap["uuid"]; ok {
+ connDetectConfig.Uuid = helper.String(v.(string))
+ }
+ request.ConnDetectConfig = append(request.ConnDetectConfig, &connDetectConfig)
+ }
+ }
+
+ request.RegistryId = helper.StrToInt64Point(registryId)
+
+ err := resource.Retry(tccommon.WriteRetryTimeout, func() *resource.RetryError {
+ if err := resourceTencentCloudTcssImageRegistryUpdatePreRequest0(ctx, request); err != nil {
+ return err
+ }
+
+ result, e := meta.(tccommon.ProviderMeta).GetAPIV3Conn().UseTcssV20201101Client().UpdateAssetImageRegistryRegistryDetailWithContext(ctx, request)
+ if e != nil {
+ return tccommon.RetryError(e)
+ } else {
+ log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), result.ToJsonString())
+ }
+ return nil
+ })
+ if err != nil {
+ log.Printf("[CRITAL]%s update tcss image registry failed, reason:%+v", logId, err)
+ return err
+ }
+ }
+
+ return resourceTencentCloudTcssImageRegistryRead(d, meta)
+}
+
+func resourceTencentCloudTcssImageRegistryDelete(d *schema.ResourceData, meta interface{}) error {
+ defer tccommon.LogElapsed("resource.tencentcloud_tcss_image_registry.delete")()
+ defer tccommon.InconsistentCheck(d, meta)()
+
+ logId := tccommon.GetLogId(tccommon.ContextNil)
+ ctx := tccommon.NewResourceLifeCycleHandleFuncContext(context.Background(), logId, d, meta)
+
+ registryId := d.Id()
+
+ var (
+ request = tcssv20201101.NewRemoveAssetImageRegistryRegistryDetailRequest()
+ response = tcssv20201101.NewRemoveAssetImageRegistryRegistryDetailResponse()
+ )
+
+ request.RegistryId = helper.StrToInt64Point(registryId)
+
+ err := resource.Retry(tccommon.WriteRetryTimeout, func() *resource.RetryError {
+ result, e := meta.(tccommon.ProviderMeta).GetAPIV3Conn().UseTcssV20201101Client().RemoveAssetImageRegistryRegistryDetailWithContext(ctx, request)
+ if e != nil {
+ return tccommon.RetryError(e)
+ } else {
+ log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), result.ToJsonString())
+ }
+ response = result
+ return nil
+ })
+ if err != nil {
+ log.Printf("[CRITAL]%s delete tcss image registry failed, reason:%+v", logId, err)
+ return err
+ }
+
+ _ = response
+ return nil
+}
diff --git a/tencentcloud/services/tcss/resource_tc_tcss_image_registry.md b/tencentcloud/services/tcss/resource_tc_tcss_image_registry.md
new file mode 100644
index 0000000000..d6ffa5025a
--- /dev/null
+++ b/tencentcloud/services/tcss/resource_tc_tcss_image_registry.md
@@ -0,0 +1,21 @@
+Provides a resource to create a tcss image registry
+
+Example Usage
+
+```hcl
+resource "tencentcloud_tcss_image_registry" "example" {
+ name = "terraform"
+ username = "root"
+ password = "Password@demo"
+ url = "https://example.com"
+ registry_type = "harbor"
+ net_type = "public"
+ registry_version = "V1"
+ registry_region = "default"
+ need_scan = true
+ conn_detect_config {
+ quuid = "backend"
+ uuid = "backend"
+ }
+}
+```
diff --git a/tencentcloud/services/tcss/resource_tc_tcss_image_registry_extension.go b/tencentcloud/services/tcss/resource_tc_tcss_image_registry_extension.go
new file mode 100644
index 0000000000..75a173167f
--- /dev/null
+++ b/tencentcloud/services/tcss/resource_tc_tcss_image_registry_extension.go
@@ -0,0 +1,86 @@
+package tcss
+
+import (
+ "context"
+ "log"
+
+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
+ tcssv20201101 "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tcss/v20201101"
+ tccommon "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/common"
+ "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/internal/helper"
+)
+
+func resourceTencentCloudTcssImageRegistryReadOnStart(ctx context.Context) error {
+ d := tccommon.ResourceDataFromContext(ctx)
+ meta := tccommon.ProviderMetaFromContext(ctx)
+ logId := tccommon.GetLogId(ctx)
+ service := TcssService{client: meta.(tccommon.ProviderMeta).GetAPIV3Conn()}
+
+ respData, err := service.DescribeTcssImageRegistryById(ctx, d.Id())
+ if err != nil {
+ return err
+ }
+
+ if respData == nil {
+ d.SetId("")
+ log.Printf("[WARN]%s resource `tcss_image_registry` [%s] not found, please check if it has been deleted.\n", logId, d.Id())
+ return nil
+ }
+
+ if respData.Name != nil {
+ _ = d.Set("name", respData.Name)
+ }
+
+ if respData.Url != nil {
+ _ = d.Set("url", respData.Url)
+ }
+
+ if respData.RegistryType != nil {
+ _ = d.Set("registry_type", respData.RegistryType)
+ }
+
+ if respData.NetType != nil {
+ _ = d.Set("net_type", respData.NetType)
+ }
+
+ if respData.RegistryVersion != nil {
+ _ = d.Set("registry_version", respData.RegistryVersion)
+ }
+
+ if respData.Name != nil {
+ _ = d.Set("name", respData.Name)
+ }
+
+ if respData.ConnDetectDetail != nil {
+ tmpList := make([]map[string]interface{}, 0, len(respData.ConnDetectDetail))
+ for _, item := range respData.ConnDetectDetail {
+ dMap := map[string]interface{}{}
+ if item.Quuid != nil {
+ dMap["quuid"] = item.Quuid
+ }
+
+ if item.Uuid != nil {
+ dMap["uuid"] = item.Uuid
+ }
+
+ tmpList = append(tmpList, dMap)
+ }
+
+ _ = d.Set("conn_detect_config", tmpList)
+ }
+
+ if respData.SyncStatus != nil {
+ _ = d.Set("sync_status", respData.SyncStatus)
+ }
+
+ return nil
+}
+
+func resourceTencentCloudTcssImageRegistryUpdatePreRequest0(ctx context.Context, req *tcssv20201101.UpdateAssetImageRegistryRegistryDetailRequest) *resource.RetryError {
+ d := tccommon.ResourceDataFromContext(ctx)
+ if v, ok := d.GetOk("name"); ok {
+ req.Name = helper.String(v.(string))
+ }
+
+ return nil
+}
diff --git a/tencentcloud/services/tcss/resource_tc_tcss_image_registry_test.go b/tencentcloud/services/tcss/resource_tc_tcss_image_registry_test.go
new file mode 100644
index 0000000000..40f22f37e9
--- /dev/null
+++ b/tencentcloud/services/tcss/resource_tc_tcss_image_registry_test.go
@@ -0,0 +1,54 @@
+package tcss_test
+
+import (
+ "testing"
+
+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
+
+ tcacctest "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/acctest"
+)
+
+func TestAccTencentCloudTcssImageRegistryResource_basic(t *testing.T) {
+ t.Parallel()
+ resource.Test(t, resource.TestCase{
+ PreCheck: func() {
+ tcacctest.AccPreCheck(t)
+ },
+ Providers: tcacctest.AccProviders,
+ Steps: []resource.TestStep{
+ {
+ Config: testAccTcssImageRegistry,
+ Check: resource.ComposeTestCheckFunc(
+ resource.TestCheckResourceAttrSet("tencentcloud_tcss_image_registry.example", "id"),
+ resource.TestCheckResourceAttrSet("tencentcloud_tcss_image_registry.example", "name"),
+ resource.TestCheckResourceAttrSet("tencentcloud_tcss_image_registry.example", "username"),
+ resource.TestCheckResourceAttrSet("tencentcloud_tcss_image_registry.example", "password"),
+ resource.TestCheckResourceAttrSet("tencentcloud_tcss_image_registry.example", "url"),
+ resource.TestCheckResourceAttrSet("tencentcloud_tcss_image_registry.example", "registry_type"),
+ resource.TestCheckResourceAttrSet("tencentcloud_tcss_image_registry.example", "net_type"),
+ resource.TestCheckResourceAttrSet("tencentcloud_tcss_image_registry.example", "registry_version"),
+ resource.TestCheckResourceAttrSet("tencentcloud_tcss_image_registry.example", "registry_region"),
+ resource.TestCheckResourceAttrSet("tencentcloud_tcss_image_registry.example", "need_scan"),
+ ),
+ },
+ },
+ })
+}
+
+const testAccTcssImageRegistry = `
+resource "tencentcloud_tcss_image_registry" "example" {
+ name = "terraform"
+ username = "root"
+ password = "Password@demo"
+ url = "https://example.com"
+ registry_type = "harbor"
+ net_type = "public"
+ registry_version = "V1"
+ registry_region = "default"
+ need_scan = true
+ conn_detect_config {
+ quuid = "backend"
+ uuid = "backend"
+ }
+}
+`
diff --git a/tencentcloud/services/tcss/resource_test.go b/tencentcloud/services/tcss/resource_test.go
new file mode 100644
index 0000000000..5ff78c54e7
--- /dev/null
+++ b/tencentcloud/services/tcss/resource_test.go
@@ -0,0 +1,11 @@
+package tcss_test
+
+import (
+ "testing"
+
+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
+)
+
+func TestMain(m *testing.M) {
+ resource.TestMain(m)
+}
diff --git a/tencentcloud/services/tcss/service_tencentcloud_tcss.go b/tencentcloud/services/tcss/service_tencentcloud_tcss.go
new file mode 100644
index 0000000000..27fdf4a373
--- /dev/null
+++ b/tencentcloud/services/tcss/service_tencentcloud_tcss.go
@@ -0,0 +1,77 @@
+// Code generated by iacg; DO NOT EDIT.
+package tcss
+
+import (
+ "context"
+ "log"
+ "strconv"
+
+ tcssv20201101 "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tcss/v20201101"
+
+ tccommon "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/common"
+ "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/connectivity"
+ "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/ratelimit"
+)
+
+func NewTcssService(client *connectivity.TencentCloudClient) TcssService {
+ return TcssService{client: client}
+}
+
+type TcssService struct {
+ client *connectivity.TencentCloudClient
+}
+
+func (me *TcssService) DescribeTcssImageRegistryById(ctx context.Context, registryId string) (ret *tcssv20201101.ImageRepoRegistryInfo, errRet error) {
+ logId := tccommon.GetLogId(ctx)
+
+ request := tcssv20201101.NewDescribeAssetImageRegistryRegistryListRequest()
+
+ defer func() {
+ if errRet != nil {
+ log.Printf("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]\n", logId, request.GetAction(), request.ToJsonString(), errRet.Error())
+ }
+ }()
+
+ ratelimit.Check(request.GetAction())
+
+ var (
+ instances []*tcssv20201101.ImageRepoRegistryInfo
+ offset uint64 = 0
+ limit uint64 = 20
+ )
+
+ for {
+ request.Offset = &offset
+ request.Limit = &limit
+ response, err := me.client.UseTcssV20201101Client().DescribeAssetImageRegistryRegistryList(request)
+ if err != nil {
+ errRet = err
+ return
+ }
+ log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), response.ToJsonString())
+
+ if response == nil || len(response.Response.List) < 1 {
+ break
+ }
+ instances = append(instances, response.Response.List...)
+ if len(response.Response.List) < int(limit) {
+ break
+ }
+
+ offset += limit
+ }
+
+ if len(instances) == 0 {
+ return
+ }
+
+ registryIdUint, _ := strconv.ParseUint(registryId, 10, 64)
+ for _, item := range instances {
+ if *item.RegistryId == registryIdUint {
+ ret = item
+ return
+ }
+ }
+
+ return
+}
diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tcss/LICENSE b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tcss/LICENSE
new file mode 100644
index 0000000000..efc75a2253
--- /dev/null
+++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tcss/LICENSE
@@ -0,0 +1,201 @@
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright (c) 2017-2018 Tencent Ltd.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tcss/v20201101/client.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tcss/v20201101/client.go
new file mode 100644
index 0000000000..fc24941d67
--- /dev/null
+++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tcss/v20201101/client.go
@@ -0,0 +1,20198 @@
+// Copyright (c) 2017-2018 THL A29 Limited, a Tencent company. All Rights Reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+package v20201101
+
+import (
+ "context"
+ "errors"
+
+ "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common"
+ tchttp "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http"
+ "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/profile"
+)
+
+const APIVersion = "2020-11-01"
+
+type Client struct {
+ common.Client
+}
+
+// Deprecated
+func NewClientWithSecretId(secretId, secretKey, region string) (client *Client, err error) {
+ cpf := profile.NewClientProfile()
+ client = &Client{}
+ client.Init(region).WithSecretId(secretId, secretKey).WithProfile(cpf)
+ return
+}
+
+func NewClient(credential common.CredentialIface, region string, clientProfile *profile.ClientProfile) (client *Client, err error) {
+ client = &Client{}
+ client.Init(region).
+ WithCredential(credential).
+ WithProfile(clientProfile)
+ return
+}
+
+func NewAddAndPublishNetworkFirewallPolicyDetailRequest() (request *AddAndPublishNetworkFirewallPolicyDetailRequest) {
+ request = &AddAndPublishNetworkFirewallPolicyDetailRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "AddAndPublishNetworkFirewallPolicyDetail")
+
+ return
+}
+
+func NewAddAndPublishNetworkFirewallPolicyDetailResponse() (response *AddAndPublishNetworkFirewallPolicyDetailResponse) {
+ response = &AddAndPublishNetworkFirewallPolicyDetailResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// AddAndPublishNetworkFirewallPolicyDetail
+// 容器网络创建网络策略添加并发布任务
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) AddAndPublishNetworkFirewallPolicyDetail(request *AddAndPublishNetworkFirewallPolicyDetailRequest) (response *AddAndPublishNetworkFirewallPolicyDetailResponse, err error) {
+ return c.AddAndPublishNetworkFirewallPolicyDetailWithContext(context.Background(), request)
+}
+
+// AddAndPublishNetworkFirewallPolicyDetail
+// 容器网络创建网络策略添加并发布任务
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) AddAndPublishNetworkFirewallPolicyDetailWithContext(ctx context.Context, request *AddAndPublishNetworkFirewallPolicyDetailRequest) (response *AddAndPublishNetworkFirewallPolicyDetailResponse, err error) {
+ if request == nil {
+ request = NewAddAndPublishNetworkFirewallPolicyDetailRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("AddAndPublishNetworkFirewallPolicyDetail require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewAddAndPublishNetworkFirewallPolicyDetailResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewAddAndPublishNetworkFirewallPolicyYamlDetailRequest() (request *AddAndPublishNetworkFirewallPolicyYamlDetailRequest) {
+ request = &AddAndPublishNetworkFirewallPolicyYamlDetailRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "AddAndPublishNetworkFirewallPolicyYamlDetail")
+
+ return
+}
+
+func NewAddAndPublishNetworkFirewallPolicyYamlDetailResponse() (response *AddAndPublishNetworkFirewallPolicyYamlDetailResponse) {
+ response = &AddAndPublishNetworkFirewallPolicyYamlDetailResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// AddAndPublishNetworkFirewallPolicyYamlDetail
+// 容器网络创建Yaml网络策略并发布任务
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) AddAndPublishNetworkFirewallPolicyYamlDetail(request *AddAndPublishNetworkFirewallPolicyYamlDetailRequest) (response *AddAndPublishNetworkFirewallPolicyYamlDetailResponse, err error) {
+ return c.AddAndPublishNetworkFirewallPolicyYamlDetailWithContext(context.Background(), request)
+}
+
+// AddAndPublishNetworkFirewallPolicyYamlDetail
+// 容器网络创建Yaml网络策略并发布任务
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) AddAndPublishNetworkFirewallPolicyYamlDetailWithContext(ctx context.Context, request *AddAndPublishNetworkFirewallPolicyYamlDetailRequest) (response *AddAndPublishNetworkFirewallPolicyYamlDetailResponse, err error) {
+ if request == nil {
+ request = NewAddAndPublishNetworkFirewallPolicyYamlDetailRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("AddAndPublishNetworkFirewallPolicyYamlDetail require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewAddAndPublishNetworkFirewallPolicyYamlDetailResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewAddAssetImageRegistryRegistryDetailRequest() (request *AddAssetImageRegistryRegistryDetailRequest) {
+ request = &AddAssetImageRegistryRegistryDetailRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "AddAssetImageRegistryRegistryDetail")
+
+ return
+}
+
+func NewAddAssetImageRegistryRegistryDetailResponse() (response *AddAssetImageRegistryRegistryDetailResponse) {
+ response = &AddAssetImageRegistryRegistryDetailResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// AddAssetImageRegistryRegistryDetail
+// 新增单个镜像仓库详细信息
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// FAILEDOPERATION_DATAVALUENOTCORRECT = "FailedOperation.DataValueNotCorrect"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) AddAssetImageRegistryRegistryDetail(request *AddAssetImageRegistryRegistryDetailRequest) (response *AddAssetImageRegistryRegistryDetailResponse, err error) {
+ return c.AddAssetImageRegistryRegistryDetailWithContext(context.Background(), request)
+}
+
+// AddAssetImageRegistryRegistryDetail
+// 新增单个镜像仓库详细信息
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// FAILEDOPERATION_DATAVALUENOTCORRECT = "FailedOperation.DataValueNotCorrect"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) AddAssetImageRegistryRegistryDetailWithContext(ctx context.Context, request *AddAssetImageRegistryRegistryDetailRequest) (response *AddAssetImageRegistryRegistryDetailResponse, err error) {
+ if request == nil {
+ request = NewAddAssetImageRegistryRegistryDetailRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("AddAssetImageRegistryRegistryDetail require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewAddAssetImageRegistryRegistryDetailResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewAddComplianceAssetPolicySetToWhitelistRequest() (request *AddComplianceAssetPolicySetToWhitelistRequest) {
+ request = &AddComplianceAssetPolicySetToWhitelistRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "AddComplianceAssetPolicySetToWhitelist")
+
+ return
+}
+
+func NewAddComplianceAssetPolicySetToWhitelistResponse() (response *AddComplianceAssetPolicySetToWhitelistResponse) {
+ response = &AddComplianceAssetPolicySetToWhitelistResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// AddComplianceAssetPolicySetToWhitelist
+// 新增安全合规忽略(资产+检测项列表)列表,不显示指定的检查项包含的资产内容
+//
+// 参考的AddCompliancePolicyItemToWhitelist,除输入字段外,其它应该是一致的,如果有不同可能是定义的不对
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+func (c *Client) AddComplianceAssetPolicySetToWhitelist(request *AddComplianceAssetPolicySetToWhitelistRequest) (response *AddComplianceAssetPolicySetToWhitelistResponse, err error) {
+ return c.AddComplianceAssetPolicySetToWhitelistWithContext(context.Background(), request)
+}
+
+// AddComplianceAssetPolicySetToWhitelist
+// 新增安全合规忽略(资产+检测项列表)列表,不显示指定的检查项包含的资产内容
+//
+// 参考的AddCompliancePolicyItemToWhitelist,除输入字段外,其它应该是一致的,如果有不同可能是定义的不对
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+func (c *Client) AddComplianceAssetPolicySetToWhitelistWithContext(ctx context.Context, request *AddComplianceAssetPolicySetToWhitelistRequest) (response *AddComplianceAssetPolicySetToWhitelistResponse, err error) {
+ if request == nil {
+ request = NewAddComplianceAssetPolicySetToWhitelistRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("AddComplianceAssetPolicySetToWhitelist require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewAddComplianceAssetPolicySetToWhitelistResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewAddCompliancePolicyAssetSetToWhitelistRequest() (request *AddCompliancePolicyAssetSetToWhitelistRequest) {
+ request = &AddCompliancePolicyAssetSetToWhitelistRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "AddCompliancePolicyAssetSetToWhitelist")
+
+ return
+}
+
+func NewAddCompliancePolicyAssetSetToWhitelistResponse() (response *AddCompliancePolicyAssetSetToWhitelistResponse) {
+ response = &AddCompliancePolicyAssetSetToWhitelistResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// AddCompliancePolicyAssetSetToWhitelist
+// 新增安全合规忽略(检测项+资产)列表,不显示指定的检查项包含的资产内容
+//
+// 参考的AddCompliancePolicyItemToWhitelist,除输入字段外,其它应该是一致的,如果有不同可能是定义的不对
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+func (c *Client) AddCompliancePolicyAssetSetToWhitelist(request *AddCompliancePolicyAssetSetToWhitelistRequest) (response *AddCompliancePolicyAssetSetToWhitelistResponse, err error) {
+ return c.AddCompliancePolicyAssetSetToWhitelistWithContext(context.Background(), request)
+}
+
+// AddCompliancePolicyAssetSetToWhitelist
+// 新增安全合规忽略(检测项+资产)列表,不显示指定的检查项包含的资产内容
+//
+// 参考的AddCompliancePolicyItemToWhitelist,除输入字段外,其它应该是一致的,如果有不同可能是定义的不对
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+func (c *Client) AddCompliancePolicyAssetSetToWhitelistWithContext(ctx context.Context, request *AddCompliancePolicyAssetSetToWhitelistRequest) (response *AddCompliancePolicyAssetSetToWhitelistResponse, err error) {
+ if request == nil {
+ request = NewAddCompliancePolicyAssetSetToWhitelistRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("AddCompliancePolicyAssetSetToWhitelist require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewAddCompliancePolicyAssetSetToWhitelistResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewAddCompliancePolicyItemToWhitelistRequest() (request *AddCompliancePolicyItemToWhitelistRequest) {
+ request = &AddCompliancePolicyItemToWhitelistRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "AddCompliancePolicyItemToWhitelist")
+
+ return
+}
+
+func NewAddCompliancePolicyItemToWhitelistResponse() (response *AddCompliancePolicyItemToWhitelistResponse) {
+ response = &AddCompliancePolicyItemToWhitelistResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// AddCompliancePolicyItemToWhitelist
+// 将指定的检测项添加到白名单中,不显示未通过结果。
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+func (c *Client) AddCompliancePolicyItemToWhitelist(request *AddCompliancePolicyItemToWhitelistRequest) (response *AddCompliancePolicyItemToWhitelistResponse, err error) {
+ return c.AddCompliancePolicyItemToWhitelistWithContext(context.Background(), request)
+}
+
+// AddCompliancePolicyItemToWhitelist
+// 将指定的检测项添加到白名单中,不显示未通过结果。
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+func (c *Client) AddCompliancePolicyItemToWhitelistWithContext(ctx context.Context, request *AddCompliancePolicyItemToWhitelistRequest) (response *AddCompliancePolicyItemToWhitelistResponse, err error) {
+ if request == nil {
+ request = NewAddCompliancePolicyItemToWhitelistRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("AddCompliancePolicyItemToWhitelist require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewAddCompliancePolicyItemToWhitelistResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewAddEditAbnormalProcessRuleRequest() (request *AddEditAbnormalProcessRuleRequest) {
+ request = &AddEditAbnormalProcessRuleRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "AddEditAbnormalProcessRule")
+
+ return
+}
+
+func NewAddEditAbnormalProcessRuleResponse() (response *AddEditAbnormalProcessRuleResponse) {
+ response = &AddEditAbnormalProcessRuleResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// AddEditAbnormalProcessRule
+// 添加编辑运行时异常进程策略
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// FAILEDOPERATION_NOTIFYPOLICYCHANGEFAILED = "FailedOperation.NotifyPolicyChangeFailed"
+// FAILEDOPERATION_RULECONFIGTOOMANY = "FailedOperation.RuleConfigTooMany"
+// FAILEDOPERATION_RULEINFOREPEAT = "FailedOperation.RuleInfoRepeat"
+// FAILEDOPERATION_RULENAMEREPEAT = "FailedOperation.RuleNameRepeat"
+// FAILEDOPERATION_RULESELECTIMAGEOUTRANGE = "FailedOperation.RuleSelectImageOutRange"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_RULEINFOINVALID = "InvalidParameter.RuleInfoInValid"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) AddEditAbnormalProcessRule(request *AddEditAbnormalProcessRuleRequest) (response *AddEditAbnormalProcessRuleResponse, err error) {
+ return c.AddEditAbnormalProcessRuleWithContext(context.Background(), request)
+}
+
+// AddEditAbnormalProcessRule
+// 添加编辑运行时异常进程策略
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// FAILEDOPERATION_NOTIFYPOLICYCHANGEFAILED = "FailedOperation.NotifyPolicyChangeFailed"
+// FAILEDOPERATION_RULECONFIGTOOMANY = "FailedOperation.RuleConfigTooMany"
+// FAILEDOPERATION_RULEINFOREPEAT = "FailedOperation.RuleInfoRepeat"
+// FAILEDOPERATION_RULENAMEREPEAT = "FailedOperation.RuleNameRepeat"
+// FAILEDOPERATION_RULESELECTIMAGEOUTRANGE = "FailedOperation.RuleSelectImageOutRange"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_RULEINFOINVALID = "InvalidParameter.RuleInfoInValid"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) AddEditAbnormalProcessRuleWithContext(ctx context.Context, request *AddEditAbnormalProcessRuleRequest) (response *AddEditAbnormalProcessRuleResponse, err error) {
+ if request == nil {
+ request = NewAddEditAbnormalProcessRuleRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("AddEditAbnormalProcessRule require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewAddEditAbnormalProcessRuleResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewAddEditAccessControlRuleRequest() (request *AddEditAccessControlRuleRequest) {
+ request = &AddEditAccessControlRuleRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "AddEditAccessControlRule")
+
+ return
+}
+
+func NewAddEditAccessControlRuleResponse() (response *AddEditAccessControlRuleResponse) {
+ response = &AddEditAccessControlRuleResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// AddEditAccessControlRule
+// 添加编辑运行时访问控制策略
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION_NOTIFYPOLICYCHANGEFAILED = "FailedOperation.NotifyPolicyChangeFailed"
+// FAILEDOPERATION_RULECONFIGTOOMANY = "FailedOperation.RuleConfigTooMany"
+// FAILEDOPERATION_RULEINFOREPEAT = "FailedOperation.RuleInfoRepeat"
+// FAILEDOPERATION_RULENAMEREPEAT = "FailedOperation.RuleNameRepeat"
+// FAILEDOPERATION_RULESELECTIMAGEOUTRANGE = "FailedOperation.RuleSelectImageOutRange"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_RULEINFOINVALID = "InvalidParameter.RuleInfoInValid"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) AddEditAccessControlRule(request *AddEditAccessControlRuleRequest) (response *AddEditAccessControlRuleResponse, err error) {
+ return c.AddEditAccessControlRuleWithContext(context.Background(), request)
+}
+
+// AddEditAccessControlRule
+// 添加编辑运行时访问控制策略
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION_NOTIFYPOLICYCHANGEFAILED = "FailedOperation.NotifyPolicyChangeFailed"
+// FAILEDOPERATION_RULECONFIGTOOMANY = "FailedOperation.RuleConfigTooMany"
+// FAILEDOPERATION_RULEINFOREPEAT = "FailedOperation.RuleInfoRepeat"
+// FAILEDOPERATION_RULENAMEREPEAT = "FailedOperation.RuleNameRepeat"
+// FAILEDOPERATION_RULESELECTIMAGEOUTRANGE = "FailedOperation.RuleSelectImageOutRange"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_RULEINFOINVALID = "InvalidParameter.RuleInfoInValid"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) AddEditAccessControlRuleWithContext(ctx context.Context, request *AddEditAccessControlRuleRequest) (response *AddEditAccessControlRuleResponse, err error) {
+ if request == nil {
+ request = NewAddEditAccessControlRuleRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("AddEditAccessControlRule require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewAddEditAccessControlRuleResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewAddEditImageAutoAuthorizedRuleRequest() (request *AddEditImageAutoAuthorizedRuleRequest) {
+ request = &AddEditImageAutoAuthorizedRuleRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "AddEditImageAutoAuthorizedRule")
+
+ return
+}
+
+func NewAddEditImageAutoAuthorizedRuleResponse() (response *AddEditImageAutoAuthorizedRuleResponse) {
+ response = &AddEditImageAutoAuthorizedRuleResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// AddEditImageAutoAuthorizedRule
+// 新增或编辑本地镜像自动授权规则
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// FAILEDOPERATION_ERRRULENOTFIND = "FailedOperation.ErrRuleNotFind"
+// FAILEDOPERATION_RULENOTFIND = "FailedOperation.RuleNotFind"
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// MISSINGPARAMETER = "MissingParameter"
+func (c *Client) AddEditImageAutoAuthorizedRule(request *AddEditImageAutoAuthorizedRuleRequest) (response *AddEditImageAutoAuthorizedRuleResponse, err error) {
+ return c.AddEditImageAutoAuthorizedRuleWithContext(context.Background(), request)
+}
+
+// AddEditImageAutoAuthorizedRule
+// 新增或编辑本地镜像自动授权规则
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// FAILEDOPERATION_ERRRULENOTFIND = "FailedOperation.ErrRuleNotFind"
+// FAILEDOPERATION_RULENOTFIND = "FailedOperation.RuleNotFind"
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// MISSINGPARAMETER = "MissingParameter"
+func (c *Client) AddEditImageAutoAuthorizedRuleWithContext(ctx context.Context, request *AddEditImageAutoAuthorizedRuleRequest) (response *AddEditImageAutoAuthorizedRuleResponse, err error) {
+ if request == nil {
+ request = NewAddEditImageAutoAuthorizedRuleRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("AddEditImageAutoAuthorizedRule require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewAddEditImageAutoAuthorizedRuleResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewAddEditReverseShellWhiteListRequest() (request *AddEditReverseShellWhiteListRequest) {
+ request = &AddEditReverseShellWhiteListRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "AddEditReverseShellWhiteList")
+
+ return
+}
+
+func NewAddEditReverseShellWhiteListResponse() (response *AddEditReverseShellWhiteListResponse) {
+ response = &AddEditReverseShellWhiteListResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// AddEditReverseShellWhiteList
+// 添加编辑运行时反弹shell白名单
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION_NOTIFYPOLICYCHANGEFAILED = "FailedOperation.NotifyPolicyChangeFailed"
+// FAILEDOPERATION_RULECONFIGTOOMANY = "FailedOperation.RuleConfigTooMany"
+// FAILEDOPERATION_RULEINFOREPEAT = "FailedOperation.RuleInfoRepeat"
+// FAILEDOPERATION_RULENAMEREPEAT = "FailedOperation.RuleNameRepeat"
+// FAILEDOPERATION_RULESELECTIMAGEOUTRANGE = "FailedOperation.RuleSelectImageOutRange"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_ERRIPNOVALID = "InvalidParameter.ErrIpNoValid"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PORTNOVALID = "InvalidParameter.PortNoValid"
+// INVALIDPARAMETER_REVERSHELLKEYFIELDALLEMPTY = "InvalidParameter.ReverShellKeyFieldAllEmpty"
+// INVALIDPARAMETER_RULEINFOINVALID = "InvalidParameter.RuleInfoInValid"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_LENGTHLIMIT = "InvalidParameterValue.LengthLimit"
+func (c *Client) AddEditReverseShellWhiteList(request *AddEditReverseShellWhiteListRequest) (response *AddEditReverseShellWhiteListResponse, err error) {
+ return c.AddEditReverseShellWhiteListWithContext(context.Background(), request)
+}
+
+// AddEditReverseShellWhiteList
+// 添加编辑运行时反弹shell白名单
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION_NOTIFYPOLICYCHANGEFAILED = "FailedOperation.NotifyPolicyChangeFailed"
+// FAILEDOPERATION_RULECONFIGTOOMANY = "FailedOperation.RuleConfigTooMany"
+// FAILEDOPERATION_RULEINFOREPEAT = "FailedOperation.RuleInfoRepeat"
+// FAILEDOPERATION_RULENAMEREPEAT = "FailedOperation.RuleNameRepeat"
+// FAILEDOPERATION_RULESELECTIMAGEOUTRANGE = "FailedOperation.RuleSelectImageOutRange"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_ERRIPNOVALID = "InvalidParameter.ErrIpNoValid"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PORTNOVALID = "InvalidParameter.PortNoValid"
+// INVALIDPARAMETER_REVERSHELLKEYFIELDALLEMPTY = "InvalidParameter.ReverShellKeyFieldAllEmpty"
+// INVALIDPARAMETER_RULEINFOINVALID = "InvalidParameter.RuleInfoInValid"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_LENGTHLIMIT = "InvalidParameterValue.LengthLimit"
+func (c *Client) AddEditReverseShellWhiteListWithContext(ctx context.Context, request *AddEditReverseShellWhiteListRequest) (response *AddEditReverseShellWhiteListResponse, err error) {
+ if request == nil {
+ request = NewAddEditReverseShellWhiteListRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("AddEditReverseShellWhiteList require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewAddEditReverseShellWhiteListResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewAddEditRiskSyscallWhiteListRequest() (request *AddEditRiskSyscallWhiteListRequest) {
+ request = &AddEditRiskSyscallWhiteListRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "AddEditRiskSyscallWhiteList")
+
+ return
+}
+
+func NewAddEditRiskSyscallWhiteListResponse() (response *AddEditRiskSyscallWhiteListResponse) {
+ response = &AddEditRiskSyscallWhiteListResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// AddEditRiskSyscallWhiteList
+// 添加编辑运行时高危系统调用白名单
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION_NOTIFYPOLICYCHANGEFAILED = "FailedOperation.NotifyPolicyChangeFailed"
+// FAILEDOPERATION_RULECONFIGTOOMANY = "FailedOperation.RuleConfigTooMany"
+// FAILEDOPERATION_RULEINFOREPEAT = "FailedOperation.RuleInfoRepeat"
+// FAILEDOPERATION_RULENAMEREPEAT = "FailedOperation.RuleNameRepeat"
+// FAILEDOPERATION_RULESELECTIMAGEOUTRANGE = "FailedOperation.RuleSelectImageOutRange"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_RULEINFOINVALID = "InvalidParameter.RuleInfoInValid"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_LENGTHLIMIT = "InvalidParameterValue.LengthLimit"
+func (c *Client) AddEditRiskSyscallWhiteList(request *AddEditRiskSyscallWhiteListRequest) (response *AddEditRiskSyscallWhiteListResponse, err error) {
+ return c.AddEditRiskSyscallWhiteListWithContext(context.Background(), request)
+}
+
+// AddEditRiskSyscallWhiteList
+// 添加编辑运行时高危系统调用白名单
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION_NOTIFYPOLICYCHANGEFAILED = "FailedOperation.NotifyPolicyChangeFailed"
+// FAILEDOPERATION_RULECONFIGTOOMANY = "FailedOperation.RuleConfigTooMany"
+// FAILEDOPERATION_RULEINFOREPEAT = "FailedOperation.RuleInfoRepeat"
+// FAILEDOPERATION_RULENAMEREPEAT = "FailedOperation.RuleNameRepeat"
+// FAILEDOPERATION_RULESELECTIMAGEOUTRANGE = "FailedOperation.RuleSelectImageOutRange"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_RULEINFOINVALID = "InvalidParameter.RuleInfoInValid"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_LENGTHLIMIT = "InvalidParameterValue.LengthLimit"
+func (c *Client) AddEditRiskSyscallWhiteListWithContext(ctx context.Context, request *AddEditRiskSyscallWhiteListRequest) (response *AddEditRiskSyscallWhiteListResponse, err error) {
+ if request == nil {
+ request = NewAddEditRiskSyscallWhiteListRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("AddEditRiskSyscallWhiteList require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewAddEditRiskSyscallWhiteListResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewAddEditWarningRulesRequest() (request *AddEditWarningRulesRequest) {
+ request = &AddEditWarningRulesRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "AddEditWarningRules")
+
+ return
+}
+
+func NewAddEditWarningRulesResponse() (response *AddEditWarningRulesResponse) {
+ response = &AddEditWarningRulesResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// AddEditWarningRules
+// 添加编辑告警策略
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) AddEditWarningRules(request *AddEditWarningRulesRequest) (response *AddEditWarningRulesResponse, err error) {
+ return c.AddEditWarningRulesWithContext(context.Background(), request)
+}
+
+// AddEditWarningRules
+// 添加编辑告警策略
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) AddEditWarningRulesWithContext(ctx context.Context, request *AddEditWarningRulesRequest) (response *AddEditWarningRulesResponse, err error) {
+ if request == nil {
+ request = NewAddEditWarningRulesRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("AddEditWarningRules require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewAddEditWarningRulesResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewAddEscapeWhiteListRequest() (request *AddEscapeWhiteListRequest) {
+ request = &AddEscapeWhiteListRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "AddEscapeWhiteList")
+
+ return
+}
+
+func NewAddEscapeWhiteListResponse() (response *AddEscapeWhiteListResponse) {
+ response = &AddEscapeWhiteListResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// AddEscapeWhiteList
+// 新增逃逸白名单
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// UNKNOWNPARAMETER = "UnknownParameter"
+func (c *Client) AddEscapeWhiteList(request *AddEscapeWhiteListRequest) (response *AddEscapeWhiteListResponse, err error) {
+ return c.AddEscapeWhiteListWithContext(context.Background(), request)
+}
+
+// AddEscapeWhiteList
+// 新增逃逸白名单
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// UNKNOWNPARAMETER = "UnknownParameter"
+func (c *Client) AddEscapeWhiteListWithContext(ctx context.Context, request *AddEscapeWhiteListRequest) (response *AddEscapeWhiteListResponse, err error) {
+ if request == nil {
+ request = NewAddEscapeWhiteListRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("AddEscapeWhiteList require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewAddEscapeWhiteListResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewAddIgnoreVulRequest() (request *AddIgnoreVulRequest) {
+ request = &AddIgnoreVulRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "AddIgnoreVul")
+
+ return
+}
+
+func NewAddIgnoreVulResponse() (response *AddIgnoreVulResponse) {
+ response = &AddIgnoreVulResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// AddIgnoreVul
+// 新增漏洞扫描忽略漏洞
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) AddIgnoreVul(request *AddIgnoreVulRequest) (response *AddIgnoreVulResponse, err error) {
+ return c.AddIgnoreVulWithContext(context.Background(), request)
+}
+
+// AddIgnoreVul
+// 新增漏洞扫描忽略漏洞
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) AddIgnoreVulWithContext(ctx context.Context, request *AddIgnoreVulRequest) (response *AddIgnoreVulResponse, err error) {
+ if request == nil {
+ request = NewAddIgnoreVulRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("AddIgnoreVul require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewAddIgnoreVulResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewAddNetworkFirewallPolicyDetailRequest() (request *AddNetworkFirewallPolicyDetailRequest) {
+ request = &AddNetworkFirewallPolicyDetailRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "AddNetworkFirewallPolicyDetail")
+
+ return
+}
+
+func NewAddNetworkFirewallPolicyDetailResponse() (response *AddNetworkFirewallPolicyDetailResponse) {
+ response = &AddNetworkFirewallPolicyDetailResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// AddNetworkFirewallPolicyDetail
+// 容器网络创建网络策略添加任务
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) AddNetworkFirewallPolicyDetail(request *AddNetworkFirewallPolicyDetailRequest) (response *AddNetworkFirewallPolicyDetailResponse, err error) {
+ return c.AddNetworkFirewallPolicyDetailWithContext(context.Background(), request)
+}
+
+// AddNetworkFirewallPolicyDetail
+// 容器网络创建网络策略添加任务
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) AddNetworkFirewallPolicyDetailWithContext(ctx context.Context, request *AddNetworkFirewallPolicyDetailRequest) (response *AddNetworkFirewallPolicyDetailResponse, err error) {
+ if request == nil {
+ request = NewAddNetworkFirewallPolicyDetailRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("AddNetworkFirewallPolicyDetail require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewAddNetworkFirewallPolicyDetailResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewAddNetworkFirewallPolicyYamlDetailRequest() (request *AddNetworkFirewallPolicyYamlDetailRequest) {
+ request = &AddNetworkFirewallPolicyYamlDetailRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "AddNetworkFirewallPolicyYamlDetail")
+
+ return
+}
+
+func NewAddNetworkFirewallPolicyYamlDetailResponse() (response *AddNetworkFirewallPolicyYamlDetailResponse) {
+ response = &AddNetworkFirewallPolicyYamlDetailResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// AddNetworkFirewallPolicyYamlDetail
+// 容器网络创建Yaml网络策略添加任务
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) AddNetworkFirewallPolicyYamlDetail(request *AddNetworkFirewallPolicyYamlDetailRequest) (response *AddNetworkFirewallPolicyYamlDetailResponse, err error) {
+ return c.AddNetworkFirewallPolicyYamlDetailWithContext(context.Background(), request)
+}
+
+// AddNetworkFirewallPolicyYamlDetail
+// 容器网络创建Yaml网络策略添加任务
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) AddNetworkFirewallPolicyYamlDetailWithContext(ctx context.Context, request *AddNetworkFirewallPolicyYamlDetailRequest) (response *AddNetworkFirewallPolicyYamlDetailResponse, err error) {
+ if request == nil {
+ request = NewAddNetworkFirewallPolicyYamlDetailRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("AddNetworkFirewallPolicyYamlDetail require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewAddNetworkFirewallPolicyYamlDetailResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewCheckNetworkFirewallPolicyYamlRequest() (request *CheckNetworkFirewallPolicyYamlRequest) {
+ request = &CheckNetworkFirewallPolicyYamlRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "CheckNetworkFirewallPolicyYaml")
+
+ return
+}
+
+func NewCheckNetworkFirewallPolicyYamlResponse() (response *CheckNetworkFirewallPolicyYamlResponse) {
+ response = &CheckNetworkFirewallPolicyYamlResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// CheckNetworkFirewallPolicyYaml
+// 容器网络创建检查Yaml网络策略任务
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) CheckNetworkFirewallPolicyYaml(request *CheckNetworkFirewallPolicyYamlRequest) (response *CheckNetworkFirewallPolicyYamlResponse, err error) {
+ return c.CheckNetworkFirewallPolicyYamlWithContext(context.Background(), request)
+}
+
+// CheckNetworkFirewallPolicyYaml
+// 容器网络创建检查Yaml网络策略任务
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) CheckNetworkFirewallPolicyYamlWithContext(ctx context.Context, request *CheckNetworkFirewallPolicyYamlRequest) (response *CheckNetworkFirewallPolicyYamlResponse, err error) {
+ if request == nil {
+ request = NewCheckNetworkFirewallPolicyYamlRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("CheckNetworkFirewallPolicyYaml require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewCheckNetworkFirewallPolicyYamlResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewCheckRepeatAssetImageRegistryRequest() (request *CheckRepeatAssetImageRegistryRequest) {
+ request = &CheckRepeatAssetImageRegistryRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "CheckRepeatAssetImageRegistry")
+
+ return
+}
+
+func NewCheckRepeatAssetImageRegistryResponse() (response *CheckRepeatAssetImageRegistryResponse) {
+ response = &CheckRepeatAssetImageRegistryResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// CheckRepeatAssetImageRegistry
+// 检查单个镜像仓库名是否重复
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// FAILEDOPERATION_DATAVALUENOTCORRECT = "FailedOperation.DataValueNotCorrect"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) CheckRepeatAssetImageRegistry(request *CheckRepeatAssetImageRegistryRequest) (response *CheckRepeatAssetImageRegistryResponse, err error) {
+ return c.CheckRepeatAssetImageRegistryWithContext(context.Background(), request)
+}
+
+// CheckRepeatAssetImageRegistry
+// 检查单个镜像仓库名是否重复
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// FAILEDOPERATION_DATAVALUENOTCORRECT = "FailedOperation.DataValueNotCorrect"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) CheckRepeatAssetImageRegistryWithContext(ctx context.Context, request *CheckRepeatAssetImageRegistryRequest) (response *CheckRepeatAssetImageRegistryResponse, err error) {
+ if request == nil {
+ request = NewCheckRepeatAssetImageRegistryRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("CheckRepeatAssetImageRegistry require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewCheckRepeatAssetImageRegistryResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewConfirmNetworkFirewallPolicyRequest() (request *ConfirmNetworkFirewallPolicyRequest) {
+ request = &ConfirmNetworkFirewallPolicyRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "ConfirmNetworkFirewallPolicy")
+
+ return
+}
+
+func NewConfirmNetworkFirewallPolicyResponse() (response *ConfirmNetworkFirewallPolicyResponse) {
+ response = &ConfirmNetworkFirewallPolicyResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// ConfirmNetworkFirewallPolicy
+// 容器网络创建网络策略确认任务
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) ConfirmNetworkFirewallPolicy(request *ConfirmNetworkFirewallPolicyRequest) (response *ConfirmNetworkFirewallPolicyResponse, err error) {
+ return c.ConfirmNetworkFirewallPolicyWithContext(context.Background(), request)
+}
+
+// ConfirmNetworkFirewallPolicy
+// 容器网络创建网络策略确认任务
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) ConfirmNetworkFirewallPolicyWithContext(ctx context.Context, request *ConfirmNetworkFirewallPolicyRequest) (response *ConfirmNetworkFirewallPolicyResponse, err error) {
+ if request == nil {
+ request = NewConfirmNetworkFirewallPolicyRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("ConfirmNetworkFirewallPolicy require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewConfirmNetworkFirewallPolicyResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewCreateAbnormalProcessRulesExportJobRequest() (request *CreateAbnormalProcessRulesExportJobRequest) {
+ request = &CreateAbnormalProcessRulesExportJobRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "CreateAbnormalProcessRulesExportJob")
+
+ return
+}
+
+func NewCreateAbnormalProcessRulesExportJobResponse() (response *CreateAbnormalProcessRulesExportJobResponse) {
+ response = &CreateAbnormalProcessRulesExportJobResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// CreateAbnormalProcessRulesExportJob
+// 创建异常进程规则导出任务
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) CreateAbnormalProcessRulesExportJob(request *CreateAbnormalProcessRulesExportJobRequest) (response *CreateAbnormalProcessRulesExportJobResponse, err error) {
+ return c.CreateAbnormalProcessRulesExportJobWithContext(context.Background(), request)
+}
+
+// CreateAbnormalProcessRulesExportJob
+// 创建异常进程规则导出任务
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) CreateAbnormalProcessRulesExportJobWithContext(ctx context.Context, request *CreateAbnormalProcessRulesExportJobRequest) (response *CreateAbnormalProcessRulesExportJobResponse, err error) {
+ if request == nil {
+ request = NewCreateAbnormalProcessRulesExportJobRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("CreateAbnormalProcessRulesExportJob require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewCreateAbnormalProcessRulesExportJobResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewCreateAccessControlsRuleExportJobRequest() (request *CreateAccessControlsRuleExportJobRequest) {
+ request = &CreateAccessControlsRuleExportJobRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "CreateAccessControlsRuleExportJob")
+
+ return
+}
+
+func NewCreateAccessControlsRuleExportJobResponse() (response *CreateAccessControlsRuleExportJobResponse) {
+ response = &CreateAccessControlsRuleExportJobResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// CreateAccessControlsRuleExportJob
+// 创建文件篡改规则导出任务
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) CreateAccessControlsRuleExportJob(request *CreateAccessControlsRuleExportJobRequest) (response *CreateAccessControlsRuleExportJobResponse, err error) {
+ return c.CreateAccessControlsRuleExportJobWithContext(context.Background(), request)
+}
+
+// CreateAccessControlsRuleExportJob
+// 创建文件篡改规则导出任务
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) CreateAccessControlsRuleExportJobWithContext(ctx context.Context, request *CreateAccessControlsRuleExportJobRequest) (response *CreateAccessControlsRuleExportJobResponse, err error) {
+ if request == nil {
+ request = NewCreateAccessControlsRuleExportJobRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("CreateAccessControlsRuleExportJob require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewCreateAccessControlsRuleExportJobResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewCreateAssetImageRegistryScanTaskRequest() (request *CreateAssetImageRegistryScanTaskRequest) {
+ request = &CreateAssetImageRegistryScanTaskRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "CreateAssetImageRegistryScanTask")
+
+ return
+}
+
+func NewCreateAssetImageRegistryScanTaskResponse() (response *CreateAssetImageRegistryScanTaskResponse) {
+ response = &CreateAssetImageRegistryScanTaskResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// CreateAssetImageRegistryScanTask
+// 镜像仓库创建镜像扫描任务
+//
+// 可能返回的错误码:
+//
+// FAILEDOPERATION = "FailedOperation"
+// INVALIDPARAMETER = "InvalidParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) CreateAssetImageRegistryScanTask(request *CreateAssetImageRegistryScanTaskRequest) (response *CreateAssetImageRegistryScanTaskResponse, err error) {
+ return c.CreateAssetImageRegistryScanTaskWithContext(context.Background(), request)
+}
+
+// CreateAssetImageRegistryScanTask
+// 镜像仓库创建镜像扫描任务
+//
+// 可能返回的错误码:
+//
+// FAILEDOPERATION = "FailedOperation"
+// INVALIDPARAMETER = "InvalidParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) CreateAssetImageRegistryScanTaskWithContext(ctx context.Context, request *CreateAssetImageRegistryScanTaskRequest) (response *CreateAssetImageRegistryScanTaskResponse, err error) {
+ if request == nil {
+ request = NewCreateAssetImageRegistryScanTaskRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("CreateAssetImageRegistryScanTask require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewCreateAssetImageRegistryScanTaskResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewCreateAssetImageRegistryScanTaskOneKeyRequest() (request *CreateAssetImageRegistryScanTaskOneKeyRequest) {
+ request = &CreateAssetImageRegistryScanTaskOneKeyRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "CreateAssetImageRegistryScanTaskOneKey")
+
+ return
+}
+
+func NewCreateAssetImageRegistryScanTaskOneKeyResponse() (response *CreateAssetImageRegistryScanTaskOneKeyResponse) {
+ response = &CreateAssetImageRegistryScanTaskOneKeyResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// CreateAssetImageRegistryScanTaskOneKey
+// 镜像仓库创建镜像一键扫描任务
+//
+// 可能返回的错误码:
+//
+// FAILEDOPERATION = "FailedOperation"
+// INVALIDPARAMETER = "InvalidParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) CreateAssetImageRegistryScanTaskOneKey(request *CreateAssetImageRegistryScanTaskOneKeyRequest) (response *CreateAssetImageRegistryScanTaskOneKeyResponse, err error) {
+ return c.CreateAssetImageRegistryScanTaskOneKeyWithContext(context.Background(), request)
+}
+
+// CreateAssetImageRegistryScanTaskOneKey
+// 镜像仓库创建镜像一键扫描任务
+//
+// 可能返回的错误码:
+//
+// FAILEDOPERATION = "FailedOperation"
+// INVALIDPARAMETER = "InvalidParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) CreateAssetImageRegistryScanTaskOneKeyWithContext(ctx context.Context, request *CreateAssetImageRegistryScanTaskOneKeyRequest) (response *CreateAssetImageRegistryScanTaskOneKeyResponse, err error) {
+ if request == nil {
+ request = NewCreateAssetImageRegistryScanTaskOneKeyRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("CreateAssetImageRegistryScanTaskOneKey require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewCreateAssetImageRegistryScanTaskOneKeyResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewCreateAssetImageScanSettingRequest() (request *CreateAssetImageScanSettingRequest) {
+ request = &CreateAssetImageScanSettingRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "CreateAssetImageScanSetting")
+
+ return
+}
+
+func NewCreateAssetImageScanSettingResponse() (response *CreateAssetImageScanSettingResponse) {
+ response = &CreateAssetImageScanSettingResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// CreateAssetImageScanSetting
+// 添加容器安全镜像扫描设置
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// MISSINGPARAMETER = "MissingParameter"
+func (c *Client) CreateAssetImageScanSetting(request *CreateAssetImageScanSettingRequest) (response *CreateAssetImageScanSettingResponse, err error) {
+ return c.CreateAssetImageScanSettingWithContext(context.Background(), request)
+}
+
+// CreateAssetImageScanSetting
+// 添加容器安全镜像扫描设置
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// MISSINGPARAMETER = "MissingParameter"
+func (c *Client) CreateAssetImageScanSettingWithContext(ctx context.Context, request *CreateAssetImageScanSettingRequest) (response *CreateAssetImageScanSettingResponse, err error) {
+ if request == nil {
+ request = NewCreateAssetImageScanSettingRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("CreateAssetImageScanSetting require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewCreateAssetImageScanSettingResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewCreateAssetImageScanTaskRequest() (request *CreateAssetImageScanTaskRequest) {
+ request = &CreateAssetImageScanTaskRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "CreateAssetImageScanTask")
+
+ return
+}
+
+func NewCreateAssetImageScanTaskResponse() (response *CreateAssetImageScanTaskResponse) {
+ response = &CreateAssetImageScanTaskResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// CreateAssetImageScanTask
+// 容器安全创建镜像扫描任务
+//
+// 可能返回的错误码:
+//
+// FAILEDOPERATION_ERRALREADYSCANNING = "FailedOperation.ErrAlreadyScanning"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) CreateAssetImageScanTask(request *CreateAssetImageScanTaskRequest) (response *CreateAssetImageScanTaskResponse, err error) {
+ return c.CreateAssetImageScanTaskWithContext(context.Background(), request)
+}
+
+// CreateAssetImageScanTask
+// 容器安全创建镜像扫描任务
+//
+// 可能返回的错误码:
+//
+// FAILEDOPERATION_ERRALREADYSCANNING = "FailedOperation.ErrAlreadyScanning"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) CreateAssetImageScanTaskWithContext(ctx context.Context, request *CreateAssetImageScanTaskRequest) (response *CreateAssetImageScanTaskResponse, err error) {
+ if request == nil {
+ request = NewCreateAssetImageScanTaskRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("CreateAssetImageScanTask require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewCreateAssetImageScanTaskResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewCreateAssetImageVirusExportJobRequest() (request *CreateAssetImageVirusExportJobRequest) {
+ request = &CreateAssetImageVirusExportJobRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "CreateAssetImageVirusExportJob")
+
+ return
+}
+
+func NewCreateAssetImageVirusExportJobResponse() (response *CreateAssetImageVirusExportJobResponse) {
+ response = &CreateAssetImageVirusExportJobResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// CreateAssetImageVirusExportJob
+// 创建本地镜像木马列表导出任务
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+func (c *Client) CreateAssetImageVirusExportJob(request *CreateAssetImageVirusExportJobRequest) (response *CreateAssetImageVirusExportJobResponse, err error) {
+ return c.CreateAssetImageVirusExportJobWithContext(context.Background(), request)
+}
+
+// CreateAssetImageVirusExportJob
+// 创建本地镜像木马列表导出任务
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+func (c *Client) CreateAssetImageVirusExportJobWithContext(ctx context.Context, request *CreateAssetImageVirusExportJobRequest) (response *CreateAssetImageVirusExportJobResponse, err error) {
+ if request == nil {
+ request = NewCreateAssetImageVirusExportJobRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("CreateAssetImageVirusExportJob require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewCreateAssetImageVirusExportJobResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewCreateCheckComponentRequest() (request *CreateCheckComponentRequest) {
+ request = &CreateCheckComponentRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "CreateCheckComponent")
+
+ return
+}
+
+func NewCreateCheckComponentResponse() (response *CreateCheckComponentResponse) {
+ response = &CreateCheckComponentResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// CreateCheckComponent
+// 安装检查组件,创建防护容器
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) CreateCheckComponent(request *CreateCheckComponentRequest) (response *CreateCheckComponentResponse, err error) {
+ return c.CreateCheckComponentWithContext(context.Background(), request)
+}
+
+// CreateCheckComponent
+// 安装检查组件,创建防护容器
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) CreateCheckComponentWithContext(ctx context.Context, request *CreateCheckComponentRequest) (response *CreateCheckComponentResponse, err error) {
+ if request == nil {
+ request = NewCreateCheckComponentRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("CreateCheckComponent require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewCreateCheckComponentResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewCreateClusterCheckTaskRequest() (request *CreateClusterCheckTaskRequest) {
+ request = &CreateClusterCheckTaskRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "CreateClusterCheckTask")
+
+ return
+}
+
+func NewCreateClusterCheckTaskResponse() (response *CreateClusterCheckTaskResponse) {
+ response = &CreateClusterCheckTaskResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// CreateClusterCheckTask
+// 创建集群检查任务,用户检查用户的集群相关风险项
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) CreateClusterCheckTask(request *CreateClusterCheckTaskRequest) (response *CreateClusterCheckTaskResponse, err error) {
+ return c.CreateClusterCheckTaskWithContext(context.Background(), request)
+}
+
+// CreateClusterCheckTask
+// 创建集群检查任务,用户检查用户的集群相关风险项
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) CreateClusterCheckTaskWithContext(ctx context.Context, request *CreateClusterCheckTaskRequest) (response *CreateClusterCheckTaskResponse, err error) {
+ if request == nil {
+ request = NewCreateClusterCheckTaskRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("CreateClusterCheckTask require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewCreateClusterCheckTaskResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewCreateComplianceTaskRequest() (request *CreateComplianceTaskRequest) {
+ request = &CreateComplianceTaskRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "CreateComplianceTask")
+
+ return
+}
+
+func NewCreateComplianceTaskResponse() (response *CreateComplianceTaskResponse) {
+ response = &CreateComplianceTaskResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// CreateComplianceTask
+// 创建合规检查任务,在资产级别触发重新检测时使用。
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) CreateComplianceTask(request *CreateComplianceTaskRequest) (response *CreateComplianceTaskResponse, err error) {
+ return c.CreateComplianceTaskWithContext(context.Background(), request)
+}
+
+// CreateComplianceTask
+// 创建合规检查任务,在资产级别触发重新检测时使用。
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) CreateComplianceTaskWithContext(ctx context.Context, request *CreateComplianceTaskRequest) (response *CreateComplianceTaskResponse, err error) {
+ if request == nil {
+ request = NewCreateComplianceTaskRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("CreateComplianceTask require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewCreateComplianceTaskResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewCreateComponentExportJobRequest() (request *CreateComponentExportJobRequest) {
+ request = &CreateComponentExportJobRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "CreateComponentExportJob")
+
+ return
+}
+
+func NewCreateComponentExportJobResponse() (response *CreateComponentExportJobResponse) {
+ response = &CreateComponentExportJobResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// CreateComponentExportJob
+// 查询本地镜像组件列表导出
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) CreateComponentExportJob(request *CreateComponentExportJobRequest) (response *CreateComponentExportJobResponse, err error) {
+ return c.CreateComponentExportJobWithContext(context.Background(), request)
+}
+
+// CreateComponentExportJob
+// 查询本地镜像组件列表导出
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) CreateComponentExportJobWithContext(ctx context.Context, request *CreateComponentExportJobRequest) (response *CreateComponentExportJobResponse, err error) {
+ if request == nil {
+ request = NewCreateComponentExportJobRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("CreateComponentExportJob require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewCreateComponentExportJobResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewCreateDefenceVulExportJobRequest() (request *CreateDefenceVulExportJobRequest) {
+ request = &CreateDefenceVulExportJobRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "CreateDefenceVulExportJob")
+
+ return
+}
+
+func NewCreateDefenceVulExportJobResponse() (response *CreateDefenceVulExportJobResponse) {
+ response = &CreateDefenceVulExportJobResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// CreateDefenceVulExportJob
+// 创建支持防御的漏洞导出任务
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) CreateDefenceVulExportJob(request *CreateDefenceVulExportJobRequest) (response *CreateDefenceVulExportJobResponse, err error) {
+ return c.CreateDefenceVulExportJobWithContext(context.Background(), request)
+}
+
+// CreateDefenceVulExportJob
+// 创建支持防御的漏洞导出任务
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) CreateDefenceVulExportJobWithContext(ctx context.Context, request *CreateDefenceVulExportJobRequest) (response *CreateDefenceVulExportJobResponse, err error) {
+ if request == nil {
+ request = NewCreateDefenceVulExportJobRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("CreateDefenceVulExportJob require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewCreateDefenceVulExportJobResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewCreateEmergencyVulExportJobRequest() (request *CreateEmergencyVulExportJobRequest) {
+ request = &CreateEmergencyVulExportJobRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "CreateEmergencyVulExportJob")
+
+ return
+}
+
+func NewCreateEmergencyVulExportJobResponse() (response *CreateEmergencyVulExportJobResponse) {
+ response = &CreateEmergencyVulExportJobResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// CreateEmergencyVulExportJob
+// 创建应急漏洞导出任务
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) CreateEmergencyVulExportJob(request *CreateEmergencyVulExportJobRequest) (response *CreateEmergencyVulExportJobResponse, err error) {
+ return c.CreateEmergencyVulExportJobWithContext(context.Background(), request)
+}
+
+// CreateEmergencyVulExportJob
+// 创建应急漏洞导出任务
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) CreateEmergencyVulExportJobWithContext(ctx context.Context, request *CreateEmergencyVulExportJobRequest) (response *CreateEmergencyVulExportJobResponse, err error) {
+ if request == nil {
+ request = NewCreateEmergencyVulExportJobRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("CreateEmergencyVulExportJob require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewCreateEmergencyVulExportJobResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewCreateEscapeEventsExportJobRequest() (request *CreateEscapeEventsExportJobRequest) {
+ request = &CreateEscapeEventsExportJobRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "CreateEscapeEventsExportJob")
+
+ return
+}
+
+func NewCreateEscapeEventsExportJobResponse() (response *CreateEscapeEventsExportJobResponse) {
+ response = &CreateEscapeEventsExportJobResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// CreateEscapeEventsExportJob
+// 创建逃逸事件导出异步任务
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) CreateEscapeEventsExportJob(request *CreateEscapeEventsExportJobRequest) (response *CreateEscapeEventsExportJobResponse, err error) {
+ return c.CreateEscapeEventsExportJobWithContext(context.Background(), request)
+}
+
+// CreateEscapeEventsExportJob
+// 创建逃逸事件导出异步任务
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) CreateEscapeEventsExportJobWithContext(ctx context.Context, request *CreateEscapeEventsExportJobRequest) (response *CreateEscapeEventsExportJobResponse, err error) {
+ if request == nil {
+ request = NewCreateEscapeEventsExportJobRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("CreateEscapeEventsExportJob require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewCreateEscapeEventsExportJobResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewCreateEscapeWhiteListExportJobRequest() (request *CreateEscapeWhiteListExportJobRequest) {
+ request = &CreateEscapeWhiteListExportJobRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "CreateEscapeWhiteListExportJob")
+
+ return
+}
+
+func NewCreateEscapeWhiteListExportJobResponse() (response *CreateEscapeWhiteListExportJobResponse) {
+ response = &CreateEscapeWhiteListExportJobResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// CreateEscapeWhiteListExportJob
+// 创建逃逸白名单导出任务
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) CreateEscapeWhiteListExportJob(request *CreateEscapeWhiteListExportJobRequest) (response *CreateEscapeWhiteListExportJobResponse, err error) {
+ return c.CreateEscapeWhiteListExportJobWithContext(context.Background(), request)
+}
+
+// CreateEscapeWhiteListExportJob
+// 创建逃逸白名单导出任务
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) CreateEscapeWhiteListExportJobWithContext(ctx context.Context, request *CreateEscapeWhiteListExportJobRequest) (response *CreateEscapeWhiteListExportJobResponse, err error) {
+ if request == nil {
+ request = NewCreateEscapeWhiteListExportJobRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("CreateEscapeWhiteListExportJob require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewCreateEscapeWhiteListExportJobResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewCreateExportComplianceStatusListJobRequest() (request *CreateExportComplianceStatusListJobRequest) {
+ request = &CreateExportComplianceStatusListJobRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "CreateExportComplianceStatusListJob")
+
+ return
+}
+
+func NewCreateExportComplianceStatusListJobResponse() (response *CreateExportComplianceStatusListJobResponse) {
+ response = &CreateExportComplianceStatusListJobResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// CreateExportComplianceStatusListJob
+// 创建一个导出安全合规信息的任务
+//
+// 可能返回的错误码:
+//
+// FAILEDOPERATION = "FailedOperation"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_DATANOTFOUND = "InvalidParameterValue.DataNotFound"
+// LIMITEXCEEDED = "LimitExceeded"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+func (c *Client) CreateExportComplianceStatusListJob(request *CreateExportComplianceStatusListJobRequest) (response *CreateExportComplianceStatusListJobResponse, err error) {
+ return c.CreateExportComplianceStatusListJobWithContext(context.Background(), request)
+}
+
+// CreateExportComplianceStatusListJob
+// 创建一个导出安全合规信息的任务
+//
+// 可能返回的错误码:
+//
+// FAILEDOPERATION = "FailedOperation"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_DATANOTFOUND = "InvalidParameterValue.DataNotFound"
+// LIMITEXCEEDED = "LimitExceeded"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+func (c *Client) CreateExportComplianceStatusListJobWithContext(ctx context.Context, request *CreateExportComplianceStatusListJobRequest) (response *CreateExportComplianceStatusListJobResponse, err error) {
+ if request == nil {
+ request = NewCreateExportComplianceStatusListJobRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("CreateExportComplianceStatusListJob require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewCreateExportComplianceStatusListJobResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewCreateHostExportJobRequest() (request *CreateHostExportJobRequest) {
+ request = &CreateHostExportJobRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "CreateHostExportJob")
+
+ return
+}
+
+func NewCreateHostExportJobResponse() (response *CreateHostExportJobResponse) {
+ response = &CreateHostExportJobResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// CreateHostExportJob
+// 创建主机列表导出任务
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+func (c *Client) CreateHostExportJob(request *CreateHostExportJobRequest) (response *CreateHostExportJobResponse, err error) {
+ return c.CreateHostExportJobWithContext(context.Background(), request)
+}
+
+// CreateHostExportJob
+// 创建主机列表导出任务
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+func (c *Client) CreateHostExportJobWithContext(ctx context.Context, request *CreateHostExportJobRequest) (response *CreateHostExportJobResponse, err error) {
+ if request == nil {
+ request = NewCreateHostExportJobRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("CreateHostExportJob require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewCreateHostExportJobResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewCreateImageExportJobRequest() (request *CreateImageExportJobRequest) {
+ request = &CreateImageExportJobRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "CreateImageExportJob")
+
+ return
+}
+
+func NewCreateImageExportJobResponse() (response *CreateImageExportJobResponse) {
+ response = &CreateImageExportJobResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// CreateImageExportJob
+// 创建镜像导出任务
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) CreateImageExportJob(request *CreateImageExportJobRequest) (response *CreateImageExportJobResponse, err error) {
+ return c.CreateImageExportJobWithContext(context.Background(), request)
+}
+
+// CreateImageExportJob
+// 创建镜像导出任务
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) CreateImageExportJobWithContext(ctx context.Context, request *CreateImageExportJobRequest) (response *CreateImageExportJobResponse, err error) {
+ if request == nil {
+ request = NewCreateImageExportJobRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("CreateImageExportJob require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewCreateImageExportJobResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewCreateK8sApiAbnormalEventExportJobRequest() (request *CreateK8sApiAbnormalEventExportJobRequest) {
+ request = &CreateK8sApiAbnormalEventExportJobRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "CreateK8sApiAbnormalEventExportJob")
+
+ return
+}
+
+func NewCreateK8sApiAbnormalEventExportJobResponse() (response *CreateK8sApiAbnormalEventExportJobResponse) {
+ response = &CreateK8sApiAbnormalEventExportJobResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// CreateK8sApiAbnormalEventExportJob
+// 创建k8s api异常事件导出任务
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) CreateK8sApiAbnormalEventExportJob(request *CreateK8sApiAbnormalEventExportJobRequest) (response *CreateK8sApiAbnormalEventExportJobResponse, err error) {
+ return c.CreateK8sApiAbnormalEventExportJobWithContext(context.Background(), request)
+}
+
+// CreateK8sApiAbnormalEventExportJob
+// 创建k8s api异常事件导出任务
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) CreateK8sApiAbnormalEventExportJobWithContext(ctx context.Context, request *CreateK8sApiAbnormalEventExportJobRequest) (response *CreateK8sApiAbnormalEventExportJobResponse, err error) {
+ if request == nil {
+ request = NewCreateK8sApiAbnormalEventExportJobRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("CreateK8sApiAbnormalEventExportJob require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewCreateK8sApiAbnormalEventExportJobResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewCreateK8sApiAbnormalRuleExportJobRequest() (request *CreateK8sApiAbnormalRuleExportJobRequest) {
+ request = &CreateK8sApiAbnormalRuleExportJobRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "CreateK8sApiAbnormalRuleExportJob")
+
+ return
+}
+
+func NewCreateK8sApiAbnormalRuleExportJobResponse() (response *CreateK8sApiAbnormalRuleExportJobResponse) {
+ response = &CreateK8sApiAbnormalRuleExportJobResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// CreateK8sApiAbnormalRuleExportJob
+// 创建k8sApi异常规则导出任务
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) CreateK8sApiAbnormalRuleExportJob(request *CreateK8sApiAbnormalRuleExportJobRequest) (response *CreateK8sApiAbnormalRuleExportJobResponse, err error) {
+ return c.CreateK8sApiAbnormalRuleExportJobWithContext(context.Background(), request)
+}
+
+// CreateK8sApiAbnormalRuleExportJob
+// 创建k8sApi异常规则导出任务
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) CreateK8sApiAbnormalRuleExportJobWithContext(ctx context.Context, request *CreateK8sApiAbnormalRuleExportJobRequest) (response *CreateK8sApiAbnormalRuleExportJobResponse, err error) {
+ if request == nil {
+ request = NewCreateK8sApiAbnormalRuleExportJobRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("CreateK8sApiAbnormalRuleExportJob require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewCreateK8sApiAbnormalRuleExportJobResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewCreateK8sApiAbnormalRuleInfoRequest() (request *CreateK8sApiAbnormalRuleInfoRequest) {
+ request = &CreateK8sApiAbnormalRuleInfoRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "CreateK8sApiAbnormalRuleInfo")
+
+ return
+}
+
+func NewCreateK8sApiAbnormalRuleInfoResponse() (response *CreateK8sApiAbnormalRuleInfoResponse) {
+ response = &CreateK8sApiAbnormalRuleInfoResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// CreateK8sApiAbnormalRuleInfo
+// 创建k8sapi异常事件规则
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) CreateK8sApiAbnormalRuleInfo(request *CreateK8sApiAbnormalRuleInfoRequest) (response *CreateK8sApiAbnormalRuleInfoResponse, err error) {
+ return c.CreateK8sApiAbnormalRuleInfoWithContext(context.Background(), request)
+}
+
+// CreateK8sApiAbnormalRuleInfo
+// 创建k8sapi异常事件规则
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) CreateK8sApiAbnormalRuleInfoWithContext(ctx context.Context, request *CreateK8sApiAbnormalRuleInfoRequest) (response *CreateK8sApiAbnormalRuleInfoResponse, err error) {
+ if request == nil {
+ request = NewCreateK8sApiAbnormalRuleInfoRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("CreateK8sApiAbnormalRuleInfo require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewCreateK8sApiAbnormalRuleInfoResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewCreateNetworkFirewallClusterRefreshRequest() (request *CreateNetworkFirewallClusterRefreshRequest) {
+ request = &CreateNetworkFirewallClusterRefreshRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "CreateNetworkFirewallClusterRefresh")
+
+ return
+}
+
+func NewCreateNetworkFirewallClusterRefreshResponse() (response *CreateNetworkFirewallClusterRefreshResponse) {
+ response = &CreateNetworkFirewallClusterRefreshResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// CreateNetworkFirewallClusterRefresh
+// 容器网络集群下发刷新任务
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) CreateNetworkFirewallClusterRefresh(request *CreateNetworkFirewallClusterRefreshRequest) (response *CreateNetworkFirewallClusterRefreshResponse, err error) {
+ return c.CreateNetworkFirewallClusterRefreshWithContext(context.Background(), request)
+}
+
+// CreateNetworkFirewallClusterRefresh
+// 容器网络集群下发刷新任务
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) CreateNetworkFirewallClusterRefreshWithContext(ctx context.Context, request *CreateNetworkFirewallClusterRefreshRequest) (response *CreateNetworkFirewallClusterRefreshResponse, err error) {
+ if request == nil {
+ request = NewCreateNetworkFirewallClusterRefreshRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("CreateNetworkFirewallClusterRefresh require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewCreateNetworkFirewallClusterRefreshResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewCreateNetworkFirewallPolicyDiscoverRequest() (request *CreateNetworkFirewallPolicyDiscoverRequest) {
+ request = &CreateNetworkFirewallPolicyDiscoverRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "CreateNetworkFirewallPolicyDiscover")
+
+ return
+}
+
+func NewCreateNetworkFirewallPolicyDiscoverResponse() (response *CreateNetworkFirewallPolicyDiscoverResponse) {
+ response = &CreateNetworkFirewallPolicyDiscoverResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// CreateNetworkFirewallPolicyDiscover
+// 容器网络集群网络策略创建自动发现任务
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) CreateNetworkFirewallPolicyDiscover(request *CreateNetworkFirewallPolicyDiscoverRequest) (response *CreateNetworkFirewallPolicyDiscoverResponse, err error) {
+ return c.CreateNetworkFirewallPolicyDiscoverWithContext(context.Background(), request)
+}
+
+// CreateNetworkFirewallPolicyDiscover
+// 容器网络集群网络策略创建自动发现任务
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) CreateNetworkFirewallPolicyDiscoverWithContext(ctx context.Context, request *CreateNetworkFirewallPolicyDiscoverRequest) (response *CreateNetworkFirewallPolicyDiscoverResponse, err error) {
+ if request == nil {
+ request = NewCreateNetworkFirewallPolicyDiscoverRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("CreateNetworkFirewallPolicyDiscover require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewCreateNetworkFirewallPolicyDiscoverResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewCreateNetworkFirewallPublishRequest() (request *CreateNetworkFirewallPublishRequest) {
+ request = &CreateNetworkFirewallPublishRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "CreateNetworkFirewallPublish")
+
+ return
+}
+
+func NewCreateNetworkFirewallPublishResponse() (response *CreateNetworkFirewallPublishResponse) {
+ response = &CreateNetworkFirewallPublishResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// CreateNetworkFirewallPublish
+// 容器网络创建网络策略发布任务
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) CreateNetworkFirewallPublish(request *CreateNetworkFirewallPublishRequest) (response *CreateNetworkFirewallPublishResponse, err error) {
+ return c.CreateNetworkFirewallPublishWithContext(context.Background(), request)
+}
+
+// CreateNetworkFirewallPublish
+// 容器网络创建网络策略发布任务
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) CreateNetworkFirewallPublishWithContext(ctx context.Context, request *CreateNetworkFirewallPublishRequest) (response *CreateNetworkFirewallPublishResponse, err error) {
+ if request == nil {
+ request = NewCreateNetworkFirewallPublishRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("CreateNetworkFirewallPublish require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewCreateNetworkFirewallPublishResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewCreateNetworkFirewallUndoPublishRequest() (request *CreateNetworkFirewallUndoPublishRequest) {
+ request = &CreateNetworkFirewallUndoPublishRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "CreateNetworkFirewallUndoPublish")
+
+ return
+}
+
+func NewCreateNetworkFirewallUndoPublishResponse() (response *CreateNetworkFirewallUndoPublishResponse) {
+ response = &CreateNetworkFirewallUndoPublishResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// CreateNetworkFirewallUndoPublish
+// 容器网络创建网络策略撤销任务
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) CreateNetworkFirewallUndoPublish(request *CreateNetworkFirewallUndoPublishRequest) (response *CreateNetworkFirewallUndoPublishResponse, err error) {
+ return c.CreateNetworkFirewallUndoPublishWithContext(context.Background(), request)
+}
+
+// CreateNetworkFirewallUndoPublish
+// 容器网络创建网络策略撤销任务
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) CreateNetworkFirewallUndoPublishWithContext(ctx context.Context, request *CreateNetworkFirewallUndoPublishRequest) (response *CreateNetworkFirewallUndoPublishResponse, err error) {
+ if request == nil {
+ request = NewCreateNetworkFirewallUndoPublishRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("CreateNetworkFirewallUndoPublish require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewCreateNetworkFirewallUndoPublishResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewCreateOrModifyPostPayCoresRequest() (request *CreateOrModifyPostPayCoresRequest) {
+ request = &CreateOrModifyPostPayCoresRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "CreateOrModifyPostPayCores")
+
+ return
+}
+
+func NewCreateOrModifyPostPayCoresResponse() (response *CreateOrModifyPostPayCoresResponse) {
+ response = &CreateOrModifyPostPayCoresResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// CreateOrModifyPostPayCores
+// CreateOrModifyPostPayCores 创建或者编辑弹性计费上限
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) CreateOrModifyPostPayCores(request *CreateOrModifyPostPayCoresRequest) (response *CreateOrModifyPostPayCoresResponse, err error) {
+ return c.CreateOrModifyPostPayCoresWithContext(context.Background(), request)
+}
+
+// CreateOrModifyPostPayCores
+// CreateOrModifyPostPayCores 创建或者编辑弹性计费上限
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) CreateOrModifyPostPayCoresWithContext(ctx context.Context, request *CreateOrModifyPostPayCoresRequest) (response *CreateOrModifyPostPayCoresResponse, err error) {
+ if request == nil {
+ request = NewCreateOrModifyPostPayCoresRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("CreateOrModifyPostPayCores require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewCreateOrModifyPostPayCoresResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewCreateProcessEventsExportJobRequest() (request *CreateProcessEventsExportJobRequest) {
+ request = &CreateProcessEventsExportJobRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "CreateProcessEventsExportJob")
+
+ return
+}
+
+func NewCreateProcessEventsExportJobResponse() (response *CreateProcessEventsExportJobResponse) {
+ response = &CreateProcessEventsExportJobResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// CreateProcessEventsExportJob
+// 创建异常进程事件导出异步任务
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) CreateProcessEventsExportJob(request *CreateProcessEventsExportJobRequest) (response *CreateProcessEventsExportJobResponse, err error) {
+ return c.CreateProcessEventsExportJobWithContext(context.Background(), request)
+}
+
+// CreateProcessEventsExportJob
+// 创建异常进程事件导出异步任务
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) CreateProcessEventsExportJobWithContext(ctx context.Context, request *CreateProcessEventsExportJobRequest) (response *CreateProcessEventsExportJobResponse, err error) {
+ if request == nil {
+ request = NewCreateProcessEventsExportJobRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("CreateProcessEventsExportJob require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewCreateProcessEventsExportJobResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewCreateRefreshTaskRequest() (request *CreateRefreshTaskRequest) {
+ request = &CreateRefreshTaskRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "CreateRefreshTask")
+
+ return
+}
+
+func NewCreateRefreshTaskResponse() (response *CreateRefreshTaskResponse) {
+ response = &CreateRefreshTaskResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// CreateRefreshTask
+// 下发刷新任务,会刷新资产信息
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) CreateRefreshTask(request *CreateRefreshTaskRequest) (response *CreateRefreshTaskResponse, err error) {
+ return c.CreateRefreshTaskWithContext(context.Background(), request)
+}
+
+// CreateRefreshTask
+// 下发刷新任务,会刷新资产信息
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) CreateRefreshTaskWithContext(ctx context.Context, request *CreateRefreshTaskRequest) (response *CreateRefreshTaskResponse, err error) {
+ if request == nil {
+ request = NewCreateRefreshTaskRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("CreateRefreshTask require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewCreateRefreshTaskResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewCreateRiskDnsEventExportJobRequest() (request *CreateRiskDnsEventExportJobRequest) {
+ request = &CreateRiskDnsEventExportJobRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "CreateRiskDnsEventExportJob")
+
+ return
+}
+
+func NewCreateRiskDnsEventExportJobResponse() (response *CreateRiskDnsEventExportJobResponse) {
+ response = &CreateRiskDnsEventExportJobResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// CreateRiskDnsEventExportJob
+// 创建恶意请求事件导出任务
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+// UNKNOWNPARAMETER = "UnknownParameter"
+func (c *Client) CreateRiskDnsEventExportJob(request *CreateRiskDnsEventExportJobRequest) (response *CreateRiskDnsEventExportJobResponse, err error) {
+ return c.CreateRiskDnsEventExportJobWithContext(context.Background(), request)
+}
+
+// CreateRiskDnsEventExportJob
+// 创建恶意请求事件导出任务
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+// UNKNOWNPARAMETER = "UnknownParameter"
+func (c *Client) CreateRiskDnsEventExportJobWithContext(ctx context.Context, request *CreateRiskDnsEventExportJobRequest) (response *CreateRiskDnsEventExportJobResponse, err error) {
+ if request == nil {
+ request = NewCreateRiskDnsEventExportJobRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("CreateRiskDnsEventExportJob require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewCreateRiskDnsEventExportJobResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewCreateSearchTemplateRequest() (request *CreateSearchTemplateRequest) {
+ request = &CreateSearchTemplateRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "CreateSearchTemplate")
+
+ return
+}
+
+func NewCreateSearchTemplateResponse() (response *CreateSearchTemplateResponse) {
+ response = &CreateSearchTemplateResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// CreateSearchTemplate
+// 添加检索模板
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) CreateSearchTemplate(request *CreateSearchTemplateRequest) (response *CreateSearchTemplateResponse, err error) {
+ return c.CreateSearchTemplateWithContext(context.Background(), request)
+}
+
+// CreateSearchTemplate
+// 添加检索模板
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) CreateSearchTemplateWithContext(ctx context.Context, request *CreateSearchTemplateRequest) (response *CreateSearchTemplateResponse, err error) {
+ if request == nil {
+ request = NewCreateSearchTemplateRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("CreateSearchTemplate require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewCreateSearchTemplateResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewCreateSystemVulExportJobRequest() (request *CreateSystemVulExportJobRequest) {
+ request = &CreateSystemVulExportJobRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "CreateSystemVulExportJob")
+
+ return
+}
+
+func NewCreateSystemVulExportJobResponse() (response *CreateSystemVulExportJobResponse) {
+ response = &CreateSystemVulExportJobResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// CreateSystemVulExportJob
+// 创建系统漏洞导出任务
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) CreateSystemVulExportJob(request *CreateSystemVulExportJobRequest) (response *CreateSystemVulExportJobResponse, err error) {
+ return c.CreateSystemVulExportJobWithContext(context.Background(), request)
+}
+
+// CreateSystemVulExportJob
+// 创建系统漏洞导出任务
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) CreateSystemVulExportJobWithContext(ctx context.Context, request *CreateSystemVulExportJobRequest) (response *CreateSystemVulExportJobResponse, err error) {
+ if request == nil {
+ request = NewCreateSystemVulExportJobRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("CreateSystemVulExportJob require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewCreateSystemVulExportJobResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewCreateVirusScanAgainRequest() (request *CreateVirusScanAgainRequest) {
+ request = &CreateVirusScanAgainRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "CreateVirusScanAgain")
+
+ return
+}
+
+func NewCreateVirusScanAgainResponse() (response *CreateVirusScanAgainResponse) {
+ response = &CreateVirusScanAgainResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// CreateVirusScanAgain
+// 运行时文件查杀重新检测
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) CreateVirusScanAgain(request *CreateVirusScanAgainRequest) (response *CreateVirusScanAgainResponse, err error) {
+ return c.CreateVirusScanAgainWithContext(context.Background(), request)
+}
+
+// CreateVirusScanAgain
+// 运行时文件查杀重新检测
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) CreateVirusScanAgainWithContext(ctx context.Context, request *CreateVirusScanAgainRequest) (response *CreateVirusScanAgainResponse, err error) {
+ if request == nil {
+ request = NewCreateVirusScanAgainRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("CreateVirusScanAgain require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewCreateVirusScanAgainResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewCreateVirusScanTaskRequest() (request *CreateVirusScanTaskRequest) {
+ request = &CreateVirusScanTaskRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "CreateVirusScanTask")
+
+ return
+}
+
+func NewCreateVirusScanTaskResponse() (response *CreateVirusScanTaskResponse) {
+ response = &CreateVirusScanTaskResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// CreateVirusScanTask
+// 运行时文件查杀一键扫描
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) CreateVirusScanTask(request *CreateVirusScanTaskRequest) (response *CreateVirusScanTaskResponse, err error) {
+ return c.CreateVirusScanTaskWithContext(context.Background(), request)
+}
+
+// CreateVirusScanTask
+// 运行时文件查杀一键扫描
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) CreateVirusScanTaskWithContext(ctx context.Context, request *CreateVirusScanTaskRequest) (response *CreateVirusScanTaskResponse, err error) {
+ if request == nil {
+ request = NewCreateVirusScanTaskRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("CreateVirusScanTask require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewCreateVirusScanTaskResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewCreateVulContainerExportJobRequest() (request *CreateVulContainerExportJobRequest) {
+ request = &CreateVulContainerExportJobRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "CreateVulContainerExportJob")
+
+ return
+}
+
+func NewCreateVulContainerExportJobResponse() (response *CreateVulContainerExportJobResponse) {
+ response = &CreateVulContainerExportJobResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// CreateVulContainerExportJob
+// 创建受漏洞影响的容器导出任务
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) CreateVulContainerExportJob(request *CreateVulContainerExportJobRequest) (response *CreateVulContainerExportJobResponse, err error) {
+ return c.CreateVulContainerExportJobWithContext(context.Background(), request)
+}
+
+// CreateVulContainerExportJob
+// 创建受漏洞影响的容器导出任务
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) CreateVulContainerExportJobWithContext(ctx context.Context, request *CreateVulContainerExportJobRequest) (response *CreateVulContainerExportJobResponse, err error) {
+ if request == nil {
+ request = NewCreateVulContainerExportJobRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("CreateVulContainerExportJob require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewCreateVulContainerExportJobResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewCreateVulDefenceEventExportJobRequest() (request *CreateVulDefenceEventExportJobRequest) {
+ request = &CreateVulDefenceEventExportJobRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "CreateVulDefenceEventExportJob")
+
+ return
+}
+
+func NewCreateVulDefenceEventExportJobResponse() (response *CreateVulDefenceEventExportJobResponse) {
+ response = &CreateVulDefenceEventExportJobResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// CreateVulDefenceEventExportJob
+// 创建漏洞防御导出任务
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+// UNKNOWNPARAMETER = "UnknownParameter"
+func (c *Client) CreateVulDefenceEventExportJob(request *CreateVulDefenceEventExportJobRequest) (response *CreateVulDefenceEventExportJobResponse, err error) {
+ return c.CreateVulDefenceEventExportJobWithContext(context.Background(), request)
+}
+
+// CreateVulDefenceEventExportJob
+// 创建漏洞防御导出任务
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+// UNKNOWNPARAMETER = "UnknownParameter"
+func (c *Client) CreateVulDefenceEventExportJobWithContext(ctx context.Context, request *CreateVulDefenceEventExportJobRequest) (response *CreateVulDefenceEventExportJobResponse, err error) {
+ if request == nil {
+ request = NewCreateVulDefenceEventExportJobRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("CreateVulDefenceEventExportJob require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewCreateVulDefenceEventExportJobResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewCreateVulDefenceHostExportJobRequest() (request *CreateVulDefenceHostExportJobRequest) {
+ request = &CreateVulDefenceHostExportJobRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "CreateVulDefenceHostExportJob")
+
+ return
+}
+
+func NewCreateVulDefenceHostExportJobResponse() (response *CreateVulDefenceHostExportJobResponse) {
+ response = &CreateVulDefenceHostExportJobResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// CreateVulDefenceHostExportJob
+// 创建漏洞防御主机导出任务
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCEINSUFFICIENT = "ResourceInsufficient"
+// UNKNOWNPARAMETER = "UnknownParameter"
+func (c *Client) CreateVulDefenceHostExportJob(request *CreateVulDefenceHostExportJobRequest) (response *CreateVulDefenceHostExportJobResponse, err error) {
+ return c.CreateVulDefenceHostExportJobWithContext(context.Background(), request)
+}
+
+// CreateVulDefenceHostExportJob
+// 创建漏洞防御主机导出任务
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCEINSUFFICIENT = "ResourceInsufficient"
+// UNKNOWNPARAMETER = "UnknownParameter"
+func (c *Client) CreateVulDefenceHostExportJobWithContext(ctx context.Context, request *CreateVulDefenceHostExportJobRequest) (response *CreateVulDefenceHostExportJobResponse, err error) {
+ if request == nil {
+ request = NewCreateVulDefenceHostExportJobRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("CreateVulDefenceHostExportJob require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewCreateVulDefenceHostExportJobResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewCreateVulExportJobRequest() (request *CreateVulExportJobRequest) {
+ request = &CreateVulExportJobRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "CreateVulExportJob")
+
+ return
+}
+
+func NewCreateVulExportJobResponse() (response *CreateVulExportJobResponse) {
+ response = &CreateVulExportJobResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// CreateVulExportJob
+// 查询本地镜像漏洞列表导出
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) CreateVulExportJob(request *CreateVulExportJobRequest) (response *CreateVulExportJobResponse, err error) {
+ return c.CreateVulExportJobWithContext(context.Background(), request)
+}
+
+// CreateVulExportJob
+// 查询本地镜像漏洞列表导出
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) CreateVulExportJobWithContext(ctx context.Context, request *CreateVulExportJobRequest) (response *CreateVulExportJobResponse, err error) {
+ if request == nil {
+ request = NewCreateVulExportJobRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("CreateVulExportJob require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewCreateVulExportJobResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewCreateVulImageExportJobRequest() (request *CreateVulImageExportJobRequest) {
+ request = &CreateVulImageExportJobRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "CreateVulImageExportJob")
+
+ return
+}
+
+func NewCreateVulImageExportJobResponse() (response *CreateVulImageExportJobResponse) {
+ response = &CreateVulImageExportJobResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// CreateVulImageExportJob
+// 创建受漏洞影响的镜像导出任务
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) CreateVulImageExportJob(request *CreateVulImageExportJobRequest) (response *CreateVulImageExportJobResponse, err error) {
+ return c.CreateVulImageExportJobWithContext(context.Background(), request)
+}
+
+// CreateVulImageExportJob
+// 创建受漏洞影响的镜像导出任务
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) CreateVulImageExportJobWithContext(ctx context.Context, request *CreateVulImageExportJobRequest) (response *CreateVulImageExportJobResponse, err error) {
+ if request == nil {
+ request = NewCreateVulImageExportJobRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("CreateVulImageExportJob require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewCreateVulImageExportJobResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewCreateVulScanTaskRequest() (request *CreateVulScanTaskRequest) {
+ request = &CreateVulScanTaskRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "CreateVulScanTask")
+
+ return
+}
+
+func NewCreateVulScanTaskResponse() (response *CreateVulScanTaskResponse) {
+ response = &CreateVulScanTaskResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// CreateVulScanTask
+// 创建漏洞扫描任务
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCEINUSE = "ResourceInUse"
+// RESOURCENOTFOUND = "ResourceNotFound"
+// RESOURCEUNAVAILABLE = "ResourceUnavailable"
+func (c *Client) CreateVulScanTask(request *CreateVulScanTaskRequest) (response *CreateVulScanTaskResponse, err error) {
+ return c.CreateVulScanTaskWithContext(context.Background(), request)
+}
+
+// CreateVulScanTask
+// 创建漏洞扫描任务
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCEINUSE = "ResourceInUse"
+// RESOURCENOTFOUND = "ResourceNotFound"
+// RESOURCEUNAVAILABLE = "ResourceUnavailable"
+func (c *Client) CreateVulScanTaskWithContext(ctx context.Context, request *CreateVulScanTaskRequest) (response *CreateVulScanTaskResponse, err error) {
+ if request == nil {
+ request = NewCreateVulScanTaskRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("CreateVulScanTask require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewCreateVulScanTaskResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewCreateWebVulExportJobRequest() (request *CreateWebVulExportJobRequest) {
+ request = &CreateWebVulExportJobRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "CreateWebVulExportJob")
+
+ return
+}
+
+func NewCreateWebVulExportJobResponse() (response *CreateWebVulExportJobResponse) {
+ response = &CreateWebVulExportJobResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// CreateWebVulExportJob
+// 创建web漏洞导出任务
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) CreateWebVulExportJob(request *CreateWebVulExportJobRequest) (response *CreateWebVulExportJobResponse, err error) {
+ return c.CreateWebVulExportJobWithContext(context.Background(), request)
+}
+
+// CreateWebVulExportJob
+// 创建web漏洞导出任务
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) CreateWebVulExportJobWithContext(ctx context.Context, request *CreateWebVulExportJobRequest) (response *CreateWebVulExportJobResponse, err error) {
+ if request == nil {
+ request = NewCreateWebVulExportJobRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("CreateWebVulExportJob require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewCreateWebVulExportJobResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDeleteAbnormalProcessRulesRequest() (request *DeleteAbnormalProcessRulesRequest) {
+ request = &DeleteAbnormalProcessRulesRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DeleteAbnormalProcessRules")
+
+ return
+}
+
+func NewDeleteAbnormalProcessRulesResponse() (response *DeleteAbnormalProcessRulesResponse) {
+ response = &DeleteAbnormalProcessRulesResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DeleteAbnormalProcessRules
+// 删除运行异常进程策略
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DeleteAbnormalProcessRules(request *DeleteAbnormalProcessRulesRequest) (response *DeleteAbnormalProcessRulesResponse, err error) {
+ return c.DeleteAbnormalProcessRulesWithContext(context.Background(), request)
+}
+
+// DeleteAbnormalProcessRules
+// 删除运行异常进程策略
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DeleteAbnormalProcessRulesWithContext(ctx context.Context, request *DeleteAbnormalProcessRulesRequest) (response *DeleteAbnormalProcessRulesResponse, err error) {
+ if request == nil {
+ request = NewDeleteAbnormalProcessRulesRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DeleteAbnormalProcessRules require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDeleteAbnormalProcessRulesResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDeleteAccessControlRulesRequest() (request *DeleteAccessControlRulesRequest) {
+ request = &DeleteAccessControlRulesRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DeleteAccessControlRules")
+
+ return
+}
+
+func NewDeleteAccessControlRulesResponse() (response *DeleteAccessControlRulesResponse) {
+ response = &DeleteAccessControlRulesResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DeleteAccessControlRules
+// 删除运行访问控制策略
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DeleteAccessControlRules(request *DeleteAccessControlRulesRequest) (response *DeleteAccessControlRulesResponse, err error) {
+ return c.DeleteAccessControlRulesWithContext(context.Background(), request)
+}
+
+// DeleteAccessControlRules
+// 删除运行访问控制策略
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DeleteAccessControlRulesWithContext(ctx context.Context, request *DeleteAccessControlRulesRequest) (response *DeleteAccessControlRulesResponse, err error) {
+ if request == nil {
+ request = NewDeleteAccessControlRulesRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DeleteAccessControlRules require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDeleteAccessControlRulesResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDeleteComplianceAssetPolicySetFromWhitelistRequest() (request *DeleteComplianceAssetPolicySetFromWhitelistRequest) {
+ request = &DeleteComplianceAssetPolicySetFromWhitelistRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DeleteComplianceAssetPolicySetFromWhitelist")
+
+ return
+}
+
+func NewDeleteComplianceAssetPolicySetFromWhitelistResponse() (response *DeleteComplianceAssetPolicySetFromWhitelistResponse) {
+ response = &DeleteComplianceAssetPolicySetFromWhitelistResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DeleteComplianceAssetPolicySetFromWhitelist
+// 移除安全合规忽略(资产+检测项)列表,不显示指定的检查项包含的资产内容
+//
+// 参考的AddCompliancePolicyAssetSetToWhitelist,除输入字段外,其它应该是一致的,如果有不同可能是定义的不对
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+func (c *Client) DeleteComplianceAssetPolicySetFromWhitelist(request *DeleteComplianceAssetPolicySetFromWhitelistRequest) (response *DeleteComplianceAssetPolicySetFromWhitelistResponse, err error) {
+ return c.DeleteComplianceAssetPolicySetFromWhitelistWithContext(context.Background(), request)
+}
+
+// DeleteComplianceAssetPolicySetFromWhitelist
+// 移除安全合规忽略(资产+检测项)列表,不显示指定的检查项包含的资产内容
+//
+// 参考的AddCompliancePolicyAssetSetToWhitelist,除输入字段外,其它应该是一致的,如果有不同可能是定义的不对
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+func (c *Client) DeleteComplianceAssetPolicySetFromWhitelistWithContext(ctx context.Context, request *DeleteComplianceAssetPolicySetFromWhitelistRequest) (response *DeleteComplianceAssetPolicySetFromWhitelistResponse, err error) {
+ if request == nil {
+ request = NewDeleteComplianceAssetPolicySetFromWhitelistRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DeleteComplianceAssetPolicySetFromWhitelist require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDeleteComplianceAssetPolicySetFromWhitelistResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDeleteCompliancePolicyAssetSetFromWhitelistRequest() (request *DeleteCompliancePolicyAssetSetFromWhitelistRequest) {
+ request = &DeleteCompliancePolicyAssetSetFromWhitelistRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DeleteCompliancePolicyAssetSetFromWhitelist")
+
+ return
+}
+
+func NewDeleteCompliancePolicyAssetSetFromWhitelistResponse() (response *DeleteCompliancePolicyAssetSetFromWhitelistResponse) {
+ response = &DeleteCompliancePolicyAssetSetFromWhitelistResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DeleteCompliancePolicyAssetSetFromWhitelist
+// 新增安全合规忽略(检测项+资产)列表,不显示指定的检查项包含的资产内容
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+func (c *Client) DeleteCompliancePolicyAssetSetFromWhitelist(request *DeleteCompliancePolicyAssetSetFromWhitelistRequest) (response *DeleteCompliancePolicyAssetSetFromWhitelistResponse, err error) {
+ return c.DeleteCompliancePolicyAssetSetFromWhitelistWithContext(context.Background(), request)
+}
+
+// DeleteCompliancePolicyAssetSetFromWhitelist
+// 新增安全合规忽略(检测项+资产)列表,不显示指定的检查项包含的资产内容
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+func (c *Client) DeleteCompliancePolicyAssetSetFromWhitelistWithContext(ctx context.Context, request *DeleteCompliancePolicyAssetSetFromWhitelistRequest) (response *DeleteCompliancePolicyAssetSetFromWhitelistResponse, err error) {
+ if request == nil {
+ request = NewDeleteCompliancePolicyAssetSetFromWhitelistRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DeleteCompliancePolicyAssetSetFromWhitelist require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDeleteCompliancePolicyAssetSetFromWhitelistResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDeleteCompliancePolicyItemFromWhitelistRequest() (request *DeleteCompliancePolicyItemFromWhitelistRequest) {
+ request = &DeleteCompliancePolicyItemFromWhitelistRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DeleteCompliancePolicyItemFromWhitelist")
+
+ return
+}
+
+func NewDeleteCompliancePolicyItemFromWhitelistResponse() (response *DeleteCompliancePolicyItemFromWhitelistResponse) {
+ response = &DeleteCompliancePolicyItemFromWhitelistResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DeleteCompliancePolicyItemFromWhitelist
+// 产品重构优化,这几个接口已经没有调用了
+//
+// 从白名单中删除将指定的检测项。
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+func (c *Client) DeleteCompliancePolicyItemFromWhitelist(request *DeleteCompliancePolicyItemFromWhitelistRequest) (response *DeleteCompliancePolicyItemFromWhitelistResponse, err error) {
+ return c.DeleteCompliancePolicyItemFromWhitelistWithContext(context.Background(), request)
+}
+
+// DeleteCompliancePolicyItemFromWhitelist
+// 产品重构优化,这几个接口已经没有调用了
+//
+// 从白名单中删除将指定的检测项。
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+func (c *Client) DeleteCompliancePolicyItemFromWhitelistWithContext(ctx context.Context, request *DeleteCompliancePolicyItemFromWhitelistRequest) (response *DeleteCompliancePolicyItemFromWhitelistResponse, err error) {
+ if request == nil {
+ request = NewDeleteCompliancePolicyItemFromWhitelistRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DeleteCompliancePolicyItemFromWhitelist require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDeleteCompliancePolicyItemFromWhitelistResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDeleteEscapeWhiteListRequest() (request *DeleteEscapeWhiteListRequest) {
+ request = &DeleteEscapeWhiteListRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DeleteEscapeWhiteList")
+
+ return
+}
+
+func NewDeleteEscapeWhiteListResponse() (response *DeleteEscapeWhiteListResponse) {
+ response = &DeleteEscapeWhiteListResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DeleteEscapeWhiteList
+// 删除逃逸白名单
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+// UNKNOWNPARAMETER = "UnknownParameter"
+func (c *Client) DeleteEscapeWhiteList(request *DeleteEscapeWhiteListRequest) (response *DeleteEscapeWhiteListResponse, err error) {
+ return c.DeleteEscapeWhiteListWithContext(context.Background(), request)
+}
+
+// DeleteEscapeWhiteList
+// 删除逃逸白名单
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+// UNKNOWNPARAMETER = "UnknownParameter"
+func (c *Client) DeleteEscapeWhiteListWithContext(ctx context.Context, request *DeleteEscapeWhiteListRequest) (response *DeleteEscapeWhiteListResponse, err error) {
+ if request == nil {
+ request = NewDeleteEscapeWhiteListRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DeleteEscapeWhiteList require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDeleteEscapeWhiteListResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDeleteIgnoreVulRequest() (request *DeleteIgnoreVulRequest) {
+ request = &DeleteIgnoreVulRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DeleteIgnoreVul")
+
+ return
+}
+
+func NewDeleteIgnoreVulResponse() (response *DeleteIgnoreVulResponse) {
+ response = &DeleteIgnoreVulResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DeleteIgnoreVul
+// 取消漏洞扫描忽略漏洞
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DeleteIgnoreVul(request *DeleteIgnoreVulRequest) (response *DeleteIgnoreVulResponse, err error) {
+ return c.DeleteIgnoreVulWithContext(context.Background(), request)
+}
+
+// DeleteIgnoreVul
+// 取消漏洞扫描忽略漏洞
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DeleteIgnoreVulWithContext(ctx context.Context, request *DeleteIgnoreVulRequest) (response *DeleteIgnoreVulResponse, err error) {
+ if request == nil {
+ request = NewDeleteIgnoreVulRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DeleteIgnoreVul require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDeleteIgnoreVulResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDeleteK8sApiAbnormalRuleRequest() (request *DeleteK8sApiAbnormalRuleRequest) {
+ request = &DeleteK8sApiAbnormalRuleRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DeleteK8sApiAbnormalRule")
+
+ return
+}
+
+func NewDeleteK8sApiAbnormalRuleResponse() (response *DeleteK8sApiAbnormalRuleResponse) {
+ response = &DeleteK8sApiAbnormalRuleResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DeleteK8sApiAbnormalRule
+// 删除k8sapi异常事件规则
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DeleteK8sApiAbnormalRule(request *DeleteK8sApiAbnormalRuleRequest) (response *DeleteK8sApiAbnormalRuleResponse, err error) {
+ return c.DeleteK8sApiAbnormalRuleWithContext(context.Background(), request)
+}
+
+// DeleteK8sApiAbnormalRule
+// 删除k8sapi异常事件规则
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DeleteK8sApiAbnormalRuleWithContext(ctx context.Context, request *DeleteK8sApiAbnormalRuleRequest) (response *DeleteK8sApiAbnormalRuleResponse, err error) {
+ if request == nil {
+ request = NewDeleteK8sApiAbnormalRuleRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DeleteK8sApiAbnormalRule require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDeleteK8sApiAbnormalRuleResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDeleteMachineRequest() (request *DeleteMachineRequest) {
+ request = &DeleteMachineRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DeleteMachine")
+
+ return
+}
+
+func NewDeleteMachineResponse() (response *DeleteMachineResponse) {
+ response = &DeleteMachineResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DeleteMachine
+// 卸载Agent客户端
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// FAILEDOPERATION_AGENTOFFLINE = "FailedOperation.AgentOffline"
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DeleteMachine(request *DeleteMachineRequest) (response *DeleteMachineResponse, err error) {
+ return c.DeleteMachineWithContext(context.Background(), request)
+}
+
+// DeleteMachine
+// 卸载Agent客户端
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// FAILEDOPERATION_AGENTOFFLINE = "FailedOperation.AgentOffline"
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DeleteMachineWithContext(ctx context.Context, request *DeleteMachineRequest) (response *DeleteMachineResponse, err error) {
+ if request == nil {
+ request = NewDeleteMachineRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DeleteMachine require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDeleteMachineResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDeleteNetworkFirewallPolicyDetailRequest() (request *DeleteNetworkFirewallPolicyDetailRequest) {
+ request = &DeleteNetworkFirewallPolicyDetailRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DeleteNetworkFirewallPolicyDetail")
+
+ return
+}
+
+func NewDeleteNetworkFirewallPolicyDetailResponse() (response *DeleteNetworkFirewallPolicyDetailResponse) {
+ response = &DeleteNetworkFirewallPolicyDetailResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DeleteNetworkFirewallPolicyDetail
+// 容器网络创建网络策略删除任务
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DeleteNetworkFirewallPolicyDetail(request *DeleteNetworkFirewallPolicyDetailRequest) (response *DeleteNetworkFirewallPolicyDetailResponse, err error) {
+ return c.DeleteNetworkFirewallPolicyDetailWithContext(context.Background(), request)
+}
+
+// DeleteNetworkFirewallPolicyDetail
+// 容器网络创建网络策略删除任务
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DeleteNetworkFirewallPolicyDetailWithContext(ctx context.Context, request *DeleteNetworkFirewallPolicyDetailRequest) (response *DeleteNetworkFirewallPolicyDetailResponse, err error) {
+ if request == nil {
+ request = NewDeleteNetworkFirewallPolicyDetailRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DeleteNetworkFirewallPolicyDetail require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDeleteNetworkFirewallPolicyDetailResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDeleteReverseShellEventsRequest() (request *DeleteReverseShellEventsRequest) {
+ request = &DeleteReverseShellEventsRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DeleteReverseShellEvents")
+
+ return
+}
+
+func NewDeleteReverseShellEventsResponse() (response *DeleteReverseShellEventsResponse) {
+ response = &DeleteReverseShellEventsResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DeleteReverseShellEvents
+// 删除运行时反弹shell事件
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+func (c *Client) DeleteReverseShellEvents(request *DeleteReverseShellEventsRequest) (response *DeleteReverseShellEventsResponse, err error) {
+ return c.DeleteReverseShellEventsWithContext(context.Background(), request)
+}
+
+// DeleteReverseShellEvents
+// 删除运行时反弹shell事件
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+func (c *Client) DeleteReverseShellEventsWithContext(ctx context.Context, request *DeleteReverseShellEventsRequest) (response *DeleteReverseShellEventsResponse, err error) {
+ if request == nil {
+ request = NewDeleteReverseShellEventsRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DeleteReverseShellEvents require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDeleteReverseShellEventsResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDeleteReverseShellWhiteListsRequest() (request *DeleteReverseShellWhiteListsRequest) {
+ request = &DeleteReverseShellWhiteListsRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DeleteReverseShellWhiteLists")
+
+ return
+}
+
+func NewDeleteReverseShellWhiteListsResponse() (response *DeleteReverseShellWhiteListsResponse) {
+ response = &DeleteReverseShellWhiteListsResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DeleteReverseShellWhiteLists
+// 删除运行时反弹shell白名单
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+func (c *Client) DeleteReverseShellWhiteLists(request *DeleteReverseShellWhiteListsRequest) (response *DeleteReverseShellWhiteListsResponse, err error) {
+ return c.DeleteReverseShellWhiteListsWithContext(context.Background(), request)
+}
+
+// DeleteReverseShellWhiteLists
+// 删除运行时反弹shell白名单
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+func (c *Client) DeleteReverseShellWhiteListsWithContext(ctx context.Context, request *DeleteReverseShellWhiteListsRequest) (response *DeleteReverseShellWhiteListsResponse, err error) {
+ if request == nil {
+ request = NewDeleteReverseShellWhiteListsRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DeleteReverseShellWhiteLists require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDeleteReverseShellWhiteListsResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDeleteRiskSyscallEventsRequest() (request *DeleteRiskSyscallEventsRequest) {
+ request = &DeleteRiskSyscallEventsRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DeleteRiskSyscallEvents")
+
+ return
+}
+
+func NewDeleteRiskSyscallEventsResponse() (response *DeleteRiskSyscallEventsResponse) {
+ response = &DeleteRiskSyscallEventsResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DeleteRiskSyscallEvents
+// 删除运行时高危系统调用事件
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+func (c *Client) DeleteRiskSyscallEvents(request *DeleteRiskSyscallEventsRequest) (response *DeleteRiskSyscallEventsResponse, err error) {
+ return c.DeleteRiskSyscallEventsWithContext(context.Background(), request)
+}
+
+// DeleteRiskSyscallEvents
+// 删除运行时高危系统调用事件
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+func (c *Client) DeleteRiskSyscallEventsWithContext(ctx context.Context, request *DeleteRiskSyscallEventsRequest) (response *DeleteRiskSyscallEventsResponse, err error) {
+ if request == nil {
+ request = NewDeleteRiskSyscallEventsRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DeleteRiskSyscallEvents require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDeleteRiskSyscallEventsResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDeleteRiskSyscallWhiteListsRequest() (request *DeleteRiskSyscallWhiteListsRequest) {
+ request = &DeleteRiskSyscallWhiteListsRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DeleteRiskSyscallWhiteLists")
+
+ return
+}
+
+func NewDeleteRiskSyscallWhiteListsResponse() (response *DeleteRiskSyscallWhiteListsResponse) {
+ response = &DeleteRiskSyscallWhiteListsResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DeleteRiskSyscallWhiteLists
+// 删除运行时高危系统调用白名单
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+func (c *Client) DeleteRiskSyscallWhiteLists(request *DeleteRiskSyscallWhiteListsRequest) (response *DeleteRiskSyscallWhiteListsResponse, err error) {
+ return c.DeleteRiskSyscallWhiteListsWithContext(context.Background(), request)
+}
+
+// DeleteRiskSyscallWhiteLists
+// 删除运行时高危系统调用白名单
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+func (c *Client) DeleteRiskSyscallWhiteListsWithContext(ctx context.Context, request *DeleteRiskSyscallWhiteListsRequest) (response *DeleteRiskSyscallWhiteListsResponse, err error) {
+ if request == nil {
+ request = NewDeleteRiskSyscallWhiteListsRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DeleteRiskSyscallWhiteLists require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDeleteRiskSyscallWhiteListsResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDeleteSearchTemplateRequest() (request *DeleteSearchTemplateRequest) {
+ request = &DeleteSearchTemplateRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DeleteSearchTemplate")
+
+ return
+}
+
+func NewDeleteSearchTemplateResponse() (response *DeleteSearchTemplateResponse) {
+ response = &DeleteSearchTemplateResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DeleteSearchTemplate
+// 删除检索模板
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DeleteSearchTemplate(request *DeleteSearchTemplateRequest) (response *DeleteSearchTemplateResponse, err error) {
+ return c.DeleteSearchTemplateWithContext(context.Background(), request)
+}
+
+// DeleteSearchTemplate
+// 删除检索模板
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DeleteSearchTemplateWithContext(ctx context.Context, request *DeleteSearchTemplateRequest) (response *DeleteSearchTemplateResponse, err error) {
+ if request == nil {
+ request = NewDeleteSearchTemplateRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DeleteSearchTemplate require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDeleteSearchTemplateResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeABTestConfigRequest() (request *DescribeABTestConfigRequest) {
+ request = &DescribeABTestConfigRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeABTestConfig")
+
+ return
+}
+
+func NewDescribeABTestConfigResponse() (response *DescribeABTestConfigResponse) {
+ response = &DescribeABTestConfigResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeABTestConfig
+// 获取用户当前灰度配置
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+func (c *Client) DescribeABTestConfig(request *DescribeABTestConfigRequest) (response *DescribeABTestConfigResponse, err error) {
+ return c.DescribeABTestConfigWithContext(context.Background(), request)
+}
+
+// DescribeABTestConfig
+// 获取用户当前灰度配置
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+func (c *Client) DescribeABTestConfigWithContext(ctx context.Context, request *DescribeABTestConfigRequest) (response *DescribeABTestConfigResponse, err error) {
+ if request == nil {
+ request = NewDescribeABTestConfigRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeABTestConfig require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeABTestConfigResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeAbnormalProcessDetailRequest() (request *DescribeAbnormalProcessDetailRequest) {
+ request = &DescribeAbnormalProcessDetailRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeAbnormalProcessDetail")
+
+ return
+}
+
+func NewDescribeAbnormalProcessDetailResponse() (response *DescribeAbnormalProcessDetailResponse) {
+ response = &DescribeAbnormalProcessDetailResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeAbnormalProcessDetail
+// 查询运行时异常进程事件详细信息
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION_DATAVALUENOTCORRECT = "FailedOperation.DataValueNotCorrect"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAbnormalProcessDetail(request *DescribeAbnormalProcessDetailRequest) (response *DescribeAbnormalProcessDetailResponse, err error) {
+ return c.DescribeAbnormalProcessDetailWithContext(context.Background(), request)
+}
+
+// DescribeAbnormalProcessDetail
+// 查询运行时异常进程事件详细信息
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION_DATAVALUENOTCORRECT = "FailedOperation.DataValueNotCorrect"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAbnormalProcessDetailWithContext(ctx context.Context, request *DescribeAbnormalProcessDetailRequest) (response *DescribeAbnormalProcessDetailResponse, err error) {
+ if request == nil {
+ request = NewDescribeAbnormalProcessDetailRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeAbnormalProcessDetail require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeAbnormalProcessDetailResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeAbnormalProcessEventTendencyRequest() (request *DescribeAbnormalProcessEventTendencyRequest) {
+ request = &DescribeAbnormalProcessEventTendencyRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeAbnormalProcessEventTendency")
+
+ return
+}
+
+func NewDescribeAbnormalProcessEventTendencyResponse() (response *DescribeAbnormalProcessEventTendencyResponse) {
+ response = &DescribeAbnormalProcessEventTendencyResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeAbnormalProcessEventTendency
+// 查询待处理异常进程事件趋势
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAbnormalProcessEventTendency(request *DescribeAbnormalProcessEventTendencyRequest) (response *DescribeAbnormalProcessEventTendencyResponse, err error) {
+ return c.DescribeAbnormalProcessEventTendencyWithContext(context.Background(), request)
+}
+
+// DescribeAbnormalProcessEventTendency
+// 查询待处理异常进程事件趋势
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAbnormalProcessEventTendencyWithContext(ctx context.Context, request *DescribeAbnormalProcessEventTendencyRequest) (response *DescribeAbnormalProcessEventTendencyResponse, err error) {
+ if request == nil {
+ request = NewDescribeAbnormalProcessEventTendencyRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeAbnormalProcessEventTendency require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeAbnormalProcessEventTendencyResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeAbnormalProcessEventsRequest() (request *DescribeAbnormalProcessEventsRequest) {
+ request = &DescribeAbnormalProcessEventsRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeAbnormalProcessEvents")
+
+ return
+}
+
+func NewDescribeAbnormalProcessEventsResponse() (response *DescribeAbnormalProcessEventsResponse) {
+ response = &DescribeAbnormalProcessEventsResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeAbnormalProcessEvents
+// 查询运行时异常进程事件列表信息
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAbnormalProcessEvents(request *DescribeAbnormalProcessEventsRequest) (response *DescribeAbnormalProcessEventsResponse, err error) {
+ return c.DescribeAbnormalProcessEventsWithContext(context.Background(), request)
+}
+
+// DescribeAbnormalProcessEvents
+// 查询运行时异常进程事件列表信息
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAbnormalProcessEventsWithContext(ctx context.Context, request *DescribeAbnormalProcessEventsRequest) (response *DescribeAbnormalProcessEventsResponse, err error) {
+ if request == nil {
+ request = NewDescribeAbnormalProcessEventsRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeAbnormalProcessEvents require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeAbnormalProcessEventsResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeAbnormalProcessEventsExportRequest() (request *DescribeAbnormalProcessEventsExportRequest) {
+ request = &DescribeAbnormalProcessEventsExportRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeAbnormalProcessEventsExport")
+
+ return
+}
+
+func NewDescribeAbnormalProcessEventsExportResponse() (response *DescribeAbnormalProcessEventsExportResponse) {
+ response = &DescribeAbnormalProcessEventsExportResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeAbnormalProcessEventsExport
+// 接口已废弃
+//
+// 查询运行时异常进程事件列表信息导出
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAbnormalProcessEventsExport(request *DescribeAbnormalProcessEventsExportRequest) (response *DescribeAbnormalProcessEventsExportResponse, err error) {
+ return c.DescribeAbnormalProcessEventsExportWithContext(context.Background(), request)
+}
+
+// DescribeAbnormalProcessEventsExport
+// 接口已废弃
+//
+// 查询运行时异常进程事件列表信息导出
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAbnormalProcessEventsExportWithContext(ctx context.Context, request *DescribeAbnormalProcessEventsExportRequest) (response *DescribeAbnormalProcessEventsExportResponse, err error) {
+ if request == nil {
+ request = NewDescribeAbnormalProcessEventsExportRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeAbnormalProcessEventsExport require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeAbnormalProcessEventsExportResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeAbnormalProcessLevelSummaryRequest() (request *DescribeAbnormalProcessLevelSummaryRequest) {
+ request = &DescribeAbnormalProcessLevelSummaryRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeAbnormalProcessLevelSummary")
+
+ return
+}
+
+func NewDescribeAbnormalProcessLevelSummaryResponse() (response *DescribeAbnormalProcessLevelSummaryResponse) {
+ response = &DescribeAbnormalProcessLevelSummaryResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeAbnormalProcessLevelSummary
+// 统计异常进程各威胁等级待处理事件数
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAbnormalProcessLevelSummary(request *DescribeAbnormalProcessLevelSummaryRequest) (response *DescribeAbnormalProcessLevelSummaryResponse, err error) {
+ return c.DescribeAbnormalProcessLevelSummaryWithContext(context.Background(), request)
+}
+
+// DescribeAbnormalProcessLevelSummary
+// 统计异常进程各威胁等级待处理事件数
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAbnormalProcessLevelSummaryWithContext(ctx context.Context, request *DescribeAbnormalProcessLevelSummaryRequest) (response *DescribeAbnormalProcessLevelSummaryResponse, err error) {
+ if request == nil {
+ request = NewDescribeAbnormalProcessLevelSummaryRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeAbnormalProcessLevelSummary require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeAbnormalProcessLevelSummaryResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeAbnormalProcessRuleDetailRequest() (request *DescribeAbnormalProcessRuleDetailRequest) {
+ request = &DescribeAbnormalProcessRuleDetailRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeAbnormalProcessRuleDetail")
+
+ return
+}
+
+func NewDescribeAbnormalProcessRuleDetailResponse() (response *DescribeAbnormalProcessRuleDetailResponse) {
+ response = &DescribeAbnormalProcessRuleDetailResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeAbnormalProcessRuleDetail
+// 查询运行时异常策略详细信息
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION_RULENOTFIND = "FailedOperation.RuleNotFind"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAbnormalProcessRuleDetail(request *DescribeAbnormalProcessRuleDetailRequest) (response *DescribeAbnormalProcessRuleDetailResponse, err error) {
+ return c.DescribeAbnormalProcessRuleDetailWithContext(context.Background(), request)
+}
+
+// DescribeAbnormalProcessRuleDetail
+// 查询运行时异常策略详细信息
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION_RULENOTFIND = "FailedOperation.RuleNotFind"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAbnormalProcessRuleDetailWithContext(ctx context.Context, request *DescribeAbnormalProcessRuleDetailRequest) (response *DescribeAbnormalProcessRuleDetailResponse, err error) {
+ if request == nil {
+ request = NewDescribeAbnormalProcessRuleDetailRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeAbnormalProcessRuleDetail require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeAbnormalProcessRuleDetailResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeAbnormalProcessRulesRequest() (request *DescribeAbnormalProcessRulesRequest) {
+ request = &DescribeAbnormalProcessRulesRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeAbnormalProcessRules")
+
+ return
+}
+
+func NewDescribeAbnormalProcessRulesResponse() (response *DescribeAbnormalProcessRulesResponse) {
+ response = &DescribeAbnormalProcessRulesResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeAbnormalProcessRules
+// 查询运行时异常进程策略列表信息
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAbnormalProcessRules(request *DescribeAbnormalProcessRulesRequest) (response *DescribeAbnormalProcessRulesResponse, err error) {
+ return c.DescribeAbnormalProcessRulesWithContext(context.Background(), request)
+}
+
+// DescribeAbnormalProcessRules
+// 查询运行时异常进程策略列表信息
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAbnormalProcessRulesWithContext(ctx context.Context, request *DescribeAbnormalProcessRulesRequest) (response *DescribeAbnormalProcessRulesResponse, err error) {
+ if request == nil {
+ request = NewDescribeAbnormalProcessRulesRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeAbnormalProcessRules require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeAbnormalProcessRulesResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeAbnormalProcessRulesExportRequest() (request *DescribeAbnormalProcessRulesExportRequest) {
+ request = &DescribeAbnormalProcessRulesExportRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeAbnormalProcessRulesExport")
+
+ return
+}
+
+func NewDescribeAbnormalProcessRulesExportResponse() (response *DescribeAbnormalProcessRulesExportResponse) {
+ response = &DescribeAbnormalProcessRulesExportResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeAbnormalProcessRulesExport
+// 接口已废弃
+//
+// 查询运行时异常进程策略列表信息导出
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAbnormalProcessRulesExport(request *DescribeAbnormalProcessRulesExportRequest) (response *DescribeAbnormalProcessRulesExportResponse, err error) {
+ return c.DescribeAbnormalProcessRulesExportWithContext(context.Background(), request)
+}
+
+// DescribeAbnormalProcessRulesExport
+// 接口已废弃
+//
+// 查询运行时异常进程策略列表信息导出
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAbnormalProcessRulesExportWithContext(ctx context.Context, request *DescribeAbnormalProcessRulesExportRequest) (response *DescribeAbnormalProcessRulesExportResponse, err error) {
+ if request == nil {
+ request = NewDescribeAbnormalProcessRulesExportRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeAbnormalProcessRulesExport require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeAbnormalProcessRulesExportResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeAccessControlDetailRequest() (request *DescribeAccessControlDetailRequest) {
+ request = &DescribeAccessControlDetailRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeAccessControlDetail")
+
+ return
+}
+
+func NewDescribeAccessControlDetailResponse() (response *DescribeAccessControlDetailResponse) {
+ response = &DescribeAccessControlDetailResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeAccessControlDetail
+// 查询运行时访问控制事件的详细信息
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// FAILEDOPERATION_DATAVALUENOTCORRECT = "FailedOperation.DataValueNotCorrect"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAccessControlDetail(request *DescribeAccessControlDetailRequest) (response *DescribeAccessControlDetailResponse, err error) {
+ return c.DescribeAccessControlDetailWithContext(context.Background(), request)
+}
+
+// DescribeAccessControlDetail
+// 查询运行时访问控制事件的详细信息
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// FAILEDOPERATION_DATAVALUENOTCORRECT = "FailedOperation.DataValueNotCorrect"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAccessControlDetailWithContext(ctx context.Context, request *DescribeAccessControlDetailRequest) (response *DescribeAccessControlDetailResponse, err error) {
+ if request == nil {
+ request = NewDescribeAccessControlDetailRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeAccessControlDetail require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeAccessControlDetailResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeAccessControlEventsRequest() (request *DescribeAccessControlEventsRequest) {
+ request = &DescribeAccessControlEventsRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeAccessControlEvents")
+
+ return
+}
+
+func NewDescribeAccessControlEventsResponse() (response *DescribeAccessControlEventsResponse) {
+ response = &DescribeAccessControlEventsResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeAccessControlEvents
+// 查询运行时访问控制事件列表
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAccessControlEvents(request *DescribeAccessControlEventsRequest) (response *DescribeAccessControlEventsResponse, err error) {
+ return c.DescribeAccessControlEventsWithContext(context.Background(), request)
+}
+
+// DescribeAccessControlEvents
+// 查询运行时访问控制事件列表
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAccessControlEventsWithContext(ctx context.Context, request *DescribeAccessControlEventsRequest) (response *DescribeAccessControlEventsResponse, err error) {
+ if request == nil {
+ request = NewDescribeAccessControlEventsRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeAccessControlEvents require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeAccessControlEventsResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeAccessControlEventsExportRequest() (request *DescribeAccessControlEventsExportRequest) {
+ request = &DescribeAccessControlEventsExportRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeAccessControlEventsExport")
+
+ return
+}
+
+func NewDescribeAccessControlEventsExportResponse() (response *DescribeAccessControlEventsExportResponse) {
+ response = &DescribeAccessControlEventsExportResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeAccessControlEventsExport
+// 查询运行时访问控制事件列表导出
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAccessControlEventsExport(request *DescribeAccessControlEventsExportRequest) (response *DescribeAccessControlEventsExportResponse, err error) {
+ return c.DescribeAccessControlEventsExportWithContext(context.Background(), request)
+}
+
+// DescribeAccessControlEventsExport
+// 查询运行时访问控制事件列表导出
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAccessControlEventsExportWithContext(ctx context.Context, request *DescribeAccessControlEventsExportRequest) (response *DescribeAccessControlEventsExportResponse, err error) {
+ if request == nil {
+ request = NewDescribeAccessControlEventsExportRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeAccessControlEventsExport require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeAccessControlEventsExportResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeAccessControlRuleDetailRequest() (request *DescribeAccessControlRuleDetailRequest) {
+ request = &DescribeAccessControlRuleDetailRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeAccessControlRuleDetail")
+
+ return
+}
+
+func NewDescribeAccessControlRuleDetailResponse() (response *DescribeAccessControlRuleDetailResponse) {
+ response = &DescribeAccessControlRuleDetailResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeAccessControlRuleDetail
+// 查询运行时访问控制策略详细信息
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION_RULENOTFIND = "FailedOperation.RuleNotFind"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAccessControlRuleDetail(request *DescribeAccessControlRuleDetailRequest) (response *DescribeAccessControlRuleDetailResponse, err error) {
+ return c.DescribeAccessControlRuleDetailWithContext(context.Background(), request)
+}
+
+// DescribeAccessControlRuleDetail
+// 查询运行时访问控制策略详细信息
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION_RULENOTFIND = "FailedOperation.RuleNotFind"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAccessControlRuleDetailWithContext(ctx context.Context, request *DescribeAccessControlRuleDetailRequest) (response *DescribeAccessControlRuleDetailResponse, err error) {
+ if request == nil {
+ request = NewDescribeAccessControlRuleDetailRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeAccessControlRuleDetail require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeAccessControlRuleDetailResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeAccessControlRulesRequest() (request *DescribeAccessControlRulesRequest) {
+ request = &DescribeAccessControlRulesRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeAccessControlRules")
+
+ return
+}
+
+func NewDescribeAccessControlRulesResponse() (response *DescribeAccessControlRulesResponse) {
+ response = &DescribeAccessControlRulesResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeAccessControlRules
+// 查询运行访问控制策略列表信息
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAccessControlRules(request *DescribeAccessControlRulesRequest) (response *DescribeAccessControlRulesResponse, err error) {
+ return c.DescribeAccessControlRulesWithContext(context.Background(), request)
+}
+
+// DescribeAccessControlRules
+// 查询运行访问控制策略列表信息
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAccessControlRulesWithContext(ctx context.Context, request *DescribeAccessControlRulesRequest) (response *DescribeAccessControlRulesResponse, err error) {
+ if request == nil {
+ request = NewDescribeAccessControlRulesRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeAccessControlRules require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeAccessControlRulesResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeAccessControlRulesExportRequest() (request *DescribeAccessControlRulesExportRequest) {
+ request = &DescribeAccessControlRulesExportRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeAccessControlRulesExport")
+
+ return
+}
+
+func NewDescribeAccessControlRulesExportResponse() (response *DescribeAccessControlRulesExportResponse) {
+ response = &DescribeAccessControlRulesExportResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeAccessControlRulesExport
+// 接口已废弃
+//
+// 查询运行时访问控制策略列表导出
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAccessControlRulesExport(request *DescribeAccessControlRulesExportRequest) (response *DescribeAccessControlRulesExportResponse, err error) {
+ return c.DescribeAccessControlRulesExportWithContext(context.Background(), request)
+}
+
+// DescribeAccessControlRulesExport
+// 接口已废弃
+//
+// 查询运行时访问控制策略列表导出
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAccessControlRulesExportWithContext(ctx context.Context, request *DescribeAccessControlRulesExportRequest) (response *DescribeAccessControlRulesExportResponse, err error) {
+ if request == nil {
+ request = NewDescribeAccessControlRulesExportRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeAccessControlRulesExport require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeAccessControlRulesExportResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeAffectedClusterCountRequest() (request *DescribeAffectedClusterCountRequest) {
+ request = &DescribeAffectedClusterCountRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeAffectedClusterCount")
+
+ return
+}
+
+func NewDescribeAffectedClusterCountResponse() (response *DescribeAffectedClusterCountResponse) {
+ response = &DescribeAffectedClusterCountResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeAffectedClusterCount
+// 获取受影响的集群数量,返回数量
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DescribeAffectedClusterCount(request *DescribeAffectedClusterCountRequest) (response *DescribeAffectedClusterCountResponse, err error) {
+ return c.DescribeAffectedClusterCountWithContext(context.Background(), request)
+}
+
+// DescribeAffectedClusterCount
+// 获取受影响的集群数量,返回数量
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DescribeAffectedClusterCountWithContext(ctx context.Context, request *DescribeAffectedClusterCountRequest) (response *DescribeAffectedClusterCountResponse, err error) {
+ if request == nil {
+ request = NewDescribeAffectedClusterCountRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeAffectedClusterCount require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeAffectedClusterCountResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeAffectedNodeListRequest() (request *DescribeAffectedNodeListRequest) {
+ request = &DescribeAffectedNodeListRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeAffectedNodeList")
+
+ return
+}
+
+func NewDescribeAffectedNodeListResponse() (response *DescribeAffectedNodeListResponse) {
+ response = &DescribeAffectedNodeListResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeAffectedNodeList
+// 查询节点类型的影响范围,返回节点列表
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DescribeAffectedNodeList(request *DescribeAffectedNodeListRequest) (response *DescribeAffectedNodeListResponse, err error) {
+ return c.DescribeAffectedNodeListWithContext(context.Background(), request)
+}
+
+// DescribeAffectedNodeList
+// 查询节点类型的影响范围,返回节点列表
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DescribeAffectedNodeListWithContext(ctx context.Context, request *DescribeAffectedNodeListRequest) (response *DescribeAffectedNodeListResponse, err error) {
+ if request == nil {
+ request = NewDescribeAffectedNodeListRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeAffectedNodeList require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeAffectedNodeListResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeAffectedWorkloadListRequest() (request *DescribeAffectedWorkloadListRequest) {
+ request = &DescribeAffectedWorkloadListRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeAffectedWorkloadList")
+
+ return
+}
+
+func NewDescribeAffectedWorkloadListResponse() (response *DescribeAffectedWorkloadListResponse) {
+ response = &DescribeAffectedWorkloadListResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeAffectedWorkloadList
+// 查询workload类型的影响范围,返回workload列表
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DescribeAffectedWorkloadList(request *DescribeAffectedWorkloadListRequest) (response *DescribeAffectedWorkloadListResponse, err error) {
+ return c.DescribeAffectedWorkloadListWithContext(context.Background(), request)
+}
+
+// DescribeAffectedWorkloadList
+// 查询workload类型的影响范围,返回workload列表
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DescribeAffectedWorkloadListWithContext(ctx context.Context, request *DescribeAffectedWorkloadListRequest) (response *DescribeAffectedWorkloadListResponse, err error) {
+ if request == nil {
+ request = NewDescribeAffectedWorkloadListRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeAffectedWorkloadList require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeAffectedWorkloadListResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeAgentDaemonSetCmdRequest() (request *DescribeAgentDaemonSetCmdRequest) {
+ request = &DescribeAgentDaemonSetCmdRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeAgentDaemonSetCmd")
+
+ return
+}
+
+func NewDescribeAgentDaemonSetCmdResponse() (response *DescribeAgentDaemonSetCmdResponse) {
+ response = &DescribeAgentDaemonSetCmdResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeAgentDaemonSetCmd
+// 查询平行容器安装命令
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCEINSUFFICIENT = "ResourceInsufficient"
+// UNKNOWNPARAMETER = "UnknownParameter"
+func (c *Client) DescribeAgentDaemonSetCmd(request *DescribeAgentDaemonSetCmdRequest) (response *DescribeAgentDaemonSetCmdResponse, err error) {
+ return c.DescribeAgentDaemonSetCmdWithContext(context.Background(), request)
+}
+
+// DescribeAgentDaemonSetCmd
+// 查询平行容器安装命令
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCEINSUFFICIENT = "ResourceInsufficient"
+// UNKNOWNPARAMETER = "UnknownParameter"
+func (c *Client) DescribeAgentDaemonSetCmdWithContext(ctx context.Context, request *DescribeAgentDaemonSetCmdRequest) (response *DescribeAgentDaemonSetCmdResponse, err error) {
+ if request == nil {
+ request = NewDescribeAgentDaemonSetCmdRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeAgentDaemonSetCmd require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeAgentDaemonSetCmdResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeAgentInstallCommandRequest() (request *DescribeAgentInstallCommandRequest) {
+ request = &DescribeAgentInstallCommandRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeAgentInstallCommand")
+
+ return
+}
+
+func NewDescribeAgentInstallCommandResponse() (response *DescribeAgentInstallCommandResponse) {
+ response = &DescribeAgentInstallCommandResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeAgentInstallCommand
+// 查询agent安装命令
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+// UNKNOWNPARAMETER = "UnknownParameter"
+func (c *Client) DescribeAgentInstallCommand(request *DescribeAgentInstallCommandRequest) (response *DescribeAgentInstallCommandResponse, err error) {
+ return c.DescribeAgentInstallCommandWithContext(context.Background(), request)
+}
+
+// DescribeAgentInstallCommand
+// 查询agent安装命令
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+// UNKNOWNPARAMETER = "UnknownParameter"
+func (c *Client) DescribeAgentInstallCommandWithContext(ctx context.Context, request *DescribeAgentInstallCommandRequest) (response *DescribeAgentInstallCommandResponse, err error) {
+ if request == nil {
+ request = NewDescribeAgentInstallCommandRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeAgentInstallCommand require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeAgentInstallCommandResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeAssetAppServiceListRequest() (request *DescribeAssetAppServiceListRequest) {
+ request = &DescribeAssetAppServiceListRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeAssetAppServiceList")
+
+ return
+}
+
+func NewDescribeAssetAppServiceListResponse() (response *DescribeAssetAppServiceListResponse) {
+ response = &DescribeAssetAppServiceListResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeAssetAppServiceList
+// 容器安全查询app服务列表
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAssetAppServiceList(request *DescribeAssetAppServiceListRequest) (response *DescribeAssetAppServiceListResponse, err error) {
+ return c.DescribeAssetAppServiceListWithContext(context.Background(), request)
+}
+
+// DescribeAssetAppServiceList
+// 容器安全查询app服务列表
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAssetAppServiceListWithContext(ctx context.Context, request *DescribeAssetAppServiceListRequest) (response *DescribeAssetAppServiceListResponse, err error) {
+ if request == nil {
+ request = NewDescribeAssetAppServiceListRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeAssetAppServiceList require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeAssetAppServiceListResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeAssetClusterListRequest() (request *DescribeAssetClusterListRequest) {
+ request = &DescribeAssetClusterListRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeAssetClusterList")
+
+ return
+}
+
+func NewDescribeAssetClusterListResponse() (response *DescribeAssetClusterListResponse) {
+ response = &DescribeAssetClusterListResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeAssetClusterList
+// 查询集群列表
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeAssetClusterList(request *DescribeAssetClusterListRequest) (response *DescribeAssetClusterListResponse, err error) {
+ return c.DescribeAssetClusterListWithContext(context.Background(), request)
+}
+
+// DescribeAssetClusterList
+// 查询集群列表
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeAssetClusterListWithContext(ctx context.Context, request *DescribeAssetClusterListRequest) (response *DescribeAssetClusterListResponse, err error) {
+ if request == nil {
+ request = NewDescribeAssetClusterListRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeAssetClusterList require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeAssetClusterListResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeAssetComponentListRequest() (request *DescribeAssetComponentListRequest) {
+ request = &DescribeAssetComponentListRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeAssetComponentList")
+
+ return
+}
+
+func NewDescribeAssetComponentListResponse() (response *DescribeAssetComponentListResponse) {
+ response = &DescribeAssetComponentListResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeAssetComponentList
+// 容器安全搜索查询容器组件列表
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAssetComponentList(request *DescribeAssetComponentListRequest) (response *DescribeAssetComponentListResponse, err error) {
+ return c.DescribeAssetComponentListWithContext(context.Background(), request)
+}
+
+// DescribeAssetComponentList
+// 容器安全搜索查询容器组件列表
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAssetComponentListWithContext(ctx context.Context, request *DescribeAssetComponentListRequest) (response *DescribeAssetComponentListResponse, err error) {
+ if request == nil {
+ request = NewDescribeAssetComponentListRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeAssetComponentList require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeAssetComponentListResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeAssetContainerDetailRequest() (request *DescribeAssetContainerDetailRequest) {
+ request = &DescribeAssetContainerDetailRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeAssetContainerDetail")
+
+ return
+}
+
+func NewDescribeAssetContainerDetailResponse() (response *DescribeAssetContainerDetailResponse) {
+ response = &DescribeAssetContainerDetailResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeAssetContainerDetail
+// 查询容器详细信息
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAssetContainerDetail(request *DescribeAssetContainerDetailRequest) (response *DescribeAssetContainerDetailResponse, err error) {
+ return c.DescribeAssetContainerDetailWithContext(context.Background(), request)
+}
+
+// DescribeAssetContainerDetail
+// 查询容器详细信息
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAssetContainerDetailWithContext(ctx context.Context, request *DescribeAssetContainerDetailRequest) (response *DescribeAssetContainerDetailResponse, err error) {
+ if request == nil {
+ request = NewDescribeAssetContainerDetailRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeAssetContainerDetail require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeAssetContainerDetailResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeAssetContainerListRequest() (request *DescribeAssetContainerListRequest) {
+ request = &DescribeAssetContainerListRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeAssetContainerList")
+
+ return
+}
+
+func NewDescribeAssetContainerListResponse() (response *DescribeAssetContainerListResponse) {
+ response = &DescribeAssetContainerListResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeAssetContainerList
+// 搜索查询容器列表
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAssetContainerList(request *DescribeAssetContainerListRequest) (response *DescribeAssetContainerListResponse, err error) {
+ return c.DescribeAssetContainerListWithContext(context.Background(), request)
+}
+
+// DescribeAssetContainerList
+// 搜索查询容器列表
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAssetContainerListWithContext(ctx context.Context, request *DescribeAssetContainerListRequest) (response *DescribeAssetContainerListResponse, err error) {
+ if request == nil {
+ request = NewDescribeAssetContainerListRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeAssetContainerList require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeAssetContainerListResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeAssetDBServiceListRequest() (request *DescribeAssetDBServiceListRequest) {
+ request = &DescribeAssetDBServiceListRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeAssetDBServiceList")
+
+ return
+}
+
+func NewDescribeAssetDBServiceListResponse() (response *DescribeAssetDBServiceListResponse) {
+ response = &DescribeAssetDBServiceListResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeAssetDBServiceList
+// 容器安全查询db服务列表
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAssetDBServiceList(request *DescribeAssetDBServiceListRequest) (response *DescribeAssetDBServiceListResponse, err error) {
+ return c.DescribeAssetDBServiceListWithContext(context.Background(), request)
+}
+
+// DescribeAssetDBServiceList
+// 容器安全查询db服务列表
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAssetDBServiceListWithContext(ctx context.Context, request *DescribeAssetDBServiceListRequest) (response *DescribeAssetDBServiceListResponse, err error) {
+ if request == nil {
+ request = NewDescribeAssetDBServiceListRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeAssetDBServiceList require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeAssetDBServiceListResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeAssetHostDetailRequest() (request *DescribeAssetHostDetailRequest) {
+ request = &DescribeAssetHostDetailRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeAssetHostDetail")
+
+ return
+}
+
+func NewDescribeAssetHostDetailResponse() (response *DescribeAssetHostDetailResponse) {
+ response = &DescribeAssetHostDetailResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeAssetHostDetail
+// 查询主机详细信息
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAssetHostDetail(request *DescribeAssetHostDetailRequest) (response *DescribeAssetHostDetailResponse, err error) {
+ return c.DescribeAssetHostDetailWithContext(context.Background(), request)
+}
+
+// DescribeAssetHostDetail
+// 查询主机详细信息
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAssetHostDetailWithContext(ctx context.Context, request *DescribeAssetHostDetailRequest) (response *DescribeAssetHostDetailResponse, err error) {
+ if request == nil {
+ request = NewDescribeAssetHostDetailRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeAssetHostDetail require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeAssetHostDetailResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeAssetHostListRequest() (request *DescribeAssetHostListRequest) {
+ request = &DescribeAssetHostListRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeAssetHostList")
+
+ return
+}
+
+func NewDescribeAssetHostListResponse() (response *DescribeAssetHostListResponse) {
+ response = &DescribeAssetHostListResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeAssetHostList
+// 容器安全搜索查询主机列表
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAssetHostList(request *DescribeAssetHostListRequest) (response *DescribeAssetHostListResponse, err error) {
+ return c.DescribeAssetHostListWithContext(context.Background(), request)
+}
+
+// DescribeAssetHostList
+// 容器安全搜索查询主机列表
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAssetHostListWithContext(ctx context.Context, request *DescribeAssetHostListRequest) (response *DescribeAssetHostListResponse, err error) {
+ if request == nil {
+ request = NewDescribeAssetHostListRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeAssetHostList require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeAssetHostListResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeAssetImageBindRuleInfoRequest() (request *DescribeAssetImageBindRuleInfoRequest) {
+ request = &DescribeAssetImageBindRuleInfoRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeAssetImageBindRuleInfo")
+
+ return
+}
+
+func NewDescribeAssetImageBindRuleInfoResponse() (response *DescribeAssetImageBindRuleInfoResponse) {
+ response = &DescribeAssetImageBindRuleInfoResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeAssetImageBindRuleInfo
+// 镜像绑定规则列表信息,包含运行时访问控制和异常进程公用
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAssetImageBindRuleInfo(request *DescribeAssetImageBindRuleInfoRequest) (response *DescribeAssetImageBindRuleInfoResponse, err error) {
+ return c.DescribeAssetImageBindRuleInfoWithContext(context.Background(), request)
+}
+
+// DescribeAssetImageBindRuleInfo
+// 镜像绑定规则列表信息,包含运行时访问控制和异常进程公用
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAssetImageBindRuleInfoWithContext(ctx context.Context, request *DescribeAssetImageBindRuleInfoRequest) (response *DescribeAssetImageBindRuleInfoResponse, err error) {
+ if request == nil {
+ request = NewDescribeAssetImageBindRuleInfoRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeAssetImageBindRuleInfo require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeAssetImageBindRuleInfoResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeAssetImageDetailRequest() (request *DescribeAssetImageDetailRequest) {
+ request = &DescribeAssetImageDetailRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeAssetImageDetail")
+
+ return
+}
+
+func NewDescribeAssetImageDetailResponse() (response *DescribeAssetImageDetailResponse) {
+ response = &DescribeAssetImageDetailResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeAssetImageDetail
+// 查询镜像详细信息
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAssetImageDetail(request *DescribeAssetImageDetailRequest) (response *DescribeAssetImageDetailResponse, err error) {
+ return c.DescribeAssetImageDetailWithContext(context.Background(), request)
+}
+
+// DescribeAssetImageDetail
+// 查询镜像详细信息
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAssetImageDetailWithContext(ctx context.Context, request *DescribeAssetImageDetailRequest) (response *DescribeAssetImageDetailResponse, err error) {
+ if request == nil {
+ request = NewDescribeAssetImageDetailRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeAssetImageDetail require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeAssetImageDetailResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeAssetImageHostListRequest() (request *DescribeAssetImageHostListRequest) {
+ request = &DescribeAssetImageHostListRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeAssetImageHostList")
+
+ return
+}
+
+func NewDescribeAssetImageHostListResponse() (response *DescribeAssetImageHostListResponse) {
+ response = &DescribeAssetImageHostListResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeAssetImageHostList
+// 容器安全查询镜像关联主机
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAssetImageHostList(request *DescribeAssetImageHostListRequest) (response *DescribeAssetImageHostListResponse, err error) {
+ return c.DescribeAssetImageHostListWithContext(context.Background(), request)
+}
+
+// DescribeAssetImageHostList
+// 容器安全查询镜像关联主机
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAssetImageHostListWithContext(ctx context.Context, request *DescribeAssetImageHostListRequest) (response *DescribeAssetImageHostListResponse, err error) {
+ if request == nil {
+ request = NewDescribeAssetImageHostListRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeAssetImageHostList require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeAssetImageHostListResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeAssetImageListRequest() (request *DescribeAssetImageListRequest) {
+ request = &DescribeAssetImageListRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeAssetImageList")
+
+ return
+}
+
+func NewDescribeAssetImageListResponse() (response *DescribeAssetImageListResponse) {
+ response = &DescribeAssetImageListResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeAssetImageList
+// 容器安全搜索查询镜像列表
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAssetImageList(request *DescribeAssetImageListRequest) (response *DescribeAssetImageListResponse, err error) {
+ return c.DescribeAssetImageListWithContext(context.Background(), request)
+}
+
+// DescribeAssetImageList
+// 容器安全搜索查询镜像列表
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAssetImageListWithContext(ctx context.Context, request *DescribeAssetImageListRequest) (response *DescribeAssetImageListResponse, err error) {
+ if request == nil {
+ request = NewDescribeAssetImageListRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeAssetImageList require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeAssetImageListResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeAssetImageListExportRequest() (request *DescribeAssetImageListExportRequest) {
+ request = &DescribeAssetImageListExportRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeAssetImageListExport")
+
+ return
+}
+
+func NewDescribeAssetImageListExportResponse() (response *DescribeAssetImageListExportResponse) {
+ response = &DescribeAssetImageListExportResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeAssetImageListExport
+// 接口已废弃
+//
+// 容器安全搜索查询镜像列表导出
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAssetImageListExport(request *DescribeAssetImageListExportRequest) (response *DescribeAssetImageListExportResponse, err error) {
+ return c.DescribeAssetImageListExportWithContext(context.Background(), request)
+}
+
+// DescribeAssetImageListExport
+// 接口已废弃
+//
+// 容器安全搜索查询镜像列表导出
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAssetImageListExportWithContext(ctx context.Context, request *DescribeAssetImageListExportRequest) (response *DescribeAssetImageListExportResponse, err error) {
+ if request == nil {
+ request = NewDescribeAssetImageListExportRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeAssetImageListExport require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeAssetImageListExportResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeAssetImageRegistryAssetStatusRequest() (request *DescribeAssetImageRegistryAssetStatusRequest) {
+ request = &DescribeAssetImageRegistryAssetStatusRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeAssetImageRegistryAssetStatus")
+
+ return
+}
+
+func NewDescribeAssetImageRegistryAssetStatusResponse() (response *DescribeAssetImageRegistryAssetStatusResponse) {
+ response = &DescribeAssetImageRegistryAssetStatusResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeAssetImageRegistryAssetStatus
+// 查看镜像仓库资产更新进度状态
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAssetImageRegistryAssetStatus(request *DescribeAssetImageRegistryAssetStatusRequest) (response *DescribeAssetImageRegistryAssetStatusResponse, err error) {
+ return c.DescribeAssetImageRegistryAssetStatusWithContext(context.Background(), request)
+}
+
+// DescribeAssetImageRegistryAssetStatus
+// 查看镜像仓库资产更新进度状态
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAssetImageRegistryAssetStatusWithContext(ctx context.Context, request *DescribeAssetImageRegistryAssetStatusRequest) (response *DescribeAssetImageRegistryAssetStatusResponse, err error) {
+ if request == nil {
+ request = NewDescribeAssetImageRegistryAssetStatusRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeAssetImageRegistryAssetStatus require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeAssetImageRegistryAssetStatusResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeAssetImageRegistryDetailRequest() (request *DescribeAssetImageRegistryDetailRequest) {
+ request = &DescribeAssetImageRegistryDetailRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeAssetImageRegistryDetail")
+
+ return
+}
+
+func NewDescribeAssetImageRegistryDetailResponse() (response *DescribeAssetImageRegistryDetailResponse) {
+ response = &DescribeAssetImageRegistryDetailResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeAssetImageRegistryDetail
+// 镜像仓库镜像仓库列表详情
+//
+// 可能返回的错误码:
+//
+// INVALIDPARAMETER = "InvalidParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAssetImageRegistryDetail(request *DescribeAssetImageRegistryDetailRequest) (response *DescribeAssetImageRegistryDetailResponse, err error) {
+ return c.DescribeAssetImageRegistryDetailWithContext(context.Background(), request)
+}
+
+// DescribeAssetImageRegistryDetail
+// 镜像仓库镜像仓库列表详情
+//
+// 可能返回的错误码:
+//
+// INVALIDPARAMETER = "InvalidParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAssetImageRegistryDetailWithContext(ctx context.Context, request *DescribeAssetImageRegistryDetailRequest) (response *DescribeAssetImageRegistryDetailResponse, err error) {
+ if request == nil {
+ request = NewDescribeAssetImageRegistryDetailRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeAssetImageRegistryDetail require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeAssetImageRegistryDetailResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeAssetImageRegistryListRequest() (request *DescribeAssetImageRegistryListRequest) {
+ request = &DescribeAssetImageRegistryListRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeAssetImageRegistryList")
+
+ return
+}
+
+func NewDescribeAssetImageRegistryListResponse() (response *DescribeAssetImageRegistryListResponse) {
+ response = &DescribeAssetImageRegistryListResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeAssetImageRegistryList
+// 镜像仓库镜像仓库列表
+//
+// 可能返回的错误码:
+//
+// FAILEDOPERATION = "FailedOperation"
+// INVALIDPARAMETER = "InvalidParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAssetImageRegistryList(request *DescribeAssetImageRegistryListRequest) (response *DescribeAssetImageRegistryListResponse, err error) {
+ return c.DescribeAssetImageRegistryListWithContext(context.Background(), request)
+}
+
+// DescribeAssetImageRegistryList
+// 镜像仓库镜像仓库列表
+//
+// 可能返回的错误码:
+//
+// FAILEDOPERATION = "FailedOperation"
+// INVALIDPARAMETER = "InvalidParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAssetImageRegistryListWithContext(ctx context.Context, request *DescribeAssetImageRegistryListRequest) (response *DescribeAssetImageRegistryListResponse, err error) {
+ if request == nil {
+ request = NewDescribeAssetImageRegistryListRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeAssetImageRegistryList require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeAssetImageRegistryListResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeAssetImageRegistryListExportRequest() (request *DescribeAssetImageRegistryListExportRequest) {
+ request = &DescribeAssetImageRegistryListExportRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeAssetImageRegistryListExport")
+
+ return
+}
+
+func NewDescribeAssetImageRegistryListExportResponse() (response *DescribeAssetImageRegistryListExportResponse) {
+ response = &DescribeAssetImageRegistryListExportResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeAssetImageRegistryListExport
+// 镜像仓库镜像列表导出
+//
+// 可能返回的错误码:
+//
+// INVALIDPARAMETER = "InvalidParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAssetImageRegistryListExport(request *DescribeAssetImageRegistryListExportRequest) (response *DescribeAssetImageRegistryListExportResponse, err error) {
+ return c.DescribeAssetImageRegistryListExportWithContext(context.Background(), request)
+}
+
+// DescribeAssetImageRegistryListExport
+// 镜像仓库镜像列表导出
+//
+// 可能返回的错误码:
+//
+// INVALIDPARAMETER = "InvalidParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAssetImageRegistryListExportWithContext(ctx context.Context, request *DescribeAssetImageRegistryListExportRequest) (response *DescribeAssetImageRegistryListExportResponse, err error) {
+ if request == nil {
+ request = NewDescribeAssetImageRegistryListExportRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeAssetImageRegistryListExport require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeAssetImageRegistryListExportResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeAssetImageRegistryRegistryDetailRequest() (request *DescribeAssetImageRegistryRegistryDetailRequest) {
+ request = &DescribeAssetImageRegistryRegistryDetailRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeAssetImageRegistryRegistryDetail")
+
+ return
+}
+
+func NewDescribeAssetImageRegistryRegistryDetailResponse() (response *DescribeAssetImageRegistryRegistryDetailResponse) {
+ response = &DescribeAssetImageRegistryRegistryDetailResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeAssetImageRegistryRegistryDetail
+// 查看单个镜像仓库详细信息
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// FAILEDOPERATION_DATAVALUENOTCORRECT = "FailedOperation.DataValueNotCorrect"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAssetImageRegistryRegistryDetail(request *DescribeAssetImageRegistryRegistryDetailRequest) (response *DescribeAssetImageRegistryRegistryDetailResponse, err error) {
+ return c.DescribeAssetImageRegistryRegistryDetailWithContext(context.Background(), request)
+}
+
+// DescribeAssetImageRegistryRegistryDetail
+// 查看单个镜像仓库详细信息
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// FAILEDOPERATION_DATAVALUENOTCORRECT = "FailedOperation.DataValueNotCorrect"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAssetImageRegistryRegistryDetailWithContext(ctx context.Context, request *DescribeAssetImageRegistryRegistryDetailRequest) (response *DescribeAssetImageRegistryRegistryDetailResponse, err error) {
+ if request == nil {
+ request = NewDescribeAssetImageRegistryRegistryDetailRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeAssetImageRegistryRegistryDetail require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeAssetImageRegistryRegistryDetailResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeAssetImageRegistryRegistryListRequest() (request *DescribeAssetImageRegistryRegistryListRequest) {
+ request = &DescribeAssetImageRegistryRegistryListRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeAssetImageRegistryRegistryList")
+
+ return
+}
+
+func NewDescribeAssetImageRegistryRegistryListResponse() (response *DescribeAssetImageRegistryRegistryListResponse) {
+ response = &DescribeAssetImageRegistryRegistryListResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeAssetImageRegistryRegistryList
+// 镜像仓库仓库列表
+//
+// 可能返回的错误码:
+//
+// INVALIDPARAMETER = "InvalidParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAssetImageRegistryRegistryList(request *DescribeAssetImageRegistryRegistryListRequest) (response *DescribeAssetImageRegistryRegistryListResponse, err error) {
+ return c.DescribeAssetImageRegistryRegistryListWithContext(context.Background(), request)
+}
+
+// DescribeAssetImageRegistryRegistryList
+// 镜像仓库仓库列表
+//
+// 可能返回的错误码:
+//
+// INVALIDPARAMETER = "InvalidParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAssetImageRegistryRegistryListWithContext(ctx context.Context, request *DescribeAssetImageRegistryRegistryListRequest) (response *DescribeAssetImageRegistryRegistryListResponse, err error) {
+ if request == nil {
+ request = NewDescribeAssetImageRegistryRegistryListRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeAssetImageRegistryRegistryList require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeAssetImageRegistryRegistryListResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeAssetImageRegistryRiskInfoListRequest() (request *DescribeAssetImageRegistryRiskInfoListRequest) {
+ request = &DescribeAssetImageRegistryRiskInfoListRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeAssetImageRegistryRiskInfoList")
+
+ return
+}
+
+func NewDescribeAssetImageRegistryRiskInfoListResponse() (response *DescribeAssetImageRegistryRiskInfoListResponse) {
+ response = &DescribeAssetImageRegistryRiskInfoListResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeAssetImageRegistryRiskInfoList
+// 镜像仓库查询镜像高危行为列表
+//
+// 可能返回的错误码:
+//
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAssetImageRegistryRiskInfoList(request *DescribeAssetImageRegistryRiskInfoListRequest) (response *DescribeAssetImageRegistryRiskInfoListResponse, err error) {
+ return c.DescribeAssetImageRegistryRiskInfoListWithContext(context.Background(), request)
+}
+
+// DescribeAssetImageRegistryRiskInfoList
+// 镜像仓库查询镜像高危行为列表
+//
+// 可能返回的错误码:
+//
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAssetImageRegistryRiskInfoListWithContext(ctx context.Context, request *DescribeAssetImageRegistryRiskInfoListRequest) (response *DescribeAssetImageRegistryRiskInfoListResponse, err error) {
+ if request == nil {
+ request = NewDescribeAssetImageRegistryRiskInfoListRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeAssetImageRegistryRiskInfoList require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeAssetImageRegistryRiskInfoListResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeAssetImageRegistryRiskListExportRequest() (request *DescribeAssetImageRegistryRiskListExportRequest) {
+ request = &DescribeAssetImageRegistryRiskListExportRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeAssetImageRegistryRiskListExport")
+
+ return
+}
+
+func NewDescribeAssetImageRegistryRiskListExportResponse() (response *DescribeAssetImageRegistryRiskListExportResponse) {
+ response = &DescribeAssetImageRegistryRiskListExportResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeAssetImageRegistryRiskListExport
+// 镜像仓库敏感信息列表导出
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAssetImageRegistryRiskListExport(request *DescribeAssetImageRegistryRiskListExportRequest) (response *DescribeAssetImageRegistryRiskListExportResponse, err error) {
+ return c.DescribeAssetImageRegistryRiskListExportWithContext(context.Background(), request)
+}
+
+// DescribeAssetImageRegistryRiskListExport
+// 镜像仓库敏感信息列表导出
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAssetImageRegistryRiskListExportWithContext(ctx context.Context, request *DescribeAssetImageRegistryRiskListExportRequest) (response *DescribeAssetImageRegistryRiskListExportResponse, err error) {
+ if request == nil {
+ request = NewDescribeAssetImageRegistryRiskListExportRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeAssetImageRegistryRiskListExport require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeAssetImageRegistryRiskListExportResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeAssetImageRegistryScanStatusOneKeyRequest() (request *DescribeAssetImageRegistryScanStatusOneKeyRequest) {
+ request = &DescribeAssetImageRegistryScanStatusOneKeyRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeAssetImageRegistryScanStatusOneKey")
+
+ return
+}
+
+func NewDescribeAssetImageRegistryScanStatusOneKeyResponse() (response *DescribeAssetImageRegistryScanStatusOneKeyResponse) {
+ response = &DescribeAssetImageRegistryScanStatusOneKeyResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeAssetImageRegistryScanStatusOneKey
+// 镜像仓库查询一键镜像扫描状态
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAssetImageRegistryScanStatusOneKey(request *DescribeAssetImageRegistryScanStatusOneKeyRequest) (response *DescribeAssetImageRegistryScanStatusOneKeyResponse, err error) {
+ return c.DescribeAssetImageRegistryScanStatusOneKeyWithContext(context.Background(), request)
+}
+
+// DescribeAssetImageRegistryScanStatusOneKey
+// 镜像仓库查询一键镜像扫描状态
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAssetImageRegistryScanStatusOneKeyWithContext(ctx context.Context, request *DescribeAssetImageRegistryScanStatusOneKeyRequest) (response *DescribeAssetImageRegistryScanStatusOneKeyResponse, err error) {
+ if request == nil {
+ request = NewDescribeAssetImageRegistryScanStatusOneKeyRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeAssetImageRegistryScanStatusOneKey require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeAssetImageRegistryScanStatusOneKeyResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeAssetImageRegistrySummaryRequest() (request *DescribeAssetImageRegistrySummaryRequest) {
+ request = &DescribeAssetImageRegistrySummaryRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeAssetImageRegistrySummary")
+
+ return
+}
+
+func NewDescribeAssetImageRegistrySummaryResponse() (response *DescribeAssetImageRegistrySummaryResponse) {
+ response = &DescribeAssetImageRegistrySummaryResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeAssetImageRegistrySummary
+// 镜像仓库查询镜像统计信息
+//
+// 可能返回的错误码:
+//
+// INVALIDPARAMETER = "InvalidParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAssetImageRegistrySummary(request *DescribeAssetImageRegistrySummaryRequest) (response *DescribeAssetImageRegistrySummaryResponse, err error) {
+ return c.DescribeAssetImageRegistrySummaryWithContext(context.Background(), request)
+}
+
+// DescribeAssetImageRegistrySummary
+// 镜像仓库查询镜像统计信息
+//
+// 可能返回的错误码:
+//
+// INVALIDPARAMETER = "InvalidParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAssetImageRegistrySummaryWithContext(ctx context.Context, request *DescribeAssetImageRegistrySummaryRequest) (response *DescribeAssetImageRegistrySummaryResponse, err error) {
+ if request == nil {
+ request = NewDescribeAssetImageRegistrySummaryRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeAssetImageRegistrySummary require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeAssetImageRegistrySummaryResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeAssetImageRegistryVirusListRequest() (request *DescribeAssetImageRegistryVirusListRequest) {
+ request = &DescribeAssetImageRegistryVirusListRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeAssetImageRegistryVirusList")
+
+ return
+}
+
+func NewDescribeAssetImageRegistryVirusListResponse() (response *DescribeAssetImageRegistryVirusListResponse) {
+ response = &DescribeAssetImageRegistryVirusListResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeAssetImageRegistryVirusList
+// 镜像仓库查询木马病毒列表
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAssetImageRegistryVirusList(request *DescribeAssetImageRegistryVirusListRequest) (response *DescribeAssetImageRegistryVirusListResponse, err error) {
+ return c.DescribeAssetImageRegistryVirusListWithContext(context.Background(), request)
+}
+
+// DescribeAssetImageRegistryVirusList
+// 镜像仓库查询木马病毒列表
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAssetImageRegistryVirusListWithContext(ctx context.Context, request *DescribeAssetImageRegistryVirusListRequest) (response *DescribeAssetImageRegistryVirusListResponse, err error) {
+ if request == nil {
+ request = NewDescribeAssetImageRegistryVirusListRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeAssetImageRegistryVirusList require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeAssetImageRegistryVirusListResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeAssetImageRegistryVirusListExportRequest() (request *DescribeAssetImageRegistryVirusListExportRequest) {
+ request = &DescribeAssetImageRegistryVirusListExportRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeAssetImageRegistryVirusListExport")
+
+ return
+}
+
+func NewDescribeAssetImageRegistryVirusListExportResponse() (response *DescribeAssetImageRegistryVirusListExportResponse) {
+ response = &DescribeAssetImageRegistryVirusListExportResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeAssetImageRegistryVirusListExport
+// 镜像仓库木马信息列表导出
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAssetImageRegistryVirusListExport(request *DescribeAssetImageRegistryVirusListExportRequest) (response *DescribeAssetImageRegistryVirusListExportResponse, err error) {
+ return c.DescribeAssetImageRegistryVirusListExportWithContext(context.Background(), request)
+}
+
+// DescribeAssetImageRegistryVirusListExport
+// 镜像仓库木马信息列表导出
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAssetImageRegistryVirusListExportWithContext(ctx context.Context, request *DescribeAssetImageRegistryVirusListExportRequest) (response *DescribeAssetImageRegistryVirusListExportResponse, err error) {
+ if request == nil {
+ request = NewDescribeAssetImageRegistryVirusListExportRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeAssetImageRegistryVirusListExport require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeAssetImageRegistryVirusListExportResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeAssetImageRegistryVulListRequest() (request *DescribeAssetImageRegistryVulListRequest) {
+ request = &DescribeAssetImageRegistryVulListRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeAssetImageRegistryVulList")
+
+ return
+}
+
+func NewDescribeAssetImageRegistryVulListResponse() (response *DescribeAssetImageRegistryVulListResponse) {
+ response = &DescribeAssetImageRegistryVulListResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeAssetImageRegistryVulList
+// 镜像仓库查询镜像漏洞列表
+//
+// 可能返回的错误码:
+//
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAssetImageRegistryVulList(request *DescribeAssetImageRegistryVulListRequest) (response *DescribeAssetImageRegistryVulListResponse, err error) {
+ return c.DescribeAssetImageRegistryVulListWithContext(context.Background(), request)
+}
+
+// DescribeAssetImageRegistryVulList
+// 镜像仓库查询镜像漏洞列表
+//
+// 可能返回的错误码:
+//
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAssetImageRegistryVulListWithContext(ctx context.Context, request *DescribeAssetImageRegistryVulListRequest) (response *DescribeAssetImageRegistryVulListResponse, err error) {
+ if request == nil {
+ request = NewDescribeAssetImageRegistryVulListRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeAssetImageRegistryVulList require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeAssetImageRegistryVulListResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeAssetImageRegistryVulListExportRequest() (request *DescribeAssetImageRegistryVulListExportRequest) {
+ request = &DescribeAssetImageRegistryVulListExportRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeAssetImageRegistryVulListExport")
+
+ return
+}
+
+func NewDescribeAssetImageRegistryVulListExportResponse() (response *DescribeAssetImageRegistryVulListExportResponse) {
+ response = &DescribeAssetImageRegistryVulListExportResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeAssetImageRegistryVulListExport
+// 镜像仓库漏洞列表导出
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAssetImageRegistryVulListExport(request *DescribeAssetImageRegistryVulListExportRequest) (response *DescribeAssetImageRegistryVulListExportResponse, err error) {
+ return c.DescribeAssetImageRegistryVulListExportWithContext(context.Background(), request)
+}
+
+// DescribeAssetImageRegistryVulListExport
+// 镜像仓库漏洞列表导出
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAssetImageRegistryVulListExportWithContext(ctx context.Context, request *DescribeAssetImageRegistryVulListExportRequest) (response *DescribeAssetImageRegistryVulListExportResponse, err error) {
+ if request == nil {
+ request = NewDescribeAssetImageRegistryVulListExportRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeAssetImageRegistryVulListExport require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeAssetImageRegistryVulListExportResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeAssetImageRiskListRequest() (request *DescribeAssetImageRiskListRequest) {
+ request = &DescribeAssetImageRiskListRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeAssetImageRiskList")
+
+ return
+}
+
+func NewDescribeAssetImageRiskListResponse() (response *DescribeAssetImageRiskListResponse) {
+ response = &DescribeAssetImageRiskListResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeAssetImageRiskList
+// 容器安全查询镜像风险列表
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAssetImageRiskList(request *DescribeAssetImageRiskListRequest) (response *DescribeAssetImageRiskListResponse, err error) {
+ return c.DescribeAssetImageRiskListWithContext(context.Background(), request)
+}
+
+// DescribeAssetImageRiskList
+// 容器安全查询镜像风险列表
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAssetImageRiskListWithContext(ctx context.Context, request *DescribeAssetImageRiskListRequest) (response *DescribeAssetImageRiskListResponse, err error) {
+ if request == nil {
+ request = NewDescribeAssetImageRiskListRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeAssetImageRiskList require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeAssetImageRiskListResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeAssetImageRiskListExportRequest() (request *DescribeAssetImageRiskListExportRequest) {
+ request = &DescribeAssetImageRiskListExportRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeAssetImageRiskListExport")
+
+ return
+}
+
+func NewDescribeAssetImageRiskListExportResponse() (response *DescribeAssetImageRiskListExportResponse) {
+ response = &DescribeAssetImageRiskListExportResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeAssetImageRiskListExport
+// 容器安全搜索查询镜像风险列表导出
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAssetImageRiskListExport(request *DescribeAssetImageRiskListExportRequest) (response *DescribeAssetImageRiskListExportResponse, err error) {
+ return c.DescribeAssetImageRiskListExportWithContext(context.Background(), request)
+}
+
+// DescribeAssetImageRiskListExport
+// 容器安全搜索查询镜像风险列表导出
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAssetImageRiskListExportWithContext(ctx context.Context, request *DescribeAssetImageRiskListExportRequest) (response *DescribeAssetImageRiskListExportResponse, err error) {
+ if request == nil {
+ request = NewDescribeAssetImageRiskListExportRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeAssetImageRiskListExport require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeAssetImageRiskListExportResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeAssetImageScanSettingRequest() (request *DescribeAssetImageScanSettingRequest) {
+ request = &DescribeAssetImageScanSettingRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeAssetImageScanSetting")
+
+ return
+}
+
+func NewDescribeAssetImageScanSettingResponse() (response *DescribeAssetImageScanSettingResponse) {
+ response = &DescribeAssetImageScanSettingResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeAssetImageScanSetting
+// 获取镜像扫描设置信息
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+func (c *Client) DescribeAssetImageScanSetting(request *DescribeAssetImageScanSettingRequest) (response *DescribeAssetImageScanSettingResponse, err error) {
+ return c.DescribeAssetImageScanSettingWithContext(context.Background(), request)
+}
+
+// DescribeAssetImageScanSetting
+// 获取镜像扫描设置信息
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+func (c *Client) DescribeAssetImageScanSettingWithContext(ctx context.Context, request *DescribeAssetImageScanSettingRequest) (response *DescribeAssetImageScanSettingResponse, err error) {
+ if request == nil {
+ request = NewDescribeAssetImageScanSettingRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeAssetImageScanSetting require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeAssetImageScanSettingResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeAssetImageScanStatusRequest() (request *DescribeAssetImageScanStatusRequest) {
+ request = &DescribeAssetImageScanStatusRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeAssetImageScanStatus")
+
+ return
+}
+
+func NewDescribeAssetImageScanStatusResponse() (response *DescribeAssetImageScanStatusResponse) {
+ response = &DescribeAssetImageScanStatusResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeAssetImageScanStatus
+// 容器安全查询镜像扫描状态
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAssetImageScanStatus(request *DescribeAssetImageScanStatusRequest) (response *DescribeAssetImageScanStatusResponse, err error) {
+ return c.DescribeAssetImageScanStatusWithContext(context.Background(), request)
+}
+
+// DescribeAssetImageScanStatus
+// 容器安全查询镜像扫描状态
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAssetImageScanStatusWithContext(ctx context.Context, request *DescribeAssetImageScanStatusRequest) (response *DescribeAssetImageScanStatusResponse, err error) {
+ if request == nil {
+ request = NewDescribeAssetImageScanStatusRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeAssetImageScanStatus require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeAssetImageScanStatusResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeAssetImageScanTaskRequest() (request *DescribeAssetImageScanTaskRequest) {
+ request = &DescribeAssetImageScanTaskRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeAssetImageScanTask")
+
+ return
+}
+
+func NewDescribeAssetImageScanTaskResponse() (response *DescribeAssetImageScanTaskResponse) {
+ response = &DescribeAssetImageScanTaskResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeAssetImageScanTask
+// 查询正在一键扫描的镜像扫描taskid
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAssetImageScanTask(request *DescribeAssetImageScanTaskRequest) (response *DescribeAssetImageScanTaskResponse, err error) {
+ return c.DescribeAssetImageScanTaskWithContext(context.Background(), request)
+}
+
+// DescribeAssetImageScanTask
+// 查询正在一键扫描的镜像扫描taskid
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAssetImageScanTaskWithContext(ctx context.Context, request *DescribeAssetImageScanTaskRequest) (response *DescribeAssetImageScanTaskResponse, err error) {
+ if request == nil {
+ request = NewDescribeAssetImageScanTaskRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeAssetImageScanTask require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeAssetImageScanTaskResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeAssetImageSimpleListRequest() (request *DescribeAssetImageSimpleListRequest) {
+ request = &DescribeAssetImageSimpleListRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeAssetImageSimpleList")
+
+ return
+}
+
+func NewDescribeAssetImageSimpleListResponse() (response *DescribeAssetImageSimpleListResponse) {
+ response = &DescribeAssetImageSimpleListResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeAssetImageSimpleList
+// 容器安全搜索查询镜像简略信息列表
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAssetImageSimpleList(request *DescribeAssetImageSimpleListRequest) (response *DescribeAssetImageSimpleListResponse, err error) {
+ return c.DescribeAssetImageSimpleListWithContext(context.Background(), request)
+}
+
+// DescribeAssetImageSimpleList
+// 容器安全搜索查询镜像简略信息列表
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAssetImageSimpleListWithContext(ctx context.Context, request *DescribeAssetImageSimpleListRequest) (response *DescribeAssetImageSimpleListResponse, err error) {
+ if request == nil {
+ request = NewDescribeAssetImageSimpleListRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeAssetImageSimpleList require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeAssetImageSimpleListResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeAssetImageVirusListRequest() (request *DescribeAssetImageVirusListRequest) {
+ request = &DescribeAssetImageVirusListRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeAssetImageVirusList")
+
+ return
+}
+
+func NewDescribeAssetImageVirusListResponse() (response *DescribeAssetImageVirusListResponse) {
+ response = &DescribeAssetImageVirusListResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeAssetImageVirusList
+// 容器安全查询镜像病毒列表
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAssetImageVirusList(request *DescribeAssetImageVirusListRequest) (response *DescribeAssetImageVirusListResponse, err error) {
+ return c.DescribeAssetImageVirusListWithContext(context.Background(), request)
+}
+
+// DescribeAssetImageVirusList
+// 容器安全查询镜像病毒列表
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAssetImageVirusListWithContext(ctx context.Context, request *DescribeAssetImageVirusListRequest) (response *DescribeAssetImageVirusListResponse, err error) {
+ if request == nil {
+ request = NewDescribeAssetImageVirusListRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeAssetImageVirusList require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeAssetImageVirusListResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeAssetImageVirusListExportRequest() (request *DescribeAssetImageVirusListExportRequest) {
+ request = &DescribeAssetImageVirusListExportRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeAssetImageVirusListExport")
+
+ return
+}
+
+func NewDescribeAssetImageVirusListExportResponse() (response *DescribeAssetImageVirusListExportResponse) {
+ response = &DescribeAssetImageVirusListExportResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeAssetImageVirusListExport
+// 容器安全搜索查询镜像木马列表导出
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAssetImageVirusListExport(request *DescribeAssetImageVirusListExportRequest) (response *DescribeAssetImageVirusListExportResponse, err error) {
+ return c.DescribeAssetImageVirusListExportWithContext(context.Background(), request)
+}
+
+// DescribeAssetImageVirusListExport
+// 容器安全搜索查询镜像木马列表导出
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAssetImageVirusListExportWithContext(ctx context.Context, request *DescribeAssetImageVirusListExportRequest) (response *DescribeAssetImageVirusListExportResponse, err error) {
+ if request == nil {
+ request = NewDescribeAssetImageVirusListExportRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeAssetImageVirusListExport require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeAssetImageVirusListExportResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeAssetImageVulListRequest() (request *DescribeAssetImageVulListRequest) {
+ request = &DescribeAssetImageVulListRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeAssetImageVulList")
+
+ return
+}
+
+func NewDescribeAssetImageVulListResponse() (response *DescribeAssetImageVulListResponse) {
+ response = &DescribeAssetImageVulListResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeAssetImageVulList
+// 容器安全查询镜像漏洞列表
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAssetImageVulList(request *DescribeAssetImageVulListRequest) (response *DescribeAssetImageVulListResponse, err error) {
+ return c.DescribeAssetImageVulListWithContext(context.Background(), request)
+}
+
+// DescribeAssetImageVulList
+// 容器安全查询镜像漏洞列表
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAssetImageVulListWithContext(ctx context.Context, request *DescribeAssetImageVulListRequest) (response *DescribeAssetImageVulListResponse, err error) {
+ if request == nil {
+ request = NewDescribeAssetImageVulListRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeAssetImageVulList require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeAssetImageVulListResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeAssetImageVulListExportRequest() (request *DescribeAssetImageVulListExportRequest) {
+ request = &DescribeAssetImageVulListExportRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeAssetImageVulListExport")
+
+ return
+}
+
+func NewDescribeAssetImageVulListExportResponse() (response *DescribeAssetImageVulListExportResponse) {
+ response = &DescribeAssetImageVulListExportResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeAssetImageVulListExport
+// 容器安全搜索查询镜像漏洞列表导出
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAssetImageVulListExport(request *DescribeAssetImageVulListExportRequest) (response *DescribeAssetImageVulListExportResponse, err error) {
+ return c.DescribeAssetImageVulListExportWithContext(context.Background(), request)
+}
+
+// DescribeAssetImageVulListExport
+// 容器安全搜索查询镜像漏洞列表导出
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAssetImageVulListExportWithContext(ctx context.Context, request *DescribeAssetImageVulListExportRequest) (response *DescribeAssetImageVulListExportResponse, err error) {
+ if request == nil {
+ request = NewDescribeAssetImageVulListExportRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeAssetImageVulListExport require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeAssetImageVulListExportResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeAssetPortListRequest() (request *DescribeAssetPortListRequest) {
+ request = &DescribeAssetPortListRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeAssetPortList")
+
+ return
+}
+
+func NewDescribeAssetPortListResponse() (response *DescribeAssetPortListResponse) {
+ response = &DescribeAssetPortListResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeAssetPortList
+// 容器安全搜索查询端口占用列表
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAssetPortList(request *DescribeAssetPortListRequest) (response *DescribeAssetPortListResponse, err error) {
+ return c.DescribeAssetPortListWithContext(context.Background(), request)
+}
+
+// DescribeAssetPortList
+// 容器安全搜索查询端口占用列表
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAssetPortListWithContext(ctx context.Context, request *DescribeAssetPortListRequest) (response *DescribeAssetPortListResponse, err error) {
+ if request == nil {
+ request = NewDescribeAssetPortListRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeAssetPortList require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeAssetPortListResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeAssetProcessListRequest() (request *DescribeAssetProcessListRequest) {
+ request = &DescribeAssetProcessListRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeAssetProcessList")
+
+ return
+}
+
+func NewDescribeAssetProcessListResponse() (response *DescribeAssetProcessListResponse) {
+ response = &DescribeAssetProcessListResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeAssetProcessList
+// 容器安全搜索查询进程列表
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAssetProcessList(request *DescribeAssetProcessListRequest) (response *DescribeAssetProcessListResponse, err error) {
+ return c.DescribeAssetProcessListWithContext(context.Background(), request)
+}
+
+// DescribeAssetProcessList
+// 容器安全搜索查询进程列表
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAssetProcessListWithContext(ctx context.Context, request *DescribeAssetProcessListRequest) (response *DescribeAssetProcessListResponse, err error) {
+ if request == nil {
+ request = NewDescribeAssetProcessListRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeAssetProcessList require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeAssetProcessListResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeAssetSummaryRequest() (request *DescribeAssetSummaryRequest) {
+ request = &DescribeAssetSummaryRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeAssetSummary")
+
+ return
+}
+
+func NewDescribeAssetSummaryResponse() (response *DescribeAssetSummaryResponse) {
+ response = &DescribeAssetSummaryResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeAssetSummary
+// 查询账户容器、镜像等统计信息
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAssetSummary(request *DescribeAssetSummaryRequest) (response *DescribeAssetSummaryResponse, err error) {
+ return c.DescribeAssetSummaryWithContext(context.Background(), request)
+}
+
+// DescribeAssetSummary
+// 查询账户容器、镜像等统计信息
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAssetSummaryWithContext(ctx context.Context, request *DescribeAssetSummaryRequest) (response *DescribeAssetSummaryResponse, err error) {
+ if request == nil {
+ request = NewDescribeAssetSummaryRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeAssetSummary require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeAssetSummaryResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeAssetSuperNodeListRequest() (request *DescribeAssetSuperNodeListRequest) {
+ request = &DescribeAssetSuperNodeListRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeAssetSuperNodeList")
+
+ return
+}
+
+func NewDescribeAssetSuperNodeListResponse() (response *DescribeAssetSuperNodeListResponse) {
+ response = &DescribeAssetSuperNodeListResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeAssetSuperNodeList
+// 查询超级节点列表
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeAssetSuperNodeList(request *DescribeAssetSuperNodeListRequest) (response *DescribeAssetSuperNodeListResponse, err error) {
+ return c.DescribeAssetSuperNodeListWithContext(context.Background(), request)
+}
+
+// DescribeAssetSuperNodeList
+// 查询超级节点列表
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeAssetSuperNodeListWithContext(ctx context.Context, request *DescribeAssetSuperNodeListRequest) (response *DescribeAssetSuperNodeListResponse, err error) {
+ if request == nil {
+ request = NewDescribeAssetSuperNodeListRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeAssetSuperNodeList require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeAssetSuperNodeListResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeAssetSyncLastTimeRequest() (request *DescribeAssetSyncLastTimeRequest) {
+ request = &DescribeAssetSyncLastTimeRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeAssetSyncLastTime")
+
+ return
+}
+
+func NewDescribeAssetSyncLastTimeResponse() (response *DescribeAssetSyncLastTimeResponse) {
+ response = &DescribeAssetSyncLastTimeResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeAssetSyncLastTime
+// 查询资产同步最近时间
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+func (c *Client) DescribeAssetSyncLastTime(request *DescribeAssetSyncLastTimeRequest) (response *DescribeAssetSyncLastTimeResponse, err error) {
+ return c.DescribeAssetSyncLastTimeWithContext(context.Background(), request)
+}
+
+// DescribeAssetSyncLastTime
+// 查询资产同步最近时间
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+func (c *Client) DescribeAssetSyncLastTimeWithContext(ctx context.Context, request *DescribeAssetSyncLastTimeRequest) (response *DescribeAssetSyncLastTimeResponse, err error) {
+ if request == nil {
+ request = NewDescribeAssetSyncLastTimeRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeAssetSyncLastTime require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeAssetSyncLastTimeResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeAssetWebServiceListRequest() (request *DescribeAssetWebServiceListRequest) {
+ request = &DescribeAssetWebServiceListRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeAssetWebServiceList")
+
+ return
+}
+
+func NewDescribeAssetWebServiceListResponse() (response *DescribeAssetWebServiceListResponse) {
+ response = &DescribeAssetWebServiceListResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeAssetWebServiceList
+// 容器安全查询web服务列表
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAssetWebServiceList(request *DescribeAssetWebServiceListRequest) (response *DescribeAssetWebServiceListResponse, err error) {
+ return c.DescribeAssetWebServiceListWithContext(context.Background(), request)
+}
+
+// DescribeAssetWebServiceList
+// 容器安全查询web服务列表
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAssetWebServiceListWithContext(ctx context.Context, request *DescribeAssetWebServiceListRequest) (response *DescribeAssetWebServiceListResponse, err error) {
+ if request == nil {
+ request = NewDescribeAssetWebServiceListRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeAssetWebServiceList require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeAssetWebServiceListResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeAutoAuthorizedRuleHostRequest() (request *DescribeAutoAuthorizedRuleHostRequest) {
+ request = &DescribeAutoAuthorizedRuleHostRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeAutoAuthorizedRuleHost")
+
+ return
+}
+
+func NewDescribeAutoAuthorizedRuleHostResponse() (response *DescribeAutoAuthorizedRuleHostResponse) {
+ response = &DescribeAutoAuthorizedRuleHostResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeAutoAuthorizedRuleHost
+// 查询自动授权规则授权范围主机信息
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION_ERRRULENOTFIND = "FailedOperation.ErrRuleNotFind"
+// FAILEDOPERATION_RULENOTFIND = "FailedOperation.RuleNotFind"
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAutoAuthorizedRuleHost(request *DescribeAutoAuthorizedRuleHostRequest) (response *DescribeAutoAuthorizedRuleHostResponse, err error) {
+ return c.DescribeAutoAuthorizedRuleHostWithContext(context.Background(), request)
+}
+
+// DescribeAutoAuthorizedRuleHost
+// 查询自动授权规则授权范围主机信息
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION_ERRRULENOTFIND = "FailedOperation.ErrRuleNotFind"
+// FAILEDOPERATION_RULENOTFIND = "FailedOperation.RuleNotFind"
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeAutoAuthorizedRuleHostWithContext(ctx context.Context, request *DescribeAutoAuthorizedRuleHostRequest) (response *DescribeAutoAuthorizedRuleHostResponse, err error) {
+ if request == nil {
+ request = NewDescribeAutoAuthorizedRuleHostRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeAutoAuthorizedRuleHost require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeAutoAuthorizedRuleHostResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeCheckItemListRequest() (request *DescribeCheckItemListRequest) {
+ request = &DescribeCheckItemListRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeCheckItemList")
+
+ return
+}
+
+func NewDescribeCheckItemListResponse() (response *DescribeCheckItemListResponse) {
+ response = &DescribeCheckItemListResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeCheckItemList
+// 查询所有检查项接口,返回总数和检查项列表
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DescribeCheckItemList(request *DescribeCheckItemListRequest) (response *DescribeCheckItemListResponse, err error) {
+ return c.DescribeCheckItemListWithContext(context.Background(), request)
+}
+
+// DescribeCheckItemList
+// 查询所有检查项接口,返回总数和检查项列表
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DescribeCheckItemListWithContext(ctx context.Context, request *DescribeCheckItemListRequest) (response *DescribeCheckItemListResponse, err error) {
+ if request == nil {
+ request = NewDescribeCheckItemListRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeCheckItemList require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeCheckItemListResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeClusterDetailRequest() (request *DescribeClusterDetailRequest) {
+ request = &DescribeClusterDetailRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeClusterDetail")
+
+ return
+}
+
+func NewDescribeClusterDetailResponse() (response *DescribeClusterDetailResponse) {
+ response = &DescribeClusterDetailResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeClusterDetail
+// 查询单个集群的详细信息
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DescribeClusterDetail(request *DescribeClusterDetailRequest) (response *DescribeClusterDetailResponse, err error) {
+ return c.DescribeClusterDetailWithContext(context.Background(), request)
+}
+
+// DescribeClusterDetail
+// 查询单个集群的详细信息
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DescribeClusterDetailWithContext(ctx context.Context, request *DescribeClusterDetailRequest) (response *DescribeClusterDetailResponse, err error) {
+ if request == nil {
+ request = NewDescribeClusterDetailRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeClusterDetail require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeClusterDetailResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeClusterNodesRequest() (request *DescribeClusterNodesRequest) {
+ request = &DescribeClusterNodesRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeClusterNodes")
+
+ return
+}
+
+func NewDescribeClusterNodesResponse() (response *DescribeClusterNodesResponse) {
+ response = &DescribeClusterNodesResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeClusterNodes
+// 查询集群节点信息
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+func (c *Client) DescribeClusterNodes(request *DescribeClusterNodesRequest) (response *DescribeClusterNodesResponse, err error) {
+ return c.DescribeClusterNodesWithContext(context.Background(), request)
+}
+
+// DescribeClusterNodes
+// 查询集群节点信息
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+func (c *Client) DescribeClusterNodesWithContext(ctx context.Context, request *DescribeClusterNodesRequest) (response *DescribeClusterNodesResponse, err error) {
+ if request == nil {
+ request = NewDescribeClusterNodesRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeClusterNodes require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeClusterNodesResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeClusterSummaryRequest() (request *DescribeClusterSummaryRequest) {
+ request = &DescribeClusterSummaryRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeClusterSummary")
+
+ return
+}
+
+func NewDescribeClusterSummaryResponse() (response *DescribeClusterSummaryResponse) {
+ response = &DescribeClusterSummaryResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeClusterSummary
+// 查询用户集群资产总览
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DescribeClusterSummary(request *DescribeClusterSummaryRequest) (response *DescribeClusterSummaryResponse, err error) {
+ return c.DescribeClusterSummaryWithContext(context.Background(), request)
+}
+
+// DescribeClusterSummary
+// 查询用户集群资产总览
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DescribeClusterSummaryWithContext(ctx context.Context, request *DescribeClusterSummaryRequest) (response *DescribeClusterSummaryResponse, err error) {
+ if request == nil {
+ request = NewDescribeClusterSummaryRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeClusterSummary require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeClusterSummaryResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeComplianceAssetDetailInfoRequest() (request *DescribeComplianceAssetDetailInfoRequest) {
+ request = &DescribeComplianceAssetDetailInfoRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeComplianceAssetDetailInfo")
+
+ return
+}
+
+func NewDescribeComplianceAssetDetailInfoResponse() (response *DescribeComplianceAssetDetailInfoResponse) {
+ response = &DescribeComplianceAssetDetailInfoResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeComplianceAssetDetailInfo
+// 查询某个资产的详情
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+func (c *Client) DescribeComplianceAssetDetailInfo(request *DescribeComplianceAssetDetailInfoRequest) (response *DescribeComplianceAssetDetailInfoResponse, err error) {
+ return c.DescribeComplianceAssetDetailInfoWithContext(context.Background(), request)
+}
+
+// DescribeComplianceAssetDetailInfo
+// 查询某个资产的详情
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+func (c *Client) DescribeComplianceAssetDetailInfoWithContext(ctx context.Context, request *DescribeComplianceAssetDetailInfoRequest) (response *DescribeComplianceAssetDetailInfoResponse, err error) {
+ if request == nil {
+ request = NewDescribeComplianceAssetDetailInfoRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeComplianceAssetDetailInfo require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeComplianceAssetDetailInfoResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeComplianceAssetListRequest() (request *DescribeComplianceAssetListRequest) {
+ request = &DescribeComplianceAssetListRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeComplianceAssetList")
+
+ return
+}
+
+func NewDescribeComplianceAssetListResponse() (response *DescribeComplianceAssetListResponse) {
+ response = &DescribeComplianceAssetListResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeComplianceAssetList
+// 查询某类资产的列表
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+func (c *Client) DescribeComplianceAssetList(request *DescribeComplianceAssetListRequest) (response *DescribeComplianceAssetListResponse, err error) {
+ return c.DescribeComplianceAssetListWithContext(context.Background(), request)
+}
+
+// DescribeComplianceAssetList
+// 查询某类资产的列表
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+func (c *Client) DescribeComplianceAssetListWithContext(ctx context.Context, request *DescribeComplianceAssetListRequest) (response *DescribeComplianceAssetListResponse, err error) {
+ if request == nil {
+ request = NewDescribeComplianceAssetListRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeComplianceAssetList require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeComplianceAssetListResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeComplianceAssetPolicyItemListRequest() (request *DescribeComplianceAssetPolicyItemListRequest) {
+ request = &DescribeComplianceAssetPolicyItemListRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeComplianceAssetPolicyItemList")
+
+ return
+}
+
+func NewDescribeComplianceAssetPolicyItemListResponse() (response *DescribeComplianceAssetPolicyItemListResponse) {
+ response = &DescribeComplianceAssetPolicyItemListResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeComplianceAssetPolicyItemList
+// 查询某资产下的检测项列表
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+func (c *Client) DescribeComplianceAssetPolicyItemList(request *DescribeComplianceAssetPolicyItemListRequest) (response *DescribeComplianceAssetPolicyItemListResponse, err error) {
+ return c.DescribeComplianceAssetPolicyItemListWithContext(context.Background(), request)
+}
+
+// DescribeComplianceAssetPolicyItemList
+// 查询某资产下的检测项列表
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+func (c *Client) DescribeComplianceAssetPolicyItemListWithContext(ctx context.Context, request *DescribeComplianceAssetPolicyItemListRequest) (response *DescribeComplianceAssetPolicyItemListResponse, err error) {
+ if request == nil {
+ request = NewDescribeComplianceAssetPolicyItemListRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeComplianceAssetPolicyItemList require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeComplianceAssetPolicyItemListResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeCompliancePeriodTaskListRequest() (request *DescribeCompliancePeriodTaskListRequest) {
+ request = &DescribeCompliancePeriodTaskListRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeCompliancePeriodTaskList")
+
+ return
+}
+
+func NewDescribeCompliancePeriodTaskListResponse() (response *DescribeCompliancePeriodTaskListResponse) {
+ response = &DescribeCompliancePeriodTaskListResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeCompliancePeriodTaskList
+// 查询合规检测的定时任务列表
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+func (c *Client) DescribeCompliancePeriodTaskList(request *DescribeCompliancePeriodTaskListRequest) (response *DescribeCompliancePeriodTaskListResponse, err error) {
+ return c.DescribeCompliancePeriodTaskListWithContext(context.Background(), request)
+}
+
+// DescribeCompliancePeriodTaskList
+// 查询合规检测的定时任务列表
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+func (c *Client) DescribeCompliancePeriodTaskListWithContext(ctx context.Context, request *DescribeCompliancePeriodTaskListRequest) (response *DescribeCompliancePeriodTaskListResponse, err error) {
+ if request == nil {
+ request = NewDescribeCompliancePeriodTaskListRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeCompliancePeriodTaskList require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeCompliancePeriodTaskListResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeCompliancePolicyItemAffectedAssetListRequest() (request *DescribeCompliancePolicyItemAffectedAssetListRequest) {
+ request = &DescribeCompliancePolicyItemAffectedAssetListRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeCompliancePolicyItemAffectedAssetList")
+
+ return
+}
+
+func NewDescribeCompliancePolicyItemAffectedAssetListResponse() (response *DescribeCompliancePolicyItemAffectedAssetListResponse) {
+ response = &DescribeCompliancePolicyItemAffectedAssetListResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeCompliancePolicyItemAffectedAssetList
+// 按照 检测项 → 资产 的两级层次展开的第二层级:资产层级。
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+func (c *Client) DescribeCompliancePolicyItemAffectedAssetList(request *DescribeCompliancePolicyItemAffectedAssetListRequest) (response *DescribeCompliancePolicyItemAffectedAssetListResponse, err error) {
+ return c.DescribeCompliancePolicyItemAffectedAssetListWithContext(context.Background(), request)
+}
+
+// DescribeCompliancePolicyItemAffectedAssetList
+// 按照 检测项 → 资产 的两级层次展开的第二层级:资产层级。
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+func (c *Client) DescribeCompliancePolicyItemAffectedAssetListWithContext(ctx context.Context, request *DescribeCompliancePolicyItemAffectedAssetListRequest) (response *DescribeCompliancePolicyItemAffectedAssetListResponse, err error) {
+ if request == nil {
+ request = NewDescribeCompliancePolicyItemAffectedAssetListRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeCompliancePolicyItemAffectedAssetList require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeCompliancePolicyItemAffectedAssetListResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeCompliancePolicyItemAffectedSummaryRequest() (request *DescribeCompliancePolicyItemAffectedSummaryRequest) {
+ request = &DescribeCompliancePolicyItemAffectedSummaryRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeCompliancePolicyItemAffectedSummary")
+
+ return
+}
+
+func NewDescribeCompliancePolicyItemAffectedSummaryResponse() (response *DescribeCompliancePolicyItemAffectedSummaryResponse) {
+ response = &DescribeCompliancePolicyItemAffectedSummaryResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeCompliancePolicyItemAffectedSummary
+// 按照 检测项 → 资产 的两级层次展开的第一层级:检测项层级。
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+func (c *Client) DescribeCompliancePolicyItemAffectedSummary(request *DescribeCompliancePolicyItemAffectedSummaryRequest) (response *DescribeCompliancePolicyItemAffectedSummaryResponse, err error) {
+ return c.DescribeCompliancePolicyItemAffectedSummaryWithContext(context.Background(), request)
+}
+
+// DescribeCompliancePolicyItemAffectedSummary
+// 按照 检测项 → 资产 的两级层次展开的第一层级:检测项层级。
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+func (c *Client) DescribeCompliancePolicyItemAffectedSummaryWithContext(ctx context.Context, request *DescribeCompliancePolicyItemAffectedSummaryRequest) (response *DescribeCompliancePolicyItemAffectedSummaryResponse, err error) {
+ if request == nil {
+ request = NewDescribeCompliancePolicyItemAffectedSummaryRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeCompliancePolicyItemAffectedSummary require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeCompliancePolicyItemAffectedSummaryResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeComplianceScanFailedAssetListRequest() (request *DescribeComplianceScanFailedAssetListRequest) {
+ request = &DescribeComplianceScanFailedAssetListRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeComplianceScanFailedAssetList")
+
+ return
+}
+
+func NewDescribeComplianceScanFailedAssetListResponse() (response *DescribeComplianceScanFailedAssetListResponse) {
+ response = &DescribeComplianceScanFailedAssetListResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeComplianceScanFailedAssetList
+// 按照 资产 → 检测项 二层结构展示的信息。这里查询第一层 资产的通过率汇总信息。
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+func (c *Client) DescribeComplianceScanFailedAssetList(request *DescribeComplianceScanFailedAssetListRequest) (response *DescribeComplianceScanFailedAssetListResponse, err error) {
+ return c.DescribeComplianceScanFailedAssetListWithContext(context.Background(), request)
+}
+
+// DescribeComplianceScanFailedAssetList
+// 按照 资产 → 检测项 二层结构展示的信息。这里查询第一层 资产的通过率汇总信息。
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+func (c *Client) DescribeComplianceScanFailedAssetListWithContext(ctx context.Context, request *DescribeComplianceScanFailedAssetListRequest) (response *DescribeComplianceScanFailedAssetListResponse, err error) {
+ if request == nil {
+ request = NewDescribeComplianceScanFailedAssetListRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeComplianceScanFailedAssetList require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeComplianceScanFailedAssetListResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeComplianceTaskAssetSummaryRequest() (request *DescribeComplianceTaskAssetSummaryRequest) {
+ request = &DescribeComplianceTaskAssetSummaryRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeComplianceTaskAssetSummary")
+
+ return
+}
+
+func NewDescribeComplianceTaskAssetSummaryResponse() (response *DescribeComplianceTaskAssetSummaryResponse) {
+ response = &DescribeComplianceTaskAssetSummaryResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeComplianceTaskAssetSummary
+// 查询上次任务的资产通过率汇总信息
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+func (c *Client) DescribeComplianceTaskAssetSummary(request *DescribeComplianceTaskAssetSummaryRequest) (response *DescribeComplianceTaskAssetSummaryResponse, err error) {
+ return c.DescribeComplianceTaskAssetSummaryWithContext(context.Background(), request)
+}
+
+// DescribeComplianceTaskAssetSummary
+// 查询上次任务的资产通过率汇总信息
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+func (c *Client) DescribeComplianceTaskAssetSummaryWithContext(ctx context.Context, request *DescribeComplianceTaskAssetSummaryRequest) (response *DescribeComplianceTaskAssetSummaryResponse, err error) {
+ if request == nil {
+ request = NewDescribeComplianceTaskAssetSummaryRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeComplianceTaskAssetSummary require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeComplianceTaskAssetSummaryResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeComplianceTaskPolicyItemSummaryListRequest() (request *DescribeComplianceTaskPolicyItemSummaryListRequest) {
+ request = &DescribeComplianceTaskPolicyItemSummaryListRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeComplianceTaskPolicyItemSummaryList")
+
+ return
+}
+
+func NewDescribeComplianceTaskPolicyItemSummaryListResponse() (response *DescribeComplianceTaskPolicyItemSummaryListResponse) {
+ response = &DescribeComplianceTaskPolicyItemSummaryListResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeComplianceTaskPolicyItemSummaryList
+// 查询最近一次任务发现的检测项的汇总信息列表,按照 检测项 → 资产 的两级层次展开。
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DescribeComplianceTaskPolicyItemSummaryList(request *DescribeComplianceTaskPolicyItemSummaryListRequest) (response *DescribeComplianceTaskPolicyItemSummaryListResponse, err error) {
+ return c.DescribeComplianceTaskPolicyItemSummaryListWithContext(context.Background(), request)
+}
+
+// DescribeComplianceTaskPolicyItemSummaryList
+// 查询最近一次任务发现的检测项的汇总信息列表,按照 检测项 → 资产 的两级层次展开。
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DescribeComplianceTaskPolicyItemSummaryListWithContext(ctx context.Context, request *DescribeComplianceTaskPolicyItemSummaryListRequest) (response *DescribeComplianceTaskPolicyItemSummaryListResponse, err error) {
+ if request == nil {
+ request = NewDescribeComplianceTaskPolicyItemSummaryListRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeComplianceTaskPolicyItemSummaryList require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeComplianceTaskPolicyItemSummaryListResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeComplianceWhitelistItemListRequest() (request *DescribeComplianceWhitelistItemListRequest) {
+ request = &DescribeComplianceWhitelistItemListRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeComplianceWhitelistItemList")
+
+ return
+}
+
+func NewDescribeComplianceWhitelistItemListResponse() (response *DescribeComplianceWhitelistItemListResponse) {
+ response = &DescribeComplianceWhitelistItemListResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeComplianceWhitelistItemList
+// 查询白名单列表
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+func (c *Client) DescribeComplianceWhitelistItemList(request *DescribeComplianceWhitelistItemListRequest) (response *DescribeComplianceWhitelistItemListResponse, err error) {
+ return c.DescribeComplianceWhitelistItemListWithContext(context.Background(), request)
+}
+
+// DescribeComplianceWhitelistItemList
+// 查询白名单列表
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+func (c *Client) DescribeComplianceWhitelistItemListWithContext(ctx context.Context, request *DescribeComplianceWhitelistItemListRequest) (response *DescribeComplianceWhitelistItemListResponse, err error) {
+ if request == nil {
+ request = NewDescribeComplianceWhitelistItemListRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeComplianceWhitelistItemList require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeComplianceWhitelistItemListResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeContainerAssetSummaryRequest() (request *DescribeContainerAssetSummaryRequest) {
+ request = &DescribeContainerAssetSummaryRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeContainerAssetSummary")
+
+ return
+}
+
+func NewDescribeContainerAssetSummaryResponse() (response *DescribeContainerAssetSummaryResponse) {
+ response = &DescribeContainerAssetSummaryResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeContainerAssetSummary
+// 查询容器资产概览信息
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeContainerAssetSummary(request *DescribeContainerAssetSummaryRequest) (response *DescribeContainerAssetSummaryResponse, err error) {
+ return c.DescribeContainerAssetSummaryWithContext(context.Background(), request)
+}
+
+// DescribeContainerAssetSummary
+// 查询容器资产概览信息
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeContainerAssetSummaryWithContext(ctx context.Context, request *DescribeContainerAssetSummaryRequest) (response *DescribeContainerAssetSummaryResponse, err error) {
+ if request == nil {
+ request = NewDescribeContainerAssetSummaryRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeContainerAssetSummary require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeContainerAssetSummaryResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeContainerSecEventSummaryRequest() (request *DescribeContainerSecEventSummaryRequest) {
+ request = &DescribeContainerSecEventSummaryRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeContainerSecEventSummary")
+
+ return
+}
+
+func NewDescribeContainerSecEventSummaryResponse() (response *DescribeContainerSecEventSummaryResponse) {
+ response = &DescribeContainerSecEventSummaryResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeContainerSecEventSummary
+// 查询容器安全未处理事件信息
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeContainerSecEventSummary(request *DescribeContainerSecEventSummaryRequest) (response *DescribeContainerSecEventSummaryResponse, err error) {
+ return c.DescribeContainerSecEventSummaryWithContext(context.Background(), request)
+}
+
+// DescribeContainerSecEventSummary
+// 查询容器安全未处理事件信息
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeContainerSecEventSummaryWithContext(ctx context.Context, request *DescribeContainerSecEventSummaryRequest) (response *DescribeContainerSecEventSummaryResponse, err error) {
+ if request == nil {
+ request = NewDescribeContainerSecEventSummaryRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeContainerSecEventSummary require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeContainerSecEventSummaryResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeESAggregationsRequest() (request *DescribeESAggregationsRequest) {
+ request = &DescribeESAggregationsRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeESAggregations")
+
+ return
+}
+
+func NewDescribeESAggregationsResponse() (response *DescribeESAggregationsResponse) {
+ response = &DescribeESAggregationsResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeESAggregations
+// 获取ES字段聚合结果
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeESAggregations(request *DescribeESAggregationsRequest) (response *DescribeESAggregationsResponse, err error) {
+ return c.DescribeESAggregationsWithContext(context.Background(), request)
+}
+
+// DescribeESAggregations
+// 获取ES字段聚合结果
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeESAggregationsWithContext(ctx context.Context, request *DescribeESAggregationsRequest) (response *DescribeESAggregationsResponse, err error) {
+ if request == nil {
+ request = NewDescribeESAggregationsRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeESAggregations require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeESAggregationsResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeESHitsRequest() (request *DescribeESHitsRequest) {
+ request = &DescribeESHitsRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeESHits")
+
+ return
+}
+
+func NewDescribeESHitsResponse() (response *DescribeESHitsResponse) {
+ response = &DescribeESHitsResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeESHits
+// 获取ES查询文档列表
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeESHits(request *DescribeESHitsRequest) (response *DescribeESHitsResponse, err error) {
+ return c.DescribeESHitsWithContext(context.Background(), request)
+}
+
+// DescribeESHits
+// 获取ES查询文档列表
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeESHitsWithContext(ctx context.Context, request *DescribeESHitsRequest) (response *DescribeESHitsResponse, err error) {
+ if request == nil {
+ request = NewDescribeESHitsRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeESHits require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeESHitsResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeEmergencyVulListRequest() (request *DescribeEmergencyVulListRequest) {
+ request = &DescribeEmergencyVulListRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeEmergencyVulList")
+
+ return
+}
+
+func NewDescribeEmergencyVulListResponse() (response *DescribeEmergencyVulListResponse) {
+ response = &DescribeEmergencyVulListResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeEmergencyVulList
+// 查询应急漏洞列表
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeEmergencyVulList(request *DescribeEmergencyVulListRequest) (response *DescribeEmergencyVulListResponse, err error) {
+ return c.DescribeEmergencyVulListWithContext(context.Background(), request)
+}
+
+// DescribeEmergencyVulList
+// 查询应急漏洞列表
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeEmergencyVulListWithContext(ctx context.Context, request *DescribeEmergencyVulListRequest) (response *DescribeEmergencyVulListResponse, err error) {
+ if request == nil {
+ request = NewDescribeEmergencyVulListRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeEmergencyVulList require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeEmergencyVulListResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeEscapeEventDetailRequest() (request *DescribeEscapeEventDetailRequest) {
+ request = &DescribeEscapeEventDetailRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeEscapeEventDetail")
+
+ return
+}
+
+func NewDescribeEscapeEventDetailResponse() (response *DescribeEscapeEventDetailResponse) {
+ response = &DescribeEscapeEventDetailResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeEscapeEventDetail
+// DescribeEscapeEventDetail 查询容器逃逸事件详情
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+func (c *Client) DescribeEscapeEventDetail(request *DescribeEscapeEventDetailRequest) (response *DescribeEscapeEventDetailResponse, err error) {
+ return c.DescribeEscapeEventDetailWithContext(context.Background(), request)
+}
+
+// DescribeEscapeEventDetail
+// DescribeEscapeEventDetail 查询容器逃逸事件详情
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+func (c *Client) DescribeEscapeEventDetailWithContext(ctx context.Context, request *DescribeEscapeEventDetailRequest) (response *DescribeEscapeEventDetailResponse, err error) {
+ if request == nil {
+ request = NewDescribeEscapeEventDetailRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeEscapeEventDetail require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeEscapeEventDetailResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeEscapeEventInfoRequest() (request *DescribeEscapeEventInfoRequest) {
+ request = &DescribeEscapeEventInfoRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeEscapeEventInfo")
+
+ return
+}
+
+func NewDescribeEscapeEventInfoResponse() (response *DescribeEscapeEventInfoResponse) {
+ response = &DescribeEscapeEventInfoResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeEscapeEventInfo
+// DescribeEscapeEventInfo 查询容器逃逸事件列表
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeEscapeEventInfo(request *DescribeEscapeEventInfoRequest) (response *DescribeEscapeEventInfoResponse, err error) {
+ return c.DescribeEscapeEventInfoWithContext(context.Background(), request)
+}
+
+// DescribeEscapeEventInfo
+// DescribeEscapeEventInfo 查询容器逃逸事件列表
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeEscapeEventInfoWithContext(ctx context.Context, request *DescribeEscapeEventInfoRequest) (response *DescribeEscapeEventInfoResponse, err error) {
+ if request == nil {
+ request = NewDescribeEscapeEventInfoRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeEscapeEventInfo require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeEscapeEventInfoResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeEscapeEventTendencyRequest() (request *DescribeEscapeEventTendencyRequest) {
+ request = &DescribeEscapeEventTendencyRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeEscapeEventTendency")
+
+ return
+}
+
+func NewDescribeEscapeEventTendencyResponse() (response *DescribeEscapeEventTendencyResponse) {
+ response = &DescribeEscapeEventTendencyResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeEscapeEventTendency
+// 查询待处理逃逸事件趋势
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeEscapeEventTendency(request *DescribeEscapeEventTendencyRequest) (response *DescribeEscapeEventTendencyResponse, err error) {
+ return c.DescribeEscapeEventTendencyWithContext(context.Background(), request)
+}
+
+// DescribeEscapeEventTendency
+// 查询待处理逃逸事件趋势
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeEscapeEventTendencyWithContext(ctx context.Context, request *DescribeEscapeEventTendencyRequest) (response *DescribeEscapeEventTendencyResponse, err error) {
+ if request == nil {
+ request = NewDescribeEscapeEventTendencyRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeEscapeEventTendency require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeEscapeEventTendencyResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeEscapeEventTypeSummaryRequest() (request *DescribeEscapeEventTypeSummaryRequest) {
+ request = &DescribeEscapeEventTypeSummaryRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeEscapeEventTypeSummary")
+
+ return
+}
+
+func NewDescribeEscapeEventTypeSummaryResponse() (response *DescribeEscapeEventTypeSummaryResponse) {
+ response = &DescribeEscapeEventTypeSummaryResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeEscapeEventTypeSummary
+// 统计容器逃逸各事件类型和待处理事件数
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCEINSUFFICIENT = "ResourceInsufficient"
+func (c *Client) DescribeEscapeEventTypeSummary(request *DescribeEscapeEventTypeSummaryRequest) (response *DescribeEscapeEventTypeSummaryResponse, err error) {
+ return c.DescribeEscapeEventTypeSummaryWithContext(context.Background(), request)
+}
+
+// DescribeEscapeEventTypeSummary
+// 统计容器逃逸各事件类型和待处理事件数
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCEINSUFFICIENT = "ResourceInsufficient"
+func (c *Client) DescribeEscapeEventTypeSummaryWithContext(ctx context.Context, request *DescribeEscapeEventTypeSummaryRequest) (response *DescribeEscapeEventTypeSummaryResponse, err error) {
+ if request == nil {
+ request = NewDescribeEscapeEventTypeSummaryRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeEscapeEventTypeSummary require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeEscapeEventTypeSummaryResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeEscapeEventsExportRequest() (request *DescribeEscapeEventsExportRequest) {
+ request = &DescribeEscapeEventsExportRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeEscapeEventsExport")
+
+ return
+}
+
+func NewDescribeEscapeEventsExportResponse() (response *DescribeEscapeEventsExportResponse) {
+ response = &DescribeEscapeEventsExportResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeEscapeEventsExport
+// 接口已废弃
+//
+// # DescribeEscapeEventsExport 查询容器逃逸事件列表导出
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeEscapeEventsExport(request *DescribeEscapeEventsExportRequest) (response *DescribeEscapeEventsExportResponse, err error) {
+ return c.DescribeEscapeEventsExportWithContext(context.Background(), request)
+}
+
+// DescribeEscapeEventsExport
+// 接口已废弃
+//
+// # DescribeEscapeEventsExport 查询容器逃逸事件列表导出
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeEscapeEventsExportWithContext(ctx context.Context, request *DescribeEscapeEventsExportRequest) (response *DescribeEscapeEventsExportResponse, err error) {
+ if request == nil {
+ request = NewDescribeEscapeEventsExportRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeEscapeEventsExport require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeEscapeEventsExportResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeEscapeRuleInfoRequest() (request *DescribeEscapeRuleInfoRequest) {
+ request = &DescribeEscapeRuleInfoRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeEscapeRuleInfo")
+
+ return
+}
+
+func NewDescribeEscapeRuleInfoResponse() (response *DescribeEscapeRuleInfoResponse) {
+ response = &DescribeEscapeRuleInfoResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeEscapeRuleInfo
+// DescribeEscapeRuleInfo 查询容器逃逸扫描规则信息
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+func (c *Client) DescribeEscapeRuleInfo(request *DescribeEscapeRuleInfoRequest) (response *DescribeEscapeRuleInfoResponse, err error) {
+ return c.DescribeEscapeRuleInfoWithContext(context.Background(), request)
+}
+
+// DescribeEscapeRuleInfo
+// DescribeEscapeRuleInfo 查询容器逃逸扫描规则信息
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+func (c *Client) DescribeEscapeRuleInfoWithContext(ctx context.Context, request *DescribeEscapeRuleInfoRequest) (response *DescribeEscapeRuleInfoResponse, err error) {
+ if request == nil {
+ request = NewDescribeEscapeRuleInfoRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeEscapeRuleInfo require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeEscapeRuleInfoResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeEscapeSafeStateRequest() (request *DescribeEscapeSafeStateRequest) {
+ request = &DescribeEscapeSafeStateRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeEscapeSafeState")
+
+ return
+}
+
+func NewDescribeEscapeSafeStateResponse() (response *DescribeEscapeSafeStateResponse) {
+ response = &DescribeEscapeSafeStateResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeEscapeSafeState
+// DescribeEscapeSafeState 查询容器逃逸安全状态
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+func (c *Client) DescribeEscapeSafeState(request *DescribeEscapeSafeStateRequest) (response *DescribeEscapeSafeStateResponse, err error) {
+ return c.DescribeEscapeSafeStateWithContext(context.Background(), request)
+}
+
+// DescribeEscapeSafeState
+// DescribeEscapeSafeState 查询容器逃逸安全状态
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+func (c *Client) DescribeEscapeSafeStateWithContext(ctx context.Context, request *DescribeEscapeSafeStateRequest) (response *DescribeEscapeSafeStateResponse, err error) {
+ if request == nil {
+ request = NewDescribeEscapeSafeStateRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeEscapeSafeState require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeEscapeSafeStateResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeEscapeWhiteListRequest() (request *DescribeEscapeWhiteListRequest) {
+ request = &DescribeEscapeWhiteListRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeEscapeWhiteList")
+
+ return
+}
+
+func NewDescribeEscapeWhiteListResponse() (response *DescribeEscapeWhiteListResponse) {
+ response = &DescribeEscapeWhiteListResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeEscapeWhiteList
+// 查询逃逸白名单
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+// UNKNOWNPARAMETER = "UnknownParameter"
+func (c *Client) DescribeEscapeWhiteList(request *DescribeEscapeWhiteListRequest) (response *DescribeEscapeWhiteListResponse, err error) {
+ return c.DescribeEscapeWhiteListWithContext(context.Background(), request)
+}
+
+// DescribeEscapeWhiteList
+// 查询逃逸白名单
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+// UNKNOWNPARAMETER = "UnknownParameter"
+func (c *Client) DescribeEscapeWhiteListWithContext(ctx context.Context, request *DescribeEscapeWhiteListRequest) (response *DescribeEscapeWhiteListResponse, err error) {
+ if request == nil {
+ request = NewDescribeEscapeWhiteListRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeEscapeWhiteList require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeEscapeWhiteListResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeEventEscapeImageListRequest() (request *DescribeEventEscapeImageListRequest) {
+ request = &DescribeEventEscapeImageListRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeEventEscapeImageList")
+
+ return
+}
+
+func NewDescribeEventEscapeImageListResponse() (response *DescribeEventEscapeImageListResponse) {
+ response = &DescribeEventEscapeImageListResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeEventEscapeImageList
+// DescribeRiskContainerImageList查询风险容器镜像列表
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeEventEscapeImageList(request *DescribeEventEscapeImageListRequest) (response *DescribeEventEscapeImageListResponse, err error) {
+ return c.DescribeEventEscapeImageListWithContext(context.Background(), request)
+}
+
+// DescribeEventEscapeImageList
+// DescribeRiskContainerImageList查询风险容器镜像列表
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeEventEscapeImageListWithContext(ctx context.Context, request *DescribeEventEscapeImageListRequest) (response *DescribeEventEscapeImageListResponse, err error) {
+ if request == nil {
+ request = NewDescribeEventEscapeImageListRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeEventEscapeImageList require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeEventEscapeImageListResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeExportJobDownloadURLRequest() (request *DescribeExportJobDownloadURLRequest) {
+ request = &DescribeExportJobDownloadURLRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeExportJobDownloadURL")
+
+ return
+}
+
+func NewDescribeExportJobDownloadURLResponse() (response *DescribeExportJobDownloadURLResponse) {
+ response = &DescribeExportJobDownloadURLResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeExportJobDownloadURL
+// 查询导出任务下载URL
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeExportJobDownloadURL(request *DescribeExportJobDownloadURLRequest) (response *DescribeExportJobDownloadURLResponse, err error) {
+ return c.DescribeExportJobDownloadURLWithContext(context.Background(), request)
+}
+
+// DescribeExportJobDownloadURL
+// 查询导出任务下载URL
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeExportJobDownloadURLWithContext(ctx context.Context, request *DescribeExportJobDownloadURLRequest) (response *DescribeExportJobDownloadURLResponse, err error) {
+ if request == nil {
+ request = NewDescribeExportJobDownloadURLRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeExportJobDownloadURL require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeExportJobDownloadURLResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeExportJobManageListRequest() (request *DescribeExportJobManageListRequest) {
+ request = &DescribeExportJobManageListRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeExportJobManageList")
+
+ return
+}
+
+func NewDescribeExportJobManageListResponse() (response *DescribeExportJobManageListResponse) {
+ response = &DescribeExportJobManageListResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeExportJobManageList
+// 查询导出任务管理列表
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeExportJobManageList(request *DescribeExportJobManageListRequest) (response *DescribeExportJobManageListResponse, err error) {
+ return c.DescribeExportJobManageListWithContext(context.Background(), request)
+}
+
+// DescribeExportJobManageList
+// 查询导出任务管理列表
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeExportJobManageListWithContext(ctx context.Context, request *DescribeExportJobManageListRequest) (response *DescribeExportJobManageListResponse, err error) {
+ if request == nil {
+ request = NewDescribeExportJobManageListRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeExportJobManageList require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeExportJobManageListResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeExportJobResultRequest() (request *DescribeExportJobResultRequest) {
+ request = &DescribeExportJobResultRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeExportJobResult")
+
+ return
+}
+
+func NewDescribeExportJobResultResponse() (response *DescribeExportJobResultResponse) {
+ response = &DescribeExportJobResultResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeExportJobResult
+// 查询导出任务的结果
+//
+// 可能返回的错误码:
+//
+// FAILEDOPERATION = "FailedOperation"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_DATANOTFOUND = "InvalidParameterValue.DataNotFound"
+// LIMITEXCEEDED = "LimitExceeded"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+func (c *Client) DescribeExportJobResult(request *DescribeExportJobResultRequest) (response *DescribeExportJobResultResponse, err error) {
+ return c.DescribeExportJobResultWithContext(context.Background(), request)
+}
+
+// DescribeExportJobResult
+// 查询导出任务的结果
+//
+// 可能返回的错误码:
+//
+// FAILEDOPERATION = "FailedOperation"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_DATANOTFOUND = "InvalidParameterValue.DataNotFound"
+// LIMITEXCEEDED = "LimitExceeded"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+func (c *Client) DescribeExportJobResultWithContext(ctx context.Context, request *DescribeExportJobResultRequest) (response *DescribeExportJobResultResponse, err error) {
+ if request == nil {
+ request = NewDescribeExportJobResultRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeExportJobResult require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeExportJobResultResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeImageAuthorizedInfoRequest() (request *DescribeImageAuthorizedInfoRequest) {
+ request = &DescribeImageAuthorizedInfoRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeImageAuthorizedInfo")
+
+ return
+}
+
+func NewDescribeImageAuthorizedInfoResponse() (response *DescribeImageAuthorizedInfoResponse) {
+ response = &DescribeImageAuthorizedInfoResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeImageAuthorizedInfo
+// DescribeImageAuthorizedInfo 查询镜像授权信息
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+func (c *Client) DescribeImageAuthorizedInfo(request *DescribeImageAuthorizedInfoRequest) (response *DescribeImageAuthorizedInfoResponse, err error) {
+ return c.DescribeImageAuthorizedInfoWithContext(context.Background(), request)
+}
+
+// DescribeImageAuthorizedInfo
+// DescribeImageAuthorizedInfo 查询镜像授权信息
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+func (c *Client) DescribeImageAuthorizedInfoWithContext(ctx context.Context, request *DescribeImageAuthorizedInfoRequest) (response *DescribeImageAuthorizedInfoResponse, err error) {
+ if request == nil {
+ request = NewDescribeImageAuthorizedInfoRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeImageAuthorizedInfo require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeImageAuthorizedInfoResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeImageAutoAuthorizedLogListRequest() (request *DescribeImageAutoAuthorizedLogListRequest) {
+ request = &DescribeImageAutoAuthorizedLogListRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeImageAutoAuthorizedLogList")
+
+ return
+}
+
+func NewDescribeImageAutoAuthorizedLogListResponse() (response *DescribeImageAutoAuthorizedLogListResponse) {
+ response = &DescribeImageAutoAuthorizedLogListResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeImageAutoAuthorizedLogList
+// 查询镜像自动授权结果列表
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeImageAutoAuthorizedLogList(request *DescribeImageAutoAuthorizedLogListRequest) (response *DescribeImageAutoAuthorizedLogListResponse, err error) {
+ return c.DescribeImageAutoAuthorizedLogListWithContext(context.Background(), request)
+}
+
+// DescribeImageAutoAuthorizedLogList
+// 查询镜像自动授权结果列表
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeImageAutoAuthorizedLogListWithContext(ctx context.Context, request *DescribeImageAutoAuthorizedLogListRequest) (response *DescribeImageAutoAuthorizedLogListResponse, err error) {
+ if request == nil {
+ request = NewDescribeImageAutoAuthorizedLogListRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeImageAutoAuthorizedLogList require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeImageAutoAuthorizedLogListResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeImageAutoAuthorizedRuleRequest() (request *DescribeImageAutoAuthorizedRuleRequest) {
+ request = &DescribeImageAutoAuthorizedRuleRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeImageAutoAuthorizedRule")
+
+ return
+}
+
+func NewDescribeImageAutoAuthorizedRuleResponse() (response *DescribeImageAutoAuthorizedRuleResponse) {
+ response = &DescribeImageAutoAuthorizedRuleResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeImageAutoAuthorizedRule
+// 查询本地镜像自动授权规则
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeImageAutoAuthorizedRule(request *DescribeImageAutoAuthorizedRuleRequest) (response *DescribeImageAutoAuthorizedRuleResponse, err error) {
+ return c.DescribeImageAutoAuthorizedRuleWithContext(context.Background(), request)
+}
+
+// DescribeImageAutoAuthorizedRule
+// 查询本地镜像自动授权规则
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeImageAutoAuthorizedRuleWithContext(ctx context.Context, request *DescribeImageAutoAuthorizedRuleRequest) (response *DescribeImageAutoAuthorizedRuleResponse, err error) {
+ if request == nil {
+ request = NewDescribeImageAutoAuthorizedRuleRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeImageAutoAuthorizedRule require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeImageAutoAuthorizedRuleResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeImageAutoAuthorizedTaskListRequest() (request *DescribeImageAutoAuthorizedTaskListRequest) {
+ request = &DescribeImageAutoAuthorizedTaskListRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeImageAutoAuthorizedTaskList")
+
+ return
+}
+
+func NewDescribeImageAutoAuthorizedTaskListResponse() (response *DescribeImageAutoAuthorizedTaskListResponse) {
+ response = &DescribeImageAutoAuthorizedTaskListResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeImageAutoAuthorizedTaskList
+// 查询镜像自动授权任务列表
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeImageAutoAuthorizedTaskList(request *DescribeImageAutoAuthorizedTaskListRequest) (response *DescribeImageAutoAuthorizedTaskListResponse, err error) {
+ return c.DescribeImageAutoAuthorizedTaskListWithContext(context.Background(), request)
+}
+
+// DescribeImageAutoAuthorizedTaskList
+// 查询镜像自动授权任务列表
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeImageAutoAuthorizedTaskListWithContext(ctx context.Context, request *DescribeImageAutoAuthorizedTaskListRequest) (response *DescribeImageAutoAuthorizedTaskListResponse, err error) {
+ if request == nil {
+ request = NewDescribeImageAutoAuthorizedTaskListRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeImageAutoAuthorizedTaskList require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeImageAutoAuthorizedTaskListResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeImageComponentListRequest() (request *DescribeImageComponentListRequest) {
+ request = &DescribeImageComponentListRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeImageComponentList")
+
+ return
+}
+
+func NewDescribeImageComponentListResponse() (response *DescribeImageComponentListResponse) {
+ response = &DescribeImageComponentListResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeImageComponentList
+// 查询本地镜像组件列表
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeImageComponentList(request *DescribeImageComponentListRequest) (response *DescribeImageComponentListResponse, err error) {
+ return c.DescribeImageComponentListWithContext(context.Background(), request)
+}
+
+// DescribeImageComponentList
+// 查询本地镜像组件列表
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeImageComponentListWithContext(ctx context.Context, request *DescribeImageComponentListRequest) (response *DescribeImageComponentListResponse, err error) {
+ if request == nil {
+ request = NewDescribeImageComponentListRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeImageComponentList require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeImageComponentListResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeImageRegistryNamespaceListRequest() (request *DescribeImageRegistryNamespaceListRequest) {
+ request = &DescribeImageRegistryNamespaceListRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeImageRegistryNamespaceList")
+
+ return
+}
+
+func NewDescribeImageRegistryNamespaceListResponse() (response *DescribeImageRegistryNamespaceListResponse) {
+ response = &DescribeImageRegistryNamespaceListResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeImageRegistryNamespaceList
+// 查询用户镜像仓库下的命令空间列表
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeImageRegistryNamespaceList(request *DescribeImageRegistryNamespaceListRequest) (response *DescribeImageRegistryNamespaceListResponse, err error) {
+ return c.DescribeImageRegistryNamespaceListWithContext(context.Background(), request)
+}
+
+// DescribeImageRegistryNamespaceList
+// 查询用户镜像仓库下的命令空间列表
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeImageRegistryNamespaceListWithContext(ctx context.Context, request *DescribeImageRegistryNamespaceListRequest) (response *DescribeImageRegistryNamespaceListResponse, err error) {
+ if request == nil {
+ request = NewDescribeImageRegistryNamespaceListRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeImageRegistryNamespaceList require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeImageRegistryNamespaceListResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeImageRegistryTimingScanTaskRequest() (request *DescribeImageRegistryTimingScanTaskRequest) {
+ request = &DescribeImageRegistryTimingScanTaskRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeImageRegistryTimingScanTask")
+
+ return
+}
+
+func NewDescribeImageRegistryTimingScanTaskResponse() (response *DescribeImageRegistryTimingScanTaskResponse) {
+ response = &DescribeImageRegistryTimingScanTaskResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeImageRegistryTimingScanTask
+// 镜像仓库查看定时任务
+//
+// 可能返回的错误码:
+//
+// INVALIDPARAMETER = "InvalidParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeImageRegistryTimingScanTask(request *DescribeImageRegistryTimingScanTaskRequest) (response *DescribeImageRegistryTimingScanTaskResponse, err error) {
+ return c.DescribeImageRegistryTimingScanTaskWithContext(context.Background(), request)
+}
+
+// DescribeImageRegistryTimingScanTask
+// 镜像仓库查看定时任务
+//
+// 可能返回的错误码:
+//
+// INVALIDPARAMETER = "InvalidParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeImageRegistryTimingScanTaskWithContext(ctx context.Context, request *DescribeImageRegistryTimingScanTaskRequest) (response *DescribeImageRegistryTimingScanTaskResponse, err error) {
+ if request == nil {
+ request = NewDescribeImageRegistryTimingScanTaskRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeImageRegistryTimingScanTask require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeImageRegistryTimingScanTaskResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeImageRiskSummaryRequest() (request *DescribeImageRiskSummaryRequest) {
+ request = &DescribeImageRiskSummaryRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeImageRiskSummary")
+
+ return
+}
+
+func NewDescribeImageRiskSummaryResponse() (response *DescribeImageRiskSummaryResponse) {
+ response = &DescribeImageRiskSummaryResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeImageRiskSummary
+// 查询本地镜像风险概览
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeImageRiskSummary(request *DescribeImageRiskSummaryRequest) (response *DescribeImageRiskSummaryResponse, err error) {
+ return c.DescribeImageRiskSummaryWithContext(context.Background(), request)
+}
+
+// DescribeImageRiskSummary
+// 查询本地镜像风险概览
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeImageRiskSummaryWithContext(ctx context.Context, request *DescribeImageRiskSummaryRequest) (response *DescribeImageRiskSummaryResponse, err error) {
+ if request == nil {
+ request = NewDescribeImageRiskSummaryRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeImageRiskSummary require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeImageRiskSummaryResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeImageRiskTendencyRequest() (request *DescribeImageRiskTendencyRequest) {
+ request = &DescribeImageRiskTendencyRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeImageRiskTendency")
+
+ return
+}
+
+func NewDescribeImageRiskTendencyResponse() (response *DescribeImageRiskTendencyResponse) {
+ response = &DescribeImageRiskTendencyResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeImageRiskTendency
+// 查询容器安全本地镜像风险趋势
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_DATARANGE = "InvalidParameterValue.DataRange"
+func (c *Client) DescribeImageRiskTendency(request *DescribeImageRiskTendencyRequest) (response *DescribeImageRiskTendencyResponse, err error) {
+ return c.DescribeImageRiskTendencyWithContext(context.Background(), request)
+}
+
+// DescribeImageRiskTendency
+// 查询容器安全本地镜像风险趋势
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_DATARANGE = "InvalidParameterValue.DataRange"
+func (c *Client) DescribeImageRiskTendencyWithContext(ctx context.Context, request *DescribeImageRiskTendencyRequest) (response *DescribeImageRiskTendencyResponse, err error) {
+ if request == nil {
+ request = NewDescribeImageRiskTendencyRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeImageRiskTendency require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeImageRiskTendencyResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeImageSimpleListRequest() (request *DescribeImageSimpleListRequest) {
+ request = &DescribeImageSimpleListRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeImageSimpleList")
+
+ return
+}
+
+func NewDescribeImageSimpleListResponse() (response *DescribeImageSimpleListResponse) {
+ response = &DescribeImageSimpleListResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeImageSimpleList
+// DescribeImageSimpleList 查询全部镜像列表
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeImageSimpleList(request *DescribeImageSimpleListRequest) (response *DescribeImageSimpleListResponse, err error) {
+ return c.DescribeImageSimpleListWithContext(context.Background(), request)
+}
+
+// DescribeImageSimpleList
+// DescribeImageSimpleList 查询全部镜像列表
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeImageSimpleListWithContext(ctx context.Context, request *DescribeImageSimpleListRequest) (response *DescribeImageSimpleListResponse, err error) {
+ if request == nil {
+ request = NewDescribeImageSimpleListRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeImageSimpleList require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeImageSimpleListResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeIndexListRequest() (request *DescribeIndexListRequest) {
+ request = &DescribeIndexListRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeIndexList")
+
+ return
+}
+
+func NewDescribeIndexListResponse() (response *DescribeIndexListResponse) {
+ response = &DescribeIndexListResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeIndexList
+// 获取索引列表
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeIndexList(request *DescribeIndexListRequest) (response *DescribeIndexListResponse, err error) {
+ return c.DescribeIndexListWithContext(context.Background(), request)
+}
+
+// DescribeIndexList
+// 获取索引列表
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeIndexListWithContext(ctx context.Context, request *DescribeIndexListRequest) (response *DescribeIndexListResponse, err error) {
+ if request == nil {
+ request = NewDescribeIndexListRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeIndexList require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeIndexListResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeInspectionReportRequest() (request *DescribeInspectionReportRequest) {
+ request = &DescribeInspectionReportRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeInspectionReport")
+
+ return
+}
+
+func NewDescribeInspectionReportResponse() (response *DescribeInspectionReportResponse) {
+ response = &DescribeInspectionReportResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeInspectionReport
+// 查询检查报告
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeInspectionReport(request *DescribeInspectionReportRequest) (response *DescribeInspectionReportResponse, err error) {
+ return c.DescribeInspectionReportWithContext(context.Background(), request)
+}
+
+// DescribeInspectionReport
+// 查询检查报告
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeInspectionReportWithContext(ctx context.Context, request *DescribeInspectionReportRequest) (response *DescribeInspectionReportResponse, err error) {
+ if request == nil {
+ request = NewDescribeInspectionReportRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeInspectionReport require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeInspectionReportResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeK8sApiAbnormalEventInfoRequest() (request *DescribeK8sApiAbnormalEventInfoRequest) {
+ request = &DescribeK8sApiAbnormalEventInfoRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeK8sApiAbnormalEventInfo")
+
+ return
+}
+
+func NewDescribeK8sApiAbnormalEventInfoResponse() (response *DescribeK8sApiAbnormalEventInfoResponse) {
+ response = &DescribeK8sApiAbnormalEventInfoResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeK8sApiAbnormalEventInfo
+// 查询k8s api 异常事件详情
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeK8sApiAbnormalEventInfo(request *DescribeK8sApiAbnormalEventInfoRequest) (response *DescribeK8sApiAbnormalEventInfoResponse, err error) {
+ return c.DescribeK8sApiAbnormalEventInfoWithContext(context.Background(), request)
+}
+
+// DescribeK8sApiAbnormalEventInfo
+// 查询k8s api 异常事件详情
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeK8sApiAbnormalEventInfoWithContext(ctx context.Context, request *DescribeK8sApiAbnormalEventInfoRequest) (response *DescribeK8sApiAbnormalEventInfoResponse, err error) {
+ if request == nil {
+ request = NewDescribeK8sApiAbnormalEventInfoRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeK8sApiAbnormalEventInfo require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeK8sApiAbnormalEventInfoResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeK8sApiAbnormalEventListRequest() (request *DescribeK8sApiAbnormalEventListRequest) {
+ request = &DescribeK8sApiAbnormalEventListRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeK8sApiAbnormalEventList")
+
+ return
+}
+
+func NewDescribeK8sApiAbnormalEventListResponse() (response *DescribeK8sApiAbnormalEventListResponse) {
+ response = &DescribeK8sApiAbnormalEventListResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeK8sApiAbnormalEventList
+// 查询k8s api异常事件列表
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeK8sApiAbnormalEventList(request *DescribeK8sApiAbnormalEventListRequest) (response *DescribeK8sApiAbnormalEventListResponse, err error) {
+ return c.DescribeK8sApiAbnormalEventListWithContext(context.Background(), request)
+}
+
+// DescribeK8sApiAbnormalEventList
+// 查询k8s api异常事件列表
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeK8sApiAbnormalEventListWithContext(ctx context.Context, request *DescribeK8sApiAbnormalEventListRequest) (response *DescribeK8sApiAbnormalEventListResponse, err error) {
+ if request == nil {
+ request = NewDescribeK8sApiAbnormalEventListRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeK8sApiAbnormalEventList require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeK8sApiAbnormalEventListResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeK8sApiAbnormalRuleInfoRequest() (request *DescribeK8sApiAbnormalRuleInfoRequest) {
+ request = &DescribeK8sApiAbnormalRuleInfoRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeK8sApiAbnormalRuleInfo")
+
+ return
+}
+
+func NewDescribeK8sApiAbnormalRuleInfoResponse() (response *DescribeK8sApiAbnormalRuleInfoResponse) {
+ response = &DescribeK8sApiAbnormalRuleInfoResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeK8sApiAbnormalRuleInfo
+// 查询k8sapi异常请求规则详情
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeK8sApiAbnormalRuleInfo(request *DescribeK8sApiAbnormalRuleInfoRequest) (response *DescribeK8sApiAbnormalRuleInfoResponse, err error) {
+ return c.DescribeK8sApiAbnormalRuleInfoWithContext(context.Background(), request)
+}
+
+// DescribeK8sApiAbnormalRuleInfo
+// 查询k8sapi异常请求规则详情
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeK8sApiAbnormalRuleInfoWithContext(ctx context.Context, request *DescribeK8sApiAbnormalRuleInfoRequest) (response *DescribeK8sApiAbnormalRuleInfoResponse, err error) {
+ if request == nil {
+ request = NewDescribeK8sApiAbnormalRuleInfoRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeK8sApiAbnormalRuleInfo require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeK8sApiAbnormalRuleInfoResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeK8sApiAbnormalRuleListRequest() (request *DescribeK8sApiAbnormalRuleListRequest) {
+ request = &DescribeK8sApiAbnormalRuleListRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeK8sApiAbnormalRuleList")
+
+ return
+}
+
+func NewDescribeK8sApiAbnormalRuleListResponse() (response *DescribeK8sApiAbnormalRuleListResponse) {
+ response = &DescribeK8sApiAbnormalRuleListResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeK8sApiAbnormalRuleList
+// 查询k8sapi异常请求规则列表
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeK8sApiAbnormalRuleList(request *DescribeK8sApiAbnormalRuleListRequest) (response *DescribeK8sApiAbnormalRuleListResponse, err error) {
+ return c.DescribeK8sApiAbnormalRuleListWithContext(context.Background(), request)
+}
+
+// DescribeK8sApiAbnormalRuleList
+// 查询k8sapi异常请求规则列表
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeK8sApiAbnormalRuleListWithContext(ctx context.Context, request *DescribeK8sApiAbnormalRuleListRequest) (response *DescribeK8sApiAbnormalRuleListResponse, err error) {
+ if request == nil {
+ request = NewDescribeK8sApiAbnormalRuleListRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeK8sApiAbnormalRuleList require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeK8sApiAbnormalRuleListResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeK8sApiAbnormalRuleScopeListRequest() (request *DescribeK8sApiAbnormalRuleScopeListRequest) {
+ request = &DescribeK8sApiAbnormalRuleScopeListRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeK8sApiAbnormalRuleScopeList")
+
+ return
+}
+
+func NewDescribeK8sApiAbnormalRuleScopeListResponse() (response *DescribeK8sApiAbnormalRuleScopeListResponse) {
+ response = &DescribeK8sApiAbnormalRuleScopeListResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeK8sApiAbnormalRuleScopeList
+// 查询k8sapi 异常规则中范围列表
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeK8sApiAbnormalRuleScopeList(request *DescribeK8sApiAbnormalRuleScopeListRequest) (response *DescribeK8sApiAbnormalRuleScopeListResponse, err error) {
+ return c.DescribeK8sApiAbnormalRuleScopeListWithContext(context.Background(), request)
+}
+
+// DescribeK8sApiAbnormalRuleScopeList
+// 查询k8sapi 异常规则中范围列表
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeK8sApiAbnormalRuleScopeListWithContext(ctx context.Context, request *DescribeK8sApiAbnormalRuleScopeListRequest) (response *DescribeK8sApiAbnormalRuleScopeListResponse, err error) {
+ if request == nil {
+ request = NewDescribeK8sApiAbnormalRuleScopeListRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeK8sApiAbnormalRuleScopeList require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeK8sApiAbnormalRuleScopeListResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeK8sApiAbnormalSummaryRequest() (request *DescribeK8sApiAbnormalSummaryRequest) {
+ request = &DescribeK8sApiAbnormalSummaryRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeK8sApiAbnormalSummary")
+
+ return
+}
+
+func NewDescribeK8sApiAbnormalSummaryResponse() (response *DescribeK8sApiAbnormalSummaryResponse) {
+ response = &DescribeK8sApiAbnormalSummaryResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeK8sApiAbnormalSummary
+// 查询k8sapi异常事件统计
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeK8sApiAbnormalSummary(request *DescribeK8sApiAbnormalSummaryRequest) (response *DescribeK8sApiAbnormalSummaryResponse, err error) {
+ return c.DescribeK8sApiAbnormalSummaryWithContext(context.Background(), request)
+}
+
+// DescribeK8sApiAbnormalSummary
+// 查询k8sapi异常事件统计
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeK8sApiAbnormalSummaryWithContext(ctx context.Context, request *DescribeK8sApiAbnormalSummaryRequest) (response *DescribeK8sApiAbnormalSummaryResponse, err error) {
+ if request == nil {
+ request = NewDescribeK8sApiAbnormalSummaryRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeK8sApiAbnormalSummary require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeK8sApiAbnormalSummaryResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeK8sApiAbnormalTendencyRequest() (request *DescribeK8sApiAbnormalTendencyRequest) {
+ request = &DescribeK8sApiAbnormalTendencyRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeK8sApiAbnormalTendency")
+
+ return
+}
+
+func NewDescribeK8sApiAbnormalTendencyResponse() (response *DescribeK8sApiAbnormalTendencyResponse) {
+ response = &DescribeK8sApiAbnormalTendencyResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeK8sApiAbnormalTendency
+// 查询k8sapi异常事件趋势
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeK8sApiAbnormalTendency(request *DescribeK8sApiAbnormalTendencyRequest) (response *DescribeK8sApiAbnormalTendencyResponse, err error) {
+ return c.DescribeK8sApiAbnormalTendencyWithContext(context.Background(), request)
+}
+
+// DescribeK8sApiAbnormalTendency
+// 查询k8sapi异常事件趋势
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeK8sApiAbnormalTendencyWithContext(ctx context.Context, request *DescribeK8sApiAbnormalTendencyRequest) (response *DescribeK8sApiAbnormalTendencyResponse, err error) {
+ if request == nil {
+ request = NewDescribeK8sApiAbnormalTendencyRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeK8sApiAbnormalTendency require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeK8sApiAbnormalTendencyResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeLogStorageStatisticRequest() (request *DescribeLogStorageStatisticRequest) {
+ request = &DescribeLogStorageStatisticRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeLogStorageStatistic")
+
+ return
+}
+
+func NewDescribeLogStorageStatisticResponse() (response *DescribeLogStorageStatisticResponse) {
+ response = &DescribeLogStorageStatisticResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeLogStorageStatistic
+// 获取日志检索容量使用统计
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeLogStorageStatistic(request *DescribeLogStorageStatisticRequest) (response *DescribeLogStorageStatisticResponse, err error) {
+ return c.DescribeLogStorageStatisticWithContext(context.Background(), request)
+}
+
+// DescribeLogStorageStatistic
+// 获取日志检索容量使用统计
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeLogStorageStatisticWithContext(ctx context.Context, request *DescribeLogStorageStatisticRequest) (response *DescribeLogStorageStatisticResponse, err error) {
+ if request == nil {
+ request = NewDescribeLogStorageStatisticRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeLogStorageStatistic require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeLogStorageStatisticResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeNetworkFirewallAuditRecordRequest() (request *DescribeNetworkFirewallAuditRecordRequest) {
+ request = &DescribeNetworkFirewallAuditRecordRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeNetworkFirewallAuditRecord")
+
+ return
+}
+
+func NewDescribeNetworkFirewallAuditRecordResponse() (response *DescribeNetworkFirewallAuditRecordResponse) {
+ response = &DescribeNetworkFirewallAuditRecordResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeNetworkFirewallAuditRecord
+// 查询集群策略审计列表
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DescribeNetworkFirewallAuditRecord(request *DescribeNetworkFirewallAuditRecordRequest) (response *DescribeNetworkFirewallAuditRecordResponse, err error) {
+ return c.DescribeNetworkFirewallAuditRecordWithContext(context.Background(), request)
+}
+
+// DescribeNetworkFirewallAuditRecord
+// 查询集群策略审计列表
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DescribeNetworkFirewallAuditRecordWithContext(ctx context.Context, request *DescribeNetworkFirewallAuditRecordRequest) (response *DescribeNetworkFirewallAuditRecordResponse, err error) {
+ if request == nil {
+ request = NewDescribeNetworkFirewallAuditRecordRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeNetworkFirewallAuditRecord require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeNetworkFirewallAuditRecordResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeNetworkFirewallClusterListRequest() (request *DescribeNetworkFirewallClusterListRequest) {
+ request = &DescribeNetworkFirewallClusterListRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeNetworkFirewallClusterList")
+
+ return
+}
+
+func NewDescribeNetworkFirewallClusterListResponse() (response *DescribeNetworkFirewallClusterListResponse) {
+ response = &DescribeNetworkFirewallClusterListResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeNetworkFirewallClusterList
+// 查询集群策略列表
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DescribeNetworkFirewallClusterList(request *DescribeNetworkFirewallClusterListRequest) (response *DescribeNetworkFirewallClusterListResponse, err error) {
+ return c.DescribeNetworkFirewallClusterListWithContext(context.Background(), request)
+}
+
+// DescribeNetworkFirewallClusterList
+// 查询集群策略列表
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DescribeNetworkFirewallClusterListWithContext(ctx context.Context, request *DescribeNetworkFirewallClusterListRequest) (response *DescribeNetworkFirewallClusterListResponse, err error) {
+ if request == nil {
+ request = NewDescribeNetworkFirewallClusterListRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeNetworkFirewallClusterList require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeNetworkFirewallClusterListResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeNetworkFirewallClusterRefreshStatusRequest() (request *DescribeNetworkFirewallClusterRefreshStatusRequest) {
+ request = &DescribeNetworkFirewallClusterRefreshStatusRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeNetworkFirewallClusterRefreshStatus")
+
+ return
+}
+
+func NewDescribeNetworkFirewallClusterRefreshStatusResponse() (response *DescribeNetworkFirewallClusterRefreshStatusResponse) {
+ response = &DescribeNetworkFirewallClusterRefreshStatusResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeNetworkFirewallClusterRefreshStatus
+// 容器网络查询资产任务进度
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DescribeNetworkFirewallClusterRefreshStatus(request *DescribeNetworkFirewallClusterRefreshStatusRequest) (response *DescribeNetworkFirewallClusterRefreshStatusResponse, err error) {
+ return c.DescribeNetworkFirewallClusterRefreshStatusWithContext(context.Background(), request)
+}
+
+// DescribeNetworkFirewallClusterRefreshStatus
+// 容器网络查询资产任务进度
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DescribeNetworkFirewallClusterRefreshStatusWithContext(ctx context.Context, request *DescribeNetworkFirewallClusterRefreshStatusRequest) (response *DescribeNetworkFirewallClusterRefreshStatusResponse, err error) {
+ if request == nil {
+ request = NewDescribeNetworkFirewallClusterRefreshStatusRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeNetworkFirewallClusterRefreshStatus require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeNetworkFirewallClusterRefreshStatusResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeNetworkFirewallNamespaceLabelListRequest() (request *DescribeNetworkFirewallNamespaceLabelListRequest) {
+ request = &DescribeNetworkFirewallNamespaceLabelListRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeNetworkFirewallNamespaceLabelList")
+
+ return
+}
+
+func NewDescribeNetworkFirewallNamespaceLabelListResponse() (response *DescribeNetworkFirewallNamespaceLabelListResponse) {
+ response = &DescribeNetworkFirewallNamespaceLabelListResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeNetworkFirewallNamespaceLabelList
+// 查询集群网络空间标签列表
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DescribeNetworkFirewallNamespaceLabelList(request *DescribeNetworkFirewallNamespaceLabelListRequest) (response *DescribeNetworkFirewallNamespaceLabelListResponse, err error) {
+ return c.DescribeNetworkFirewallNamespaceLabelListWithContext(context.Background(), request)
+}
+
+// DescribeNetworkFirewallNamespaceLabelList
+// 查询集群网络空间标签列表
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DescribeNetworkFirewallNamespaceLabelListWithContext(ctx context.Context, request *DescribeNetworkFirewallNamespaceLabelListRequest) (response *DescribeNetworkFirewallNamespaceLabelListResponse, err error) {
+ if request == nil {
+ request = NewDescribeNetworkFirewallNamespaceLabelListRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeNetworkFirewallNamespaceLabelList require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeNetworkFirewallNamespaceLabelListResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeNetworkFirewallNamespaceListRequest() (request *DescribeNetworkFirewallNamespaceListRequest) {
+ request = &DescribeNetworkFirewallNamespaceListRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeNetworkFirewallNamespaceList")
+
+ return
+}
+
+func NewDescribeNetworkFirewallNamespaceListResponse() (response *DescribeNetworkFirewallNamespaceListResponse) {
+ response = &DescribeNetworkFirewallNamespaceListResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeNetworkFirewallNamespaceList
+// 查询集群网络空间列表
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DescribeNetworkFirewallNamespaceList(request *DescribeNetworkFirewallNamespaceListRequest) (response *DescribeNetworkFirewallNamespaceListResponse, err error) {
+ return c.DescribeNetworkFirewallNamespaceListWithContext(context.Background(), request)
+}
+
+// DescribeNetworkFirewallNamespaceList
+// 查询集群网络空间列表
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DescribeNetworkFirewallNamespaceListWithContext(ctx context.Context, request *DescribeNetworkFirewallNamespaceListRequest) (response *DescribeNetworkFirewallNamespaceListResponse, err error) {
+ if request == nil {
+ request = NewDescribeNetworkFirewallNamespaceListRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeNetworkFirewallNamespaceList require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeNetworkFirewallNamespaceListResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeNetworkFirewallPodLabelsListRequest() (request *DescribeNetworkFirewallPodLabelsListRequest) {
+ request = &DescribeNetworkFirewallPodLabelsListRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeNetworkFirewallPodLabelsList")
+
+ return
+}
+
+func NewDescribeNetworkFirewallPodLabelsListResponse() (response *DescribeNetworkFirewallPodLabelsListResponse) {
+ response = &DescribeNetworkFirewallPodLabelsListResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeNetworkFirewallPodLabelsList
+// 查询集群网络pod标签
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DescribeNetworkFirewallPodLabelsList(request *DescribeNetworkFirewallPodLabelsListRequest) (response *DescribeNetworkFirewallPodLabelsListResponse, err error) {
+ return c.DescribeNetworkFirewallPodLabelsListWithContext(context.Background(), request)
+}
+
+// DescribeNetworkFirewallPodLabelsList
+// 查询集群网络pod标签
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DescribeNetworkFirewallPodLabelsListWithContext(ctx context.Context, request *DescribeNetworkFirewallPodLabelsListRequest) (response *DescribeNetworkFirewallPodLabelsListResponse, err error) {
+ if request == nil {
+ request = NewDescribeNetworkFirewallPodLabelsListRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeNetworkFirewallPodLabelsList require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeNetworkFirewallPodLabelsListResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeNetworkFirewallPolicyDetailRequest() (request *DescribeNetworkFirewallPolicyDetailRequest) {
+ request = &DescribeNetworkFirewallPolicyDetailRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeNetworkFirewallPolicyDetail")
+
+ return
+}
+
+func NewDescribeNetworkFirewallPolicyDetailResponse() (response *DescribeNetworkFirewallPolicyDetailResponse) {
+ response = &DescribeNetworkFirewallPolicyDetailResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeNetworkFirewallPolicyDetail
+// 容器网络集群查看策略详情
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DescribeNetworkFirewallPolicyDetail(request *DescribeNetworkFirewallPolicyDetailRequest) (response *DescribeNetworkFirewallPolicyDetailResponse, err error) {
+ return c.DescribeNetworkFirewallPolicyDetailWithContext(context.Background(), request)
+}
+
+// DescribeNetworkFirewallPolicyDetail
+// 容器网络集群查看策略详情
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DescribeNetworkFirewallPolicyDetailWithContext(ctx context.Context, request *DescribeNetworkFirewallPolicyDetailRequest) (response *DescribeNetworkFirewallPolicyDetailResponse, err error) {
+ if request == nil {
+ request = NewDescribeNetworkFirewallPolicyDetailRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeNetworkFirewallPolicyDetail require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeNetworkFirewallPolicyDetailResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeNetworkFirewallPolicyDiscoverRequest() (request *DescribeNetworkFirewallPolicyDiscoverRequest) {
+ request = &DescribeNetworkFirewallPolicyDiscoverRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeNetworkFirewallPolicyDiscover")
+
+ return
+}
+
+func NewDescribeNetworkFirewallPolicyDiscoverResponse() (response *DescribeNetworkFirewallPolicyDiscoverResponse) {
+ response = &DescribeNetworkFirewallPolicyDiscoverResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeNetworkFirewallPolicyDiscover
+// 容器网络查询网络策略自动发现任务进度
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DescribeNetworkFirewallPolicyDiscover(request *DescribeNetworkFirewallPolicyDiscoverRequest) (response *DescribeNetworkFirewallPolicyDiscoverResponse, err error) {
+ return c.DescribeNetworkFirewallPolicyDiscoverWithContext(context.Background(), request)
+}
+
+// DescribeNetworkFirewallPolicyDiscover
+// 容器网络查询网络策略自动发现任务进度
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DescribeNetworkFirewallPolicyDiscoverWithContext(ctx context.Context, request *DescribeNetworkFirewallPolicyDiscoverRequest) (response *DescribeNetworkFirewallPolicyDiscoverResponse, err error) {
+ if request == nil {
+ request = NewDescribeNetworkFirewallPolicyDiscoverRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeNetworkFirewallPolicyDiscover require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeNetworkFirewallPolicyDiscoverResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeNetworkFirewallPolicyListRequest() (request *DescribeNetworkFirewallPolicyListRequest) {
+ request = &DescribeNetworkFirewallPolicyListRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeNetworkFirewallPolicyList")
+
+ return
+}
+
+func NewDescribeNetworkFirewallPolicyListResponse() (response *DescribeNetworkFirewallPolicyListResponse) {
+ response = &DescribeNetworkFirewallPolicyListResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeNetworkFirewallPolicyList
+// 查询集群网络策略列表
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DescribeNetworkFirewallPolicyList(request *DescribeNetworkFirewallPolicyListRequest) (response *DescribeNetworkFirewallPolicyListResponse, err error) {
+ return c.DescribeNetworkFirewallPolicyListWithContext(context.Background(), request)
+}
+
+// DescribeNetworkFirewallPolicyList
+// 查询集群网络策略列表
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DescribeNetworkFirewallPolicyListWithContext(ctx context.Context, request *DescribeNetworkFirewallPolicyListRequest) (response *DescribeNetworkFirewallPolicyListResponse, err error) {
+ if request == nil {
+ request = NewDescribeNetworkFirewallPolicyListRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeNetworkFirewallPolicyList require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeNetworkFirewallPolicyListResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeNetworkFirewallPolicyStatusRequest() (request *DescribeNetworkFirewallPolicyStatusRequest) {
+ request = &DescribeNetworkFirewallPolicyStatusRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeNetworkFirewallPolicyStatus")
+
+ return
+}
+
+func NewDescribeNetworkFirewallPolicyStatusResponse() (response *DescribeNetworkFirewallPolicyStatusResponse) {
+ response = &DescribeNetworkFirewallPolicyStatusResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeNetworkFirewallPolicyStatus
+// 容器网络查询网络策略策略执行状态
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DescribeNetworkFirewallPolicyStatus(request *DescribeNetworkFirewallPolicyStatusRequest) (response *DescribeNetworkFirewallPolicyStatusResponse, err error) {
+ return c.DescribeNetworkFirewallPolicyStatusWithContext(context.Background(), request)
+}
+
+// DescribeNetworkFirewallPolicyStatus
+// 容器网络查询网络策略策略执行状态
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DescribeNetworkFirewallPolicyStatusWithContext(ctx context.Context, request *DescribeNetworkFirewallPolicyStatusRequest) (response *DescribeNetworkFirewallPolicyStatusResponse, err error) {
+ if request == nil {
+ request = NewDescribeNetworkFirewallPolicyStatusRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeNetworkFirewallPolicyStatus require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeNetworkFirewallPolicyStatusResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeNetworkFirewallPolicyYamlDetailRequest() (request *DescribeNetworkFirewallPolicyYamlDetailRequest) {
+ request = &DescribeNetworkFirewallPolicyYamlDetailRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeNetworkFirewallPolicyYamlDetail")
+
+ return
+}
+
+func NewDescribeNetworkFirewallPolicyYamlDetailResponse() (response *DescribeNetworkFirewallPolicyYamlDetailResponse) {
+ response = &DescribeNetworkFirewallPolicyYamlDetailResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeNetworkFirewallPolicyYamlDetail
+// 容器网络集群查看Yaml网络策略详情
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DescribeNetworkFirewallPolicyYamlDetail(request *DescribeNetworkFirewallPolicyYamlDetailRequest) (response *DescribeNetworkFirewallPolicyYamlDetailResponse, err error) {
+ return c.DescribeNetworkFirewallPolicyYamlDetailWithContext(context.Background(), request)
+}
+
+// DescribeNetworkFirewallPolicyYamlDetail
+// 容器网络集群查看Yaml网络策略详情
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DescribeNetworkFirewallPolicyYamlDetailWithContext(ctx context.Context, request *DescribeNetworkFirewallPolicyYamlDetailRequest) (response *DescribeNetworkFirewallPolicyYamlDetailResponse, err error) {
+ if request == nil {
+ request = NewDescribeNetworkFirewallPolicyYamlDetailRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeNetworkFirewallPolicyYamlDetail require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeNetworkFirewallPolicyYamlDetailResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeNewestVulRequest() (request *DescribeNewestVulRequest) {
+ request = &DescribeNewestVulRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeNewestVul")
+
+ return
+}
+
+func NewDescribeNewestVulResponse() (response *DescribeNewestVulResponse) {
+ response = &DescribeNewestVulResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeNewestVul
+// 查询最新披露漏洞列表
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeNewestVul(request *DescribeNewestVulRequest) (response *DescribeNewestVulResponse, err error) {
+ return c.DescribeNewestVulWithContext(context.Background(), request)
+}
+
+// DescribeNewestVul
+// 查询最新披露漏洞列表
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeNewestVulWithContext(ctx context.Context, request *DescribeNewestVulRequest) (response *DescribeNewestVulResponse, err error) {
+ if request == nil {
+ request = NewDescribeNewestVulRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeNewestVul require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeNewestVulResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribePostPayDetailRequest() (request *DescribePostPayDetailRequest) {
+ request = &DescribePostPayDetailRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribePostPayDetail")
+
+ return
+}
+
+func NewDescribePostPayDetailResponse() (response *DescribePostPayDetailResponse) {
+ response = &DescribePostPayDetailResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribePostPayDetail
+// DescribePostPayDetail 查询后付费详情
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+func (c *Client) DescribePostPayDetail(request *DescribePostPayDetailRequest) (response *DescribePostPayDetailResponse, err error) {
+ return c.DescribePostPayDetailWithContext(context.Background(), request)
+}
+
+// DescribePostPayDetail
+// DescribePostPayDetail 查询后付费详情
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+func (c *Client) DescribePostPayDetailWithContext(ctx context.Context, request *DescribePostPayDetailRequest) (response *DescribePostPayDetailResponse, err error) {
+ if request == nil {
+ request = NewDescribePostPayDetailRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribePostPayDetail require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribePostPayDetailResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeProVersionInfoRequest() (request *DescribeProVersionInfoRequest) {
+ request = &DescribeProVersionInfoRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeProVersionInfo")
+
+ return
+}
+
+func NewDescribeProVersionInfoResponse() (response *DescribeProVersionInfoResponse) {
+ response = &DescribeProVersionInfoResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeProVersionInfo
+// DescribeProVersionInfo 查询专业版需购买信息
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_ERRROLENOTEXIST = "InternalError.ErrRoleNotExist"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+func (c *Client) DescribeProVersionInfo(request *DescribeProVersionInfoRequest) (response *DescribeProVersionInfoResponse, err error) {
+ return c.DescribeProVersionInfoWithContext(context.Background(), request)
+}
+
+// DescribeProVersionInfo
+// DescribeProVersionInfo 查询专业版需购买信息
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_ERRROLENOTEXIST = "InternalError.ErrRoleNotExist"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+func (c *Client) DescribeProVersionInfoWithContext(ctx context.Context, request *DescribeProVersionInfoRequest) (response *DescribeProVersionInfoResponse, err error) {
+ if request == nil {
+ request = NewDescribeProVersionInfoRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeProVersionInfo require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeProVersionInfoResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribePromotionActivityRequest() (request *DescribePromotionActivityRequest) {
+ request = &DescribePromotionActivityRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribePromotionActivity")
+
+ return
+}
+
+func NewDescribePromotionActivityResponse() (response *DescribePromotionActivityResponse) {
+ response = &DescribePromotionActivityResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribePromotionActivity
+// 查询促销活动
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribePromotionActivity(request *DescribePromotionActivityRequest) (response *DescribePromotionActivityResponse, err error) {
+ return c.DescribePromotionActivityWithContext(context.Background(), request)
+}
+
+// DescribePromotionActivity
+// 查询促销活动
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribePromotionActivityWithContext(ctx context.Context, request *DescribePromotionActivityRequest) (response *DescribePromotionActivityResponse, err error) {
+ if request == nil {
+ request = NewDescribePromotionActivityRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribePromotionActivity require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribePromotionActivityResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribePublicKeyRequest() (request *DescribePublicKeyRequest) {
+ request = &DescribePublicKeyRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribePublicKey")
+
+ return
+}
+
+func NewDescribePublicKeyResponse() (response *DescribePublicKeyResponse) {
+ response = &DescribePublicKeyResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribePublicKey
+// 获取公钥
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribePublicKey(request *DescribePublicKeyRequest) (response *DescribePublicKeyResponse, err error) {
+ return c.DescribePublicKeyWithContext(context.Background(), request)
+}
+
+// DescribePublicKey
+// 获取公钥
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribePublicKeyWithContext(ctx context.Context, request *DescribePublicKeyRequest) (response *DescribePublicKeyResponse, err error) {
+ if request == nil {
+ request = NewDescribePublicKeyRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribePublicKey require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribePublicKeyResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribePurchaseStateInfoRequest() (request *DescribePurchaseStateInfoRequest) {
+ request = &DescribePurchaseStateInfoRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribePurchaseStateInfo")
+
+ return
+}
+
+func NewDescribePurchaseStateInfoResponse() (response *DescribePurchaseStateInfoResponse) {
+ response = &DescribePurchaseStateInfoResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribePurchaseStateInfo
+// DescribePurchaseStateInfo 查询容器安全服务已购买信息
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_ERRROLENOTEXIST = "InternalError.ErrRoleNotExist"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribePurchaseStateInfo(request *DescribePurchaseStateInfoRequest) (response *DescribePurchaseStateInfoResponse, err error) {
+ return c.DescribePurchaseStateInfoWithContext(context.Background(), request)
+}
+
+// DescribePurchaseStateInfo
+// DescribePurchaseStateInfo 查询容器安全服务已购买信息
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_ERRROLENOTEXIST = "InternalError.ErrRoleNotExist"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribePurchaseStateInfoWithContext(ctx context.Context, request *DescribePurchaseStateInfoRequest) (response *DescribePurchaseStateInfoResponse, err error) {
+ if request == nil {
+ request = NewDescribePurchaseStateInfoRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribePurchaseStateInfo require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribePurchaseStateInfoResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeRefreshTaskRequest() (request *DescribeRefreshTaskRequest) {
+ request = &DescribeRefreshTaskRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeRefreshTask")
+
+ return
+}
+
+func NewDescribeRefreshTaskResponse() (response *DescribeRefreshTaskResponse) {
+ response = &DescribeRefreshTaskResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeRefreshTask
+// 查询刷新任务
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DescribeRefreshTask(request *DescribeRefreshTaskRequest) (response *DescribeRefreshTaskResponse, err error) {
+ return c.DescribeRefreshTaskWithContext(context.Background(), request)
+}
+
+// DescribeRefreshTask
+// 查询刷新任务
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DescribeRefreshTaskWithContext(ctx context.Context, request *DescribeRefreshTaskRequest) (response *DescribeRefreshTaskResponse, err error) {
+ if request == nil {
+ request = NewDescribeRefreshTaskRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeRefreshTask require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeRefreshTaskResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeReverseShellDetailRequest() (request *DescribeReverseShellDetailRequest) {
+ request = &DescribeReverseShellDetailRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeReverseShellDetail")
+
+ return
+}
+
+func NewDescribeReverseShellDetailResponse() (response *DescribeReverseShellDetailResponse) {
+ response = &DescribeReverseShellDetailResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeReverseShellDetail
+// 查询运行时反弹shell事件详细信息
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION_DATAVALUENOTCORRECT = "FailedOperation.DataValueNotCorrect"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_DATANOTFOUND = "InvalidParameterValue.DataNotFound"
+func (c *Client) DescribeReverseShellDetail(request *DescribeReverseShellDetailRequest) (response *DescribeReverseShellDetailResponse, err error) {
+ return c.DescribeReverseShellDetailWithContext(context.Background(), request)
+}
+
+// DescribeReverseShellDetail
+// 查询运行时反弹shell事件详细信息
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION_DATAVALUENOTCORRECT = "FailedOperation.DataValueNotCorrect"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_DATANOTFOUND = "InvalidParameterValue.DataNotFound"
+func (c *Client) DescribeReverseShellDetailWithContext(ctx context.Context, request *DescribeReverseShellDetailRequest) (response *DescribeReverseShellDetailResponse, err error) {
+ if request == nil {
+ request = NewDescribeReverseShellDetailRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeReverseShellDetail require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeReverseShellDetailResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeReverseShellEventsRequest() (request *DescribeReverseShellEventsRequest) {
+ request = &DescribeReverseShellEventsRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeReverseShellEvents")
+
+ return
+}
+
+func NewDescribeReverseShellEventsResponse() (response *DescribeReverseShellEventsResponse) {
+ response = &DescribeReverseShellEventsResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeReverseShellEvents
+// 查询运行时反弹shell事件列表信息
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeReverseShellEvents(request *DescribeReverseShellEventsRequest) (response *DescribeReverseShellEventsResponse, err error) {
+ return c.DescribeReverseShellEventsWithContext(context.Background(), request)
+}
+
+// DescribeReverseShellEvents
+// 查询运行时反弹shell事件列表信息
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeReverseShellEventsWithContext(ctx context.Context, request *DescribeReverseShellEventsRequest) (response *DescribeReverseShellEventsResponse, err error) {
+ if request == nil {
+ request = NewDescribeReverseShellEventsRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeReverseShellEvents require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeReverseShellEventsResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeReverseShellEventsExportRequest() (request *DescribeReverseShellEventsExportRequest) {
+ request = &DescribeReverseShellEventsExportRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeReverseShellEventsExport")
+
+ return
+}
+
+func NewDescribeReverseShellEventsExportResponse() (response *DescribeReverseShellEventsExportResponse) {
+ response = &DescribeReverseShellEventsExportResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeReverseShellEventsExport
+// 查询运行时反弹shell事件列表信息导出
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeReverseShellEventsExport(request *DescribeReverseShellEventsExportRequest) (response *DescribeReverseShellEventsExportResponse, err error) {
+ return c.DescribeReverseShellEventsExportWithContext(context.Background(), request)
+}
+
+// DescribeReverseShellEventsExport
+// 查询运行时反弹shell事件列表信息导出
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeReverseShellEventsExportWithContext(ctx context.Context, request *DescribeReverseShellEventsExportRequest) (response *DescribeReverseShellEventsExportResponse, err error) {
+ if request == nil {
+ request = NewDescribeReverseShellEventsExportRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeReverseShellEventsExport require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeReverseShellEventsExportResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeReverseShellWhiteListDetailRequest() (request *DescribeReverseShellWhiteListDetailRequest) {
+ request = &DescribeReverseShellWhiteListDetailRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeReverseShellWhiteListDetail")
+
+ return
+}
+
+func NewDescribeReverseShellWhiteListDetailResponse() (response *DescribeReverseShellWhiteListDetailResponse) {
+ response = &DescribeReverseShellWhiteListDetailResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeReverseShellWhiteListDetail
+// 查询运行时反弹shell白名单详细信息
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION_DATAVALUENOTCORRECT = "FailedOperation.DataValueNotCorrect"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_DATANOTFOUND = "InvalidParameterValue.DataNotFound"
+func (c *Client) DescribeReverseShellWhiteListDetail(request *DescribeReverseShellWhiteListDetailRequest) (response *DescribeReverseShellWhiteListDetailResponse, err error) {
+ return c.DescribeReverseShellWhiteListDetailWithContext(context.Background(), request)
+}
+
+// DescribeReverseShellWhiteListDetail
+// 查询运行时反弹shell白名单详细信息
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION_DATAVALUENOTCORRECT = "FailedOperation.DataValueNotCorrect"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_DATANOTFOUND = "InvalidParameterValue.DataNotFound"
+func (c *Client) DescribeReverseShellWhiteListDetailWithContext(ctx context.Context, request *DescribeReverseShellWhiteListDetailRequest) (response *DescribeReverseShellWhiteListDetailResponse, err error) {
+ if request == nil {
+ request = NewDescribeReverseShellWhiteListDetailRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeReverseShellWhiteListDetail require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeReverseShellWhiteListDetailResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeReverseShellWhiteListsRequest() (request *DescribeReverseShellWhiteListsRequest) {
+ request = &DescribeReverseShellWhiteListsRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeReverseShellWhiteLists")
+
+ return
+}
+
+func NewDescribeReverseShellWhiteListsResponse() (response *DescribeReverseShellWhiteListsResponse) {
+ response = &DescribeReverseShellWhiteListsResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeReverseShellWhiteLists
+// 查询运行时运行时反弹shell白名单列表信息
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+func (c *Client) DescribeReverseShellWhiteLists(request *DescribeReverseShellWhiteListsRequest) (response *DescribeReverseShellWhiteListsResponse, err error) {
+ return c.DescribeReverseShellWhiteListsWithContext(context.Background(), request)
+}
+
+// DescribeReverseShellWhiteLists
+// 查询运行时运行时反弹shell白名单列表信息
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+func (c *Client) DescribeReverseShellWhiteListsWithContext(ctx context.Context, request *DescribeReverseShellWhiteListsRequest) (response *DescribeReverseShellWhiteListsResponse, err error) {
+ if request == nil {
+ request = NewDescribeReverseShellWhiteListsRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeReverseShellWhiteLists require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeReverseShellWhiteListsResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeRiskDnsEventDetailRequest() (request *DescribeRiskDnsEventDetailRequest) {
+ request = &DescribeRiskDnsEventDetailRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeRiskDnsEventDetail")
+
+ return
+}
+
+func NewDescribeRiskDnsEventDetailResponse() (response *DescribeRiskDnsEventDetailResponse) {
+ response = &DescribeRiskDnsEventDetailResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeRiskDnsEventDetail
+// 查询恶意请求事件详情
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+// UNKNOWNPARAMETER = "UnknownParameter"
+func (c *Client) DescribeRiskDnsEventDetail(request *DescribeRiskDnsEventDetailRequest) (response *DescribeRiskDnsEventDetailResponse, err error) {
+ return c.DescribeRiskDnsEventDetailWithContext(context.Background(), request)
+}
+
+// DescribeRiskDnsEventDetail
+// 查询恶意请求事件详情
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+// UNKNOWNPARAMETER = "UnknownParameter"
+func (c *Client) DescribeRiskDnsEventDetailWithContext(ctx context.Context, request *DescribeRiskDnsEventDetailRequest) (response *DescribeRiskDnsEventDetailResponse, err error) {
+ if request == nil {
+ request = NewDescribeRiskDnsEventDetailRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeRiskDnsEventDetail require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeRiskDnsEventDetailResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeRiskDnsListRequest() (request *DescribeRiskDnsListRequest) {
+ request = &DescribeRiskDnsListRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeRiskDnsList")
+
+ return
+}
+
+func NewDescribeRiskDnsListResponse() (response *DescribeRiskDnsListResponse) {
+ response = &DescribeRiskDnsListResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeRiskDnsList
+// 查询恶意请求事件列表
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+// UNKNOWNPARAMETER = "UnknownParameter"
+func (c *Client) DescribeRiskDnsList(request *DescribeRiskDnsListRequest) (response *DescribeRiskDnsListResponse, err error) {
+ return c.DescribeRiskDnsListWithContext(context.Background(), request)
+}
+
+// DescribeRiskDnsList
+// 查询恶意请求事件列表
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+// UNKNOWNPARAMETER = "UnknownParameter"
+func (c *Client) DescribeRiskDnsListWithContext(ctx context.Context, request *DescribeRiskDnsListRequest) (response *DescribeRiskDnsListResponse, err error) {
+ if request == nil {
+ request = NewDescribeRiskDnsListRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeRiskDnsList require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeRiskDnsListResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeRiskListRequest() (request *DescribeRiskListRequest) {
+ request = &DescribeRiskListRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeRiskList")
+
+ return
+}
+
+func NewDescribeRiskListResponse() (response *DescribeRiskListResponse) {
+ response = &DescribeRiskListResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeRiskList
+// 查询最近一次任务发现的风险项的信息列表,支持根据特殊字段进行过滤
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DescribeRiskList(request *DescribeRiskListRequest) (response *DescribeRiskListResponse, err error) {
+ return c.DescribeRiskListWithContext(context.Background(), request)
+}
+
+// DescribeRiskList
+// 查询最近一次任务发现的风险项的信息列表,支持根据特殊字段进行过滤
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DescribeRiskListWithContext(ctx context.Context, request *DescribeRiskListRequest) (response *DescribeRiskListResponse, err error) {
+ if request == nil {
+ request = NewDescribeRiskListRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeRiskList require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeRiskListResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeRiskSyscallDetailRequest() (request *DescribeRiskSyscallDetailRequest) {
+ request = &DescribeRiskSyscallDetailRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeRiskSyscallDetail")
+
+ return
+}
+
+func NewDescribeRiskSyscallDetailResponse() (response *DescribeRiskSyscallDetailResponse) {
+ response = &DescribeRiskSyscallDetailResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeRiskSyscallDetail
+// 查询高危系统调用事件详细信息
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION_DATAVALUENOTCORRECT = "FailedOperation.DataValueNotCorrect"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_DATANOTFOUND = "InvalidParameterValue.DataNotFound"
+func (c *Client) DescribeRiskSyscallDetail(request *DescribeRiskSyscallDetailRequest) (response *DescribeRiskSyscallDetailResponse, err error) {
+ return c.DescribeRiskSyscallDetailWithContext(context.Background(), request)
+}
+
+// DescribeRiskSyscallDetail
+// 查询高危系统调用事件详细信息
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION_DATAVALUENOTCORRECT = "FailedOperation.DataValueNotCorrect"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_DATANOTFOUND = "InvalidParameterValue.DataNotFound"
+func (c *Client) DescribeRiskSyscallDetailWithContext(ctx context.Context, request *DescribeRiskSyscallDetailRequest) (response *DescribeRiskSyscallDetailResponse, err error) {
+ if request == nil {
+ request = NewDescribeRiskSyscallDetailRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeRiskSyscallDetail require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeRiskSyscallDetailResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeRiskSyscallEventsRequest() (request *DescribeRiskSyscallEventsRequest) {
+ request = &DescribeRiskSyscallEventsRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeRiskSyscallEvents")
+
+ return
+}
+
+func NewDescribeRiskSyscallEventsResponse() (response *DescribeRiskSyscallEventsResponse) {
+ response = &DescribeRiskSyscallEventsResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeRiskSyscallEvents
+// 查询运行时运行时高危系统调用列表信息
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeRiskSyscallEvents(request *DescribeRiskSyscallEventsRequest) (response *DescribeRiskSyscallEventsResponse, err error) {
+ return c.DescribeRiskSyscallEventsWithContext(context.Background(), request)
+}
+
+// DescribeRiskSyscallEvents
+// 查询运行时运行时高危系统调用列表信息
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeRiskSyscallEventsWithContext(ctx context.Context, request *DescribeRiskSyscallEventsRequest) (response *DescribeRiskSyscallEventsResponse, err error) {
+ if request == nil {
+ request = NewDescribeRiskSyscallEventsRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeRiskSyscallEvents require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeRiskSyscallEventsResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeRiskSyscallEventsExportRequest() (request *DescribeRiskSyscallEventsExportRequest) {
+ request = &DescribeRiskSyscallEventsExportRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeRiskSyscallEventsExport")
+
+ return
+}
+
+func NewDescribeRiskSyscallEventsExportResponse() (response *DescribeRiskSyscallEventsExportResponse) {
+ response = &DescribeRiskSyscallEventsExportResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeRiskSyscallEventsExport
+// 运行时高危系统调用列表导出
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeRiskSyscallEventsExport(request *DescribeRiskSyscallEventsExportRequest) (response *DescribeRiskSyscallEventsExportResponse, err error) {
+ return c.DescribeRiskSyscallEventsExportWithContext(context.Background(), request)
+}
+
+// DescribeRiskSyscallEventsExport
+// 运行时高危系统调用列表导出
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeRiskSyscallEventsExportWithContext(ctx context.Context, request *DescribeRiskSyscallEventsExportRequest) (response *DescribeRiskSyscallEventsExportResponse, err error) {
+ if request == nil {
+ request = NewDescribeRiskSyscallEventsExportRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeRiskSyscallEventsExport require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeRiskSyscallEventsExportResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeRiskSyscallNamesRequest() (request *DescribeRiskSyscallNamesRequest) {
+ request = &DescribeRiskSyscallNamesRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeRiskSyscallNames")
+
+ return
+}
+
+func NewDescribeRiskSyscallNamesResponse() (response *DescribeRiskSyscallNamesResponse) {
+ response = &DescribeRiskSyscallNamesResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeRiskSyscallNames
+// 查询运行时高危系统调用系统名称列表
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeRiskSyscallNames(request *DescribeRiskSyscallNamesRequest) (response *DescribeRiskSyscallNamesResponse, err error) {
+ return c.DescribeRiskSyscallNamesWithContext(context.Background(), request)
+}
+
+// DescribeRiskSyscallNames
+// 查询运行时高危系统调用系统名称列表
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeRiskSyscallNamesWithContext(ctx context.Context, request *DescribeRiskSyscallNamesRequest) (response *DescribeRiskSyscallNamesResponse, err error) {
+ if request == nil {
+ request = NewDescribeRiskSyscallNamesRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeRiskSyscallNames require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeRiskSyscallNamesResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeRiskSyscallWhiteListDetailRequest() (request *DescribeRiskSyscallWhiteListDetailRequest) {
+ request = &DescribeRiskSyscallWhiteListDetailRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeRiskSyscallWhiteListDetail")
+
+ return
+}
+
+func NewDescribeRiskSyscallWhiteListDetailResponse() (response *DescribeRiskSyscallWhiteListDetailResponse) {
+ response = &DescribeRiskSyscallWhiteListDetailResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeRiskSyscallWhiteListDetail
+// 查询运行时高危系统调用白名单详细信息
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION_DATAVALUENOTCORRECT = "FailedOperation.DataValueNotCorrect"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_DATANOTFOUND = "InvalidParameterValue.DataNotFound"
+func (c *Client) DescribeRiskSyscallWhiteListDetail(request *DescribeRiskSyscallWhiteListDetailRequest) (response *DescribeRiskSyscallWhiteListDetailResponse, err error) {
+ return c.DescribeRiskSyscallWhiteListDetailWithContext(context.Background(), request)
+}
+
+// DescribeRiskSyscallWhiteListDetail
+// 查询运行时高危系统调用白名单详细信息
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION_DATAVALUENOTCORRECT = "FailedOperation.DataValueNotCorrect"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_DATANOTFOUND = "InvalidParameterValue.DataNotFound"
+func (c *Client) DescribeRiskSyscallWhiteListDetailWithContext(ctx context.Context, request *DescribeRiskSyscallWhiteListDetailRequest) (response *DescribeRiskSyscallWhiteListDetailResponse, err error) {
+ if request == nil {
+ request = NewDescribeRiskSyscallWhiteListDetailRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeRiskSyscallWhiteListDetail require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeRiskSyscallWhiteListDetailResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeRiskSyscallWhiteListsRequest() (request *DescribeRiskSyscallWhiteListsRequest) {
+ request = &DescribeRiskSyscallWhiteListsRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeRiskSyscallWhiteLists")
+
+ return
+}
+
+func NewDescribeRiskSyscallWhiteListsResponse() (response *DescribeRiskSyscallWhiteListsResponse) {
+ response = &DescribeRiskSyscallWhiteListsResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeRiskSyscallWhiteLists
+// 查询运行时高危系统调用白名单列表信息
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+func (c *Client) DescribeRiskSyscallWhiteLists(request *DescribeRiskSyscallWhiteListsRequest) (response *DescribeRiskSyscallWhiteListsResponse, err error) {
+ return c.DescribeRiskSyscallWhiteListsWithContext(context.Background(), request)
+}
+
+// DescribeRiskSyscallWhiteLists
+// 查询运行时高危系统调用白名单列表信息
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+func (c *Client) DescribeRiskSyscallWhiteListsWithContext(ctx context.Context, request *DescribeRiskSyscallWhiteListsRequest) (response *DescribeRiskSyscallWhiteListsResponse, err error) {
+ if request == nil {
+ request = NewDescribeRiskSyscallWhiteListsRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeRiskSyscallWhiteLists require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeRiskSyscallWhiteListsResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeScanIgnoreVulListRequest() (request *DescribeScanIgnoreVulListRequest) {
+ request = &DescribeScanIgnoreVulListRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeScanIgnoreVulList")
+
+ return
+}
+
+func NewDescribeScanIgnoreVulListResponse() (response *DescribeScanIgnoreVulListResponse) {
+ response = &DescribeScanIgnoreVulListResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeScanIgnoreVulList
+// 查询扫描忽略的漏洞列表
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeScanIgnoreVulList(request *DescribeScanIgnoreVulListRequest) (response *DescribeScanIgnoreVulListResponse, err error) {
+ return c.DescribeScanIgnoreVulListWithContext(context.Background(), request)
+}
+
+// DescribeScanIgnoreVulList
+// 查询扫描忽略的漏洞列表
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeScanIgnoreVulListWithContext(ctx context.Context, request *DescribeScanIgnoreVulListRequest) (response *DescribeScanIgnoreVulListResponse, err error) {
+ if request == nil {
+ request = NewDescribeScanIgnoreVulListRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeScanIgnoreVulList require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeScanIgnoreVulListResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeSearchExportListRequest() (request *DescribeSearchExportListRequest) {
+ request = &DescribeSearchExportListRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeSearchExportList")
+
+ return
+}
+
+func NewDescribeSearchExportListResponse() (response *DescribeSearchExportListResponse) {
+ response = &DescribeSearchExportListResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeSearchExportList
+// 导出ES查询文档列表
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeSearchExportList(request *DescribeSearchExportListRequest) (response *DescribeSearchExportListResponse, err error) {
+ return c.DescribeSearchExportListWithContext(context.Background(), request)
+}
+
+// DescribeSearchExportList
+// 导出ES查询文档列表
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeSearchExportListWithContext(ctx context.Context, request *DescribeSearchExportListRequest) (response *DescribeSearchExportListResponse, err error) {
+ if request == nil {
+ request = NewDescribeSearchExportListRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeSearchExportList require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeSearchExportListResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeSearchLogsRequest() (request *DescribeSearchLogsRequest) {
+ request = &DescribeSearchLogsRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeSearchLogs")
+
+ return
+}
+
+func NewDescribeSearchLogsResponse() (response *DescribeSearchLogsResponse) {
+ response = &DescribeSearchLogsResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeSearchLogs
+// 获取历史搜索记录
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeSearchLogs(request *DescribeSearchLogsRequest) (response *DescribeSearchLogsResponse, err error) {
+ return c.DescribeSearchLogsWithContext(context.Background(), request)
+}
+
+// DescribeSearchLogs
+// 获取历史搜索记录
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeSearchLogsWithContext(ctx context.Context, request *DescribeSearchLogsRequest) (response *DescribeSearchLogsResponse, err error) {
+ if request == nil {
+ request = NewDescribeSearchLogsRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeSearchLogs require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeSearchLogsResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeSearchTemplatesRequest() (request *DescribeSearchTemplatesRequest) {
+ request = &DescribeSearchTemplatesRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeSearchTemplates")
+
+ return
+}
+
+func NewDescribeSearchTemplatesResponse() (response *DescribeSearchTemplatesResponse) {
+ response = &DescribeSearchTemplatesResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeSearchTemplates
+// 获取快速检索列表
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeSearchTemplates(request *DescribeSearchTemplatesRequest) (response *DescribeSearchTemplatesResponse, err error) {
+ return c.DescribeSearchTemplatesWithContext(context.Background(), request)
+}
+
+// DescribeSearchTemplates
+// 获取快速检索列表
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeSearchTemplatesWithContext(ctx context.Context, request *DescribeSearchTemplatesRequest) (response *DescribeSearchTemplatesResponse, err error) {
+ if request == nil {
+ request = NewDescribeSearchTemplatesRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeSearchTemplates require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeSearchTemplatesResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeSecEventsTendencyRequest() (request *DescribeSecEventsTendencyRequest) {
+ request = &DescribeSecEventsTendencyRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeSecEventsTendency")
+
+ return
+}
+
+func NewDescribeSecEventsTendencyResponse() (response *DescribeSecEventsTendencyResponse) {
+ response = &DescribeSecEventsTendencyResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeSecEventsTendency
+// 查询容器运行时安全事件趋势
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_DATARANGE = "InvalidParameterValue.DataRange"
+func (c *Client) DescribeSecEventsTendency(request *DescribeSecEventsTendencyRequest) (response *DescribeSecEventsTendencyResponse, err error) {
+ return c.DescribeSecEventsTendencyWithContext(context.Background(), request)
+}
+
+// DescribeSecEventsTendency
+// 查询容器运行时安全事件趋势
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_DATARANGE = "InvalidParameterValue.DataRange"
+func (c *Client) DescribeSecEventsTendencyWithContext(ctx context.Context, request *DescribeSecEventsTendencyRequest) (response *DescribeSecEventsTendencyResponse, err error) {
+ if request == nil {
+ request = NewDescribeSecEventsTendencyRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeSecEventsTendency require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeSecEventsTendencyResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeSecLogAlertMsgRequest() (request *DescribeSecLogAlertMsgRequest) {
+ request = &DescribeSecLogAlertMsgRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeSecLogAlertMsg")
+
+ return
+}
+
+func NewDescribeSecLogAlertMsgResponse() (response *DescribeSecLogAlertMsgResponse) {
+ response = &DescribeSecLogAlertMsgResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeSecLogAlertMsg
+// 查询安全日志告警信息
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeSecLogAlertMsg(request *DescribeSecLogAlertMsgRequest) (response *DescribeSecLogAlertMsgResponse, err error) {
+ return c.DescribeSecLogAlertMsgWithContext(context.Background(), request)
+}
+
+// DescribeSecLogAlertMsg
+// 查询安全日志告警信息
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeSecLogAlertMsgWithContext(ctx context.Context, request *DescribeSecLogAlertMsgRequest) (response *DescribeSecLogAlertMsgResponse, err error) {
+ if request == nil {
+ request = NewDescribeSecLogAlertMsgRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeSecLogAlertMsg require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeSecLogAlertMsgResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeSecLogCleanSettingInfoRequest() (request *DescribeSecLogCleanSettingInfoRequest) {
+ request = &DescribeSecLogCleanSettingInfoRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeSecLogCleanSettingInfo")
+
+ return
+}
+
+func NewDescribeSecLogCleanSettingInfoResponse() (response *DescribeSecLogCleanSettingInfoResponse) {
+ response = &DescribeSecLogCleanSettingInfoResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeSecLogCleanSettingInfo
+// 查询安全日志清理设置详情
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeSecLogCleanSettingInfo(request *DescribeSecLogCleanSettingInfoRequest) (response *DescribeSecLogCleanSettingInfoResponse, err error) {
+ return c.DescribeSecLogCleanSettingInfoWithContext(context.Background(), request)
+}
+
+// DescribeSecLogCleanSettingInfo
+// 查询安全日志清理设置详情
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeSecLogCleanSettingInfoWithContext(ctx context.Context, request *DescribeSecLogCleanSettingInfoRequest) (response *DescribeSecLogCleanSettingInfoResponse, err error) {
+ if request == nil {
+ request = NewDescribeSecLogCleanSettingInfoRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeSecLogCleanSettingInfo require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeSecLogCleanSettingInfoResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeSecLogDeliveryClsOptionsRequest() (request *DescribeSecLogDeliveryClsOptionsRequest) {
+ request = &DescribeSecLogDeliveryClsOptionsRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeSecLogDeliveryClsOptions")
+
+ return
+}
+
+func NewDescribeSecLogDeliveryClsOptionsResponse() (response *DescribeSecLogDeliveryClsOptionsResponse) {
+ response = &DescribeSecLogDeliveryClsOptionsResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeSecLogDeliveryClsOptions
+// 查询安全日志投递cls可选项
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeSecLogDeliveryClsOptions(request *DescribeSecLogDeliveryClsOptionsRequest) (response *DescribeSecLogDeliveryClsOptionsResponse, err error) {
+ return c.DescribeSecLogDeliveryClsOptionsWithContext(context.Background(), request)
+}
+
+// DescribeSecLogDeliveryClsOptions
+// 查询安全日志投递cls可选项
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeSecLogDeliveryClsOptionsWithContext(ctx context.Context, request *DescribeSecLogDeliveryClsOptionsRequest) (response *DescribeSecLogDeliveryClsOptionsResponse, err error) {
+ if request == nil {
+ request = NewDescribeSecLogDeliveryClsOptionsRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeSecLogDeliveryClsOptions require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeSecLogDeliveryClsOptionsResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeSecLogDeliveryClsSettingRequest() (request *DescribeSecLogDeliveryClsSettingRequest) {
+ request = &DescribeSecLogDeliveryClsSettingRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeSecLogDeliveryClsSetting")
+
+ return
+}
+
+func NewDescribeSecLogDeliveryClsSettingResponse() (response *DescribeSecLogDeliveryClsSettingResponse) {
+ response = &DescribeSecLogDeliveryClsSettingResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeSecLogDeliveryClsSetting
+// 查询安全日志投递Cls配置
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeSecLogDeliveryClsSetting(request *DescribeSecLogDeliveryClsSettingRequest) (response *DescribeSecLogDeliveryClsSettingResponse, err error) {
+ return c.DescribeSecLogDeliveryClsSettingWithContext(context.Background(), request)
+}
+
+// DescribeSecLogDeliveryClsSetting
+// 查询安全日志投递Cls配置
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeSecLogDeliveryClsSettingWithContext(ctx context.Context, request *DescribeSecLogDeliveryClsSettingRequest) (response *DescribeSecLogDeliveryClsSettingResponse, err error) {
+ if request == nil {
+ request = NewDescribeSecLogDeliveryClsSettingRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeSecLogDeliveryClsSetting require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeSecLogDeliveryClsSettingResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeSecLogDeliveryKafkaOptionsRequest() (request *DescribeSecLogDeliveryKafkaOptionsRequest) {
+ request = &DescribeSecLogDeliveryKafkaOptionsRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeSecLogDeliveryKafkaOptions")
+
+ return
+}
+
+func NewDescribeSecLogDeliveryKafkaOptionsResponse() (response *DescribeSecLogDeliveryKafkaOptionsResponse) {
+ response = &DescribeSecLogDeliveryKafkaOptionsResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeSecLogDeliveryKafkaOptions
+// 查询安全日志投递kafka可选项
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeSecLogDeliveryKafkaOptions(request *DescribeSecLogDeliveryKafkaOptionsRequest) (response *DescribeSecLogDeliveryKafkaOptionsResponse, err error) {
+ return c.DescribeSecLogDeliveryKafkaOptionsWithContext(context.Background(), request)
+}
+
+// DescribeSecLogDeliveryKafkaOptions
+// 查询安全日志投递kafka可选项
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeSecLogDeliveryKafkaOptionsWithContext(ctx context.Context, request *DescribeSecLogDeliveryKafkaOptionsRequest) (response *DescribeSecLogDeliveryKafkaOptionsResponse, err error) {
+ if request == nil {
+ request = NewDescribeSecLogDeliveryKafkaOptionsRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeSecLogDeliveryKafkaOptions require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeSecLogDeliveryKafkaOptionsResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeSecLogDeliveryKafkaSettingRequest() (request *DescribeSecLogDeliveryKafkaSettingRequest) {
+ request = &DescribeSecLogDeliveryKafkaSettingRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeSecLogDeliveryKafkaSetting")
+
+ return
+}
+
+func NewDescribeSecLogDeliveryKafkaSettingResponse() (response *DescribeSecLogDeliveryKafkaSettingResponse) {
+ response = &DescribeSecLogDeliveryKafkaSettingResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeSecLogDeliveryKafkaSetting
+// 查询安全日志投递kafka配置
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeSecLogDeliveryKafkaSetting(request *DescribeSecLogDeliveryKafkaSettingRequest) (response *DescribeSecLogDeliveryKafkaSettingResponse, err error) {
+ return c.DescribeSecLogDeliveryKafkaSettingWithContext(context.Background(), request)
+}
+
+// DescribeSecLogDeliveryKafkaSetting
+// 查询安全日志投递kafka配置
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeSecLogDeliveryKafkaSettingWithContext(ctx context.Context, request *DescribeSecLogDeliveryKafkaSettingRequest) (response *DescribeSecLogDeliveryKafkaSettingResponse, err error) {
+ if request == nil {
+ request = NewDescribeSecLogDeliveryKafkaSettingRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeSecLogDeliveryKafkaSetting require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeSecLogDeliveryKafkaSettingResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeSecLogJoinObjectListRequest() (request *DescribeSecLogJoinObjectListRequest) {
+ request = &DescribeSecLogJoinObjectListRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeSecLogJoinObjectList")
+
+ return
+}
+
+func NewDescribeSecLogJoinObjectListResponse() (response *DescribeSecLogJoinObjectListResponse) {
+ response = &DescribeSecLogJoinObjectListResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeSecLogJoinObjectList
+// 查询安全日志接入对象列表
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeSecLogJoinObjectList(request *DescribeSecLogJoinObjectListRequest) (response *DescribeSecLogJoinObjectListResponse, err error) {
+ return c.DescribeSecLogJoinObjectListWithContext(context.Background(), request)
+}
+
+// DescribeSecLogJoinObjectList
+// 查询安全日志接入对象列表
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeSecLogJoinObjectListWithContext(ctx context.Context, request *DescribeSecLogJoinObjectListRequest) (response *DescribeSecLogJoinObjectListResponse, err error) {
+ if request == nil {
+ request = NewDescribeSecLogJoinObjectListRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeSecLogJoinObjectList require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeSecLogJoinObjectListResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeSecLogJoinTypeListRequest() (request *DescribeSecLogJoinTypeListRequest) {
+ request = &DescribeSecLogJoinTypeListRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeSecLogJoinTypeList")
+
+ return
+}
+
+func NewDescribeSecLogJoinTypeListResponse() (response *DescribeSecLogJoinTypeListResponse) {
+ response = &DescribeSecLogJoinTypeListResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeSecLogJoinTypeList
+// 查询安全日志接入列表
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeSecLogJoinTypeList(request *DescribeSecLogJoinTypeListRequest) (response *DescribeSecLogJoinTypeListResponse, err error) {
+ return c.DescribeSecLogJoinTypeListWithContext(context.Background(), request)
+}
+
+// DescribeSecLogJoinTypeList
+// 查询安全日志接入列表
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeSecLogJoinTypeListWithContext(ctx context.Context, request *DescribeSecLogJoinTypeListRequest) (response *DescribeSecLogJoinTypeListResponse, err error) {
+ if request == nil {
+ request = NewDescribeSecLogJoinTypeListRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeSecLogJoinTypeList require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeSecLogJoinTypeListResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeSecLogKafkaUINRequest() (request *DescribeSecLogKafkaUINRequest) {
+ request = &DescribeSecLogKafkaUINRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeSecLogKafkaUIN")
+
+ return
+}
+
+func NewDescribeSecLogKafkaUINResponse() (response *DescribeSecLogKafkaUINResponse) {
+ response = &DescribeSecLogKafkaUINResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeSecLogKafkaUIN
+// 查询安全日志KafkaUIN
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeSecLogKafkaUIN(request *DescribeSecLogKafkaUINRequest) (response *DescribeSecLogKafkaUINResponse, err error) {
+ return c.DescribeSecLogKafkaUINWithContext(context.Background(), request)
+}
+
+// DescribeSecLogKafkaUIN
+// 查询安全日志KafkaUIN
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeSecLogKafkaUINWithContext(ctx context.Context, request *DescribeSecLogKafkaUINRequest) (response *DescribeSecLogKafkaUINResponse, err error) {
+ if request == nil {
+ request = NewDescribeSecLogKafkaUINRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeSecLogKafkaUIN require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeSecLogKafkaUINResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeSecLogVasInfoRequest() (request *DescribeSecLogVasInfoRequest) {
+ request = &DescribeSecLogVasInfoRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeSecLogVasInfo")
+
+ return
+}
+
+func NewDescribeSecLogVasInfoResponse() (response *DescribeSecLogVasInfoResponse) {
+ response = &DescribeSecLogVasInfoResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeSecLogVasInfo
+// 查询安全日志商品信息
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeSecLogVasInfo(request *DescribeSecLogVasInfoRequest) (response *DescribeSecLogVasInfoResponse, err error) {
+ return c.DescribeSecLogVasInfoWithContext(context.Background(), request)
+}
+
+// DescribeSecLogVasInfo
+// 查询安全日志商品信息
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeSecLogVasInfoWithContext(ctx context.Context, request *DescribeSecLogVasInfoRequest) (response *DescribeSecLogVasInfoResponse, err error) {
+ if request == nil {
+ request = NewDescribeSecLogVasInfoRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeSecLogVasInfo require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeSecLogVasInfoResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeSuperNodePodListRequest() (request *DescribeSuperNodePodListRequest) {
+ request = &DescribeSuperNodePodListRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeSuperNodePodList")
+
+ return
+}
+
+func NewDescribeSuperNodePodListResponse() (response *DescribeSuperNodePodListResponse) {
+ response = &DescribeSuperNodePodListResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeSuperNodePodList
+// 查询超级节点pod列表
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeSuperNodePodList(request *DescribeSuperNodePodListRequest) (response *DescribeSuperNodePodListResponse, err error) {
+ return c.DescribeSuperNodePodListWithContext(context.Background(), request)
+}
+
+// DescribeSuperNodePodList
+// 查询超级节点pod列表
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeSuperNodePodListWithContext(ctx context.Context, request *DescribeSuperNodePodListRequest) (response *DescribeSuperNodePodListResponse, err error) {
+ if request == nil {
+ request = NewDescribeSuperNodePodListRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeSuperNodePodList require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeSuperNodePodListResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeSupportDefenceVulRequest() (request *DescribeSupportDefenceVulRequest) {
+ request = &DescribeSupportDefenceVulRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeSupportDefenceVul")
+
+ return
+}
+
+func NewDescribeSupportDefenceVulResponse() (response *DescribeSupportDefenceVulResponse) {
+ response = &DescribeSupportDefenceVulResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeSupportDefenceVul
+// 查询支持防御的漏洞列表
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// MISSINGPARAMETER = "MissingParameter"
+// UNKNOWNPARAMETER = "UnknownParameter"
+func (c *Client) DescribeSupportDefenceVul(request *DescribeSupportDefenceVulRequest) (response *DescribeSupportDefenceVulResponse, err error) {
+ return c.DescribeSupportDefenceVulWithContext(context.Background(), request)
+}
+
+// DescribeSupportDefenceVul
+// 查询支持防御的漏洞列表
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// MISSINGPARAMETER = "MissingParameter"
+// UNKNOWNPARAMETER = "UnknownParameter"
+func (c *Client) DescribeSupportDefenceVulWithContext(ctx context.Context, request *DescribeSupportDefenceVulRequest) (response *DescribeSupportDefenceVulResponse, err error) {
+ if request == nil {
+ request = NewDescribeSupportDefenceVulRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeSupportDefenceVul require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeSupportDefenceVulResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeSystemVulListRequest() (request *DescribeSystemVulListRequest) {
+ request = &DescribeSystemVulListRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeSystemVulList")
+
+ return
+}
+
+func NewDescribeSystemVulListResponse() (response *DescribeSystemVulListResponse) {
+ response = &DescribeSystemVulListResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeSystemVulList
+// 查询系统漏洞列表
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeSystemVulList(request *DescribeSystemVulListRequest) (response *DescribeSystemVulListResponse, err error) {
+ return c.DescribeSystemVulListWithContext(context.Background(), request)
+}
+
+// DescribeSystemVulList
+// 查询系统漏洞列表
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeSystemVulListWithContext(ctx context.Context, request *DescribeSystemVulListRequest) (response *DescribeSystemVulListResponse, err error) {
+ if request == nil {
+ request = NewDescribeSystemVulListRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeSystemVulList require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeSystemVulListResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeTaskResultSummaryRequest() (request *DescribeTaskResultSummaryRequest) {
+ request = &DescribeTaskResultSummaryRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeTaskResultSummary")
+
+ return
+}
+
+func NewDescribeTaskResultSummaryResponse() (response *DescribeTaskResultSummaryResponse) {
+ response = &DescribeTaskResultSummaryResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeTaskResultSummary
+// 查询检查结果总览,返回受影响的节点数量,返回7天的数据,总共7个
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DescribeTaskResultSummary(request *DescribeTaskResultSummaryRequest) (response *DescribeTaskResultSummaryResponse, err error) {
+ return c.DescribeTaskResultSummaryWithContext(context.Background(), request)
+}
+
+// DescribeTaskResultSummary
+// 查询检查结果总览,返回受影响的节点数量,返回7天的数据,总共7个
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DescribeTaskResultSummaryWithContext(ctx context.Context, request *DescribeTaskResultSummaryRequest) (response *DescribeTaskResultSummaryResponse, err error) {
+ if request == nil {
+ request = NewDescribeTaskResultSummaryRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeTaskResultSummary require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeTaskResultSummaryResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeTcssSummaryRequest() (request *DescribeTcssSummaryRequest) {
+ request = &DescribeTcssSummaryRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeTcssSummary")
+
+ return
+}
+
+func NewDescribeTcssSummaryResponse() (response *DescribeTcssSummaryResponse) {
+ response = &DescribeTcssSummaryResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeTcssSummary
+// 查询容器安全概览信息
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeTcssSummary(request *DescribeTcssSummaryRequest) (response *DescribeTcssSummaryResponse, err error) {
+ return c.DescribeTcssSummaryWithContext(context.Background(), request)
+}
+
+// DescribeTcssSummary
+// 查询容器安全概览信息
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeTcssSummaryWithContext(ctx context.Context, request *DescribeTcssSummaryRequest) (response *DescribeTcssSummaryResponse, err error) {
+ if request == nil {
+ request = NewDescribeTcssSummaryRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeTcssSummary require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeTcssSummaryResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeUnauthorizedCoresTendencyRequest() (request *DescribeUnauthorizedCoresTendencyRequest) {
+ request = &DescribeUnauthorizedCoresTendencyRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeUnauthorizedCoresTendency")
+
+ return
+}
+
+func NewDescribeUnauthorizedCoresTendencyResponse() (response *DescribeUnauthorizedCoresTendencyResponse) {
+ response = &DescribeUnauthorizedCoresTendencyResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeUnauthorizedCoresTendency
+// 查询当天未授权核数趋势
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+// UNKNOWNPARAMETER = "UnknownParameter"
+func (c *Client) DescribeUnauthorizedCoresTendency(request *DescribeUnauthorizedCoresTendencyRequest) (response *DescribeUnauthorizedCoresTendencyResponse, err error) {
+ return c.DescribeUnauthorizedCoresTendencyWithContext(context.Background(), request)
+}
+
+// DescribeUnauthorizedCoresTendency
+// 查询当天未授权核数趋势
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+// UNKNOWNPARAMETER = "UnknownParameter"
+func (c *Client) DescribeUnauthorizedCoresTendencyWithContext(ctx context.Context, request *DescribeUnauthorizedCoresTendencyRequest) (response *DescribeUnauthorizedCoresTendencyResponse, err error) {
+ if request == nil {
+ request = NewDescribeUnauthorizedCoresTendencyRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeUnauthorizedCoresTendency require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeUnauthorizedCoresTendencyResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeUnfinishRefreshTaskRequest() (request *DescribeUnfinishRefreshTaskRequest) {
+ request = &DescribeUnfinishRefreshTaskRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeUnfinishRefreshTask")
+
+ return
+}
+
+func NewDescribeUnfinishRefreshTaskResponse() (response *DescribeUnfinishRefreshTaskResponse) {
+ response = &DescribeUnfinishRefreshTaskResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeUnfinishRefreshTask
+// 查询未完成的刷新资产任务信息
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+// UNKNOWNPARAMETER = "UnknownParameter"
+func (c *Client) DescribeUnfinishRefreshTask(request *DescribeUnfinishRefreshTaskRequest) (response *DescribeUnfinishRefreshTaskResponse, err error) {
+ return c.DescribeUnfinishRefreshTaskWithContext(context.Background(), request)
+}
+
+// DescribeUnfinishRefreshTask
+// 查询未完成的刷新资产任务信息
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+// UNKNOWNPARAMETER = "UnknownParameter"
+func (c *Client) DescribeUnfinishRefreshTaskWithContext(ctx context.Context, request *DescribeUnfinishRefreshTaskRequest) (response *DescribeUnfinishRefreshTaskResponse, err error) {
+ if request == nil {
+ request = NewDescribeUnfinishRefreshTaskRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeUnfinishRefreshTask require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeUnfinishRefreshTaskResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeUserClusterRequest() (request *DescribeUserClusterRequest) {
+ request = &DescribeUserClusterRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeUserCluster")
+
+ return
+}
+
+func NewDescribeUserClusterResponse() (response *DescribeUserClusterResponse) {
+ response = &DescribeUserClusterResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeUserCluster
+// 安全概览和集群安全页进入调用该接口,查询用户集群相关信息。
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DescribeUserCluster(request *DescribeUserClusterRequest) (response *DescribeUserClusterResponse, err error) {
+ return c.DescribeUserClusterWithContext(context.Background(), request)
+}
+
+// DescribeUserCluster
+// 安全概览和集群安全页进入调用该接口,查询用户集群相关信息。
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) DescribeUserClusterWithContext(ctx context.Context, request *DescribeUserClusterRequest) (response *DescribeUserClusterResponse, err error) {
+ if request == nil {
+ request = NewDescribeUserClusterRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeUserCluster require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeUserClusterResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeUserPodListRequest() (request *DescribeUserPodListRequest) {
+ request = &DescribeUserPodListRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeUserPodList")
+
+ return
+}
+
+func NewDescribeUserPodListResponse() (response *DescribeUserPodListResponse) {
+ response = &DescribeUserPodListResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeUserPodList
+// 获取用户的pod列表
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+func (c *Client) DescribeUserPodList(request *DescribeUserPodListRequest) (response *DescribeUserPodListResponse, err error) {
+ return c.DescribeUserPodListWithContext(context.Background(), request)
+}
+
+// DescribeUserPodList
+// 获取用户的pod列表
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+func (c *Client) DescribeUserPodListWithContext(ctx context.Context, request *DescribeUserPodListRequest) (response *DescribeUserPodListResponse, err error) {
+ if request == nil {
+ request = NewDescribeUserPodListRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeUserPodList require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeUserPodListResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeValueAddedSrvInfoRequest() (request *DescribeValueAddedSrvInfoRequest) {
+ request = &DescribeValueAddedSrvInfoRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeValueAddedSrvInfo")
+
+ return
+}
+
+func NewDescribeValueAddedSrvInfoResponse() (response *DescribeValueAddedSrvInfoResponse) {
+ response = &DescribeValueAddedSrvInfoResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeValueAddedSrvInfo
+// DescribeValueAddedSrvInfo查询增值服务需购买信息
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+func (c *Client) DescribeValueAddedSrvInfo(request *DescribeValueAddedSrvInfoRequest) (response *DescribeValueAddedSrvInfoResponse, err error) {
+ return c.DescribeValueAddedSrvInfoWithContext(context.Background(), request)
+}
+
+// DescribeValueAddedSrvInfo
+// DescribeValueAddedSrvInfo查询增值服务需购买信息
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+func (c *Client) DescribeValueAddedSrvInfoWithContext(ctx context.Context, request *DescribeValueAddedSrvInfoRequest) (response *DescribeValueAddedSrvInfoResponse, err error) {
+ if request == nil {
+ request = NewDescribeValueAddedSrvInfoRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeValueAddedSrvInfo require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeValueAddedSrvInfoResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeVirusAutoIsolateSampleDetailRequest() (request *DescribeVirusAutoIsolateSampleDetailRequest) {
+ request = &DescribeVirusAutoIsolateSampleDetailRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeVirusAutoIsolateSampleDetail")
+
+ return
+}
+
+func NewDescribeVirusAutoIsolateSampleDetailResponse() (response *DescribeVirusAutoIsolateSampleDetailResponse) {
+ response = &DescribeVirusAutoIsolateSampleDetailResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeVirusAutoIsolateSampleDetail
+// 查询木马自动隔离样本详情
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeVirusAutoIsolateSampleDetail(request *DescribeVirusAutoIsolateSampleDetailRequest) (response *DescribeVirusAutoIsolateSampleDetailResponse, err error) {
+ return c.DescribeVirusAutoIsolateSampleDetailWithContext(context.Background(), request)
+}
+
+// DescribeVirusAutoIsolateSampleDetail
+// 查询木马自动隔离样本详情
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeVirusAutoIsolateSampleDetailWithContext(ctx context.Context, request *DescribeVirusAutoIsolateSampleDetailRequest) (response *DescribeVirusAutoIsolateSampleDetailResponse, err error) {
+ if request == nil {
+ request = NewDescribeVirusAutoIsolateSampleDetailRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeVirusAutoIsolateSampleDetail require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeVirusAutoIsolateSampleDetailResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeVirusAutoIsolateSampleDownloadURLRequest() (request *DescribeVirusAutoIsolateSampleDownloadURLRequest) {
+ request = &DescribeVirusAutoIsolateSampleDownloadURLRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeVirusAutoIsolateSampleDownloadURL")
+
+ return
+}
+
+func NewDescribeVirusAutoIsolateSampleDownloadURLResponse() (response *DescribeVirusAutoIsolateSampleDownloadURLResponse) {
+ response = &DescribeVirusAutoIsolateSampleDownloadURLResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeVirusAutoIsolateSampleDownloadURL
+// 查询木马自动隔离样本下载链接
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeVirusAutoIsolateSampleDownloadURL(request *DescribeVirusAutoIsolateSampleDownloadURLRequest) (response *DescribeVirusAutoIsolateSampleDownloadURLResponse, err error) {
+ return c.DescribeVirusAutoIsolateSampleDownloadURLWithContext(context.Background(), request)
+}
+
+// DescribeVirusAutoIsolateSampleDownloadURL
+// 查询木马自动隔离样本下载链接
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeVirusAutoIsolateSampleDownloadURLWithContext(ctx context.Context, request *DescribeVirusAutoIsolateSampleDownloadURLRequest) (response *DescribeVirusAutoIsolateSampleDownloadURLResponse, err error) {
+ if request == nil {
+ request = NewDescribeVirusAutoIsolateSampleDownloadURLRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeVirusAutoIsolateSampleDownloadURL require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeVirusAutoIsolateSampleDownloadURLResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeVirusAutoIsolateSampleListRequest() (request *DescribeVirusAutoIsolateSampleListRequest) {
+ request = &DescribeVirusAutoIsolateSampleListRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeVirusAutoIsolateSampleList")
+
+ return
+}
+
+func NewDescribeVirusAutoIsolateSampleListResponse() (response *DescribeVirusAutoIsolateSampleListResponse) {
+ response = &DescribeVirusAutoIsolateSampleListResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeVirusAutoIsolateSampleList
+// 查询木马自动隔离样本列表
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeVirusAutoIsolateSampleList(request *DescribeVirusAutoIsolateSampleListRequest) (response *DescribeVirusAutoIsolateSampleListResponse, err error) {
+ return c.DescribeVirusAutoIsolateSampleListWithContext(context.Background(), request)
+}
+
+// DescribeVirusAutoIsolateSampleList
+// 查询木马自动隔离样本列表
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeVirusAutoIsolateSampleListWithContext(ctx context.Context, request *DescribeVirusAutoIsolateSampleListRequest) (response *DescribeVirusAutoIsolateSampleListResponse, err error) {
+ if request == nil {
+ request = NewDescribeVirusAutoIsolateSampleListRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeVirusAutoIsolateSampleList require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeVirusAutoIsolateSampleListResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeVirusAutoIsolateSettingRequest() (request *DescribeVirusAutoIsolateSettingRequest) {
+ request = &DescribeVirusAutoIsolateSettingRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeVirusAutoIsolateSetting")
+
+ return
+}
+
+func NewDescribeVirusAutoIsolateSettingResponse() (response *DescribeVirusAutoIsolateSettingResponse) {
+ response = &DescribeVirusAutoIsolateSettingResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeVirusAutoIsolateSetting
+// 查询木马自动隔离设置
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeVirusAutoIsolateSetting(request *DescribeVirusAutoIsolateSettingRequest) (response *DescribeVirusAutoIsolateSettingResponse, err error) {
+ return c.DescribeVirusAutoIsolateSettingWithContext(context.Background(), request)
+}
+
+// DescribeVirusAutoIsolateSetting
+// 查询木马自动隔离设置
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeVirusAutoIsolateSettingWithContext(ctx context.Context, request *DescribeVirusAutoIsolateSettingRequest) (response *DescribeVirusAutoIsolateSettingResponse, err error) {
+ if request == nil {
+ request = NewDescribeVirusAutoIsolateSettingRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeVirusAutoIsolateSetting require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeVirusAutoIsolateSettingResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeVirusDetailRequest() (request *DescribeVirusDetailRequest) {
+ request = &DescribeVirusDetailRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeVirusDetail")
+
+ return
+}
+
+func NewDescribeVirusDetailResponse() (response *DescribeVirusDetailResponse) {
+ response = &DescribeVirusDetailResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeVirusDetail
+// 运行时查询木马文件信息
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeVirusDetail(request *DescribeVirusDetailRequest) (response *DescribeVirusDetailResponse, err error) {
+ return c.DescribeVirusDetailWithContext(context.Background(), request)
+}
+
+// DescribeVirusDetail
+// 运行时查询木马文件信息
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeVirusDetailWithContext(ctx context.Context, request *DescribeVirusDetailRequest) (response *DescribeVirusDetailResponse, err error) {
+ if request == nil {
+ request = NewDescribeVirusDetailRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeVirusDetail require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeVirusDetailResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeVirusEventTendencyRequest() (request *DescribeVirusEventTendencyRequest) {
+ request = &DescribeVirusEventTendencyRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeVirusEventTendency")
+
+ return
+}
+
+func NewDescribeVirusEventTendencyResponse() (response *DescribeVirusEventTendencyResponse) {
+ response = &DescribeVirusEventTendencyResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeVirusEventTendency
+// 查询木马事件趋势
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeVirusEventTendency(request *DescribeVirusEventTendencyRequest) (response *DescribeVirusEventTendencyResponse, err error) {
+ return c.DescribeVirusEventTendencyWithContext(context.Background(), request)
+}
+
+// DescribeVirusEventTendency
+// 查询木马事件趋势
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeVirusEventTendencyWithContext(ctx context.Context, request *DescribeVirusEventTendencyRequest) (response *DescribeVirusEventTendencyResponse, err error) {
+ if request == nil {
+ request = NewDescribeVirusEventTendencyRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeVirusEventTendency require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeVirusEventTendencyResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeVirusListRequest() (request *DescribeVirusListRequest) {
+ request = &DescribeVirusListRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeVirusList")
+
+ return
+}
+
+func NewDescribeVirusListResponse() (response *DescribeVirusListResponse) {
+ response = &DescribeVirusListResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeVirusList
+// 查询运行时文件查杀事件列表
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeVirusList(request *DescribeVirusListRequest) (response *DescribeVirusListResponse, err error) {
+ return c.DescribeVirusListWithContext(context.Background(), request)
+}
+
+// DescribeVirusList
+// 查询运行时文件查杀事件列表
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeVirusListWithContext(ctx context.Context, request *DescribeVirusListRequest) (response *DescribeVirusListResponse, err error) {
+ if request == nil {
+ request = NewDescribeVirusListRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeVirusList require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeVirusListResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeVirusManualScanEstimateTimeoutRequest() (request *DescribeVirusManualScanEstimateTimeoutRequest) {
+ request = &DescribeVirusManualScanEstimateTimeoutRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeVirusManualScanEstimateTimeout")
+
+ return
+}
+
+func NewDescribeVirusManualScanEstimateTimeoutResponse() (response *DescribeVirusManualScanEstimateTimeoutResponse) {
+ response = &DescribeVirusManualScanEstimateTimeoutResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeVirusManualScanEstimateTimeout
+// 查询木马一键检测预估超时时间
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeVirusManualScanEstimateTimeout(request *DescribeVirusManualScanEstimateTimeoutRequest) (response *DescribeVirusManualScanEstimateTimeoutResponse, err error) {
+ return c.DescribeVirusManualScanEstimateTimeoutWithContext(context.Background(), request)
+}
+
+// DescribeVirusManualScanEstimateTimeout
+// 查询木马一键检测预估超时时间
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeVirusManualScanEstimateTimeoutWithContext(ctx context.Context, request *DescribeVirusManualScanEstimateTimeoutRequest) (response *DescribeVirusManualScanEstimateTimeoutResponse, err error) {
+ if request == nil {
+ request = NewDescribeVirusManualScanEstimateTimeoutRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeVirusManualScanEstimateTimeout require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeVirusManualScanEstimateTimeoutResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeVirusMonitorSettingRequest() (request *DescribeVirusMonitorSettingRequest) {
+ request = &DescribeVirusMonitorSettingRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeVirusMonitorSetting")
+
+ return
+}
+
+func NewDescribeVirusMonitorSettingResponse() (response *DescribeVirusMonitorSettingResponse) {
+ response = &DescribeVirusMonitorSettingResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeVirusMonitorSetting
+// 运行时查询文件查杀实时监控设置
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeVirusMonitorSetting(request *DescribeVirusMonitorSettingRequest) (response *DescribeVirusMonitorSettingResponse, err error) {
+ return c.DescribeVirusMonitorSettingWithContext(context.Background(), request)
+}
+
+// DescribeVirusMonitorSetting
+// 运行时查询文件查杀实时监控设置
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeVirusMonitorSettingWithContext(ctx context.Context, request *DescribeVirusMonitorSettingRequest) (response *DescribeVirusMonitorSettingResponse, err error) {
+ if request == nil {
+ request = NewDescribeVirusMonitorSettingRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeVirusMonitorSetting require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeVirusMonitorSettingResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeVirusSampleDownloadUrlRequest() (request *DescribeVirusSampleDownloadUrlRequest) {
+ request = &DescribeVirusSampleDownloadUrlRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeVirusSampleDownloadUrl")
+
+ return
+}
+
+func NewDescribeVirusSampleDownloadUrlResponse() (response *DescribeVirusSampleDownloadUrlResponse) {
+ response = &DescribeVirusSampleDownloadUrlResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeVirusSampleDownloadUrl
+// 查询木马样本下载url
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeVirusSampleDownloadUrl(request *DescribeVirusSampleDownloadUrlRequest) (response *DescribeVirusSampleDownloadUrlResponse, err error) {
+ return c.DescribeVirusSampleDownloadUrlWithContext(context.Background(), request)
+}
+
+// DescribeVirusSampleDownloadUrl
+// 查询木马样本下载url
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeVirusSampleDownloadUrlWithContext(ctx context.Context, request *DescribeVirusSampleDownloadUrlRequest) (response *DescribeVirusSampleDownloadUrlResponse, err error) {
+ if request == nil {
+ request = NewDescribeVirusSampleDownloadUrlRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeVirusSampleDownloadUrl require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeVirusSampleDownloadUrlResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeVirusScanSettingRequest() (request *DescribeVirusScanSettingRequest) {
+ request = &DescribeVirusScanSettingRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeVirusScanSetting")
+
+ return
+}
+
+func NewDescribeVirusScanSettingResponse() (response *DescribeVirusScanSettingResponse) {
+ response = &DescribeVirusScanSettingResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeVirusScanSetting
+// 运行时查询文件查杀设置
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeVirusScanSetting(request *DescribeVirusScanSettingRequest) (response *DescribeVirusScanSettingResponse, err error) {
+ return c.DescribeVirusScanSettingWithContext(context.Background(), request)
+}
+
+// DescribeVirusScanSetting
+// 运行时查询文件查杀设置
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeVirusScanSettingWithContext(ctx context.Context, request *DescribeVirusScanSettingRequest) (response *DescribeVirusScanSettingResponse, err error) {
+ if request == nil {
+ request = NewDescribeVirusScanSettingRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeVirusScanSetting require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeVirusScanSettingResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeVirusScanTaskStatusRequest() (request *DescribeVirusScanTaskStatusRequest) {
+ request = &DescribeVirusScanTaskStatusRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeVirusScanTaskStatus")
+
+ return
+}
+
+func NewDescribeVirusScanTaskStatusResponse() (response *DescribeVirusScanTaskStatusResponse) {
+ response = &DescribeVirusScanTaskStatusResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeVirusScanTaskStatus
+// 运行时查询文件查杀任务状态
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeVirusScanTaskStatus(request *DescribeVirusScanTaskStatusRequest) (response *DescribeVirusScanTaskStatusResponse, err error) {
+ return c.DescribeVirusScanTaskStatusWithContext(context.Background(), request)
+}
+
+// DescribeVirusScanTaskStatus
+// 运行时查询文件查杀任务状态
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeVirusScanTaskStatusWithContext(ctx context.Context, request *DescribeVirusScanTaskStatusRequest) (response *DescribeVirusScanTaskStatusResponse, err error) {
+ if request == nil {
+ request = NewDescribeVirusScanTaskStatusRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeVirusScanTaskStatus require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeVirusScanTaskStatusResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeVirusScanTimeoutSettingRequest() (request *DescribeVirusScanTimeoutSettingRequest) {
+ request = &DescribeVirusScanTimeoutSettingRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeVirusScanTimeoutSetting")
+
+ return
+}
+
+func NewDescribeVirusScanTimeoutSettingResponse() (response *DescribeVirusScanTimeoutSettingResponse) {
+ response = &DescribeVirusScanTimeoutSettingResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeVirusScanTimeoutSetting
+// 运行时文件扫描超时设置查询
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+func (c *Client) DescribeVirusScanTimeoutSetting(request *DescribeVirusScanTimeoutSettingRequest) (response *DescribeVirusScanTimeoutSettingResponse, err error) {
+ return c.DescribeVirusScanTimeoutSettingWithContext(context.Background(), request)
+}
+
+// DescribeVirusScanTimeoutSetting
+// 运行时文件扫描超时设置查询
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+func (c *Client) DescribeVirusScanTimeoutSettingWithContext(ctx context.Context, request *DescribeVirusScanTimeoutSettingRequest) (response *DescribeVirusScanTimeoutSettingResponse, err error) {
+ if request == nil {
+ request = NewDescribeVirusScanTimeoutSettingRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeVirusScanTimeoutSetting require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeVirusScanTimeoutSettingResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeVirusSummaryRequest() (request *DescribeVirusSummaryRequest) {
+ request = &DescribeVirusSummaryRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeVirusSummary")
+
+ return
+}
+
+func NewDescribeVirusSummaryResponse() (response *DescribeVirusSummaryResponse) {
+ response = &DescribeVirusSummaryResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeVirusSummary
+// 运行时查询木马概览信息
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeVirusSummary(request *DescribeVirusSummaryRequest) (response *DescribeVirusSummaryResponse, err error) {
+ return c.DescribeVirusSummaryWithContext(context.Background(), request)
+}
+
+// DescribeVirusSummary
+// 运行时查询木马概览信息
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeVirusSummaryWithContext(ctx context.Context, request *DescribeVirusSummaryRequest) (response *DescribeVirusSummaryResponse, err error) {
+ if request == nil {
+ request = NewDescribeVirusSummaryRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeVirusSummary require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeVirusSummaryResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeVirusTaskListRequest() (request *DescribeVirusTaskListRequest) {
+ request = &DescribeVirusTaskListRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeVirusTaskList")
+
+ return
+}
+
+func NewDescribeVirusTaskListResponse() (response *DescribeVirusTaskListResponse) {
+ response = &DescribeVirusTaskListResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeVirusTaskList
+// 运行时查询文件查杀任务列表
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeVirusTaskList(request *DescribeVirusTaskListRequest) (response *DescribeVirusTaskListResponse, err error) {
+ return c.DescribeVirusTaskListWithContext(context.Background(), request)
+}
+
+// DescribeVirusTaskList
+// 运行时查询文件查杀任务列表
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeVirusTaskListWithContext(ctx context.Context, request *DescribeVirusTaskListRequest) (response *DescribeVirusTaskListResponse, err error) {
+ if request == nil {
+ request = NewDescribeVirusTaskListRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeVirusTaskList require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeVirusTaskListResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeVulContainerListRequest() (request *DescribeVulContainerListRequest) {
+ request = &DescribeVulContainerListRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeVulContainerList")
+
+ return
+}
+
+func NewDescribeVulContainerListResponse() (response *DescribeVulContainerListResponse) {
+ response = &DescribeVulContainerListResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeVulContainerList
+// 查询受漏洞的容器列表
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeVulContainerList(request *DescribeVulContainerListRequest) (response *DescribeVulContainerListResponse, err error) {
+ return c.DescribeVulContainerListWithContext(context.Background(), request)
+}
+
+// DescribeVulContainerList
+// 查询受漏洞的容器列表
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeVulContainerListWithContext(ctx context.Context, request *DescribeVulContainerListRequest) (response *DescribeVulContainerListResponse, err error) {
+ if request == nil {
+ request = NewDescribeVulContainerListRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeVulContainerList require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeVulContainerListResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeVulDefenceEventRequest() (request *DescribeVulDefenceEventRequest) {
+ request = &DescribeVulDefenceEventRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeVulDefenceEvent")
+
+ return
+}
+
+func NewDescribeVulDefenceEventResponse() (response *DescribeVulDefenceEventResponse) {
+ response = &DescribeVulDefenceEventResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeVulDefenceEvent
+// 查询漏洞防御事件列表
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+// UNKNOWNPARAMETER = "UnknownParameter"
+func (c *Client) DescribeVulDefenceEvent(request *DescribeVulDefenceEventRequest) (response *DescribeVulDefenceEventResponse, err error) {
+ return c.DescribeVulDefenceEventWithContext(context.Background(), request)
+}
+
+// DescribeVulDefenceEvent
+// 查询漏洞防御事件列表
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+// UNKNOWNPARAMETER = "UnknownParameter"
+func (c *Client) DescribeVulDefenceEventWithContext(ctx context.Context, request *DescribeVulDefenceEventRequest) (response *DescribeVulDefenceEventResponse, err error) {
+ if request == nil {
+ request = NewDescribeVulDefenceEventRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeVulDefenceEvent require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeVulDefenceEventResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeVulDefenceEventDetailRequest() (request *DescribeVulDefenceEventDetailRequest) {
+ request = &DescribeVulDefenceEventDetailRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeVulDefenceEventDetail")
+
+ return
+}
+
+func NewDescribeVulDefenceEventDetailResponse() (response *DescribeVulDefenceEventDetailResponse) {
+ response = &DescribeVulDefenceEventDetailResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeVulDefenceEventDetail
+// 查询漏洞防御事件详情
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeVulDefenceEventDetail(request *DescribeVulDefenceEventDetailRequest) (response *DescribeVulDefenceEventDetailResponse, err error) {
+ return c.DescribeVulDefenceEventDetailWithContext(context.Background(), request)
+}
+
+// DescribeVulDefenceEventDetail
+// 查询漏洞防御事件详情
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeVulDefenceEventDetailWithContext(ctx context.Context, request *DescribeVulDefenceEventDetailRequest) (response *DescribeVulDefenceEventDetailResponse, err error) {
+ if request == nil {
+ request = NewDescribeVulDefenceEventDetailRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeVulDefenceEventDetail require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeVulDefenceEventDetailResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeVulDefenceEventTendencyRequest() (request *DescribeVulDefenceEventTendencyRequest) {
+ request = &DescribeVulDefenceEventTendencyRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeVulDefenceEventTendency")
+
+ return
+}
+
+func NewDescribeVulDefenceEventTendencyResponse() (response *DescribeVulDefenceEventTendencyResponse) {
+ response = &DescribeVulDefenceEventTendencyResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeVulDefenceEventTendency
+// 查询漏洞防御攻击事件趋势
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+// UNKNOWNPARAMETER = "UnknownParameter"
+func (c *Client) DescribeVulDefenceEventTendency(request *DescribeVulDefenceEventTendencyRequest) (response *DescribeVulDefenceEventTendencyResponse, err error) {
+ return c.DescribeVulDefenceEventTendencyWithContext(context.Background(), request)
+}
+
+// DescribeVulDefenceEventTendency
+// 查询漏洞防御攻击事件趋势
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+// UNKNOWNPARAMETER = "UnknownParameter"
+func (c *Client) DescribeVulDefenceEventTendencyWithContext(ctx context.Context, request *DescribeVulDefenceEventTendencyRequest) (response *DescribeVulDefenceEventTendencyResponse, err error) {
+ if request == nil {
+ request = NewDescribeVulDefenceEventTendencyRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeVulDefenceEventTendency require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeVulDefenceEventTendencyResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeVulDefenceHostRequest() (request *DescribeVulDefenceHostRequest) {
+ request = &DescribeVulDefenceHostRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeVulDefenceHost")
+
+ return
+}
+
+func NewDescribeVulDefenceHostResponse() (response *DescribeVulDefenceHostResponse) {
+ response = &DescribeVulDefenceHostResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeVulDefenceHost
+// 查询漏洞防御的主机列表
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+// UNKNOWNPARAMETER = "UnknownParameter"
+func (c *Client) DescribeVulDefenceHost(request *DescribeVulDefenceHostRequest) (response *DescribeVulDefenceHostResponse, err error) {
+ return c.DescribeVulDefenceHostWithContext(context.Background(), request)
+}
+
+// DescribeVulDefenceHost
+// 查询漏洞防御的主机列表
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+// UNKNOWNPARAMETER = "UnknownParameter"
+func (c *Client) DescribeVulDefenceHostWithContext(ctx context.Context, request *DescribeVulDefenceHostRequest) (response *DescribeVulDefenceHostResponse, err error) {
+ if request == nil {
+ request = NewDescribeVulDefenceHostRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeVulDefenceHost require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeVulDefenceHostResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeVulDefencePluginRequest() (request *DescribeVulDefencePluginRequest) {
+ request = &DescribeVulDefencePluginRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeVulDefencePlugin")
+
+ return
+}
+
+func NewDescribeVulDefencePluginResponse() (response *DescribeVulDefencePluginResponse) {
+ response = &DescribeVulDefencePluginResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeVulDefencePlugin
+// 查询漏洞防御插件列表
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+// UNKNOWNPARAMETER = "UnknownParameter"
+func (c *Client) DescribeVulDefencePlugin(request *DescribeVulDefencePluginRequest) (response *DescribeVulDefencePluginResponse, err error) {
+ return c.DescribeVulDefencePluginWithContext(context.Background(), request)
+}
+
+// DescribeVulDefencePlugin
+// 查询漏洞防御插件列表
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+// UNKNOWNPARAMETER = "UnknownParameter"
+func (c *Client) DescribeVulDefencePluginWithContext(ctx context.Context, request *DescribeVulDefencePluginRequest) (response *DescribeVulDefencePluginResponse, err error) {
+ if request == nil {
+ request = NewDescribeVulDefencePluginRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeVulDefencePlugin require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeVulDefencePluginResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeVulDefenceSettingRequest() (request *DescribeVulDefenceSettingRequest) {
+ request = &DescribeVulDefenceSettingRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeVulDefenceSetting")
+
+ return
+}
+
+func NewDescribeVulDefenceSettingResponse() (response *DescribeVulDefenceSettingResponse) {
+ response = &DescribeVulDefenceSettingResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeVulDefenceSetting
+// 查询漏洞防御设置信息
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+// UNKNOWNPARAMETER = "UnknownParameter"
+func (c *Client) DescribeVulDefenceSetting(request *DescribeVulDefenceSettingRequest) (response *DescribeVulDefenceSettingResponse, err error) {
+ return c.DescribeVulDefenceSettingWithContext(context.Background(), request)
+}
+
+// DescribeVulDefenceSetting
+// 查询漏洞防御设置信息
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+// UNKNOWNPARAMETER = "UnknownParameter"
+func (c *Client) DescribeVulDefenceSettingWithContext(ctx context.Context, request *DescribeVulDefenceSettingRequest) (response *DescribeVulDefenceSettingResponse, err error) {
+ if request == nil {
+ request = NewDescribeVulDefenceSettingRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeVulDefenceSetting require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeVulDefenceSettingResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeVulDetailRequest() (request *DescribeVulDetailRequest) {
+ request = &DescribeVulDetailRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeVulDetail")
+
+ return
+}
+
+func NewDescribeVulDetailResponse() (response *DescribeVulDetailResponse) {
+ response = &DescribeVulDetailResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeVulDetail
+// 查询漏洞详情
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeVulDetail(request *DescribeVulDetailRequest) (response *DescribeVulDetailResponse, err error) {
+ return c.DescribeVulDetailWithContext(context.Background(), request)
+}
+
+// DescribeVulDetail
+// 查询漏洞详情
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeVulDetailWithContext(ctx context.Context, request *DescribeVulDetailRequest) (response *DescribeVulDetailResponse, err error) {
+ if request == nil {
+ request = NewDescribeVulDetailRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeVulDetail require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeVulDetailResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeVulIgnoreLocalImageListRequest() (request *DescribeVulIgnoreLocalImageListRequest) {
+ request = &DescribeVulIgnoreLocalImageListRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeVulIgnoreLocalImageList")
+
+ return
+}
+
+func NewDescribeVulIgnoreLocalImageListResponse() (response *DescribeVulIgnoreLocalImageListResponse) {
+ response = &DescribeVulIgnoreLocalImageListResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeVulIgnoreLocalImageList
+// 查询漏洞扫描忽略的本地镜像列表
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeVulIgnoreLocalImageList(request *DescribeVulIgnoreLocalImageListRequest) (response *DescribeVulIgnoreLocalImageListResponse, err error) {
+ return c.DescribeVulIgnoreLocalImageListWithContext(context.Background(), request)
+}
+
+// DescribeVulIgnoreLocalImageList
+// 查询漏洞扫描忽略的本地镜像列表
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeVulIgnoreLocalImageListWithContext(ctx context.Context, request *DescribeVulIgnoreLocalImageListRequest) (response *DescribeVulIgnoreLocalImageListResponse, err error) {
+ if request == nil {
+ request = NewDescribeVulIgnoreLocalImageListRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeVulIgnoreLocalImageList require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeVulIgnoreLocalImageListResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeVulIgnoreRegistryImageListRequest() (request *DescribeVulIgnoreRegistryImageListRequest) {
+ request = &DescribeVulIgnoreRegistryImageListRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeVulIgnoreRegistryImageList")
+
+ return
+}
+
+func NewDescribeVulIgnoreRegistryImageListResponse() (response *DescribeVulIgnoreRegistryImageListResponse) {
+ response = &DescribeVulIgnoreRegistryImageListResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeVulIgnoreRegistryImageList
+// 查询漏洞扫描忽略的仓库镜像列表
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeVulIgnoreRegistryImageList(request *DescribeVulIgnoreRegistryImageListRequest) (response *DescribeVulIgnoreRegistryImageListResponse, err error) {
+ return c.DescribeVulIgnoreRegistryImageListWithContext(context.Background(), request)
+}
+
+// DescribeVulIgnoreRegistryImageList
+// 查询漏洞扫描忽略的仓库镜像列表
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeVulIgnoreRegistryImageListWithContext(ctx context.Context, request *DescribeVulIgnoreRegistryImageListRequest) (response *DescribeVulIgnoreRegistryImageListResponse, err error) {
+ if request == nil {
+ request = NewDescribeVulIgnoreRegistryImageListRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeVulIgnoreRegistryImageList require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeVulIgnoreRegistryImageListResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeVulImageListRequest() (request *DescribeVulImageListRequest) {
+ request = &DescribeVulImageListRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeVulImageList")
+
+ return
+}
+
+func NewDescribeVulImageListResponse() (response *DescribeVulImageListResponse) {
+ response = &DescribeVulImageListResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeVulImageList
+// 查询漏洞影响的镜像列表
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeVulImageList(request *DescribeVulImageListRequest) (response *DescribeVulImageListResponse, err error) {
+ return c.DescribeVulImageListWithContext(context.Background(), request)
+}
+
+// DescribeVulImageList
+// 查询漏洞影响的镜像列表
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeVulImageListWithContext(ctx context.Context, request *DescribeVulImageListRequest) (response *DescribeVulImageListResponse, err error) {
+ if request == nil {
+ request = NewDescribeVulImageListRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeVulImageList require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeVulImageListResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeVulImageSummaryRequest() (request *DescribeVulImageSummaryRequest) {
+ request = &DescribeVulImageSummaryRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeVulImageSummary")
+
+ return
+}
+
+func NewDescribeVulImageSummaryResponse() (response *DescribeVulImageSummaryResponse) {
+ response = &DescribeVulImageSummaryResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeVulImageSummary
+// 查询漏洞镜像统计
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeVulImageSummary(request *DescribeVulImageSummaryRequest) (response *DescribeVulImageSummaryResponse, err error) {
+ return c.DescribeVulImageSummaryWithContext(context.Background(), request)
+}
+
+// DescribeVulImageSummary
+// 查询漏洞镜像统计
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeVulImageSummaryWithContext(ctx context.Context, request *DescribeVulImageSummaryRequest) (response *DescribeVulImageSummaryResponse, err error) {
+ if request == nil {
+ request = NewDescribeVulImageSummaryRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeVulImageSummary require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeVulImageSummaryResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeVulLevelImageSummaryRequest() (request *DescribeVulLevelImageSummaryRequest) {
+ request = &DescribeVulLevelImageSummaryRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeVulLevelImageSummary")
+
+ return
+}
+
+func NewDescribeVulLevelImageSummaryResponse() (response *DescribeVulLevelImageSummaryResponse) {
+ response = &DescribeVulLevelImageSummaryResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeVulLevelImageSummary
+// 查询应急漏洞各威胁等级统计镜像数
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeVulLevelImageSummary(request *DescribeVulLevelImageSummaryRequest) (response *DescribeVulLevelImageSummaryResponse, err error) {
+ return c.DescribeVulLevelImageSummaryWithContext(context.Background(), request)
+}
+
+// DescribeVulLevelImageSummary
+// 查询应急漏洞各威胁等级统计镜像数
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeVulLevelImageSummaryWithContext(ctx context.Context, request *DescribeVulLevelImageSummaryRequest) (response *DescribeVulLevelImageSummaryResponse, err error) {
+ if request == nil {
+ request = NewDescribeVulLevelImageSummaryRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeVulLevelImageSummary require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeVulLevelImageSummaryResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeVulLevelSummaryRequest() (request *DescribeVulLevelSummaryRequest) {
+ request = &DescribeVulLevelSummaryRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeVulLevelSummary")
+
+ return
+}
+
+func NewDescribeVulLevelSummaryResponse() (response *DescribeVulLevelSummaryResponse) {
+ response = &DescribeVulLevelSummaryResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeVulLevelSummary
+// 查询漏洞各威胁等级统计数
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeVulLevelSummary(request *DescribeVulLevelSummaryRequest) (response *DescribeVulLevelSummaryResponse, err error) {
+ return c.DescribeVulLevelSummaryWithContext(context.Background(), request)
+}
+
+// DescribeVulLevelSummary
+// 查询漏洞各威胁等级统计数
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeVulLevelSummaryWithContext(ctx context.Context, request *DescribeVulLevelSummaryRequest) (response *DescribeVulLevelSummaryResponse, err error) {
+ if request == nil {
+ request = NewDescribeVulLevelSummaryRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeVulLevelSummary require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeVulLevelSummaryResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeVulRegistryImageListRequest() (request *DescribeVulRegistryImageListRequest) {
+ request = &DescribeVulRegistryImageListRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeVulRegistryImageList")
+
+ return
+}
+
+func NewDescribeVulRegistryImageListResponse() (response *DescribeVulRegistryImageListResponse) {
+ response = &DescribeVulRegistryImageListResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeVulRegistryImageList
+// 查询漏洞影响的仓库镜像列表
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeVulRegistryImageList(request *DescribeVulRegistryImageListRequest) (response *DescribeVulRegistryImageListResponse, err error) {
+ return c.DescribeVulRegistryImageListWithContext(context.Background(), request)
+}
+
+// DescribeVulRegistryImageList
+// 查询漏洞影响的仓库镜像列表
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeVulRegistryImageListWithContext(ctx context.Context, request *DescribeVulRegistryImageListRequest) (response *DescribeVulRegistryImageListResponse, err error) {
+ if request == nil {
+ request = NewDescribeVulRegistryImageListRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeVulRegistryImageList require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeVulRegistryImageListResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeVulScanAuthorizedImageSummaryRequest() (request *DescribeVulScanAuthorizedImageSummaryRequest) {
+ request = &DescribeVulScanAuthorizedImageSummaryRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeVulScanAuthorizedImageSummary")
+
+ return
+}
+
+func NewDescribeVulScanAuthorizedImageSummaryResponse() (response *DescribeVulScanAuthorizedImageSummaryResponse) {
+ response = &DescribeVulScanAuthorizedImageSummaryResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeVulScanAuthorizedImageSummary
+// 统计漏洞扫描页已授权和未扫描镜像数
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeVulScanAuthorizedImageSummary(request *DescribeVulScanAuthorizedImageSummaryRequest) (response *DescribeVulScanAuthorizedImageSummaryResponse, err error) {
+ return c.DescribeVulScanAuthorizedImageSummaryWithContext(context.Background(), request)
+}
+
+// DescribeVulScanAuthorizedImageSummary
+// 统计漏洞扫描页已授权和未扫描镜像数
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeVulScanAuthorizedImageSummaryWithContext(ctx context.Context, request *DescribeVulScanAuthorizedImageSummaryRequest) (response *DescribeVulScanAuthorizedImageSummaryResponse, err error) {
+ if request == nil {
+ request = NewDescribeVulScanAuthorizedImageSummaryRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeVulScanAuthorizedImageSummary require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeVulScanAuthorizedImageSummaryResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeVulScanInfoRequest() (request *DescribeVulScanInfoRequest) {
+ request = &DescribeVulScanInfoRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeVulScanInfo")
+
+ return
+}
+
+func NewDescribeVulScanInfoResponse() (response *DescribeVulScanInfoResponse) {
+ response = &DescribeVulScanInfoResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeVulScanInfo
+// 查询漏洞扫描任务信息
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeVulScanInfo(request *DescribeVulScanInfoRequest) (response *DescribeVulScanInfoResponse, err error) {
+ return c.DescribeVulScanInfoWithContext(context.Background(), request)
+}
+
+// DescribeVulScanInfo
+// 查询漏洞扫描任务信息
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeVulScanInfoWithContext(ctx context.Context, request *DescribeVulScanInfoRequest) (response *DescribeVulScanInfoResponse, err error) {
+ if request == nil {
+ request = NewDescribeVulScanInfoRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeVulScanInfo require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeVulScanInfoResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeVulScanLocalImageListRequest() (request *DescribeVulScanLocalImageListRequest) {
+ request = &DescribeVulScanLocalImageListRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeVulScanLocalImageList")
+
+ return
+}
+
+func NewDescribeVulScanLocalImageListResponse() (response *DescribeVulScanLocalImageListResponse) {
+ response = &DescribeVulScanLocalImageListResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeVulScanLocalImageList
+// 查询漏洞扫描任务的本地镜像列表
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeVulScanLocalImageList(request *DescribeVulScanLocalImageListRequest) (response *DescribeVulScanLocalImageListResponse, err error) {
+ return c.DescribeVulScanLocalImageListWithContext(context.Background(), request)
+}
+
+// DescribeVulScanLocalImageList
+// 查询漏洞扫描任务的本地镜像列表
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeVulScanLocalImageListWithContext(ctx context.Context, request *DescribeVulScanLocalImageListRequest) (response *DescribeVulScanLocalImageListResponse, err error) {
+ if request == nil {
+ request = NewDescribeVulScanLocalImageListRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeVulScanLocalImageList require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeVulScanLocalImageListResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeVulSummaryRequest() (request *DescribeVulSummaryRequest) {
+ request = &DescribeVulSummaryRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeVulSummary")
+
+ return
+}
+
+func NewDescribeVulSummaryResponse() (response *DescribeVulSummaryResponse) {
+ response = &DescribeVulSummaryResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeVulSummary
+// 查询漏洞风险统计概览
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeVulSummary(request *DescribeVulSummaryRequest) (response *DescribeVulSummaryResponse, err error) {
+ return c.DescribeVulSummaryWithContext(context.Background(), request)
+}
+
+// DescribeVulSummary
+// 查询漏洞风险统计概览
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeVulSummaryWithContext(ctx context.Context, request *DescribeVulSummaryRequest) (response *DescribeVulSummaryResponse, err error) {
+ if request == nil {
+ request = NewDescribeVulSummaryRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeVulSummary require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeVulSummaryResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeVulTendencyRequest() (request *DescribeVulTendencyRequest) {
+ request = &DescribeVulTendencyRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeVulTendency")
+
+ return
+}
+
+func NewDescribeVulTendencyResponse() (response *DescribeVulTendencyResponse) {
+ response = &DescribeVulTendencyResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeVulTendency
+// 查询本地镜像、仓库镜像中严重&高危的漏洞趋势
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeVulTendency(request *DescribeVulTendencyRequest) (response *DescribeVulTendencyResponse, err error) {
+ return c.DescribeVulTendencyWithContext(context.Background(), request)
+}
+
+// DescribeVulTendency
+// 查询本地镜像、仓库镜像中严重&高危的漏洞趋势
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeVulTendencyWithContext(ctx context.Context, request *DescribeVulTendencyRequest) (response *DescribeVulTendencyResponse, err error) {
+ if request == nil {
+ request = NewDescribeVulTendencyRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeVulTendency require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeVulTendencyResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeVulTopRankingRequest() (request *DescribeVulTopRankingRequest) {
+ request = &DescribeVulTopRankingRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeVulTopRanking")
+
+ return
+}
+
+func NewDescribeVulTopRankingResponse() (response *DescribeVulTopRankingResponse) {
+ response = &DescribeVulTopRankingResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeVulTopRanking
+// 查询漏洞Top排名列表
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+func (c *Client) DescribeVulTopRanking(request *DescribeVulTopRankingRequest) (response *DescribeVulTopRankingResponse, err error) {
+ return c.DescribeVulTopRankingWithContext(context.Background(), request)
+}
+
+// DescribeVulTopRanking
+// 查询漏洞Top排名列表
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+func (c *Client) DescribeVulTopRankingWithContext(ctx context.Context, request *DescribeVulTopRankingRequest) (response *DescribeVulTopRankingResponse, err error) {
+ if request == nil {
+ request = NewDescribeVulTopRankingRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeVulTopRanking require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeVulTopRankingResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeWarningRulesRequest() (request *DescribeWarningRulesRequest) {
+ request = &DescribeWarningRulesRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeWarningRules")
+
+ return
+}
+
+func NewDescribeWarningRulesResponse() (response *DescribeWarningRulesResponse) {
+ response = &DescribeWarningRulesResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeWarningRules
+// 获取告警策略列表
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// MISSINGPARAMETER = "MissingParameter"
+func (c *Client) DescribeWarningRules(request *DescribeWarningRulesRequest) (response *DescribeWarningRulesResponse, err error) {
+ return c.DescribeWarningRulesWithContext(context.Background(), request)
+}
+
+// DescribeWarningRules
+// 获取告警策略列表
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// MISSINGPARAMETER = "MissingParameter"
+func (c *Client) DescribeWarningRulesWithContext(ctx context.Context, request *DescribeWarningRulesRequest) (response *DescribeWarningRulesResponse, err error) {
+ if request == nil {
+ request = NewDescribeWarningRulesRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeWarningRules require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeWarningRulesResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeWebVulListRequest() (request *DescribeWebVulListRequest) {
+ request = &DescribeWebVulListRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "DescribeWebVulList")
+
+ return
+}
+
+func NewDescribeWebVulListResponse() (response *DescribeWebVulListResponse) {
+ response = &DescribeWebVulListResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeWebVulList
+// 查询web应用漏洞列表
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeWebVulList(request *DescribeWebVulListRequest) (response *DescribeWebVulListResponse, err error) {
+ return c.DescribeWebVulListWithContext(context.Background(), request)
+}
+
+// DescribeWebVulList
+// 查询web应用漏洞列表
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) DescribeWebVulListWithContext(ctx context.Context, request *DescribeWebVulListRequest) (response *DescribeWebVulListResponse, err error) {
+ if request == nil {
+ request = NewDescribeWebVulListRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeWebVulList require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeWebVulListResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewExportVirusListRequest() (request *ExportVirusListRequest) {
+ request = &ExportVirusListRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "ExportVirusList")
+
+ return
+}
+
+func NewExportVirusListResponse() (response *ExportVirusListResponse) {
+ response = &ExportVirusListResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// ExportVirusList
+// 运行时文件查杀事件列表导出
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) ExportVirusList(request *ExportVirusListRequest) (response *ExportVirusListResponse, err error) {
+ return c.ExportVirusListWithContext(context.Background(), request)
+}
+
+// ExportVirusList
+// 运行时文件查杀事件列表导出
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) ExportVirusListWithContext(ctx context.Context, request *ExportVirusListRequest) (response *ExportVirusListResponse, err error) {
+ if request == nil {
+ request = NewExportVirusListRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("ExportVirusList require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewExportVirusListResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewInitializeUserComplianceEnvironmentRequest() (request *InitializeUserComplianceEnvironmentRequest) {
+ request = &InitializeUserComplianceEnvironmentRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "InitializeUserComplianceEnvironment")
+
+ return
+}
+
+func NewInitializeUserComplianceEnvironmentResponse() (response *InitializeUserComplianceEnvironmentResponse) {
+ response = &InitializeUserComplianceEnvironmentResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// InitializeUserComplianceEnvironment
+// 为客户初始化合规基线的使用环境,创建必要的数据和选项。
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) InitializeUserComplianceEnvironment(request *InitializeUserComplianceEnvironmentRequest) (response *InitializeUserComplianceEnvironmentResponse, err error) {
+ return c.InitializeUserComplianceEnvironmentWithContext(context.Background(), request)
+}
+
+// InitializeUserComplianceEnvironment
+// 为客户初始化合规基线的使用环境,创建必要的数据和选项。
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) InitializeUserComplianceEnvironmentWithContext(ctx context.Context, request *InitializeUserComplianceEnvironmentRequest) (response *InitializeUserComplianceEnvironmentResponse, err error) {
+ if request == nil {
+ request = NewInitializeUserComplianceEnvironmentRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("InitializeUserComplianceEnvironment require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewInitializeUserComplianceEnvironmentResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewModifyAbnormalProcessRuleStatusRequest() (request *ModifyAbnormalProcessRuleStatusRequest) {
+ request = &ModifyAbnormalProcessRuleStatusRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "ModifyAbnormalProcessRuleStatus")
+
+ return
+}
+
+func NewModifyAbnormalProcessRuleStatusResponse() (response *ModifyAbnormalProcessRuleStatusResponse) {
+ response = &ModifyAbnormalProcessRuleStatusResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// ModifyAbnormalProcessRuleStatus
+// 修改运行时异常进程策略的开启关闭状态
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) ModifyAbnormalProcessRuleStatus(request *ModifyAbnormalProcessRuleStatusRequest) (response *ModifyAbnormalProcessRuleStatusResponse, err error) {
+ return c.ModifyAbnormalProcessRuleStatusWithContext(context.Background(), request)
+}
+
+// ModifyAbnormalProcessRuleStatus
+// 修改运行时异常进程策略的开启关闭状态
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) ModifyAbnormalProcessRuleStatusWithContext(ctx context.Context, request *ModifyAbnormalProcessRuleStatusRequest) (response *ModifyAbnormalProcessRuleStatusResponse, err error) {
+ if request == nil {
+ request = NewModifyAbnormalProcessRuleStatusRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("ModifyAbnormalProcessRuleStatus require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewModifyAbnormalProcessRuleStatusResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewModifyAbnormalProcessStatusRequest() (request *ModifyAbnormalProcessStatusRequest) {
+ request = &ModifyAbnormalProcessStatusRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "ModifyAbnormalProcessStatus")
+
+ return
+}
+
+func NewModifyAbnormalProcessStatusResponse() (response *ModifyAbnormalProcessStatusResponse) {
+ response = &ModifyAbnormalProcessStatusResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// ModifyAbnormalProcessStatus
+// 修改异常进程事件的状态信息
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) ModifyAbnormalProcessStatus(request *ModifyAbnormalProcessStatusRequest) (response *ModifyAbnormalProcessStatusResponse, err error) {
+ return c.ModifyAbnormalProcessStatusWithContext(context.Background(), request)
+}
+
+// ModifyAbnormalProcessStatus
+// 修改异常进程事件的状态信息
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) ModifyAbnormalProcessStatusWithContext(ctx context.Context, request *ModifyAbnormalProcessStatusRequest) (response *ModifyAbnormalProcessStatusResponse, err error) {
+ if request == nil {
+ request = NewModifyAbnormalProcessStatusRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("ModifyAbnormalProcessStatus require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewModifyAbnormalProcessStatusResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewModifyAccessControlRuleStatusRequest() (request *ModifyAccessControlRuleStatusRequest) {
+ request = &ModifyAccessControlRuleStatusRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "ModifyAccessControlRuleStatus")
+
+ return
+}
+
+func NewModifyAccessControlRuleStatusResponse() (response *ModifyAccessControlRuleStatusResponse) {
+ response = &ModifyAccessControlRuleStatusResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// ModifyAccessControlRuleStatus
+// 修改运行时访问控制策略的状态,启用或者禁用
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) ModifyAccessControlRuleStatus(request *ModifyAccessControlRuleStatusRequest) (response *ModifyAccessControlRuleStatusResponse, err error) {
+ return c.ModifyAccessControlRuleStatusWithContext(context.Background(), request)
+}
+
+// ModifyAccessControlRuleStatus
+// 修改运行时访问控制策略的状态,启用或者禁用
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) ModifyAccessControlRuleStatusWithContext(ctx context.Context, request *ModifyAccessControlRuleStatusRequest) (response *ModifyAccessControlRuleStatusResponse, err error) {
+ if request == nil {
+ request = NewModifyAccessControlRuleStatusRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("ModifyAccessControlRuleStatus require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewModifyAccessControlRuleStatusResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewModifyAccessControlStatusRequest() (request *ModifyAccessControlStatusRequest) {
+ request = &ModifyAccessControlStatusRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "ModifyAccessControlStatus")
+
+ return
+}
+
+func NewModifyAccessControlStatusResponse() (response *ModifyAccessControlStatusResponse) {
+ response = &ModifyAccessControlStatusResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// ModifyAccessControlStatus
+// 修改运行时访问控制事件状态信息
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) ModifyAccessControlStatus(request *ModifyAccessControlStatusRequest) (response *ModifyAccessControlStatusResponse, err error) {
+ return c.ModifyAccessControlStatusWithContext(context.Background(), request)
+}
+
+// ModifyAccessControlStatus
+// 修改运行时访问控制事件状态信息
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) ModifyAccessControlStatusWithContext(ctx context.Context, request *ModifyAccessControlStatusRequest) (response *ModifyAccessControlStatusResponse, err error) {
+ if request == nil {
+ request = NewModifyAccessControlStatusRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("ModifyAccessControlStatus require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewModifyAccessControlStatusResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewModifyAssetRequest() (request *ModifyAssetRequest) {
+ request = &ModifyAssetRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "ModifyAsset")
+
+ return
+}
+
+func NewModifyAssetResponse() (response *ModifyAssetResponse) {
+ response = &ModifyAssetResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// ModifyAsset
+// 容器安全主机资产刷新
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) ModifyAsset(request *ModifyAssetRequest) (response *ModifyAssetResponse, err error) {
+ return c.ModifyAssetWithContext(context.Background(), request)
+}
+
+// ModifyAsset
+// 容器安全主机资产刷新
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) ModifyAssetWithContext(ctx context.Context, request *ModifyAssetRequest) (response *ModifyAssetResponse, err error) {
+ if request == nil {
+ request = NewModifyAssetRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("ModifyAsset require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewModifyAssetResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewModifyAssetImageRegistryScanStopRequest() (request *ModifyAssetImageRegistryScanStopRequest) {
+ request = &ModifyAssetImageRegistryScanStopRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "ModifyAssetImageRegistryScanStop")
+
+ return
+}
+
+func NewModifyAssetImageRegistryScanStopResponse() (response *ModifyAssetImageRegistryScanStopResponse) {
+ response = &ModifyAssetImageRegistryScanStopResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// ModifyAssetImageRegistryScanStop
+// 镜像仓库停止镜像扫描任务
+//
+// 可能返回的错误码:
+//
+// INVALIDPARAMETER = "InvalidParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) ModifyAssetImageRegistryScanStop(request *ModifyAssetImageRegistryScanStopRequest) (response *ModifyAssetImageRegistryScanStopResponse, err error) {
+ return c.ModifyAssetImageRegistryScanStopWithContext(context.Background(), request)
+}
+
+// ModifyAssetImageRegistryScanStop
+// 镜像仓库停止镜像扫描任务
+//
+// 可能返回的错误码:
+//
+// INVALIDPARAMETER = "InvalidParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) ModifyAssetImageRegistryScanStopWithContext(ctx context.Context, request *ModifyAssetImageRegistryScanStopRequest) (response *ModifyAssetImageRegistryScanStopResponse, err error) {
+ if request == nil {
+ request = NewModifyAssetImageRegistryScanStopRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("ModifyAssetImageRegistryScanStop require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewModifyAssetImageRegistryScanStopResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewModifyAssetImageRegistryScanStopOneKeyRequest() (request *ModifyAssetImageRegistryScanStopOneKeyRequest) {
+ request = &ModifyAssetImageRegistryScanStopOneKeyRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "ModifyAssetImageRegistryScanStopOneKey")
+
+ return
+}
+
+func NewModifyAssetImageRegistryScanStopOneKeyResponse() (response *ModifyAssetImageRegistryScanStopOneKeyResponse) {
+ response = &ModifyAssetImageRegistryScanStopOneKeyResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// ModifyAssetImageRegistryScanStopOneKey
+// 镜像仓库停止镜像一键扫描任务
+//
+// 可能返回的错误码:
+//
+// FAILEDOPERATION = "FailedOperation"
+// INVALIDPARAMETER = "InvalidParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) ModifyAssetImageRegistryScanStopOneKey(request *ModifyAssetImageRegistryScanStopOneKeyRequest) (response *ModifyAssetImageRegistryScanStopOneKeyResponse, err error) {
+ return c.ModifyAssetImageRegistryScanStopOneKeyWithContext(context.Background(), request)
+}
+
+// ModifyAssetImageRegistryScanStopOneKey
+// 镜像仓库停止镜像一键扫描任务
+//
+// 可能返回的错误码:
+//
+// FAILEDOPERATION = "FailedOperation"
+// INVALIDPARAMETER = "InvalidParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) ModifyAssetImageRegistryScanStopOneKeyWithContext(ctx context.Context, request *ModifyAssetImageRegistryScanStopOneKeyRequest) (response *ModifyAssetImageRegistryScanStopOneKeyResponse, err error) {
+ if request == nil {
+ request = NewModifyAssetImageRegistryScanStopOneKeyRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("ModifyAssetImageRegistryScanStopOneKey require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewModifyAssetImageRegistryScanStopOneKeyResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewModifyAssetImageScanStopRequest() (request *ModifyAssetImageScanStopRequest) {
+ request = &ModifyAssetImageScanStopRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "ModifyAssetImageScanStop")
+
+ return
+}
+
+func NewModifyAssetImageScanStopResponse() (response *ModifyAssetImageScanStopResponse) {
+ response = &ModifyAssetImageScanStopResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// ModifyAssetImageScanStop
+// 容器安全停止镜像扫描
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) ModifyAssetImageScanStop(request *ModifyAssetImageScanStopRequest) (response *ModifyAssetImageScanStopResponse, err error) {
+ return c.ModifyAssetImageScanStopWithContext(context.Background(), request)
+}
+
+// ModifyAssetImageScanStop
+// 容器安全停止镜像扫描
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) ModifyAssetImageScanStopWithContext(ctx context.Context, request *ModifyAssetImageScanStopRequest) (response *ModifyAssetImageScanStopResponse, err error) {
+ if request == nil {
+ request = NewModifyAssetImageScanStopRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("ModifyAssetImageScanStop require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewModifyAssetImageScanStopResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewModifyCompliancePeriodTaskRequest() (request *ModifyCompliancePeriodTaskRequest) {
+ request = &ModifyCompliancePeriodTaskRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "ModifyCompliancePeriodTask")
+
+ return
+}
+
+func NewModifyCompliancePeriodTaskResponse() (response *ModifyCompliancePeriodTaskResponse) {
+ response = &ModifyCompliancePeriodTaskResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// ModifyCompliancePeriodTask
+// 修改定时任务的设置,包括检测周期、开启/禁用合规基准。
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+func (c *Client) ModifyCompliancePeriodTask(request *ModifyCompliancePeriodTaskRequest) (response *ModifyCompliancePeriodTaskResponse, err error) {
+ return c.ModifyCompliancePeriodTaskWithContext(context.Background(), request)
+}
+
+// ModifyCompliancePeriodTask
+// 修改定时任务的设置,包括检测周期、开启/禁用合规基准。
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+func (c *Client) ModifyCompliancePeriodTaskWithContext(ctx context.Context, request *ModifyCompliancePeriodTaskRequest) (response *ModifyCompliancePeriodTaskResponse, err error) {
+ if request == nil {
+ request = NewModifyCompliancePeriodTaskRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("ModifyCompliancePeriodTask require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewModifyCompliancePeriodTaskResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewModifyContainerNetStatusRequest() (request *ModifyContainerNetStatusRequest) {
+ request = &ModifyContainerNetStatusRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "ModifyContainerNetStatus")
+
+ return
+}
+
+func NewModifyContainerNetStatusResponse() (response *ModifyContainerNetStatusResponse) {
+ response = &ModifyContainerNetStatusResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// ModifyContainerNetStatus
+// 隔离容器网络状态
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+func (c *Client) ModifyContainerNetStatus(request *ModifyContainerNetStatusRequest) (response *ModifyContainerNetStatusResponse, err error) {
+ return c.ModifyContainerNetStatusWithContext(context.Background(), request)
+}
+
+// ModifyContainerNetStatus
+// 隔离容器网络状态
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+func (c *Client) ModifyContainerNetStatusWithContext(ctx context.Context, request *ModifyContainerNetStatusRequest) (response *ModifyContainerNetStatusResponse, err error) {
+ if request == nil {
+ request = NewModifyContainerNetStatusRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("ModifyContainerNetStatus require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewModifyContainerNetStatusResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewModifyEscapeEventStatusRequest() (request *ModifyEscapeEventStatusRequest) {
+ request = &ModifyEscapeEventStatusRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "ModifyEscapeEventStatus")
+
+ return
+}
+
+func NewModifyEscapeEventStatusResponse() (response *ModifyEscapeEventStatusResponse) {
+ response = &ModifyEscapeEventStatusResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// ModifyEscapeEventStatus
+// ModifyEscapeEventStatus 修改容器逃逸扫描事件状态
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) ModifyEscapeEventStatus(request *ModifyEscapeEventStatusRequest) (response *ModifyEscapeEventStatusResponse, err error) {
+ return c.ModifyEscapeEventStatusWithContext(context.Background(), request)
+}
+
+// ModifyEscapeEventStatus
+// ModifyEscapeEventStatus 修改容器逃逸扫描事件状态
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) ModifyEscapeEventStatusWithContext(ctx context.Context, request *ModifyEscapeEventStatusRequest) (response *ModifyEscapeEventStatusResponse, err error) {
+ if request == nil {
+ request = NewModifyEscapeEventStatusRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("ModifyEscapeEventStatus require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewModifyEscapeEventStatusResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewModifyEscapeRuleRequest() (request *ModifyEscapeRuleRequest) {
+ request = &ModifyEscapeRuleRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "ModifyEscapeRule")
+
+ return
+}
+
+func NewModifyEscapeRuleResponse() (response *ModifyEscapeRuleResponse) {
+ response = &ModifyEscapeRuleResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// ModifyEscapeRule
+// ModifyEscapeRule 修改容器逃逸扫描规则信息
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION_NOTIFYPOLICYCHANGEFAILED = "FailedOperation.NotifyPolicyChangeFailed"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+func (c *Client) ModifyEscapeRule(request *ModifyEscapeRuleRequest) (response *ModifyEscapeRuleResponse, err error) {
+ return c.ModifyEscapeRuleWithContext(context.Background(), request)
+}
+
+// ModifyEscapeRule
+// ModifyEscapeRule 修改容器逃逸扫描规则信息
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION_NOTIFYPOLICYCHANGEFAILED = "FailedOperation.NotifyPolicyChangeFailed"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+func (c *Client) ModifyEscapeRuleWithContext(ctx context.Context, request *ModifyEscapeRuleRequest) (response *ModifyEscapeRuleResponse, err error) {
+ if request == nil {
+ request = NewModifyEscapeRuleRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("ModifyEscapeRule require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewModifyEscapeRuleResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewModifyEscapeWhiteListRequest() (request *ModifyEscapeWhiteListRequest) {
+ request = &ModifyEscapeWhiteListRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "ModifyEscapeWhiteList")
+
+ return
+}
+
+func NewModifyEscapeWhiteListResponse() (response *ModifyEscapeWhiteListResponse) {
+ response = &ModifyEscapeWhiteListResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// ModifyEscapeWhiteList
+// 修改逃逸白名单
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+// UNKNOWNPARAMETER = "UnknownParameter"
+func (c *Client) ModifyEscapeWhiteList(request *ModifyEscapeWhiteListRequest) (response *ModifyEscapeWhiteListResponse, err error) {
+ return c.ModifyEscapeWhiteListWithContext(context.Background(), request)
+}
+
+// ModifyEscapeWhiteList
+// 修改逃逸白名单
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+// UNKNOWNPARAMETER = "UnknownParameter"
+func (c *Client) ModifyEscapeWhiteListWithContext(ctx context.Context, request *ModifyEscapeWhiteListRequest) (response *ModifyEscapeWhiteListResponse, err error) {
+ if request == nil {
+ request = NewModifyEscapeWhiteListRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("ModifyEscapeWhiteList require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewModifyEscapeWhiteListResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewModifyImageAuthorizedRequest() (request *ModifyImageAuthorizedRequest) {
+ request = &ModifyImageAuthorizedRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "ModifyImageAuthorized")
+
+ return
+}
+
+func NewModifyImageAuthorizedResponse() (response *ModifyImageAuthorizedResponse) {
+ response = &ModifyImageAuthorizedResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// ModifyImageAuthorized
+// 批量授权镜像扫描V2.0
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// FAILEDOPERATION_AUTHORIZEDNOTENOUGH = "FailedOperation.AuthorizedNotEnough"
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) ModifyImageAuthorized(request *ModifyImageAuthorizedRequest) (response *ModifyImageAuthorizedResponse, err error) {
+ return c.ModifyImageAuthorizedWithContext(context.Background(), request)
+}
+
+// ModifyImageAuthorized
+// 批量授权镜像扫描V2.0
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// FAILEDOPERATION_AUTHORIZEDNOTENOUGH = "FailedOperation.AuthorizedNotEnough"
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) ModifyImageAuthorizedWithContext(ctx context.Context, request *ModifyImageAuthorizedRequest) (response *ModifyImageAuthorizedResponse, err error) {
+ if request == nil {
+ request = NewModifyImageAuthorizedRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("ModifyImageAuthorized require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewModifyImageAuthorizedResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewModifyK8sApiAbnormalEventStatusRequest() (request *ModifyK8sApiAbnormalEventStatusRequest) {
+ request = &ModifyK8sApiAbnormalEventStatusRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "ModifyK8sApiAbnormalEventStatus")
+
+ return
+}
+
+func NewModifyK8sApiAbnormalEventStatusResponse() (response *ModifyK8sApiAbnormalEventStatusResponse) {
+ response = &ModifyK8sApiAbnormalEventStatusResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// ModifyK8sApiAbnormalEventStatus
+// 修改k8sapi异常事件状态
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) ModifyK8sApiAbnormalEventStatus(request *ModifyK8sApiAbnormalEventStatusRequest) (response *ModifyK8sApiAbnormalEventStatusResponse, err error) {
+ return c.ModifyK8sApiAbnormalEventStatusWithContext(context.Background(), request)
+}
+
+// ModifyK8sApiAbnormalEventStatus
+// 修改k8sapi异常事件状态
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) ModifyK8sApiAbnormalEventStatusWithContext(ctx context.Context, request *ModifyK8sApiAbnormalEventStatusRequest) (response *ModifyK8sApiAbnormalEventStatusResponse, err error) {
+ if request == nil {
+ request = NewModifyK8sApiAbnormalEventStatusRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("ModifyK8sApiAbnormalEventStatus require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewModifyK8sApiAbnormalEventStatusResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewModifyK8sApiAbnormalRuleInfoRequest() (request *ModifyK8sApiAbnormalRuleInfoRequest) {
+ request = &ModifyK8sApiAbnormalRuleInfoRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "ModifyK8sApiAbnormalRuleInfo")
+
+ return
+}
+
+func NewModifyK8sApiAbnormalRuleInfoResponse() (response *ModifyK8sApiAbnormalRuleInfoResponse) {
+ response = &ModifyK8sApiAbnormalRuleInfoResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// ModifyK8sApiAbnormalRuleInfo
+// 修改k8sapi异常规则信息
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) ModifyK8sApiAbnormalRuleInfo(request *ModifyK8sApiAbnormalRuleInfoRequest) (response *ModifyK8sApiAbnormalRuleInfoResponse, err error) {
+ return c.ModifyK8sApiAbnormalRuleInfoWithContext(context.Background(), request)
+}
+
+// ModifyK8sApiAbnormalRuleInfo
+// 修改k8sapi异常规则信息
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) ModifyK8sApiAbnormalRuleInfoWithContext(ctx context.Context, request *ModifyK8sApiAbnormalRuleInfoRequest) (response *ModifyK8sApiAbnormalRuleInfoResponse, err error) {
+ if request == nil {
+ request = NewModifyK8sApiAbnormalRuleInfoRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("ModifyK8sApiAbnormalRuleInfo require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewModifyK8sApiAbnormalRuleInfoResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewModifyK8sApiAbnormalRuleStatusRequest() (request *ModifyK8sApiAbnormalRuleStatusRequest) {
+ request = &ModifyK8sApiAbnormalRuleStatusRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "ModifyK8sApiAbnormalRuleStatus")
+
+ return
+}
+
+func NewModifyK8sApiAbnormalRuleStatusResponse() (response *ModifyK8sApiAbnormalRuleStatusResponse) {
+ response = &ModifyK8sApiAbnormalRuleStatusResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// ModifyK8sApiAbnormalRuleStatus
+// 修改k8sapi异常事件规则状态
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) ModifyK8sApiAbnormalRuleStatus(request *ModifyK8sApiAbnormalRuleStatusRequest) (response *ModifyK8sApiAbnormalRuleStatusResponse, err error) {
+ return c.ModifyK8sApiAbnormalRuleStatusWithContext(context.Background(), request)
+}
+
+// ModifyK8sApiAbnormalRuleStatus
+// 修改k8sapi异常事件规则状态
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) ModifyK8sApiAbnormalRuleStatusWithContext(ctx context.Context, request *ModifyK8sApiAbnormalRuleStatusRequest) (response *ModifyK8sApiAbnormalRuleStatusResponse, err error) {
+ if request == nil {
+ request = NewModifyK8sApiAbnormalRuleStatusRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("ModifyK8sApiAbnormalRuleStatus require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewModifyK8sApiAbnormalRuleStatusResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewModifyReverseShellStatusRequest() (request *ModifyReverseShellStatusRequest) {
+ request = &ModifyReverseShellStatusRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "ModifyReverseShellStatus")
+
+ return
+}
+
+func NewModifyReverseShellStatusResponse() (response *ModifyReverseShellStatusResponse) {
+ response = &ModifyReverseShellStatusResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// ModifyReverseShellStatus
+// 修改反弹shell事件的状态信息
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_DATANOTFOUND = "InvalidParameterValue.DataNotFound"
+func (c *Client) ModifyReverseShellStatus(request *ModifyReverseShellStatusRequest) (response *ModifyReverseShellStatusResponse, err error) {
+ return c.ModifyReverseShellStatusWithContext(context.Background(), request)
+}
+
+// ModifyReverseShellStatus
+// 修改反弹shell事件的状态信息
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_DATANOTFOUND = "InvalidParameterValue.DataNotFound"
+func (c *Client) ModifyReverseShellStatusWithContext(ctx context.Context, request *ModifyReverseShellStatusRequest) (response *ModifyReverseShellStatusResponse, err error) {
+ if request == nil {
+ request = NewModifyReverseShellStatusRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("ModifyReverseShellStatus require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewModifyReverseShellStatusResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewModifyRiskSyscallStatusRequest() (request *ModifyRiskSyscallStatusRequest) {
+ request = &ModifyRiskSyscallStatusRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "ModifyRiskSyscallStatus")
+
+ return
+}
+
+func NewModifyRiskSyscallStatusResponse() (response *ModifyRiskSyscallStatusResponse) {
+ response = &ModifyRiskSyscallStatusResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// ModifyRiskSyscallStatus
+// 修改高危系统调用事件的状态信息
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_DATANOTFOUND = "InvalidParameterValue.DataNotFound"
+func (c *Client) ModifyRiskSyscallStatus(request *ModifyRiskSyscallStatusRequest) (response *ModifyRiskSyscallStatusResponse, err error) {
+ return c.ModifyRiskSyscallStatusWithContext(context.Background(), request)
+}
+
+// ModifyRiskSyscallStatus
+// 修改高危系统调用事件的状态信息
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_DATANOTFOUND = "InvalidParameterValue.DataNotFound"
+func (c *Client) ModifyRiskSyscallStatusWithContext(ctx context.Context, request *ModifyRiskSyscallStatusRequest) (response *ModifyRiskSyscallStatusResponse, err error) {
+ if request == nil {
+ request = NewModifyRiskSyscallStatusRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("ModifyRiskSyscallStatus require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewModifyRiskSyscallStatusResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewModifySecLogCleanSettingInfoRequest() (request *ModifySecLogCleanSettingInfoRequest) {
+ request = &ModifySecLogCleanSettingInfoRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "ModifySecLogCleanSettingInfo")
+
+ return
+}
+
+func NewModifySecLogCleanSettingInfoResponse() (response *ModifySecLogCleanSettingInfoResponse) {
+ response = &ModifySecLogCleanSettingInfoResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// ModifySecLogCleanSettingInfo
+// 修改安全日志清理设置信息
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) ModifySecLogCleanSettingInfo(request *ModifySecLogCleanSettingInfoRequest) (response *ModifySecLogCleanSettingInfoResponse, err error) {
+ return c.ModifySecLogCleanSettingInfoWithContext(context.Background(), request)
+}
+
+// ModifySecLogCleanSettingInfo
+// 修改安全日志清理设置信息
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) ModifySecLogCleanSettingInfoWithContext(ctx context.Context, request *ModifySecLogCleanSettingInfoRequest) (response *ModifySecLogCleanSettingInfoResponse, err error) {
+ if request == nil {
+ request = NewModifySecLogCleanSettingInfoRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("ModifySecLogCleanSettingInfo require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewModifySecLogCleanSettingInfoResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewModifySecLogDeliveryClsSettingRequest() (request *ModifySecLogDeliveryClsSettingRequest) {
+ request = &ModifySecLogDeliveryClsSettingRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "ModifySecLogDeliveryClsSetting")
+
+ return
+}
+
+func NewModifySecLogDeliveryClsSettingResponse() (response *ModifySecLogDeliveryClsSettingResponse) {
+ response = &ModifySecLogDeliveryClsSettingResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// ModifySecLogDeliveryClsSetting
+// 更新安全日志-日志投递cls配置
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) ModifySecLogDeliveryClsSetting(request *ModifySecLogDeliveryClsSettingRequest) (response *ModifySecLogDeliveryClsSettingResponse, err error) {
+ return c.ModifySecLogDeliveryClsSettingWithContext(context.Background(), request)
+}
+
+// ModifySecLogDeliveryClsSetting
+// 更新安全日志-日志投递cls配置
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) ModifySecLogDeliveryClsSettingWithContext(ctx context.Context, request *ModifySecLogDeliveryClsSettingRequest) (response *ModifySecLogDeliveryClsSettingResponse, err error) {
+ if request == nil {
+ request = NewModifySecLogDeliveryClsSettingRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("ModifySecLogDeliveryClsSetting require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewModifySecLogDeliveryClsSettingResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewModifySecLogDeliveryKafkaSettingRequest() (request *ModifySecLogDeliveryKafkaSettingRequest) {
+ request = &ModifySecLogDeliveryKafkaSettingRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "ModifySecLogDeliveryKafkaSetting")
+
+ return
+}
+
+func NewModifySecLogDeliveryKafkaSettingResponse() (response *ModifySecLogDeliveryKafkaSettingResponse) {
+ response = &ModifySecLogDeliveryKafkaSettingResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// ModifySecLogDeliveryKafkaSetting
+// 更新安全日志投递kafka设置
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) ModifySecLogDeliveryKafkaSetting(request *ModifySecLogDeliveryKafkaSettingRequest) (response *ModifySecLogDeliveryKafkaSettingResponse, err error) {
+ return c.ModifySecLogDeliveryKafkaSettingWithContext(context.Background(), request)
+}
+
+// ModifySecLogDeliveryKafkaSetting
+// 更新安全日志投递kafka设置
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) ModifySecLogDeliveryKafkaSettingWithContext(ctx context.Context, request *ModifySecLogDeliveryKafkaSettingRequest) (response *ModifySecLogDeliveryKafkaSettingResponse, err error) {
+ if request == nil {
+ request = NewModifySecLogDeliveryKafkaSettingRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("ModifySecLogDeliveryKafkaSetting require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewModifySecLogDeliveryKafkaSettingResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewModifySecLogJoinObjectsRequest() (request *ModifySecLogJoinObjectsRequest) {
+ request = &ModifySecLogJoinObjectsRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "ModifySecLogJoinObjects")
+
+ return
+}
+
+func NewModifySecLogJoinObjectsResponse() (response *ModifySecLogJoinObjectsResponse) {
+ response = &ModifySecLogJoinObjectsResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// ModifySecLogJoinObjects
+// 修改安全日志接入对象
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) ModifySecLogJoinObjects(request *ModifySecLogJoinObjectsRequest) (response *ModifySecLogJoinObjectsResponse, err error) {
+ return c.ModifySecLogJoinObjectsWithContext(context.Background(), request)
+}
+
+// ModifySecLogJoinObjects
+// 修改安全日志接入对象
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) ModifySecLogJoinObjectsWithContext(ctx context.Context, request *ModifySecLogJoinObjectsRequest) (response *ModifySecLogJoinObjectsResponse, err error) {
+ if request == nil {
+ request = NewModifySecLogJoinObjectsRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("ModifySecLogJoinObjects require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewModifySecLogJoinObjectsResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewModifySecLogJoinStateRequest() (request *ModifySecLogJoinStateRequest) {
+ request = &ModifySecLogJoinStateRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "ModifySecLogJoinState")
+
+ return
+}
+
+func NewModifySecLogJoinStateResponse() (response *ModifySecLogJoinStateResponse) {
+ response = &ModifySecLogJoinStateResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// ModifySecLogJoinState
+// 修改安全日志接入状态
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) ModifySecLogJoinState(request *ModifySecLogJoinStateRequest) (response *ModifySecLogJoinStateResponse, err error) {
+ return c.ModifySecLogJoinStateWithContext(context.Background(), request)
+}
+
+// ModifySecLogJoinState
+// 修改安全日志接入状态
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) ModifySecLogJoinStateWithContext(ctx context.Context, request *ModifySecLogJoinStateRequest) (response *ModifySecLogJoinStateResponse, err error) {
+ if request == nil {
+ request = NewModifySecLogJoinStateRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("ModifySecLogJoinState require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewModifySecLogJoinStateResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewModifySecLogKafkaUINRequest() (request *ModifySecLogKafkaUINRequest) {
+ request = &ModifySecLogKafkaUINRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "ModifySecLogKafkaUIN")
+
+ return
+}
+
+func NewModifySecLogKafkaUINResponse() (response *ModifySecLogKafkaUINResponse) {
+ response = &ModifySecLogKafkaUINResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// ModifySecLogKafkaUIN
+// 修改安全日志kafkaUIN
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) ModifySecLogKafkaUIN(request *ModifySecLogKafkaUINRequest) (response *ModifySecLogKafkaUINResponse, err error) {
+ return c.ModifySecLogKafkaUINWithContext(context.Background(), request)
+}
+
+// ModifySecLogKafkaUIN
+// 修改安全日志kafkaUIN
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) ModifySecLogKafkaUINWithContext(ctx context.Context, request *ModifySecLogKafkaUINRequest) (response *ModifySecLogKafkaUINResponse, err error) {
+ if request == nil {
+ request = NewModifySecLogKafkaUINRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("ModifySecLogKafkaUIN require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewModifySecLogKafkaUINResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewModifyVirusAutoIsolateExampleSwitchRequest() (request *ModifyVirusAutoIsolateExampleSwitchRequest) {
+ request = &ModifyVirusAutoIsolateExampleSwitchRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "ModifyVirusAutoIsolateExampleSwitch")
+
+ return
+}
+
+func NewModifyVirusAutoIsolateExampleSwitchResponse() (response *ModifyVirusAutoIsolateExampleSwitchResponse) {
+ response = &ModifyVirusAutoIsolateExampleSwitchResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// ModifyVirusAutoIsolateExampleSwitch
+// 修改木马自动隔离样本开关
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) ModifyVirusAutoIsolateExampleSwitch(request *ModifyVirusAutoIsolateExampleSwitchRequest) (response *ModifyVirusAutoIsolateExampleSwitchResponse, err error) {
+ return c.ModifyVirusAutoIsolateExampleSwitchWithContext(context.Background(), request)
+}
+
+// ModifyVirusAutoIsolateExampleSwitch
+// 修改木马自动隔离样本开关
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) ModifyVirusAutoIsolateExampleSwitchWithContext(ctx context.Context, request *ModifyVirusAutoIsolateExampleSwitchRequest) (response *ModifyVirusAutoIsolateExampleSwitchResponse, err error) {
+ if request == nil {
+ request = NewModifyVirusAutoIsolateExampleSwitchRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("ModifyVirusAutoIsolateExampleSwitch require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewModifyVirusAutoIsolateExampleSwitchResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewModifyVirusAutoIsolateSettingRequest() (request *ModifyVirusAutoIsolateSettingRequest) {
+ request = &ModifyVirusAutoIsolateSettingRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "ModifyVirusAutoIsolateSetting")
+
+ return
+}
+
+func NewModifyVirusAutoIsolateSettingResponse() (response *ModifyVirusAutoIsolateSettingResponse) {
+ response = &ModifyVirusAutoIsolateSettingResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// ModifyVirusAutoIsolateSetting
+// 修改木马自动隔离设置
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) ModifyVirusAutoIsolateSetting(request *ModifyVirusAutoIsolateSettingRequest) (response *ModifyVirusAutoIsolateSettingResponse, err error) {
+ return c.ModifyVirusAutoIsolateSettingWithContext(context.Background(), request)
+}
+
+// ModifyVirusAutoIsolateSetting
+// 修改木马自动隔离设置
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) ModifyVirusAutoIsolateSettingWithContext(ctx context.Context, request *ModifyVirusAutoIsolateSettingRequest) (response *ModifyVirusAutoIsolateSettingResponse, err error) {
+ if request == nil {
+ request = NewModifyVirusAutoIsolateSettingRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("ModifyVirusAutoIsolateSetting require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewModifyVirusAutoIsolateSettingResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewModifyVirusFileStatusRequest() (request *ModifyVirusFileStatusRequest) {
+ request = &ModifyVirusFileStatusRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "ModifyVirusFileStatus")
+
+ return
+}
+
+func NewModifyVirusFileStatusResponse() (response *ModifyVirusFileStatusResponse) {
+ response = &ModifyVirusFileStatusResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// ModifyVirusFileStatus
+// 运行时更新木马文件事件状态
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_DATANOTFOUND = "InvalidParameterValue.DataNotFound"
+func (c *Client) ModifyVirusFileStatus(request *ModifyVirusFileStatusRequest) (response *ModifyVirusFileStatusResponse, err error) {
+ return c.ModifyVirusFileStatusWithContext(context.Background(), request)
+}
+
+// ModifyVirusFileStatus
+// 运行时更新木马文件事件状态
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// INVALIDPARAMETERVALUE_DATANOTFOUND = "InvalidParameterValue.DataNotFound"
+func (c *Client) ModifyVirusFileStatusWithContext(ctx context.Context, request *ModifyVirusFileStatusRequest) (response *ModifyVirusFileStatusResponse, err error) {
+ if request == nil {
+ request = NewModifyVirusFileStatusRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("ModifyVirusFileStatus require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewModifyVirusFileStatusResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewModifyVirusMonitorSettingRequest() (request *ModifyVirusMonitorSettingRequest) {
+ request = &ModifyVirusMonitorSettingRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "ModifyVirusMonitorSetting")
+
+ return
+}
+
+func NewModifyVirusMonitorSettingResponse() (response *ModifyVirusMonitorSettingResponse) {
+ response = &ModifyVirusMonitorSettingResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// ModifyVirusMonitorSetting
+// 运行时更新文件查杀实时监控设置
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) ModifyVirusMonitorSetting(request *ModifyVirusMonitorSettingRequest) (response *ModifyVirusMonitorSettingResponse, err error) {
+ return c.ModifyVirusMonitorSettingWithContext(context.Background(), request)
+}
+
+// ModifyVirusMonitorSetting
+// 运行时更新文件查杀实时监控设置
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) ModifyVirusMonitorSettingWithContext(ctx context.Context, request *ModifyVirusMonitorSettingRequest) (response *ModifyVirusMonitorSettingResponse, err error) {
+ if request == nil {
+ request = NewModifyVirusMonitorSettingRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("ModifyVirusMonitorSetting require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewModifyVirusMonitorSettingResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewModifyVirusScanSettingRequest() (request *ModifyVirusScanSettingRequest) {
+ request = &ModifyVirusScanSettingRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "ModifyVirusScanSetting")
+
+ return
+}
+
+func NewModifyVirusScanSettingResponse() (response *ModifyVirusScanSettingResponse) {
+ response = &ModifyVirusScanSettingResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// ModifyVirusScanSetting
+// 运行时更新文件查杀设置
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) ModifyVirusScanSetting(request *ModifyVirusScanSettingRequest) (response *ModifyVirusScanSettingResponse, err error) {
+ return c.ModifyVirusScanSettingWithContext(context.Background(), request)
+}
+
+// ModifyVirusScanSetting
+// 运行时更新文件查杀设置
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) ModifyVirusScanSettingWithContext(ctx context.Context, request *ModifyVirusScanSettingRequest) (response *ModifyVirusScanSettingResponse, err error) {
+ if request == nil {
+ request = NewModifyVirusScanSettingRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("ModifyVirusScanSetting require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewModifyVirusScanSettingResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewModifyVirusScanTimeoutSettingRequest() (request *ModifyVirusScanTimeoutSettingRequest) {
+ request = &ModifyVirusScanTimeoutSettingRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "ModifyVirusScanTimeoutSetting")
+
+ return
+}
+
+func NewModifyVirusScanTimeoutSettingResponse() (response *ModifyVirusScanTimeoutSettingResponse) {
+ response = &ModifyVirusScanTimeoutSettingResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// ModifyVirusScanTimeoutSetting
+// 运行时文件扫描超时设置
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) ModifyVirusScanTimeoutSetting(request *ModifyVirusScanTimeoutSettingRequest) (response *ModifyVirusScanTimeoutSettingResponse, err error) {
+ return c.ModifyVirusScanTimeoutSettingWithContext(context.Background(), request)
+}
+
+// ModifyVirusScanTimeoutSetting
+// 运行时文件扫描超时设置
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) ModifyVirusScanTimeoutSettingWithContext(ctx context.Context, request *ModifyVirusScanTimeoutSettingRequest) (response *ModifyVirusScanTimeoutSettingResponse, err error) {
+ if request == nil {
+ request = NewModifyVirusScanTimeoutSettingRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("ModifyVirusScanTimeoutSetting require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewModifyVirusScanTimeoutSettingResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewModifyVulDefenceEventStatusRequest() (request *ModifyVulDefenceEventStatusRequest) {
+ request = &ModifyVulDefenceEventStatusRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "ModifyVulDefenceEventStatus")
+
+ return
+}
+
+func NewModifyVulDefenceEventStatusResponse() (response *ModifyVulDefenceEventStatusResponse) {
+ response = &ModifyVulDefenceEventStatusResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// ModifyVulDefenceEventStatus
+// 修改漏洞防御事件状态
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+// UNKNOWNPARAMETER = "UnknownParameter"
+func (c *Client) ModifyVulDefenceEventStatus(request *ModifyVulDefenceEventStatusRequest) (response *ModifyVulDefenceEventStatusResponse, err error) {
+ return c.ModifyVulDefenceEventStatusWithContext(context.Background(), request)
+}
+
+// ModifyVulDefenceEventStatus
+// 修改漏洞防御事件状态
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+// UNKNOWNPARAMETER = "UnknownParameter"
+func (c *Client) ModifyVulDefenceEventStatusWithContext(ctx context.Context, request *ModifyVulDefenceEventStatusRequest) (response *ModifyVulDefenceEventStatusResponse, err error) {
+ if request == nil {
+ request = NewModifyVulDefenceEventStatusRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("ModifyVulDefenceEventStatus require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewModifyVulDefenceEventStatusResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewModifyVulDefenceSettingRequest() (request *ModifyVulDefenceSettingRequest) {
+ request = &ModifyVulDefenceSettingRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "ModifyVulDefenceSetting")
+
+ return
+}
+
+func NewModifyVulDefenceSettingResponse() (response *ModifyVulDefenceSettingResponse) {
+ response = &ModifyVulDefenceSettingResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// ModifyVulDefenceSetting
+// 编辑漏洞防御设置
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+// UNKNOWNPARAMETER = "UnknownParameter"
+func (c *Client) ModifyVulDefenceSetting(request *ModifyVulDefenceSettingRequest) (response *ModifyVulDefenceSettingResponse, err error) {
+ return c.ModifyVulDefenceSettingWithContext(context.Background(), request)
+}
+
+// ModifyVulDefenceSetting
+// 编辑漏洞防御设置
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// MISSINGPARAMETER = "MissingParameter"
+// UNKNOWNPARAMETER = "UnknownParameter"
+func (c *Client) ModifyVulDefenceSettingWithContext(ctx context.Context, request *ModifyVulDefenceSettingRequest) (response *ModifyVulDefenceSettingResponse, err error) {
+ if request == nil {
+ request = NewModifyVulDefenceSettingRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("ModifyVulDefenceSetting require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewModifyVulDefenceSettingResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewOpenTcssTrialRequest() (request *OpenTcssTrialRequest) {
+ request = &OpenTcssTrialRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "OpenTcssTrial")
+
+ return
+}
+
+func NewOpenTcssTrialResponse() (response *OpenTcssTrialResponse) {
+ response = &OpenTcssTrialResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// OpenTcssTrial
+// 开通容器安全服务试用
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+func (c *Client) OpenTcssTrial(request *OpenTcssTrialRequest) (response *OpenTcssTrialResponse, err error) {
+ return c.OpenTcssTrialWithContext(context.Background(), request)
+}
+
+// OpenTcssTrial
+// 开通容器安全服务试用
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+func (c *Client) OpenTcssTrialWithContext(ctx context.Context, request *OpenTcssTrialRequest) (response *OpenTcssTrialResponse, err error) {
+ if request == nil {
+ request = NewOpenTcssTrialRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("OpenTcssTrial require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewOpenTcssTrialResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewRemoveAssetImageRegistryRegistryDetailRequest() (request *RemoveAssetImageRegistryRegistryDetailRequest) {
+ request = &RemoveAssetImageRegistryRegistryDetailRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "RemoveAssetImageRegistryRegistryDetail")
+
+ return
+}
+
+func NewRemoveAssetImageRegistryRegistryDetailResponse() (response *RemoveAssetImageRegistryRegistryDetailResponse) {
+ response = &RemoveAssetImageRegistryRegistryDetailResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// RemoveAssetImageRegistryRegistryDetail
+// 删除单个镜像仓库详细信息
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// FAILEDOPERATION_DATAVALUENOTCORRECT = "FailedOperation.DataValueNotCorrect"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) RemoveAssetImageRegistryRegistryDetail(request *RemoveAssetImageRegistryRegistryDetailRequest) (response *RemoveAssetImageRegistryRegistryDetailResponse, err error) {
+ return c.RemoveAssetImageRegistryRegistryDetailWithContext(context.Background(), request)
+}
+
+// RemoveAssetImageRegistryRegistryDetail
+// 删除单个镜像仓库详细信息
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// FAILEDOPERATION_DATAVALUENOTCORRECT = "FailedOperation.DataValueNotCorrect"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) RemoveAssetImageRegistryRegistryDetailWithContext(ctx context.Context, request *RemoveAssetImageRegistryRegistryDetailRequest) (response *RemoveAssetImageRegistryRegistryDetailResponse, err error) {
+ if request == nil {
+ request = NewRemoveAssetImageRegistryRegistryDetailRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("RemoveAssetImageRegistryRegistryDetail require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewRemoveAssetImageRegistryRegistryDetailResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewRenewImageAuthorizeStateRequest() (request *RenewImageAuthorizeStateRequest) {
+ request = &RenewImageAuthorizeStateRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "RenewImageAuthorizeState")
+
+ return
+}
+
+func NewRenewImageAuthorizeStateResponse() (response *RenewImageAuthorizeStateResponse) {
+ response = &RenewImageAuthorizeStateResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// RenewImageAuthorizeState
+// RenewImageAuthorizeState 授权镜像扫描
+//
+// 可能返回的错误码:
+//
+// FAILEDOPERATION_AUTHORIZEDNOTENOUGH = "FailedOperation.AuthorizedNotEnough"
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) RenewImageAuthorizeState(request *RenewImageAuthorizeStateRequest) (response *RenewImageAuthorizeStateResponse, err error) {
+ return c.RenewImageAuthorizeStateWithContext(context.Background(), request)
+}
+
+// RenewImageAuthorizeState
+// RenewImageAuthorizeState 授权镜像扫描
+//
+// 可能返回的错误码:
+//
+// FAILEDOPERATION_AUTHORIZEDNOTENOUGH = "FailedOperation.AuthorizedNotEnough"
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) RenewImageAuthorizeStateWithContext(ctx context.Context, request *RenewImageAuthorizeStateRequest) (response *RenewImageAuthorizeStateResponse, err error) {
+ if request == nil {
+ request = NewRenewImageAuthorizeStateRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("RenewImageAuthorizeState require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewRenewImageAuthorizeStateResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewResetSecLogTopicConfigRequest() (request *ResetSecLogTopicConfigRequest) {
+ request = &ResetSecLogTopicConfigRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "ResetSecLogTopicConfig")
+
+ return
+}
+
+func NewResetSecLogTopicConfigResponse() (response *ResetSecLogTopicConfigResponse) {
+ response = &ResetSecLogTopicConfigResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// ResetSecLogTopicConfig
+// 重置安全日志主题设置
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) ResetSecLogTopicConfig(request *ResetSecLogTopicConfigRequest) (response *ResetSecLogTopicConfigResponse, err error) {
+ return c.ResetSecLogTopicConfigWithContext(context.Background(), request)
+}
+
+// ResetSecLogTopicConfig
+// 重置安全日志主题设置
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) ResetSecLogTopicConfigWithContext(ctx context.Context, request *ResetSecLogTopicConfigRequest) (response *ResetSecLogTopicConfigResponse, err error) {
+ if request == nil {
+ request = NewResetSecLogTopicConfigRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("ResetSecLogTopicConfig require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewResetSecLogTopicConfigResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewScanComplianceAssetsRequest() (request *ScanComplianceAssetsRequest) {
+ request = &ScanComplianceAssetsRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "ScanComplianceAssets")
+
+ return
+}
+
+func NewScanComplianceAssetsResponse() (response *ScanComplianceAssetsResponse) {
+ response = &ScanComplianceAssetsResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// ScanComplianceAssets
+// 重新检测选定的资产
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+func (c *Client) ScanComplianceAssets(request *ScanComplianceAssetsRequest) (response *ScanComplianceAssetsResponse, err error) {
+ return c.ScanComplianceAssetsWithContext(context.Background(), request)
+}
+
+// ScanComplianceAssets
+// 重新检测选定的资产
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+func (c *Client) ScanComplianceAssetsWithContext(ctx context.Context, request *ScanComplianceAssetsRequest) (response *ScanComplianceAssetsResponse, err error) {
+ if request == nil {
+ request = NewScanComplianceAssetsRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("ScanComplianceAssets require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewScanComplianceAssetsResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewScanComplianceAssetsByPolicyItemRequest() (request *ScanComplianceAssetsByPolicyItemRequest) {
+ request = &ScanComplianceAssetsByPolicyItemRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "ScanComplianceAssetsByPolicyItem")
+
+ return
+}
+
+func NewScanComplianceAssetsByPolicyItemResponse() (response *ScanComplianceAssetsByPolicyItemResponse) {
+ response = &ScanComplianceAssetsByPolicyItemResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// ScanComplianceAssetsByPolicyItem
+// 用指定的检测项重新检测选定的资产,返回创建的合规检查任务的ID。
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+func (c *Client) ScanComplianceAssetsByPolicyItem(request *ScanComplianceAssetsByPolicyItemRequest) (response *ScanComplianceAssetsByPolicyItemResponse, err error) {
+ return c.ScanComplianceAssetsByPolicyItemWithContext(context.Background(), request)
+}
+
+// ScanComplianceAssetsByPolicyItem
+// 用指定的检测项重新检测选定的资产,返回创建的合规检查任务的ID。
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+func (c *Client) ScanComplianceAssetsByPolicyItemWithContext(ctx context.Context, request *ScanComplianceAssetsByPolicyItemRequest) (response *ScanComplianceAssetsByPolicyItemResponse, err error) {
+ if request == nil {
+ request = NewScanComplianceAssetsByPolicyItemRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("ScanComplianceAssetsByPolicyItem require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewScanComplianceAssetsByPolicyItemResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewScanCompliancePolicyItemsRequest() (request *ScanCompliancePolicyItemsRequest) {
+ request = &ScanCompliancePolicyItemsRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "ScanCompliancePolicyItems")
+
+ return
+}
+
+func NewScanCompliancePolicyItemsResponse() (response *ScanCompliancePolicyItemsResponse) {
+ response = &ScanCompliancePolicyItemsResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// ScanCompliancePolicyItems
+// 重新检测选的检测项下的所有资产,返回创建的合规检查任务的ID。
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+func (c *Client) ScanCompliancePolicyItems(request *ScanCompliancePolicyItemsRequest) (response *ScanCompliancePolicyItemsResponse, err error) {
+ return c.ScanCompliancePolicyItemsWithContext(context.Background(), request)
+}
+
+// ScanCompliancePolicyItems
+// 重新检测选的检测项下的所有资产,返回创建的合规检查任务的ID。
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+func (c *Client) ScanCompliancePolicyItemsWithContext(ctx context.Context, request *ScanCompliancePolicyItemsRequest) (response *ScanCompliancePolicyItemsResponse, err error) {
+ if request == nil {
+ request = NewScanCompliancePolicyItemsRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("ScanCompliancePolicyItems require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewScanCompliancePolicyItemsResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewScanComplianceScanFailedAssetsRequest() (request *ScanComplianceScanFailedAssetsRequest) {
+ request = &ScanComplianceScanFailedAssetsRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "ScanComplianceScanFailedAssets")
+
+ return
+}
+
+func NewScanComplianceScanFailedAssetsResponse() (response *ScanComplianceScanFailedAssetsResponse) {
+ response = &ScanComplianceScanFailedAssetsResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// ScanComplianceScanFailedAssets
+// 重新检测选定的检测失败的资产下的所有失败的检测项,返回创建的合规检查任务的ID。
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+func (c *Client) ScanComplianceScanFailedAssets(request *ScanComplianceScanFailedAssetsRequest) (response *ScanComplianceScanFailedAssetsResponse, err error) {
+ return c.ScanComplianceScanFailedAssetsWithContext(context.Background(), request)
+}
+
+// ScanComplianceScanFailedAssets
+// 重新检测选定的检测失败的资产下的所有失败的检测项,返回创建的合规检查任务的ID。
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+func (c *Client) ScanComplianceScanFailedAssetsWithContext(ctx context.Context, request *ScanComplianceScanFailedAssetsRequest) (response *ScanComplianceScanFailedAssetsResponse, err error) {
+ if request == nil {
+ request = NewScanComplianceScanFailedAssetsRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("ScanComplianceScanFailedAssets require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewScanComplianceScanFailedAssetsResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewSetCheckModeRequest() (request *SetCheckModeRequest) {
+ request = &SetCheckModeRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "SetCheckMode")
+
+ return
+}
+
+func NewSetCheckModeResponse() (response *SetCheckModeResponse) {
+ response = &SetCheckModeResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// SetCheckMode
+// 设置检测模式和自动检查
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) SetCheckMode(request *SetCheckModeRequest) (response *SetCheckModeResponse, err error) {
+ return c.SetCheckModeWithContext(context.Background(), request)
+}
+
+// SetCheckMode
+// 设置检测模式和自动检查
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) SetCheckModeWithContext(ctx context.Context, request *SetCheckModeRequest) (response *SetCheckModeResponse, err error) {
+ if request == nil {
+ request = NewSetCheckModeRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("SetCheckMode require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewSetCheckModeResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewStopVirusScanTaskRequest() (request *StopVirusScanTaskRequest) {
+ request = &StopVirusScanTaskRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "StopVirusScanTask")
+
+ return
+}
+
+func NewStopVirusScanTaskResponse() (response *StopVirusScanTaskResponse) {
+ response = &StopVirusScanTaskResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// StopVirusScanTask
+// 运行时停止木马查杀任务
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+func (c *Client) StopVirusScanTask(request *StopVirusScanTaskRequest) (response *StopVirusScanTaskResponse, err error) {
+ return c.StopVirusScanTaskWithContext(context.Background(), request)
+}
+
+// StopVirusScanTask
+// 运行时停止木马查杀任务
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+func (c *Client) StopVirusScanTaskWithContext(ctx context.Context, request *StopVirusScanTaskRequest) (response *StopVirusScanTaskResponse, err error) {
+ if request == nil {
+ request = NewStopVirusScanTaskRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("StopVirusScanTask require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewStopVirusScanTaskResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewStopVulScanTaskRequest() (request *StopVulScanTaskRequest) {
+ request = &StopVulScanTaskRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "StopVulScanTask")
+
+ return
+}
+
+func NewStopVulScanTaskResponse() (response *StopVulScanTaskResponse) {
+ response = &StopVulScanTaskResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// StopVulScanTask
+// 停止漏洞扫描任务
+//
+// 可能返回的错误码:
+//
+// FAILEDOPERATION = "FailedOperation"
+func (c *Client) StopVulScanTask(request *StopVulScanTaskRequest) (response *StopVulScanTaskResponse, err error) {
+ return c.StopVulScanTaskWithContext(context.Background(), request)
+}
+
+// StopVulScanTask
+// 停止漏洞扫描任务
+//
+// 可能返回的错误码:
+//
+// FAILEDOPERATION = "FailedOperation"
+func (c *Client) StopVulScanTaskWithContext(ctx context.Context, request *StopVulScanTaskRequest) (response *StopVulScanTaskResponse, err error) {
+ if request == nil {
+ request = NewStopVulScanTaskRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("StopVulScanTask require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewStopVulScanTaskResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewSwitchImageAutoAuthorizedRuleRequest() (request *SwitchImageAutoAuthorizedRuleRequest) {
+ request = &SwitchImageAutoAuthorizedRuleRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "SwitchImageAutoAuthorizedRule")
+
+ return
+}
+
+func NewSwitchImageAutoAuthorizedRuleResponse() (response *SwitchImageAutoAuthorizedRuleResponse) {
+ response = &SwitchImageAutoAuthorizedRuleResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// SwitchImageAutoAuthorizedRule
+// 编辑本地镜像自动授权开关
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// FAILEDOPERATION_ERRRULENOTFIND = "FailedOperation.ErrRuleNotFind"
+// FAILEDOPERATION_RULENOTFIND = "FailedOperation.RuleNotFind"
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) SwitchImageAutoAuthorizedRule(request *SwitchImageAutoAuthorizedRuleRequest) (response *SwitchImageAutoAuthorizedRuleResponse, err error) {
+ return c.SwitchImageAutoAuthorizedRuleWithContext(context.Background(), request)
+}
+
+// SwitchImageAutoAuthorizedRule
+// 编辑本地镜像自动授权开关
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// FAILEDOPERATION_ERRRULENOTFIND = "FailedOperation.ErrRuleNotFind"
+// FAILEDOPERATION_RULENOTFIND = "FailedOperation.RuleNotFind"
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) SwitchImageAutoAuthorizedRuleWithContext(ctx context.Context, request *SwitchImageAutoAuthorizedRuleRequest) (response *SwitchImageAutoAuthorizedRuleResponse, err error) {
+ if request == nil {
+ request = NewSwitchImageAutoAuthorizedRuleRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("SwitchImageAutoAuthorizedRule require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewSwitchImageAutoAuthorizedRuleResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewSyncAssetImageRegistryAssetRequest() (request *SyncAssetImageRegistryAssetRequest) {
+ request = &SyncAssetImageRegistryAssetRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "SyncAssetImageRegistryAsset")
+
+ return
+}
+
+func NewSyncAssetImageRegistryAssetResponse() (response *SyncAssetImageRegistryAssetResponse) {
+ response = &SyncAssetImageRegistryAssetResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// SyncAssetImageRegistryAsset
+// 镜像仓库资产刷新
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) SyncAssetImageRegistryAsset(request *SyncAssetImageRegistryAssetRequest) (response *SyncAssetImageRegistryAssetResponse, err error) {
+ return c.SyncAssetImageRegistryAssetWithContext(context.Background(), request)
+}
+
+// SyncAssetImageRegistryAsset
+// 镜像仓库资产刷新
+//
+// 可能返回的错误码:
+//
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) SyncAssetImageRegistryAssetWithContext(ctx context.Context, request *SyncAssetImageRegistryAssetRequest) (response *SyncAssetImageRegistryAssetResponse, err error) {
+ if request == nil {
+ request = NewSyncAssetImageRegistryAssetRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("SyncAssetImageRegistryAsset require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewSyncAssetImageRegistryAssetResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewUpdateAndPublishNetworkFirewallPolicyDetailRequest() (request *UpdateAndPublishNetworkFirewallPolicyDetailRequest) {
+ request = &UpdateAndPublishNetworkFirewallPolicyDetailRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "UpdateAndPublishNetworkFirewallPolicyDetail")
+
+ return
+}
+
+func NewUpdateAndPublishNetworkFirewallPolicyDetailResponse() (response *UpdateAndPublishNetworkFirewallPolicyDetailResponse) {
+ response = &UpdateAndPublishNetworkFirewallPolicyDetailResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// UpdateAndPublishNetworkFirewallPolicyDetail
+// 容器网络创建网络策略更新并发布任务
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) UpdateAndPublishNetworkFirewallPolicyDetail(request *UpdateAndPublishNetworkFirewallPolicyDetailRequest) (response *UpdateAndPublishNetworkFirewallPolicyDetailResponse, err error) {
+ return c.UpdateAndPublishNetworkFirewallPolicyDetailWithContext(context.Background(), request)
+}
+
+// UpdateAndPublishNetworkFirewallPolicyDetail
+// 容器网络创建网络策略更新并发布任务
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) UpdateAndPublishNetworkFirewallPolicyDetailWithContext(ctx context.Context, request *UpdateAndPublishNetworkFirewallPolicyDetailRequest) (response *UpdateAndPublishNetworkFirewallPolicyDetailResponse, err error) {
+ if request == nil {
+ request = NewUpdateAndPublishNetworkFirewallPolicyDetailRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("UpdateAndPublishNetworkFirewallPolicyDetail require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewUpdateAndPublishNetworkFirewallPolicyDetailResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewUpdateAndPublishNetworkFirewallPolicyYamlDetailRequest() (request *UpdateAndPublishNetworkFirewallPolicyYamlDetailRequest) {
+ request = &UpdateAndPublishNetworkFirewallPolicyYamlDetailRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "UpdateAndPublishNetworkFirewallPolicyYamlDetail")
+
+ return
+}
+
+func NewUpdateAndPublishNetworkFirewallPolicyYamlDetailResponse() (response *UpdateAndPublishNetworkFirewallPolicyYamlDetailResponse) {
+ response = &UpdateAndPublishNetworkFirewallPolicyYamlDetailResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// UpdateAndPublishNetworkFirewallPolicyYamlDetail
+// 容器网络更新Yaml网络策略并发布任务
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) UpdateAndPublishNetworkFirewallPolicyYamlDetail(request *UpdateAndPublishNetworkFirewallPolicyYamlDetailRequest) (response *UpdateAndPublishNetworkFirewallPolicyYamlDetailResponse, err error) {
+ return c.UpdateAndPublishNetworkFirewallPolicyYamlDetailWithContext(context.Background(), request)
+}
+
+// UpdateAndPublishNetworkFirewallPolicyYamlDetail
+// 容器网络更新Yaml网络策略并发布任务
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) UpdateAndPublishNetworkFirewallPolicyYamlDetailWithContext(ctx context.Context, request *UpdateAndPublishNetworkFirewallPolicyYamlDetailRequest) (response *UpdateAndPublishNetworkFirewallPolicyYamlDetailResponse, err error) {
+ if request == nil {
+ request = NewUpdateAndPublishNetworkFirewallPolicyYamlDetailRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("UpdateAndPublishNetworkFirewallPolicyYamlDetail require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewUpdateAndPublishNetworkFirewallPolicyYamlDetailResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewUpdateAssetImageRegistryRegistryDetailRequest() (request *UpdateAssetImageRegistryRegistryDetailRequest) {
+ request = &UpdateAssetImageRegistryRegistryDetailRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "UpdateAssetImageRegistryRegistryDetail")
+
+ return
+}
+
+func NewUpdateAssetImageRegistryRegistryDetailResponse() (response *UpdateAssetImageRegistryRegistryDetailResponse) {
+ response = &UpdateAssetImageRegistryRegistryDetailResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// UpdateAssetImageRegistryRegistryDetail
+// 更新单个镜像仓库详细信息
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// FAILEDOPERATION_DATAVALUENOTCORRECT = "FailedOperation.DataValueNotCorrect"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) UpdateAssetImageRegistryRegistryDetail(request *UpdateAssetImageRegistryRegistryDetailRequest) (response *UpdateAssetImageRegistryRegistryDetailResponse, err error) {
+ return c.UpdateAssetImageRegistryRegistryDetailWithContext(context.Background(), request)
+}
+
+// UpdateAssetImageRegistryRegistryDetail
+// 更新单个镜像仓库详细信息
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// FAILEDOPERATION_DATAVALUENOTCORRECT = "FailedOperation.DataValueNotCorrect"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+// INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+// INVALIDPARAMETERVALUE = "InvalidParameterValue"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) UpdateAssetImageRegistryRegistryDetailWithContext(ctx context.Context, request *UpdateAssetImageRegistryRegistryDetailRequest) (response *UpdateAssetImageRegistryRegistryDetailResponse, err error) {
+ if request == nil {
+ request = NewUpdateAssetImageRegistryRegistryDetailRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("UpdateAssetImageRegistryRegistryDetail require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewUpdateAssetImageRegistryRegistryDetailResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewUpdateImageRegistryTimingScanTaskRequest() (request *UpdateImageRegistryTimingScanTaskRequest) {
+ request = &UpdateImageRegistryTimingScanTaskRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "UpdateImageRegistryTimingScanTask")
+
+ return
+}
+
+func NewUpdateImageRegistryTimingScanTaskResponse() (response *UpdateImageRegistryTimingScanTaskResponse) {
+ response = &UpdateImageRegistryTimingScanTaskResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// UpdateImageRegistryTimingScanTask
+// 镜像仓库更新定时任务
+//
+// 可能返回的错误码:
+//
+// INVALIDPARAMETER = "InvalidParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) UpdateImageRegistryTimingScanTask(request *UpdateImageRegistryTimingScanTaskRequest) (response *UpdateImageRegistryTimingScanTaskResponse, err error) {
+ return c.UpdateImageRegistryTimingScanTaskWithContext(context.Background(), request)
+}
+
+// UpdateImageRegistryTimingScanTask
+// 镜像仓库更新定时任务
+//
+// 可能返回的错误码:
+//
+// INVALIDPARAMETER = "InvalidParameter"
+// RESOURCENOTFOUND = "ResourceNotFound"
+func (c *Client) UpdateImageRegistryTimingScanTaskWithContext(ctx context.Context, request *UpdateImageRegistryTimingScanTaskRequest) (response *UpdateImageRegistryTimingScanTaskResponse, err error) {
+ if request == nil {
+ request = NewUpdateImageRegistryTimingScanTaskRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("UpdateImageRegistryTimingScanTask require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewUpdateImageRegistryTimingScanTaskResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewUpdateNetworkFirewallPolicyDetailRequest() (request *UpdateNetworkFirewallPolicyDetailRequest) {
+ request = &UpdateNetworkFirewallPolicyDetailRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "UpdateNetworkFirewallPolicyDetail")
+
+ return
+}
+
+func NewUpdateNetworkFirewallPolicyDetailResponse() (response *UpdateNetworkFirewallPolicyDetailResponse) {
+ response = &UpdateNetworkFirewallPolicyDetailResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// UpdateNetworkFirewallPolicyDetail
+// 容器网络创建网络策略更新任务
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) UpdateNetworkFirewallPolicyDetail(request *UpdateNetworkFirewallPolicyDetailRequest) (response *UpdateNetworkFirewallPolicyDetailResponse, err error) {
+ return c.UpdateNetworkFirewallPolicyDetailWithContext(context.Background(), request)
+}
+
+// UpdateNetworkFirewallPolicyDetail
+// 容器网络创建网络策略更新任务
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) UpdateNetworkFirewallPolicyDetailWithContext(ctx context.Context, request *UpdateNetworkFirewallPolicyDetailRequest) (response *UpdateNetworkFirewallPolicyDetailResponse, err error) {
+ if request == nil {
+ request = NewUpdateNetworkFirewallPolicyDetailRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("UpdateNetworkFirewallPolicyDetail require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewUpdateNetworkFirewallPolicyDetailResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewUpdateNetworkFirewallPolicyYamlDetailRequest() (request *UpdateNetworkFirewallPolicyYamlDetailRequest) {
+ request = &UpdateNetworkFirewallPolicyYamlDetailRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("tcss", APIVersion, "UpdateNetworkFirewallPolicyYamlDetail")
+
+ return
+}
+
+func NewUpdateNetworkFirewallPolicyYamlDetailResponse() (response *UpdateNetworkFirewallPolicyYamlDetailResponse) {
+ response = &UpdateNetworkFirewallPolicyYamlDetailResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// UpdateNetworkFirewallPolicyYamlDetail
+// 容器网络更新Yaml网络策略任务
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) UpdateNetworkFirewallPolicyYamlDetail(request *UpdateNetworkFirewallPolicyYamlDetailRequest) (response *UpdateNetworkFirewallPolicyYamlDetailResponse, err error) {
+ return c.UpdateNetworkFirewallPolicyYamlDetailWithContext(context.Background(), request)
+}
+
+// UpdateNetworkFirewallPolicyYamlDetail
+// 容器网络更新Yaml网络策略任务
+//
+// 可能返回的错误码:
+//
+// AUTHFAILURE = "AuthFailure"
+// FAILEDOPERATION = "FailedOperation"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+// OPERATIONDENIED = "OperationDenied"
+// REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+// UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+func (c *Client) UpdateNetworkFirewallPolicyYamlDetailWithContext(ctx context.Context, request *UpdateNetworkFirewallPolicyYamlDetailRequest) (response *UpdateNetworkFirewallPolicyYamlDetailResponse, err error) {
+ if request == nil {
+ request = NewUpdateNetworkFirewallPolicyYamlDetailRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("UpdateNetworkFirewallPolicyYamlDetail require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewUpdateNetworkFirewallPolicyYamlDetailResponse()
+ err = c.Send(request, response)
+ return
+}
diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tcss/v20201101/errors.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tcss/v20201101/errors.go
new file mode 100644
index 0000000000..5b77de347d
--- /dev/null
+++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tcss/v20201101/errors.go
@@ -0,0 +1,133 @@
+// Copyright (c) 2017-2018 THL A29 Limited, a Tencent company. All Rights Reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+package v20201101
+
+const (
+ // 此产品的特有错误码
+
+ // CAM签名/鉴权错误。
+ AUTHFAILURE = "AuthFailure"
+
+ // 操作失败。
+ FAILEDOPERATION = "FailedOperation"
+
+ // 客户端已离线。
+ FAILEDOPERATION_AGENTOFFLINE = "FailedOperation.AgentOffline"
+
+ // 授权数不足。
+ FAILEDOPERATION_AUTHORIZEDNOTENOUGH = "FailedOperation.AuthorizedNotEnough"
+
+ // 响应数据值不正确。
+ FAILEDOPERATION_DATAVALUENOTCORRECT = "FailedOperation.DataValueNotCorrect"
+
+ // 在扫描中或无扫描权限建议授权后扫描。
+ FAILEDOPERATION_ERRALREADYSCANNING = "FailedOperation.ErrAlreadyScanning"
+
+ // 当前规则信息未找到。
+ FAILEDOPERATION_ERRRULENOTFIND = "FailedOperation.ErrRuleNotFind"
+
+ // 通知策略变更失败。
+ FAILEDOPERATION_NOTIFYPOLICYCHANGEFAILED = "FailedOperation.NotifyPolicyChangeFailed"
+
+ // 子规则配置过多。
+ FAILEDOPERATION_RULECONFIGTOOMANY = "FailedOperation.RuleConfigTooMany"
+
+ // 规则信息存在重复。
+ FAILEDOPERATION_RULEINFOREPEAT = "FailedOperation.RuleInfoRepeat"
+
+ // 规则名字存在重复。
+ FAILEDOPERATION_RULENAMEREPEAT = "FailedOperation.RuleNameRepeat"
+
+ // 当前规则信息未找到。
+ FAILEDOPERATION_RULENOTFIND = "FailedOperation.RuleNotFind"
+
+ // 选择镜像数量过多。
+ FAILEDOPERATION_RULESELECTIMAGEOUTRANGE = "FailedOperation.RuleSelectImageOutRange"
+
+ // 内部错误。
+ INTERNALERROR = "InternalError"
+
+ // 用户未授权。
+ INTERNALERROR_ERRROLENOTEXIST = "InternalError.ErrRoleNotExist"
+
+ // 操作数据库失败。
+ INTERNALERROR_MAINDBFAIL = "InternalError.MainDBFail"
+
+ // 参数错误。
+ INVALIDPARAMETER = "InvalidParameter"
+
+ // IP格式不合法。
+ INVALIDPARAMETER_ERRIPNOVALID = "InvalidParameter.ErrIpNoValid"
+
+ // 参数格式错误。
+ INVALIDPARAMETER_INVALIDFORMAT = "InvalidParameter.InvalidFormat"
+
+ // 缺少必须参数。
+ INVALIDPARAMETER_MISSINGPARAMETER = "InvalidParameter.MissingParameter"
+
+ // 参数解析错误。
+ INVALIDPARAMETER_PARSINGERROR = "InvalidParameter.ParsingError"
+
+ // 端口格式不合法。
+ INVALIDPARAMETER_PORTNOVALID = "InvalidParameter.PortNoValid"
+
+ // 进程名/目标IP/目标端口,不能同时为空。
+ INVALIDPARAMETER_REVERSHELLKEYFIELDALLEMPTY = "InvalidParameter.ReverShellKeyFieldAllEmpty"
+
+ // 前规则信息参数非法。
+ INVALIDPARAMETER_RULEINFOINVALID = "InvalidParameter.RuleInfoInValid"
+
+ // 参数取值错误。
+ INVALIDPARAMETERVALUE = "InvalidParameterValue"
+
+ // 当前数据未能查询到。
+ INVALIDPARAMETERVALUE_DATANOTFOUND = "InvalidParameterValue.DataNotFound"
+
+ // 当前数据区间错误。
+ INVALIDPARAMETERVALUE_DATARANGE = "InvalidParameterValue.DataRange"
+
+ // 参数长度受限。
+ INVALIDPARAMETERVALUE_LENGTHLIMIT = "InvalidParameterValue.LengthLimit"
+
+ // 超过配额限制。
+ LIMITEXCEEDED = "LimitExceeded"
+
+ // 缺少参数错误。
+ MISSINGPARAMETER = "MissingParameter"
+
+ // 操作被拒绝。
+ OPERATIONDENIED = "OperationDenied"
+
+ // 请求的次数超过了频率限制。
+ REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
+
+ // 资源被占用。
+ RESOURCEINUSE = "ResourceInUse"
+
+ // 资源不足。
+ RESOURCEINSUFFICIENT = "ResourceInsufficient"
+
+ // 资源不存在。
+ RESOURCENOTFOUND = "ResourceNotFound"
+
+ // 资源不可用。
+ RESOURCEUNAVAILABLE = "ResourceUnavailable"
+
+ // 未授权操作。
+ UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
+
+ // 未知参数错误。
+ UNKNOWNPARAMETER = "UnknownParameter"
+)
diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tcss/v20201101/models.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tcss/v20201101/models.go
new file mode 100644
index 0000000000..691eeba27d
--- /dev/null
+++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tcss/v20201101/models.go
@@ -0,0 +1,34095 @@
+// Copyright (c) 2017-2018 THL A29 Limited, a Tencent company. All Rights Reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+package v20201101
+
+import (
+ tcerr "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/errors"
+ tchttp "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http"
+ "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/json"
+)
+
+type ABTestConfig struct {
+ // 灰度项目名称
+ ProjectName *string `json:"ProjectName,omitnil,omitempty" name:"ProjectName"`
+
+ // true:正在灰度,false:不在灰度
+ Status *bool `json:"Status,omitnil,omitempty" name:"Status"`
+}
+
+type AbnormalProcessChildRuleInfo struct {
+ // 策略模式, RULE_MODE_RELEASE: 放行
+ // RULE_MODE_ALERT: 告警
+ // RULE_MODE_HOLDUP:拦截
+ RuleMode *string `json:"RuleMode,omitnil,omitempty" name:"RuleMode"`
+
+ // 进程路径
+ ProcessPath *string `json:"ProcessPath,omitnil,omitempty" name:"ProcessPath"`
+
+ // 子策略id
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"`
+
+ // 威胁等级,HIGH:高,MIDDLE:中,LOW:低
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ RuleLevel *string `json:"RuleLevel,omitnil,omitempty" name:"RuleLevel"`
+}
+
+type AbnormalProcessEventDescription struct {
+ // 事件规则
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
+
+ // 解决方案
+ Solution *string `json:"Solution,omitnil,omitempty" name:"Solution"`
+
+ // 事件备注信息
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`
+
+ // 命中规则详细信息
+ MatchRule *AbnormalProcessChildRuleInfo `json:"MatchRule,omitnil,omitempty" name:"MatchRule"`
+
+ // 命中规则名称,PROXY_TOOL:代理软件,TRANSFER_CONTROL:横向渗透,ATTACK_CMD:恶意命令,REVERSE_SHELL:反弹shell,FILELESS:无文件程序执行,RISK_CMD:高危命令,ABNORMAL_CHILD_PROC:敏感服务异常子进程启动,USER_DEFINED_RULE:用户自定义规则
+ RuleName *string `json:"RuleName,omitnil,omitempty" name:"RuleName"`
+
+ // 命中规则的id
+ RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"`
+
+ // 事件最后一次处理的时间
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ OperationTime *string `json:"OperationTime,omitnil,omitempty" name:"OperationTime"`
+
+ // 命中策略名称:SYSTEM_DEFINED_RULE (系统策略)或 用户自定义的策略名字
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"`
+}
+
+type AbnormalProcessEventInfo struct {
+ // 进程目录
+ ProcessPath *string `json:"ProcessPath,omitnil,omitempty" name:"ProcessPath"`
+
+ // 事件类型,MALICE_PROCESS_START:恶意进程启动
+ EventType *string `json:"EventType,omitnil,omitempty" name:"EventType"`
+
+ // 命中规则名称,PROXY_TOOL:代理软件,TRANSFER_CONTROL:横向渗透,ATTACK_CMD:恶意命令,REVERSE_SHELL:反弹shell,FILELESS:无文件程序执行,RISK_CMD:高危命令,ABNORMAL_CHILD_PROC:敏感服务异常子进程启动,USER_DEFINED_RULE:用户自定义规则
+ MatchRuleName *string `json:"MatchRuleName,omitnil,omitempty" name:"MatchRuleName"`
+
+ // 生成时间
+ FoundTime *string `json:"FoundTime,omitnil,omitempty" name:"FoundTime"`
+
+ // 容器名
+ ContainerName *string `json:"ContainerName,omitnil,omitempty" name:"ContainerName"`
+
+ // 镜像名
+ ImageName *string `json:"ImageName,omitnil,omitempty" name:"ImageName"`
+
+ // 动作执行结果, BEHAVIOR_NONE: 无
+ // BEHAVIOR_ALERT: 告警
+ // BEHAVIOR_RELEASE:放行
+ // BEHAVIOR_HOLDUP_FAILED:拦截失败
+ // BEHAVIOR_HOLDUP_SUCCESSED:拦截失败
+ Behavior *string `json:"Behavior,omitnil,omitempty" name:"Behavior"`
+
+ // 状态,EVENT_UNDEAL:事件未处理
+ // EVENT_DEALED:事件已经处理
+ // EVENT_INGNORE:事件已经忽略
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
+
+ // 事件记录的唯一id
+ Id *string `json:"Id,omitnil,omitempty" name:"Id"`
+
+ // 镜像id,用于跳转
+ ImageId *string `json:"ImageId,omitnil,omitempty" name:"ImageId"`
+
+ // 容器id,用于跳转
+ ContainerId *string `json:"ContainerId,omitnil,omitempty" name:"ContainerId"`
+
+ // 事件解决方案
+ Solution *string `json:"Solution,omitnil,omitempty" name:"Solution"`
+
+ // 事件详细描述
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
+
+ // 命中策略id
+ MatchRuleId *string `json:"MatchRuleId,omitnil,omitempty" name:"MatchRuleId"`
+
+ // 命中规则行为:
+ // RULE_MODE_RELEASE 放行
+ // RULE_MODE_ALERT 告警
+ // RULE_MODE_HOLDUP 拦截
+ MatchAction *string `json:"MatchAction,omitnil,omitempty" name:"MatchAction"`
+
+ // 命中规则进程信息
+ MatchProcessPath *string `json:"MatchProcessPath,omitnil,omitempty" name:"MatchProcessPath"`
+
+ // 规则是否存在
+ RuleExist *bool `json:"RuleExist,omitnil,omitempty" name:"RuleExist"`
+
+ // 事件数量
+ EventCount *int64 `json:"EventCount,omitnil,omitempty" name:"EventCount"`
+
+ // 最近生成时间
+ LatestFoundTime *string `json:"LatestFoundTime,omitnil,omitempty" name:"LatestFoundTime"`
+
+ // 规则组Id
+ RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"`
+
+ // 命中策略名称:SYSTEM_DEFINED_RULE (系统策略)或 用户自定义的策略名字
+ MatchGroupName *string `json:"MatchGroupName,omitnil,omitempty" name:"MatchGroupName"`
+
+ // 命中规则等级,HIGH:高危,MIDDLE:中危,LOW:低危。
+ MatchRuleLevel *string `json:"MatchRuleLevel,omitnil,omitempty" name:"MatchRuleLevel"`
+
+ // 网络状态
+ // 未隔离 NORMAL
+ // 已隔离 ISOLATED
+ // 隔离中 ISOLATING
+ // 隔离失败 ISOLATE_FAILED
+ // 解除隔离中 RESTORING
+ // 解除隔离失败 RESTORE_FAILED
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ContainerNetStatus *string `json:"ContainerNetStatus,omitnil,omitempty" name:"ContainerNetStatus"`
+
+ // 容器子状态
+ // "AGENT_OFFLINE" //Agent离线
+ // "NODE_DESTROYED" //节点已销毁
+ // "CONTAINER_EXITED" //容器已退出
+ // "CONTAINER_DESTROYED" //容器已销毁
+ // "SHARED_HOST" // 容器与主机共享网络
+ // "RESOURCE_LIMIT" //隔离操作资源超限
+ // "UNKNOW" // 原因未知
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ContainerNetSubStatus *string `json:"ContainerNetSubStatus,omitnil,omitempty" name:"ContainerNetSubStatus"`
+
+ // 容器隔离操作来源
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ContainerIsolateOperationSrc *string `json:"ContainerIsolateOperationSrc,omitnil,omitempty" name:"ContainerIsolateOperationSrc"`
+
+ // 容器状态
+ // 正在运行: RUNNING
+ // 暂停: PAUSED
+ // 停止: STOPPED
+ // 已经创建: CREATED
+ // 已经销毁: DESTROYED
+ // 正在重启中: RESTARTING
+ // 迁移中: REMOVING
+ ContainerStatus *string `json:"ContainerStatus,omitnil,omitempty" name:"ContainerStatus"`
+
+ // 集群ID
+ ClusterID *string `json:"ClusterID,omitnil,omitempty" name:"ClusterID"`
+
+ // 节点类型:NORMAL普通节点、SUPER超级节点
+ NodeType *string `json:"NodeType,omitnil,omitempty" name:"NodeType"`
+
+ // pod 名称
+ PodName *string `json:"PodName,omitnil,omitempty" name:"PodName"`
+
+ // pod ip
+ PodIP *string `json:"PodIP,omitnil,omitempty" name:"PodIP"`
+
+ // 集群id
+ NodeUniqueID *string `json:"NodeUniqueID,omitnil,omitempty" name:"NodeUniqueID"`
+
+ // 节点公网ip
+ PublicIP *string `json:"PublicIP,omitnil,omitempty" name:"PublicIP"`
+
+ // 节点名称
+ NodeName *string `json:"NodeName,omitnil,omitempty" name:"NodeName"`
+
+ // 节点id
+ NodeID *string `json:"NodeID,omitnil,omitempty" name:"NodeID"`
+
+ // uuid
+ HostID *string `json:"HostID,omitnil,omitempty" name:"HostID"`
+
+ // 节点内网ip
+ HostIP *string `json:"HostIP,omitnil,omitempty" name:"HostIP"`
+
+ // 集群名称
+ ClusterName *string `json:"ClusterName,omitnil,omitempty" name:"ClusterName"`
+}
+
+type AbnormalProcessEventTendencyInfo struct {
+ // 日期
+ Date *string `json:"Date,omitnil,omitempty" name:"Date"`
+
+ // 待处理代理软件事件数
+ ProxyToolEventCount *int64 `json:"ProxyToolEventCount,omitnil,omitempty" name:"ProxyToolEventCount"`
+
+ // 待处理横向参透事件数
+ TransferControlEventCount *int64 `json:"TransferControlEventCount,omitnil,omitempty" name:"TransferControlEventCount"`
+
+ // 待处理恶意命令事件数
+ AttackCmdEventCount *int64 `json:"AttackCmdEventCount,omitnil,omitempty" name:"AttackCmdEventCount"`
+
+ // 待处理反弹shell事件数
+ ReverseShellEventCount *int64 `json:"ReverseShellEventCount,omitnil,omitempty" name:"ReverseShellEventCount"`
+
+ // 待处理无文件程序执行事件数
+ FilelessEventCount *int64 `json:"FilelessEventCount,omitnil,omitempty" name:"FilelessEventCount"`
+
+ // 待处理高危命令事件数
+ RiskCmdEventCount *int64 `json:"RiskCmdEventCount,omitnil,omitempty" name:"RiskCmdEventCount"`
+
+ // 待处理敏感服务异常子进程启动事件数
+ AbnormalChildProcessEventCount *int64 `json:"AbnormalChildProcessEventCount,omitnil,omitempty" name:"AbnormalChildProcessEventCount"`
+
+ // 待处理自定义规则事件数
+ UserDefinedRuleEventCount *int64 `json:"UserDefinedRuleEventCount,omitnil,omitempty" name:"UserDefinedRuleEventCount"`
+}
+
+type AbnormalProcessRuleInfo struct {
+ // true:策略启用,false:策略禁用
+ IsEnable *bool `json:"IsEnable,omitnil,omitempty" name:"IsEnable"`
+
+ // 生效镜像id,空数组代表全部镜像
+ ImageIds []*string `json:"ImageIds,omitnil,omitempty" name:"ImageIds"`
+
+ // 用户策略的子策略数组
+ ChildRules []*AbnormalProcessChildRuleInfo `json:"ChildRules,omitnil,omitempty" name:"ChildRules"`
+
+ // 策略名字
+ RuleName *string `json:"RuleName,omitnil,omitempty" name:"RuleName"`
+
+ // 策略id
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"`
+
+ // 系统策略的子策略数组
+ SystemChildRules []*AbnormalProcessSystemChildRuleInfo `json:"SystemChildRules,omitnil,omitempty" name:"SystemChildRules"`
+
+ // 是否是系统默认策略
+ IsDefault *bool `json:"IsDefault,omitnil,omitempty" name:"IsDefault"`
+}
+
+type AbnormalProcessSystemChildRuleInfo struct {
+ // 子策略Id
+ RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"`
+
+ // 子策略状态,true为开启,false为关闭
+ IsEnable *bool `json:"IsEnable,omitnil,omitempty" name:"IsEnable"`
+
+ // 策略模式, RULE_MODE_RELEASE: 放行
+ // RULE_MODE_ALERT: 告警
+ // RULE_MODE_HOLDUP:拦截
+ RuleMode *string `json:"RuleMode,omitnil,omitempty" name:"RuleMode"`
+
+ // 子策略检测的行为类型
+ // PROXY_TOOL: 代理软件
+ // TRANSFER_CONTROL:横向渗透
+ // ATTACK_CMD: 恶意命令
+ // REVERSE_SHELL:反弹shell
+ // FILELESS:无文件程序执行
+ // RISK_CMD:高危命令
+ // ABNORMAL_CHILD_PROC: 敏感服务异常子进程启动
+ RuleType *string `json:"RuleType,omitnil,omitempty" name:"RuleType"`
+
+ // 威胁等级,HIGH:高,MIDDLE:中,LOW:低
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ RuleLevel *string `json:"RuleLevel,omitnil,omitempty" name:"RuleLevel"`
+}
+
+type AccessControlChildRuleInfo struct {
+ // 策略模式, RULE_MODE_RELEASE: 放行
+ // RULE_MODE_ALERT: 告警
+ // RULE_MODE_HOLDUP:拦截
+ RuleMode *string `json:"RuleMode,omitnil,omitempty" name:"RuleMode"`
+
+ // 进程路径
+ ProcessPath *string `json:"ProcessPath,omitnil,omitempty" name:"ProcessPath"`
+
+ // 被访问文件路径,仅仅在访问控制生效
+ TargetFilePath *string `json:"TargetFilePath,omitnil,omitempty" name:"TargetFilePath"`
+
+ // 子策略id
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"`
+}
+
+type AccessControlEventDescription struct {
+ // 事件规则
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
+
+ // 解决方案
+ Solution *string `json:"Solution,omitnil,omitempty" name:"Solution"`
+
+ // 事件备注信息
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`
+
+ // 命中规则详细信息
+ MatchRule *AccessControlChildRuleInfo `json:"MatchRule,omitnil,omitempty" name:"MatchRule"`
+
+ // 命中规则名字
+ RuleName *string `json:"RuleName,omitnil,omitempty" name:"RuleName"`
+
+ // 命中规则id
+ RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"`
+
+ // 事件最后一次处理的时间
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ OperationTime *string `json:"OperationTime,omitnil,omitempty" name:"OperationTime"`
+}
+
+type AccessControlEventInfo struct {
+ // 进程名称
+ ProcessName *string `json:"ProcessName,omitnil,omitempty" name:"ProcessName"`
+
+ // 命中规则名称
+ MatchRuleName *string `json:"MatchRuleName,omitnil,omitempty" name:"MatchRuleName"`
+
+ // 生成时间
+ FoundTime *string `json:"FoundTime,omitnil,omitempty" name:"FoundTime"`
+
+ // 容器名
+ ContainerName *string `json:"ContainerName,omitnil,omitempty" name:"ContainerName"`
+
+ // 镜像名
+ ImageName *string `json:"ImageName,omitnil,omitempty" name:"ImageName"`
+
+ // 动作执行结果, BEHAVIOR_NONE: 无
+ // BEHAVIOR_ALERT: 告警
+ // BEHAVIOR_RELEASE:放行
+ // BEHAVIOR_HOLDUP_FAILED:拦截失败
+ // BEHAVIOR_HOLDUP_SUCCESSED:拦截失败
+ Behavior *string `json:"Behavior,omitnil,omitempty" name:"Behavior"`
+
+ // 状态0:未处理 “EVENT_UNDEAL”:事件未处理
+ // "EVENT_DEALED":事件已经处理
+ // "EVENT_INGNORE":事件已经忽略
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
+
+ // 事件记录的唯一id
+ Id *string `json:"Id,omitnil,omitempty" name:"Id"`
+
+ // 文件名称
+ FileName *string `json:"FileName,omitnil,omitempty" name:"FileName"`
+
+ // 事件类型, FILE_ABNORMAL_READ:文件异常读取
+ EventType *string `json:"EventType,omitnil,omitempty" name:"EventType"`
+
+ // 镜像id, 用于跳转
+ ImageId *string `json:"ImageId,omitnil,omitempty" name:"ImageId"`
+
+ // 容器id, 用于跳转
+ ContainerId *string `json:"ContainerId,omitnil,omitempty" name:"ContainerId"`
+
+ // 事件解决方案
+ Solution *string `json:"Solution,omitnil,omitempty" name:"Solution"`
+
+ // 事件详细描述
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
+
+ // 命中策略id
+ MatchRuleId *string `json:"MatchRuleId,omitnil,omitempty" name:"MatchRuleId"`
+
+ // 命中规则行为:
+ // RULE_MODE_RELEASE 放行
+ // RULE_MODE_ALERT 告警
+ // RULE_MODE_HOLDUP 拦截
+ MatchAction *string `json:"MatchAction,omitnil,omitempty" name:"MatchAction"`
+
+ // 命中规则进程信息
+ MatchProcessPath *string `json:"MatchProcessPath,omitnil,omitempty" name:"MatchProcessPath"`
+
+ // 命中规则文件信息
+ MatchFilePath *string `json:"MatchFilePath,omitnil,omitempty" name:"MatchFilePath"`
+
+ // 文件路径,包含名字
+ FilePath *string `json:"FilePath,omitnil,omitempty" name:"FilePath"`
+
+ // 规则是否存在
+ RuleExist *bool `json:"RuleExist,omitnil,omitempty" name:"RuleExist"`
+
+ // 事件数量
+ EventCount *int64 `json:"EventCount,omitnil,omitempty" name:"EventCount"`
+
+ // 最近生成时间
+ LatestFoundTime *string `json:"LatestFoundTime,omitnil,omitempty" name:"LatestFoundTime"`
+
+ // 规则组id
+ RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"`
+
+ // 网络状态
+ // 未隔离 NORMAL
+ // 已隔离 ISOLATED
+ // 隔离中 ISOLATING
+ // 隔离失败 ISOLATE_FAILED
+ // 解除隔离中 RESTORING
+ // 解除隔离失败 RESTORE_FAILED
+ ContainerNetStatus *string `json:"ContainerNetStatus,omitnil,omitempty" name:"ContainerNetStatus"`
+
+ // 容器子状态
+ // "AGENT_OFFLINE" //Agent离线
+ // "NODE_DESTROYED" //节点已销毁
+ // "CONTAINER_EXITED" //容器已退出
+ // "CONTAINER_DESTROYED" //容器已销毁
+ // "SHARED_HOST" // 容器与主机共享网络
+ // "RESOURCE_LIMIT" //隔离操作资源超限
+ // "UNKNOW" // 原因未知
+ ContainerNetSubStatus *string `json:"ContainerNetSubStatus,omitnil,omitempty" name:"ContainerNetSubStatus"`
+
+ // 容器隔离操作来源
+ ContainerIsolateOperationSrc *string `json:"ContainerIsolateOperationSrc,omitnil,omitempty" name:"ContainerIsolateOperationSrc"`
+
+ // 容器状态
+ // 正在运行: RUNNING
+ // 暂停: PAUSED
+ // 停止: STOPPED
+ // 已经创建: CREATED
+ // 已经销毁: DESTROYED
+ // 正在重启中: RESTARTING
+ // 迁移中: REMOVING
+ ContainerStatus *string `json:"ContainerStatus,omitnil,omitempty" name:"ContainerStatus"`
+
+ // 节点名称:如果是超级节点,展示的实质上是它的node_id
+ NodeName *string `json:"NodeName,omitnil,omitempty" name:"NodeName"`
+
+ // pod名称
+ PodName *string `json:"PodName,omitnil,omitempty" name:"PodName"`
+
+ // pod ip
+ PodIP *string `json:"PodIP,omitnil,omitempty" name:"PodIP"`
+
+ // 节点类型:NORMAL普通节点、SUPER超级节点
+ NodeType *string `json:"NodeType,omitnil,omitempty" name:"NodeType"`
+
+ // 集群id
+ ClusterID *string `json:"ClusterID,omitnil,omitempty" name:"ClusterID"`
+
+ // 节点的唯一id,主要是超级节点使用
+ NodeUniqueID *string `json:"NodeUniqueID,omitnil,omitempty" name:"NodeUniqueID"`
+
+ // 节点公网IP
+ PublicIP *string `json:"PublicIP,omitnil,omitempty" name:"PublicIP"`
+
+ // 节点id
+ NodeID *string `json:"NodeID,omitnil,omitempty" name:"NodeID"`
+
+ // uuid
+ HostID *string `json:"HostID,omitnil,omitempty" name:"HostID"`
+
+ // 节点内网ip
+ HostIP *string `json:"HostIP,omitnil,omitempty" name:"HostIP"`
+
+ // 集群名称
+ ClusterName *string `json:"ClusterName,omitnil,omitempty" name:"ClusterName"`
+}
+
+type AccessControlRuleInfo struct {
+ // 开关,true:开启,false:禁用
+ IsEnable *bool `json:"IsEnable,omitnil,omitempty" name:"IsEnable"`
+
+ // 生效镜像id,空数组代表全部镜像
+ ImageIds []*string `json:"ImageIds,omitnil,omitempty" name:"ImageIds"`
+
+ // 用户策略的子策略数组
+ ChildRules []*AccessControlChildRuleInfo `json:"ChildRules,omitnil,omitempty" name:"ChildRules"`
+
+ // 策略名字
+ RuleName *string `json:"RuleName,omitnil,omitempty" name:"RuleName"`
+
+ // 策略id
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"`
+
+ // 系统策略的子策略数组
+ SystemChildRules []*AccessControlSystemChildRuleInfo `json:"SystemChildRules,omitnil,omitempty" name:"SystemChildRules"`
+
+ // 是否是系统默认策略
+ IsDefault *bool `json:"IsDefault,omitnil,omitempty" name:"IsDefault"`
+}
+
+type AccessControlSystemChildRuleInfo struct {
+ // 子策略Id
+ RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"`
+
+ // 策略模式, RULE_MODE_RELEASE: 放行
+ // RULE_MODE_ALERT: 告警
+ // RULE_MODE_HOLDUP:拦截
+ RuleMode *string `json:"RuleMode,omitnil,omitempty" name:"RuleMode"`
+
+ // 子策略状态,true为开启,false为关闭
+ IsEnable *bool `json:"IsEnable,omitnil,omitempty" name:"IsEnable"`
+
+ // 子策略检测的入侵行为类型
+ // CHANGE_CRONTAB:篡改计划任务
+ // CHANGE_SYS_BIN:篡改系统程序
+ // CHANGE_USRCFG:篡改用户配置
+ RuleType *string `json:"RuleType,omitnil,omitempty" name:"RuleType"`
+}
+
+// Predefined struct for user
+type AddAndPublishNetworkFirewallPolicyDetailRequestParams struct {
+ // 集群Id
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
+
+ // 策略名
+ PolicyName *string `json:"PolicyName,omitnil,omitempty" name:"PolicyName"`
+
+ // 入站规则
+ //
+ // 全部允许:1
+ //
+ // 全部拒绝 :2
+ //
+ // 自定义:3
+ FromPolicyRule *int64 `json:"FromPolicyRule,omitnil,omitempty" name:"FromPolicyRule"`
+
+ // 出站规则
+ //
+ // 全部允许:1
+ //
+ // 全部拒绝 :2
+ //
+ // 自定义:3
+ ToPolicyRule *int64 `json:"ToPolicyRule,omitnil,omitempty" name:"ToPolicyRule"`
+
+ // pod选择器
+ PodSelector *string `json:"PodSelector,omitnil,omitempty" name:"PodSelector"`
+
+ // 命名空间
+ Namespace *string `json:"Namespace,omitnil,omitempty" name:"Namespace"`
+
+ // 策略描述
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
+
+ // 自定义规则
+ CustomPolicy []*NetworkCustomPolicy `json:"CustomPolicy,omitnil,omitempty" name:"CustomPolicy"`
+}
+
+type AddAndPublishNetworkFirewallPolicyDetailRequest struct {
+ *tchttp.BaseRequest
+
+ // 集群Id
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
+
+ // 策略名
+ PolicyName *string `json:"PolicyName,omitnil,omitempty" name:"PolicyName"`
+
+ // 入站规则
+ //
+ // 全部允许:1
+ //
+ // 全部拒绝 :2
+ //
+ // 自定义:3
+ FromPolicyRule *int64 `json:"FromPolicyRule,omitnil,omitempty" name:"FromPolicyRule"`
+
+ // 出站规则
+ //
+ // 全部允许:1
+ //
+ // 全部拒绝 :2
+ //
+ // 自定义:3
+ ToPolicyRule *int64 `json:"ToPolicyRule,omitnil,omitempty" name:"ToPolicyRule"`
+
+ // pod选择器
+ PodSelector *string `json:"PodSelector,omitnil,omitempty" name:"PodSelector"`
+
+ // 命名空间
+ Namespace *string `json:"Namespace,omitnil,omitempty" name:"Namespace"`
+
+ // 策略描述
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
+
+ // 自定义规则
+ CustomPolicy []*NetworkCustomPolicy `json:"CustomPolicy,omitnil,omitempty" name:"CustomPolicy"`
+}
+
+func (r *AddAndPublishNetworkFirewallPolicyDetailRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *AddAndPublishNetworkFirewallPolicyDetailRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "ClusterId")
+ delete(f, "PolicyName")
+ delete(f, "FromPolicyRule")
+ delete(f, "ToPolicyRule")
+ delete(f, "PodSelector")
+ delete(f, "Namespace")
+ delete(f, "Description")
+ delete(f, "CustomPolicy")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "AddAndPublishNetworkFirewallPolicyDetailRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type AddAndPublishNetworkFirewallPolicyDetailResponseParams struct {
+ // 返回创建的任务的ID,为0表示创建失败。
+ TaskId *uint64 `json:"TaskId,omitnil,omitempty" name:"TaskId"`
+
+ // 创建任务的结果,"Succ"为成功,"Failed"为失败
+ Result *string `json:"Result,omitnil,omitempty" name:"Result"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type AddAndPublishNetworkFirewallPolicyDetailResponse struct {
+ *tchttp.BaseResponse
+ Response *AddAndPublishNetworkFirewallPolicyDetailResponseParams `json:"Response"`
+}
+
+func (r *AddAndPublishNetworkFirewallPolicyDetailResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *AddAndPublishNetworkFirewallPolicyDetailResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type AddAndPublishNetworkFirewallPolicyYamlDetailRequestParams struct {
+ // 集群Id
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
+
+ // 策略名
+ PolicyName *string `json:"PolicyName,omitnil,omitempty" name:"PolicyName"`
+
+ // base64编码的networkpolicy yaml字符串
+ Yaml *string `json:"Yaml,omitnil,omitempty" name:"Yaml"`
+
+ // 策略描述
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
+}
+
+type AddAndPublishNetworkFirewallPolicyYamlDetailRequest struct {
+ *tchttp.BaseRequest
+
+ // 集群Id
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
+
+ // 策略名
+ PolicyName *string `json:"PolicyName,omitnil,omitempty" name:"PolicyName"`
+
+ // base64编码的networkpolicy yaml字符串
+ Yaml *string `json:"Yaml,omitnil,omitempty" name:"Yaml"`
+
+ // 策略描述
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
+}
+
+func (r *AddAndPublishNetworkFirewallPolicyYamlDetailRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *AddAndPublishNetworkFirewallPolicyYamlDetailRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "ClusterId")
+ delete(f, "PolicyName")
+ delete(f, "Yaml")
+ delete(f, "Description")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "AddAndPublishNetworkFirewallPolicyYamlDetailRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type AddAndPublishNetworkFirewallPolicyYamlDetailResponseParams struct {
+ // 返回创建的任务的ID,为0表示创建失败。
+ TaskId *uint64 `json:"TaskId,omitnil,omitempty" name:"TaskId"`
+
+ // 创建任务的结果,"Succ"为成功,"Failed"为失败
+ Result *string `json:"Result,omitnil,omitempty" name:"Result"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type AddAndPublishNetworkFirewallPolicyYamlDetailResponse struct {
+ *tchttp.BaseResponse
+ Response *AddAndPublishNetworkFirewallPolicyYamlDetailResponseParams `json:"Response"`
+}
+
+func (r *AddAndPublishNetworkFirewallPolicyYamlDetailResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *AddAndPublishNetworkFirewallPolicyYamlDetailResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type AddAssetImageRegistryRegistryDetailRequestParams struct {
+ // 仓库名
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
+
+ // 用户名
+ Username *string `json:"Username,omitnil,omitempty" name:"Username"`
+
+ // 密码
+ Password *string `json:"Password,omitnil,omitempty" name:"Password"`
+
+ // 仓库url
+ Url *string `json:"Url,omitnil,omitempty" name:"Url"`
+
+ // 仓库类型,列表:harbor
+ RegistryType *string `json:"RegistryType,omitnil,omitempty" name:"RegistryType"`
+
+ // 网络类型,列表:public(公网)
+ NetType *string `json:"NetType,omitnil,omitempty" name:"NetType"`
+
+ // 仓库版本
+ RegistryVersion *string `json:"RegistryVersion,omitnil,omitempty" name:"RegistryVersion"`
+
+ // 区域,列表:default(默认)
+ RegistryRegion *string `json:"RegistryRegion,omitnil,omitempty" name:"RegistryRegion"`
+
+ // 限速
+ SpeedLimit *int64 `json:"SpeedLimit,omitnil,omitempty" name:"SpeedLimit"`
+
+ // 安全模式(证书校验):0(默认) 非安全模式(跳过证书校验):1
+ Insecure *uint64 `json:"Insecure,omitnil,omitempty" name:"Insecure"`
+
+ // 联通性检测的记录ID
+ ConnDetectConfig []*ConnDetectConfig `json:"ConnDetectConfig,omitnil,omitempty" name:"ConnDetectConfig"`
+
+ // ”授权&扫描"开关
+ NeedScan *bool `json:"NeedScan,omitnil,omitempty" name:"NeedScan"`
+}
+
+type AddAssetImageRegistryRegistryDetailRequest struct {
+ *tchttp.BaseRequest
+
+ // 仓库名
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
+
+ // 用户名
+ Username *string `json:"Username,omitnil,omitempty" name:"Username"`
+
+ // 密码
+ Password *string `json:"Password,omitnil,omitempty" name:"Password"`
+
+ // 仓库url
+ Url *string `json:"Url,omitnil,omitempty" name:"Url"`
+
+ // 仓库类型,列表:harbor
+ RegistryType *string `json:"RegistryType,omitnil,omitempty" name:"RegistryType"`
+
+ // 网络类型,列表:public(公网)
+ NetType *string `json:"NetType,omitnil,omitempty" name:"NetType"`
+
+ // 仓库版本
+ RegistryVersion *string `json:"RegistryVersion,omitnil,omitempty" name:"RegistryVersion"`
+
+ // 区域,列表:default(默认)
+ RegistryRegion *string `json:"RegistryRegion,omitnil,omitempty" name:"RegistryRegion"`
+
+ // 限速
+ SpeedLimit *int64 `json:"SpeedLimit,omitnil,omitempty" name:"SpeedLimit"`
+
+ // 安全模式(证书校验):0(默认) 非安全模式(跳过证书校验):1
+ Insecure *uint64 `json:"Insecure,omitnil,omitempty" name:"Insecure"`
+
+ // 联通性检测的记录ID
+ ConnDetectConfig []*ConnDetectConfig `json:"ConnDetectConfig,omitnil,omitempty" name:"ConnDetectConfig"`
+
+ // ”授权&扫描"开关
+ NeedScan *bool `json:"NeedScan,omitnil,omitempty" name:"NeedScan"`
+}
+
+func (r *AddAssetImageRegistryRegistryDetailRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *AddAssetImageRegistryRegistryDetailRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Name")
+ delete(f, "Username")
+ delete(f, "Password")
+ delete(f, "Url")
+ delete(f, "RegistryType")
+ delete(f, "NetType")
+ delete(f, "RegistryVersion")
+ delete(f, "RegistryRegion")
+ delete(f, "SpeedLimit")
+ delete(f, "Insecure")
+ delete(f, "ConnDetectConfig")
+ delete(f, "NeedScan")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "AddAssetImageRegistryRegistryDetailRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type AddAssetImageRegistryRegistryDetailResponseParams struct {
+ // 连接错误信息
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ HealthCheckErr *string `json:"HealthCheckErr,omitnil,omitempty" name:"HealthCheckErr"`
+
+ // 名称错误信息
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ NameRepeatErr *string `json:"NameRepeatErr,omitnil,omitempty" name:"NameRepeatErr"`
+
+ // 仓库唯一id
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ RegistryId *int64 `json:"RegistryId,omitnil,omitempty" name:"RegistryId"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type AddAssetImageRegistryRegistryDetailResponse struct {
+ *tchttp.BaseResponse
+ Response *AddAssetImageRegistryRegistryDetailResponseParams `json:"Response"`
+}
+
+func (r *AddAssetImageRegistryRegistryDetailResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *AddAssetImageRegistryRegistryDetailResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type AddComplianceAssetPolicySetToWhitelistRequestParams struct {
+ // 资产ID+检查项IDs. 列表
+ AssetPolicySetList []*ComplianceAssetPolicySetItem `json:"AssetPolicySetList,omitnil,omitempty" name:"AssetPolicySetList"`
+
+ // 扫描资产类型
ASSET_CONTAINER Docker容器 ASSET_IMAGE Docker镜像 ASSET_HOST Docker主机 ASSET_K8S Kubernetes ASSET_CONTAINERD Containerd主机 ASSET_CONTAINERD_CONTAINER Containerd容器
+ AssetType *string `json:"AssetType,omitnil,omitempty" name:"AssetType"`
+}
+
+type AddComplianceAssetPolicySetToWhitelistRequest struct {
+ *tchttp.BaseRequest
+
+ // 资产ID+检查项IDs. 列表
+ AssetPolicySetList []*ComplianceAssetPolicySetItem `json:"AssetPolicySetList,omitnil,omitempty" name:"AssetPolicySetList"`
+
+ // 扫描资产类型 ASSET_CONTAINER Docker容器 ASSET_IMAGE Docker镜像 ASSET_HOST Docker主机 ASSET_K8S Kubernetes ASSET_CONTAINERD Containerd主机 ASSET_CONTAINERD_CONTAINER Containerd容器
+ AssetType *string `json:"AssetType,omitnil,omitempty" name:"AssetType"`
+}
+
+func (r *AddComplianceAssetPolicySetToWhitelistRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *AddComplianceAssetPolicySetToWhitelistRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "AssetPolicySetList")
+ delete(f, "AssetType")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "AddComplianceAssetPolicySetToWhitelistRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type AddComplianceAssetPolicySetToWhitelistResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type AddComplianceAssetPolicySetToWhitelistResponse struct {
+ *tchttp.BaseResponse
+ Response *AddComplianceAssetPolicySetToWhitelistResponseParams `json:"Response"`
+}
+
+func (r *AddComplianceAssetPolicySetToWhitelistResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *AddComplianceAssetPolicySetToWhitelistResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type AddCompliancePolicyAssetSetToWhitelistRequestParams struct {
+ // 检查项ID
+ CustomerPolicyItemId *uint64 `json:"CustomerPolicyItemId,omitnil,omitempty" name:"CustomerPolicyItemId"`
+
+ // 需要忽略指定检查项内的资产ID列表
+ CustomerAssetItemIdSet []*uint64 `json:"CustomerAssetItemIdSet,omitnil,omitempty" name:"CustomerAssetItemIdSet"`
+}
+
+type AddCompliancePolicyAssetSetToWhitelistRequest struct {
+ *tchttp.BaseRequest
+
+ // 检查项ID
+ CustomerPolicyItemId *uint64 `json:"CustomerPolicyItemId,omitnil,omitempty" name:"CustomerPolicyItemId"`
+
+ // 需要忽略指定检查项内的资产ID列表
+ CustomerAssetItemIdSet []*uint64 `json:"CustomerAssetItemIdSet,omitnil,omitempty" name:"CustomerAssetItemIdSet"`
+}
+
+func (r *AddCompliancePolicyAssetSetToWhitelistRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *AddCompliancePolicyAssetSetToWhitelistRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "CustomerPolicyItemId")
+ delete(f, "CustomerAssetItemIdSet")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "AddCompliancePolicyAssetSetToWhitelistRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type AddCompliancePolicyAssetSetToWhitelistResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type AddCompliancePolicyAssetSetToWhitelistResponse struct {
+ *tchttp.BaseResponse
+ Response *AddCompliancePolicyAssetSetToWhitelistResponseParams `json:"Response"`
+}
+
+func (r *AddCompliancePolicyAssetSetToWhitelistResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *AddCompliancePolicyAssetSetToWhitelistResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type AddCompliancePolicyItemToWhitelistRequestParams struct {
+ // 要忽略的检测项的ID的列表
+ CustomerPolicyItemIdSet []*uint64 `json:"CustomerPolicyItemIdSet,omitnil,omitempty" name:"CustomerPolicyItemIdSet"`
+}
+
+type AddCompliancePolicyItemToWhitelistRequest struct {
+ *tchttp.BaseRequest
+
+ // 要忽略的检测项的ID的列表
+ CustomerPolicyItemIdSet []*uint64 `json:"CustomerPolicyItemIdSet,omitnil,omitempty" name:"CustomerPolicyItemIdSet"`
+}
+
+func (r *AddCompliancePolicyItemToWhitelistRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *AddCompliancePolicyItemToWhitelistRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "CustomerPolicyItemIdSet")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "AddCompliancePolicyItemToWhitelistRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type AddCompliancePolicyItemToWhitelistResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type AddCompliancePolicyItemToWhitelistResponse struct {
+ *tchttp.BaseResponse
+ Response *AddCompliancePolicyItemToWhitelistResponseParams `json:"Response"`
+}
+
+func (r *AddCompliancePolicyItemToWhitelistResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *AddCompliancePolicyItemToWhitelistResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type AddEditAbnormalProcessRuleRequestParams struct {
+ // 增加策略信息,策略id为空,编辑策略是id不能为空
+ RuleInfo *AbnormalProcessRuleInfo `json:"RuleInfo,omitnil,omitempty" name:"RuleInfo"`
+
+ // 仅在加白的时候带上
+ EventId *string `json:"EventId,omitnil,omitempty" name:"EventId"`
+}
+
+type AddEditAbnormalProcessRuleRequest struct {
+ *tchttp.BaseRequest
+
+ // 增加策略信息,策略id为空,编辑策略是id不能为空
+ RuleInfo *AbnormalProcessRuleInfo `json:"RuleInfo,omitnil,omitempty" name:"RuleInfo"`
+
+ // 仅在加白的时候带上
+ EventId *string `json:"EventId,omitnil,omitempty" name:"EventId"`
+}
+
+func (r *AddEditAbnormalProcessRuleRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *AddEditAbnormalProcessRuleRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "RuleInfo")
+ delete(f, "EventId")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "AddEditAbnormalProcessRuleRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type AddEditAbnormalProcessRuleResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type AddEditAbnormalProcessRuleResponse struct {
+ *tchttp.BaseResponse
+ Response *AddEditAbnormalProcessRuleResponseParams `json:"Response"`
+}
+
+func (r *AddEditAbnormalProcessRuleResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *AddEditAbnormalProcessRuleResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type AddEditAccessControlRuleRequestParams struct {
+ // 增加策略信息,策略id为空,编辑策略是id不能为空
+ RuleInfo *AccessControlRuleInfo `json:"RuleInfo,omitnil,omitempty" name:"RuleInfo"`
+
+ // 仅在白名单时候使用
+ EventId *string `json:"EventId,omitnil,omitempty" name:"EventId"`
+}
+
+type AddEditAccessControlRuleRequest struct {
+ *tchttp.BaseRequest
+
+ // 增加策略信息,策略id为空,编辑策略是id不能为空
+ RuleInfo *AccessControlRuleInfo `json:"RuleInfo,omitnil,omitempty" name:"RuleInfo"`
+
+ // 仅在白名单时候使用
+ EventId *string `json:"EventId,omitnil,omitempty" name:"EventId"`
+}
+
+func (r *AddEditAccessControlRuleRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *AddEditAccessControlRuleRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "RuleInfo")
+ delete(f, "EventId")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "AddEditAccessControlRuleRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type AddEditAccessControlRuleResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type AddEditAccessControlRuleResponse struct {
+ *tchttp.BaseResponse
+ Response *AddEditAccessControlRuleResponseParams `json:"Response"`
+}
+
+func (r *AddEditAccessControlRuleResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *AddEditAccessControlRuleResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type AddEditImageAutoAuthorizedRuleRequestParams struct {
+ // 授权范围类别,MANUAL:自选主机节点,ALL:全部镜像
+ RangeType *string `json:"RangeType,omitnil,omitempty" name:"RangeType"`
+
+ // 每天最大的镜像授权数限制, 0表示无限制
+ MaxDailyCount *int64 `json:"MaxDailyCount,omitnil,omitempty" name:"MaxDailyCount"`
+
+ // 规则是否生效,0:不生效,1:已生效
+ IsEnabled *int64 `json:"IsEnabled,omitnil,omitempty" name:"IsEnabled"`
+
+ // 自选主机id,当授权范围为MANUAL:自选主机时且HostIdFilters为空时,必填
+ HostIdSet []*string `json:"HostIdSet,omitnil,omitempty" name:"HostIdSet"`
+
+ // 规则id,在编辑时,必填
+ RuleId *int64 `json:"RuleId,omitnil,omitempty" name:"RuleId"`
+
+ // 根据条件过滤,当授权范围为MANUAL:自选主机时且HostIdSet为空时,必填
+ HostIdFilters []*AssetFilters `json:"HostIdFilters,omitnil,omitempty" name:"HostIdFilters"`
+
+ // 根据条件过滤而且排除指定主机id
+ ExcludeHostIdSet []*string `json:"ExcludeHostIdSet,omitnil,omitempty" name:"ExcludeHostIdSet"`
+
+ // 自动扫描开关
+ AutoScanEnabled *int64 `json:"AutoScanEnabled,omitnil,omitempty" name:"AutoScanEnabled"`
+
+ // 自动扫描范围
+ ScanType []*string `json:"ScanType,omitnil,omitempty" name:"ScanType"`
+}
+
+type AddEditImageAutoAuthorizedRuleRequest struct {
+ *tchttp.BaseRequest
+
+ // 授权范围类别,MANUAL:自选主机节点,ALL:全部镜像
+ RangeType *string `json:"RangeType,omitnil,omitempty" name:"RangeType"`
+
+ // 每天最大的镜像授权数限制, 0表示无限制
+ MaxDailyCount *int64 `json:"MaxDailyCount,omitnil,omitempty" name:"MaxDailyCount"`
+
+ // 规则是否生效,0:不生效,1:已生效
+ IsEnabled *int64 `json:"IsEnabled,omitnil,omitempty" name:"IsEnabled"`
+
+ // 自选主机id,当授权范围为MANUAL:自选主机时且HostIdFilters为空时,必填
+ HostIdSet []*string `json:"HostIdSet,omitnil,omitempty" name:"HostIdSet"`
+
+ // 规则id,在编辑时,必填
+ RuleId *int64 `json:"RuleId,omitnil,omitempty" name:"RuleId"`
+
+ // 根据条件过滤,当授权范围为MANUAL:自选主机时且HostIdSet为空时,必填
+ HostIdFilters []*AssetFilters `json:"HostIdFilters,omitnil,omitempty" name:"HostIdFilters"`
+
+ // 根据条件过滤而且排除指定主机id
+ ExcludeHostIdSet []*string `json:"ExcludeHostIdSet,omitnil,omitempty" name:"ExcludeHostIdSet"`
+
+ // 自动扫描开关
+ AutoScanEnabled *int64 `json:"AutoScanEnabled,omitnil,omitempty" name:"AutoScanEnabled"`
+
+ // 自动扫描范围
+ ScanType []*string `json:"ScanType,omitnil,omitempty" name:"ScanType"`
+}
+
+func (r *AddEditImageAutoAuthorizedRuleRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *AddEditImageAutoAuthorizedRuleRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "RangeType")
+ delete(f, "MaxDailyCount")
+ delete(f, "IsEnabled")
+ delete(f, "HostIdSet")
+ delete(f, "RuleId")
+ delete(f, "HostIdFilters")
+ delete(f, "ExcludeHostIdSet")
+ delete(f, "AutoScanEnabled")
+ delete(f, "ScanType")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "AddEditImageAutoAuthorizedRuleRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type AddEditImageAutoAuthorizedRuleResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type AddEditImageAutoAuthorizedRuleResponse struct {
+ *tchttp.BaseResponse
+ Response *AddEditImageAutoAuthorizedRuleResponseParams `json:"Response"`
+}
+
+func (r *AddEditImageAutoAuthorizedRuleResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *AddEditImageAutoAuthorizedRuleResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type AddEditReverseShellWhiteListRequestParams struct {
+ // 增加或编辑白名单信息。新增白名单时WhiteListInfo.id为空,编辑白名单WhiteListInfo.id不能为空。
+ WhiteListInfo *ReverseShellWhiteListInfo `json:"WhiteListInfo,omitnil,omitempty" name:"WhiteListInfo"`
+
+ // 仅在添加事件白名单时候使用
+ EventId *string `json:"EventId,omitnil,omitempty" name:"EventId"`
+}
+
+type AddEditReverseShellWhiteListRequest struct {
+ *tchttp.BaseRequest
+
+ // 增加或编辑白名单信息。新增白名单时WhiteListInfo.id为空,编辑白名单WhiteListInfo.id不能为空。
+ WhiteListInfo *ReverseShellWhiteListInfo `json:"WhiteListInfo,omitnil,omitempty" name:"WhiteListInfo"`
+
+ // 仅在添加事件白名单时候使用
+ EventId *string `json:"EventId,omitnil,omitempty" name:"EventId"`
+}
+
+func (r *AddEditReverseShellWhiteListRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *AddEditReverseShellWhiteListRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "WhiteListInfo")
+ delete(f, "EventId")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "AddEditReverseShellWhiteListRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type AddEditReverseShellWhiteListResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type AddEditReverseShellWhiteListResponse struct {
+ *tchttp.BaseResponse
+ Response *AddEditReverseShellWhiteListResponseParams `json:"Response"`
+}
+
+func (r *AddEditReverseShellWhiteListResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *AddEditReverseShellWhiteListResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type AddEditRiskSyscallWhiteListRequestParams struct {
+ // 仅在添加事件白名单时候使用
+ EventId *string `json:"EventId,omitnil,omitempty" name:"EventId"`
+
+ // 增加或编辑白名单信。新增白名单时WhiteListInfo.id为空,编辑白名单WhiteListInfo.id不能为空.
+ WhiteListInfo *RiskSyscallWhiteListInfo `json:"WhiteListInfo,omitnil,omitempty" name:"WhiteListInfo"`
+}
+
+type AddEditRiskSyscallWhiteListRequest struct {
+ *tchttp.BaseRequest
+
+ // 仅在添加事件白名单时候使用
+ EventId *string `json:"EventId,omitnil,omitempty" name:"EventId"`
+
+ // 增加或编辑白名单信。新增白名单时WhiteListInfo.id为空,编辑白名单WhiteListInfo.id不能为空.
+ WhiteListInfo *RiskSyscallWhiteListInfo `json:"WhiteListInfo,omitnil,omitempty" name:"WhiteListInfo"`
+}
+
+func (r *AddEditRiskSyscallWhiteListRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *AddEditRiskSyscallWhiteListRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "EventId")
+ delete(f, "WhiteListInfo")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "AddEditRiskSyscallWhiteListRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type AddEditRiskSyscallWhiteListResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type AddEditRiskSyscallWhiteListResponse struct {
+ *tchttp.BaseResponse
+ Response *AddEditRiskSyscallWhiteListResponseParams `json:"Response"`
+}
+
+func (r *AddEditRiskSyscallWhiteListResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *AddEditRiskSyscallWhiteListResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type AddEditWarningRulesRequestParams struct {
+ // 告警开关策略
+ WarningRules []*WarningRule `json:"WarningRules,omitnil,omitempty" name:"WarningRules"`
+}
+
+type AddEditWarningRulesRequest struct {
+ *tchttp.BaseRequest
+
+ // 告警开关策略
+ WarningRules []*WarningRule `json:"WarningRules,omitnil,omitempty" name:"WarningRules"`
+}
+
+func (r *AddEditWarningRulesRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *AddEditWarningRulesRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "WarningRules")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "AddEditWarningRulesRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type AddEditWarningRulesResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type AddEditWarningRulesResponse struct {
+ *tchttp.BaseResponse
+ Response *AddEditWarningRulesResponseParams `json:"Response"`
+}
+
+func (r *AddEditWarningRulesResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *AddEditWarningRulesResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type AddEscapeWhiteListRequestParams struct {
+ // 加白名单事件类型
+ // ESCAPE_CGROUPS:利用cgroup机制逃逸
+ // ESCAPE_TAMPER_SENSITIVE_FILE:篡改敏感文件逃逸
+ // ESCAPE_DOCKER_API:访问Docker API接口逃逸
+ // ESCAPE_VUL_OCCURRED:逃逸漏洞利用
+ // MOUNT_SENSITIVE_PTAH:敏感路径挂载
+ // PRIVILEGE_CONTAINER_START:特权容器
+ // PRIVILEGE:程序提权逃逸
+ EventType []*string `json:"EventType,omitnil,omitempty" name:"EventType"`
+
+ // 加白名单镜像ID数组
+ ImageIDs []*string `json:"ImageIDs,omitnil,omitempty" name:"ImageIDs"`
+}
+
+type AddEscapeWhiteListRequest struct {
+ *tchttp.BaseRequest
+
+ // 加白名单事件类型
+ // ESCAPE_CGROUPS:利用cgroup机制逃逸
+ // ESCAPE_TAMPER_SENSITIVE_FILE:篡改敏感文件逃逸
+ // ESCAPE_DOCKER_API:访问Docker API接口逃逸
+ // ESCAPE_VUL_OCCURRED:逃逸漏洞利用
+ // MOUNT_SENSITIVE_PTAH:敏感路径挂载
+ // PRIVILEGE_CONTAINER_START:特权容器
+ // PRIVILEGE:程序提权逃逸
+ EventType []*string `json:"EventType,omitnil,omitempty" name:"EventType"`
+
+ // 加白名单镜像ID数组
+ ImageIDs []*string `json:"ImageIDs,omitnil,omitempty" name:"ImageIDs"`
+}
+
+func (r *AddEscapeWhiteListRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *AddEscapeWhiteListRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "EventType")
+ delete(f, "ImageIDs")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "AddEscapeWhiteListRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type AddEscapeWhiteListResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type AddEscapeWhiteListResponse struct {
+ *tchttp.BaseResponse
+ Response *AddEscapeWhiteListResponseParams `json:"Response"`
+}
+
+func (r *AddEscapeWhiteListResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *AddEscapeWhiteListResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type AddIgnoreVulRequestParams struct {
+ // 漏洞PocID信息列表
+ List []*ModifyIgnoreVul `json:"List,omitnil,omitempty" name:"List"`
+}
+
+type AddIgnoreVulRequest struct {
+ *tchttp.BaseRequest
+
+ // 漏洞PocID信息列表
+ List []*ModifyIgnoreVul `json:"List,omitnil,omitempty" name:"List"`
+}
+
+func (r *AddIgnoreVulRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *AddIgnoreVulRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "List")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "AddIgnoreVulRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type AddIgnoreVulResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type AddIgnoreVulResponse struct {
+ *tchttp.BaseResponse
+ Response *AddIgnoreVulResponseParams `json:"Response"`
+}
+
+func (r *AddIgnoreVulResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *AddIgnoreVulResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type AddNetworkFirewallPolicyDetailRequestParams struct {
+ // 集群Id
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
+
+ // 策略名
+ PolicyName *string `json:"PolicyName,omitnil,omitempty" name:"PolicyName"`
+
+ // 入站规则
+ //
+ // 全部允许:1
+ //
+ // 全部拒绝 :2
+ //
+ // 自定义:3
+ FromPolicyRule *int64 `json:"FromPolicyRule,omitnil,omitempty" name:"FromPolicyRule"`
+
+ // 出站规则
+ //
+ // 全部允许:1
+ //
+ // 全部拒绝 :2
+ //
+ // 自定义:3
+ ToPolicyRule *int64 `json:"ToPolicyRule,omitnil,omitempty" name:"ToPolicyRule"`
+
+ // pod选择器
+ PodSelector *string `json:"PodSelector,omitnil,omitempty" name:"PodSelector"`
+
+ // 命名空间
+ Namespace *string `json:"Namespace,omitnil,omitempty" name:"Namespace"`
+
+ // 策略描述
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
+
+ // 自定义规则
+ CustomPolicy []*NetworkCustomPolicy `json:"CustomPolicy,omitnil,omitempty" name:"CustomPolicy"`
+}
+
+type AddNetworkFirewallPolicyDetailRequest struct {
+ *tchttp.BaseRequest
+
+ // 集群Id
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
+
+ // 策略名
+ PolicyName *string `json:"PolicyName,omitnil,omitempty" name:"PolicyName"`
+
+ // 入站规则
+ //
+ // 全部允许:1
+ //
+ // 全部拒绝 :2
+ //
+ // 自定义:3
+ FromPolicyRule *int64 `json:"FromPolicyRule,omitnil,omitempty" name:"FromPolicyRule"`
+
+ // 出站规则
+ //
+ // 全部允许:1
+ //
+ // 全部拒绝 :2
+ //
+ // 自定义:3
+ ToPolicyRule *int64 `json:"ToPolicyRule,omitnil,omitempty" name:"ToPolicyRule"`
+
+ // pod选择器
+ PodSelector *string `json:"PodSelector,omitnil,omitempty" name:"PodSelector"`
+
+ // 命名空间
+ Namespace *string `json:"Namespace,omitnil,omitempty" name:"Namespace"`
+
+ // 策略描述
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
+
+ // 自定义规则
+ CustomPolicy []*NetworkCustomPolicy `json:"CustomPolicy,omitnil,omitempty" name:"CustomPolicy"`
+}
+
+func (r *AddNetworkFirewallPolicyDetailRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *AddNetworkFirewallPolicyDetailRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "ClusterId")
+ delete(f, "PolicyName")
+ delete(f, "FromPolicyRule")
+ delete(f, "ToPolicyRule")
+ delete(f, "PodSelector")
+ delete(f, "Namespace")
+ delete(f, "Description")
+ delete(f, "CustomPolicy")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "AddNetworkFirewallPolicyDetailRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type AddNetworkFirewallPolicyDetailResponseParams struct {
+ // 返回创建的任务的ID,为0表示创建失败。
+ TaskId *uint64 `json:"TaskId,omitnil,omitempty" name:"TaskId"`
+
+ // 创建任务的结果,"Succ"为成功,"Failed"为失败
+ Result *string `json:"Result,omitnil,omitempty" name:"Result"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type AddNetworkFirewallPolicyDetailResponse struct {
+ *tchttp.BaseResponse
+ Response *AddNetworkFirewallPolicyDetailResponseParams `json:"Response"`
+}
+
+func (r *AddNetworkFirewallPolicyDetailResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *AddNetworkFirewallPolicyDetailResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type AddNetworkFirewallPolicyYamlDetailRequestParams struct {
+ // 集群Id
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
+
+ // 策略名
+ PolicyName *string `json:"PolicyName,omitnil,omitempty" name:"PolicyName"`
+
+ // base64编码的networkpolicy yaml字符串
+ Yaml *string `json:"Yaml,omitnil,omitempty" name:"Yaml"`
+
+ // 策略描述
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
+}
+
+type AddNetworkFirewallPolicyYamlDetailRequest struct {
+ *tchttp.BaseRequest
+
+ // 集群Id
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
+
+ // 策略名
+ PolicyName *string `json:"PolicyName,omitnil,omitempty" name:"PolicyName"`
+
+ // base64编码的networkpolicy yaml字符串
+ Yaml *string `json:"Yaml,omitnil,omitempty" name:"Yaml"`
+
+ // 策略描述
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
+}
+
+func (r *AddNetworkFirewallPolicyYamlDetailRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *AddNetworkFirewallPolicyYamlDetailRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "ClusterId")
+ delete(f, "PolicyName")
+ delete(f, "Yaml")
+ delete(f, "Description")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "AddNetworkFirewallPolicyYamlDetailRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type AddNetworkFirewallPolicyYamlDetailResponseParams struct {
+ // 返回创建的任务的ID,为0表示创建失败。
+ TaskId *uint64 `json:"TaskId,omitnil,omitempty" name:"TaskId"`
+
+ // 创建任务的结果,"Succ"为成功,"Failed"为失败
+ Result *string `json:"Result,omitnil,omitempty" name:"Result"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type AddNetworkFirewallPolicyYamlDetailResponse struct {
+ *tchttp.BaseResponse
+ Response *AddNetworkFirewallPolicyYamlDetailResponseParams `json:"Response"`
+}
+
+func (r *AddNetworkFirewallPolicyYamlDetailResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *AddNetworkFirewallPolicyYamlDetailResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+type AffectedNodeItem struct {
+ // 集群ID
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
+
+ // 集群名字
+ ClusterName *string `json:"ClusterName,omitnil,omitempty" name:"ClusterName"`
+
+ // 实例id
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
+
+ // 内网ip地址
+ PrivateIpAddresses *string `json:"PrivateIpAddresses,omitnil,omitempty" name:"PrivateIpAddresses"`
+
+ // 节点的角色,Master、Work等
+ InstanceRole *string `json:"InstanceRole,omitnil,omitempty" name:"InstanceRole"`
+
+ // k8s版本
+ ClusterVersion *string `json:"ClusterVersion,omitnil,omitempty" name:"ClusterVersion"`
+
+ // 运行时组件,docker或者containerd
+ ContainerRuntime *string `json:"ContainerRuntime,omitnil,omitempty" name:"ContainerRuntime"`
+
+ // 区域
+ Region *string `json:"Region,omitnil,omitempty" name:"Region"`
+
+ // 检查结果的验证信息
+ VerifyInfo *string `json:"VerifyInfo,omitnil,omitempty" name:"VerifyInfo"`
+
+ // 节点名称
+ NodeName *string `json:"NodeName,omitnil,omitempty" name:"NodeName"`
+}
+
+type AffectedWorkloadItem struct {
+ // 集群Id
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
+
+ // 集群名字
+ ClusterName *string `json:"ClusterName,omitnil,omitempty" name:"ClusterName"`
+
+ // 工作负载名称
+ WorkloadName *string `json:"WorkloadName,omitnil,omitempty" name:"WorkloadName"`
+
+ // 工作负载类型
+ WorkloadType *string `json:"WorkloadType,omitnil,omitempty" name:"WorkloadType"`
+
+ // 区域
+ Region *string `json:"Region,omitnil,omitempty" name:"Region"`
+
+ // 检测结果的验证信息
+ VerifyInfo *string `json:"VerifyInfo,omitnil,omitempty" name:"VerifyInfo"`
+}
+
+type AssetClusterListItem struct {
+ // 集群ID
+ ClusterID *string `json:"ClusterID,omitnil,omitempty" name:"ClusterID"`
+
+ // 集群名称
+ ClusterName *string `json:"ClusterName,omitnil,omitempty" name:"ClusterName"`
+
+ // 集群状态
+ // CSR_RUNNING: 运行中
+ // CSR_EXCEPTION:异常
+ // CSR_DEL:已经删除
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
+
+ // 绑定规则名称
+ BindRuleName *string `json:"BindRuleName,omitnil,omitempty" name:"BindRuleName"`
+
+ // 集群类型:
+ // CT_TKE:TKE集群;
+ // CT_USER_CREATE:用户自建集群;
+ // CT_TKE_SERVERLESS:TKE Serverless集群;
+ ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"`
+
+ // 集群版本
+ ClusterVersion *string `json:"ClusterVersion,omitnil,omitempty" name:"ClusterVersion"`
+
+ // 内存量
+ MemLimit *int64 `json:"MemLimit,omitnil,omitempty" name:"MemLimit"`
+
+ // cpu
+ CpuLimit *int64 `json:"CpuLimit,omitnil,omitempty" name:"CpuLimit"`
+}
+
+type AssetFilters struct {
+ // 过滤键的名称
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
+
+ // 一个或者多个过滤值。
+ Values []*string `json:"Values,omitnil,omitempty" name:"Values"`
+
+ // 是否模糊查询
+ ExactMatch *bool `json:"ExactMatch,omitnil,omitempty" name:"ExactMatch"`
+}
+
+type AssetSimpleImageInfo struct {
+ // 镜像ID
+ ImageID *string `json:"ImageID,omitnil,omitempty" name:"ImageID"`
+
+ // 镜像名称
+ ImageName *string `json:"ImageName,omitnil,omitempty" name:"ImageName"`
+
+ // 关联容器个数
+ ContainerCnt *uint64 `json:"ContainerCnt,omitnil,omitempty" name:"ContainerCnt"`
+
+ // 最后扫描时间
+ ScanTime *string `json:"ScanTime,omitnil,omitempty" name:"ScanTime"`
+
+ // 镜像大小
+ Size *uint64 `json:"Size,omitnil,omitempty" name:"Size"`
+}
+
+type AutoAuthorizedImageInfo struct {
+ // 镜像id
+ ImageId *string `json:"ImageId,omitnil,omitempty" name:"ImageId"`
+
+ // 镜像名称
+ ImageName *string `json:"ImageName,omitnil,omitempty" name:"ImageName"`
+
+ // 授权时间
+ AuthorizedTime *string `json:"AuthorizedTime,omitnil,omitempty" name:"AuthorizedTime"`
+
+ // 授权结果,SUCCESS:成功,REACH_LIMIT:达到授权上限,LICENSE_INSUFFICIENT:授权数不足'
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
+
+ // 是否授权,1:是,0:否
+ IsAuthorized *uint64 `json:"IsAuthorized,omitnil,omitempty" name:"IsAuthorized"`
+}
+
+type AutoAuthorizedRuleHostInfo struct {
+ // 主机id
+ HostID *string `json:"HostID,omitnil,omitempty" name:"HostID"`
+
+ // 主机ip即内网ip
+ HostIP *string `json:"HostIP,omitnil,omitempty" name:"HostIP"`
+
+ // 主机名称
+ HostName *string `json:"HostName,omitnil,omitempty" name:"HostName"`
+
+ // 镜像个数
+ ImageCnt *uint64 `json:"ImageCnt,omitnil,omitempty" name:"ImageCnt"`
+
+ // 容器个数
+ ContainerCnt *uint64 `json:"ContainerCnt,omitnil,omitempty" name:"ContainerCnt"`
+
+ // 外网ip
+ PublicIp *string `json:"PublicIp,omitnil,omitempty" name:"PublicIp"`
+
+ // 主机实例ID
+ InstanceID *string `json:"InstanceID,omitnil,omitempty" name:"InstanceID"`
+
+ // 主机来源:["CVM", "ECM", "LH", "BM"] 中的之一为腾讯云服务器;["Other"]之一非腾讯云服务器;
+ MachineType *string `json:"MachineType,omitnil,omitempty" name:"MachineType"`
+
+ // docker 版本
+ DockerVersion *string `json:"DockerVersion,omitnil,omitempty" name:"DockerVersion"`
+
+ // agent运行状态
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
+}
+
+type CKafkaInstanceInfo struct {
+ // 实例ID
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ InstanceID *string `json:"InstanceID,omitnil,omitempty" name:"InstanceID"`
+
+ // 实例名称
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"`
+
+ // 主题列表
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ TopicList []*CKafkaTopicInfo `json:"TopicList,omitnil,omitempty" name:"TopicList"`
+
+ // 路由列表
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ RouteList []*CkafkaRouteInfo `json:"RouteList,omitnil,omitempty" name:"RouteList"`
+
+ // kafka版本号
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ KafkaVersion *string `json:"KafkaVersion,omitnil,omitempty" name:"KafkaVersion"`
+}
+
+type CKafkaTopicInfo struct {
+ // 主题ID
+ TopicID *string `json:"TopicID,omitnil,omitempty" name:"TopicID"`
+
+ // 主题名称
+ TopicName *string `json:"TopicName,omitnil,omitempty" name:"TopicName"`
+}
+
+// Predefined struct for user
+type CheckNetworkFirewallPolicyYamlRequestParams struct {
+ // 集群Id
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
+
+ // 策略名
+ PolicyName *string `json:"PolicyName,omitnil,omitempty" name:"PolicyName"`
+
+ // base64编码的networkpolicy yaml字符串
+ Yaml *string `json:"Yaml,omitnil,omitempty" name:"Yaml"`
+
+ // 策略描述
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
+}
+
+type CheckNetworkFirewallPolicyYamlRequest struct {
+ *tchttp.BaseRequest
+
+ // 集群Id
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
+
+ // 策略名
+ PolicyName *string `json:"PolicyName,omitnil,omitempty" name:"PolicyName"`
+
+ // base64编码的networkpolicy yaml字符串
+ Yaml *string `json:"Yaml,omitnil,omitempty" name:"Yaml"`
+
+ // 策略描述
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
+}
+
+func (r *CheckNetworkFirewallPolicyYamlRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CheckNetworkFirewallPolicyYamlRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "ClusterId")
+ delete(f, "PolicyName")
+ delete(f, "Yaml")
+ delete(f, "Description")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CheckNetworkFirewallPolicyYamlRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CheckNetworkFirewallPolicyYamlResponseParams struct {
+ // 返回创建的任务的ID,为0表示创建失败。
+ TaskId *uint64 `json:"TaskId,omitnil,omitempty" name:"TaskId"`
+
+ // 创建任务的结果,"Succ"为成功,"Failed"为失败
+ Result *string `json:"Result,omitnil,omitempty" name:"Result"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type CheckNetworkFirewallPolicyYamlResponse struct {
+ *tchttp.BaseResponse
+ Response *CheckNetworkFirewallPolicyYamlResponseParams `json:"Response"`
+}
+
+func (r *CheckNetworkFirewallPolicyYamlResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CheckNetworkFirewallPolicyYamlResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CheckRepeatAssetImageRegistryRequestParams struct {
+ // 仓库名
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
+}
+
+type CheckRepeatAssetImageRegistryRequest struct {
+ *tchttp.BaseRequest
+
+ // 仓库名
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
+}
+
+func (r *CheckRepeatAssetImageRegistryRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CheckRepeatAssetImageRegistryRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Name")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CheckRepeatAssetImageRegistryRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CheckRepeatAssetImageRegistryResponseParams struct {
+ // 是否重复
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ IsRepeat *bool `json:"IsRepeat,omitnil,omitempty" name:"IsRepeat"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type CheckRepeatAssetImageRegistryResponse struct {
+ *tchttp.BaseResponse
+ Response *CheckRepeatAssetImageRegistryResponseParams `json:"Response"`
+}
+
+func (r *CheckRepeatAssetImageRegistryResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CheckRepeatAssetImageRegistryResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+type CkafkaRouteInfo struct {
+ // 路由ID
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ RouteID *int64 `json:"RouteID,omitnil,omitempty" name:"RouteID"`
+
+ // 域名名称
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
+
+ // 域名端口
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ DomainPort *uint64 `json:"DomainPort,omitnil,omitempty" name:"DomainPort"`
+
+ // 虚拟ip
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Vip *string `json:"Vip,omitnil,omitempty" name:"Vip"`
+
+ // 虚拟ip类型
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ VipType *int64 `json:"VipType,omitnil,omitempty" name:"VipType"`
+
+ // 接入类型
+ // // 0:PLAINTEXT (明文方式,没有带用户信息老版本及社区版本都支持)
+ // // 1:SASL_PLAINTEXT(明文方式,不过在数据开始时,会通过SASL方式登录鉴权,仅社区版本支持)
+ // // 2:SSL(SSL加密通信,没有带用户信息,老版本及社区版本都支持)
+ // // 3:SASL_SSL(SSL加密通信,在数据开始时,会通过SASL方式登录鉴权,仅社区版本支持)
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ AccessType *int64 `json:"AccessType,omitnil,omitempty" name:"AccessType"`
+}
+
+type ClsLogsetInfo struct {
+ // 日志集ID
+ LogsetID *string `json:"LogsetID,omitnil,omitempty" name:"LogsetID"`
+
+ // 日志集名称
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ LogsetName *string `json:"LogsetName,omitnil,omitempty" name:"LogsetName"`
+
+ // cls主题列表
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ TopicList []*ClsTopicInfo `json:"TopicList,omitnil,omitempty" name:"TopicList"`
+}
+
+type ClsTopicInfo struct {
+ // 主题ID
+ TopicID *string `json:"TopicID,omitnil,omitempty" name:"TopicID"`
+
+ // 主题名称
+ TopicName *string `json:"TopicName,omitnil,omitempty" name:"TopicName"`
+}
+
+type ClusterCheckItem struct {
+ // 唯一的检测项的ID
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ CheckItemId *int64 `json:"CheckItemId,omitnil,omitempty" name:"CheckItemId"`
+
+ // 风险项的名称
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
+
+ // 检测项详细描述。
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ItemDetail *string `json:"ItemDetail,omitnil,omitempty" name:"ItemDetail"`
+
+ // 威胁等级。严重Serious,高危High,中危Middle,提示Hint
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ RiskLevel *string `json:"RiskLevel,omitnil,omitempty" name:"RiskLevel"`
+
+ // 检查对象、风险对象.Runc,Kubelet,Containerd,Pods
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ RiskTarget *string `json:"RiskTarget,omitnil,omitempty" name:"RiskTarget"`
+
+ // 风险类别,漏洞风险CVERisk,配置风险ConfigRisk
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ RiskType *string `json:"RiskType,omitnil,omitempty" name:"RiskType"`
+
+ // 检测项所属的风险类型,权限提升:PrivilegePromotion,拒绝服务:RefuseService,目录穿越:DirectoryEscape,未授权访问:UnauthorizedAccess,权限许可和访问控制问题:PrivilegeAndAccessControl,敏感信息泄露:SensitiveInfoLeak
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ RiskAttribute *string `json:"RiskAttribute,omitnil,omitempty" name:"RiskAttribute"`
+
+ // 风险特征,Tag.存在EXP:ExistEXP,存在POD:ExistPOC,无需重启:NoNeedReboot, 服务重启:ServerRestart,远程信息泄露:RemoteInfoLeak,远程拒绝服务:RemoteRefuseService,远程利用:RemoteExploit,远程执行:RemoteExecute
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ RiskProperty *string `json:"RiskProperty,omitnil,omitempty" name:"RiskProperty"`
+
+ // CVE编号
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ CVENumber *string `json:"CVENumber,omitnil,omitempty" name:"CVENumber"`
+
+ // 披露时间
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ DiscoverTime *string `json:"DiscoverTime,omitnil,omitempty" name:"DiscoverTime"`
+
+ // 解决方案
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Solution *string `json:"Solution,omitnil,omitempty" name:"Solution"`
+
+ // CVSS信息,用于画图
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ CVSS *string `json:"CVSS,omitnil,omitempty" name:"CVSS"`
+
+ // CVSS分数
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ CVSSScore *string `json:"CVSSScore,omitnil,omitempty" name:"CVSSScore"`
+
+ // 参考连接
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ RelateLink *string `json:"RelateLink,omitnil,omitempty" name:"RelateLink"`
+
+ // 影响类型,为Node或者Workload
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ AffectedType *string `json:"AffectedType,omitnil,omitempty" name:"AffectedType"`
+
+ // 受影响的版本信息
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ AffectedVersion *string `json:"AffectedVersion,omitnil,omitempty" name:"AffectedVersion"`
+
+ // 忽略的资产数量
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ IgnoredAssetNum *int64 `json:"IgnoredAssetNum,omitnil,omitempty" name:"IgnoredAssetNum"`
+
+ // 是否忽略该检测项
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ IsIgnored *bool `json:"IsIgnored,omitnil,omitempty" name:"IsIgnored"`
+
+ // 受影响评估
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ RiskAssessment *string `json:"RiskAssessment,omitnil,omitempty" name:"RiskAssessment"`
+}
+
+type ClusterCheckTaskItem struct {
+ // 指定要扫描的集群ID
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
+
+ // 集群所属地域
+ ClusterRegion *string `json:"ClusterRegion,omitnil,omitempty" name:"ClusterRegion"`
+
+ // 指定要扫描的节点IP
+ NodeIp *string `json:"NodeIp,omitnil,omitempty" name:"NodeIp"`
+
+ // 按照要扫描的workload名字
+ WorkloadName *string `json:"WorkloadName,omitnil,omitempty" name:"WorkloadName"`
+}
+
+type ClusterCreateComponentItem struct {
+ // 要安装组件的集群ID。
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
+
+ // 该集群对应的地域
+ ClusterRegion *string `json:"ClusterRegion,omitnil,omitempty" name:"ClusterRegion"`
+}
+
+type ClusterCustomParameters struct {
+ // 参数名
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
+
+ // 参数值
+ Values []*string `json:"Values,omitnil,omitempty" name:"Values"`
+}
+
+type ClusterInfoItem struct {
+ // 集群id
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
+
+ // 集群名字
+ ClusterName *string `json:"ClusterName,omitnil,omitempty" name:"ClusterName"`
+
+ // 集群版本
+ ClusterVersion *string `json:"ClusterVersion,omitnil,omitempty" name:"ClusterVersion"`
+
+ // 集群操作系统
+ ClusterOs *string `json:"ClusterOs,omitnil,omitempty" name:"ClusterOs"`
+
+ // 集群类型
+ ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"`
+
+ // 集群节点数
+ ClusterNodeNum *uint64 `json:"ClusterNodeNum,omitnil,omitempty" name:"ClusterNodeNum"`
+
+ // 集群区域
+ Region *string `json:"Region,omitnil,omitempty" name:"Region"`
+
+ // 防护状态: 已防护: Defended 未防护: UnDefended
+ DefenderStatus *string `json:"DefenderStatus,omitnil,omitempty" name:"DefenderStatus"`
+
+ // 集群状态
+ ClusterStatus *string `json:"ClusterStatus,omitnil,omitempty" name:"ClusterStatus"`
+
+ // 集群的检测模式,为Cluster_Normal或者Cluster_Actived.
+ ClusterCheckMode *string `json:"ClusterCheckMode,omitnil,omitempty" name:"ClusterCheckMode"`
+
+ // 是否自动定期检测
+ ClusterAutoCheck *bool `json:"ClusterAutoCheck,omitnil,omitempty" name:"ClusterAutoCheck"`
+
+ // 防护容器部署失败原因,为UserDaemonSetNotReady时,和UnreadyNodeNum转成"N个节点防御容器为就绪",其他错误直接展示
+ DefenderErrorReason *string `json:"DefenderErrorReason,omitnil,omitempty" name:"DefenderErrorReason"`
+
+ // 防御容器没有ready状态的节点数量
+ UnreadyNodeNum *uint64 `json:"UnreadyNodeNum,omitnil,omitempty" name:"UnreadyNodeNum"`
+
+ // 严重风险检查项的数量
+ SeriousRiskCount *int64 `json:"SeriousRiskCount,omitnil,omitempty" name:"SeriousRiskCount"`
+
+ // 高风险检查项的数量
+ HighRiskCount *int64 `json:"HighRiskCount,omitnil,omitempty" name:"HighRiskCount"`
+
+ // 中风险检查项的数量
+ MiddleRiskCount *int64 `json:"MiddleRiskCount,omitnil,omitempty" name:"MiddleRiskCount"`
+
+ // 提示风险检查项的数量
+ HintRiskCount *int64 `json:"HintRiskCount,omitnil,omitempty" name:"HintRiskCount"`
+
+ // 检查失败原因
+ CheckFailReason *string `json:"CheckFailReason,omitnil,omitempty" name:"CheckFailReason"`
+
+ // 检查状态,为Task_Running, NoRisk, HasRisk, Uncheck, Task_Error
+ CheckStatus *string `json:"CheckStatus,omitnil,omitempty" name:"CheckStatus"`
+
+ // 任务创建时间,检查时间
+ TaskCreateTime *string `json:"TaskCreateTime,omitnil,omitempty" name:"TaskCreateTime"`
+
+ // 接入状态:
+ // 未接入: AccessedNone
+ // 已防护: AccessedDefended
+ // 未防护: AccessedInstalled
+ // 部分防护: AccessedPartialDefence
+ // 接入异常: AccessedException
+ // 卸载异常: AccessedUninstallException
+ // 接入中: AccessedInstalling
+ // 卸载中: AccessedUninstalling
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ AccessedStatus *string `json:"AccessedStatus,omitnil,omitempty" name:"AccessedStatus"`
+
+ // 接入失败原因
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ AccessedSubStatus *string `json:"AccessedSubStatus,omitnil,omitempty" name:"AccessedSubStatus"`
+
+ // 节点总数
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ NodeCount *uint64 `json:"NodeCount,omitnil,omitempty" name:"NodeCount"`
+
+ // 离线节点数
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ OffLineNodeCount *uint64 `json:"OffLineNodeCount,omitnil,omitempty" name:"OffLineNodeCount"`
+
+ // 未安装agent节点数
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ UnInstallAgentNodeCount *uint64 `json:"UnInstallAgentNodeCount,omitnil,omitempty" name:"UnInstallAgentNodeCount"`
+
+ // 计费核数(弹性计费核数+普通计费核数)
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ChargeCoresCnt *uint64 `json:"ChargeCoresCnt,omitnil,omitempty" name:"ChargeCoresCnt"`
+
+ // master 地址列表
+ MasterAddresses []*string `json:"MasterAddresses,omitnil,omitempty" name:"MasterAddresses"`
+
+ // 核数
+ CoresCnt *uint64 `json:"CoresCnt,omitnil,omitempty" name:"CoresCnt"`
+}
+
+type ClusterNodeInfo struct {
+ // 实例id
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
+
+ // 内网ip地址
+ PrivateIpAddresses *string `json:"PrivateIpAddresses,omitnil,omitempty" name:"PrivateIpAddresses"`
+
+ // 节点的角色,Master、Work等
+ InstanceRole *string `json:"InstanceRole,omitnil,omitempty" name:"InstanceRole"`
+
+ // 实例的状态(running 运行中,initializing 初始化中,failed 异常)
+ InstanceState *string `json:"InstanceState,omitnil,omitempty" name:"InstanceState"`
+
+ // 节点名称
+ NodeName *string `json:"NodeName,omitnil,omitempty" name:"NodeName"`
+
+ // agent安装状态
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ AgentStatus *string `json:"AgentStatus,omitnil,omitempty" name:"AgentStatus"`
+
+ // 公网ip
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ PublicIP *string `json:"PublicIP,omitnil,omitempty" name:"PublicIP"`
+
+ // 节点ID
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ HostID *string `json:"HostID,omitnil,omitempty" name:"HostID"`
+
+ // 主机类型(普通节点情况)
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ MachineType *string `json:"MachineType,omitnil,omitempty" name:"MachineType"`
+
+ // 节点类型(
+ // NORMAL: 普通节点
+ // SUPER:超级节点
+ // )
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ NodeType *string `json:"NodeType,omitnil,omitempty" name:"NodeType"`
+
+ // uuid
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ UUID *string `json:"UUID,omitnil,omitempty" name:"UUID"`
+
+ // 计费核数
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ChargeCoresCnt *uint64 `json:"ChargeCoresCnt,omitnil,omitempty" name:"ChargeCoresCnt"`
+
+ // 防护状态:
+ // 已防护: Defended
+ // 未防护: UnDefended
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ DefendStatus *string `json:"DefendStatus,omitnil,omitempty" name:"DefendStatus"`
+}
+
+type ClusterPodInfo struct {
+ // Pod名称.
+ PodName *string `json:"PodName,omitnil,omitempty" name:"PodName"`
+
+ // Pod状态
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
+
+ // Pod IP
+ PodIP *string `json:"PodIP,omitnil,omitempty" name:"PodIP"`
+
+ // 节点内网Ip
+ NodeLanIP *string `json:"NodeLanIP,omitnil,omitempty" name:"NodeLanIP"`
+
+ // 所属的工作负载名字
+ WorkloadName *string `json:"WorkloadName,omitnil,omitempty" name:"WorkloadName"`
+
+ // 所属工作负载类型
+ WorkloadKind *string `json:"WorkloadKind,omitnil,omitempty" name:"WorkloadKind"`
+
+ // 所属集群名字
+ ClusterName *string `json:"ClusterName,omitnil,omitempty" name:"ClusterName"`
+
+ // 所属集群ID
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
+
+ // 所属命名空间
+ Namespace *string `json:"Namespace,omitnil,omitempty" name:"Namespace"`
+
+ // 所属地域
+ Region *string `json:"Region,omitnil,omitempty" name:"Region"`
+
+ // 运行时间
+ Age *string `json:"Age,omitnil,omitempty" name:"Age"`
+
+ // 创建时间
+ StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
+
+ // 重启次数
+ Restarts *uint64 `json:"Restarts,omitnil,omitempty" name:"Restarts"`
+
+ // 关联的service名字
+ ServiceName *string `json:"ServiceName,omitnil,omitempty" name:"ServiceName"`
+
+ // 关联的service数量
+ ServiceCount *uint64 `json:"ServiceCount,omitnil,omitempty" name:"ServiceCount"`
+
+ // 关联的容器名字
+ ContainerName *string `json:"ContainerName,omitnil,omitempty" name:"ContainerName"`
+
+ // 关联的容器数量
+ ContainerCount *uint64 `json:"ContainerCount,omitnil,omitempty" name:"ContainerCount"`
+
+ // CPU占用率
+ CPU *uint64 `json:"CPU,omitnil,omitempty" name:"CPU"`
+
+ // 内存占用量
+ Memory *uint64 `json:"Memory,omitnil,omitempty" name:"Memory"`
+
+ // Pod标签
+ Labels *string `json:"Labels,omitnil,omitempty" name:"Labels"`
+
+ // 集群状态
+ ClusterStatus *string `json:"ClusterStatus,omitnil,omitempty" name:"ClusterStatus"`
+
+ // 工作负载标签
+ WorkloadLabels *string `json:"WorkloadLabels,omitnil,omitempty" name:"WorkloadLabels"`
+
+ // 容器Id
+ ContainerId *string `json:"ContainerId,omitnil,omitempty" name:"ContainerId"`
+
+ // 主机名称
+ HostName *string `json:"HostName,omitnil,omitempty" name:"HostName"`
+
+ // 主机Id
+ HostId *string `json:"HostId,omitnil,omitempty" name:"HostId"`
+
+ // 集群类型
+ ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"`
+
+ // abc
+ NodeName *string `json:"NodeName,omitnil,omitempty" name:"NodeName"`
+
+ // NORMAL:普通节点 SUPER:超级节点
+ NodeType *string `json:"NodeType,omitnil,omitempty" name:"NodeType"`
+
+ // 计费核数
+ ChargeCoresCnt *uint64 `json:"ChargeCoresCnt,omitnil,omitempty" name:"ChargeCoresCnt"`
+}
+
+type ClusterRiskItem struct {
+ // 检测项相关信息
+ CheckItem *ClusterCheckItem `json:"CheckItem,omitnil,omitempty" name:"CheckItem"`
+
+ // 验证信息
+ VerifyInfo *string `json:"VerifyInfo,omitnil,omitempty" name:"VerifyInfo"`
+
+ // 事件描述,检查的错误信息
+ ErrorMessage *string `json:"ErrorMessage,omitnil,omitempty" name:"ErrorMessage"`
+
+ // 受影响的集群数量
+ AffectedClusterCount *uint64 `json:"AffectedClusterCount,omitnil,omitempty" name:"AffectedClusterCount"`
+
+ // 受影响的节点数量
+ AffectedNodeCount *uint64 `json:"AffectedNodeCount,omitnil,omitempty" name:"AffectedNodeCount"`
+}
+
+type ComplianceAffectedAsset struct {
+ // 为客户分配的唯一的资产项的ID。
+ CustomerAssetId *uint64 `json:"CustomerAssetId,omitnil,omitempty" name:"CustomerAssetId"`
+
+ // 资产项的名称。
+ AssetName *string `json:"AssetName,omitnil,omitempty" name:"AssetName"`
+
+ // 资产项的类型
+ AssetType *string `json:"AssetType,omitnil,omitempty" name:"AssetType"`
+
+ // 检测状态
+ //
+ // CHECK_INIT, 待检测
+ //
+ // CHECK_RUNNING, 检测中
+ //
+ // CHECK_FINISHED, 检测完成
+ //
+ // CHECK_FAILED, 检测失败
+ CheckStatus *string `json:"CheckStatus,omitnil,omitempty" name:"CheckStatus"`
+
+ // 节点名称。
+ NodeName *string `json:"NodeName,omitnil,omitempty" name:"NodeName"`
+
+ // 上次检测的时间,格式为”YYYY-MM-DD HH:m::SS“。
+ //
+ // 如果没有检测过,此处为”0000-00-00 00:00:00“。
+ LastCheckTime *string `json:"LastCheckTime,omitnil,omitempty" name:"LastCheckTime"`
+
+ // 检测结果。取值为:
+ //
+ // RESULT_FAILED: 未通过
+ //
+ // RESULT_PASSED: 通过
+ CheckResult *string `json:"CheckResult,omitnil,omitempty" name:"CheckResult"`
+
+ // 主机IP
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ HostIP *string `json:"HostIP,omitnil,omitempty" name:"HostIP"`
+
+ // 镜像的tag
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ImageTag *string `json:"ImageTag,omitnil,omitempty" name:"ImageTag"`
+
+ // 检查项验证信息
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ VerifyInfo *string `json:"VerifyInfo,omitnil,omitempty" name:"VerifyInfo"`
+
+ // 主机实例id
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
+}
+
+type ComplianceAssetDetailInfo struct {
+ // 客户资产的ID。
+ CustomerAssetId *uint64 `json:"CustomerAssetId,omitnil,omitempty" name:"CustomerAssetId"`
+
+ // 资产类别。
+ AssetType *string `json:"AssetType,omitnil,omitempty" name:"AssetType"`
+
+ // 资产的名称。
+ AssetName *string `json:"AssetName,omitnil,omitempty" name:"AssetName"`
+
+ // 资产所属的节点的名称。
+ NodeName *string `json:"NodeName,omitnil,omitempty" name:"NodeName"`
+
+ // 资产所在的主机的名称。
+ HostName *string `json:"HostName,omitnil,omitempty" name:"HostName"`
+
+ // 资产所在的主机的IP。
+ HostIP *string `json:"HostIP,omitnil,omitempty" name:"HostIP"`
+
+ // 检测状态
+ // CHECK_INIT, 待检测
+ // CHECK_RUNNING, 检测中
+ // CHECK_FINISHED, 检测完成
+ // CHECK_FAILED, 检测失败
+ CheckStatus *string `json:"CheckStatus,omitnil,omitempty" name:"CheckStatus"`
+
+ // 此类资产通过的检测项的数目。
+ PassedPolicyItemCount *uint64 `json:"PassedPolicyItemCount,omitnil,omitempty" name:"PassedPolicyItemCount"`
+
+ // 此类资产未通过的检测的数目。
+ FailedPolicyItemCount *uint64 `json:"FailedPolicyItemCount,omitnil,omitempty" name:"FailedPolicyItemCount"`
+
+ // 上次检测的时间。
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ LastCheckTime *string `json:"LastCheckTime,omitnil,omitempty" name:"LastCheckTime"`
+
+ // 检测结果:
+ // RESULT_FAILED: 未通过。
+ // RESULT_PASSED: 通过。
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ CheckResult *string `json:"CheckResult,omitnil,omitempty" name:"CheckResult"`
+
+ // 资产的运行状态。
+ AssetStatus *string `json:"AssetStatus,omitnil,omitempty" name:"AssetStatus"`
+
+ // 创建资产的时间。
+ // ASSET_NORMAL: 正常运行,
+ // ASSET_PAUSED: 暂停运行,
+ // ASSET_STOPPED: 停止运行,
+ // ASSET_ABNORMAL: 异常
+ AssetCreateTime *string `json:"AssetCreateTime,omitnil,omitempty" name:"AssetCreateTime"`
+}
+
+type ComplianceAssetInfo struct {
+ // 客户资产的ID。
+ CustomerAssetId *uint64 `json:"CustomerAssetId,omitnil,omitempty" name:"CustomerAssetId"`
+
+ // 资产类别。
+ AssetType *string `json:"AssetType,omitnil,omitempty" name:"AssetType"`
+
+ // 资产的名称。
+ AssetName *string `json:"AssetName,omitnil,omitempty" name:"AssetName"`
+
+ // 当资产为镜像时,这个字段为镜像Tag。
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ImageTag *string `json:"ImageTag,omitnil,omitempty" name:"ImageTag"`
+
+ // 资产所在的主机IP。
+ HostIP *string `json:"HostIP,omitnil,omitempty" name:"HostIP"`
+
+ // 资产所属的节点的名称
+ NodeName *string `json:"NodeName,omitnil,omitempty" name:"NodeName"`
+
+ // 检测状态
+ //
+ // CHECK_INIT, 待检测
+ //
+ // CHECK_RUNNING, 检测中
+ //
+ // CHECK_FINISHED, 检测完成
+ //
+ // CHECK_FAILED, 检测失败
+ CheckStatus *string `json:"CheckStatus,omitnil,omitempty" name:"CheckStatus"`
+
+ // 此类资产通过的检测项的数目。
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ PassedPolicyItemCount *uint64 `json:"PassedPolicyItemCount,omitnil,omitempty" name:"PassedPolicyItemCount"`
+
+ // 此类资产未通过的检测的数目。
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ FailedPolicyItemCount *uint64 `json:"FailedPolicyItemCount,omitnil,omitempty" name:"FailedPolicyItemCount"`
+
+ // 上次检测的时间。
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ LastCheckTime *string `json:"LastCheckTime,omitnil,omitempty" name:"LastCheckTime"`
+
+ // 检测结果:
+ // RESULT_FAILED: 未通过。
+ // RESULT_PASSED: 通过。
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ CheckResult *string `json:"CheckResult,omitnil,omitempty" name:"CheckResult"`
+
+ // 主机节点的实例id
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
+}
+
+type ComplianceAssetPolicyItem struct {
+ // 为客户分配的唯一的检测项的ID。
+ CustomerPolicyItemId *uint64 `json:"CustomerPolicyItemId,omitnil,omitempty" name:"CustomerPolicyItemId"`
+
+ // 检测项的原始ID
+ BasePolicyItemId *uint64 `json:"BasePolicyItemId,omitnil,omitempty" name:"BasePolicyItemId"`
+
+ // 检测项的名称。
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
+
+ // 检测项所属的类型的名称
+ Category *string `json:"Category,omitnil,omitempty" name:"Category"`
+
+ // 所属的合规标准的ID
+ BenchmarkStandardId *uint64 `json:"BenchmarkStandardId,omitnil,omitempty" name:"BenchmarkStandardId"`
+
+ // 所属的合规标准的名称
+ BenchmarkStandardName *string `json:"BenchmarkStandardName,omitnil,omitempty" name:"BenchmarkStandardName"`
+
+ // 威胁等级
+ RiskLevel *string `json:"RiskLevel,omitnil,omitempty" name:"RiskLevel"`
+
+ // 检测状态
+ // CHECK_INIT, 待检测
+ // CHECK_RUNNING, 检测中
+ // CHECK_FINISHED, 检测完成
+ // CHECK_FAILED, 检测失败
+ CheckStatus *string `json:"CheckStatus,omitnil,omitempty" name:"CheckStatus"`
+
+ // 检测结果
+ // RESULT_PASSED: 通过
+ // RESULT_FAILED: 未通过
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ CheckResult *string `json:"CheckResult,omitnil,omitempty" name:"CheckResult"`
+
+ // 检测项对应的白名单项的ID。如果存在且非0,表示检测项被用户忽略。
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ WhitelistId *uint64 `json:"WhitelistId,omitnil,omitempty" name:"WhitelistId"`
+
+ // 处理建议。
+ FixSuggestion *string `json:"FixSuggestion,omitnil,omitempty" name:"FixSuggestion"`
+
+ // 最近检测的时间。
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ LastCheckTime *string `json:"LastCheckTime,omitnil,omitempty" name:"LastCheckTime"`
+
+ // 验证信息
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ VerifyInfo *string `json:"VerifyInfo,omitnil,omitempty" name:"VerifyInfo"`
+}
+
+type ComplianceAssetPolicySetItem struct {
+ // 资产ID
+ CustomerAssetItemId *uint64 `json:"CustomerAssetItemId,omitnil,omitempty" name:"CustomerAssetItemId"`
+
+ // 需要忽略指定资产内的检查项ID列表,为空表示所有
+ CustomerPolicyItemIdSet []*uint64 `json:"CustomerPolicyItemIdSet,omitnil,omitempty" name:"CustomerPolicyItemIdSet"`
+}
+
+type ComplianceAssetSummary struct {
+ // 资产类别。
+ AssetType *string `json:"AssetType,omitnil,omitempty" name:"AssetType"`
+
+ // 是否为客户的首次检测。与CheckStatus配合使用。
+ IsCustomerFirstCheck *bool `json:"IsCustomerFirstCheck,omitnil,omitempty" name:"IsCustomerFirstCheck"`
+
+ // 检测状态
+ //
+ // CHECK_UNINIT, 用户未启用此功能
+ //
+ // CHECK_INIT, 待检测
+ //
+ // CHECK_RUNNING, 检测中
+ //
+ // CHECK_FINISHED, 检测完成
+ //
+ // CHECK_FAILED, 检测失败
+ CheckStatus *string `json:"CheckStatus,omitnil,omitempty" name:"CheckStatus"`
+
+ // 此类别的检测进度,为 0~100 的数。若未在检测中,无此字段。
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ CheckProgress *float64 `json:"CheckProgress,omitnil,omitempty" name:"CheckProgress"`
+
+ // 此类资产通过的检测项的数目。
+ PassedPolicyItemCount *uint64 `json:"PassedPolicyItemCount,omitnil,omitempty" name:"PassedPolicyItemCount"`
+
+ // 此类资产未通过的检测的数目。
+ FailedPolicyItemCount *uint64 `json:"FailedPolicyItemCount,omitnil,omitempty" name:"FailedPolicyItemCount"`
+
+ // 此类资产下未通过的严重级别的检测项的数目。
+ FailedCriticalPolicyItemCount *uint64 `json:"FailedCriticalPolicyItemCount,omitnil,omitempty" name:"FailedCriticalPolicyItemCount"`
+
+ // 此类资产下未通过的高危检测项的数目。
+ FailedHighRiskPolicyItemCount *uint64 `json:"FailedHighRiskPolicyItemCount,omitnil,omitempty" name:"FailedHighRiskPolicyItemCount"`
+
+ // 此类资产下未通过的中危检测项的数目。
+ FailedMediumRiskPolicyItemCount *uint64 `json:"FailedMediumRiskPolicyItemCount,omitnil,omitempty" name:"FailedMediumRiskPolicyItemCount"`
+
+ // 此类资产下未通过的低危检测项的数目。
+ FailedLowRiskPolicyItemCount *uint64 `json:"FailedLowRiskPolicyItemCount,omitnil,omitempty" name:"FailedLowRiskPolicyItemCount"`
+
+ // 此类资产下提示级别的检测项的数目。
+ NoticePolicyItemCount *uint64 `json:"NoticePolicyItemCount,omitnil,omitempty" name:"NoticePolicyItemCount"`
+
+ // 通过检测的资产的数目。
+ PassedAssetCount *uint64 `json:"PassedAssetCount,omitnil,omitempty" name:"PassedAssetCount"`
+
+ // 未通过检测的资产的数目。
+ FailedAssetCount *uint64 `json:"FailedAssetCount,omitnil,omitempty" name:"FailedAssetCount"`
+
+ // 此类资产的合规率,0~100的数。
+ AssetPassedRate *float64 `json:"AssetPassedRate,omitnil,omitempty" name:"AssetPassedRate"`
+
+ // 检测失败的资产的数目。
+ ScanFailedAssetCount *uint64 `json:"ScanFailedAssetCount,omitnil,omitempty" name:"ScanFailedAssetCount"`
+
+ // 上次检测的耗时,单位为秒。
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ CheckCostTime *float64 `json:"CheckCostTime,omitnil,omitempty" name:"CheckCostTime"`
+
+ // 上次检测的时间。
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ LastCheckTime *string `json:"LastCheckTime,omitnil,omitempty" name:"LastCheckTime"`
+
+ // 定时检测规则。
+ PeriodRule *CompliancePeriodTaskRule `json:"PeriodRule,omitnil,omitempty" name:"PeriodRule"`
+
+ // 已开启的检查项总数
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ OpenPolicyItemCount *uint64 `json:"OpenPolicyItemCount,omitnil,omitempty" name:"OpenPolicyItemCount"`
+
+ // 已忽略的检查项总数
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ IgnoredPolicyItemCount *uint64 `json:"IgnoredPolicyItemCount,omitnil,omitempty" name:"IgnoredPolicyItemCount"`
+
+ // 总检测项数
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ TotalPolicyItemCount *uint64 `json:"TotalPolicyItemCount,omitnil,omitempty" name:"TotalPolicyItemCount"`
+
+ // 检测主机数
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ DetectHostCount *uint64 `json:"DetectHostCount,omitnil,omitempty" name:"DetectHostCount"`
+
+ // 当前任务剩余时间,单位秒
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ LeftTime *uint64 `json:"LeftTime,omitnil,omitempty" name:"LeftTime"`
+}
+
+type ComplianceBenchmarkStandard struct {
+ // 合规标准的ID
+ StandardId *uint64 `json:"StandardId,omitnil,omitempty" name:"StandardId"`
+
+ // 合规标准的名称
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
+
+ // 合规标准包含的数目
+ PolicyItemCount *uint64 `json:"PolicyItemCount,omitnil,omitempty" name:"PolicyItemCount"`
+
+ // 是否启用此标准
+ Enabled *bool `json:"Enabled,omitnil,omitempty" name:"Enabled"`
+
+ // 标准的描述
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
+}
+
+type ComplianceBenchmarkStandardEnable struct {
+ // 合规标准的ID。
+ StandardId *uint64 `json:"StandardId,omitnil,omitempty" name:"StandardId"`
+
+ // 是否启用合规标准
+ Enable *bool `json:"Enable,omitnil,omitempty" name:"Enable"`
+}
+
+type ComplianceContainerDetailInfo struct {
+ // 容器在主机上的ID。
+ ContainerId *string `json:"ContainerId,omitnil,omitempty" name:"ContainerId"`
+
+ // 容器所属的Pod的名称。
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ PodName *string `json:"PodName,omitnil,omitempty" name:"PodName"`
+}
+
+type ComplianceFilters struct {
+ // 过滤键的名称
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
+
+ // 一个或者多个过滤值。
+ Values []*string `json:"Values,omitnil,omitempty" name:"Values"`
+
+ // 是否模糊查询。默认为是。
+ ExactMatch *bool `json:"ExactMatch,omitnil,omitempty" name:"ExactMatch"`
+}
+
+type ComplianceHostDetailInfo struct {
+ // 主机上的Docker版本。
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ DockerVersion *string `json:"DockerVersion,omitnil,omitempty" name:"DockerVersion"`
+
+ // 主机上的K8S的版本。
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ K8SVersion *string `json:"K8SVersion,omitnil,omitempty" name:"K8SVersion"`
+
+ // 主机上Containerd版本
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ContainerdVersion *string `json:"ContainerdVersion,omitnil,omitempty" name:"ContainerdVersion"`
+}
+
+type ComplianceImageDetailInfo struct {
+ // 镜像在主机上的ID。
+ ImageId *string `json:"ImageId,omitnil,omitempty" name:"ImageId"`
+
+ // 镜像的名称。
+ ImageName *string `json:"ImageName,omitnil,omitempty" name:"ImageName"`
+
+ // 镜像的Tag。
+ ImageTag *string `json:"ImageTag,omitnil,omitempty" name:"ImageTag"`
+
+ // 镜像所在远程仓库的路径。
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Repository *string `json:"Repository,omitnil,omitempty" name:"Repository"`
+}
+
+type ComplianceK8SDetailInfo struct {
+ // K8S集群的名称。
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ClusterName *string `json:"ClusterName,omitnil,omitempty" name:"ClusterName"`
+
+ // K8S集群的版本。
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ClusterVersion *string `json:"ClusterVersion,omitnil,omitempty" name:"ClusterVersion"`
+}
+
+type CompliancePeriodTask struct {
+ // 周期任务的ID
+ PeriodTaskId *uint64 `json:"PeriodTaskId,omitnil,omitempty" name:"PeriodTaskId"`
+
+ // 资产类型。
+ // ASSET_CONTAINER, 容器
+ // ASSET_IMAGE, 镜像
+ // ASSET_HOST, 主机
+ // ASSET_K8S, K8S资产
+ AssetType *string `json:"AssetType,omitnil,omitempty" name:"AssetType"`
+
+ // 最近一次触发的时间
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ LastTriggerTime *string `json:"LastTriggerTime,omitnil,omitempty" name:"LastTriggerTime"`
+
+ // 总的检查项数目
+ TotalPolicyItemCount *uint64 `json:"TotalPolicyItemCount,omitnil,omitempty" name:"TotalPolicyItemCount"`
+
+ // 周期设置
+ PeriodRule *CompliancePeriodTaskRule `json:"PeriodRule,omitnil,omitempty" name:"PeriodRule"`
+
+ // 合规标准列表
+ BenchmarkStandardSet []*ComplianceBenchmarkStandard `json:"BenchmarkStandardSet,omitnil,omitempty" name:"BenchmarkStandardSet"`
+}
+
+type CompliancePeriodTaskRule struct {
+ // 执行的频率(几天一次),取值为:1,3,7。
+ Frequency *uint64 `json:"Frequency,omitnil,omitempty" name:"Frequency"`
+
+ // 在这天的什么时间执行,格式为:HH:mm:SS。
+ ExecutionTime *string `json:"ExecutionTime,omitnil,omitempty" name:"ExecutionTime"`
+
+ // 是否开启
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Enable *bool `json:"Enable,omitnil,omitempty" name:"Enable"`
+}
+
+type CompliancePolicyAssetSetItem struct {
+ // 检查项ID
+ CustomerPolicyItemId *uint64 `json:"CustomerPolicyItemId,omitnil,omitempty" name:"CustomerPolicyItemId"`
+
+ // 需要忽略指定检查项内的资产ID列表,为空表示所有
+ CustomerAssetItemIdSet []*uint64 `json:"CustomerAssetItemIdSet,omitnil,omitempty" name:"CustomerAssetItemIdSet"`
+}
+
+type CompliancePolicyItemSummary struct {
+ // 为客户分配的唯一的检测项的ID。
+ CustomerPolicyItemId *uint64 `json:"CustomerPolicyItemId,omitnil,omitempty" name:"CustomerPolicyItemId"`
+
+ // 检测项的原始ID。
+ BasePolicyItemId *uint64 `json:"BasePolicyItemId,omitnil,omitempty" name:"BasePolicyItemId"`
+
+ // 检测项的名称。
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
+
+ // 检测项所属的类型,枚举字符串。
+ Category *string `json:"Category,omitnil,omitempty" name:"Category"`
+
+ // 所属的合规标准
+ BenchmarkStandardName *string `json:"BenchmarkStandardName,omitnil,omitempty" name:"BenchmarkStandardName"`
+
+ // 威胁等级。RISK_CRITICAL, RISK_HIGH, RISK_MEDIUM, RISK_LOW, RISK_NOTICE。
+ RiskLevel *string `json:"RiskLevel,omitnil,omitempty" name:"RiskLevel"`
+
+ // 检测项所属的资产类型
+ AssetType *string `json:"AssetType,omitnil,omitempty" name:"AssetType"`
+
+ // 最近检测的时间
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ LastCheckTime *string `json:"LastCheckTime,omitnil,omitempty" name:"LastCheckTime"`
+
+ // 检测状态
+ //
+ // CHECK_INIT, 待检测
+ //
+ // CHECK_RUNNING, 检测中
+ //
+ // CHECK_FINISHED, 检测完成
+ //
+ // CHECK_FAILED, 检测失败
+ CheckStatus *string `json:"CheckStatus,omitnil,omitempty" name:"CheckStatus"`
+
+ // 检测结果。RESULT_PASSED: 通过
+ //
+ // RESULT_FAILED: 未通过
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ CheckResult *string `json:"CheckResult,omitnil,omitempty" name:"CheckResult"`
+
+ // 通过检测的资产的数目
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ PassedAssetCount *uint64 `json:"PassedAssetCount,omitnil,omitempty" name:"PassedAssetCount"`
+
+ // 未通过检测的资产的数目
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ FailedAssetCount *uint64 `json:"FailedAssetCount,omitnil,omitempty" name:"FailedAssetCount"`
+
+ // 检测项对应的白名单项的ID。如果存在且非0,表示检测项被用户忽略。
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ WhitelistId *uint64 `json:"WhitelistId,omitnil,omitempty" name:"WhitelistId"`
+
+ // 处理建议。
+ FixSuggestion *string `json:"FixSuggestion,omitnil,omitempty" name:"FixSuggestion"`
+
+ // 所属的合规标准的ID
+ BenchmarkStandardId *uint64 `json:"BenchmarkStandardId,omitnil,omitempty" name:"BenchmarkStandardId"`
+
+ // 检测项适用的版本
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ApplicableVersion *string `json:"ApplicableVersion,omitnil,omitempty" name:"ApplicableVersion"`
+
+ // 检查项描述
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
+
+ // 检查项审计方法
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ AuditProcedure *string `json:"AuditProcedure,omitnil,omitempty" name:"AuditProcedure"`
+
+ // 是否开启
+ // 0 关闭
+ // 1 开启
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ IsEnable *uint64 `json:"IsEnable,omitnil,omitempty" name:"IsEnable"`
+}
+
+type ComplianceScanFailedAsset struct {
+ // 客户资产的ID。
+ CustomerAssetId *uint64 `json:"CustomerAssetId,omitnil,omitempty" name:"CustomerAssetId"`
+
+ // 资产类别。
+ AssetType *string `json:"AssetType,omitnil,omitempty" name:"AssetType"`
+
+ // 检测状态
+ // CHECK_INIT, 待检测
+ // CHECK_RUNNING, 检测中
+ // CHECK_FINISHED, 检测完成
+ // CHECK_FAILED, 检测失败
+ CheckStatus *string `json:"CheckStatus,omitnil,omitempty" name:"CheckStatus"`
+
+ // 资产的名称。
+ AssetName *string `json:"AssetName,omitnil,omitempty" name:"AssetName"`
+
+ // 资产检测失败的原因。
+ FailureReason *string `json:"FailureReason,omitnil,omitempty" name:"FailureReason"`
+
+ // 检测失败的处理建议。
+ Suggestion *string `json:"Suggestion,omitnil,omitempty" name:"Suggestion"`
+
+ // 检测的时间。
+ CheckTime *string `json:"CheckTime,omitnil,omitempty" name:"CheckTime"`
+}
+
+type ComplianceWhitelistItem struct {
+ // 白名单项的ID。
+ WhitelistItemId *uint64 `json:"WhitelistItemId,omitnil,omitempty" name:"WhitelistItemId"`
+
+ // 客户检测项的ID。
+ CustomerPolicyItemId *uint64 `json:"CustomerPolicyItemId,omitnil,omitempty" name:"CustomerPolicyItemId"`
+
+ // 检测项的名称。
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
+
+ // 合规标准的名称。
+ StandardName *string `json:"StandardName,omitnil,omitempty" name:"StandardName"`
+
+ // 合规标准的ID。
+ StandardId *uint64 `json:"StandardId,omitnil,omitempty" name:"StandardId"`
+
+ // 检测项影响的资产的数目。
+ AffectedAssetCount *uint64 `json:"AffectedAssetCount,omitnil,omitempty" name:"AffectedAssetCount"`
+
+ // 最后更新的时间
+ LastUpdateTime *string `json:"LastUpdateTime,omitnil,omitempty" name:"LastUpdateTime"`
+
+ // 加入到白名单的时间
+ InsertTime *string `json:"InsertTime,omitnil,omitempty" name:"InsertTime"`
+}
+
+type ComponentInfo struct {
+ // 名称
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
+
+ // 版本
+ Version *string `json:"Version,omitnil,omitempty" name:"Version"`
+}
+
+type ComponentsInfo struct {
+ // 组件名称
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ //
+ // Deprecated: Component is deprecated.
+ Component *string `json:"Component,omitnil,omitempty" name:"Component"`
+
+ // 组件版本信息
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Version *string `json:"Version,omitnil,omitempty" name:"Version"`
+
+ // 可修复版本
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ FixedVersion *string `json:"FixedVersion,omitnil,omitempty" name:"FixedVersion"`
+
+ // 路径
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Path *string `json:"Path,omitnil,omitempty" name:"Path"`
+
+ // 类型
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Type *string `json:"Type,omitnil,omitempty" name:"Type"`
+
+ // 组件名称
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
+}
+
+// Predefined struct for user
+type ConfirmNetworkFirewallPolicyRequestParams struct {
+ // 集群Id
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
+
+ // 策略Id数组
+ Id []*uint64 `json:"Id,omitnil,omitempty" name:"Id"`
+}
+
+type ConfirmNetworkFirewallPolicyRequest struct {
+ *tchttp.BaseRequest
+
+ // 集群Id
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
+
+ // 策略Id数组
+ Id []*uint64 `json:"Id,omitnil,omitempty" name:"Id"`
+}
+
+func (r *ConfirmNetworkFirewallPolicyRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ConfirmNetworkFirewallPolicyRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "ClusterId")
+ delete(f, "Id")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ConfirmNetworkFirewallPolicyRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ConfirmNetworkFirewallPolicyResponseParams struct {
+ // 返回创建的任务的ID,为0表示创建失败。
+ TaskId *uint64 `json:"TaskId,omitnil,omitempty" name:"TaskId"`
+
+ // 创建确认任务的结果,"Succ"为成功,"Failed"为失败
+ Result *string `json:"Result,omitnil,omitempty" name:"Result"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type ConfirmNetworkFirewallPolicyResponse struct {
+ *tchttp.BaseResponse
+ Response *ConfirmNetworkFirewallPolicyResponseParams `json:"Response"`
+}
+
+func (r *ConfirmNetworkFirewallPolicyResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ConfirmNetworkFirewallPolicyResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+type ConnDetectConfig struct {
+ // 主机quuid
+ Quuid *string `json:"Quuid,omitnil,omitempty" name:"Quuid"`
+
+ // 主机uuid
+ Uuid *string `json:"Uuid,omitnil,omitempty" name:"Uuid"`
+}
+
+type ContainerInfo struct {
+ // 容器id
+ ContainerID *string `json:"ContainerID,omitnil,omitempty" name:"ContainerID"`
+
+ // 容器名称
+ ContainerName *string `json:"ContainerName,omitnil,omitempty" name:"ContainerName"`
+
+ // 容器运行状态
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
+
+ // 创建时间
+ CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"`
+
+ // 运行用户
+ RunAs *string `json:"RunAs,omitnil,omitempty" name:"RunAs"`
+
+ // 命令行
+ Cmd *string `json:"Cmd,omitnil,omitempty" name:"Cmd"`
+
+ // CPU使用率 *1000
+ CPUUsage *uint64 `json:"CPUUsage,omitnil,omitempty" name:"CPUUsage"`
+
+ // 内存使用 kb
+ RamUsage *uint64 `json:"RamUsage,omitnil,omitempty" name:"RamUsage"`
+
+ // 镜像名称
+ ImageName *string `json:"ImageName,omitnil,omitempty" name:"ImageName"`
+
+ // 镜像id
+ ImageID *string `json:"ImageID,omitnil,omitempty" name:"ImageID"`
+
+ // 镜像id
+ POD *string `json:"POD,omitnil,omitempty" name:"POD"`
+
+ // 主机id
+ HostID *string `json:"HostID,omitnil,omitempty" name:"HostID"`
+
+ // 主机ip
+ HostIP *string `json:"HostIP,omitnil,omitempty" name:"HostIP"`
+
+ // 更新时间
+ UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"`
+
+ // 主机名称
+ HostName *string `json:"HostName,omitnil,omitempty" name:"HostName"`
+
+ // 外网ip
+ PublicIp *string `json:"PublicIp,omitnil,omitempty" name:"PublicIp"`
+
+ // 网络状态
+ // 未隔离 NORMAL
+ // 已隔离 ISOLATED
+ // 隔离中 ISOLATING
+ // 隔离失败 ISOLATE_FAILED
+ // 解除隔离中 RESTORING
+ // 解除隔离失败 RESTORE_FAILED
+ NetStatus *string `json:"NetStatus,omitnil,omitempty" name:"NetStatus"`
+
+ // 网络子状态
+ NetSubStatus *string `json:"NetSubStatus,omitnil,omitempty" name:"NetSubStatus"`
+
+ // 隔离来源
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ IsolateSource *string `json:"IsolateSource,omitnil,omitempty" name:"IsolateSource"`
+
+ // 隔离时间
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ IsolateTime *string `json:"IsolateTime,omitnil,omitempty" name:"IsolateTime"`
+
+ // 超级节点id
+ NodeID *string `json:"NodeID,omitnil,omitempty" name:"NodeID"`
+
+ // podip
+ PodIP *string `json:"PodIP,omitnil,omitempty" name:"PodIP"`
+
+ // pod名称
+ PodName *string `json:"PodName,omitnil,omitempty" name:"PodName"`
+
+ // 节点类型:节点类型:NORMAL普通节点、SUPER超级节点
+ NodeType *string `json:"NodeType,omitnil,omitempty" name:"NodeType"`
+
+ // 超级节点唯一id
+ NodeUniqueID *string `json:"NodeUniqueID,omitnil,omitempty" name:"NodeUniqueID"`
+
+ // 所属Pod的CPU
+ PodCpu *int64 `json:"PodCpu,omitnil,omitempty" name:"PodCpu"`
+
+ // 所属Pod的内存
+ PodMem *int64 `json:"PodMem,omitnil,omitempty" name:"PodMem"`
+
+ // 集群名称
+ ClusterName *string `json:"ClusterName,omitnil,omitempty" name:"ClusterName"`
+
+ // 集群ID
+ ClusterID *string `json:"ClusterID,omitnil,omitempty" name:"ClusterID"`
+
+ // pod uid
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ PodUid *string `json:"PodUid,omitnil,omitempty" name:"PodUid"`
+}
+
+type ContainerMount struct {
+ // 挂载类型 bind
+ Type *string `json:"Type,omitnil,omitempty" name:"Type"`
+
+ // 宿主机路径
+ Source *string `json:"Source,omitnil,omitempty" name:"Source"`
+
+ // 容器内路径
+ Destination *string `json:"Destination,omitnil,omitempty" name:"Destination"`
+
+ // 模式
+ Mode *string `json:"Mode,omitnil,omitempty" name:"Mode"`
+
+ // 读写权限
+ RW *bool `json:"RW,omitnil,omitempty" name:"RW"`
+
+ // 传播类型
+ Propagation *string `json:"Propagation,omitnil,omitempty" name:"Propagation"`
+
+ // 名称
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
+
+ // 驱动
+ Driver *string `json:"Driver,omitnil,omitempty" name:"Driver"`
+}
+
+type ContainerNetwork struct {
+ // endpoint id
+ EndpointID *string `json:"EndpointID,omitnil,omitempty" name:"EndpointID"`
+
+ // 模式:bridge
+ Mode *string `json:"Mode,omitnil,omitempty" name:"Mode"`
+
+ // 网络名称
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
+
+ // 网络ID
+ NetworkID *string `json:"NetworkID,omitnil,omitempty" name:"NetworkID"`
+
+ // 网关
+ Gateway *string `json:"Gateway,omitnil,omitempty" name:"Gateway"`
+
+ // IPV4地址
+ Ipv4 *string `json:"Ipv4,omitnil,omitempty" name:"Ipv4"`
+
+ // IPV6地址
+ Ipv6 *string `json:"Ipv6,omitnil,omitempty" name:"Ipv6"`
+
+ // MAC 地址
+ MAC *string `json:"MAC,omitnil,omitempty" name:"MAC"`
+}
+
+// Predefined struct for user
+type CreateAbnormalProcessRulesExportJobRequestParams struct {
+ // 过滤条件。
+ // RuleType - string - 是否必填: 否 -规则类型
+ // Status - string - 是否必填: 否 -状态
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序方式
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 导出字段
+ ExportField []*string `json:"ExportField,omitnil,omitempty" name:"ExportField"`
+}
+
+type CreateAbnormalProcessRulesExportJobRequest struct {
+ *tchttp.BaseRequest
+
+ // 过滤条件。
+ // RuleType - string - 是否必填: 否 -规则类型
+ // Status - string - 是否必填: 否 -状态
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序方式
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 导出字段
+ ExportField []*string `json:"ExportField,omitnil,omitempty" name:"ExportField"`
+}
+
+func (r *CreateAbnormalProcessRulesExportJobRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateAbnormalProcessRulesExportJobRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Filters")
+ delete(f, "Order")
+ delete(f, "By")
+ delete(f, "ExportField")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateAbnormalProcessRulesExportJobRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateAbnormalProcessRulesExportJobResponseParams struct {
+ // 导出任务ID,前端拿着任务ID查询任务进度
+ JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type CreateAbnormalProcessRulesExportJobResponse struct {
+ *tchttp.BaseResponse
+ Response *CreateAbnormalProcessRulesExportJobResponseParams `json:"Response"`
+}
+
+func (r *CreateAbnormalProcessRulesExportJobResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateAbnormalProcessRulesExportJobResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateAccessControlsRuleExportJobRequestParams struct {
+ // 过滤条件。
+ // RuleType - string - 是否必填: 否 -规则类型
+ // Status - string - 是否必填: 否 -状态
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序方式
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段
+ By []*string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 导出字段
+ ExportField []*string `json:"ExportField,omitnil,omitempty" name:"ExportField"`
+}
+
+type CreateAccessControlsRuleExportJobRequest struct {
+ *tchttp.BaseRequest
+
+ // 过滤条件。
+ // RuleType - string - 是否必填: 否 -规则类型
+ // Status - string - 是否必填: 否 -状态
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序方式
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段
+ By []*string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 导出字段
+ ExportField []*string `json:"ExportField,omitnil,omitempty" name:"ExportField"`
+}
+
+func (r *CreateAccessControlsRuleExportJobRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateAccessControlsRuleExportJobRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Filters")
+ delete(f, "Order")
+ delete(f, "By")
+ delete(f, "ExportField")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateAccessControlsRuleExportJobRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateAccessControlsRuleExportJobResponseParams struct {
+ // 导出任务ID,前端拿着任务ID查询任务进度
+ JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type CreateAccessControlsRuleExportJobResponse struct {
+ *tchttp.BaseResponse
+ Response *CreateAccessControlsRuleExportJobResponseParams `json:"Response"`
+}
+
+func (r *CreateAccessControlsRuleExportJobResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateAccessControlsRuleExportJobResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateAssetImageRegistryScanTaskOneKeyRequestParams struct {
+ // 是否扫描全部镜像(废弃)
+ //
+ // Deprecated: All is deprecated.
+ All *bool `json:"All,omitnil,omitempty" name:"All"`
+
+ // 扫描的镜像列表
+ Images []*ImageInfo `json:"Images,omitnil,omitempty" name:"Images"`
+
+ // 扫描类型数组
+ ScanType []*string `json:"ScanType,omitnil,omitempty" name:"ScanType"`
+
+ // 扫描的镜像列表Id
+ Id []*uint64 `json:"Id,omitnil,omitempty" name:"Id"`
+
+ // 是否最新镜像
+ IsLatest *bool `json:"IsLatest,omitnil,omitempty" name:"IsLatest"`
+
+ // 扫描范围 0全部镜像,1自选镜像,2推荐扫描镜像
+ ScanScope *uint64 `json:"ScanScope,omitnil,omitempty" name:"ScanScope"`
+
+ // 仓库类型
+ RegistryType []*string `json:"RegistryType,omitnil,omitempty" name:"RegistryType"`
+
+ // 命名空间
+ Namespace []*string `json:"Namespace,omitnil,omitempty" name:"Namespace"`
+
+ // 是否存在运行中的容器
+ ContainerRunning *bool `json:"ContainerRunning,omitnil,omitempty" name:"ContainerRunning"`
+
+ // 任务超时时长单位s
+ Timeout *uint64 `json:"Timeout,omitnil,omitempty" name:"Timeout"`
+}
+
+type CreateAssetImageRegistryScanTaskOneKeyRequest struct {
+ *tchttp.BaseRequest
+
+ // 是否扫描全部镜像(废弃)
+ All *bool `json:"All,omitnil,omitempty" name:"All"`
+
+ // 扫描的镜像列表
+ Images []*ImageInfo `json:"Images,omitnil,omitempty" name:"Images"`
+
+ // 扫描类型数组
+ ScanType []*string `json:"ScanType,omitnil,omitempty" name:"ScanType"`
+
+ // 扫描的镜像列表Id
+ Id []*uint64 `json:"Id,omitnil,omitempty" name:"Id"`
+
+ // 是否最新镜像
+ IsLatest *bool `json:"IsLatest,omitnil,omitempty" name:"IsLatest"`
+
+ // 扫描范围 0全部镜像,1自选镜像,2推荐扫描镜像
+ ScanScope *uint64 `json:"ScanScope,omitnil,omitempty" name:"ScanScope"`
+
+ // 仓库类型
+ RegistryType []*string `json:"RegistryType,omitnil,omitempty" name:"RegistryType"`
+
+ // 命名空间
+ Namespace []*string `json:"Namespace,omitnil,omitempty" name:"Namespace"`
+
+ // 是否存在运行中的容器
+ ContainerRunning *bool `json:"ContainerRunning,omitnil,omitempty" name:"ContainerRunning"`
+
+ // 任务超时时长单位s
+ Timeout *uint64 `json:"Timeout,omitnil,omitempty" name:"Timeout"`
+}
+
+func (r *CreateAssetImageRegistryScanTaskOneKeyRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateAssetImageRegistryScanTaskOneKeyRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "All")
+ delete(f, "Images")
+ delete(f, "ScanType")
+ delete(f, "Id")
+ delete(f, "IsLatest")
+ delete(f, "ScanScope")
+ delete(f, "RegistryType")
+ delete(f, "Namespace")
+ delete(f, "ContainerRunning")
+ delete(f, "Timeout")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateAssetImageRegistryScanTaskOneKeyRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateAssetImageRegistryScanTaskOneKeyResponseParams struct {
+ // 扫描任务id
+ TaskID *uint64 `json:"TaskID,omitnil,omitempty" name:"TaskID"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type CreateAssetImageRegistryScanTaskOneKeyResponse struct {
+ *tchttp.BaseResponse
+ Response *CreateAssetImageRegistryScanTaskOneKeyResponseParams `json:"Response"`
+}
+
+func (r *CreateAssetImageRegistryScanTaskOneKeyResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateAssetImageRegistryScanTaskOneKeyResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateAssetImageRegistryScanTaskRequestParams struct {
+ // 是否扫描全部镜像
+ All *bool `json:"All,omitnil,omitempty" name:"All"`
+
+ // 扫描的镜像列表
+ Images []*ImageInfo `json:"Images,omitnil,omitempty" name:"Images"`
+
+ // 扫描类型数组
+ ScanType []*string `json:"ScanType,omitnil,omitempty" name:"ScanType"`
+
+ // 扫描的镜像列表
+ Id []*uint64 `json:"Id,omitnil,omitempty" name:"Id"`
+
+ // 过滤条件
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 不需要扫描的镜像列表, 与Filters配合使用
+ ExcludeImageList []*uint64 `json:"ExcludeImageList,omitnil,omitempty" name:"ExcludeImageList"`
+
+ // 是否仅扫描各repository最新版的镜像, 与Filters配合使用
+ OnlyScanLatest *bool `json:"OnlyScanLatest,omitnil,omitempty" name:"OnlyScanLatest"`
+}
+
+type CreateAssetImageRegistryScanTaskRequest struct {
+ *tchttp.BaseRequest
+
+ // 是否扫描全部镜像
+ All *bool `json:"All,omitnil,omitempty" name:"All"`
+
+ // 扫描的镜像列表
+ Images []*ImageInfo `json:"Images,omitnil,omitempty" name:"Images"`
+
+ // 扫描类型数组
+ ScanType []*string `json:"ScanType,omitnil,omitempty" name:"ScanType"`
+
+ // 扫描的镜像列表
+ Id []*uint64 `json:"Id,omitnil,omitempty" name:"Id"`
+
+ // 过滤条件
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 不需要扫描的镜像列表, 与Filters配合使用
+ ExcludeImageList []*uint64 `json:"ExcludeImageList,omitnil,omitempty" name:"ExcludeImageList"`
+
+ // 是否仅扫描各repository最新版的镜像, 与Filters配合使用
+ OnlyScanLatest *bool `json:"OnlyScanLatest,omitnil,omitempty" name:"OnlyScanLatest"`
+}
+
+func (r *CreateAssetImageRegistryScanTaskRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateAssetImageRegistryScanTaskRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "All")
+ delete(f, "Images")
+ delete(f, "ScanType")
+ delete(f, "Id")
+ delete(f, "Filters")
+ delete(f, "ExcludeImageList")
+ delete(f, "OnlyScanLatest")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateAssetImageRegistryScanTaskRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateAssetImageRegistryScanTaskResponseParams struct {
+ // 返回的任务ID
+ TaskID *uint64 `json:"TaskID,omitnil,omitempty" name:"TaskID"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type CreateAssetImageRegistryScanTaskResponse struct {
+ *tchttp.BaseResponse
+ Response *CreateAssetImageRegistryScanTaskResponseParams `json:"Response"`
+}
+
+func (r *CreateAssetImageRegistryScanTaskResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateAssetImageRegistryScanTaskResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateAssetImageScanSettingRequestParams struct {
+ // 开关
+ Enable *bool `json:"Enable,omitnil,omitempty" name:"Enable"`
+
+ // 扫描开始时间
+ // 01:00 时分
+ ScanTime *string `json:"ScanTime,omitnil,omitempty" name:"ScanTime"`
+
+ // 扫描周期
+ ScanPeriod *uint64 `json:"ScanPeriod,omitnil,omitempty" name:"ScanPeriod"`
+
+ // 扫描木马
+ ScanVirus *bool `json:"ScanVirus,omitnil,omitempty" name:"ScanVirus"`
+
+ // 扫描敏感信息
+ ScanRisk *bool `json:"ScanRisk,omitnil,omitempty" name:"ScanRisk"`
+
+ // 扫描漏洞
+ ScanVul *bool `json:"ScanVul,omitnil,omitempty" name:"ScanVul"`
+
+ // 全部镜像
+ //
+ // Deprecated: All is deprecated.
+ All *bool `json:"All,omitnil,omitempty" name:"All"`
+
+ // 自定义镜像
+ Images []*string `json:"Images,omitnil,omitempty" name:"Images"`
+
+ // 镜像是否存在运行中的容器
+ ContainerRunning *bool `json:"ContainerRunning,omitnil,omitempty" name:"ContainerRunning"`
+
+ // 扫描范围 0 全部授权镜像,1自选镜像,2 推荐扫描
+ ScanScope *uint64 `json:"ScanScope,omitnil,omitempty" name:"ScanScope"`
+
+ // 扫描结束时间
+ // 02:00 时分
+ ScanEndTime *string `json:"ScanEndTime,omitnil,omitempty" name:"ScanEndTime"`
+
+ // 排除扫描的镜像
+ ExcludeImages []*string `json:"ExcludeImages,omitnil,omitempty" name:"ExcludeImages"`
+}
+
+type CreateAssetImageScanSettingRequest struct {
+ *tchttp.BaseRequest
+
+ // 开关
+ Enable *bool `json:"Enable,omitnil,omitempty" name:"Enable"`
+
+ // 扫描开始时间
+ // 01:00 时分
+ ScanTime *string `json:"ScanTime,omitnil,omitempty" name:"ScanTime"`
+
+ // 扫描周期
+ ScanPeriod *uint64 `json:"ScanPeriod,omitnil,omitempty" name:"ScanPeriod"`
+
+ // 扫描木马
+ ScanVirus *bool `json:"ScanVirus,omitnil,omitempty" name:"ScanVirus"`
+
+ // 扫描敏感信息
+ ScanRisk *bool `json:"ScanRisk,omitnil,omitempty" name:"ScanRisk"`
+
+ // 扫描漏洞
+ ScanVul *bool `json:"ScanVul,omitnil,omitempty" name:"ScanVul"`
+
+ // 全部镜像
+ All *bool `json:"All,omitnil,omitempty" name:"All"`
+
+ // 自定义镜像
+ Images []*string `json:"Images,omitnil,omitempty" name:"Images"`
+
+ // 镜像是否存在运行中的容器
+ ContainerRunning *bool `json:"ContainerRunning,omitnil,omitempty" name:"ContainerRunning"`
+
+ // 扫描范围 0 全部授权镜像,1自选镜像,2 推荐扫描
+ ScanScope *uint64 `json:"ScanScope,omitnil,omitempty" name:"ScanScope"`
+
+ // 扫描结束时间
+ // 02:00 时分
+ ScanEndTime *string `json:"ScanEndTime,omitnil,omitempty" name:"ScanEndTime"`
+
+ // 排除扫描的镜像
+ ExcludeImages []*string `json:"ExcludeImages,omitnil,omitempty" name:"ExcludeImages"`
+}
+
+func (r *CreateAssetImageScanSettingRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateAssetImageScanSettingRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Enable")
+ delete(f, "ScanTime")
+ delete(f, "ScanPeriod")
+ delete(f, "ScanVirus")
+ delete(f, "ScanRisk")
+ delete(f, "ScanVul")
+ delete(f, "All")
+ delete(f, "Images")
+ delete(f, "ContainerRunning")
+ delete(f, "ScanScope")
+ delete(f, "ScanEndTime")
+ delete(f, "ExcludeImages")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateAssetImageScanSettingRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateAssetImageScanSettingResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type CreateAssetImageScanSettingResponse struct {
+ *tchttp.BaseResponse
+ Response *CreateAssetImageScanSettingResponseParams `json:"Response"`
+}
+
+func (r *CreateAssetImageScanSettingResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateAssetImageScanSettingResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateAssetImageScanTaskRequestParams struct {
+ // 是否扫描全部镜像;全部镜像,镜像列表和根据过滤条件筛选三选一。
+ //
+ // Deprecated: All is deprecated.
+ All *bool `json:"All,omitnil,omitempty" name:"All"`
+
+ // 需要扫描的镜像列表;全部镜像,镜像列表和根据过滤条件筛选三选一。
+ Images []*string `json:"Images,omitnil,omitempty" name:"Images"`
+
+ // 扫描漏洞;漏洞,木马和风险需选其一
+ ScanVul *bool `json:"ScanVul,omitnil,omitempty" name:"ScanVul"`
+
+ // 扫描木马;漏洞,木马和风险需选其一
+ ScanVirus *bool `json:"ScanVirus,omitnil,omitempty" name:"ScanVirus"`
+
+ // 扫描风险;漏洞,木马和风险需选其一
+ ScanRisk *bool `json:"ScanRisk,omitnil,omitempty" name:"ScanRisk"`
+
+ // 根据过滤条件筛选出镜像;全部镜像,镜像列表和根据过滤条件筛选三选一。
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 根据过滤条件筛选出镜像,再排除个别镜像
+ ExcludeImageIds []*string `json:"ExcludeImageIds,omitnil,omitempty" name:"ExcludeImageIds"`
+
+ // 镜像是否存在运行中的容器
+ ContainerRunning *bool `json:"ContainerRunning,omitnil,omitempty" name:"ContainerRunning"`
+
+ // 扫描范围 0 全部授权镜像,1自选镜像,2 推荐扫描
+ ScanScope *uint64 `json:"ScanScope,omitnil,omitempty" name:"ScanScope"`
+
+ // 任务超时时长单位秒,默认1小时
+ Timeout *uint64 `json:"Timeout,omitnil,omitempty" name:"Timeout"`
+}
+
+type CreateAssetImageScanTaskRequest struct {
+ *tchttp.BaseRequest
+
+ // 是否扫描全部镜像;全部镜像,镜像列表和根据过滤条件筛选三选一。
+ All *bool `json:"All,omitnil,omitempty" name:"All"`
+
+ // 需要扫描的镜像列表;全部镜像,镜像列表和根据过滤条件筛选三选一。
+ Images []*string `json:"Images,omitnil,omitempty" name:"Images"`
+
+ // 扫描漏洞;漏洞,木马和风险需选其一
+ ScanVul *bool `json:"ScanVul,omitnil,omitempty" name:"ScanVul"`
+
+ // 扫描木马;漏洞,木马和风险需选其一
+ ScanVirus *bool `json:"ScanVirus,omitnil,omitempty" name:"ScanVirus"`
+
+ // 扫描风险;漏洞,木马和风险需选其一
+ ScanRisk *bool `json:"ScanRisk,omitnil,omitempty" name:"ScanRisk"`
+
+ // 根据过滤条件筛选出镜像;全部镜像,镜像列表和根据过滤条件筛选三选一。
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 根据过滤条件筛选出镜像,再排除个别镜像
+ ExcludeImageIds []*string `json:"ExcludeImageIds,omitnil,omitempty" name:"ExcludeImageIds"`
+
+ // 镜像是否存在运行中的容器
+ ContainerRunning *bool `json:"ContainerRunning,omitnil,omitempty" name:"ContainerRunning"`
+
+ // 扫描范围 0 全部授权镜像,1自选镜像,2 推荐扫描
+ ScanScope *uint64 `json:"ScanScope,omitnil,omitempty" name:"ScanScope"`
+
+ // 任务超时时长单位秒,默认1小时
+ Timeout *uint64 `json:"Timeout,omitnil,omitempty" name:"Timeout"`
+}
+
+func (r *CreateAssetImageScanTaskRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateAssetImageScanTaskRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "All")
+ delete(f, "Images")
+ delete(f, "ScanVul")
+ delete(f, "ScanVirus")
+ delete(f, "ScanRisk")
+ delete(f, "Filters")
+ delete(f, "ExcludeImageIds")
+ delete(f, "ContainerRunning")
+ delete(f, "ScanScope")
+ delete(f, "Timeout")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateAssetImageScanTaskRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateAssetImageScanTaskResponseParams struct {
+ // 任务id
+ TaskID *string `json:"TaskID,omitnil,omitempty" name:"TaskID"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type CreateAssetImageScanTaskResponse struct {
+ *tchttp.BaseResponse
+ Response *CreateAssetImageScanTaskResponseParams `json:"Response"`
+}
+
+func (r *CreateAssetImageScanTaskResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateAssetImageScanTaskResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateAssetImageVirusExportJobRequestParams struct {
+ // 导出字段
+ ExportField []*string `json:"ExportField,omitnil,omitempty" name:"ExportField"`
+
+ // 镜像id
+ ImageID *string `json:"ImageID,omitnil,omitempty" name:"ImageID"`
+
+ // 需要返回的数量,默认为10,最大值为10000
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 偏移量,默认为0。
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 过滤参数,"Filters":[{"Name":"Status","Values":["2"]}]
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 升序降序,asc desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+}
+
+type CreateAssetImageVirusExportJobRequest struct {
+ *tchttp.BaseRequest
+
+ // 导出字段
+ ExportField []*string `json:"ExportField,omitnil,omitempty" name:"ExportField"`
+
+ // 镜像id
+ ImageID *string `json:"ImageID,omitnil,omitempty" name:"ImageID"`
+
+ // 需要返回的数量,默认为10,最大值为10000
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 偏移量,默认为0。
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 过滤参数,"Filters":[{"Name":"Status","Values":["2"]}]
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 升序降序,asc desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+}
+
+func (r *CreateAssetImageVirusExportJobRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateAssetImageVirusExportJobRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "ExportField")
+ delete(f, "ImageID")
+ delete(f, "Filters")
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "By")
+ delete(f, "Order")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateAssetImageVirusExportJobRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateAssetImageVirusExportJobResponseParams struct {
+ // 导出任务ID,前端拿着任务ID查询任务进度
+ JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type CreateAssetImageVirusExportJobResponse struct {
+ *tchttp.BaseResponse
+ Response *CreateAssetImageVirusExportJobResponseParams `json:"Response"`
+}
+
+func (r *CreateAssetImageVirusExportJobResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateAssetImageVirusExportJobResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateCheckComponentRequestParams struct {
+ // 要安装的集群列表信息
+ ClusterInfoList []*ClusterCreateComponentItem `json:"ClusterInfoList,omitnil,omitempty" name:"ClusterInfoList"`
+}
+
+type CreateCheckComponentRequest struct {
+ *tchttp.BaseRequest
+
+ // 要安装的集群列表信息
+ ClusterInfoList []*ClusterCreateComponentItem `json:"ClusterInfoList,omitnil,omitempty" name:"ClusterInfoList"`
+}
+
+func (r *CreateCheckComponentRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateCheckComponentRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "ClusterInfoList")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateCheckComponentRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateCheckComponentResponseParams struct {
+ // "InstallSucc"表示安装成功,"InstallFailed"表示安装失败
+ InstallResult *string `json:"InstallResult,omitnil,omitempty" name:"InstallResult"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type CreateCheckComponentResponse struct {
+ *tchttp.BaseResponse
+ Response *CreateCheckComponentResponseParams `json:"Response"`
+}
+
+func (r *CreateCheckComponentResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateCheckComponentResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateClusterCheckTaskRequestParams struct {
+ // 指定要扫描的集群信息
+ ClusterCheckTaskList []*ClusterCheckTaskItem `json:"ClusterCheckTaskList,omitnil,omitempty" name:"ClusterCheckTaskList"`
+}
+
+type CreateClusterCheckTaskRequest struct {
+ *tchttp.BaseRequest
+
+ // 指定要扫描的集群信息
+ ClusterCheckTaskList []*ClusterCheckTaskItem `json:"ClusterCheckTaskList,omitnil,omitempty" name:"ClusterCheckTaskList"`
+}
+
+func (r *CreateClusterCheckTaskRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateClusterCheckTaskRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "ClusterCheckTaskList")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateClusterCheckTaskRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateClusterCheckTaskResponseParams struct {
+ // 返回创建的集群检查任务的ID,为0表示创建失败。
+ TaskId *uint64 `json:"TaskId,omitnil,omitempty" name:"TaskId"`
+
+ // 创建检查任务的结果,"Succ"为成功,其他的为失败原因
+ CreateResult *string `json:"CreateResult,omitnil,omitempty" name:"CreateResult"`
+
+ // 返回创建的集群新任务ID
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ NewTaskID *string `json:"NewTaskID,omitnil,omitempty" name:"NewTaskID"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type CreateClusterCheckTaskResponse struct {
+ *tchttp.BaseResponse
+ Response *CreateClusterCheckTaskResponseParams `json:"Response"`
+}
+
+func (r *CreateClusterCheckTaskResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateClusterCheckTaskResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateComplianceTaskRequestParams struct {
+ // 指定要扫描的资产类型列表。
+ // ASSET_CONTAINER, 容器
+ // ASSET_IMAGE, 镜像
+ // ASSET_HOST, 主机
+ // ASSET_K8S, K8S资产
+ // AssetTypeSet, PolicySetId, PeriodTaskId三个参数,必须要给其中一个参数填写有效的值。
+ AssetTypeSet []*string `json:"AssetTypeSet,omitnil,omitempty" name:"AssetTypeSet"`
+
+ // 按照策略集ID指定的策略执行合规检查。
+ PolicySetId *uint64 `json:"PolicySetId,omitnil,omitempty" name:"PolicySetId"`
+
+ // 按照定时任务ID指定的策略执行合规检查。
+ PeriodTaskId *uint64 `json:"PeriodTaskId,omitnil,omitempty" name:"PeriodTaskId"`
+}
+
+type CreateComplianceTaskRequest struct {
+ *tchttp.BaseRequest
+
+ // 指定要扫描的资产类型列表。
+ // ASSET_CONTAINER, 容器
+ // ASSET_IMAGE, 镜像
+ // ASSET_HOST, 主机
+ // ASSET_K8S, K8S资产
+ // AssetTypeSet, PolicySetId, PeriodTaskId三个参数,必须要给其中一个参数填写有效的值。
+ AssetTypeSet []*string `json:"AssetTypeSet,omitnil,omitempty" name:"AssetTypeSet"`
+
+ // 按照策略集ID指定的策略执行合规检查。
+ PolicySetId *uint64 `json:"PolicySetId,omitnil,omitempty" name:"PolicySetId"`
+
+ // 按照定时任务ID指定的策略执行合规检查。
+ PeriodTaskId *uint64 `json:"PeriodTaskId,omitnil,omitempty" name:"PeriodTaskId"`
+}
+
+func (r *CreateComplianceTaskRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateComplianceTaskRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "AssetTypeSet")
+ delete(f, "PolicySetId")
+ delete(f, "PeriodTaskId")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateComplianceTaskRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateComplianceTaskResponseParams struct {
+ // 返回创建的合规检查任务的ID。
+ TaskId *uint64 `json:"TaskId,omitnil,omitempty" name:"TaskId"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type CreateComplianceTaskResponse struct {
+ *tchttp.BaseResponse
+ Response *CreateComplianceTaskResponseParams `json:"Response"`
+}
+
+func (r *CreateComplianceTaskResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateComplianceTaskResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateComponentExportJobRequestParams struct {
+ // 镜像ID
+ ImageID *string `json:"ImageID,omitnil,omitempty" name:"ImageID"`
+
+ // 导出字段
+ ExportField []*string `json:"ExportField,omitnil,omitempty" name:"ExportField"`
+
+ // 需要返回的数量,默认为10000,最大值为10000
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // ComponentName- String - 是否必填:否 - 镜像组件名称ComponentVersion- String - 是否必填:否 - 镜像组件版本ComponentType- String - 是否必填:否 - 镜像组件类型VulLevel- String - 是否必填:否 - 漏洞威胁等级HasVul- String - 是否必填:否 -是否有漏洞;true:是,false,否;不传或ALL :全部
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 排序方式desc ,asc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+}
+
+type CreateComponentExportJobRequest struct {
+ *tchttp.BaseRequest
+
+ // 镜像ID
+ ImageID *string `json:"ImageID,omitnil,omitempty" name:"ImageID"`
+
+ // 导出字段
+ ExportField []*string `json:"ExportField,omitnil,omitempty" name:"ExportField"`
+
+ // 需要返回的数量,默认为10000,最大值为10000
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // ComponentName- String - 是否必填:否 - 镜像组件名称ComponentVersion- String - 是否必填:否 - 镜像组件版本ComponentType- String - 是否必填:否 - 镜像组件类型VulLevel- String - 是否必填:否 - 漏洞威胁等级HasVul- String - 是否必填:否 -是否有漏洞;true:是,false,否;不传或ALL :全部
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 排序方式desc ,asc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+}
+
+func (r *CreateComponentExportJobRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateComponentExportJobRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "ImageID")
+ delete(f, "ExportField")
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Filters")
+ delete(f, "By")
+ delete(f, "Order")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateComponentExportJobRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateComponentExportJobResponseParams struct {
+ // 导出任务ID,前端拿着任务ID查询任务进度
+ JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type CreateComponentExportJobResponse struct {
+ *tchttp.BaseResponse
+ Response *CreateComponentExportJobResponseParams `json:"Response"`
+}
+
+func (r *CreateComponentExportJobResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateComponentExportJobResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateDefenceVulExportJobRequestParams struct {
+ // 需要返回的数量,默认为10000,最大值为10000
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // Level- String - 是否必填:否 - 威胁等级,CRITICAL:严重 HIGH:高/MIDDLE:中/LOW:低
+ // CVEID- string - 是否必填:否 - CVE编号
+ // Name- string -是否必填: 否 - 漏洞名称
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序方式
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+type CreateDefenceVulExportJobRequest struct {
+ *tchttp.BaseRequest
+
+ // 需要返回的数量,默认为10000,最大值为10000
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // Level- String - 是否必填:否 - 威胁等级,CRITICAL:严重 HIGH:高/MIDDLE:中/LOW:低
+ // CVEID- string - 是否必填:否 - CVE编号
+ // Name- string -是否必填: 否 - 漏洞名称
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序方式
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+func (r *CreateDefenceVulExportJobRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateDefenceVulExportJobRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Filters")
+ delete(f, "Order")
+ delete(f, "By")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateDefenceVulExportJobRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateDefenceVulExportJobResponseParams struct {
+ // 导出任务ID,前端拿着任务ID查询任务进度
+ JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type CreateDefenceVulExportJobResponse struct {
+ *tchttp.BaseResponse
+ Response *CreateDefenceVulExportJobResponseParams `json:"Response"`
+}
+
+func (r *CreateDefenceVulExportJobResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateDefenceVulExportJobResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateEmergencyVulExportJobRequestParams struct {
+ // 需要返回的数量,默认为50000,最大值为50000
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // Level- String - 是否必填:否 - 威胁等级,CRITICAL:严重 HIGH:高/MIDDLE:中/LOW:低
+ // Tags- string - 是否必填:否 - 漏洞标签,POC,EXP。
+ // CanBeFixed- string - 是否必填:否 - 是否可修复true,false。
+ // CVEID- string - 是否必填:否 - CVE编号
+ // ImageID- string - 是否必填:否 - 镜像ID
+ // ImageName- String -是否必填: 否 - 镜像名称
+ // ContainerID- string -是否必填: 否 - 容器ID
+ // ContainerName- string -是否必填: 否 - 容器名称
+ // ComponentName- string -是否必填: 否 - 组件名称
+ // ComponentVersion- string -是否必填: 否 - 组件版本
+ // Name- string -是否必填: 否 - 漏洞名称
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序方式
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+type CreateEmergencyVulExportJobRequest struct {
+ *tchttp.BaseRequest
+
+ // 需要返回的数量,默认为50000,最大值为50000
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // Level- String - 是否必填:否 - 威胁等级,CRITICAL:严重 HIGH:高/MIDDLE:中/LOW:低
+ // Tags- string - 是否必填:否 - 漏洞标签,POC,EXP。
+ // CanBeFixed- string - 是否必填:否 - 是否可修复true,false。
+ // CVEID- string - 是否必填:否 - CVE编号
+ // ImageID- string - 是否必填:否 - 镜像ID
+ // ImageName- String -是否必填: 否 - 镜像名称
+ // ContainerID- string -是否必填: 否 - 容器ID
+ // ContainerName- string -是否必填: 否 - 容器名称
+ // ComponentName- string -是否必填: 否 - 组件名称
+ // ComponentVersion- string -是否必填: 否 - 组件版本
+ // Name- string -是否必填: 否 - 漏洞名称
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序方式
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+func (r *CreateEmergencyVulExportJobRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateEmergencyVulExportJobRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Filters")
+ delete(f, "Order")
+ delete(f, "By")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateEmergencyVulExportJobRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateEmergencyVulExportJobResponseParams struct {
+ // 导出任务ID,前端拿着任务ID查询任务进度
+ JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type CreateEmergencyVulExportJobResponse struct {
+ *tchttp.BaseResponse
+ Response *CreateEmergencyVulExportJobResponseParams `json:"Response"`
+}
+
+func (r *CreateEmergencyVulExportJobResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateEmergencyVulExportJobResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateEscapeEventsExportJobRequestParams struct {
+ // 需要返回的数量,最大值为10000
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤参数,Status:EVENT_UNDEAL:未处理,EVENT_DEALED:已处理,EVENT_INGNORE:忽略
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 升序降序,asc desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段:latest_found_time
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 导出字段
+ ExportField []*string `json:"ExportField,omitnil,omitempty" name:"ExportField"`
+}
+
+type CreateEscapeEventsExportJobRequest struct {
+ *tchttp.BaseRequest
+
+ // 需要返回的数量,最大值为10000
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤参数,Status:EVENT_UNDEAL:未处理,EVENT_DEALED:已处理,EVENT_INGNORE:忽略
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 升序降序,asc desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段:latest_found_time
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 导出字段
+ ExportField []*string `json:"ExportField,omitnil,omitempty" name:"ExportField"`
+}
+
+func (r *CreateEscapeEventsExportJobRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateEscapeEventsExportJobRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Filters")
+ delete(f, "Order")
+ delete(f, "By")
+ delete(f, "ExportField")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateEscapeEventsExportJobRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateEscapeEventsExportJobResponseParams struct {
+ // 导出任务ID,前端拿着任务ID查询任务进度
+ JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type CreateEscapeEventsExportJobResponse struct {
+ *tchttp.BaseResponse
+ Response *CreateEscapeEventsExportJobResponseParams `json:"Response"`
+}
+
+func (r *CreateEscapeEventsExportJobResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateEscapeEventsExportJobResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateEscapeWhiteListExportJobRequestParams struct {
+ // 过滤条件。
+ // EventType- String - 是否必填:否 - 加白事件类型,ESCAPE_CGROUPS:利用cgroup机制逃逸,ESCAPE_TAMPER_SENSITIVE_FILE:篡改敏感文件逃逸, ESCAPE_DOCKER_API:访问Docker API接口逃逸,ESCAPE_VUL_OCCURRED:逃逸漏洞利用,MOUNT_SENSITIVE_PTAH:敏感路径挂载,PRIVILEGE_CONTAINER_START:特权容器, PRIVILEGE:程序提权逃逸
+ // ImageName- string - 是否必填:否 - 镜像名称。
+ // ImageID- string - 是否必填:否 - 镜像ID。
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 需要返回的数量,默认为10000,最大值为10000
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 排序方式:asc/desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段:主机数量:HostCount,容器数量:ContainerCount,更新时间:UpdateTime
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+type CreateEscapeWhiteListExportJobRequest struct {
+ *tchttp.BaseRequest
+
+ // 过滤条件。
+ // EventType- String - 是否必填:否 - 加白事件类型,ESCAPE_CGROUPS:利用cgroup机制逃逸,ESCAPE_TAMPER_SENSITIVE_FILE:篡改敏感文件逃逸, ESCAPE_DOCKER_API:访问Docker API接口逃逸,ESCAPE_VUL_OCCURRED:逃逸漏洞利用,MOUNT_SENSITIVE_PTAH:敏感路径挂载,PRIVILEGE_CONTAINER_START:特权容器, PRIVILEGE:程序提权逃逸
+ // ImageName- string - 是否必填:否 - 镜像名称。
+ // ImageID- string - 是否必填:否 - 镜像ID。
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 需要返回的数量,默认为10000,最大值为10000
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 排序方式:asc/desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段:主机数量:HostCount,容器数量:ContainerCount,更新时间:UpdateTime
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+func (r *CreateEscapeWhiteListExportJobRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateEscapeWhiteListExportJobRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Filters")
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Order")
+ delete(f, "By")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateEscapeWhiteListExportJobRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateEscapeWhiteListExportJobResponseParams struct {
+ // 导出任务ID,前端拿着任务ID查询任务进度
+ JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type CreateEscapeWhiteListExportJobResponse struct {
+ *tchttp.BaseResponse
+ Response *CreateEscapeWhiteListExportJobResponseParams `json:"Response"`
+}
+
+func (r *CreateEscapeWhiteListExportJobResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateEscapeWhiteListExportJobResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateExportComplianceStatusListJobRequestParams struct {
+ // 要导出信息的资产类型
+ AssetType *string `json:"AssetType,omitnil,omitempty" name:"AssetType"`
+
+ // 按照检测项导出,还是按照资产导出。true: 按照资产导出;false: 按照检测项导出。
+ ExportByAsset *bool `json:"ExportByAsset,omitnil,omitempty" name:"ExportByAsset"`
+
+ // true, 全部导出;false, 根据IdList来导出数据。
+ ExportAll *bool `json:"ExportAll,omitnil,omitempty" name:"ExportAll"`
+
+ // 要导出的资产ID列表或检测项ID列表,由ExportByAsset的取值决定。
+ IdList []*uint64 `json:"IdList,omitnil,omitempty" name:"IdList"`
+}
+
+type CreateExportComplianceStatusListJobRequest struct {
+ *tchttp.BaseRequest
+
+ // 要导出信息的资产类型
+ AssetType *string `json:"AssetType,omitnil,omitempty" name:"AssetType"`
+
+ // 按照检测项导出,还是按照资产导出。true: 按照资产导出;false: 按照检测项导出。
+ ExportByAsset *bool `json:"ExportByAsset,omitnil,omitempty" name:"ExportByAsset"`
+
+ // true, 全部导出;false, 根据IdList来导出数据。
+ ExportAll *bool `json:"ExportAll,omitnil,omitempty" name:"ExportAll"`
+
+ // 要导出的资产ID列表或检测项ID列表,由ExportByAsset的取值决定。
+ IdList []*uint64 `json:"IdList,omitnil,omitempty" name:"IdList"`
+}
+
+func (r *CreateExportComplianceStatusListJobRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateExportComplianceStatusListJobRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "AssetType")
+ delete(f, "ExportByAsset")
+ delete(f, "ExportAll")
+ delete(f, "IdList")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateExportComplianceStatusListJobRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateExportComplianceStatusListJobResponseParams struct {
+ // 返回创建的导出任务的ID
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type CreateExportComplianceStatusListJobResponse struct {
+ *tchttp.BaseResponse
+ Response *CreateExportComplianceStatusListJobResponseParams `json:"Response"`
+}
+
+func (r *CreateExportComplianceStatusListJobResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateExportComplianceStatusListJobResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateHostExportJobRequestParams struct {
+ // 过滤条件。
+ // Status - String - 是否必填:否 - agent状态筛选,"ALL":"全部"(或不传该字段),"UNINSTALL":"未安装","OFFLINE":"离线", "ONLINE":"防护中"
+ // HostName - String - 是否必填:否 - 主机名筛选
+ // Group- String - 是否必填:否 - 主机群组搜索
+ // HostIP- string - 是否必填:否 - 主机ip搜索
+ // HostID- string - 是否必填:否 - 主机id搜索
+ // DockerVersion- string - 是否必填:否 - docker版本搜索
+ // MachineType- string - 是否必填:否 - 主机来源MachineType搜索,"ALL":"全部"(或不传该字段),主机来源:["CVM", "ECM", "LH", "BM"] 中的之一为腾讯云服务器;["Other"]之一非腾讯云服务器;
+ // DockerStatus- string - 是否必填:否 - docker安装状态,"ALL":"全部"(或不传该字段),"INSTALL":"已安装","UNINSTALL":"未安装"
+ // ProjectID- string - 是否必填:否 - 所属项目id搜索
+ // Tag:xxx(tag:key)- string- 是否必填:否 - 标签键值搜索 示例Filters":[{"Name":"tag:tke-kind","Values":["service"]}]
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 偏移量,默认为0。
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 需要返回的数量,默认为10,最大值为10000
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 升序降序,asc desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 导出字段
+ ExportField []*string `json:"ExportField,omitnil,omitempty" name:"ExportField"`
+}
+
+type CreateHostExportJobRequest struct {
+ *tchttp.BaseRequest
+
+ // 过滤条件。
+ // Status - String - 是否必填:否 - agent状态筛选,"ALL":"全部"(或不传该字段),"UNINSTALL":"未安装","OFFLINE":"离线", "ONLINE":"防护中"
+ // HostName - String - 是否必填:否 - 主机名筛选
+ // Group- String - 是否必填:否 - 主机群组搜索
+ // HostIP- string - 是否必填:否 - 主机ip搜索
+ // HostID- string - 是否必填:否 - 主机id搜索
+ // DockerVersion- string - 是否必填:否 - docker版本搜索
+ // MachineType- string - 是否必填:否 - 主机来源MachineType搜索,"ALL":"全部"(或不传该字段),主机来源:["CVM", "ECM", "LH", "BM"] 中的之一为腾讯云服务器;["Other"]之一非腾讯云服务器;
+ // DockerStatus- string - 是否必填:否 - docker安装状态,"ALL":"全部"(或不传该字段),"INSTALL":"已安装","UNINSTALL":"未安装"
+ // ProjectID- string - 是否必填:否 - 所属项目id搜索
+ // Tag:xxx(tag:key)- string- 是否必填:否 - 标签键值搜索 示例Filters":[{"Name":"tag:tke-kind","Values":["service"]}]
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 偏移量,默认为0。
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 需要返回的数量,默认为10,最大值为10000
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 升序降序,asc desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 导出字段
+ ExportField []*string `json:"ExportField,omitnil,omitempty" name:"ExportField"`
+}
+
+func (r *CreateHostExportJobRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateHostExportJobRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Filters")
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "By")
+ delete(f, "Order")
+ delete(f, "ExportField")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateHostExportJobRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateHostExportJobResponseParams struct {
+ // 导出任务ID,前端拿着任务ID查询任务进度
+ JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type CreateHostExportJobResponse struct {
+ *tchttp.BaseResponse
+ Response *CreateHostExportJobResponseParams `json:"Response"`
+}
+
+func (r *CreateHostExportJobResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateHostExportJobResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateImageExportJobRequestParams struct {
+ // 过滤条件。
+ // ImageName- String - 是否必填:否 - 镜像名称筛选,
+ // ScanStatus - String - 是否必填:否 - 镜像扫描状态notScan,scanning,scanned,scanErr
+ // ImageID- String - 是否必填:否 - 镜像ID筛选,
+ // SecurityRisk- String - 是否必填:否 - 安全风险,VulCnt 、VirusCnt、RiskCnt、IsTrustImage
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 排序方式 asc,desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 导出字段
+ ExportField []*string `json:"ExportField,omitnil,omitempty" name:"ExportField"`
+}
+
+type CreateImageExportJobRequest struct {
+ *tchttp.BaseRequest
+
+ // 过滤条件。
+ // ImageName- String - 是否必填:否 - 镜像名称筛选,
+ // ScanStatus - String - 是否必填:否 - 镜像扫描状态notScan,scanning,scanned,scanErr
+ // ImageID- String - 是否必填:否 - 镜像ID筛选,
+ // SecurityRisk- String - 是否必填:否 - 安全风险,VulCnt 、VirusCnt、RiskCnt、IsTrustImage
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 排序方式 asc,desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 导出字段
+ ExportField []*string `json:"ExportField,omitnil,omitempty" name:"ExportField"`
+}
+
+func (r *CreateImageExportJobRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateImageExportJobRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Filters")
+ delete(f, "Offset")
+ delete(f, "Limit")
+ delete(f, "By")
+ delete(f, "Order")
+ delete(f, "ExportField")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateImageExportJobRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateImageExportJobResponseParams struct {
+ // 导出任务ID,前端拿着任务ID查询任务进度
+ JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"`
+
+ // excel文件下载地址
+ DownloadUrl *string `json:"DownloadUrl,omitnil,omitempty" name:"DownloadUrl"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type CreateImageExportJobResponse struct {
+ *tchttp.BaseResponse
+ Response *CreateImageExportJobResponseParams `json:"Response"`
+}
+
+func (r *CreateImageExportJobResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateImageExportJobResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateK8sApiAbnormalEventExportJobRequestParams struct {
+ // 过滤条件。
+ // TimeRange - string -是否必填: 否 - 时间范围筛选 ["2022-03-31 16:55:00", "2022-03-31 17:00:00"]
+ // MatchRules - string - 是否必填: 否 -命中规则筛选
+ // RiskLevel - string - 是否必填: 否 -威胁等级筛选
+ // Status - string - 是否必填: 否 -事件状态筛选
+ // MatchRuleType - string - 是否必填: 否 -命中规则类型筛选
+ // ClusterRunningStatus - string - 是否必填: 否 -集群运行状态
+ // ClusterName - string - 是否必填: 否 -集群名称
+ // ClusterID - string - 是否必填: 否 -集群ID
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序方式
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 导出字段
+ ExportField []*string `json:"ExportField,omitnil,omitempty" name:"ExportField"`
+}
+
+type CreateK8sApiAbnormalEventExportJobRequest struct {
+ *tchttp.BaseRequest
+
+ // 过滤条件。
+ // TimeRange - string -是否必填: 否 - 时间范围筛选 ["2022-03-31 16:55:00", "2022-03-31 17:00:00"]
+ // MatchRules - string - 是否必填: 否 -命中规则筛选
+ // RiskLevel - string - 是否必填: 否 -威胁等级筛选
+ // Status - string - 是否必填: 否 -事件状态筛选
+ // MatchRuleType - string - 是否必填: 否 -命中规则类型筛选
+ // ClusterRunningStatus - string - 是否必填: 否 -集群运行状态
+ // ClusterName - string - 是否必填: 否 -集群名称
+ // ClusterID - string - 是否必填: 否 -集群ID
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序方式
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 导出字段
+ ExportField []*string `json:"ExportField,omitnil,omitempty" name:"ExportField"`
+}
+
+func (r *CreateK8sApiAbnormalEventExportJobRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateK8sApiAbnormalEventExportJobRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Filters")
+ delete(f, "Order")
+ delete(f, "By")
+ delete(f, "ExportField")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateK8sApiAbnormalEventExportJobRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateK8sApiAbnormalEventExportJobResponseParams struct {
+ // 导出任务ID,前端拿着任务ID查询任务进度
+ JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type CreateK8sApiAbnormalEventExportJobResponse struct {
+ *tchttp.BaseResponse
+ Response *CreateK8sApiAbnormalEventExportJobResponseParams `json:"Response"`
+}
+
+func (r *CreateK8sApiAbnormalEventExportJobResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateK8sApiAbnormalEventExportJobResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateK8sApiAbnormalRuleExportJobRequestParams struct {
+ // 过滤条件。
+ // RuleType - string - 是否必填: 否 -规则类型
+ // Status - string - 是否必填: 否 -状态
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序方式
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段
+ By []*string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 导出字段
+ ExportField []*string `json:"ExportField,omitnil,omitempty" name:"ExportField"`
+}
+
+type CreateK8sApiAbnormalRuleExportJobRequest struct {
+ *tchttp.BaseRequest
+
+ // 过滤条件。
+ // RuleType - string - 是否必填: 否 -规则类型
+ // Status - string - 是否必填: 否 -状态
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序方式
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段
+ By []*string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 导出字段
+ ExportField []*string `json:"ExportField,omitnil,omitempty" name:"ExportField"`
+}
+
+func (r *CreateK8sApiAbnormalRuleExportJobRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateK8sApiAbnormalRuleExportJobRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Filters")
+ delete(f, "Order")
+ delete(f, "By")
+ delete(f, "ExportField")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateK8sApiAbnormalRuleExportJobRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateK8sApiAbnormalRuleExportJobResponseParams struct {
+ // 导出任务ID,前端拿着任务ID查询任务进度
+ JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type CreateK8sApiAbnormalRuleExportJobResponse struct {
+ *tchttp.BaseResponse
+ Response *CreateK8sApiAbnormalRuleExportJobResponseParams `json:"Response"`
+}
+
+func (r *CreateK8sApiAbnormalRuleExportJobResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateK8sApiAbnormalRuleExportJobResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateK8sApiAbnormalRuleInfoRequestParams struct {
+ // 规则详情
+ RuleInfo *K8sApiAbnormalRuleInfo `json:"RuleInfo,omitnil,omitempty" name:"RuleInfo"`
+
+ // 拷贝规则ID(适用于复制规则场景)
+ CopySrcRuleID *string `json:"CopySrcRuleID,omitnil,omitempty" name:"CopySrcRuleID"`
+
+ // 事件ID(适用于事件加白场景)
+ EventID *uint64 `json:"EventID,omitnil,omitempty" name:"EventID"`
+}
+
+type CreateK8sApiAbnormalRuleInfoRequest struct {
+ *tchttp.BaseRequest
+
+ // 规则详情
+ RuleInfo *K8sApiAbnormalRuleInfo `json:"RuleInfo,omitnil,omitempty" name:"RuleInfo"`
+
+ // 拷贝规则ID(适用于复制规则场景)
+ CopySrcRuleID *string `json:"CopySrcRuleID,omitnil,omitempty" name:"CopySrcRuleID"`
+
+ // 事件ID(适用于事件加白场景)
+ EventID *uint64 `json:"EventID,omitnil,omitempty" name:"EventID"`
+}
+
+func (r *CreateK8sApiAbnormalRuleInfoRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateK8sApiAbnormalRuleInfoRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "RuleInfo")
+ delete(f, "CopySrcRuleID")
+ delete(f, "EventID")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateK8sApiAbnormalRuleInfoRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateK8sApiAbnormalRuleInfoResponseParams struct {
+ // 规则ID
+ RuleID *string `json:"RuleID,omitnil,omitempty" name:"RuleID"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type CreateK8sApiAbnormalRuleInfoResponse struct {
+ *tchttp.BaseResponse
+ Response *CreateK8sApiAbnormalRuleInfoResponseParams `json:"Response"`
+}
+
+func (r *CreateK8sApiAbnormalRuleInfoResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateK8sApiAbnormalRuleInfoResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateNetworkFirewallClusterRefreshRequestParams struct {
+}
+
+type CreateNetworkFirewallClusterRefreshRequest struct {
+ *tchttp.BaseRequest
+}
+
+func (r *CreateNetworkFirewallClusterRefreshRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateNetworkFirewallClusterRefreshRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateNetworkFirewallClusterRefreshRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateNetworkFirewallClusterRefreshResponseParams struct {
+ // 返回创建的集群检查任务的ID,为0表示创建失败。
+ TaskId *uint64 `json:"TaskId,omitnil,omitempty" name:"TaskId"`
+
+ // 创建检查任务的结果,"Succ"为成功,"Failed"为失败
+ Result *string `json:"Result,omitnil,omitempty" name:"Result"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type CreateNetworkFirewallClusterRefreshResponse struct {
+ *tchttp.BaseResponse
+ Response *CreateNetworkFirewallClusterRefreshResponseParams `json:"Response"`
+}
+
+func (r *CreateNetworkFirewallClusterRefreshResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateNetworkFirewallClusterRefreshResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateNetworkFirewallPolicyDiscoverRequestParams struct {
+ // 集群Id
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
+}
+
+type CreateNetworkFirewallPolicyDiscoverRequest struct {
+ *tchttp.BaseRequest
+
+ // 集群Id
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
+}
+
+func (r *CreateNetworkFirewallPolicyDiscoverRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateNetworkFirewallPolicyDiscoverRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "ClusterId")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateNetworkFirewallPolicyDiscoverRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateNetworkFirewallPolicyDiscoverResponseParams struct {
+ // 返回创建的集群检查任务的ID,为0表示创建失败。
+ TaskId *uint64 `json:"TaskId,omitnil,omitempty" name:"TaskId"`
+
+ // 创建检查任务的结果,"Succ"为成功,"Failed"为失败
+ Result *string `json:"Result,omitnil,omitempty" name:"Result"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type CreateNetworkFirewallPolicyDiscoverResponse struct {
+ *tchttp.BaseResponse
+ Response *CreateNetworkFirewallPolicyDiscoverResponseParams `json:"Response"`
+}
+
+func (r *CreateNetworkFirewallPolicyDiscoverResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateNetworkFirewallPolicyDiscoverResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateNetworkFirewallPublishRequestParams struct {
+ // 集群Id
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
+
+ // 策略Id数组
+ Id []*uint64 `json:"Id,omitnil,omitempty" name:"Id"`
+}
+
+type CreateNetworkFirewallPublishRequest struct {
+ *tchttp.BaseRequest
+
+ // 集群Id
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
+
+ // 策略Id数组
+ Id []*uint64 `json:"Id,omitnil,omitempty" name:"Id"`
+}
+
+func (r *CreateNetworkFirewallPublishRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateNetworkFirewallPublishRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "ClusterId")
+ delete(f, "Id")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateNetworkFirewallPublishRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateNetworkFirewallPublishResponseParams struct {
+ // 返回创建的任务的ID,为0表示创建失败。
+ TaskId *uint64 `json:"TaskId,omitnil,omitempty" name:"TaskId"`
+
+ // 创建任务的结果,"Succ"为成功,"Failed"为失败
+ Result *string `json:"Result,omitnil,omitempty" name:"Result"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type CreateNetworkFirewallPublishResponse struct {
+ *tchttp.BaseResponse
+ Response *CreateNetworkFirewallPublishResponseParams `json:"Response"`
+}
+
+func (r *CreateNetworkFirewallPublishResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateNetworkFirewallPublishResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateNetworkFirewallUndoPublishRequestParams struct {
+ // 集群Id
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
+
+ // 策略Id数组
+ Id []*uint64 `json:"Id,omitnil,omitempty" name:"Id"`
+}
+
+type CreateNetworkFirewallUndoPublishRequest struct {
+ *tchttp.BaseRequest
+
+ // 集群Id
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
+
+ // 策略Id数组
+ Id []*uint64 `json:"Id,omitnil,omitempty" name:"Id"`
+}
+
+func (r *CreateNetworkFirewallUndoPublishRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateNetworkFirewallUndoPublishRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "ClusterId")
+ delete(f, "Id")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateNetworkFirewallUndoPublishRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateNetworkFirewallUndoPublishResponseParams struct {
+ // 返回创建的任务的ID,为0表示创建失败。
+ TaskId *uint64 `json:"TaskId,omitnil,omitempty" name:"TaskId"`
+
+ // 创建任务的结果,"Succ"为成功,"Failed"为失败
+ Result *string `json:"Result,omitnil,omitempty" name:"Result"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type CreateNetworkFirewallUndoPublishResponse struct {
+ *tchttp.BaseResponse
+ Response *CreateNetworkFirewallUndoPublishResponseParams `json:"Response"`
+}
+
+func (r *CreateNetworkFirewallUndoPublishResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateNetworkFirewallUndoPublishResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateOrModifyPostPayCoresRequestParams struct {
+ // 弹性计费上限,最小值500
+ CoresCnt *uint64 `json:"CoresCnt,omitnil,omitempty" name:"CoresCnt"`
+}
+
+type CreateOrModifyPostPayCoresRequest struct {
+ *tchttp.BaseRequest
+
+ // 弹性计费上限,最小值500
+ CoresCnt *uint64 `json:"CoresCnt,omitnil,omitempty" name:"CoresCnt"`
+}
+
+func (r *CreateOrModifyPostPayCoresRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateOrModifyPostPayCoresRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "CoresCnt")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateOrModifyPostPayCoresRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateOrModifyPostPayCoresResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type CreateOrModifyPostPayCoresResponse struct {
+ *tchttp.BaseResponse
+ Response *CreateOrModifyPostPayCoresResponseParams `json:"Response"`
+}
+
+func (r *CreateOrModifyPostPayCoresResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateOrModifyPostPayCoresResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateProcessEventsExportJobRequestParams struct {
+ // 需要返回的数量,最大值为10000
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤参数,Status:EVENT_UNDEAL:未处理,EVENT_DEALED:已处理,EVENT_INGNORE:忽略
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 升序降序,asc desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段:latest_found_time
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 导出字段
+ ExportField []*string `json:"ExportField,omitnil,omitempty" name:"ExportField"`
+}
+
+type CreateProcessEventsExportJobRequest struct {
+ *tchttp.BaseRequest
+
+ // 需要返回的数量,最大值为10000
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤参数,Status:EVENT_UNDEAL:未处理,EVENT_DEALED:已处理,EVENT_INGNORE:忽略
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 升序降序,asc desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段:latest_found_time
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 导出字段
+ ExportField []*string `json:"ExportField,omitnil,omitempty" name:"ExportField"`
+}
+
+func (r *CreateProcessEventsExportJobRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateProcessEventsExportJobRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Filters")
+ delete(f, "Order")
+ delete(f, "By")
+ delete(f, "ExportField")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateProcessEventsExportJobRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateProcessEventsExportJobResponseParams struct {
+ // 导出任务ID,前端拿着任务ID查询任务进度
+ JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type CreateProcessEventsExportJobResponse struct {
+ *tchttp.BaseResponse
+ Response *CreateProcessEventsExportJobResponseParams `json:"Response"`
+}
+
+func (r *CreateProcessEventsExportJobResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateProcessEventsExportJobResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateRefreshTaskRequestParams struct {
+ // 指定集群列表,若为空则标识同步所有集群
+ ClusterIDs []*string `json:"ClusterIDs,omitnil,omitempty" name:"ClusterIDs"`
+
+ // 是否只同步列表
+ IsSyncListOnly *bool `json:"IsSyncListOnly,omitnil,omitempty" name:"IsSyncListOnly"`
+}
+
+type CreateRefreshTaskRequest struct {
+ *tchttp.BaseRequest
+
+ // 指定集群列表,若为空则标识同步所有集群
+ ClusterIDs []*string `json:"ClusterIDs,omitnil,omitempty" name:"ClusterIDs"`
+
+ // 是否只同步列表
+ IsSyncListOnly *bool `json:"IsSyncListOnly,omitnil,omitempty" name:"IsSyncListOnly"`
+}
+
+func (r *CreateRefreshTaskRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateRefreshTaskRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "ClusterIDs")
+ delete(f, "IsSyncListOnly")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateRefreshTaskRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateRefreshTaskResponseParams struct {
+ // 返回创建的集群检查任务的ID,为0表示创建失败。
+ TaskId *uint64 `json:"TaskId,omitnil,omitempty" name:"TaskId"`
+
+ // 创建检查任务的结果,"Succ"为成功,"Failed"为失败
+ CreateResult *string `json:"CreateResult,omitnil,omitempty" name:"CreateResult"`
+
+ // 返回创建的新集群检查任务ID
+ NewTaskID *string `json:"NewTaskID,omitnil,omitempty" name:"NewTaskID"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type CreateRefreshTaskResponse struct {
+ *tchttp.BaseResponse
+ Response *CreateRefreshTaskResponseParams `json:"Response"`
+}
+
+func (r *CreateRefreshTaskResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateRefreshTaskResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateRiskDnsEventExportJobRequestParams struct {
+ // 过滤条件。
+ // EventStatus- String - 是否必填:否 - 事件状态,待处理:EVENT_UNDEAL,EVENT_DEALED:已处理,已忽略:EVENT_IGNORE, EVENT_ADD_WHITE:已加白
+ // ContainerStatus- String - 是否必填:否 - 容器运行状态筛选,已创建:CREATED,正常运行:RUNNING, 暂定运行:PAUSED, 停止运行: STOPPED,重启中:RESTARTING, 迁移中:REMOVING, 销毁:DESTROYED
+ // ContainerNetStatus- String -是否必填: 否 - 容器网络状态筛选 未隔离:NORMAL,已隔离:ISOLATED,隔离失败:ISOLATE_FAILED,解除隔离失败:RESTORE_FAILED,解除隔离中:RESTORING,隔离中:ISOLATING
+ // EventType - String -是否必填: 否 - 事件类型,恶意域名请求:DOMAIN,恶意IP请求:IP
+ // TimeRange- String -是否必填: 否 - 时间范围,第一个值表示开始时间,第二个值表示结束时间
+ // RiskDns- string - 是否必填:否 - 恶意域名。
+ // RiskIP- string - 是否必填:否 - 恶意IP。
+ // ContainerName- string - 是否必填:否 - 容器名称。
+ // ContainerID- string - 是否必填:否 - 容器ID。
+ // ImageName- string - 是否必填:否 - 镜像名称。
+ // ImageID- string - 是否必填:否 - 镜像ID。
+ // HostName- string - 是否必填:否 - 主机名称。
+ // HostIP- string - 是否必填:否 - 内网IP。
+ // PublicIP- string - 是否必填:否 - 外网IP。
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 需要返回的数量,最大值为100000
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 排序方式:asc/desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段:事件数量:EventCount
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+type CreateRiskDnsEventExportJobRequest struct {
+ *tchttp.BaseRequest
+
+ // 过滤条件。
+ // EventStatus- String - 是否必填:否 - 事件状态,待处理:EVENT_UNDEAL,EVENT_DEALED:已处理,已忽略:EVENT_IGNORE, EVENT_ADD_WHITE:已加白
+ // ContainerStatus- String - 是否必填:否 - 容器运行状态筛选,已创建:CREATED,正常运行:RUNNING, 暂定运行:PAUSED, 停止运行: STOPPED,重启中:RESTARTING, 迁移中:REMOVING, 销毁:DESTROYED
+ // ContainerNetStatus- String -是否必填: 否 - 容器网络状态筛选 未隔离:NORMAL,已隔离:ISOLATED,隔离失败:ISOLATE_FAILED,解除隔离失败:RESTORE_FAILED,解除隔离中:RESTORING,隔离中:ISOLATING
+ // EventType - String -是否必填: 否 - 事件类型,恶意域名请求:DOMAIN,恶意IP请求:IP
+ // TimeRange- String -是否必填: 否 - 时间范围,第一个值表示开始时间,第二个值表示结束时间
+ // RiskDns- string - 是否必填:否 - 恶意域名。
+ // RiskIP- string - 是否必填:否 - 恶意IP。
+ // ContainerName- string - 是否必填:否 - 容器名称。
+ // ContainerID- string - 是否必填:否 - 容器ID。
+ // ImageName- string - 是否必填:否 - 镜像名称。
+ // ImageID- string - 是否必填:否 - 镜像ID。
+ // HostName- string - 是否必填:否 - 主机名称。
+ // HostIP- string - 是否必填:否 - 内网IP。
+ // PublicIP- string - 是否必填:否 - 外网IP。
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 需要返回的数量,最大值为100000
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 排序方式:asc/desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段:事件数量:EventCount
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+func (r *CreateRiskDnsEventExportJobRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateRiskDnsEventExportJobRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Filters")
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Order")
+ delete(f, "By")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateRiskDnsEventExportJobRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateRiskDnsEventExportJobResponseParams struct {
+ // 导出任务ID,前端拿着任务ID查询任务进度
+ JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type CreateRiskDnsEventExportJobResponse struct {
+ *tchttp.BaseResponse
+ Response *CreateRiskDnsEventExportJobResponseParams `json:"Response"`
+}
+
+func (r *CreateRiskDnsEventExportJobResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateRiskDnsEventExportJobResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateSearchTemplateRequestParams struct {
+ // 搜索模板
+ SearchTemplate *SearchTemplate `json:"SearchTemplate,omitnil,omitempty" name:"SearchTemplate"`
+}
+
+type CreateSearchTemplateRequest struct {
+ *tchttp.BaseRequest
+
+ // 搜索模板
+ SearchTemplate *SearchTemplate `json:"SearchTemplate,omitnil,omitempty" name:"SearchTemplate"`
+}
+
+func (r *CreateSearchTemplateRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateSearchTemplateRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "SearchTemplate")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateSearchTemplateRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateSearchTemplateResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type CreateSearchTemplateResponse struct {
+ *tchttp.BaseResponse
+ Response *CreateSearchTemplateResponseParams `json:"Response"`
+}
+
+func (r *CreateSearchTemplateResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateSearchTemplateResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateSystemVulExportJobRequestParams struct {
+ // 需要返回的数量,默认为50000,最大值为50000
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // OnlyAffectedContainer- string - 是否必填:否 - 仅展示影响容器的漏洞true,false
+ // OnlyAffectedNewestImage-string - 是否必填:否 - 仅展示影响最新版本镜像的漏洞true,false
+ // Level- String - 是否必填:否 - 威胁等级,CRITICAL:严重 HIGH:高/MIDDLE:中/LOW:低
+ // Tags- string - 是否必填:否 - 漏洞标签,POC,EXP。
+ // CanBeFixed- string - 是否必填:否 - 是否可修复true,false。
+ // CategoryType- string - 是否必填:否 - 漏洞子类型
+ // CVEID- string - 是否必填:否 - CVE编号
+ // ImageID- string - 是否必填:否 - 镜像ID
+ // ImageName- String -是否必填: 否 - 镜像名称
+ // ContainerID- string -是否必填: 否 - 容器ID
+ // ContainerName- string -是否必填: 否 - 容器名称
+ // ComponentName- string -是否必填: 否 - 组件名称
+ // ComponentVersion- string -是否必填: 否 - 组件版本
+ // Name- string -是否必填: 否 - 漏洞名称
+ // FocusOnType - string - 是否必填:否 -关注紧急度类型 。ALL :全部,SERIOUS_LEVEL: 严重和高危 ,IS_SUGGEST: 重点关注,POC_EXP 有Poc或Exp ,NETWORK_EXP: 远程Exp
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序方式
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+type CreateSystemVulExportJobRequest struct {
+ *tchttp.BaseRequest
+
+ // 需要返回的数量,默认为50000,最大值为50000
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // OnlyAffectedContainer- string - 是否必填:否 - 仅展示影响容器的漏洞true,false
+ // OnlyAffectedNewestImage-string - 是否必填:否 - 仅展示影响最新版本镜像的漏洞true,false
+ // Level- String - 是否必填:否 - 威胁等级,CRITICAL:严重 HIGH:高/MIDDLE:中/LOW:低
+ // Tags- string - 是否必填:否 - 漏洞标签,POC,EXP。
+ // CanBeFixed- string - 是否必填:否 - 是否可修复true,false。
+ // CategoryType- string - 是否必填:否 - 漏洞子类型
+ // CVEID- string - 是否必填:否 - CVE编号
+ // ImageID- string - 是否必填:否 - 镜像ID
+ // ImageName- String -是否必填: 否 - 镜像名称
+ // ContainerID- string -是否必填: 否 - 容器ID
+ // ContainerName- string -是否必填: 否 - 容器名称
+ // ComponentName- string -是否必填: 否 - 组件名称
+ // ComponentVersion- string -是否必填: 否 - 组件版本
+ // Name- string -是否必填: 否 - 漏洞名称
+ // FocusOnType - string - 是否必填:否 -关注紧急度类型 。ALL :全部,SERIOUS_LEVEL: 严重和高危 ,IS_SUGGEST: 重点关注,POC_EXP 有Poc或Exp ,NETWORK_EXP: 远程Exp
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序方式
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+func (r *CreateSystemVulExportJobRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateSystemVulExportJobRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Filters")
+ delete(f, "Order")
+ delete(f, "By")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateSystemVulExportJobRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateSystemVulExportJobResponseParams struct {
+ // 导出任务ID,前端拿着任务ID查询任务进度
+ JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type CreateSystemVulExportJobResponse struct {
+ *tchttp.BaseResponse
+ Response *CreateSystemVulExportJobResponseParams `json:"Response"`
+}
+
+func (r *CreateSystemVulExportJobResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateSystemVulExportJobResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateVirusScanAgainRequestParams struct {
+ // 任务id
+ TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"`
+
+ // 需要扫描的容器id集合
+ ContainerIds []*string `json:"ContainerIds,omitnil,omitempty" name:"ContainerIds"`
+
+ // 是否是扫描全部超时的
+ TimeoutAll *bool `json:"TimeoutAll,omitnil,omitempty" name:"TimeoutAll"`
+
+ // 重新设置的超时时长
+ Timeout *uint64 `json:"Timeout,omitnil,omitempty" name:"Timeout"`
+}
+
+type CreateVirusScanAgainRequest struct {
+ *tchttp.BaseRequest
+
+ // 任务id
+ TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"`
+
+ // 需要扫描的容器id集合
+ ContainerIds []*string `json:"ContainerIds,omitnil,omitempty" name:"ContainerIds"`
+
+ // 是否是扫描全部超时的
+ TimeoutAll *bool `json:"TimeoutAll,omitnil,omitempty" name:"TimeoutAll"`
+
+ // 重新设置的超时时长
+ Timeout *uint64 `json:"Timeout,omitnil,omitempty" name:"Timeout"`
+}
+
+func (r *CreateVirusScanAgainRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateVirusScanAgainRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "TaskId")
+ delete(f, "ContainerIds")
+ delete(f, "TimeoutAll")
+ delete(f, "Timeout")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateVirusScanAgainRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateVirusScanAgainResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type CreateVirusScanAgainResponse struct {
+ *tchttp.BaseResponse
+ Response *CreateVirusScanAgainResponseParams `json:"Response"`
+}
+
+func (r *CreateVirusScanAgainResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateVirusScanAgainResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateVirusScanTaskRequestParams struct {
+ // 是否扫描所有路径
+ ScanPathAll *bool `json:"ScanPathAll,omitnil,omitempty" name:"ScanPathAll"`
+
+ // 扫描范围0容器1主机节点
+ ScanRangeType *uint64 `json:"ScanRangeType,omitnil,omitempty" name:"ScanRangeType"`
+
+ // true 全选,false 自选
+ ScanRangeAll *bool `json:"ScanRangeAll,omitnil,omitempty" name:"ScanRangeAll"`
+
+ // 超时时长,单位小时
+ Timeout *uint64 `json:"Timeout,omitnil,omitempty" name:"Timeout"`
+
+ // 当ScanPathAll为false生效 0扫描以下路径 1、扫描除以下路径
+ ScanPathType *uint64 `json:"ScanPathType,omitnil,omitempty" name:"ScanPathType"`
+
+ // 自选扫描范围的容器id或者主机id 根据ScanRangeType决定
+ ScanIds []*string `json:"ScanIds,omitnil,omitempty" name:"ScanIds"`
+
+ // 自选排除或扫描的地址
+ ScanPath []*string `json:"ScanPath,omitnil,omitempty" name:"ScanPath"`
+
+ // 扫描路径模式:
+ // SCAN_PATH_ALL:全部路径
+ // SCAN_PATH_DEFAULT:默认路径
+ // SCAN_PATH_USER_DEFINE:用户自定义路径
+ ScanPathMode *string `json:"ScanPathMode,omitnil,omitempty" name:"ScanPathMode"`
+}
+
+type CreateVirusScanTaskRequest struct {
+ *tchttp.BaseRequest
+
+ // 是否扫描所有路径
+ ScanPathAll *bool `json:"ScanPathAll,omitnil,omitempty" name:"ScanPathAll"`
+
+ // 扫描范围0容器1主机节点
+ ScanRangeType *uint64 `json:"ScanRangeType,omitnil,omitempty" name:"ScanRangeType"`
+
+ // true 全选,false 自选
+ ScanRangeAll *bool `json:"ScanRangeAll,omitnil,omitempty" name:"ScanRangeAll"`
+
+ // 超时时长,单位小时
+ Timeout *uint64 `json:"Timeout,omitnil,omitempty" name:"Timeout"`
+
+ // 当ScanPathAll为false生效 0扫描以下路径 1、扫描除以下路径
+ ScanPathType *uint64 `json:"ScanPathType,omitnil,omitempty" name:"ScanPathType"`
+
+ // 自选扫描范围的容器id或者主机id 根据ScanRangeType决定
+ ScanIds []*string `json:"ScanIds,omitnil,omitempty" name:"ScanIds"`
+
+ // 自选排除或扫描的地址
+ ScanPath []*string `json:"ScanPath,omitnil,omitempty" name:"ScanPath"`
+
+ // 扫描路径模式:
+ // SCAN_PATH_ALL:全部路径
+ // SCAN_PATH_DEFAULT:默认路径
+ // SCAN_PATH_USER_DEFINE:用户自定义路径
+ ScanPathMode *string `json:"ScanPathMode,omitnil,omitempty" name:"ScanPathMode"`
+}
+
+func (r *CreateVirusScanTaskRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateVirusScanTaskRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "ScanPathAll")
+ delete(f, "ScanRangeType")
+ delete(f, "ScanRangeAll")
+ delete(f, "Timeout")
+ delete(f, "ScanPathType")
+ delete(f, "ScanIds")
+ delete(f, "ScanPath")
+ delete(f, "ScanPathMode")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateVirusScanTaskRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateVirusScanTaskResponseParams struct {
+ // 任务id
+ TaskID *string `json:"TaskID,omitnil,omitempty" name:"TaskID"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type CreateVirusScanTaskResponse struct {
+ *tchttp.BaseResponse
+ Response *CreateVirusScanTaskResponseParams `json:"Response"`
+}
+
+func (r *CreateVirusScanTaskResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateVirusScanTaskResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateVulContainerExportJobRequestParams struct {
+ // 漏洞PocID
+ PocID *string `json:"PocID,omitnil,omitempty" name:"PocID"`
+
+ // 需要返回的数量,默认为50000,最大值为50000
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // OnlyAffectedNewestImage- Bool- 是否必填:否 - 仅展示影响最新版本镜像的漏洞
+ // ContainerID- string - 是否必填:否 - 容器ID
+ // ContainerName- String -是否必填: 否 - 容器名称
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+}
+
+type CreateVulContainerExportJobRequest struct {
+ *tchttp.BaseRequest
+
+ // 漏洞PocID
+ PocID *string `json:"PocID,omitnil,omitempty" name:"PocID"`
+
+ // 需要返回的数量,默认为50000,最大值为50000
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // OnlyAffectedNewestImage- Bool- 是否必填:否 - 仅展示影响最新版本镜像的漏洞
+ // ContainerID- string - 是否必填:否 - 容器ID
+ // ContainerName- String -是否必填: 否 - 容器名称
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+}
+
+func (r *CreateVulContainerExportJobRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateVulContainerExportJobRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "PocID")
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Filters")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateVulContainerExportJobRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateVulContainerExportJobResponseParams struct {
+ // 导出任务ID,前端拿着任务ID查询任务进度
+ JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type CreateVulContainerExportJobResponse struct {
+ *tchttp.BaseResponse
+ Response *CreateVulContainerExportJobResponseParams `json:"Response"`
+}
+
+func (r *CreateVulContainerExportJobResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateVulContainerExportJobResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateVulDefenceEventExportJobRequestParams struct {
+ // 过滤条件。
+ // Status- String - 是否必填:否 - 插件状态,待处理:EVENT_UNDEAL,EVENT_DEALED:已处理,已忽略:EVENT_IGNORE, EVENT_DEFENDED:已防御
+ // ContainerStatus- String - 是否必填:否 - 容器运行状态筛选,已创建:CREATED,正常运行:RUNNING, 暂定运行:PAUSED, 停止运行: STOPPED,重启中:RESTARTING, 迁移中:REMOVING, 销毁:DESTROYED
+ // ContainerNetStatus- String -是否必填: 否 - 容器网络状态筛选 未隔离:NORMAL,已隔离:ISOLATED,隔离失败:ISOLATE_FAILED,解除隔离失败:RESTORE_FAILED,解除隔离中:RESTORING,隔离中:ISOLATING
+ // EventType - String -是否必填: 否 - 入侵状态,防御成功:EVENT_DEFENDED,尝试攻击:EVENT_ATTACK
+ // TimeRange- String -是否必填: 否 - 时间范围,第一个值表示开始时间,第二个值表示结束时间
+ // VulName- string - 是否必填:否 - 漏洞名称。
+ // CVEID- string - 是否必填:否 - CVE编号。
+ // SourceIP- string - 是否必填:否 - 攻击源IP。
+ // ContainerName- string - 是否必填:否 - 容器名称。
+ // ContainerID- string - 是否必填:否 - 容器ID。
+ // ImageName- string - 是否必填:否 - 镜像名称。
+ // ImageID- string - 是否必填:否 - 镜像ID。
+ // HostName- string - 是否必填:否 - 主机名称。
+ // HostIP- string - 是否必填:否 - 内网IP。
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 需要返回的数量,最大值为100000
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 排序方式:asc/desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段:事件数量:EventCount
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+type CreateVulDefenceEventExportJobRequest struct {
+ *tchttp.BaseRequest
+
+ // 过滤条件。
+ // Status- String - 是否必填:否 - 插件状态,待处理:EVENT_UNDEAL,EVENT_DEALED:已处理,已忽略:EVENT_IGNORE, EVENT_DEFENDED:已防御
+ // ContainerStatus- String - 是否必填:否 - 容器运行状态筛选,已创建:CREATED,正常运行:RUNNING, 暂定运行:PAUSED, 停止运行: STOPPED,重启中:RESTARTING, 迁移中:REMOVING, 销毁:DESTROYED
+ // ContainerNetStatus- String -是否必填: 否 - 容器网络状态筛选 未隔离:NORMAL,已隔离:ISOLATED,隔离失败:ISOLATE_FAILED,解除隔离失败:RESTORE_FAILED,解除隔离中:RESTORING,隔离中:ISOLATING
+ // EventType - String -是否必填: 否 - 入侵状态,防御成功:EVENT_DEFENDED,尝试攻击:EVENT_ATTACK
+ // TimeRange- String -是否必填: 否 - 时间范围,第一个值表示开始时间,第二个值表示结束时间
+ // VulName- string - 是否必填:否 - 漏洞名称。
+ // CVEID- string - 是否必填:否 - CVE编号。
+ // SourceIP- string - 是否必填:否 - 攻击源IP。
+ // ContainerName- string - 是否必填:否 - 容器名称。
+ // ContainerID- string - 是否必填:否 - 容器ID。
+ // ImageName- string - 是否必填:否 - 镜像名称。
+ // ImageID- string - 是否必填:否 - 镜像ID。
+ // HostName- string - 是否必填:否 - 主机名称。
+ // HostIP- string - 是否必填:否 - 内网IP。
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 需要返回的数量,最大值为100000
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 排序方式:asc/desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段:事件数量:EventCount
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+func (r *CreateVulDefenceEventExportJobRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateVulDefenceEventExportJobRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Filters")
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Order")
+ delete(f, "By")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateVulDefenceEventExportJobRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateVulDefenceEventExportJobResponseParams struct {
+ // 导出任务ID,前端拿着任务ID查询任务进度
+ JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type CreateVulDefenceEventExportJobResponse struct {
+ *tchttp.BaseResponse
+ Response *CreateVulDefenceEventExportJobResponseParams `json:"Response"`
+}
+
+func (r *CreateVulDefenceEventExportJobResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateVulDefenceEventExportJobResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateVulDefenceHostExportJobRequestParams struct {
+ // 过滤条件。
+ // Status- String - 是否必填:否 - 插件状态,正常:SUCCESS,异常:FAIL, NO_DEFENCE:未防御
+ // KeyWords- string - 是否必填:否 - 主机名称/IP。
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 需要返回的数量,最大值为100000
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 排序方式:asc/desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段:更新时间:ModifyTime/首次开启时间:CreateTime
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+type CreateVulDefenceHostExportJobRequest struct {
+ *tchttp.BaseRequest
+
+ // 过滤条件。
+ // Status- String - 是否必填:否 - 插件状态,正常:SUCCESS,异常:FAIL, NO_DEFENCE:未防御
+ // KeyWords- string - 是否必填:否 - 主机名称/IP。
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 需要返回的数量,最大值为100000
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 排序方式:asc/desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段:更新时间:ModifyTime/首次开启时间:CreateTime
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+func (r *CreateVulDefenceHostExportJobRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateVulDefenceHostExportJobRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Filters")
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Order")
+ delete(f, "By")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateVulDefenceHostExportJobRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateVulDefenceHostExportJobResponseParams struct {
+ // 导出任务ID,前端拿着任务ID查询任务进度
+ JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type CreateVulDefenceHostExportJobResponse struct {
+ *tchttp.BaseResponse
+ Response *CreateVulDefenceHostExportJobResponseParams `json:"Response"`
+}
+
+func (r *CreateVulDefenceHostExportJobResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateVulDefenceHostExportJobResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateVulExportJobRequestParams struct {
+ // 镜像ID
+ ImageID *string `json:"ImageID,omitnil,omitempty" name:"ImageID"`
+
+ // 导出字段
+ ExportField []*string `json:"ExportField,omitnil,omitempty" name:"ExportField"`
+
+ // 需要返回的数量,默认为10000,最大值为10000
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // ComponentName- String - 是否必填:否 - 镜像组件名称ComponentVersion- String - 是否必填:否 - 镜像组件版本ComponentType- String - 是否必填:否 - 镜像组件类型VulLevel- String - 是否必填:否 - 漏洞威胁等级HasVul- String - 是否必填:否 -是否有漏洞;true:是,false,否;不传或ALL :全部
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 排序方式desc ,asc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+}
+
+type CreateVulExportJobRequest struct {
+ *tchttp.BaseRequest
+
+ // 镜像ID
+ ImageID *string `json:"ImageID,omitnil,omitempty" name:"ImageID"`
+
+ // 导出字段
+ ExportField []*string `json:"ExportField,omitnil,omitempty" name:"ExportField"`
+
+ // 需要返回的数量,默认为10000,最大值为10000
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // ComponentName- String - 是否必填:否 - 镜像组件名称ComponentVersion- String - 是否必填:否 - 镜像组件版本ComponentType- String - 是否必填:否 - 镜像组件类型VulLevel- String - 是否必填:否 - 漏洞威胁等级HasVul- String - 是否必填:否 -是否有漏洞;true:是,false,否;不传或ALL :全部
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 排序方式desc ,asc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+}
+
+func (r *CreateVulExportJobRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateVulExportJobRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "ImageID")
+ delete(f, "ExportField")
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Filters")
+ delete(f, "By")
+ delete(f, "Order")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateVulExportJobRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateVulExportJobResponseParams struct {
+ // 导出任务ID,前端拿着任务ID查询任务进度
+ JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type CreateVulExportJobResponse struct {
+ *tchttp.BaseResponse
+ Response *CreateVulExportJobResponseParams `json:"Response"`
+}
+
+func (r *CreateVulExportJobResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateVulExportJobResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateVulImageExportJobRequestParams struct {
+ // 漏洞PocID
+ PocID *string `json:"PocID,omitnil,omitempty" name:"PocID"`
+
+ // 需要返回的数量,默认为50000,最大值为50000
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // OnlyAffectedNewestImage- Bool- 是否必填:否 - 仅展示影响最新版本镜像的漏洞
+ // ImageID- string - 是否必填:否 - 镜像ID
+ // ImageName- String -是否必填: 否 - 镜像名称
+ // ClientIP- string -是否必填: 否 - 内网IP
+ // PublicIP- string -是否必填: 否 - 外网IP
+ // ComponentName- string -是否必填: 否 - 组件名称
+ // ComponentVersion- string -是否必填: 否 - 组件版本
+ // HostName- string -是否必填: 否 - 主机名称
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序方式
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+type CreateVulImageExportJobRequest struct {
+ *tchttp.BaseRequest
+
+ // 漏洞PocID
+ PocID *string `json:"PocID,omitnil,omitempty" name:"PocID"`
+
+ // 需要返回的数量,默认为50000,最大值为50000
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // OnlyAffectedNewestImage- Bool- 是否必填:否 - 仅展示影响最新版本镜像的漏洞
+ // ImageID- string - 是否必填:否 - 镜像ID
+ // ImageName- String -是否必填: 否 - 镜像名称
+ // ClientIP- string -是否必填: 否 - 内网IP
+ // PublicIP- string -是否必填: 否 - 外网IP
+ // ComponentName- string -是否必填: 否 - 组件名称
+ // ComponentVersion- string -是否必填: 否 - 组件版本
+ // HostName- string -是否必填: 否 - 主机名称
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序方式
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+func (r *CreateVulImageExportJobRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateVulImageExportJobRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "PocID")
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Filters")
+ delete(f, "Order")
+ delete(f, "By")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateVulImageExportJobRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateVulImageExportJobResponseParams struct {
+ // 导出任务ID,前端拿着任务ID查询任务进度
+ JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type CreateVulImageExportJobResponse struct {
+ *tchttp.BaseResponse
+ Response *CreateVulImageExportJobResponseParams `json:"Response"`
+}
+
+func (r *CreateVulImageExportJobResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateVulImageExportJobResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateVulScanTaskRequestParams struct {
+ // 本地镜像扫描范围类型。ALL:全部本地镜像,NOT_SCAN:全部已授权未扫描本地镜像,IMAGEIDS:自选本地镜像ID
+ LocalImageScanType *string `json:"LocalImageScanType,omitnil,omitempty" name:"LocalImageScanType"`
+
+ // 根据已授权的本地镜像IDs扫描,优先权高于根据满足条件的已授权的本地镜像。
+ LocalImageIDs []*string `json:"LocalImageIDs,omitnil,omitempty" name:"LocalImageIDs"`
+
+ // 仓库镜像扫描范围类型。ALL:全部仓库镜像,NOT_SCAN:全部已授权未扫描仓库镜像,IMAGEIDS:自选仓库镜像ID
+ RegistryImageScanType *string `json:"RegistryImageScanType,omitnil,omitempty" name:"RegistryImageScanType"`
+
+ // 根据已授权的仓库镜像IDs扫描,优先权高于根据满足条件的已授权的仓库镜像。
+ RegistryImageIDs []*uint64 `json:"RegistryImageIDs,omitnil,omitempty" name:"RegistryImageIDs"`
+
+ // 本地镜像重新漏洞扫描时的任务ID
+ LocalTaskID *int64 `json:"LocalTaskID,omitnil,omitempty" name:"LocalTaskID"`
+
+ // 仓库镜像重新漏洞扫描时的任务ID
+ RegistryTaskID *int64 `json:"RegistryTaskID,omitnil,omitempty" name:"RegistryTaskID"`
+}
+
+type CreateVulScanTaskRequest struct {
+ *tchttp.BaseRequest
+
+ // 本地镜像扫描范围类型。ALL:全部本地镜像,NOT_SCAN:全部已授权未扫描本地镜像,IMAGEIDS:自选本地镜像ID
+ LocalImageScanType *string `json:"LocalImageScanType,omitnil,omitempty" name:"LocalImageScanType"`
+
+ // 根据已授权的本地镜像IDs扫描,优先权高于根据满足条件的已授权的本地镜像。
+ LocalImageIDs []*string `json:"LocalImageIDs,omitnil,omitempty" name:"LocalImageIDs"`
+
+ // 仓库镜像扫描范围类型。ALL:全部仓库镜像,NOT_SCAN:全部已授权未扫描仓库镜像,IMAGEIDS:自选仓库镜像ID
+ RegistryImageScanType *string `json:"RegistryImageScanType,omitnil,omitempty" name:"RegistryImageScanType"`
+
+ // 根据已授权的仓库镜像IDs扫描,优先权高于根据满足条件的已授权的仓库镜像。
+ RegistryImageIDs []*uint64 `json:"RegistryImageIDs,omitnil,omitempty" name:"RegistryImageIDs"`
+
+ // 本地镜像重新漏洞扫描时的任务ID
+ LocalTaskID *int64 `json:"LocalTaskID,omitnil,omitempty" name:"LocalTaskID"`
+
+ // 仓库镜像重新漏洞扫描时的任务ID
+ RegistryTaskID *int64 `json:"RegistryTaskID,omitnil,omitempty" name:"RegistryTaskID"`
+}
+
+func (r *CreateVulScanTaskRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateVulScanTaskRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "LocalImageScanType")
+ delete(f, "LocalImageIDs")
+ delete(f, "RegistryImageScanType")
+ delete(f, "RegistryImageIDs")
+ delete(f, "LocalTaskID")
+ delete(f, "RegistryTaskID")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateVulScanTaskRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateVulScanTaskResponseParams struct {
+ // 本地镜像重新漏洞扫描时的任务ID
+ LocalTaskID *int64 `json:"LocalTaskID,omitnil,omitempty" name:"LocalTaskID"`
+
+ // 仓库镜像重新漏洞扫描时的任务ID
+ RegistryTaskID *int64 `json:"RegistryTaskID,omitnil,omitempty" name:"RegistryTaskID"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type CreateVulScanTaskResponse struct {
+ *tchttp.BaseResponse
+ Response *CreateVulScanTaskResponseParams `json:"Response"`
+}
+
+func (r *CreateVulScanTaskResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateVulScanTaskResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateWebVulExportJobRequestParams struct {
+ // 需要返回的数量,默认为50000,最大值为50000
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // OnlyAffectedContainer- string - 是否必填:否 - 仅展示影响容器的漏洞true,false
+ // OnlyAffectedNewestImage-string - 是否必填:否 - 仅展示影响最新版本镜像的漏洞true,false
+ // Level- String - 是否必填:否 - 威胁等级,CRITICAL:严重 HIGH:高/MIDDLE:中/LOW:低
+ // Tags- string - 是否必填:否 - 漏洞标签,POC,EXP。
+ // CanBeFixed- string - 是否必填:否 - 是否可修复true,false。
+ // CategoryType- string - 是否必填:否 - 漏洞子类型
+ // CVEID- string - 是否必填:否 - CVE编号
+ // ImageID- string - 是否必填:否 - 镜像ID
+ // ImageName- String -是否必填: 否 - 镜像名称
+ // ContainerID- string -是否必填: 否 - 容器ID
+ // ContainerName- string -是否必填: 否 - 容器名称
+ // ComponentName- string -是否必填: 否 - 组件名称
+ // ComponentVersion- string -是否必填: 否 - 组件版本
+ // Name- string -是否必填: 否 - 漏洞名称
+ // FocusOnType - string - 是否必填:否 -关注紧急度类型 。ALL :全部,SERIOUS_LEVEL: 严重和高危 ,IS_SUGGEST: 重点关注,POC_EXP 有Poc或Exp ,NETWORK_EXP: 远程Exp
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序方式
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+type CreateWebVulExportJobRequest struct {
+ *tchttp.BaseRequest
+
+ // 需要返回的数量,默认为50000,最大值为50000
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // OnlyAffectedContainer- string - 是否必填:否 - 仅展示影响容器的漏洞true,false
+ // OnlyAffectedNewestImage-string - 是否必填:否 - 仅展示影响最新版本镜像的漏洞true,false
+ // Level- String - 是否必填:否 - 威胁等级,CRITICAL:严重 HIGH:高/MIDDLE:中/LOW:低
+ // Tags- string - 是否必填:否 - 漏洞标签,POC,EXP。
+ // CanBeFixed- string - 是否必填:否 - 是否可修复true,false。
+ // CategoryType- string - 是否必填:否 - 漏洞子类型
+ // CVEID- string - 是否必填:否 - CVE编号
+ // ImageID- string - 是否必填:否 - 镜像ID
+ // ImageName- String -是否必填: 否 - 镜像名称
+ // ContainerID- string -是否必填: 否 - 容器ID
+ // ContainerName- string -是否必填: 否 - 容器名称
+ // ComponentName- string -是否必填: 否 - 组件名称
+ // ComponentVersion- string -是否必填: 否 - 组件版本
+ // Name- string -是否必填: 否 - 漏洞名称
+ // FocusOnType - string - 是否必填:否 -关注紧急度类型 。ALL :全部,SERIOUS_LEVEL: 严重和高危 ,IS_SUGGEST: 重点关注,POC_EXP 有Poc或Exp ,NETWORK_EXP: 远程Exp
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序方式
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+func (r *CreateWebVulExportJobRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateWebVulExportJobRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Filters")
+ delete(f, "Order")
+ delete(f, "By")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateWebVulExportJobRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CreateWebVulExportJobResponseParams struct {
+ // 导出任务ID,前端拿着任务ID查询任务进度
+ JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type CreateWebVulExportJobResponse struct {
+ *tchttp.BaseResponse
+ Response *CreateWebVulExportJobResponseParams `json:"Response"`
+}
+
+func (r *CreateWebVulExportJobResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CreateWebVulExportJobResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DeleteAbnormalProcessRulesRequestParams struct {
+ // 策略的ids
+ RuleIdSet []*string `json:"RuleIdSet,omitnil,omitempty" name:"RuleIdSet"`
+}
+
+type DeleteAbnormalProcessRulesRequest struct {
+ *tchttp.BaseRequest
+
+ // 策略的ids
+ RuleIdSet []*string `json:"RuleIdSet,omitnil,omitempty" name:"RuleIdSet"`
+}
+
+func (r *DeleteAbnormalProcessRulesRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DeleteAbnormalProcessRulesRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "RuleIdSet")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteAbnormalProcessRulesRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DeleteAbnormalProcessRulesResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DeleteAbnormalProcessRulesResponse struct {
+ *tchttp.BaseResponse
+ Response *DeleteAbnormalProcessRulesResponseParams `json:"Response"`
+}
+
+func (r *DeleteAbnormalProcessRulesResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DeleteAbnormalProcessRulesResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DeleteAccessControlRulesRequestParams struct {
+ // 策略的ids
+ RuleIdSet []*string `json:"RuleIdSet,omitnil,omitempty" name:"RuleIdSet"`
+}
+
+type DeleteAccessControlRulesRequest struct {
+ *tchttp.BaseRequest
+
+ // 策略的ids
+ RuleIdSet []*string `json:"RuleIdSet,omitnil,omitempty" name:"RuleIdSet"`
+}
+
+func (r *DeleteAccessControlRulesRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DeleteAccessControlRulesRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "RuleIdSet")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteAccessControlRulesRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DeleteAccessControlRulesResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DeleteAccessControlRulesResponse struct {
+ *tchttp.BaseResponse
+ Response *DeleteAccessControlRulesResponseParams `json:"Response"`
+}
+
+func (r *DeleteAccessControlRulesResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DeleteAccessControlRulesResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DeleteComplianceAssetPolicySetFromWhitelistRequestParams struct {
+ // 资产ID
+ AssetItemId *uint64 `json:"AssetItemId,omitnil,omitempty" name:"AssetItemId"`
+
+ // 需要忽略指定资产内的检查项ID列表
+ CustomerPolicyItemIdSet []*uint64 `json:"CustomerPolicyItemIdSet,omitnil,omitempty" name:"CustomerPolicyItemIdSet"`
+
+ // 扫描资产类型 ASSET_CONTAINER Docker容器 ASSET_IMAGE Docker镜像 ASSET_HOST Docker主机 ASSET_K8S Kubernetes ASSET_CONTAINERD Containerd主机 ASSET_CONTAINERD_CONTAINER Containerd容器
+ AssetType *string `json:"AssetType,omitnil,omitempty" name:"AssetType"`
+}
+
+type DeleteComplianceAssetPolicySetFromWhitelistRequest struct {
+ *tchttp.BaseRequest
+
+ // 资产ID
+ AssetItemId *uint64 `json:"AssetItemId,omitnil,omitempty" name:"AssetItemId"`
+
+ // 需要忽略指定资产内的检查项ID列表
+ CustomerPolicyItemIdSet []*uint64 `json:"CustomerPolicyItemIdSet,omitnil,omitempty" name:"CustomerPolicyItemIdSet"`
+
+ // 扫描资产类型 ASSET_CONTAINER Docker容器 ASSET_IMAGE Docker镜像 ASSET_HOST Docker主机 ASSET_K8S Kubernetes ASSET_CONTAINERD Containerd主机 ASSET_CONTAINERD_CONTAINER Containerd容器
+ AssetType *string `json:"AssetType,omitnil,omitempty" name:"AssetType"`
+}
+
+func (r *DeleteComplianceAssetPolicySetFromWhitelistRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DeleteComplianceAssetPolicySetFromWhitelistRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "AssetItemId")
+ delete(f, "CustomerPolicyItemIdSet")
+ delete(f, "AssetType")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteComplianceAssetPolicySetFromWhitelistRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DeleteComplianceAssetPolicySetFromWhitelistResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DeleteComplianceAssetPolicySetFromWhitelistResponse struct {
+ *tchttp.BaseResponse
+ Response *DeleteComplianceAssetPolicySetFromWhitelistResponseParams `json:"Response"`
+}
+
+func (r *DeleteComplianceAssetPolicySetFromWhitelistResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DeleteComplianceAssetPolicySetFromWhitelistResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DeleteCompliancePolicyAssetSetFromWhitelistRequestParams struct {
+ // (检查项ID+资产ID列表)的列表
+ PolicyAssetSetList []*CompliancePolicyAssetSetItem `json:"PolicyAssetSetList,omitnil,omitempty" name:"PolicyAssetSetList"`
+}
+
+type DeleteCompliancePolicyAssetSetFromWhitelistRequest struct {
+ *tchttp.BaseRequest
+
+ // (检查项ID+资产ID列表)的列表
+ PolicyAssetSetList []*CompliancePolicyAssetSetItem `json:"PolicyAssetSetList,omitnil,omitempty" name:"PolicyAssetSetList"`
+}
+
+func (r *DeleteCompliancePolicyAssetSetFromWhitelistRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DeleteCompliancePolicyAssetSetFromWhitelistRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "PolicyAssetSetList")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteCompliancePolicyAssetSetFromWhitelistRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DeleteCompliancePolicyAssetSetFromWhitelistResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DeleteCompliancePolicyAssetSetFromWhitelistResponse struct {
+ *tchttp.BaseResponse
+ Response *DeleteCompliancePolicyAssetSetFromWhitelistResponseParams `json:"Response"`
+}
+
+func (r *DeleteCompliancePolicyAssetSetFromWhitelistResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DeleteCompliancePolicyAssetSetFromWhitelistResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DeleteCompliancePolicyItemFromWhitelistRequestParams struct {
+ // 指定的白名单项的ID的列表
+ WhitelistIdSet []*uint64 `json:"WhitelistIdSet,omitnil,omitempty" name:"WhitelistIdSet"`
+}
+
+type DeleteCompliancePolicyItemFromWhitelistRequest struct {
+ *tchttp.BaseRequest
+
+ // 指定的白名单项的ID的列表
+ WhitelistIdSet []*uint64 `json:"WhitelistIdSet,omitnil,omitempty" name:"WhitelistIdSet"`
+}
+
+func (r *DeleteCompliancePolicyItemFromWhitelistRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DeleteCompliancePolicyItemFromWhitelistRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "WhitelistIdSet")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteCompliancePolicyItemFromWhitelistRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DeleteCompliancePolicyItemFromWhitelistResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DeleteCompliancePolicyItemFromWhitelistResponse struct {
+ *tchttp.BaseResponse
+ Response *DeleteCompliancePolicyItemFromWhitelistResponseParams `json:"Response"`
+}
+
+func (r *DeleteCompliancePolicyItemFromWhitelistResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DeleteCompliancePolicyItemFromWhitelistResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DeleteEscapeWhiteListRequestParams struct {
+ // 白名单记录ID数组
+ IDSet []*int64 `json:"IDSet,omitnil,omitempty" name:"IDSet"`
+}
+
+type DeleteEscapeWhiteListRequest struct {
+ *tchttp.BaseRequest
+
+ // 白名单记录ID数组
+ IDSet []*int64 `json:"IDSet,omitnil,omitempty" name:"IDSet"`
+}
+
+func (r *DeleteEscapeWhiteListRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DeleteEscapeWhiteListRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "IDSet")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteEscapeWhiteListRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DeleteEscapeWhiteListResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DeleteEscapeWhiteListResponse struct {
+ *tchttp.BaseResponse
+ Response *DeleteEscapeWhiteListResponseParams `json:"Response"`
+}
+
+func (r *DeleteEscapeWhiteListResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DeleteEscapeWhiteListResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DeleteIgnoreVulRequestParams struct {
+ // 漏洞PocID 信息列表
+ List []*ModifyIgnoreVul `json:"List,omitnil,omitempty" name:"List"`
+}
+
+type DeleteIgnoreVulRequest struct {
+ *tchttp.BaseRequest
+
+ // 漏洞PocID 信息列表
+ List []*ModifyIgnoreVul `json:"List,omitnil,omitempty" name:"List"`
+}
+
+func (r *DeleteIgnoreVulRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DeleteIgnoreVulRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "List")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteIgnoreVulRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DeleteIgnoreVulResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DeleteIgnoreVulResponse struct {
+ *tchttp.BaseResponse
+ Response *DeleteIgnoreVulResponseParams `json:"Response"`
+}
+
+func (r *DeleteIgnoreVulResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DeleteIgnoreVulResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DeleteK8sApiAbnormalRuleRequestParams struct {
+ // 规则ID集合
+ RuleIDSet []*string `json:"RuleIDSet,omitnil,omitempty" name:"RuleIDSet"`
+}
+
+type DeleteK8sApiAbnormalRuleRequest struct {
+ *tchttp.BaseRequest
+
+ // 规则ID集合
+ RuleIDSet []*string `json:"RuleIDSet,omitnil,omitempty" name:"RuleIDSet"`
+}
+
+func (r *DeleteK8sApiAbnormalRuleRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DeleteK8sApiAbnormalRuleRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "RuleIDSet")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteK8sApiAbnormalRuleRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DeleteK8sApiAbnormalRuleResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DeleteK8sApiAbnormalRuleResponse struct {
+ *tchttp.BaseResponse
+ Response *DeleteK8sApiAbnormalRuleResponseParams `json:"Response"`
+}
+
+func (r *DeleteK8sApiAbnormalRuleResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DeleteK8sApiAbnormalRuleResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DeleteMachineRequestParams struct {
+ // 客户端Uuid
+ Uuid *string `json:"Uuid,omitnil,omitempty" name:"Uuid"`
+}
+
+type DeleteMachineRequest struct {
+ *tchttp.BaseRequest
+
+ // 客户端Uuid
+ Uuid *string `json:"Uuid,omitnil,omitempty" name:"Uuid"`
+}
+
+func (r *DeleteMachineRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DeleteMachineRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Uuid")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteMachineRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DeleteMachineResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DeleteMachineResponse struct {
+ *tchttp.BaseResponse
+ Response *DeleteMachineResponseParams `json:"Response"`
+}
+
+func (r *DeleteMachineResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DeleteMachineResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DeleteNetworkFirewallPolicyDetailRequestParams struct {
+ // 集群Id
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
+
+ // 策略Id数组
+ Id []*uint64 `json:"Id,omitnil,omitempty" name:"Id"`
+}
+
+type DeleteNetworkFirewallPolicyDetailRequest struct {
+ *tchttp.BaseRequest
+
+ // 集群Id
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
+
+ // 策略Id数组
+ Id []*uint64 `json:"Id,omitnil,omitempty" name:"Id"`
+}
+
+func (r *DeleteNetworkFirewallPolicyDetailRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DeleteNetworkFirewallPolicyDetailRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "ClusterId")
+ delete(f, "Id")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteNetworkFirewallPolicyDetailRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DeleteNetworkFirewallPolicyDetailResponseParams struct {
+ // 返回创建的任务的ID,为0表示创建失败。
+ TaskId *uint64 `json:"TaskId,omitnil,omitempty" name:"TaskId"`
+
+ // 创建删除任务的结果,"Succ"为成功,"Failed"为失败
+ Result *string `json:"Result,omitnil,omitempty" name:"Result"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DeleteNetworkFirewallPolicyDetailResponse struct {
+ *tchttp.BaseResponse
+ Response *DeleteNetworkFirewallPolicyDetailResponseParams `json:"Response"`
+}
+
+func (r *DeleteNetworkFirewallPolicyDetailResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DeleteNetworkFirewallPolicyDetailResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DeleteReverseShellEventsRequestParams struct {
+ // 事件ids
+ EventIdSet []*string `json:"EventIdSet,omitnil,omitempty" name:"EventIdSet"`
+}
+
+type DeleteReverseShellEventsRequest struct {
+ *tchttp.BaseRequest
+
+ // 事件ids
+ EventIdSet []*string `json:"EventIdSet,omitnil,omitempty" name:"EventIdSet"`
+}
+
+func (r *DeleteReverseShellEventsRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DeleteReverseShellEventsRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "EventIdSet")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteReverseShellEventsRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DeleteReverseShellEventsResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DeleteReverseShellEventsResponse struct {
+ *tchttp.BaseResponse
+ Response *DeleteReverseShellEventsResponseParams `json:"Response"`
+}
+
+func (r *DeleteReverseShellEventsResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DeleteReverseShellEventsResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DeleteReverseShellWhiteListsRequestParams struct {
+ // 白名单ids
+ WhiteListIdSet []*string `json:"WhiteListIdSet,omitnil,omitempty" name:"WhiteListIdSet"`
+}
+
+type DeleteReverseShellWhiteListsRequest struct {
+ *tchttp.BaseRequest
+
+ // 白名单ids
+ WhiteListIdSet []*string `json:"WhiteListIdSet,omitnil,omitempty" name:"WhiteListIdSet"`
+}
+
+func (r *DeleteReverseShellWhiteListsRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DeleteReverseShellWhiteListsRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "WhiteListIdSet")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteReverseShellWhiteListsRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DeleteReverseShellWhiteListsResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DeleteReverseShellWhiteListsResponse struct {
+ *tchttp.BaseResponse
+ Response *DeleteReverseShellWhiteListsResponseParams `json:"Response"`
+}
+
+func (r *DeleteReverseShellWhiteListsResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DeleteReverseShellWhiteListsResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DeleteRiskSyscallEventsRequestParams struct {
+ // 事件ids
+ EventIdSet []*string `json:"EventIdSet,omitnil,omitempty" name:"EventIdSet"`
+}
+
+type DeleteRiskSyscallEventsRequest struct {
+ *tchttp.BaseRequest
+
+ // 事件ids
+ EventIdSet []*string `json:"EventIdSet,omitnil,omitempty" name:"EventIdSet"`
+}
+
+func (r *DeleteRiskSyscallEventsRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DeleteRiskSyscallEventsRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "EventIdSet")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteRiskSyscallEventsRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DeleteRiskSyscallEventsResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DeleteRiskSyscallEventsResponse struct {
+ *tchttp.BaseResponse
+ Response *DeleteRiskSyscallEventsResponseParams `json:"Response"`
+}
+
+func (r *DeleteRiskSyscallEventsResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DeleteRiskSyscallEventsResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DeleteRiskSyscallWhiteListsRequestParams struct {
+ // 白名单ids
+ WhiteListIdSet []*string `json:"WhiteListIdSet,omitnil,omitempty" name:"WhiteListIdSet"`
+}
+
+type DeleteRiskSyscallWhiteListsRequest struct {
+ *tchttp.BaseRequest
+
+ // 白名单ids
+ WhiteListIdSet []*string `json:"WhiteListIdSet,omitnil,omitempty" name:"WhiteListIdSet"`
+}
+
+func (r *DeleteRiskSyscallWhiteListsRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DeleteRiskSyscallWhiteListsRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "WhiteListIdSet")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteRiskSyscallWhiteListsRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DeleteRiskSyscallWhiteListsResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DeleteRiskSyscallWhiteListsResponse struct {
+ *tchttp.BaseResponse
+ Response *DeleteRiskSyscallWhiteListsResponseParams `json:"Response"`
+}
+
+func (r *DeleteRiskSyscallWhiteListsResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DeleteRiskSyscallWhiteListsResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DeleteSearchTemplateRequestParams struct {
+ // 模板ID
+ Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"`
+}
+
+type DeleteSearchTemplateRequest struct {
+ *tchttp.BaseRequest
+
+ // 模板ID
+ Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"`
+}
+
+func (r *DeleteSearchTemplateRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DeleteSearchTemplateRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Id")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteSearchTemplateRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DeleteSearchTemplateResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DeleteSearchTemplateResponse struct {
+ *tchttp.BaseResponse
+ Response *DeleteSearchTemplateResponseParams `json:"Response"`
+}
+
+func (r *DeleteSearchTemplateResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DeleteSearchTemplateResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeABTestConfigRequestParams struct {
+ // 灰度项目名称
+ ProjectName *string `json:"ProjectName,omitnil,omitempty" name:"ProjectName"`
+}
+
+type DescribeABTestConfigRequest struct {
+ *tchttp.BaseRequest
+
+ // 灰度项目名称
+ ProjectName *string `json:"ProjectName,omitnil,omitempty" name:"ProjectName"`
+}
+
+func (r *DescribeABTestConfigRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeABTestConfigRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "ProjectName")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeABTestConfigRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeABTestConfigResponseParams struct {
+ // 灰度项目配置
+ Config []*ABTestConfig `json:"Config,omitnil,omitempty" name:"Config"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeABTestConfigResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeABTestConfigResponseParams `json:"Response"`
+}
+
+func (r *DescribeABTestConfigResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeABTestConfigResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAbnormalProcessDetailRequestParams struct {
+ // 事件唯一id
+ EventId *string `json:"EventId,omitnil,omitempty" name:"EventId"`
+}
+
+type DescribeAbnormalProcessDetailRequest struct {
+ *tchttp.BaseRequest
+
+ // 事件唯一id
+ EventId *string `json:"EventId,omitnil,omitempty" name:"EventId"`
+}
+
+func (r *DescribeAbnormalProcessDetailRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAbnormalProcessDetailRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "EventId")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAbnormalProcessDetailRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAbnormalProcessDetailResponseParams struct {
+ // 事件基本信息
+ EventBaseInfo *RunTimeEventBaseInfo `json:"EventBaseInfo,omitnil,omitempty" name:"EventBaseInfo"`
+
+ // 进程信息
+ ProcessInfo *ProcessDetailInfo `json:"ProcessInfo,omitnil,omitempty" name:"ProcessInfo"`
+
+ // 父进程信息
+ ParentProcessInfo *ProcessDetailBaseInfo `json:"ParentProcessInfo,omitnil,omitempty" name:"ParentProcessInfo"`
+
+ // 事件描述
+ EventDetail *AbnormalProcessEventDescription `json:"EventDetail,omitnil,omitempty" name:"EventDetail"`
+
+ // 祖先进程信息
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ AncestorProcessInfo *ProcessBaseInfo `json:"AncestorProcessInfo,omitnil,omitempty" name:"AncestorProcessInfo"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeAbnormalProcessDetailResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeAbnormalProcessDetailResponseParams `json:"Response"`
+}
+
+func (r *DescribeAbnormalProcessDetailResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAbnormalProcessDetailResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAbnormalProcessEventTendencyRequestParams struct {
+ // 开始时间
+ StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
+
+ // 结束时间
+ EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
+}
+
+type DescribeAbnormalProcessEventTendencyRequest struct {
+ *tchttp.BaseRequest
+
+ // 开始时间
+ StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
+
+ // 结束时间
+ EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
+}
+
+func (r *DescribeAbnormalProcessEventTendencyRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAbnormalProcessEventTendencyRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "StartTime")
+ delete(f, "EndTime")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAbnormalProcessEventTendencyRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAbnormalProcessEventTendencyResponseParams struct {
+ // 待处理异常进程事件趋势
+ List []*AbnormalProcessEventTendencyInfo `json:"List,omitnil,omitempty" name:"List"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeAbnormalProcessEventTendencyResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeAbnormalProcessEventTendencyResponseParams `json:"Response"`
+}
+
+func (r *DescribeAbnormalProcessEventTendencyResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAbnormalProcessEventTendencyResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAbnormalProcessEventsExportRequestParams struct {
+ // 导出字段
+ ExportField []*string `json:"ExportField,omitnil,omitempty" name:"ExportField"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤参数,"Filters":[{"Name":"Status","Values":["2"]}]
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 升序降序,asc desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+type DescribeAbnormalProcessEventsExportRequest struct {
+ *tchttp.BaseRequest
+
+ // 导出字段
+ ExportField []*string `json:"ExportField,omitnil,omitempty" name:"ExportField"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤参数,"Filters":[{"Name":"Status","Values":["2"]}]
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 升序降序,asc desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+func (r *DescribeAbnormalProcessEventsExportRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAbnormalProcessEventsExportRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "ExportField")
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Filters")
+ delete(f, "Order")
+ delete(f, "By")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAbnormalProcessEventsExportRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAbnormalProcessEventsExportResponseParams struct {
+ // execle下载地址
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ DownloadUrl *string `json:"DownloadUrl,omitnil,omitempty" name:"DownloadUrl"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeAbnormalProcessEventsExportResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeAbnormalProcessEventsExportResponseParams `json:"Response"`
+}
+
+func (r *DescribeAbnormalProcessEventsExportResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAbnormalProcessEventsExportResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAbnormalProcessEventsRequestParams struct {
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤参数,"Filters":[{"Name":"Status","Values":["2"]}]
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 升序降序,asc desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+type DescribeAbnormalProcessEventsRequest struct {
+ *tchttp.BaseRequest
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤参数,"Filters":[{"Name":"Status","Values":["2"]}]
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 升序降序,asc desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+func (r *DescribeAbnormalProcessEventsRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAbnormalProcessEventsRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Filters")
+ delete(f, "Order")
+ delete(f, "By")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAbnormalProcessEventsRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAbnormalProcessEventsResponseParams struct {
+ // 事件总数量
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 异常进程数组
+ EventSet []*AbnormalProcessEventInfo `json:"EventSet,omitnil,omitempty" name:"EventSet"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeAbnormalProcessEventsResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeAbnormalProcessEventsResponseParams `json:"Response"`
+}
+
+func (r *DescribeAbnormalProcessEventsResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAbnormalProcessEventsResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAbnormalProcessLevelSummaryRequestParams struct {
+}
+
+type DescribeAbnormalProcessLevelSummaryRequest struct {
+ *tchttp.BaseRequest
+}
+
+func (r *DescribeAbnormalProcessLevelSummaryRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAbnormalProcessLevelSummaryRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAbnormalProcessLevelSummaryRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAbnormalProcessLevelSummaryResponseParams struct {
+ // 异常进程高危待处理事件数
+ HighLevelEventCount *int64 `json:"HighLevelEventCount,omitnil,omitempty" name:"HighLevelEventCount"`
+
+ // 异常进程中危待处理事件数
+ MediumLevelEventCount *int64 `json:"MediumLevelEventCount,omitnil,omitempty" name:"MediumLevelEventCount"`
+
+ // 异常进程低危待处理事件数
+ LowLevelEventCount *int64 `json:"LowLevelEventCount,omitnil,omitempty" name:"LowLevelEventCount"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeAbnormalProcessLevelSummaryResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeAbnormalProcessLevelSummaryResponseParams `json:"Response"`
+}
+
+func (r *DescribeAbnormalProcessLevelSummaryResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAbnormalProcessLevelSummaryResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAbnormalProcessRuleDetailRequestParams struct {
+ // 策略唯一id
+ RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"`
+
+ // 镜像id, 在添加白名单的时候使用
+ ImageId *string `json:"ImageId,omitnil,omitempty" name:"ImageId"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+}
+
+type DescribeAbnormalProcessRuleDetailRequest struct {
+ *tchttp.BaseRequest
+
+ // 策略唯一id
+ RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"`
+
+ // 镜像id, 在添加白名单的时候使用
+ ImageId *string `json:"ImageId,omitnil,omitempty" name:"ImageId"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+}
+
+func (r *DescribeAbnormalProcessRuleDetailRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAbnormalProcessRuleDetailRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "RuleId")
+ delete(f, "ImageId")
+ delete(f, "Limit")
+ delete(f, "Offset")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAbnormalProcessRuleDetailRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAbnormalProcessRuleDetailResponseParams struct {
+ // 异常进程策略详细信息
+ RuleDetail *AbnormalProcessRuleInfo `json:"RuleDetail,omitnil,omitempty" name:"RuleDetail"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeAbnormalProcessRuleDetailResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeAbnormalProcessRuleDetailResponseParams `json:"Response"`
+}
+
+func (r *DescribeAbnormalProcessRuleDetailResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAbnormalProcessRuleDetailResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAbnormalProcessRulesExportRequestParams struct {
+ // 导出字段
+ ExportField []*string `json:"ExportField,omitnil,omitempty" name:"ExportField"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤参数,"Filters":[{"Name":"Status","Values":["2"]}]
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 升序降序,asc desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+type DescribeAbnormalProcessRulesExportRequest struct {
+ *tchttp.BaseRequest
+
+ // 导出字段
+ ExportField []*string `json:"ExportField,omitnil,omitempty" name:"ExportField"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤参数,"Filters":[{"Name":"Status","Values":["2"]}]
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 升序降序,asc desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+func (r *DescribeAbnormalProcessRulesExportRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAbnormalProcessRulesExportRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "ExportField")
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Filters")
+ delete(f, "Order")
+ delete(f, "By")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAbnormalProcessRulesExportRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAbnormalProcessRulesExportResponseParams struct {
+ // execle下载地址
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ DownloadUrl *string `json:"DownloadUrl,omitnil,omitempty" name:"DownloadUrl"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeAbnormalProcessRulesExportResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeAbnormalProcessRulesExportResponseParams `json:"Response"`
+}
+
+func (r *DescribeAbnormalProcessRulesExportResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAbnormalProcessRulesExportResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAbnormalProcessRulesRequestParams struct {
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤参数,"Filters":[{"Name":"Status","Values":["2"]}]
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 升序降序,asc desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+type DescribeAbnormalProcessRulesRequest struct {
+ *tchttp.BaseRequest
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤参数,"Filters":[{"Name":"Status","Values":["2"]}]
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 升序降序,asc desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+func (r *DescribeAbnormalProcessRulesRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAbnormalProcessRulesRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Filters")
+ delete(f, "Order")
+ delete(f, "By")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAbnormalProcessRulesRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAbnormalProcessRulesResponseParams struct {
+ // 事件总数量
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 异常进程策略信息列表
+ RuleSet []*RuleBaseInfo `json:"RuleSet,omitnil,omitempty" name:"RuleSet"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeAbnormalProcessRulesResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeAbnormalProcessRulesResponseParams `json:"Response"`
+}
+
+func (r *DescribeAbnormalProcessRulesResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAbnormalProcessRulesResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAccessControlDetailRequestParams struct {
+ // 事件唯一id
+ EventId *string `json:"EventId,omitnil,omitempty" name:"EventId"`
+}
+
+type DescribeAccessControlDetailRequest struct {
+ *tchttp.BaseRequest
+
+ // 事件唯一id
+ EventId *string `json:"EventId,omitnil,omitempty" name:"EventId"`
+}
+
+func (r *DescribeAccessControlDetailRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAccessControlDetailRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "EventId")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAccessControlDetailRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAccessControlDetailResponseParams struct {
+ // 事件基本信息
+ EventBaseInfo *RunTimeEventBaseInfo `json:"EventBaseInfo,omitnil,omitempty" name:"EventBaseInfo"`
+
+ // 进程信息
+ ProcessInfo *ProcessDetailInfo `json:"ProcessInfo,omitnil,omitempty" name:"ProcessInfo"`
+
+ // 被篡改信息
+ TamperedFileInfo *FileAttributeInfo `json:"TamperedFileInfo,omitnil,omitempty" name:"TamperedFileInfo"`
+
+ // 事件描述
+ EventDetail *AccessControlEventDescription `json:"EventDetail,omitnil,omitempty" name:"EventDetail"`
+
+ // 父进程信息
+ ParentProcessInfo *ProcessBaseInfo `json:"ParentProcessInfo,omitnil,omitempty" name:"ParentProcessInfo"`
+
+ // 祖先进程信息
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ AncestorProcessInfo *ProcessBaseInfo `json:"AncestorProcessInfo,omitnil,omitempty" name:"AncestorProcessInfo"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeAccessControlDetailResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeAccessControlDetailResponseParams `json:"Response"`
+}
+
+func (r *DescribeAccessControlDetailResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAccessControlDetailResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAccessControlEventsExportRequestParams struct {
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤参数,"Filters":[{"Name":"Status","Values":["2"]}]
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 升序降序,asc desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 导出字段
+ ExportField []*string `json:"ExportField,omitnil,omitempty" name:"ExportField"`
+}
+
+type DescribeAccessControlEventsExportRequest struct {
+ *tchttp.BaseRequest
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤参数,"Filters":[{"Name":"Status","Values":["2"]}]
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 升序降序,asc desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 导出字段
+ ExportField []*string `json:"ExportField,omitnil,omitempty" name:"ExportField"`
+}
+
+func (r *DescribeAccessControlEventsExportRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAccessControlEventsExportRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Filters")
+ delete(f, "Order")
+ delete(f, "By")
+ delete(f, "ExportField")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAccessControlEventsExportRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAccessControlEventsExportResponseParams struct {
+ // execle下载地址
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ DownloadUrl *string `json:"DownloadUrl,omitnil,omitempty" name:"DownloadUrl"`
+
+ // 任务id
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeAccessControlEventsExportResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeAccessControlEventsExportResponseParams `json:"Response"`
+}
+
+func (r *DescribeAccessControlEventsExportResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAccessControlEventsExportResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAccessControlEventsRequestParams struct {
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤参数,"Filters":[{"Name":"Status","Values":["2"]}]
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 升序降序,asc desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+type DescribeAccessControlEventsRequest struct {
+ *tchttp.BaseRequest
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤参数,"Filters":[{"Name":"Status","Values":["2"]}]
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 升序降序,asc desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+func (r *DescribeAccessControlEventsRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAccessControlEventsRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Filters")
+ delete(f, "Order")
+ delete(f, "By")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAccessControlEventsRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAccessControlEventsResponseParams struct {
+ // 事件总数量
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 访问控制事件数组
+ EventSet []*AccessControlEventInfo `json:"EventSet,omitnil,omitempty" name:"EventSet"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeAccessControlEventsResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeAccessControlEventsResponseParams `json:"Response"`
+}
+
+func (r *DescribeAccessControlEventsResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAccessControlEventsResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAccessControlRuleDetailRequestParams struct {
+ // 策略唯一id
+ RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"`
+
+ // 镜像id, 仅仅在事件加白的时候使用
+ ImageId *string `json:"ImageId,omitnil,omitempty" name:"ImageId"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+}
+
+type DescribeAccessControlRuleDetailRequest struct {
+ *tchttp.BaseRequest
+
+ // 策略唯一id
+ RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"`
+
+ // 镜像id, 仅仅在事件加白的时候使用
+ ImageId *string `json:"ImageId,omitnil,omitempty" name:"ImageId"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+}
+
+func (r *DescribeAccessControlRuleDetailRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAccessControlRuleDetailRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "RuleId")
+ delete(f, "ImageId")
+ delete(f, "Limit")
+ delete(f, "Offset")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAccessControlRuleDetailRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAccessControlRuleDetailResponseParams struct {
+ // 运行时策略详细信息
+ RuleDetail *AccessControlRuleInfo `json:"RuleDetail,omitnil,omitempty" name:"RuleDetail"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeAccessControlRuleDetailResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeAccessControlRuleDetailResponseParams `json:"Response"`
+}
+
+func (r *DescribeAccessControlRuleDetailResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAccessControlRuleDetailResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAccessControlRulesExportRequestParams struct {
+ // 导出字段
+ ExportField []*string `json:"ExportField,omitnil,omitempty" name:"ExportField"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤参数,"Filters":[{"Name":"Status","Values":["2"]}]
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 升序降序,asc desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+type DescribeAccessControlRulesExportRequest struct {
+ *tchttp.BaseRequest
+
+ // 导出字段
+ ExportField []*string `json:"ExportField,omitnil,omitempty" name:"ExportField"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤参数,"Filters":[{"Name":"Status","Values":["2"]}]
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 升序降序,asc desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+func (r *DescribeAccessControlRulesExportRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAccessControlRulesExportRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "ExportField")
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Filters")
+ delete(f, "Order")
+ delete(f, "By")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAccessControlRulesExportRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAccessControlRulesExportResponseParams struct {
+ // execle下载地址
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ DownloadUrl *string `json:"DownloadUrl,omitnil,omitempty" name:"DownloadUrl"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeAccessControlRulesExportResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeAccessControlRulesExportResponseParams `json:"Response"`
+}
+
+func (r *DescribeAccessControlRulesExportResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAccessControlRulesExportResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAccessControlRulesRequestParams struct {
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤参数,"Filters":[{"Name":"Status","Values":["2"]}]
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 升序降序,asc desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+type DescribeAccessControlRulesRequest struct {
+ *tchttp.BaseRequest
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤参数,"Filters":[{"Name":"Status","Values":["2"]}]
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 升序降序,asc desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+func (r *DescribeAccessControlRulesRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAccessControlRulesRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Filters")
+ delete(f, "Order")
+ delete(f, "By")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAccessControlRulesRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAccessControlRulesResponseParams struct {
+ // 事件总数量
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 访问控制策略信息列表
+ RuleSet []*RuleBaseInfo `json:"RuleSet,omitnil,omitempty" name:"RuleSet"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeAccessControlRulesResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeAccessControlRulesResponseParams `json:"Response"`
+}
+
+func (r *DescribeAccessControlRulesResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAccessControlRulesResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAffectedClusterCountRequestParams struct {
+}
+
+type DescribeAffectedClusterCountRequest struct {
+ *tchttp.BaseRequest
+}
+
+func (r *DescribeAffectedClusterCountRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAffectedClusterCountRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAffectedClusterCountRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAffectedClusterCountResponseParams struct {
+ // 严重风险的集群数量
+ SeriousRiskClusterCount *uint64 `json:"SeriousRiskClusterCount,omitnil,omitempty" name:"SeriousRiskClusterCount"`
+
+ // 高危风险的集群数量
+ HighRiskClusterCount *uint64 `json:"HighRiskClusterCount,omitnil,omitempty" name:"HighRiskClusterCount"`
+
+ // 中危风险的集群数量
+ MiddleRiskClusterCount *uint64 `json:"MiddleRiskClusterCount,omitnil,omitempty" name:"MiddleRiskClusterCount"`
+
+ // 低危风险的集群数量
+ HintRiskClusterCount *uint64 `json:"HintRiskClusterCount,omitnil,omitempty" name:"HintRiskClusterCount"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeAffectedClusterCountResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeAffectedClusterCountResponseParams `json:"Response"`
+}
+
+func (r *DescribeAffectedClusterCountResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAffectedClusterCountResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAffectedNodeListRequestParams struct {
+ // 唯一的检测项的ID
+ CheckItemId *int64 `json:"CheckItemId,omitnil,omitempty" name:"CheckItemId"`
+
+ // 偏移量
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 每次查询的最大记录数量
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // Name - String
+ // Name 可取值:ClusterName, ClusterId,InstanceId,PrivateIpAddresses
+ Filters []*ComplianceFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 排序方式 asc,desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+}
+
+type DescribeAffectedNodeListRequest struct {
+ *tchttp.BaseRequest
+
+ // 唯一的检测项的ID
+ CheckItemId *int64 `json:"CheckItemId,omitnil,omitempty" name:"CheckItemId"`
+
+ // 偏移量
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 每次查询的最大记录数量
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // Name - String
+ // Name 可取值:ClusterName, ClusterId,InstanceId,PrivateIpAddresses
+ Filters []*ComplianceFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 排序方式 asc,desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+}
+
+func (r *DescribeAffectedNodeListRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAffectedNodeListRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "CheckItemId")
+ delete(f, "Offset")
+ delete(f, "Limit")
+ delete(f, "Filters")
+ delete(f, "By")
+ delete(f, "Order")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAffectedNodeListRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAffectedNodeListResponseParams struct {
+ // 受影响的节点总数
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 受影响的节点列表
+ AffectedNodeList []*AffectedNodeItem `json:"AffectedNodeList,omitnil,omitempty" name:"AffectedNodeList"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeAffectedNodeListResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeAffectedNodeListResponseParams `json:"Response"`
+}
+
+func (r *DescribeAffectedNodeListResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAffectedNodeListResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAffectedWorkloadListRequestParams struct {
+ // 唯一的检测项的ID
+ CheckItemId *int64 `json:"CheckItemId,omitnil,omitempty" name:"CheckItemId"`
+
+ // 偏移量
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 每次查询的最大记录数量
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // Name - String
+ // Name 可取值:WorkloadType,ClusterId
+ Filters []*ComplianceFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 排序方式 asc,desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+}
+
+type DescribeAffectedWorkloadListRequest struct {
+ *tchttp.BaseRequest
+
+ // 唯一的检测项的ID
+ CheckItemId *int64 `json:"CheckItemId,omitnil,omitempty" name:"CheckItemId"`
+
+ // 偏移量
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 每次查询的最大记录数量
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // Name - String
+ // Name 可取值:WorkloadType,ClusterId
+ Filters []*ComplianceFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 排序方式 asc,desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+}
+
+func (r *DescribeAffectedWorkloadListRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAffectedWorkloadListRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "CheckItemId")
+ delete(f, "Offset")
+ delete(f, "Limit")
+ delete(f, "Filters")
+ delete(f, "By")
+ delete(f, "Order")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAffectedWorkloadListRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAffectedWorkloadListResponseParams struct {
+ // 受影响的workload列表数量
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 受影响的workload列表
+ AffectedWorkloadList []*AffectedWorkloadItem `json:"AffectedWorkloadList,omitnil,omitempty" name:"AffectedWorkloadList"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeAffectedWorkloadListResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeAffectedWorkloadListResponseParams `json:"Response"`
+}
+
+func (r *DescribeAffectedWorkloadListResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAffectedWorkloadListResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAgentDaemonSetCmdRequestParams struct {
+ // 是否是腾讯云
+ IsCloud *bool `json:"IsCloud,omitnil,omitempty" name:"IsCloud"`
+
+ // 网络类型:basic-基础网络,private-VPC, public-公网,direct-专线
+ NetType *string `json:"NetType,omitnil,omitempty" name:"NetType"`
+
+ // 地域标示, NetType=direct时必填
+ RegionCode *string `json:"RegionCode,omitnil,omitempty" name:"RegionCode"`
+
+ // VpcId, NetType=direct时必填
+ VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
+
+ // 命令有效期,非腾讯云时必填
+ ExpireDate *string `json:"ExpireDate,omitnil,omitempty" name:"ExpireDate"`
+
+ // 集群自定义参数
+ ClusterCustomParameters []*ClusterCustomParameters `json:"ClusterCustomParameters,omitnil,omitempty" name:"ClusterCustomParameters"`
+}
+
+type DescribeAgentDaemonSetCmdRequest struct {
+ *tchttp.BaseRequest
+
+ // 是否是腾讯云
+ IsCloud *bool `json:"IsCloud,omitnil,omitempty" name:"IsCloud"`
+
+ // 网络类型:basic-基础网络,private-VPC, public-公网,direct-专线
+ NetType *string `json:"NetType,omitnil,omitempty" name:"NetType"`
+
+ // 地域标示, NetType=direct时必填
+ RegionCode *string `json:"RegionCode,omitnil,omitempty" name:"RegionCode"`
+
+ // VpcId, NetType=direct时必填
+ VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
+
+ // 命令有效期,非腾讯云时必填
+ ExpireDate *string `json:"ExpireDate,omitnil,omitempty" name:"ExpireDate"`
+
+ // 集群自定义参数
+ ClusterCustomParameters []*ClusterCustomParameters `json:"ClusterCustomParameters,omitnil,omitempty" name:"ClusterCustomParameters"`
+}
+
+func (r *DescribeAgentDaemonSetCmdRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAgentDaemonSetCmdRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "IsCloud")
+ delete(f, "NetType")
+ delete(f, "RegionCode")
+ delete(f, "VpcId")
+ delete(f, "ExpireDate")
+ delete(f, "ClusterCustomParameters")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAgentDaemonSetCmdRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAgentDaemonSetCmdResponseParams struct {
+ // 安装命令
+ Command *string `json:"Command,omitnil,omitempty" name:"Command"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeAgentDaemonSetCmdResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeAgentDaemonSetCmdResponseParams `json:"Response"`
+}
+
+func (r *DescribeAgentDaemonSetCmdResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAgentDaemonSetCmdResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAgentInstallCommandRequestParams struct {
+ // 是否是腾讯云
+ IsCloud *bool `json:"IsCloud,omitnil,omitempty" name:"IsCloud"`
+
+ // 网络类型:basic-基础网络,private-VPC, public-公网,direct-专线
+ NetType *string `json:"NetType,omitnil,omitempty" name:"NetType"`
+
+ // 地域标示, NetType=direct时必填
+ RegionCode *string `json:"RegionCode,omitnil,omitempty" name:"RegionCode"`
+
+ // VpcId, NetType=direct时必填
+ VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
+
+ // 命令有效期,非腾讯云时必填
+ ExpireDate *string `json:"ExpireDate,omitnil,omitempty" name:"ExpireDate"`
+
+ // 标签ID列表,IsCloud=false时才会生效
+ TagIds []*uint64 `json:"TagIds,omitnil,omitempty" name:"TagIds"`
+}
+
+type DescribeAgentInstallCommandRequest struct {
+ *tchttp.BaseRequest
+
+ // 是否是腾讯云
+ IsCloud *bool `json:"IsCloud,omitnil,omitempty" name:"IsCloud"`
+
+ // 网络类型:basic-基础网络,private-VPC, public-公网,direct-专线
+ NetType *string `json:"NetType,omitnil,omitempty" name:"NetType"`
+
+ // 地域标示, NetType=direct时必填
+ RegionCode *string `json:"RegionCode,omitnil,omitempty" name:"RegionCode"`
+
+ // VpcId, NetType=direct时必填
+ VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"`
+
+ // 命令有效期,非腾讯云时必填
+ ExpireDate *string `json:"ExpireDate,omitnil,omitempty" name:"ExpireDate"`
+
+ // 标签ID列表,IsCloud=false时才会生效
+ TagIds []*uint64 `json:"TagIds,omitnil,omitempty" name:"TagIds"`
+}
+
+func (r *DescribeAgentInstallCommandRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAgentInstallCommandRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "IsCloud")
+ delete(f, "NetType")
+ delete(f, "RegionCode")
+ delete(f, "VpcId")
+ delete(f, "ExpireDate")
+ delete(f, "TagIds")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAgentInstallCommandRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAgentInstallCommandResponseParams struct {
+ // linux系统安装命令
+ LinuxCommand *string `json:"LinuxCommand,omitnil,omitempty" name:"LinuxCommand"`
+
+ // windows系统安装命令(windows2008及以上)
+ WindowsCommand *string `json:"WindowsCommand,omitnil,omitempty" name:"WindowsCommand"`
+
+ // windows系统安装命令第一步(windows2003)
+ WindowsStepOne *string `json:"WindowsStepOne,omitnil,omitempty" name:"WindowsStepOne"`
+
+ // windows系统安装命令第二步(windows2003)
+ WindowsStepTwo *string `json:"WindowsStepTwo,omitnil,omitempty" name:"WindowsStepTwo"`
+
+ // windows版agent下载链接
+ WindowsDownloadUrl *string `json:"WindowsDownloadUrl,omitnil,omitempty" name:"WindowsDownloadUrl"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeAgentInstallCommandResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeAgentInstallCommandResponseParams `json:"Response"`
+}
+
+func (r *DescribeAgentInstallCommandResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAgentInstallCommandResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetAppServiceListRequestParams struct {
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // Keywords- String - 是否必填:否 - 模糊查询可选字段
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+}
+
+type DescribeAssetAppServiceListRequest struct {
+ *tchttp.BaseRequest
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // Keywords- String - 是否必填:否 - 模糊查询可选字段
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+}
+
+func (r *DescribeAssetAppServiceListRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetAppServiceListRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Filters")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAssetAppServiceListRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetAppServiceListResponseParams struct {
+ // db服务列表
+ List []*ServiceInfo `json:"List,omitnil,omitempty" name:"List"`
+
+ // 总数量
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeAssetAppServiceListResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeAssetAppServiceListResponseParams `json:"Response"`
+}
+
+func (r *DescribeAssetAppServiceListResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetAppServiceListResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetClusterListRequestParams struct {
+ // 过滤条件。
+ // ClusterID - string - 是否必填: 否 -集群ID
+ // ClusterName - string - 是否必填: 否 -集群名称
+ // Status - string - 是否必填: 否 -集群状态
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 排序方式
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段。
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+type DescribeAssetClusterListRequest struct {
+ *tchttp.BaseRequest
+
+ // 过滤条件。
+ // ClusterID - string - 是否必填: 否 -集群ID
+ // ClusterName - string - 是否必填: 否 -集群名称
+ // Status - string - 是否必填: 否 -集群状态
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 排序方式
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段。
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+func (r *DescribeAssetClusterListRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetClusterListRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Filters")
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Order")
+ delete(f, "By")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAssetClusterListRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetClusterListResponseParams struct {
+ // 集群列表
+ List []*AssetClusterListItem `json:"List,omitnil,omitempty" name:"List"`
+
+ // 总数量
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeAssetClusterListResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeAssetClusterListResponseParams `json:"Response"`
+}
+
+func (r *DescribeAssetClusterListResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetClusterListResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetComponentListRequestParams struct {
+ // 容器id
+ ContainerID *string `json:"ContainerID,omitnil,omitempty" name:"ContainerID"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+}
+
+type DescribeAssetComponentListRequest struct {
+ *tchttp.BaseRequest
+
+ // 容器id
+ ContainerID *string `json:"ContainerID,omitnil,omitempty" name:"ContainerID"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+}
+
+func (r *DescribeAssetComponentListRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetComponentListRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "ContainerID")
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Filters")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAssetComponentListRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetComponentListResponseParams struct {
+ // 组件列表
+ List []*ComponentInfo `json:"List,omitnil,omitempty" name:"List"`
+
+ // 总数量
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeAssetComponentListResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeAssetComponentListResponseParams `json:"Response"`
+}
+
+func (r *DescribeAssetComponentListResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetComponentListResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetContainerDetailRequestParams struct {
+ // 容器id
+ ContainerId *string `json:"ContainerId,omitnil,omitempty" name:"ContainerId"`
+}
+
+type DescribeAssetContainerDetailRequest struct {
+ *tchttp.BaseRequest
+
+ // 容器id
+ ContainerId *string `json:"ContainerId,omitnil,omitempty" name:"ContainerId"`
+}
+
+func (r *DescribeAssetContainerDetailRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetContainerDetailRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "ContainerId")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAssetContainerDetailRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetContainerDetailResponseParams struct {
+ // 主机id
+ HostID *string `json:"HostID,omitnil,omitempty" name:"HostID"`
+
+ // 主机ip
+ HostIP *string `json:"HostIP,omitnil,omitempty" name:"HostIP"`
+
+ // 容器名称
+ ContainerName *string `json:"ContainerName,omitnil,omitempty" name:"ContainerName"`
+
+ // 运行状态
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
+
+ // 运行账户
+ RunAs *string `json:"RunAs,omitnil,omitempty" name:"RunAs"`
+
+ // 命令行
+ Cmd *string `json:"Cmd,omitnil,omitempty" name:"Cmd"`
+
+ // CPU使用率 * 1000
+ CPUUsage *uint64 `json:"CPUUsage,omitnil,omitempty" name:"CPUUsage"`
+
+ // 内存使用 KB
+ RamUsage *uint64 `json:"RamUsage,omitnil,omitempty" name:"RamUsage"`
+
+ // 镜像名
+ ImageName *string `json:"ImageName,omitnil,omitempty" name:"ImageName"`
+
+ // 镜像ID
+ ImageID *string `json:"ImageID,omitnil,omitempty" name:"ImageID"`
+
+ // 归属POD
+ POD *string `json:"POD,omitnil,omitempty" name:"POD"`
+
+ // k8s 主节点
+ K8sMaster *string `json:"K8sMaster,omitnil,omitempty" name:"K8sMaster"`
+
+ // 容器内进程数
+ ProcessCnt *uint64 `json:"ProcessCnt,omitnil,omitempty" name:"ProcessCnt"`
+
+ // 容器内端口数
+ PortCnt *uint64 `json:"PortCnt,omitnil,omitempty" name:"PortCnt"`
+
+ // 组件数
+ ComponentCnt *uint64 `json:"ComponentCnt,omitnil,omitempty" name:"ComponentCnt"`
+
+ // app数
+ AppCnt *uint64 `json:"AppCnt,omitnil,omitempty" name:"AppCnt"`
+
+ // websvc数
+ WebServiceCnt *uint64 `json:"WebServiceCnt,omitnil,omitempty" name:"WebServiceCnt"`
+
+ // 挂载
+ Mounts []*ContainerMount `json:"Mounts,omitnil,omitempty" name:"Mounts"`
+
+ // 容器网络信息
+ Network *ContainerNetwork `json:"Network,omitnil,omitempty" name:"Network"`
+
+ // 创建时间
+ CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"`
+
+ // 镜像创建时间
+ ImageCreateTime *string `json:"ImageCreateTime,omitnil,omitempty" name:"ImageCreateTime"`
+
+ // 镜像大小
+ ImageSize *uint64 `json:"ImageSize,omitnil,omitempty" name:"ImageSize"`
+
+ // 主机状态 offline,online,pause
+ HostStatus *string `json:"HostStatus,omitnil,omitempty" name:"HostStatus"`
+
+ // 网络状态
+ // 未隔离 NORMAL
+ // 已隔离 ISOLATED
+ // 隔离中 ISOLATING
+ // 隔离失败 ISOLATE_FAILED
+ // 解除隔离中 RESTORING
+ // 解除隔离失败 RESTORE_FAILED
+ NetStatus *string `json:"NetStatus,omitnil,omitempty" name:"NetStatus"`
+
+ // 网络子状态
+ NetSubStatus *string `json:"NetSubStatus,omitnil,omitempty" name:"NetSubStatus"`
+
+ // 隔离来源
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ IsolateSource *string `json:"IsolateSource,omitnil,omitempty" name:"IsolateSource"`
+
+ // 隔离时间
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ IsolateTime *string `json:"IsolateTime,omitnil,omitempty" name:"IsolateTime"`
+
+ // 节点ID
+ NodeID *string `json:"NodeID,omitnil,omitempty" name:"NodeID"`
+
+ // 节点名称
+ NodeName *string `json:"NodeName,omitnil,omitempty" name:"NodeName"`
+
+ // 节点子网ID
+ NodeSubNetID *string `json:"NodeSubNetID,omitnil,omitempty" name:"NodeSubNetID"`
+
+ // 节点子网名称
+ NodeSubNetName *string `json:"NodeSubNetName,omitnil,omitempty" name:"NodeSubNetName"`
+
+ // 节点子网网段
+ NodeSubNetCIDR *string `json:"NodeSubNetCIDR,omitnil,omitempty" name:"NodeSubNetCIDR"`
+
+ // pod名称
+ PodName *string `json:"PodName,omitnil,omitempty" name:"PodName"`
+
+ // pod ip
+ PodIP *string `json:"PodIP,omitnil,omitempty" name:"PodIP"`
+
+ // pod状态
+ PodStatus *string `json:"PodStatus,omitnil,omitempty" name:"PodStatus"`
+
+ // 集群ID
+ ClusterID *string `json:"ClusterID,omitnil,omitempty" name:"ClusterID"`
+
+ // 集群名称
+ ClusterName *string `json:"ClusterName,omitnil,omitempty" name:"ClusterName"`
+
+ // 节点类型:NORMAL: 普通节点(默认值) SUPER: 超级节点
+ NodeType *string `json:"NodeType,omitnil,omitempty" name:"NodeType"`
+
+ // 超级节点唯一id
+ NodeUniqueID *string `json:"NodeUniqueID,omitnil,omitempty" name:"NodeUniqueID"`
+
+ // 外网ip
+ PublicIP *string `json:"PublicIP,omitnil,omitempty" name:"PublicIP"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeAssetContainerDetailResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeAssetContainerDetailResponseParams `json:"Response"`
+}
+
+func (r *DescribeAssetContainerDetailResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetContainerDetailResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetContainerListRequestParams struct {
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // ContainerName - String - 是否必填:否 - 容器名称模糊搜索
+ // Status - String - 是否必填:否 - 容器运行状态筛选,0:"created",1:"running", 2:"paused", 3:"restarting", 4:"removing", 5:"exited", 6:"dead"
+ // Runas - String - 是否必填:否 - 运行用户筛选
+ // ImageName- String - 是否必填:否 - 镜像名称搜索
+ // HostIP- string - 是否必填:否 - 主机ip搜索
+ // OrderBy - String 是否必填:否 -排序字段,支持:cpu_usage, mem_usage的动态排序 ["cpu_usage","+"] '+'升序、'-'降序
+ // NetStatus - String -是否必填: 否 - 容器网络状态筛选 normal isolated isolating isolate_failed restoring restore_failed
+ // PodID - String -是否必填: 否 - PodID筛选
+ // NodeUniqueID - String -是否必填: 否 - SuperNode筛选
+ // PodUid - String -是否必填: 否 - Pod筛选
+ // PodIP - String -是否必填: 否 - PodIP筛选
+ // NodeType - String -是否必填: 否 - 节点类型筛选:NORMAL:普通节点;SUPER:超级节点
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 排序方式 asc,desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+}
+
+type DescribeAssetContainerListRequest struct {
+ *tchttp.BaseRequest
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // ContainerName - String - 是否必填:否 - 容器名称模糊搜索
+ // Status - String - 是否必填:否 - 容器运行状态筛选,0:"created",1:"running", 2:"paused", 3:"restarting", 4:"removing", 5:"exited", 6:"dead"
+ // Runas - String - 是否必填:否 - 运行用户筛选
+ // ImageName- String - 是否必填:否 - 镜像名称搜索
+ // HostIP- string - 是否必填:否 - 主机ip搜索
+ // OrderBy - String 是否必填:否 -排序字段,支持:cpu_usage, mem_usage的动态排序 ["cpu_usage","+"] '+'升序、'-'降序
+ // NetStatus - String -是否必填: 否 - 容器网络状态筛选 normal isolated isolating isolate_failed restoring restore_failed
+ // PodID - String -是否必填: 否 - PodID筛选
+ // NodeUniqueID - String -是否必填: 否 - SuperNode筛选
+ // PodUid - String -是否必填: 否 - Pod筛选
+ // PodIP - String -是否必填: 否 - PodIP筛选
+ // NodeType - String -是否必填: 否 - 节点类型筛选:NORMAL:普通节点;SUPER:超级节点
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 排序方式 asc,desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+}
+
+func (r *DescribeAssetContainerListRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetContainerListRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Filters")
+ delete(f, "By")
+ delete(f, "Order")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAssetContainerListRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetContainerListResponseParams struct {
+ // 容器列表
+ List []*ContainerInfo `json:"List,omitnil,omitempty" name:"List"`
+
+ // 总数量
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeAssetContainerListResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeAssetContainerListResponseParams `json:"Response"`
+}
+
+func (r *DescribeAssetContainerListResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetContainerListResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetDBServiceListRequestParams struct {
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // Keywords- String - 是否必填:否 - 模糊查询可选字段
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+}
+
+type DescribeAssetDBServiceListRequest struct {
+ *tchttp.BaseRequest
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // Keywords- String - 是否必填:否 - 模糊查询可选字段
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+}
+
+func (r *DescribeAssetDBServiceListRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetDBServiceListRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Filters")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAssetDBServiceListRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetDBServiceListResponseParams struct {
+ // db服务列表
+ List []*ServiceInfo `json:"List,omitnil,omitempty" name:"List"`
+
+ // 总数量
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeAssetDBServiceListResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeAssetDBServiceListResponseParams `json:"Response"`
+}
+
+func (r *DescribeAssetDBServiceListResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetDBServiceListResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetHostDetailRequestParams struct {
+ // 主机id
+ HostId *string `json:"HostId,omitnil,omitempty" name:"HostId"`
+}
+
+type DescribeAssetHostDetailRequest struct {
+ *tchttp.BaseRequest
+
+ // 主机id
+ HostId *string `json:"HostId,omitnil,omitempty" name:"HostId"`
+}
+
+func (r *DescribeAssetHostDetailRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetHostDetailRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "HostId")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAssetHostDetailRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetHostDetailResponseParams struct {
+ // 容器安全uuid
+ UUID *string `json:"UUID,omitnil,omitempty" name:"UUID"`
+
+ // 更新时间
+ UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"`
+
+ // 主机名
+ HostName *string `json:"HostName,omitnil,omitempty" name:"HostName"`
+
+ // 主机分组
+ Group *string `json:"Group,omitnil,omitempty" name:"Group"`
+
+ // 主机IP
+ HostIP *string `json:"HostIP,omitnil,omitempty" name:"HostIP"`
+
+ // 操作系统
+ OsName *string `json:"OsName,omitnil,omitempty" name:"OsName"`
+
+ // agent版本
+ AgentVersion *string `json:"AgentVersion,omitnil,omitempty" name:"AgentVersion"`
+
+ // 内核版本
+ KernelVersion *string `json:"KernelVersion,omitnil,omitempty" name:"KernelVersion"`
+
+ // docker版本
+ DockerVersion *string `json:"DockerVersion,omitnil,omitempty" name:"DockerVersion"`
+
+ // docker api版本
+ DockerAPIVersion *string `json:"DockerAPIVersion,omitnil,omitempty" name:"DockerAPIVersion"`
+
+ // docker go 版本
+ DockerGoVersion *string `json:"DockerGoVersion,omitnil,omitempty" name:"DockerGoVersion"`
+
+ // docker 文件系统类型
+ DockerFileSystemDriver *string `json:"DockerFileSystemDriver,omitnil,omitempty" name:"DockerFileSystemDriver"`
+
+ // docker root 目录
+ DockerRootDir *string `json:"DockerRootDir,omitnil,omitempty" name:"DockerRootDir"`
+
+ // 镜像数
+ ImageCnt *uint64 `json:"ImageCnt,omitnil,omitempty" name:"ImageCnt"`
+
+ // 容器数
+ ContainerCnt *uint64 `json:"ContainerCnt,omitnil,omitempty" name:"ContainerCnt"`
+
+ // k8s IP
+ K8sMasterIP *string `json:"K8sMasterIP,omitnil,omitempty" name:"K8sMasterIP"`
+
+ // k8s version
+ K8sVersion *string `json:"K8sVersion,omitnil,omitempty" name:"K8sVersion"`
+
+ // kube proxy
+ KubeProxyVersion *string `json:"KubeProxyVersion,omitnil,omitempty" name:"KubeProxyVersion"`
+
+ // "UNINSTALL":"未安装","OFFLINE":"离线", "ONLINE":"防护中
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
+
+ // 是否Containerd
+ IsContainerd *bool `json:"IsContainerd,omitnil,omitempty" name:"IsContainerd"`
+
+ // 主机来源;"TENCENTCLOUD":"腾讯云服务器","OTHERCLOUD":"非腾讯云服务器"
+ MachineType *string `json:"MachineType,omitnil,omitempty" name:"MachineType"`
+
+ // 外网ip
+ PublicIp *string `json:"PublicIp,omitnil,omitempty" name:"PublicIp"`
+
+ // 主机实例ID
+ InstanceID *string `json:"InstanceID,omitnil,omitempty" name:"InstanceID"`
+
+ // 地域ID
+ RegionID *int64 `json:"RegionID,omitnil,omitempty" name:"RegionID"`
+
+ // 所属项目
+ Project *ProjectInfo `json:"Project,omitnil,omitempty" name:"Project"`
+
+ // 标签
+ Tags []*TagInfo `json:"Tags,omitnil,omitempty" name:"Tags"`
+
+ // 集群ID
+ ClusterID *string `json:"ClusterID,omitnil,omitempty" name:"ClusterID"`
+
+ // 集群名称
+ ClusterName *string `json:"ClusterName,omitnil,omitempty" name:"ClusterName"`
+
+ // 集群接入状态
+ ClusterAccessedStatus *string `json:"ClusterAccessedStatus,omitnil,omitempty" name:"ClusterAccessedStatus"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeAssetHostDetailResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeAssetHostDetailResponseParams `json:"Response"`
+}
+
+func (r *DescribeAssetHostDetailResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetHostDetailResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetHostListRequestParams struct {
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。 Status - String - 是否必填:否 - agent状态筛选,"ALL":"全部"(或不传该字段),"UNINSTALL":"未安装","OFFLINE":"离线", "ONLINE":"防护中" HostName - String - 是否必填:否 - 主机名筛选 Group- String - 是否必填:否 - 主机群组搜索 HostIP- string - 是否必填:否 - 主机ip搜索 HostID- string - 是否必填:否 - 主机id搜索 DockerVersion- string - 是否必填:否 - docker版本搜索 MachineType- string - 是否必填:否 - 主机来源MachineType搜索,"ALL":"全部"(或不传该字段),主机来源:["CVM", "ECM", "LH", "BM"] 中的之一为腾讯云服务器;["Other"]之一非腾讯云服务器; DockerStatus- string - 是否必填:否 - docker安装状态,"ALL":"全部"(或不传该字段),"INSTALL":"已安装","UNINSTALL":"未安装" ProjectID- string - 是否必填:否 - 所属项目id搜索 Tag:xxx(tag:key)- string- 是否必填:否 - 标签键值搜索 示例Filters":[{"Name":"tag:tke-kind","Values":["service"]}] NonClusterNode: 是否查询非集群节点(true: 是,false: 否)
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 排序方式 asc,desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+}
+
+type DescribeAssetHostListRequest struct {
+ *tchttp.BaseRequest
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。 Status - String - 是否必填:否 - agent状态筛选,"ALL":"全部"(或不传该字段),"UNINSTALL":"未安装","OFFLINE":"离线", "ONLINE":"防护中" HostName - String - 是否必填:否 - 主机名筛选 Group- String - 是否必填:否 - 主机群组搜索 HostIP- string - 是否必填:否 - 主机ip搜索 HostID- string - 是否必填:否 - 主机id搜索 DockerVersion- string - 是否必填:否 - docker版本搜索 MachineType- string - 是否必填:否 - 主机来源MachineType搜索,"ALL":"全部"(或不传该字段),主机来源:["CVM", "ECM", "LH", "BM"] 中的之一为腾讯云服务器;["Other"]之一非腾讯云服务器; DockerStatus- string - 是否必填:否 - docker安装状态,"ALL":"全部"(或不传该字段),"INSTALL":"已安装","UNINSTALL":"未安装" ProjectID- string - 是否必填:否 - 所属项目id搜索 Tag:xxx(tag:key)- string- 是否必填:否 - 标签键值搜索 示例Filters":[{"Name":"tag:tke-kind","Values":["service"]}] NonClusterNode: 是否查询非集群节点(true: 是,false: 否)
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 排序方式 asc,desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+}
+
+func (r *DescribeAssetHostListRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetHostListRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Filters")
+ delete(f, "By")
+ delete(f, "Order")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAssetHostListRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetHostListResponseParams struct {
+ // 主机列表
+ List []*HostInfo `json:"List,omitnil,omitempty" name:"List"`
+
+ // 总数量
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeAssetHostListResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeAssetHostListResponseParams `json:"Response"`
+}
+
+func (r *DescribeAssetHostListResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetHostListResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetImageBindRuleInfoRequestParams struct {
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤参数,"Filters":[{"Name":"EventType","Values":[""]}]
+ // EventType取值:
+ // "FILE_ABNORMAL_READ" 访问控制
+ // "MALICE_PROCESS_START" 恶意进程启动
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 升序降序,asc desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+type DescribeAssetImageBindRuleInfoRequest struct {
+ *tchttp.BaseRequest
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤参数,"Filters":[{"Name":"EventType","Values":[""]}]
+ // EventType取值:
+ // "FILE_ABNORMAL_READ" 访问控制
+ // "MALICE_PROCESS_START" 恶意进程启动
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 升序降序,asc desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+func (r *DescribeAssetImageBindRuleInfoRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetImageBindRuleInfoRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Filters")
+ delete(f, "Order")
+ delete(f, "By")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAssetImageBindRuleInfoRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetImageBindRuleInfoResponseParams struct {
+ // 事件总数量
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 镜像绑定规则列表
+ ImageBindRuleSet []*ImagesBindRuleInfo `json:"ImageBindRuleSet,omitnil,omitempty" name:"ImageBindRuleSet"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeAssetImageBindRuleInfoResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeAssetImageBindRuleInfoResponseParams `json:"Response"`
+}
+
+func (r *DescribeAssetImageBindRuleInfoResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetImageBindRuleInfoResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetImageDetailRequestParams struct {
+ // 镜像id
+ ImageID *string `json:"ImageID,omitnil,omitempty" name:"ImageID"`
+}
+
+type DescribeAssetImageDetailRequest struct {
+ *tchttp.BaseRequest
+
+ // 镜像id
+ ImageID *string `json:"ImageID,omitnil,omitempty" name:"ImageID"`
+}
+
+func (r *DescribeAssetImageDetailRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetImageDetailRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "ImageID")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAssetImageDetailRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetImageDetailResponseParams struct {
+ // 镜像ID
+ ImageID *string `json:"ImageID,omitnil,omitempty" name:"ImageID"`
+
+ // 镜像名称
+ ImageName *string `json:"ImageName,omitnil,omitempty" name:"ImageName"`
+
+ // 镜像摘要
+ ImageDigest *string `json:"ImageDigest,omitnil,omitempty" name:"ImageDigest"`
+
+ // 创建时间
+ CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"`
+
+ // 镜像大小
+ Size *uint64 `json:"Size,omitnil,omitempty" name:"Size"`
+
+ // 关联主机个数
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ HostCnt *uint64 `json:"HostCnt,omitnil,omitempty" name:"HostCnt"`
+
+ // 关联容器个数
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ContainerCnt *uint64 `json:"ContainerCnt,omitnil,omitempty" name:"ContainerCnt"`
+
+ // 最近扫描时间
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ScanTime *string `json:"ScanTime,omitnil,omitempty" name:"ScanTime"`
+
+ // 漏洞个数
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ VulCnt *uint64 `json:"VulCnt,omitnil,omitempty" name:"VulCnt"`
+
+ // 风险行为数
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ RiskCnt *uint64 `json:"RiskCnt,omitnil,omitempty" name:"RiskCnt"`
+
+ // 敏感信息数
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ SensitiveInfoCnt *uint64 `json:"SensitiveInfoCnt,omitnil,omitempty" name:"SensitiveInfoCnt"`
+
+ // 是否信任镜像
+ IsTrustImage *bool `json:"IsTrustImage,omitnil,omitempty" name:"IsTrustImage"`
+
+ // 镜像系统
+ OsName *string `json:"OsName,omitnil,omitempty" name:"OsName"`
+
+ // agent镜像扫描错误
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ AgentError *string `json:"AgentError,omitnil,omitempty" name:"AgentError"`
+
+ // 后端镜像扫描错误
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ScanError *string `json:"ScanError,omitnil,omitempty" name:"ScanError"`
+
+ // 系统架构
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Architecture *string `json:"Architecture,omitnil,omitempty" name:"Architecture"`
+
+ // 作者
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Author *string `json:"Author,omitnil,omitempty" name:"Author"`
+
+ // 构建历史
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ BuildHistory *string `json:"BuildHistory,omitnil,omitempty" name:"BuildHistory"`
+
+ // 木马扫描进度
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ScanVirusProgress *uint64 `json:"ScanVirusProgress,omitnil,omitempty" name:"ScanVirusProgress"`
+
+ // 漏洞扫进度
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ScanVulProgress *uint64 `json:"ScanVulProgress,omitnil,omitempty" name:"ScanVulProgress"`
+
+ // 敏感信息扫描进度
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ScanRiskProgress *uint64 `json:"ScanRiskProgress,omitnil,omitempty" name:"ScanRiskProgress"`
+
+ // 木马扫描错误
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ScanVirusError *string `json:"ScanVirusError,omitnil,omitempty" name:"ScanVirusError"`
+
+ // 漏洞扫描错误
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ScanVulError *string `json:"ScanVulError,omitnil,omitempty" name:"ScanVulError"`
+
+ // 敏感信息错误
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ScanRiskError *string `json:"ScanRiskError,omitnil,omitempty" name:"ScanRiskError"`
+
+ // 镜像扫描状态
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ScanStatus *string `json:"ScanStatus,omitnil,omitempty" name:"ScanStatus"`
+
+ // 木马病毒数
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ VirusCnt *uint64 `json:"VirusCnt,omitnil,omitempty" name:"VirusCnt"`
+
+ // 镜像扫描状态
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Status *uint64 `json:"Status,omitnil,omitempty" name:"Status"`
+
+ // 剩余扫描时间
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ RemainScanTime *uint64 `json:"RemainScanTime,omitnil,omitempty" name:"RemainScanTime"`
+
+ // 授权为:1,未授权为:0
+ IsAuthorized *int64 `json:"IsAuthorized,omitnil,omitempty" name:"IsAuthorized"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeAssetImageDetailResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeAssetImageDetailResponseParams `json:"Response"`
+}
+
+func (r *DescribeAssetImageDetailResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetImageDetailResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetImageHostListRequestParams struct {
+ // 过滤条件 支持ImageID,HostID
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+}
+
+type DescribeAssetImageHostListRequest struct {
+ *tchttp.BaseRequest
+
+ // 过滤条件 支持ImageID,HostID
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+}
+
+func (r *DescribeAssetImageHostListRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetImageHostListRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Filters")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAssetImageHostListRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetImageHostListResponseParams struct {
+ // 镜像列表
+ List []*ImageHost `json:"List,omitnil,omitempty" name:"List"`
+
+ // 总数量
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeAssetImageHostListResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeAssetImageHostListResponseParams `json:"Response"`
+}
+
+func (r *DescribeAssetImageHostListResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetImageHostListResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetImageListExportRequestParams struct {
+ // 导出字段
+ ExportField []*string `json:"ExportField,omitnil,omitempty" name:"ExportField"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // ImageName- String - 是否必填:否 - 镜像名称筛选,
+ // ScanStatus - String - 是否必填:否 - 镜像扫描状态notScan,scanning,scanned,scanErr
+ // ImageID- String - 是否必填:否 - 镜像ID筛选,
+ // SecurityRisk- String - 是否必填:否 - 安全风险,VulCnt 、VirusCnt、RiskCnt、IsTrustImage
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 排序方式 asc,desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+}
+
+type DescribeAssetImageListExportRequest struct {
+ *tchttp.BaseRequest
+
+ // 导出字段
+ ExportField []*string `json:"ExportField,omitnil,omitempty" name:"ExportField"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // ImageName- String - 是否必填:否 - 镜像名称筛选,
+ // ScanStatus - String - 是否必填:否 - 镜像扫描状态notScan,scanning,scanned,scanErr
+ // ImageID- String - 是否必填:否 - 镜像ID筛选,
+ // SecurityRisk- String - 是否必填:否 - 安全风险,VulCnt 、VirusCnt、RiskCnt、IsTrustImage
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 排序方式 asc,desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+}
+
+func (r *DescribeAssetImageListExportRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetImageListExportRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "ExportField")
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Filters")
+ delete(f, "By")
+ delete(f, "Order")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAssetImageListExportRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetImageListExportResponseParams struct {
+ // excel文件下载地址
+ DownloadUrl *string `json:"DownloadUrl,omitnil,omitempty" name:"DownloadUrl"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeAssetImageListExportResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeAssetImageListExportResponseParams `json:"Response"`
+}
+
+func (r *DescribeAssetImageListExportResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetImageListExportResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetImageListRequestParams struct {
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // ImageName- String - 是否必填:否 - 镜像名称筛选,
+ // ScanStatus - String - 是否必填:否 - 镜像扫描状态notScan,scanning,scanned,scanErr
+ // ImageID- String - 是否必填:否 - 镜像ID筛选,
+ // SecurityRisk- String - 是否必填:否 - 安全风险,VulCnt 、VirusCnt、RiskCnt、IsTrustImage
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 排序方式 asc,desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+}
+
+type DescribeAssetImageListRequest struct {
+ *tchttp.BaseRequest
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // ImageName- String - 是否必填:否 - 镜像名称筛选,
+ // ScanStatus - String - 是否必填:否 - 镜像扫描状态notScan,scanning,scanned,scanErr
+ // ImageID- String - 是否必填:否 - 镜像ID筛选,
+ // SecurityRisk- String - 是否必填:否 - 安全风险,VulCnt 、VirusCnt、RiskCnt、IsTrustImage
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 排序方式 asc,desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+}
+
+func (r *DescribeAssetImageListRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetImageListRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Filters")
+ delete(f, "By")
+ delete(f, "Order")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAssetImageListRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetImageListResponseParams struct {
+ // 镜像列表
+ List []*ImagesInfo `json:"List,omitnil,omitempty" name:"List"`
+
+ // 总数量
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeAssetImageListResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeAssetImageListResponseParams `json:"Response"`
+}
+
+func (r *DescribeAssetImageListResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetImageListResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetImageRegistryAssetStatusRequestParams struct {
+}
+
+type DescribeAssetImageRegistryAssetStatusRequest struct {
+ *tchttp.BaseRequest
+}
+
+func (r *DescribeAssetImageRegistryAssetStatusRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetImageRegistryAssetStatusRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAssetImageRegistryAssetStatusRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetImageRegistryAssetStatusResponseParams struct {
+ // 更新进度状态,doing更新中,success更新成功,failed失败
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
+
+ // 错误信息
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Err *string `json:"Err,omitnil,omitempty" name:"Err"`
+
+ // 最后一次同步成功时间
+ LatestSyncSuccessTime *string `json:"LatestSyncSuccessTime,omitnil,omitempty" name:"LatestSyncSuccessTime"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeAssetImageRegistryAssetStatusResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeAssetImageRegistryAssetStatusResponseParams `json:"Response"`
+}
+
+func (r *DescribeAssetImageRegistryAssetStatusResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetImageRegistryAssetStatusResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetImageRegistryDetailRequestParams struct {
+ // 仓库列表id
+ Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"`
+
+ // 镜像ID
+ ImageId *string `json:"ImageId,omitnil,omitempty" name:"ImageId"`
+}
+
+type DescribeAssetImageRegistryDetailRequest struct {
+ *tchttp.BaseRequest
+
+ // 仓库列表id
+ Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"`
+
+ // 镜像ID
+ ImageId *string `json:"ImageId,omitnil,omitempty" name:"ImageId"`
+}
+
+func (r *DescribeAssetImageRegistryDetailRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetImageRegistryDetailRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Id")
+ delete(f, "ImageId")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAssetImageRegistryDetailRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetImageRegistryDetailResponseParams struct {
+ // 镜像Digest
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ImageDigest *string `json:"ImageDigest,omitnil,omitempty" name:"ImageDigest"`
+
+ // 镜像地址
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ImageRepoAddress *string `json:"ImageRepoAddress,omitnil,omitempty" name:"ImageRepoAddress"`
+
+ // 镜像类型
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ RegistryType *string `json:"RegistryType,omitnil,omitempty" name:"RegistryType"`
+
+ // 仓库名称
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ImageName *string `json:"ImageName,omitnil,omitempty" name:"ImageName"`
+
+ // 镜像版本
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ImageTag *string `json:"ImageTag,omitnil,omitempty" name:"ImageTag"`
+
+ // 扫描时间
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ScanTime *string `json:"ScanTime,omitnil,omitempty" name:"ScanTime"`
+
+ // 扫描状态
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ScanStatus *string `json:"ScanStatus,omitnil,omitempty" name:"ScanStatus"`
+
+ // 安全漏洞数
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ VulCnt *uint64 `json:"VulCnt,omitnil,omitempty" name:"VulCnt"`
+
+ // 木马病毒数
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ VirusCnt *uint64 `json:"VirusCnt,omitnil,omitempty" name:"VirusCnt"`
+
+ // 风险行为数
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ RiskCnt *uint64 `json:"RiskCnt,omitnil,omitempty" name:"RiskCnt"`
+
+ // 敏感信息数
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ //
+ // Deprecated: SentiveInfoCnt is deprecated.
+ SentiveInfoCnt *uint64 `json:"SentiveInfoCnt,omitnil,omitempty" name:"SentiveInfoCnt"`
+
+ // 镜像系统
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ OsName *string `json:"OsName,omitnil,omitempty" name:"OsName"`
+
+ // 木马扫描错误
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ScanVirusError *string `json:"ScanVirusError,omitnil,omitempty" name:"ScanVirusError"`
+
+ // 漏洞扫描错误
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ScanVulError *string `json:"ScanVulError,omitnil,omitempty" name:"ScanVulError"`
+
+ // 层文件信息
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ LayerInfo *string `json:"LayerInfo,omitnil,omitempty" name:"LayerInfo"`
+
+ // 实例id
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
+
+ // 实例名称
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"`
+
+ // 命名空间
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Namespace *string `json:"Namespace,omitnil,omitempty" name:"Namespace"`
+
+ // 高危扫描错误
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ScanRiskError *string `json:"ScanRiskError,omitnil,omitempty" name:"ScanRiskError"`
+
+ // 木马信息扫描进度
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ScanVirusProgress *uint64 `json:"ScanVirusProgress,omitnil,omitempty" name:"ScanVirusProgress"`
+
+ // 漏洞扫描进度
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ScanVulProgress *uint64 `json:"ScanVulProgress,omitnil,omitempty" name:"ScanVulProgress"`
+
+ // 敏感扫描进度
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ScanRiskProgress *uint64 `json:"ScanRiskProgress,omitnil,omitempty" name:"ScanRiskProgress"`
+
+ // 剩余扫描时间秒
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ScanRemainTime *uint64 `json:"ScanRemainTime,omitnil,omitempty" name:"ScanRemainTime"`
+
+ // cve扫描状态
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ CveStatus *string `json:"CveStatus,omitnil,omitempty" name:"CveStatus"`
+
+ // 高危扫描状态
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ RiskStatus *string `json:"RiskStatus,omitnil,omitempty" name:"RiskStatus"`
+
+ // 木马扫描状态
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ VirusStatus *string `json:"VirusStatus,omitnil,omitempty" name:"VirusStatus"`
+
+ // 总进度
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Progress *uint64 `json:"Progress,omitnil,omitempty" name:"Progress"`
+
+ // 授权状态
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ IsAuthorized *uint64 `json:"IsAuthorized,omitnil,omitempty" name:"IsAuthorized"`
+
+ // 镜像大小
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ImageSize *uint64 `json:"ImageSize,omitnil,omitempty" name:"ImageSize"`
+
+ // 镜像Id
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ImageId *string `json:"ImageId,omitnil,omitempty" name:"ImageId"`
+
+ // 镜像区域
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ RegistryRegion *string `json:"RegistryRegion,omitnil,omitempty" name:"RegistryRegion"`
+
+ // 镜像创建的时间
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ImageCreateTime *string `json:"ImageCreateTime,omitnil,omitempty" name:"ImageCreateTime"`
+
+ // 敏感信息数
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ SensitiveInfoCnt *uint64 `json:"SensitiveInfoCnt,omitnil,omitempty" name:"SensitiveInfoCnt"`
+
+ // Id
+ Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeAssetImageRegistryDetailResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeAssetImageRegistryDetailResponseParams `json:"Response"`
+}
+
+func (r *DescribeAssetImageRegistryDetailResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetImageRegistryDetailResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetImageRegistryListExportRequestParams struct {
+ // 导出字段
+ ExportField []*string `json:"ExportField,omitnil,omitempty" name:"ExportField"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 排序字段
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 排序方式,asc,desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 是否仅展示repository版本最新的镜像,默认为false
+ OnlyShowLatest *bool `json:"OnlyShowLatest,omitnil,omitempty" name:"OnlyShowLatest"`
+}
+
+type DescribeAssetImageRegistryListExportRequest struct {
+ *tchttp.BaseRequest
+
+ // 导出字段
+ ExportField []*string `json:"ExportField,omitnil,omitempty" name:"ExportField"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 排序字段
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 排序方式,asc,desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 是否仅展示repository版本最新的镜像,默认为false
+ OnlyShowLatest *bool `json:"OnlyShowLatest,omitnil,omitempty" name:"OnlyShowLatest"`
+}
+
+func (r *DescribeAssetImageRegistryListExportRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetImageRegistryListExportRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "ExportField")
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Filters")
+ delete(f, "By")
+ delete(f, "Order")
+ delete(f, "OnlyShowLatest")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAssetImageRegistryListExportRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetImageRegistryListExportResponseParams struct {
+ // excel文件下载地址
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ DownloadUrl *string `json:"DownloadUrl,omitnil,omitempty" name:"DownloadUrl"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeAssetImageRegistryListExportResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeAssetImageRegistryListExportResponseParams `json:"Response"`
+}
+
+func (r *DescribeAssetImageRegistryListExportResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetImageRegistryListExportResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetImageRegistryListRequestParams struct {
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤字段
+ // IsAuthorized是否授权,取值全部all,未授权0,已授权1
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 排序方式,asc,desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 是否仅展示各repository最新的镜像, 默认为false
+ OnlyShowLatest *bool `json:"OnlyShowLatest,omitnil,omitempty" name:"OnlyShowLatest"`
+
+ // 是否仅展示运行中容器镜像
+ IsRunning *bool `json:"IsRunning,omitnil,omitempty" name:"IsRunning"`
+}
+
+type DescribeAssetImageRegistryListRequest struct {
+ *tchttp.BaseRequest
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤字段
+ // IsAuthorized是否授权,取值全部all,未授权0,已授权1
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 排序方式,asc,desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 是否仅展示各repository最新的镜像, 默认为false
+ OnlyShowLatest *bool `json:"OnlyShowLatest,omitnil,omitempty" name:"OnlyShowLatest"`
+
+ // 是否仅展示运行中容器镜像
+ IsRunning *bool `json:"IsRunning,omitnil,omitempty" name:"IsRunning"`
+}
+
+func (r *DescribeAssetImageRegistryListRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetImageRegistryListRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Filters")
+ delete(f, "By")
+ delete(f, "Order")
+ delete(f, "OnlyShowLatest")
+ delete(f, "IsRunning")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAssetImageRegistryListRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetImageRegistryListResponseParams struct {
+ // 镜像仓库列表
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ List []*ImageRepoInfo `json:"List,omitnil,omitempty" name:"List"`
+
+ // 总数量
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeAssetImageRegistryListResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeAssetImageRegistryListResponseParams `json:"Response"`
+}
+
+func (r *DescribeAssetImageRegistryListResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetImageRegistryListResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetImageRegistryRegistryDetailRequestParams struct {
+ // 仓库唯一id
+ RegistryId *int64 `json:"RegistryId,omitnil,omitempty" name:"RegistryId"`
+}
+
+type DescribeAssetImageRegistryRegistryDetailRequest struct {
+ *tchttp.BaseRequest
+
+ // 仓库唯一id
+ RegistryId *int64 `json:"RegistryId,omitnil,omitempty" name:"RegistryId"`
+}
+
+func (r *DescribeAssetImageRegistryRegistryDetailRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetImageRegistryRegistryDetailRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "RegistryId")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAssetImageRegistryRegistryDetailRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetImageRegistryRegistryDetailResponseParams struct {
+ // 仓库名
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
+
+ // 用户名
+ Username *string `json:"Username,omitnil,omitempty" name:"Username"`
+
+ // 密码
+ Password *string `json:"Password,omitnil,omitempty" name:"Password"`
+
+ // 仓库url
+ Url *string `json:"Url,omitnil,omitempty" name:"Url"`
+
+ // 仓库类型,列表:harbor
+ RegistryType *string `json:"RegistryType,omitnil,omitempty" name:"RegistryType"`
+
+ // 仓库版本
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ RegistryVersion *string `json:"RegistryVersion,omitnil,omitempty" name:"RegistryVersion"`
+
+ // 网络类型,列表:public(公网),private(私网)
+ NetType *string `json:"NetType,omitnil,omitempty" name:"NetType"`
+
+ // 区域,列表:default(默认)
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ RegistryRegion *string `json:"RegistryRegion,omitnil,omitempty" name:"RegistryRegion"`
+
+ // 限速
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ SpeedLimit *uint64 `json:"SpeedLimit,omitnil,omitempty" name:"SpeedLimit"`
+
+ // 安全模式(证书校验):0(默认) 非安全模式(跳过证书校验):1
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Insecure *uint64 `json:"Insecure,omitnil,omitempty" name:"Insecure"`
+
+ // 联通性检测结果详情
+ ConnDetectDetail []*RegistryConnDetectResult `json:"ConnDetectDetail,omitnil,omitempty" name:"ConnDetectDetail"`
+
+ // tcr情况下instance_id
+ InstanceID *string `json:"InstanceID,omitnil,omitempty" name:"InstanceID"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeAssetImageRegistryRegistryDetailResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeAssetImageRegistryRegistryDetailResponseParams `json:"Response"`
+}
+
+func (r *DescribeAssetImageRegistryRegistryDetailResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetImageRegistryRegistryDetailResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetImageRegistryRegistryListRequestParams struct {
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤字段
+ // IsAuthorized是否授权,取值全部all,未授权0,已授权1
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 排序方式,asc,desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+}
+
+type DescribeAssetImageRegistryRegistryListRequest struct {
+ *tchttp.BaseRequest
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤字段
+ // IsAuthorized是否授权,取值全部all,未授权0,已授权1
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 排序方式,asc,desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+}
+
+func (r *DescribeAssetImageRegistryRegistryListRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetImageRegistryRegistryListRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Filters")
+ delete(f, "By")
+ delete(f, "Order")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAssetImageRegistryRegistryListRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetImageRegistryRegistryListResponseParams struct {
+ // 镜像仓库列表
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ List []*ImageRepoRegistryInfo `json:"List,omitnil,omitempty" name:"List"`
+
+ // 总数量
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeAssetImageRegistryRegistryListResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeAssetImageRegistryRegistryListResponseParams `json:"Response"`
+}
+
+func (r *DescribeAssetImageRegistryRegistryListResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetImageRegistryRegistryListResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetImageRegistryRiskInfoListRequestParams struct {
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // Level- String - 是否必填:否 - 漏洞级别筛选,
+ // Name - String - 是否必填:否 - 漏洞名称
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 镜像id
+ ImageInfo *ImageInfo `json:"ImageInfo,omitnil,omitempty" name:"ImageInfo"`
+
+ // 排序字段(Level)
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 排序方式 + -
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 镜像标识Id
+ Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"`
+}
+
+type DescribeAssetImageRegistryRiskInfoListRequest struct {
+ *tchttp.BaseRequest
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // Level- String - 是否必填:否 - 漏洞级别筛选,
+ // Name - String - 是否必填:否 - 漏洞名称
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 镜像id
+ ImageInfo *ImageInfo `json:"ImageInfo,omitnil,omitempty" name:"ImageInfo"`
+
+ // 排序字段(Level)
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 排序方式 + -
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 镜像标识Id
+ Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"`
+}
+
+func (r *DescribeAssetImageRegistryRiskInfoListRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetImageRegistryRiskInfoListRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Filters")
+ delete(f, "ImageInfo")
+ delete(f, "By")
+ delete(f, "Order")
+ delete(f, "Id")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAssetImageRegistryRiskInfoListRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetImageRegistryRiskInfoListResponseParams struct {
+ // 镜像漏洞列表
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ List []*ImageRisk `json:"List,omitnil,omitempty" name:"List"`
+
+ // 总数量
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeAssetImageRegistryRiskInfoListResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeAssetImageRegistryRiskInfoListResponseParams `json:"Response"`
+}
+
+func (r *DescribeAssetImageRegistryRiskInfoListResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetImageRegistryRiskInfoListResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetImageRegistryRiskListExportRequestParams struct {
+ // 导出字段
+ ExportField []*string `json:"ExportField,omitnil,omitempty" name:"ExportField"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // Level- String - 是否必填:否 - 漏洞级别筛选,
+ // Name - String - 是否必填:否 - 漏洞名称
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 镜像信息
+ ImageInfo *ImageInfo `json:"ImageInfo,omitnil,omitempty" name:"ImageInfo"`
+
+ // 镜像标识Id
+ Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"`
+}
+
+type DescribeAssetImageRegistryRiskListExportRequest struct {
+ *tchttp.BaseRequest
+
+ // 导出字段
+ ExportField []*string `json:"ExportField,omitnil,omitempty" name:"ExportField"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // Level- String - 是否必填:否 - 漏洞级别筛选,
+ // Name - String - 是否必填:否 - 漏洞名称
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 镜像信息
+ ImageInfo *ImageInfo `json:"ImageInfo,omitnil,omitempty" name:"ImageInfo"`
+
+ // 镜像标识Id
+ Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"`
+}
+
+func (r *DescribeAssetImageRegistryRiskListExportRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetImageRegistryRiskListExportRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "ExportField")
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Filters")
+ delete(f, "ImageInfo")
+ delete(f, "Id")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAssetImageRegistryRiskListExportRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetImageRegistryRiskListExportResponseParams struct {
+ // excel文件下载地址
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ DownloadUrl *string `json:"DownloadUrl,omitnil,omitempty" name:"DownloadUrl"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeAssetImageRegistryRiskListExportResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeAssetImageRegistryRiskListExportResponseParams `json:"Response"`
+}
+
+func (r *DescribeAssetImageRegistryRiskListExportResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetImageRegistryRiskListExportResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetImageRegistryScanStatusOneKeyRequestParams struct {
+ // 需要获取进度的镜像列表
+ Images []*ImageInfo `json:"Images,omitnil,omitempty" name:"Images"`
+
+ // 是否获取全部镜像
+ All *bool `json:"All,omitnil,omitempty" name:"All"`
+
+ // 需要获取进度的镜像列表Id
+ Id []*uint64 `json:"Id,omitnil,omitempty" name:"Id"`
+
+ // 获取进度的任务ID
+ TaskID *uint64 `json:"TaskID,omitnil,omitempty" name:"TaskID"`
+}
+
+type DescribeAssetImageRegistryScanStatusOneKeyRequest struct {
+ *tchttp.BaseRequest
+
+ // 需要获取进度的镜像列表
+ Images []*ImageInfo `json:"Images,omitnil,omitempty" name:"Images"`
+
+ // 是否获取全部镜像
+ All *bool `json:"All,omitnil,omitempty" name:"All"`
+
+ // 需要获取进度的镜像列表Id
+ Id []*uint64 `json:"Id,omitnil,omitempty" name:"Id"`
+
+ // 获取进度的任务ID
+ TaskID *uint64 `json:"TaskID,omitnil,omitempty" name:"TaskID"`
+}
+
+func (r *DescribeAssetImageRegistryScanStatusOneKeyRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetImageRegistryScanStatusOneKeyRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Images")
+ delete(f, "All")
+ delete(f, "Id")
+ delete(f, "TaskID")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAssetImageRegistryScanStatusOneKeyRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetImageRegistryScanStatusOneKeyResponseParams struct {
+ // 镜像个数
+ ImageTotal *uint64 `json:"ImageTotal,omitnil,omitempty" name:"ImageTotal"`
+
+ // 扫描镜像个数
+ ImageScanCnt *uint64 `json:"ImageScanCnt,omitnil,omitempty" name:"ImageScanCnt"`
+
+ // 扫描进度列表
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ImageStatus []*ImageProgress `json:"ImageStatus,omitnil,omitempty" name:"ImageStatus"`
+
+ // 安全个数
+ SuccessCount *uint64 `json:"SuccessCount,omitnil,omitempty" name:"SuccessCount"`
+
+ // 风险个数
+ RiskCount *uint64 `json:"RiskCount,omitnil,omitempty" name:"RiskCount"`
+
+ // 总的扫描进度
+ Schedule *uint64 `json:"Schedule,omitnil,omitempty" name:"Schedule"`
+
+ // 总的扫描状态
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
+
+ // 扫描剩余时间
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ScanRemainTime *uint64 `json:"ScanRemainTime,omitnil,omitempty" name:"ScanRemainTime"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeAssetImageRegistryScanStatusOneKeyResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeAssetImageRegistryScanStatusOneKeyResponseParams `json:"Response"`
+}
+
+func (r *DescribeAssetImageRegistryScanStatusOneKeyResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetImageRegistryScanStatusOneKeyResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetImageRegistrySummaryRequestParams struct {
+ // 过滤字段
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+}
+
+type DescribeAssetImageRegistrySummaryRequest struct {
+ *tchttp.BaseRequest
+
+ // 过滤字段
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+}
+
+func (r *DescribeAssetImageRegistrySummaryRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetImageRegistrySummaryRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Filters")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAssetImageRegistrySummaryRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetImageRegistrySummaryResponseParams struct {
+ // 待扫描镜像个数
+ UnScannedImageCnt *uint64 `json:"UnScannedImageCnt,omitnil,omitempty" name:"UnScannedImageCnt"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeAssetImageRegistrySummaryResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeAssetImageRegistrySummaryResponseParams `json:"Response"`
+}
+
+func (r *DescribeAssetImageRegistrySummaryResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetImageRegistrySummaryResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetImageRegistryVirusListExportRequestParams struct {
+ // 导出字段
+ ExportField []*string `json:"ExportField,omitnil,omitempty" name:"ExportField"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // Level- String - 是否必填:否 - 漏洞级别筛选,
+ // Name - String - 是否必填:否 - 漏洞名称
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 镜像信息
+ ImageInfo *ImageInfo `json:"ImageInfo,omitnil,omitempty" name:"ImageInfo"`
+
+ // 镜像标识Id
+ Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"`
+}
+
+type DescribeAssetImageRegistryVirusListExportRequest struct {
+ *tchttp.BaseRequest
+
+ // 导出字段
+ ExportField []*string `json:"ExportField,omitnil,omitempty" name:"ExportField"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // Level- String - 是否必填:否 - 漏洞级别筛选,
+ // Name - String - 是否必填:否 - 漏洞名称
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 镜像信息
+ ImageInfo *ImageInfo `json:"ImageInfo,omitnil,omitempty" name:"ImageInfo"`
+
+ // 镜像标识Id
+ Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"`
+}
+
+func (r *DescribeAssetImageRegistryVirusListExportRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetImageRegistryVirusListExportRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "ExportField")
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Filters")
+ delete(f, "ImageInfo")
+ delete(f, "Id")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAssetImageRegistryVirusListExportRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetImageRegistryVirusListExportResponseParams struct {
+ // excel文件下载地址
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ DownloadUrl *string `json:"DownloadUrl,omitnil,omitempty" name:"DownloadUrl"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeAssetImageRegistryVirusListExportResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeAssetImageRegistryVirusListExportResponseParams `json:"Response"`
+}
+
+func (r *DescribeAssetImageRegistryVirusListExportResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetImageRegistryVirusListExportResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetImageRegistryVirusListRequestParams struct {
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // Level- String - 是否必填:否 - 漏洞级别筛选,
+ // Name - String - 是否必填:否 - 漏洞名称
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 镜像信息
+ ImageInfo *ImageInfo `json:"ImageInfo,omitnil,omitempty" name:"ImageInfo"`
+
+ // 镜像标识Id
+ Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"`
+}
+
+type DescribeAssetImageRegistryVirusListRequest struct {
+ *tchttp.BaseRequest
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // Level- String - 是否必填:否 - 漏洞级别筛选,
+ // Name - String - 是否必填:否 - 漏洞名称
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 镜像信息
+ ImageInfo *ImageInfo `json:"ImageInfo,omitnil,omitempty" name:"ImageInfo"`
+
+ // 镜像标识Id
+ Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"`
+}
+
+func (r *DescribeAssetImageRegistryVirusListRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetImageRegistryVirusListRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Filters")
+ delete(f, "ImageInfo")
+ delete(f, "Id")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAssetImageRegistryVirusListRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetImageRegistryVirusListResponseParams struct {
+ // 镜像漏洞列表
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ List []*ImageVirus `json:"List,omitnil,omitempty" name:"List"`
+
+ // 总数量
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeAssetImageRegistryVirusListResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeAssetImageRegistryVirusListResponseParams `json:"Response"`
+}
+
+func (r *DescribeAssetImageRegistryVirusListResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetImageRegistryVirusListResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetImageRegistryVulListExportRequestParams struct {
+ // 导出字段
+ ExportField []*string `json:"ExportField,omitnil,omitempty" name:"ExportField"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // Level- String - 是否必填:否 - 漏洞级别筛选,
+ // Name - String - 是否必填:否 - 漏洞名称
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 镜像信息
+ ImageInfo *ImageInfo `json:"ImageInfo,omitnil,omitempty" name:"ImageInfo"`
+
+ // 必填参数,镜像唯一ID,可通过DescribeAssetImageRegistryList接口获取
+ Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"`
+}
+
+type DescribeAssetImageRegistryVulListExportRequest struct {
+ *tchttp.BaseRequest
+
+ // 导出字段
+ ExportField []*string `json:"ExportField,omitnil,omitempty" name:"ExportField"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // Level- String - 是否必填:否 - 漏洞级别筛选,
+ // Name - String - 是否必填:否 - 漏洞名称
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 镜像信息
+ ImageInfo *ImageInfo `json:"ImageInfo,omitnil,omitempty" name:"ImageInfo"`
+
+ // 必填参数,镜像唯一ID,可通过DescribeAssetImageRegistryList接口获取
+ Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"`
+}
+
+func (r *DescribeAssetImageRegistryVulListExportRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetImageRegistryVulListExportRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "ExportField")
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Filters")
+ delete(f, "ImageInfo")
+ delete(f, "Id")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAssetImageRegistryVulListExportRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetImageRegistryVulListExportResponseParams struct {
+ // excel文件下载地址
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ DownloadUrl *string `json:"DownloadUrl,omitnil,omitempty" name:"DownloadUrl"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeAssetImageRegistryVulListExportResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeAssetImageRegistryVulListExportResponseParams `json:"Response"`
+}
+
+func (r *DescribeAssetImageRegistryVulListExportResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetImageRegistryVulListExportResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetImageRegistryVulListRequestParams struct {
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // Level- String - 是否必填:否 - 漏洞级别筛选,
+ // Name - String - 是否必填:否 - 漏洞名称
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 镜像信息
+ ImageInfo *ImageInfo `json:"ImageInfo,omitnil,omitempty" name:"ImageInfo"`
+
+ // 必填参数,镜像唯一ID,可通过DescribeAssetImageRegistryList接口获取
+ Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"`
+}
+
+type DescribeAssetImageRegistryVulListRequest struct {
+ *tchttp.BaseRequest
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // Level- String - 是否必填:否 - 漏洞级别筛选,
+ // Name - String - 是否必填:否 - 漏洞名称
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 镜像信息
+ ImageInfo *ImageInfo `json:"ImageInfo,omitnil,omitempty" name:"ImageInfo"`
+
+ // 必填参数,镜像唯一ID,可通过DescribeAssetImageRegistryList接口获取
+ Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"`
+}
+
+func (r *DescribeAssetImageRegistryVulListRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetImageRegistryVulListRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Filters")
+ delete(f, "ImageInfo")
+ delete(f, "Id")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAssetImageRegistryVulListRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetImageRegistryVulListResponseParams struct {
+ // 镜像漏洞列表
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ List []*ImageVul `json:"List,omitnil,omitempty" name:"List"`
+
+ // 总数量
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeAssetImageRegistryVulListResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeAssetImageRegistryVulListResponseParams `json:"Response"`
+}
+
+func (r *DescribeAssetImageRegistryVulListResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetImageRegistryVulListResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetImageRiskListExportRequestParams struct {
+ // 导出字段
+ ExportField []*string `json:"ExportField,omitnil,omitempty" name:"ExportField"`
+
+ // 镜像id
+ ImageID *string `json:"ImageID,omitnil,omitempty" name:"ImageID"`
+
+ // 过滤条件。
+ // Level- String - 是否必填:否 - 风险级别 1,2,3,4,
+ // Behavior - String - 是否必填:否 - 风险行为 1,2,3,4
+ // Type - String - 是否必填:否 - 风险类型 1,2,
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+}
+
+type DescribeAssetImageRiskListExportRequest struct {
+ *tchttp.BaseRequest
+
+ // 导出字段
+ ExportField []*string `json:"ExportField,omitnil,omitempty" name:"ExportField"`
+
+ // 镜像id
+ ImageID *string `json:"ImageID,omitnil,omitempty" name:"ImageID"`
+
+ // 过滤条件。
+ // Level- String - 是否必填:否 - 风险级别 1,2,3,4,
+ // Behavior - String - 是否必填:否 - 风险行为 1,2,3,4
+ // Type - String - 是否必填:否 - 风险类型 1,2,
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+}
+
+func (r *DescribeAssetImageRiskListExportRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetImageRiskListExportRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "ExportField")
+ delete(f, "ImageID")
+ delete(f, "Filters")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAssetImageRiskListExportRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetImageRiskListExportResponseParams struct {
+ // excel文件下载地址
+ DownloadUrl *string `json:"DownloadUrl,omitnil,omitempty" name:"DownloadUrl"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeAssetImageRiskListExportResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeAssetImageRiskListExportResponseParams `json:"Response"`
+}
+
+func (r *DescribeAssetImageRiskListExportResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetImageRiskListExportResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetImageRiskListRequestParams struct {
+ // 镜像id
+ ImageID *string `json:"ImageID,omitnil,omitempty" name:"ImageID"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // Level- String - 是否必填:否 - 风险级别 1,2,3,4,
+ // Behavior - String - 是否必填:否 - 风险行为 1,2,3,4
+ // Type - String - 是否必填:否 - 风险类型 1,2,
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 排序方式
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+}
+
+type DescribeAssetImageRiskListRequest struct {
+ *tchttp.BaseRequest
+
+ // 镜像id
+ ImageID *string `json:"ImageID,omitnil,omitempty" name:"ImageID"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // Level- String - 是否必填:否 - 风险级别 1,2,3,4,
+ // Behavior - String - 是否必填:否 - 风险行为 1,2,3,4
+ // Type - String - 是否必填:否 - 风险类型 1,2,
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 排序方式
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+}
+
+func (r *DescribeAssetImageRiskListRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetImageRiskListRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "ImageID")
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Filters")
+ delete(f, "By")
+ delete(f, "Order")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAssetImageRiskListRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetImageRiskListResponseParams struct {
+ // 镜像病毒列表
+ List []*ImageRiskInfo `json:"List,omitnil,omitempty" name:"List"`
+
+ // 总数量
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeAssetImageRiskListResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeAssetImageRiskListResponseParams `json:"Response"`
+}
+
+func (r *DescribeAssetImageRiskListResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetImageRiskListResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetImageScanSettingRequestParams struct {
+}
+
+type DescribeAssetImageScanSettingRequest struct {
+ *tchttp.BaseRequest
+}
+
+func (r *DescribeAssetImageScanSettingRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetImageScanSettingRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAssetImageScanSettingRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetImageScanSettingResponseParams struct {
+ // 开关
+ Enable *bool `json:"Enable,omitnil,omitempty" name:"Enable"`
+
+ // 扫描时刻(完整时间;后端按0时区解析时分秒)
+ ScanTime *string `json:"ScanTime,omitnil,omitempty" name:"ScanTime"`
+
+ // 扫描间隔
+ ScanPeriod *uint64 `json:"ScanPeriod,omitnil,omitempty" name:"ScanPeriod"`
+
+ // 扫描木马
+ ScanVirus *bool `json:"ScanVirus,omitnil,omitempty" name:"ScanVirus"`
+
+ // 扫描敏感信息
+ ScanRisk *bool `json:"ScanRisk,omitnil,omitempty" name:"ScanRisk"`
+
+ // 扫描漏洞
+ ScanVul *bool `json:"ScanVul,omitnil,omitempty" name:"ScanVul"`
+
+ // 扫描全部镜像
+ //
+ // Deprecated: All is deprecated.
+ All *bool `json:"All,omitnil,omitempty" name:"All"`
+
+ // 自定义扫描镜像
+ Images []*string `json:"Images,omitnil,omitempty" name:"Images"`
+
+ // 镜像是否存在运行中的容器
+ ContainerRunning *bool `json:"ContainerRunning,omitnil,omitempty" name:"ContainerRunning"`
+
+ // 扫描范围 0 全部授权镜像,1自选镜像,2 推荐扫描
+ ScanScope *uint64 `json:"ScanScope,omitnil,omitempty" name:"ScanScope"`
+
+ // 扫描结束时间 02:00 时分
+ ScanEndTime *string `json:"ScanEndTime,omitnil,omitempty" name:"ScanEndTime"`
+
+ // 排除的扫描镜像
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ExcludeImages []*string `json:"ExcludeImages,omitnil,omitempty" name:"ExcludeImages"`
+
+ // 最后一次扫描时间
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ LastScanTime *string `json:"LastScanTime,omitnil,omitempty" name:"LastScanTime"`
+
+ // 扫描结果(Success|InsufficientLicense|ImageNeedIsEmpty|InternalError)
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ScanResult *string `json:"ScanResult,omitnil,omitempty" name:"ScanResult"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeAssetImageScanSettingResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeAssetImageScanSettingResponseParams `json:"Response"`
+}
+
+func (r *DescribeAssetImageScanSettingResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetImageScanSettingResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetImageScanStatusRequestParams struct {
+ // 任务id
+ TaskID *string `json:"TaskID,omitnil,omitempty" name:"TaskID"`
+}
+
+type DescribeAssetImageScanStatusRequest struct {
+ *tchttp.BaseRequest
+
+ // 任务id
+ TaskID *string `json:"TaskID,omitnil,omitempty" name:"TaskID"`
+}
+
+func (r *DescribeAssetImageScanStatusRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetImageScanStatusRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "TaskID")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAssetImageScanStatusRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetImageScanStatusResponseParams struct {
+ // 镜像个数
+ ImageTotal *uint64 `json:"ImageTotal,omitnil,omitempty" name:"ImageTotal"`
+
+ // 扫描镜像个数
+ ImageScanCnt *uint64 `json:"ImageScanCnt,omitnil,omitempty" name:"ImageScanCnt"`
+
+ // 扫描状态
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
+
+ // 扫描进度 ImageScanCnt/ImageTotal *100
+ Schedule *uint64 `json:"Schedule,omitnil,omitempty" name:"Schedule"`
+
+ // 安全个数
+ SuccessCount *uint64 `json:"SuccessCount,omitnil,omitempty" name:"SuccessCount"`
+
+ // 风险个数
+ RiskCount *uint64 `json:"RiskCount,omitnil,omitempty" name:"RiskCount"`
+
+ // 剩余扫描时间
+ LeftSeconds *uint64 `json:"LeftSeconds,omitnil,omitempty" name:"LeftSeconds"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeAssetImageScanStatusResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeAssetImageScanStatusResponseParams `json:"Response"`
+}
+
+func (r *DescribeAssetImageScanStatusResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetImageScanStatusResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetImageScanTaskRequestParams struct {
+}
+
+type DescribeAssetImageScanTaskRequest struct {
+ *tchttp.BaseRequest
+}
+
+func (r *DescribeAssetImageScanTaskRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetImageScanTaskRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAssetImageScanTaskRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetImageScanTaskResponseParams struct {
+ // 任务id
+ TaskID *string `json:"TaskID,omitnil,omitempty" name:"TaskID"`
+
+ // 最近扫描时间
+ LastScanTime *string `json:"LastScanTime,omitnil,omitempty" name:"LastScanTime"`
+
+ // 扫描状态(READY:准备 SCANNING:扫描中 END:完成)
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
+
+ // 扫描子状态(Success:成功 Timeout:超时 Cancel:取消 Error:错误)
+ SubStatus *string `json:"SubStatus,omitnil,omitempty" name:"SubStatus"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeAssetImageScanTaskResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeAssetImageScanTaskResponseParams `json:"Response"`
+}
+
+func (r *DescribeAssetImageScanTaskResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetImageScanTaskResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetImageSimpleListRequestParams struct {
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // Keywords- String - 是否必填:否 - 镜像名、镜像id 称筛选,
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 排序方式 asc,desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+}
+
+type DescribeAssetImageSimpleListRequest struct {
+ *tchttp.BaseRequest
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // Keywords- String - 是否必填:否 - 镜像名、镜像id 称筛选,
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 排序方式 asc,desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+}
+
+func (r *DescribeAssetImageSimpleListRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetImageSimpleListRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Filters")
+ delete(f, "By")
+ delete(f, "Order")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAssetImageSimpleListRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetImageSimpleListResponseParams struct {
+ // 镜像列表
+ List []*AssetSimpleImageInfo `json:"List,omitnil,omitempty" name:"List"`
+
+ // 总数量
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeAssetImageSimpleListResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeAssetImageSimpleListResponseParams `json:"Response"`
+}
+
+func (r *DescribeAssetImageSimpleListResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetImageSimpleListResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetImageVirusListExportRequestParams struct {
+ // 列表支持字段
+ ExportField []*string `json:"ExportField,omitnil,omitempty" name:"ExportField"`
+
+ // 镜像id
+ ImageID *string `json:"ImageID,omitnil,omitempty" name:"ImageID"`
+
+ // 过滤条件。
+ // Name- String - 是否必填:否 - 镜像名称筛选,
+ // RiskLevel - String - 是否必填:否 - 风险等级 1,2,3,4
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+}
+
+type DescribeAssetImageVirusListExportRequest struct {
+ *tchttp.BaseRequest
+
+ // 列表支持字段
+ ExportField []*string `json:"ExportField,omitnil,omitempty" name:"ExportField"`
+
+ // 镜像id
+ ImageID *string `json:"ImageID,omitnil,omitempty" name:"ImageID"`
+
+ // 过滤条件。
+ // Name- String - 是否必填:否 - 镜像名称筛选,
+ // RiskLevel - String - 是否必填:否 - 风险等级 1,2,3,4
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+}
+
+func (r *DescribeAssetImageVirusListExportRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetImageVirusListExportRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "ExportField")
+ delete(f, "ImageID")
+ delete(f, "Filters")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAssetImageVirusListExportRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetImageVirusListExportResponseParams struct {
+ // excel文件下载地址
+ DownloadUrl *string `json:"DownloadUrl,omitnil,omitempty" name:"DownloadUrl"`
+
+ // 任务ID
+ JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeAssetImageVirusListExportResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeAssetImageVirusListExportResponseParams `json:"Response"`
+}
+
+func (r *DescribeAssetImageVirusListExportResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetImageVirusListExportResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetImageVirusListRequestParams struct {
+ // 镜像id
+ ImageID *string `json:"ImageID,omitnil,omitempty" name:"ImageID"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // Name- String - 是否必填:否 - 镜像名称筛选,
+ // RiskLevel - String - 是否必填:否 - 风险等级 1,2,3,4
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序 asc desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+type DescribeAssetImageVirusListRequest struct {
+ *tchttp.BaseRequest
+
+ // 镜像id
+ ImageID *string `json:"ImageID,omitnil,omitempty" name:"ImageID"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // Name- String - 是否必填:否 - 镜像名称筛选,
+ // RiskLevel - String - 是否必填:否 - 风险等级 1,2,3,4
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序 asc desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+func (r *DescribeAssetImageVirusListRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetImageVirusListRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "ImageID")
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Filters")
+ delete(f, "Order")
+ delete(f, "By")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAssetImageVirusListRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetImageVirusListResponseParams struct {
+ // 镜像病毒列表
+ List []*ImageVirusInfo `json:"List,omitnil,omitempty" name:"List"`
+
+ // 总数量
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 病毒扫描状态
+ // 0:未扫描
+ // 1:扫描中
+ // 2:扫描完成
+ // 3:扫描出错
+ // 4:扫描取消
+ VirusScanStatus *uint64 `json:"VirusScanStatus,omitnil,omitempty" name:"VirusScanStatus"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeAssetImageVirusListResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeAssetImageVirusListResponseParams `json:"Response"`
+}
+
+func (r *DescribeAssetImageVirusListResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetImageVirusListResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetImageVulListExportRequestParams struct {
+ // 导出字段
+ ExportField []*string `json:"ExportField,omitnil,omitempty" name:"ExportField"`
+
+ // 镜像id
+ ImageID *string `json:"ImageID,omitnil,omitempty" name:"ImageID"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // Name- String - 是否必填:否 - 漏洞名称名称筛选,
+ // Level - String - 是否必填:否 - 风险等级 1,2,3,4
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+}
+
+type DescribeAssetImageVulListExportRequest struct {
+ *tchttp.BaseRequest
+
+ // 导出字段
+ ExportField []*string `json:"ExportField,omitnil,omitempty" name:"ExportField"`
+
+ // 镜像id
+ ImageID *string `json:"ImageID,omitnil,omitempty" name:"ImageID"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // Name- String - 是否必填:否 - 漏洞名称名称筛选,
+ // Level - String - 是否必填:否 - 风险等级 1,2,3,4
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+}
+
+func (r *DescribeAssetImageVulListExportRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetImageVulListExportRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "ExportField")
+ delete(f, "ImageID")
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Filters")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAssetImageVulListExportRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetImageVulListExportResponseParams struct {
+ // excel文件下载地址
+ DownloadUrl *string `json:"DownloadUrl,omitnil,omitempty" name:"DownloadUrl"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeAssetImageVulListExportResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeAssetImageVulListExportResponseParams `json:"Response"`
+}
+
+func (r *DescribeAssetImageVulListExportResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetImageVulListExportResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetImageVulListRequestParams struct {
+ // 镜像id
+ ImageID *string `json:"ImageID,omitnil,omitempty" name:"ImageID"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // Name- String - 是否必填:否 - 漏洞名称名称筛选,
+ // Level - String - 是否必填:否 - 风险等级 1,2,3,4
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序字段(Level)
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 排序方式 + -
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+}
+
+type DescribeAssetImageVulListRequest struct {
+ *tchttp.BaseRequest
+
+ // 镜像id
+ ImageID *string `json:"ImageID,omitnil,omitempty" name:"ImageID"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // Name- String - 是否必填:否 - 漏洞名称名称筛选,
+ // Level - String - 是否必填:否 - 风险等级 1,2,3,4
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序字段(Level)
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 排序方式 + -
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+}
+
+func (r *DescribeAssetImageVulListRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetImageVulListRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "ImageID")
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Filters")
+ delete(f, "By")
+ delete(f, "Order")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAssetImageVulListRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetImageVulListResponseParams struct {
+ // 镜像漏洞列表
+ List []*ImagesVul `json:"List,omitnil,omitempty" name:"List"`
+
+ // 总数量
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeAssetImageVulListResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeAssetImageVulListResponseParams `json:"Response"`
+}
+
+func (r *DescribeAssetImageVulListResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetImageVulListResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetPortListRequestParams struct {
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // All - String - 是否必填:否 - 模糊查询可选字段
+ // RunAs - String - 是否必填:否 - 运行用户筛选,
+ // ContainerID - String - 是否必填:否 - 容器id
+ // HostID- String - 是否必填:是 - 主机id
+ // HostIP- string - 是否必填:否 - 主机ip搜索
+ // ProcessName- string - 是否必填:否 - 进程名搜索
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+}
+
+type DescribeAssetPortListRequest struct {
+ *tchttp.BaseRequest
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // All - String - 是否必填:否 - 模糊查询可选字段
+ // RunAs - String - 是否必填:否 - 运行用户筛选,
+ // ContainerID - String - 是否必填:否 - 容器id
+ // HostID- String - 是否必填:是 - 主机id
+ // HostIP- string - 是否必填:否 - 主机ip搜索
+ // ProcessName- string - 是否必填:否 - 进程名搜索
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+}
+
+func (r *DescribeAssetPortListRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetPortListRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Filters")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAssetPortListRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetPortListResponseParams struct {
+ // 端口列表
+ List []*PortInfo `json:"List,omitnil,omitempty" name:"List"`
+
+ // 总数量
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeAssetPortListResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeAssetPortListResponseParams `json:"Response"`
+}
+
+func (r *DescribeAssetPortListResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetPortListResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetProcessListRequestParams struct {
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // RunAs - String - 是否必填:否 - 运行用户筛选,
+ // ContainerID - String - 是否必填:否 - 容器id
+ // HostID- String - 是否必填:是 - 主机id
+ // HostIP- string - 是否必填:否 - 主机ip搜索
+ // ProcessName- string - 是否必填:否 - 进程名搜索
+ // Pid- string - 是否必填:否 - 进程id搜索(关联进程)
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+}
+
+type DescribeAssetProcessListRequest struct {
+ *tchttp.BaseRequest
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // RunAs - String - 是否必填:否 - 运行用户筛选,
+ // ContainerID - String - 是否必填:否 - 容器id
+ // HostID- String - 是否必填:是 - 主机id
+ // HostIP- string - 是否必填:否 - 主机ip搜索
+ // ProcessName- string - 是否必填:否 - 进程名搜索
+ // Pid- string - 是否必填:否 - 进程id搜索(关联进程)
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+}
+
+func (r *DescribeAssetProcessListRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetProcessListRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Filters")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAssetProcessListRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetProcessListResponseParams struct {
+ // 端口列表
+ List []*ProcessInfo `json:"List,omitnil,omitempty" name:"List"`
+
+ // 总数量
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeAssetProcessListResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeAssetProcessListResponseParams `json:"Response"`
+}
+
+func (r *DescribeAssetProcessListResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetProcessListResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetSummaryRequestParams struct {
+}
+
+type DescribeAssetSummaryRequest struct {
+ *tchttp.BaseRequest
+}
+
+func (r *DescribeAssetSummaryRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetSummaryRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAssetSummaryRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetSummaryResponseParams struct {
+ // 应用个数
+ AppCnt *uint64 `json:"AppCnt,omitnil,omitempty" name:"AppCnt"`
+
+ // 容器个数
+ ContainerCnt *uint64 `json:"ContainerCnt,omitnil,omitempty" name:"ContainerCnt"`
+
+ // 暂停的容器个数
+ ContainerPause *uint64 `json:"ContainerPause,omitnil,omitempty" name:"ContainerPause"`
+
+ // 运行的容器个数
+ ContainerRunning *uint64 `json:"ContainerRunning,omitnil,omitempty" name:"ContainerRunning"`
+
+ // 停止运行的容器个数
+ ContainerStop *uint64 `json:"ContainerStop,omitnil,omitempty" name:"ContainerStop"`
+
+ // 创建时间
+ CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"`
+
+ // 数据库个数
+ DbCnt *uint64 `json:"DbCnt,omitnil,omitempty" name:"DbCnt"`
+
+ // 镜像个数
+ ImageCnt *uint64 `json:"ImageCnt,omitnil,omitempty" name:"ImageCnt"`
+
+ // 主机在线个数
+ HostOnline *uint64 `json:"HostOnline,omitnil,omitempty" name:"HostOnline"`
+
+ // 主机个数
+ HostCnt *uint64 `json:"HostCnt,omitnil,omitempty" name:"HostCnt"`
+
+ // 有风险的镜像个数
+ ImageHasRiskInfoCnt *uint64 `json:"ImageHasRiskInfoCnt,omitnil,omitempty" name:"ImageHasRiskInfoCnt"`
+
+ // 有病毒的镜像个数
+ ImageHasVirusCnt *uint64 `json:"ImageHasVirusCnt,omitnil,omitempty" name:"ImageHasVirusCnt"`
+
+ // 有漏洞的镜像个数
+ ImageHasVulsCnt *uint64 `json:"ImageHasVulsCnt,omitnil,omitempty" name:"ImageHasVulsCnt"`
+
+ // 不受信任的镜像个数
+ ImageUntrustCnt *uint64 `json:"ImageUntrustCnt,omitnil,omitempty" name:"ImageUntrustCnt"`
+
+ // 监听的端口个数
+ ListenPortCnt *uint64 `json:"ListenPortCnt,omitnil,omitempty" name:"ListenPortCnt"`
+
+ // 进程个数
+ ProcessCnt *uint64 `json:"ProcessCnt,omitnil,omitempty" name:"ProcessCnt"`
+
+ // web服务个数
+ WebServiceCnt *uint64 `json:"WebServiceCnt,omitnil,omitempty" name:"WebServiceCnt"`
+
+ // 最近镜像扫描时间
+ LatestImageScanTime *string `json:"LatestImageScanTime,omitnil,omitempty" name:"LatestImageScanTime"`
+
+ // 风险镜像个数
+ ImageUnsafeCnt *uint64 `json:"ImageUnsafeCnt,omitnil,omitempty" name:"ImageUnsafeCnt"`
+
+ // 主机未安装agent数量
+ HostUnInstallCnt *uint64 `json:"HostUnInstallCnt,omitnil,omitempty" name:"HostUnInstallCnt"`
+
+ // 超级节点个数
+ SuperNodeCnt *uint64 `json:"SuperNodeCnt,omitnil,omitempty" name:"SuperNodeCnt"`
+
+ // 超级节点运行个数
+ SuperNodeRunningCnt *uint64 `json:"SuperNodeRunningCnt,omitnil,omitempty" name:"SuperNodeRunningCnt"`
+
+ // 今日新增镜像个数
+ TodayNewImageCnt *uint64 `json:"TodayNewImageCnt,omitnil,omitempty" name:"TodayNewImageCnt"`
+
+ // 今日新增风险镜像个数
+ TodayUnsafeImageCnt *uint64 `json:"TodayUnsafeImageCnt,omitnil,omitempty" name:"TodayUnsafeImageCnt"`
+
+ // 推荐处置镜像个数
+ RecommendedFixImageCnt *uint64 `json:"RecommendedFixImageCnt,omitnil,omitempty" name:"RecommendedFixImageCnt"`
+
+ // 已扫描镜像个数
+ ScannedImageCnt *uint64 `json:"ScannedImageCnt,omitnil,omitempty" name:"ScannedImageCnt"`
+
+ // 待扫描镜像个数
+ UnScannedImageCnt *uint64 `json:"UnScannedImageCnt,omitnil,omitempty" name:"UnScannedImageCnt"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeAssetSummaryResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeAssetSummaryResponseParams `json:"Response"`
+}
+
+func (r *DescribeAssetSummaryResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetSummaryResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetSuperNodeListRequestParams struct {
+ // 过滤条件。
+ // NodeID- String - 是否必填:否 - ID
+ // NodeName- String - 是否必填:否 - 超级节点名称
+ // SubnetName- String - 是否必填:否 - VPC子网
+ // AgentStatus- String - 是否必填:否 - 安装状态UNINSTALL:未安装;INSTALLED:已安装;INSTALLING:安装中;
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 排序方式 asc,desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+}
+
+type DescribeAssetSuperNodeListRequest struct {
+ *tchttp.BaseRequest
+
+ // 过滤条件。
+ // NodeID- String - 是否必填:否 - ID
+ // NodeName- String - 是否必填:否 - 超级节点名称
+ // SubnetName- String - 是否必填:否 - VPC子网
+ // AgentStatus- String - 是否必填:否 - 安装状态UNINSTALL:未安装;INSTALLED:已安装;INSTALLING:安装中;
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 排序方式 asc,desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+}
+
+func (r *DescribeAssetSuperNodeListRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetSuperNodeListRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Filters")
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "By")
+ delete(f, "Order")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAssetSuperNodeListRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetSuperNodeListResponseParams struct {
+ // 超级节点列表
+ List []*SuperNodeListItem `json:"List,omitnil,omitempty" name:"List"`
+
+ // 总数
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeAssetSuperNodeListResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeAssetSuperNodeListResponseParams `json:"Response"`
+}
+
+func (r *DescribeAssetSuperNodeListResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetSuperNodeListResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetSyncLastTimeRequestParams struct {
+}
+
+type DescribeAssetSyncLastTimeRequest struct {
+ *tchttp.BaseRequest
+}
+
+func (r *DescribeAssetSyncLastTimeRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetSyncLastTimeRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAssetSyncLastTimeRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetSyncLastTimeResponseParams struct {
+ // 资产最近同步时间
+ AssetSyncLastTime *string `json:"AssetSyncLastTime,omitnil,omitempty" name:"AssetSyncLastTime"`
+
+ // 任务状态
+ // PENDING:待处理
+ // PROCESSING:处理中
+ // PROCESSED:已完成
+ TaskStatus *string `json:"TaskStatus,omitnil,omitempty" name:"TaskStatus"`
+
+ // 任务进度(百分比)
+ TaskProcess *int64 `json:"TaskProcess,omitnil,omitempty" name:"TaskProcess"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeAssetSyncLastTimeResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeAssetSyncLastTimeResponseParams `json:"Response"`
+}
+
+func (r *DescribeAssetSyncLastTimeResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetSyncLastTimeResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetWebServiceListRequestParams struct {
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // Keywords- String - 是否必填:否 - 模糊查询可选字段
+ // Type- String - 是否必填:否 - 主机运行状态筛选,"Apache"
+ // "Jboss"
+ // "lighttpd"
+ // "Nginx"
+ // "Tomcat"
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+}
+
+type DescribeAssetWebServiceListRequest struct {
+ *tchttp.BaseRequest
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // Keywords- String - 是否必填:否 - 模糊查询可选字段
+ // Type- String - 是否必填:否 - 主机运行状态筛选,"Apache"
+ // "Jboss"
+ // "lighttpd"
+ // "Nginx"
+ // "Tomcat"
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+}
+
+func (r *DescribeAssetWebServiceListRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetWebServiceListRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Filters")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAssetWebServiceListRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAssetWebServiceListResponseParams struct {
+ // 主机列表
+ List []*ServiceInfo `json:"List,omitnil,omitempty" name:"List"`
+
+ // 总数量
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeAssetWebServiceListResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeAssetWebServiceListResponseParams `json:"Response"`
+}
+
+func (r *DescribeAssetWebServiceListResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAssetWebServiceListResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAutoAuthorizedRuleHostRequestParams struct {
+ // 规则id
+ RuleId *int64 `json:"RuleId,omitnil,omitempty" name:"RuleId"`
+
+ // 需要返回的数量,默认为全部;
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 排序字段
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序方式,asc,desc
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+type DescribeAutoAuthorizedRuleHostRequest struct {
+ *tchttp.BaseRequest
+
+ // 规则id
+ RuleId *int64 `json:"RuleId,omitnil,omitempty" name:"RuleId"`
+
+ // 需要返回的数量,默认为全部;
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 排序字段
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序方式,asc,desc
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+func (r *DescribeAutoAuthorizedRuleHostRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAutoAuthorizedRuleHostRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "RuleId")
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Order")
+ delete(f, "By")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAutoAuthorizedRuleHostRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeAutoAuthorizedRuleHostResponseParams struct {
+ // 镜像自动授权规则授权范围主机列表
+ List []*AutoAuthorizedRuleHostInfo `json:"List,omitnil,omitempty" name:"List"`
+
+ // 总数量
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeAutoAuthorizedRuleHostResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeAutoAuthorizedRuleHostResponseParams `json:"Response"`
+}
+
+func (r *DescribeAutoAuthorizedRuleHostResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeAutoAuthorizedRuleHostResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeCheckItemListRequestParams struct {
+ // 偏移量
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 每次查询的最大记录数量
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // Name 可取值:
+ // Name: 检查项名称
+ // RiskType: 风险类别
+ // RiskLevel: 风险等级
+ // RiskTarget: 检查对象
+ // RiskAttribute: 检测项所属分型线类型
+ // Enable: 检查项是否开启(0:关闭 1:开启)
+ Filters []*ComplianceFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+}
+
+type DescribeCheckItemListRequest struct {
+ *tchttp.BaseRequest
+
+ // 偏移量
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 每次查询的最大记录数量
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // Name 可取值:
+ // Name: 检查项名称
+ // RiskType: 风险类别
+ // RiskLevel: 风险等级
+ // RiskTarget: 检查对象
+ // RiskAttribute: 检测项所属分型线类型
+ // Enable: 检查项是否开启(0:关闭 1:开启)
+ Filters []*ComplianceFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+}
+
+func (r *DescribeCheckItemListRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeCheckItemListRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Offset")
+ delete(f, "Limit")
+ delete(f, "Filters")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeCheckItemListRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeCheckItemListResponseParams struct {
+ // 检查项详情数组
+ ClusterCheckItems []*ClusterCheckItem `json:"ClusterCheckItems,omitnil,omitempty" name:"ClusterCheckItems"`
+
+ // 检查项总数
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeCheckItemListResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeCheckItemListResponseParams `json:"Response"`
+}
+
+func (r *DescribeCheckItemListResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeCheckItemListResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeClusterDetailRequestParams struct {
+ // 集群id
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
+}
+
+type DescribeClusterDetailRequest struct {
+ *tchttp.BaseRequest
+
+ // 集群id
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
+}
+
+func (r *DescribeClusterDetailRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeClusterDetailRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "ClusterId")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeClusterDetailRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeClusterDetailResponseParams struct {
+ // 集群id
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
+
+ // 集群名字
+ ClusterName *string `json:"ClusterName,omitnil,omitempty" name:"ClusterName"`
+
+ // 当前集群扫描任务的进度,100表示扫描完成.
+ ScanTaskProgress *int64 `json:"ScanTaskProgress,omitnil,omitempty" name:"ScanTaskProgress"`
+
+ // 集群版本
+ ClusterVersion *string `json:"ClusterVersion,omitnil,omitempty" name:"ClusterVersion"`
+
+ // 运行时组件
+ ContainerRuntime *string `json:"ContainerRuntime,omitnil,omitempty" name:"ContainerRuntime"`
+
+ // 集群节点数
+ ClusterNodeNum *uint64 `json:"ClusterNodeNum,omitnil,omitempty" name:"ClusterNodeNum"`
+
+ // 集群状态 (Running 运行中 Creating 创建中 Abnormal 异常 )
+ ClusterStatus *string `json:"ClusterStatus,omitnil,omitempty" name:"ClusterStatus"`
+
+ // 集群类型:为托管集群MANAGED_CLUSTER、独立集群INDEPENDENT_CLUSTER
+ ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"`
+
+ // 集群区域
+ Region *string `json:"Region,omitnil,omitempty" name:"Region"`
+
+ // 严重风险检查项的数量
+ SeriousRiskCount *uint64 `json:"SeriousRiskCount,omitnil,omitempty" name:"SeriousRiskCount"`
+
+ // 高风险检查项的数量
+ HighRiskCount *uint64 `json:"HighRiskCount,omitnil,omitempty" name:"HighRiskCount"`
+
+ // 中风险检查项的数量
+ MiddleRiskCount *uint64 `json:"MiddleRiskCount,omitnil,omitempty" name:"MiddleRiskCount"`
+
+ // 提示风险检查项的数量
+ HintRiskCount *uint64 `json:"HintRiskCount,omitnil,omitempty" name:"HintRiskCount"`
+
+ // 检查任务的状态
+ CheckStatus *string `json:"CheckStatus,omitnil,omitempty" name:"CheckStatus"`
+
+ // 防御容器状态
+ DefenderStatus *string `json:"DefenderStatus,omitnil,omitempty" name:"DefenderStatus"`
+
+ // 扫描任务创建时间
+ TaskCreateTime *string `json:"TaskCreateTime,omitnil,omitempty" name:"TaskCreateTime"`
+
+ // 网络类型.PublicNetwork为公网类型,VPCNetwork为VPC网络
+ NetworkType *string `json:"NetworkType,omitnil,omitempty" name:"NetworkType"`
+
+ // API Server地址
+ ApiServerAddress *string `json:"ApiServerAddress,omitnil,omitempty" name:"ApiServerAddress"`
+
+ // 节点数
+ NodeCount *uint64 `json:"NodeCount,omitnil,omitempty" name:"NodeCount"`
+
+ // 命名空间数
+ NamespaceCount *uint64 `json:"NamespaceCount,omitnil,omitempty" name:"NamespaceCount"`
+
+ // 工作负载数
+ WorkloadCount *uint64 `json:"WorkloadCount,omitnil,omitempty" name:"WorkloadCount"`
+
+ // Pod数量
+ PodCount *uint64 `json:"PodCount,omitnil,omitempty" name:"PodCount"`
+
+ // Service数量
+ ServiceCount *uint64 `json:"ServiceCount,omitnil,omitempty" name:"ServiceCount"`
+
+ // Ingress数量
+ IngressCount *uint64 `json:"IngressCount,omitnil,omitempty" name:"IngressCount"`
+
+ // 主节点的ip列表
+ MasterIps *string `json:"MasterIps,omitnil,omitempty" name:"MasterIps"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeClusterDetailResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeClusterDetailResponseParams `json:"Response"`
+}
+
+func (r *DescribeClusterDetailResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeClusterDetailResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeClusterNodesRequestParams struct {
+ // 集群Id,不输入表示查询所有
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
+
+ // 偏移量
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 每次查询的最大记录数量
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // Name 可取值:
+ // DefendStatus(防护状态):
+ // Defended 已防护
+ // UnDefended 未防护
+ // AgentStatus (容器agent状态):
+ // OFFLINE 离线
+ // ONLINE 在线
+ // UNINSTALL 未安装
+ // InstanceState (节点状态):
+ // Running 运行中
+ // Ready 准备
+ // Notready 未准备好
+ // Initializing 初始化
+ // Failed 失败
+ // Error 错误
+ // InstanceRole (节点角色)
+ // WORKER 工作节点
+ // MASTER_ETCD 主节点
+ // SUPER 超级节点
+ Filters []*ComplianceFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 排序方式 asc,desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+}
+
+type DescribeClusterNodesRequest struct {
+ *tchttp.BaseRequest
+
+ // 集群Id,不输入表示查询所有
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
+
+ // 偏移量
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 每次查询的最大记录数量
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // Name 可取值:
+ // DefendStatus(防护状态):
+ // Defended 已防护
+ // UnDefended 未防护
+ // AgentStatus (容器agent状态):
+ // OFFLINE 离线
+ // ONLINE 在线
+ // UNINSTALL 未安装
+ // InstanceState (节点状态):
+ // Running 运行中
+ // Ready 准备
+ // Notready 未准备好
+ // Initializing 初始化
+ // Failed 失败
+ // Error 错误
+ // InstanceRole (节点角色)
+ // WORKER 工作节点
+ // MASTER_ETCD 主节点
+ // SUPER 超级节点
+ Filters []*ComplianceFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 排序方式 asc,desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+}
+
+func (r *DescribeClusterNodesRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeClusterNodesRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "ClusterId")
+ delete(f, "Offset")
+ delete(f, "Limit")
+ delete(f, "Filters")
+ delete(f, "By")
+ delete(f, "Order")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeClusterNodesRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeClusterNodesResponseParams struct {
+ // 总数
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 节点列表
+ ClusterNodeList []*ClusterNodeInfo `json:"ClusterNodeList,omitnil,omitempty" name:"ClusterNodeList"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeClusterNodesResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeClusterNodesResponseParams `json:"Response"`
+}
+
+func (r *DescribeClusterNodesResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeClusterNodesResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeClusterSummaryRequestParams struct {
+}
+
+type DescribeClusterSummaryRequest struct {
+ *tchttp.BaseRequest
+}
+
+func (r *DescribeClusterSummaryRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeClusterSummaryRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeClusterSummaryRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeClusterSummaryResponseParams struct {
+ // 集群总数
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 有风险的集群数量
+ RiskClusterCount *uint64 `json:"RiskClusterCount,omitnil,omitempty" name:"RiskClusterCount"`
+
+ // 未检查的集群数量
+ UncheckClusterCount *uint64 `json:"UncheckClusterCount,omitnil,omitempty" name:"UncheckClusterCount"`
+
+ // 托管集群数量
+ ManagedClusterCount *uint64 `json:"ManagedClusterCount,omitnil,omitempty" name:"ManagedClusterCount"`
+
+ // 独立集群数量
+ IndependentClusterCount *uint64 `json:"IndependentClusterCount,omitnil,omitempty" name:"IndependentClusterCount"`
+
+ // 无风险的集群数量
+ NoRiskClusterCount *uint64 `json:"NoRiskClusterCount,omitnil,omitempty" name:"NoRiskClusterCount"`
+
+ // 已经检查集群数
+ CheckedClusterCount *uint64 `json:"CheckedClusterCount,omitnil,omitempty" name:"CheckedClusterCount"`
+
+ // 自动检查集群数
+ AutoCheckClusterCount *uint64 `json:"AutoCheckClusterCount,omitnil,omitempty" name:"AutoCheckClusterCount"`
+
+ // 手动检查集群数
+ ManualCheckClusterCount *uint64 `json:"ManualCheckClusterCount,omitnil,omitempty" name:"ManualCheckClusterCount"`
+
+ // 检查失败集群数
+ FailedClusterCount *uint64 `json:"FailedClusterCount,omitnil,omitempty" name:"FailedClusterCount"`
+
+ // 未导入的集群数量
+ NotImportedClusterCount *uint64 `json:"NotImportedClusterCount,omitnil,omitempty" name:"NotImportedClusterCount"`
+
+ // eks集群数量
+ ServerlessClusterCount *uint64 `json:"ServerlessClusterCount,omitnil,omitempty" name:"ServerlessClusterCount"`
+
+ // TKE集群数量
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ TkeClusterCount *uint64 `json:"TkeClusterCount,omitnil,omitempty" name:"TkeClusterCount"`
+
+ // 用户自建腾讯云集群数量
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ UserCreateTencentClusterCount *uint64 `json:"UserCreateTencentClusterCount,omitnil,omitempty" name:"UserCreateTencentClusterCount"`
+
+ // 用户自建集群混合云数量
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ UserCreateHybridClusterCount *uint64 `json:"UserCreateHybridClusterCount,omitnil,omitempty" name:"UserCreateHybridClusterCount"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeClusterSummaryResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeClusterSummaryResponseParams `json:"Response"`
+}
+
+func (r *DescribeClusterSummaryResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeClusterSummaryResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeComplianceAssetDetailInfoRequestParams struct {
+ // 客户资产ID。
+ CustomerAssetId *uint64 `json:"CustomerAssetId,omitnil,omitempty" name:"CustomerAssetId"`
+
+ // 资产类型 ASSET_CONTAINER Docker容器 ASSET_IMAGE Docker镜像 ASSET_HOST Docker主机 ASSET_K8S Kubernetes ASSET_CONTAINERD Containerd主机 ASSET_CONTAINERD_CONTAINER Containerd容器
+ AssetType *string `json:"AssetType,omitnil,omitempty" name:"AssetType"`
+}
+
+type DescribeComplianceAssetDetailInfoRequest struct {
+ *tchttp.BaseRequest
+
+ // 客户资产ID。
+ CustomerAssetId *uint64 `json:"CustomerAssetId,omitnil,omitempty" name:"CustomerAssetId"`
+
+ // 资产类型 ASSET_CONTAINER Docker容器 ASSET_IMAGE Docker镜像 ASSET_HOST Docker主机 ASSET_K8S Kubernetes ASSET_CONTAINERD Containerd主机 ASSET_CONTAINERD_CONTAINER Containerd容器
+ AssetType *string `json:"AssetType,omitnil,omitempty" name:"AssetType"`
+}
+
+func (r *DescribeComplianceAssetDetailInfoRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeComplianceAssetDetailInfoRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "CustomerAssetId")
+ delete(f, "AssetType")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeComplianceAssetDetailInfoRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeComplianceAssetDetailInfoResponseParams struct {
+ // 某资产的详情。
+ AssetDetailInfo *ComplianceAssetDetailInfo `json:"AssetDetailInfo,omitnil,omitempty" name:"AssetDetailInfo"`
+
+ // 当资产为容器时,返回此字段。
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ContainerDetailInfo *ComplianceContainerDetailInfo `json:"ContainerDetailInfo,omitnil,omitempty" name:"ContainerDetailInfo"`
+
+ // 当资产为镜像时,返回此字段。
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ImageDetailInfo *ComplianceImageDetailInfo `json:"ImageDetailInfo,omitnil,omitempty" name:"ImageDetailInfo"`
+
+ // 当资产为主机时,返回此字段。
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ HostDetailInfo *ComplianceHostDetailInfo `json:"HostDetailInfo,omitnil,omitempty" name:"HostDetailInfo"`
+
+ // 当资产为K8S时,返回此字段。
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ K8SDetailInfo *ComplianceK8SDetailInfo `json:"K8SDetailInfo,omitnil,omitempty" name:"K8SDetailInfo"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeComplianceAssetDetailInfoResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeComplianceAssetDetailInfoResponseParams `json:"Response"`
+}
+
+func (r *DescribeComplianceAssetDetailInfoResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeComplianceAssetDetailInfoResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeComplianceAssetListRequestParams struct {
+ // 资产类型列表。
+ AssetTypeSet []*string `json:"AssetTypeSet,omitnil,omitempty" name:"AssetTypeSet"`
+
+ // 起始偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 返回的数据量,默认为10,最大为100。
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 查询过滤器
+ Filters []*ComplianceFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+}
+
+type DescribeComplianceAssetListRequest struct {
+ *tchttp.BaseRequest
+
+ // 资产类型列表。
+ AssetTypeSet []*string `json:"AssetTypeSet,omitnil,omitempty" name:"AssetTypeSet"`
+
+ // 起始偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 返回的数据量,默认为10,最大为100。
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 查询过滤器
+ Filters []*ComplianceFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+}
+
+func (r *DescribeComplianceAssetListRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeComplianceAssetListRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "AssetTypeSet")
+ delete(f, "Offset")
+ delete(f, "Limit")
+ delete(f, "Filters")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeComplianceAssetListRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeComplianceAssetListResponseParams struct {
+ // 返回资产的总数。
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 返回各类资产的列表。
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ AssetInfoList []*ComplianceAssetInfo `json:"AssetInfoList,omitnil,omitempty" name:"AssetInfoList"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeComplianceAssetListResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeComplianceAssetListResponseParams `json:"Response"`
+}
+
+func (r *DescribeComplianceAssetListResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeComplianceAssetListResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeComplianceAssetPolicyItemListRequestParams struct {
+ // 客户资产的ID。
+ CustomerAssetId *uint64 `json:"CustomerAssetId,omitnil,omitempty" name:"CustomerAssetId"`
+
+ // 起始偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 要获取的数据量,默认为10,最大为100。
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 过滤器列表。Name字段支持
+ // RiskLevel, AppId
+ Filters []*ComplianceFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 资产类型 ASSET_CONTAINER Docker容器 ASSET_IMAGE Docker镜像 ASSET_HOST Docker主机 ASSET_K8S Kubernetes ASSET_CONTAINERD Containerd主机 ASSET_CONTAINERD_CONTAINER Containerd容器
+ AssetType *string `json:"AssetType,omitnil,omitempty" name:"AssetType"`
+}
+
+type DescribeComplianceAssetPolicyItemListRequest struct {
+ *tchttp.BaseRequest
+
+ // 客户资产的ID。
+ CustomerAssetId *uint64 `json:"CustomerAssetId,omitnil,omitempty" name:"CustomerAssetId"`
+
+ // 起始偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 要获取的数据量,默认为10,最大为100。
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 过滤器列表。Name字段支持
+ // RiskLevel, AppId
+ Filters []*ComplianceFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 资产类型 ASSET_CONTAINER Docker容器 ASSET_IMAGE Docker镜像 ASSET_HOST Docker主机 ASSET_K8S Kubernetes ASSET_CONTAINERD Containerd主机 ASSET_CONTAINERD_CONTAINER Containerd容器
+ AssetType *string `json:"AssetType,omitnil,omitempty" name:"AssetType"`
+}
+
+func (r *DescribeComplianceAssetPolicyItemListRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeComplianceAssetPolicyItemListRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "CustomerAssetId")
+ delete(f, "Offset")
+ delete(f, "Limit")
+ delete(f, "Filters")
+ delete(f, "AssetType")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeComplianceAssetPolicyItemListRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeComplianceAssetPolicyItemListResponseParams struct {
+ // 返回检测项的总数。如果用户未启用基线检查,此处返回0。
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 返回某个资产下的检测项的列表。
+ AssetPolicyItemList []*ComplianceAssetPolicyItem `json:"AssetPolicyItemList,omitnil,omitempty" name:"AssetPolicyItemList"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeComplianceAssetPolicyItemListResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeComplianceAssetPolicyItemListResponseParams `json:"Response"`
+}
+
+func (r *DescribeComplianceAssetPolicyItemListResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeComplianceAssetPolicyItemListResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeCompliancePeriodTaskListRequestParams struct {
+ // 资产的类型,取值为:
+ // ASSET_CONTAINER, 容器
+ // ASSET_IMAGE, 镜像
+ // ASSET_HOST, 主机
+ // ASSET_K8S, K8S资产
+ AssetType *string `json:"AssetType,omitnil,omitempty" name:"AssetType"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 需要返回的数量,默认为10,最大值为100。
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+}
+
+type DescribeCompliancePeriodTaskListRequest struct {
+ *tchttp.BaseRequest
+
+ // 资产的类型,取值为:
+ // ASSET_CONTAINER, 容器
+ // ASSET_IMAGE, 镜像
+ // ASSET_HOST, 主机
+ // ASSET_K8S, K8S资产
+ AssetType *string `json:"AssetType,omitnil,omitempty" name:"AssetType"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 需要返回的数量,默认为10,最大值为100。
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+}
+
+func (r *DescribeCompliancePeriodTaskListRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeCompliancePeriodTaskListRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "AssetType")
+ delete(f, "Offset")
+ delete(f, "Limit")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeCompliancePeriodTaskListRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeCompliancePeriodTaskListResponseParams struct {
+ // 定时任务的总量。
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 定时任务信息的列表
+ PeriodTaskSet []*CompliancePeriodTask `json:"PeriodTaskSet,omitnil,omitempty" name:"PeriodTaskSet"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeCompliancePeriodTaskListResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeCompliancePeriodTaskListResponseParams `json:"Response"`
+}
+
+func (r *DescribeCompliancePeriodTaskListResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeCompliancePeriodTaskListResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeCompliancePolicyItemAffectedAssetListRequestParams struct {
+ // DescribeComplianceTaskPolicyItemSummaryList返回的CustomerPolicyItemId,表示检测项的ID。
+ CustomerPolicyItemId *uint64 `json:"CustomerPolicyItemId,omitnil,omitempty" name:"CustomerPolicyItemId"`
+
+ // 起始偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 需要返回的数量,默认为10,最大值为100。
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 过滤条件。
+ // Name - String
+ // Name 可取值:NodeName, CheckResult
+ Filters []*ComplianceFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+}
+
+type DescribeCompliancePolicyItemAffectedAssetListRequest struct {
+ *tchttp.BaseRequest
+
+ // DescribeComplianceTaskPolicyItemSummaryList返回的CustomerPolicyItemId,表示检测项的ID。
+ CustomerPolicyItemId *uint64 `json:"CustomerPolicyItemId,omitnil,omitempty" name:"CustomerPolicyItemId"`
+
+ // 起始偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 需要返回的数量,默认为10,最大值为100。
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 过滤条件。
+ // Name - String
+ // Name 可取值:NodeName, CheckResult
+ Filters []*ComplianceFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+}
+
+func (r *DescribeCompliancePolicyItemAffectedAssetListRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeCompliancePolicyItemAffectedAssetListRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "CustomerPolicyItemId")
+ delete(f, "Offset")
+ delete(f, "Limit")
+ delete(f, "Filters")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeCompliancePolicyItemAffectedAssetListRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeCompliancePolicyItemAffectedAssetListResponseParams struct {
+ // 返回各检测项所影响的资产的列表。
+ AffectedAssetList []*ComplianceAffectedAsset `json:"AffectedAssetList,omitnil,omitempty" name:"AffectedAssetList"`
+
+ // 检测项影响的资产的总数。
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeCompliancePolicyItemAffectedAssetListResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeCompliancePolicyItemAffectedAssetListResponseParams `json:"Response"`
+}
+
+func (r *DescribeCompliancePolicyItemAffectedAssetListResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeCompliancePolicyItemAffectedAssetListResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeCompliancePolicyItemAffectedSummaryRequestParams struct {
+ // DescribeComplianceTaskPolicyItemSummaryList返回的CustomerPolicyItemId,表示检测项的ID。
+ CustomerPolicyItemId *uint64 `json:"CustomerPolicyItemId,omitnil,omitempty" name:"CustomerPolicyItemId"`
+}
+
+type DescribeCompliancePolicyItemAffectedSummaryRequest struct {
+ *tchttp.BaseRequest
+
+ // DescribeComplianceTaskPolicyItemSummaryList返回的CustomerPolicyItemId,表示检测项的ID。
+ CustomerPolicyItemId *uint64 `json:"CustomerPolicyItemId,omitnil,omitempty" name:"CustomerPolicyItemId"`
+}
+
+func (r *DescribeCompliancePolicyItemAffectedSummaryRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeCompliancePolicyItemAffectedSummaryRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "CustomerPolicyItemId")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeCompliancePolicyItemAffectedSummaryRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeCompliancePolicyItemAffectedSummaryResponseParams struct {
+ // 返回各检测项影响的资产的汇总信息。
+ PolicyItemSummary *CompliancePolicyItemSummary `json:"PolicyItemSummary,omitnil,omitempty" name:"PolicyItemSummary"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeCompliancePolicyItemAffectedSummaryResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeCompliancePolicyItemAffectedSummaryResponseParams `json:"Response"`
+}
+
+func (r *DescribeCompliancePolicyItemAffectedSummaryResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeCompliancePolicyItemAffectedSummaryResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeComplianceScanFailedAssetListRequestParams struct {
+ // 资产类型列表。
+ // ASSET_CONTAINER, 容器
+ // ASSET_IMAGE, 镜像
+ // ASSET_HOST, 主机
+ // ASSET_K8S, K8S资产
+ AssetTypeSet []*string `json:"AssetTypeSet,omitnil,omitempty" name:"AssetTypeSet"`
+
+ // 起始偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 返回的数据量,默认为10,最大为100。
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 查询过滤器
+ Filters []*ComplianceFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+}
+
+type DescribeComplianceScanFailedAssetListRequest struct {
+ *tchttp.BaseRequest
+
+ // 资产类型列表。
+ // ASSET_CONTAINER, 容器
+ // ASSET_IMAGE, 镜像
+ // ASSET_HOST, 主机
+ // ASSET_K8S, K8S资产
+ AssetTypeSet []*string `json:"AssetTypeSet,omitnil,omitempty" name:"AssetTypeSet"`
+
+ // 起始偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 返回的数据量,默认为10,最大为100。
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 查询过滤器
+ Filters []*ComplianceFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+}
+
+func (r *DescribeComplianceScanFailedAssetListRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeComplianceScanFailedAssetListRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "AssetTypeSet")
+ delete(f, "Offset")
+ delete(f, "Limit")
+ delete(f, "Filters")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeComplianceScanFailedAssetListRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeComplianceScanFailedAssetListResponseParams struct {
+ // 返回检测失败的资产的总数。
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 返回各类检测失败的资产的汇总信息的列表。
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ScanFailedAssetList []*ComplianceScanFailedAsset `json:"ScanFailedAssetList,omitnil,omitempty" name:"ScanFailedAssetList"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeComplianceScanFailedAssetListResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeComplianceScanFailedAssetListResponseParams `json:"Response"`
+}
+
+func (r *DescribeComplianceScanFailedAssetListResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeComplianceScanFailedAssetListResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeComplianceTaskAssetSummaryRequestParams struct {
+ // 资产类型列表。
+ // ASSET_CONTAINER, 容器
+ // ASSET_IMAGE, 镜像
+ // ASSET_HOST, 主机
+ // ASSET_K8S, K8S资产
+ AssetTypeSet []*string `json:"AssetTypeSet,omitnil,omitempty" name:"AssetTypeSet"`
+}
+
+type DescribeComplianceTaskAssetSummaryRequest struct {
+ *tchttp.BaseRequest
+
+ // 资产类型列表。
+ // ASSET_CONTAINER, 容器
+ // ASSET_IMAGE, 镜像
+ // ASSET_HOST, 主机
+ // ASSET_K8S, K8S资产
+ AssetTypeSet []*string `json:"AssetTypeSet,omitnil,omitempty" name:"AssetTypeSet"`
+}
+
+func (r *DescribeComplianceTaskAssetSummaryRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeComplianceTaskAssetSummaryRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "AssetTypeSet")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeComplianceTaskAssetSummaryRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeComplianceTaskAssetSummaryResponseParams struct {
+ // 返回用户的状态,
+ //
+ // USER_UNINIT: 用户未初始化。
+ // USER_INITIALIZING,表示用户正在初始化环境。
+ // USER_NORMAL: 正常状态。
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
+
+ // 返回各类资产的汇总信息的列表。
+ AssetSummaryList []*ComplianceAssetSummary `json:"AssetSummaryList,omitnil,omitempty" name:"AssetSummaryList"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeComplianceTaskAssetSummaryResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeComplianceTaskAssetSummaryResponseParams `json:"Response"`
+}
+
+func (r *DescribeComplianceTaskAssetSummaryResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeComplianceTaskAssetSummaryResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeComplianceTaskPolicyItemSummaryListRequestParams struct {
+ // 资产类型。仅查询与指定资产类型相关的检测项。
+ //
+ // ASSET_CONTAINER, 容器
+ //
+ // ASSET_IMAGE, 镜像
+ //
+ // ASSET_HOST, 主机
+ //
+ // ASSET_K8S, K8S资产
+ AssetType *string `json:"AssetType,omitnil,omitempty" name:"AssetType"`
+
+ // 起始偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 需要返回的数量,默认为10,最大值为100。
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 过滤条件 Name string 检测项名字 ItemType string 检测项类型 RiskLevel string 威胁等级 IsOpen int 是否开启
+ Filters []*ComplianceFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+}
+
+type DescribeComplianceTaskPolicyItemSummaryListRequest struct {
+ *tchttp.BaseRequest
+
+ // 资产类型。仅查询与指定资产类型相关的检测项。
+ //
+ // ASSET_CONTAINER, 容器
+ //
+ // ASSET_IMAGE, 镜像
+ //
+ // ASSET_HOST, 主机
+ //
+ // ASSET_K8S, K8S资产
+ AssetType *string `json:"AssetType,omitnil,omitempty" name:"AssetType"`
+
+ // 起始偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 需要返回的数量,默认为10,最大值为100。
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 过滤条件 Name string 检测项名字 ItemType string 检测项类型 RiskLevel string 威胁等级 IsOpen int 是否开启
+ Filters []*ComplianceFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+}
+
+func (r *DescribeComplianceTaskPolicyItemSummaryListRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeComplianceTaskPolicyItemSummaryListRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "AssetType")
+ delete(f, "Offset")
+ delete(f, "Limit")
+ delete(f, "Filters")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeComplianceTaskPolicyItemSummaryListRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeComplianceTaskPolicyItemSummaryListResponseParams struct {
+ // 返回最近一次合规检查任务的ID。这个任务为本次所展示数据的来源。
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ TaskId *uint64 `json:"TaskId,omitnil,omitempty" name:"TaskId"`
+
+ // 返回检测项的总数。
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 返回各检测项对应的汇总信息的列表。
+ PolicyItemSummaryList []*CompliancePolicyItemSummary `json:"PolicyItemSummaryList,omitnil,omitempty" name:"PolicyItemSummaryList"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeComplianceTaskPolicyItemSummaryListResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeComplianceTaskPolicyItemSummaryListResponseParams `json:"Response"`
+}
+
+func (r *DescribeComplianceTaskPolicyItemSummaryListResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeComplianceTaskPolicyItemSummaryListResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeComplianceWhitelistItemListRequestParams struct {
+ // 起始偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 要获取的数量,默认为10,最大为100。
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 资产类型列表。
+ AssetTypeSet []*string `json:"AssetTypeSet,omitnil,omitempty" name:"AssetTypeSet"`
+
+ // 查询过滤器
+ Filters []*ComplianceFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 排序方式 desc asc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+}
+
+type DescribeComplianceWhitelistItemListRequest struct {
+ *tchttp.BaseRequest
+
+ // 起始偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 要获取的数量,默认为10,最大为100。
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 资产类型列表。
+ AssetTypeSet []*string `json:"AssetTypeSet,omitnil,omitempty" name:"AssetTypeSet"`
+
+ // 查询过滤器
+ Filters []*ComplianceFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 排序方式 desc asc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+}
+
+func (r *DescribeComplianceWhitelistItemListRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeComplianceWhitelistItemListRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Offset")
+ delete(f, "Limit")
+ delete(f, "AssetTypeSet")
+ delete(f, "Filters")
+ delete(f, "By")
+ delete(f, "Order")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeComplianceWhitelistItemListRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeComplianceWhitelistItemListResponseParams struct {
+ // 白名单项的列表。
+ WhitelistItemSet []*ComplianceWhitelistItem `json:"WhitelistItemSet,omitnil,omitempty" name:"WhitelistItemSet"`
+
+ // 白名单项的总数。
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeComplianceWhitelistItemListResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeComplianceWhitelistItemListResponseParams `json:"Response"`
+}
+
+func (r *DescribeComplianceWhitelistItemListResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeComplianceWhitelistItemListResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeContainerAssetSummaryRequestParams struct {
+}
+
+type DescribeContainerAssetSummaryRequest struct {
+ *tchttp.BaseRequest
+}
+
+func (r *DescribeContainerAssetSummaryRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeContainerAssetSummaryRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeContainerAssetSummaryRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeContainerAssetSummaryResponseParams struct {
+ // 容器总数
+ ContainerTotalCnt *uint64 `json:"ContainerTotalCnt,omitnil,omitempty" name:"ContainerTotalCnt"`
+
+ // 正在运行容器数量
+ ContainerRunningCnt *uint64 `json:"ContainerRunningCnt,omitnil,omitempty" name:"ContainerRunningCnt"`
+
+ // 暂停运行容器数量
+ ContainerPauseCnt *uint64 `json:"ContainerPauseCnt,omitnil,omitempty" name:"ContainerPauseCnt"`
+
+ // 停止运行容器数量
+ ContainerStopped *uint64 `json:"ContainerStopped,omitnil,omitempty" name:"ContainerStopped"`
+
+ // 本地镜像数量
+ ImageCnt *uint64 `json:"ImageCnt,omitnil,omitempty" name:"ImageCnt"`
+
+ // 主机节点数量
+ HostCnt *uint64 `json:"HostCnt,omitnil,omitempty" name:"HostCnt"`
+
+ // 主机正在运行节点数量
+ HostRunningCnt *uint64 `json:"HostRunningCnt,omitnil,omitempty" name:"HostRunningCnt"`
+
+ // 主机离线节点数量
+ HostOfflineCnt *uint64 `json:"HostOfflineCnt,omitnil,omitempty" name:"HostOfflineCnt"`
+
+ // 镜像仓库数量
+ ImageRegistryCnt *uint64 `json:"ImageRegistryCnt,omitnil,omitempty" name:"ImageRegistryCnt"`
+
+ // 镜像总数
+ ImageTotalCnt *uint64 `json:"ImageTotalCnt,omitnil,omitempty" name:"ImageTotalCnt"`
+
+ // 主机未安装agent数量
+ HostUnInstallCnt *uint64 `json:"HostUnInstallCnt,omitnil,omitempty" name:"HostUnInstallCnt"`
+
+ // 超级节点个数
+ HostSuperNodeCnt *uint64 `json:"HostSuperNodeCnt,omitnil,omitempty" name:"HostSuperNodeCnt"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeContainerAssetSummaryResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeContainerAssetSummaryResponseParams `json:"Response"`
+}
+
+func (r *DescribeContainerAssetSummaryResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeContainerAssetSummaryResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeContainerSecEventSummaryRequestParams struct {
+}
+
+type DescribeContainerSecEventSummaryRequest struct {
+ *tchttp.BaseRequest
+}
+
+func (r *DescribeContainerSecEventSummaryRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeContainerSecEventSummaryRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeContainerSecEventSummaryRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeContainerSecEventSummaryResponseParams struct {
+ // 未处理逃逸事件
+ UnhandledEscapeCnt *uint64 `json:"UnhandledEscapeCnt,omitnil,omitempty" name:"UnhandledEscapeCnt"`
+
+ // 未处理反弹shell事件
+ UnhandledReverseShellCnt *uint64 `json:"UnhandledReverseShellCnt,omitnil,omitempty" name:"UnhandledReverseShellCnt"`
+
+ // 未处理高危系统调用
+ UnhandledRiskSyscallCnt *uint64 `json:"UnhandledRiskSyscallCnt,omitnil,omitempty" name:"UnhandledRiskSyscallCnt"`
+
+ // 未处理异常进程
+ UnhandledAbnormalProcessCnt *uint64 `json:"UnhandledAbnormalProcessCnt,omitnil,omitempty" name:"UnhandledAbnormalProcessCnt"`
+
+ // 未处理文件篡改
+ UnhandledFileCnt *uint64 `json:"UnhandledFileCnt,omitnil,omitempty" name:"UnhandledFileCnt"`
+
+ // 未处理木马事件
+ UnhandledVirusEventCnt *uint64 `json:"UnhandledVirusEventCnt,omitnil,omitempty" name:"UnhandledVirusEventCnt"`
+
+ // 未处理恶意外连事件
+ UnhandledMaliciousConnectionEventCnt *uint64 `json:"UnhandledMaliciousConnectionEventCnt,omitnil,omitempty" name:"UnhandledMaliciousConnectionEventCnt"`
+
+ // 未处理k8sApi事件
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ UnhandledK8sApiEventCnt *uint64 `json:"UnhandledK8sApiEventCnt,omitnil,omitempty" name:"UnhandledK8sApiEventCnt"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeContainerSecEventSummaryResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeContainerSecEventSummaryResponseParams `json:"Response"`
+}
+
+func (r *DescribeContainerSecEventSummaryResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeContainerSecEventSummaryResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeESAggregationsRequestParams struct {
+ // ES聚合条件JSON
+ Query *string `json:"Query,omitnil,omitempty" name:"Query"`
+
+ // 日志类型列表
+ LogTypes []*string `json:"LogTypes,omitnil,omitempty" name:"LogTypes"`
+}
+
+type DescribeESAggregationsRequest struct {
+ *tchttp.BaseRequest
+
+ // ES聚合条件JSON
+ Query *string `json:"Query,omitnil,omitempty" name:"Query"`
+
+ // 日志类型列表
+ LogTypes []*string `json:"LogTypes,omitnil,omitempty" name:"LogTypes"`
+}
+
+func (r *DescribeESAggregationsRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeESAggregationsRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Query")
+ delete(f, "LogTypes")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeESAggregationsRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeESAggregationsResponseParams struct {
+ // ES聚合结果JSON
+ Data *string `json:"Data,omitnil,omitempty" name:"Data"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeESAggregationsResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeESAggregationsResponseParams `json:"Response"`
+}
+
+func (r *DescribeESAggregationsResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeESAggregationsResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeESHitsRequestParams struct {
+ // ES查询条件JSON
+ Query *string `json:"Query,omitnil,omitempty" name:"Query"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 返回数量,最大值为100。
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 日志类型列表
+ LogTypes []*string `json:"LogTypes,omitnil,omitempty" name:"LogTypes"`
+}
+
+type DescribeESHitsRequest struct {
+ *tchttp.BaseRequest
+
+ // ES查询条件JSON
+ Query *string `json:"Query,omitnil,omitempty" name:"Query"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 返回数量,最大值为100。
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 日志类型列表
+ LogTypes []*string `json:"LogTypes,omitnil,omitempty" name:"LogTypes"`
+}
+
+func (r *DescribeESHitsRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeESHitsRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Query")
+ delete(f, "Offset")
+ delete(f, "Limit")
+ delete(f, "LogTypes")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeESHitsRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeESHitsResponseParams struct {
+ // ES查询结果JSON
+ Data *string `json:"Data,omitnil,omitempty" name:"Data"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeESHitsResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeESHitsResponseParams `json:"Response"`
+}
+
+func (r *DescribeESHitsResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeESHitsResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeEmergencyVulListRequestParams struct {
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // Level- String - 是否必填:否 - 威胁等级,CRITICAL:严重 HIGH:高/MIDDLE:中/LOW:低
+ // Tags- string - 是否必填:否 - 漏洞标签,POC,EXP。
+ // CanBeFixed- string - 是否必填:否 - 是否可修复true,false。
+ // CVEID- string - 是否必填:否 - CVE编号
+ // ImageID- string - 是否必填:否 - 镜像ID
+ // ImageName- String -是否必填: 否 - 镜像名称
+ // ContainerID- string -是否必填: 否 - 容器ID
+ // ContainerName- string -是否必填: 否 - 容器名称
+ // ComponentName- string -是否必填: 否 - 组件名称
+ // ComponentVersion- string -是否必填: 否 - 组件版本
+ // Name- string -是否必填: 否 - 漏洞名称
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序方式
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+type DescribeEmergencyVulListRequest struct {
+ *tchttp.BaseRequest
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // Level- String - 是否必填:否 - 威胁等级,CRITICAL:严重 HIGH:高/MIDDLE:中/LOW:低
+ // Tags- string - 是否必填:否 - 漏洞标签,POC,EXP。
+ // CanBeFixed- string - 是否必填:否 - 是否可修复true,false。
+ // CVEID- string - 是否必填:否 - CVE编号
+ // ImageID- string - 是否必填:否 - 镜像ID
+ // ImageName- String -是否必填: 否 - 镜像名称
+ // ContainerID- string -是否必填: 否 - 容器ID
+ // ContainerName- string -是否必填: 否 - 容器名称
+ // ComponentName- string -是否必填: 否 - 组件名称
+ // ComponentVersion- string -是否必填: 否 - 组件版本
+ // Name- string -是否必填: 否 - 漏洞名称
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序方式
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+func (r *DescribeEmergencyVulListRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeEmergencyVulListRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Filters")
+ delete(f, "Order")
+ delete(f, "By")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeEmergencyVulListRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeEmergencyVulListResponseParams struct {
+ // 漏洞总数
+ TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 漏洞列表
+ List []*EmergencyVulInfo `json:"List,omitnil,omitempty" name:"List"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeEmergencyVulListResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeEmergencyVulListResponseParams `json:"Response"`
+}
+
+func (r *DescribeEmergencyVulListResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeEmergencyVulListResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeEscapeEventDetailRequestParams struct {
+ // 事件唯一id
+ EventId *string `json:"EventId,omitnil,omitempty" name:"EventId"`
+
+ // 事件类型
+ EventType *string `json:"EventType,omitnil,omitempty" name:"EventType"`
+}
+
+type DescribeEscapeEventDetailRequest struct {
+ *tchttp.BaseRequest
+
+ // 事件唯一id
+ EventId *string `json:"EventId,omitnil,omitempty" name:"EventId"`
+
+ // 事件类型
+ EventType *string `json:"EventType,omitnil,omitempty" name:"EventType"`
+}
+
+func (r *DescribeEscapeEventDetailRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeEscapeEventDetailRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "EventId")
+ delete(f, "EventType")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeEscapeEventDetailRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeEscapeEventDetailResponseParams struct {
+ // 事件基本信息
+ EventBaseInfo *RunTimeEventBaseInfo `json:"EventBaseInfo,omitnil,omitempty" name:"EventBaseInfo"`
+
+ // 进程信息
+ ProcessInfo *ProcessDetailInfo `json:"ProcessInfo,omitnil,omitempty" name:"ProcessInfo"`
+
+ // 事件描述
+ EventDetail *EscapeEventDescription `json:"EventDetail,omitnil,omitempty" name:"EventDetail"`
+
+ // 父进程信息
+ ParentProcessInfo *ProcessBaseInfo `json:"ParentProcessInfo,omitnil,omitempty" name:"ParentProcessInfo"`
+
+ // 祖先进程信息
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ AncestorProcessInfo *ProcessBaseInfo `json:"AncestorProcessInfo,omitnil,omitempty" name:"AncestorProcessInfo"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeEscapeEventDetailResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeEscapeEventDetailResponseParams `json:"Response"`
+}
+
+func (r *DescribeEscapeEventDetailResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeEscapeEventDetailResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeEscapeEventInfoRequestParams struct {
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤参数,
+ // Status:状态(EVENT_UNDEAL:未处理,EVENT_DEALED:已处理,EVENT_INGNORE:忽略)
+ // EventType: 事件类型(MOUNT_SENSITIVE_PTAH:敏感路径挂载 PRIVILEGE_CONTAINER_START:特权容器 PRIVILEGE:提权事件
+ // ESCAPE_VUL_OCCURRED:逃逸漏洞利用 ESCAPE_DOCKER_API:访问Docker API接口逃逸 ESCAPE_TAMPER_SENSITIVE_FILE:篡改敏感文件逃逸 ESCAPE_CGROUPS:利用cgroup机制逃逸)
+ // ContainerNetStatus: 容器隔离状态 (NORMAL:正常 ISOLATED:已隔离 ISOLATE_FAILED:隔离失败 ISOLATE_FAILED:解除隔离失败 RESTORING:解除隔离中 ISOLATING:隔离中)
+ // ContainerStatus: 容器状态(CREATED:已创建 RUNNING:正常运行 PAUSED:暂停运行 STOPPED:停止运行 RESTARTING:重启中 REMOVING:迁移中 DEAD:DEAD UNKNOWN:未知 DESTROYED:已销毁)
+ // ForeignUniqueKey:镜像ID及事件类型唯一值
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 升序降序,asc desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+type DescribeEscapeEventInfoRequest struct {
+ *tchttp.BaseRequest
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤参数,
+ // Status:状态(EVENT_UNDEAL:未处理,EVENT_DEALED:已处理,EVENT_INGNORE:忽略)
+ // EventType: 事件类型(MOUNT_SENSITIVE_PTAH:敏感路径挂载 PRIVILEGE_CONTAINER_START:特权容器 PRIVILEGE:提权事件
+ // ESCAPE_VUL_OCCURRED:逃逸漏洞利用 ESCAPE_DOCKER_API:访问Docker API接口逃逸 ESCAPE_TAMPER_SENSITIVE_FILE:篡改敏感文件逃逸 ESCAPE_CGROUPS:利用cgroup机制逃逸)
+ // ContainerNetStatus: 容器隔离状态 (NORMAL:正常 ISOLATED:已隔离 ISOLATE_FAILED:隔离失败 ISOLATE_FAILED:解除隔离失败 RESTORING:解除隔离中 ISOLATING:隔离中)
+ // ContainerStatus: 容器状态(CREATED:已创建 RUNNING:正常运行 PAUSED:暂停运行 STOPPED:停止运行 RESTARTING:重启中 REMOVING:迁移中 DEAD:DEAD UNKNOWN:未知 DESTROYED:已销毁)
+ // ForeignUniqueKey:镜像ID及事件类型唯一值
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 升序降序,asc desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+func (r *DescribeEscapeEventInfoRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeEscapeEventInfoRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Filters")
+ delete(f, "Order")
+ delete(f, "By")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeEscapeEventInfoRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeEscapeEventInfoResponseParams struct {
+ // 逃逸事件数组
+ EventSet []*EscapeEventInfo `json:"EventSet,omitnil,omitempty" name:"EventSet"`
+
+ // 事件总数量
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeEscapeEventInfoResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeEscapeEventInfoResponseParams `json:"Response"`
+}
+
+func (r *DescribeEscapeEventInfoResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeEscapeEventInfoResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeEscapeEventTendencyRequestParams struct {
+ // 结束时间
+ EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
+
+ // 开始时间
+ StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
+}
+
+type DescribeEscapeEventTendencyRequest struct {
+ *tchttp.BaseRequest
+
+ // 结束时间
+ EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
+
+ // 开始时间
+ StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
+}
+
+func (r *DescribeEscapeEventTendencyRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeEscapeEventTendencyRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "EndTime")
+ delete(f, "StartTime")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeEscapeEventTendencyRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeEscapeEventTendencyResponseParams struct {
+ // 待处理逃逸事件趋势
+ List []*EscapeEventTendencyInfo `json:"List,omitnil,omitempty" name:"List"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeEscapeEventTendencyResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeEscapeEventTendencyResponseParams `json:"Response"`
+}
+
+func (r *DescribeEscapeEventTendencyResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeEscapeEventTendencyResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeEscapeEventTypeSummaryRequestParams struct {
+}
+
+type DescribeEscapeEventTypeSummaryRequest struct {
+ *tchttp.BaseRequest
+}
+
+func (r *DescribeEscapeEventTypeSummaryRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeEscapeEventTypeSummaryRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeEscapeEventTypeSummaryRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeEscapeEventTypeSummaryResponseParams struct {
+ // 容器逃逸事件数
+ ContainerEscapeEventCount *int64 `json:"ContainerEscapeEventCount,omitnil,omitempty" name:"ContainerEscapeEventCount"`
+
+ // 程序提权事件数
+ ProcessPrivilegeEventCount *int64 `json:"ProcessPrivilegeEventCount,omitnil,omitempty" name:"ProcessPrivilegeEventCount"`
+
+ // 风险容器事件数
+ RiskContainerEventCount *int64 `json:"RiskContainerEventCount,omitnil,omitempty" name:"RiskContainerEventCount"`
+
+ // 逃逸事件待处理数
+ PendingEscapeEventCount *int64 `json:"PendingEscapeEventCount,omitnil,omitempty" name:"PendingEscapeEventCount"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeEscapeEventTypeSummaryResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeEscapeEventTypeSummaryResponseParams `json:"Response"`
+}
+
+func (r *DescribeEscapeEventTypeSummaryResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeEscapeEventTypeSummaryResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeEscapeEventsExportRequestParams struct {
+ // 导出字段
+ ExportField []*string `json:"ExportField,omitnil,omitempty" name:"ExportField"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤参数,"Filters":[{"Name":"Status","Values":["2"]}]
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 升序降序,asc desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+type DescribeEscapeEventsExportRequest struct {
+ *tchttp.BaseRequest
+
+ // 导出字段
+ ExportField []*string `json:"ExportField,omitnil,omitempty" name:"ExportField"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤参数,"Filters":[{"Name":"Status","Values":["2"]}]
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 升序降序,asc desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+func (r *DescribeEscapeEventsExportRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeEscapeEventsExportRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "ExportField")
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Filters")
+ delete(f, "Order")
+ delete(f, "By")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeEscapeEventsExportRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeEscapeEventsExportResponseParams struct {
+ // execle下载地址
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ DownloadUrl *string `json:"DownloadUrl,omitnil,omitempty" name:"DownloadUrl"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeEscapeEventsExportResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeEscapeEventsExportResponseParams `json:"Response"`
+}
+
+func (r *DescribeEscapeEventsExportResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeEscapeEventsExportResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeEscapeRuleInfoRequestParams struct {
+}
+
+type DescribeEscapeRuleInfoRequest struct {
+ *tchttp.BaseRequest
+}
+
+func (r *DescribeEscapeRuleInfoRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeEscapeRuleInfoRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeEscapeRuleInfoRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeEscapeRuleInfoResponseParams struct {
+ // 规则信息
+ RuleSet []*EscapeRule `json:"RuleSet,omitnil,omitempty" name:"RuleSet"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeEscapeRuleInfoResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeEscapeRuleInfoResponseParams `json:"Response"`
+}
+
+func (r *DescribeEscapeRuleInfoResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeEscapeRuleInfoResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeEscapeSafeStateRequestParams struct {
+}
+
+type DescribeEscapeSafeStateRequest struct {
+ *tchttp.BaseRequest
+}
+
+func (r *DescribeEscapeSafeStateRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeEscapeSafeStateRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeEscapeSafeStateRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeEscapeSafeStateResponseParams struct {
+ // Unsafe:存在风险,Safe:暂无风险,UnKnown:未知风险
+ IsSafe *string `json:"IsSafe,omitnil,omitempty" name:"IsSafe"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeEscapeSafeStateResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeEscapeSafeStateResponseParams `json:"Response"`
+}
+
+func (r *DescribeEscapeSafeStateResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeEscapeSafeStateResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeEscapeWhiteListRequestParams struct {
+ // 过滤条件。
+ // EventType- String - 是否必填:否 - 加白事件类型,ESCAPE_CGROUPS:利用cgroup机制逃逸,ESCAPE_TAMPER_SENSITIVE_FILE:篡改敏感文件逃逸, ESCAPE_DOCKER_API:访问Docker API接口逃逸,ESCAPE_VUL_OCCURRED:逃逸漏洞利用,MOUNT_SENSITIVE_PTAH:敏感路径挂载,PRIVILEGE_CONTAINER_START:特权容器, PRIVILEGE:程序提权逃逸
+ // ImageName- string - 是否必填:否 - 镜像名称。
+ // ImageID- string - 是否必填:否 - 镜像ID。
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 排序方式:asc/desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段:主机数量:HostCount,容器数量:ContainerCount,更新时间:UpdateTime
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+type DescribeEscapeWhiteListRequest struct {
+ *tchttp.BaseRequest
+
+ // 过滤条件。
+ // EventType- String - 是否必填:否 - 加白事件类型,ESCAPE_CGROUPS:利用cgroup机制逃逸,ESCAPE_TAMPER_SENSITIVE_FILE:篡改敏感文件逃逸, ESCAPE_DOCKER_API:访问Docker API接口逃逸,ESCAPE_VUL_OCCURRED:逃逸漏洞利用,MOUNT_SENSITIVE_PTAH:敏感路径挂载,PRIVILEGE_CONTAINER_START:特权容器, PRIVILEGE:程序提权逃逸
+ // ImageName- string - 是否必填:否 - 镜像名称。
+ // ImageID- string - 是否必填:否 - 镜像ID。
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 排序方式:asc/desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段:主机数量:HostCount,容器数量:ContainerCount,更新时间:UpdateTime
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+func (r *DescribeEscapeWhiteListRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeEscapeWhiteListRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Filters")
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Order")
+ delete(f, "By")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeEscapeWhiteListRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeEscapeWhiteListResponseParams struct {
+ // 总数量
+ TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 逃逸白名单列表
+ List []*EscapeWhiteListInfo `json:"List,omitnil,omitempty" name:"List"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeEscapeWhiteListResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeEscapeWhiteListResponseParams `json:"Response"`
+}
+
+func (r *DescribeEscapeWhiteListResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeEscapeWhiteListResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeEventEscapeImageListRequestParams struct {
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤参数:
+ // EventType: 事件类型(MOUNT_SENSITIVE_PTAH:敏感路径挂载 PRIVILEGE_CONTAINER_START:特权容器)
+ // Status: 事件状态(EVENT_UNDEAL:未处理,EVENT_DEALED:已处理,EVENT_INGNORE:忽略)
+ // ImageID: 镜像id
+ // ImageName:镜像名称
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 升序降序,asc desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+type DescribeEventEscapeImageListRequest struct {
+ *tchttp.BaseRequest
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤参数:
+ // EventType: 事件类型(MOUNT_SENSITIVE_PTAH:敏感路径挂载 PRIVILEGE_CONTAINER_START:特权容器)
+ // Status: 事件状态(EVENT_UNDEAL:未处理,EVENT_DEALED:已处理,EVENT_INGNORE:忽略)
+ // ImageID: 镜像id
+ // ImageName:镜像名称
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 升序降序,asc desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+func (r *DescribeEventEscapeImageListRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeEventEscapeImageListRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Filters")
+ delete(f, "Order")
+ delete(f, "By")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeEventEscapeImageListRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeEventEscapeImageListResponseParams struct {
+ // 风险容器镜像列表
+ List []*EventEscapeImageInfo `json:"List,omitnil,omitempty" name:"List"`
+
+ // 事件总数量
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeEventEscapeImageListResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeEventEscapeImageListResponseParams `json:"Response"`
+}
+
+func (r *DescribeEventEscapeImageListResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeEventEscapeImageListResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeExportJobDownloadURLRequestParams struct {
+ // 任务ID
+ JobID *string `json:"JobID,omitnil,omitempty" name:"JobID"`
+}
+
+type DescribeExportJobDownloadURLRequest struct {
+ *tchttp.BaseRequest
+
+ // 任务ID
+ JobID *string `json:"JobID,omitnil,omitempty" name:"JobID"`
+}
+
+func (r *DescribeExportJobDownloadURLRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeExportJobDownloadURLRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "JobID")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeExportJobDownloadURLRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeExportJobDownloadURLResponseParams struct {
+ // 下载链接
+ DownloadURL *string `json:"DownloadURL,omitnil,omitempty" name:"DownloadURL"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeExportJobDownloadURLResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeExportJobDownloadURLResponseParams `json:"Response"`
+}
+
+func (r *DescribeExportJobDownloadURLResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeExportJobDownloadURLResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeExportJobManageListRequestParams struct {
+ // 过滤条件。
+ // ExportStatus- string -是否必填: 否 - 导出状态 RUNNING: 导出中 SUCCESS:导出完成 FAILURE:失败
+ //
+ // ExportSource- string -是否必填: 否 - 导出来源 LocalImage: 本地镜像 RegistryImage: 仓库镜像
+ //
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 排序方式
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段
+ // InsertTime: 创建时间
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+type DescribeExportJobManageListRequest struct {
+ *tchttp.BaseRequest
+
+ // 过滤条件。
+ // ExportStatus- string -是否必填: 否 - 导出状态 RUNNING: 导出中 SUCCESS:导出完成 FAILURE:失败
+ //
+ // ExportSource- string -是否必填: 否 - 导出来源 LocalImage: 本地镜像 RegistryImage: 仓库镜像
+ //
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 排序方式
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段
+ // InsertTime: 创建时间
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+func (r *DescribeExportJobManageListRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeExportJobManageListRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Filters")
+ delete(f, "Offset")
+ delete(f, "Limit")
+ delete(f, "Order")
+ delete(f, "By")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeExportJobManageListRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeExportJobManageListResponseParams struct {
+ // 总数
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 任务列表
+ List []*ExportJobInfo `json:"List,omitnil,omitempty" name:"List"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeExportJobManageListResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeExportJobManageListResponseParams `json:"Response"`
+}
+
+func (r *DescribeExportJobManageListResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeExportJobManageListResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeExportJobResultRequestParams struct {
+ // CreateExportComplianceStatusListJob返回的JobId字段的值
+ JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"`
+}
+
+type DescribeExportJobResultRequest struct {
+ *tchttp.BaseRequest
+
+ // CreateExportComplianceStatusListJob返回的JobId字段的值
+ JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"`
+}
+
+func (r *DescribeExportJobResultRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeExportJobResultRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "JobId")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeExportJobResultRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeExportJobResultResponseParams struct {
+ // 导出的状态。取值为, SUCCESS:成功、FAILURE:失败,RUNNING: 进行中。
+ ExportStatus *string `json:"ExportStatus,omitnil,omitempty" name:"ExportStatus"`
+
+ // 返回下载URL
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ DownloadURL *string `json:"DownloadURL,omitnil,omitempty" name:"DownloadURL"`
+
+ // 当ExportStatus为RUNNING时,返回导出进度。0~100范围的浮点数。
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ExportProgress *float64 `json:"ExportProgress,omitnil,omitempty" name:"ExportProgress"`
+
+ // 失败原因
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ FailureMsg *string `json:"FailureMsg,omitnil,omitempty" name:"FailureMsg"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeExportJobResultResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeExportJobResultResponseParams `json:"Response"`
+}
+
+func (r *DescribeExportJobResultResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeExportJobResultResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeImageAuthorizedInfoRequestParams struct {
+}
+
+type DescribeImageAuthorizedInfoRequest struct {
+ *tchttp.BaseRequest
+}
+
+func (r *DescribeImageAuthorizedInfoRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeImageAuthorizedInfoRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeImageAuthorizedInfoRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeImageAuthorizedInfoResponseParams struct {
+ // 总共有效的镜像授权数
+ TotalAuthorizedCnt *uint64 `json:"TotalAuthorizedCnt,omitnil,omitempty" name:"TotalAuthorizedCnt"`
+
+ // 已使用镜像授权数
+ UsedAuthorizedCnt *uint64 `json:"UsedAuthorizedCnt,omitnil,omitempty" name:"UsedAuthorizedCnt"`
+
+ // 已开启扫描镜像数
+ ScannedImageCnt *uint64 `json:"ScannedImageCnt,omitnil,omitempty" name:"ScannedImageCnt"`
+
+ // 未开启扫描镜像数
+ NotScannedImageCnt *uint64 `json:"NotScannedImageCnt,omitnil,omitempty" name:"NotScannedImageCnt"`
+
+ // 本地未开启扫描镜像数
+ NotScannedLocalImageCnt *uint64 `json:"NotScannedLocalImageCnt,omitnil,omitempty" name:"NotScannedLocalImageCnt"`
+
+ // 试用镜像授权数
+ TrialAuthorizedCnt *uint64 `json:"TrialAuthorizedCnt,omitnil,omitempty" name:"TrialAuthorizedCnt"`
+
+ // 已使用试用镜像授权数
+ UsedTrialAuthorizedCnt *uint64 `json:"UsedTrialAuthorizedCnt,omitnil,omitempty" name:"UsedTrialAuthorizedCnt"`
+
+ // 已购镜像授权数
+ PurchasedAuthorizedCnt *uint64 `json:"PurchasedAuthorizedCnt,omitnil,omitempty" name:"PurchasedAuthorizedCnt"`
+
+ // 已使用已购镜像授权数
+ UsedPurchasedAuthorizedCnt *uint64 `json:"UsedPurchasedAuthorizedCnt,omitnil,omitempty" name:"UsedPurchasedAuthorizedCnt"`
+
+ // 是否可免费领取镜像授权数
+ CanApplyFreeImageAuthorize *bool `json:"CanApplyFreeImageAuthorize,omitnil,omitempty" name:"CanApplyFreeImageAuthorize"`
+
+ // 镜像扫描计费信息
+ ImageScanInquireInfo *ImageScanInquireInfo `json:"ImageScanInquireInfo,omitnil,omitempty" name:"ImageScanInquireInfo"`
+
+ // 重复镜像数(本地镜像和仓库镜像)
+ RepeatImageIdCnt *uint64 `json:"RepeatImageIdCnt,omitnil,omitempty" name:"RepeatImageIdCnt"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeImageAuthorizedInfoResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeImageAuthorizedInfoResponseParams `json:"Response"`
+}
+
+func (r *DescribeImageAuthorizedInfoResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeImageAuthorizedInfoResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeImageAutoAuthorizedLogListRequestParams struct {
+ // 自动授权任务Id
+ TaskId *int64 `json:"TaskId,omitnil,omitempty" name:"TaskId"`
+
+ // Status授权结果,SUCCESS:成功,REACH_LIMIT:达到授权上限,LICENSE_INSUFFICIENT:授权数不足
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 排序字段:AuthorizedTime
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 排序方式,asc,desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+}
+
+type DescribeImageAutoAuthorizedLogListRequest struct {
+ *tchttp.BaseRequest
+
+ // 自动授权任务Id
+ TaskId *int64 `json:"TaskId,omitnil,omitempty" name:"TaskId"`
+
+ // Status授权结果,SUCCESS:成功,REACH_LIMIT:达到授权上限,LICENSE_INSUFFICIENT:授权数不足
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 排序字段:AuthorizedTime
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 排序方式,asc,desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+}
+
+func (r *DescribeImageAutoAuthorizedLogListRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeImageAutoAuthorizedLogListRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "TaskId")
+ delete(f, "Filters")
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "By")
+ delete(f, "Order")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeImageAutoAuthorizedLogListRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeImageAutoAuthorizedLogListResponseParams struct {
+ // 总数量
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 自动授权结果镜像列表
+ List []*AutoAuthorizedImageInfo `json:"List,omitnil,omitempty" name:"List"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeImageAutoAuthorizedLogListResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeImageAutoAuthorizedLogListResponseParams `json:"Response"`
+}
+
+func (r *DescribeImageAutoAuthorizedLogListResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeImageAutoAuthorizedLogListResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeImageAutoAuthorizedRuleRequestParams struct {
+}
+
+type DescribeImageAutoAuthorizedRuleRequest struct {
+ *tchttp.BaseRequest
+}
+
+func (r *DescribeImageAutoAuthorizedRuleRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeImageAutoAuthorizedRuleRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeImageAutoAuthorizedRuleRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeImageAutoAuthorizedRuleResponseParams struct {
+ // 规则是否生效,0:不生效,1:已生效
+ IsEnabled *int64 `json:"IsEnabled,omitnil,omitempty" name:"IsEnabled"`
+
+ // 授权范围类别,MANUAL:自选主机节点,ALL:全部镜像
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ RangeType *string `json:"RangeType,omitnil,omitempty" name:"RangeType"`
+
+ // 授权范围是自选主机时的主机数量
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ HostCount *int64 `json:"HostCount,omitnil,omitempty" name:"HostCount"`
+
+ // 每天最大的镜像授权数限制, 0表示无限制
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ MaxDailyCount *int64 `json:"MaxDailyCount,omitnil,omitempty" name:"MaxDailyCount"`
+
+ // 规则id,用未设置时为0
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ RuleId *int64 `json:"RuleId,omitnil,omitempty" name:"RuleId"`
+
+ // 自动扫描开关,0:关闭,1:开启
+ AutoScanEnabled *int64 `json:"AutoScanEnabled,omitnil,omitempty" name:"AutoScanEnabled"`
+
+ // 自动扫描范围
+ ScanType []*string `json:"ScanType,omitnil,omitempty" name:"ScanType"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeImageAutoAuthorizedRuleResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeImageAutoAuthorizedRuleResponseParams `json:"Response"`
+}
+
+func (r *DescribeImageAutoAuthorizedRuleResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeImageAutoAuthorizedRuleResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeImageAutoAuthorizedTaskListRequestParams struct {
+ // 开始时间
+ StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
+
+ // 结束时间
+ EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
+
+ // 过滤字段
+ // Status授权结果,全部授权成功:ALLSUCCSESS,部分授权失败:PARTIALFAIL,全部授权失败:ALLFAIL
+ // Type授权方式,AUTO:自动授权,MANUAL:手动授权
+ // Source 镜像来源,LOCAL:本地镜像,REGISTRY:仓库镜像
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+}
+
+type DescribeImageAutoAuthorizedTaskListRequest struct {
+ *tchttp.BaseRequest
+
+ // 开始时间
+ StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
+
+ // 结束时间
+ EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
+
+ // 过滤字段
+ // Status授权结果,全部授权成功:ALLSUCCSESS,部分授权失败:PARTIALFAIL,全部授权失败:ALLFAIL
+ // Type授权方式,AUTO:自动授权,MANUAL:手动授权
+ // Source 镜像来源,LOCAL:本地镜像,REGISTRY:仓库镜像
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+}
+
+func (r *DescribeImageAutoAuthorizedTaskListRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeImageAutoAuthorizedTaskListRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "StartTime")
+ delete(f, "EndTime")
+ delete(f, "Filters")
+ delete(f, "Limit")
+ delete(f, "Offset")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeImageAutoAuthorizedTaskListRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeImageAutoAuthorizedTaskListResponseParams struct {
+ // 自动授权任务列表
+ List []*ImageAutoAuthorizedTask `json:"List,omitnil,omitempty" name:"List"`
+
+ // 总数量
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeImageAutoAuthorizedTaskListResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeImageAutoAuthorizedTaskListResponseParams `json:"Response"`
+}
+
+func (r *DescribeImageAutoAuthorizedTaskListResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeImageAutoAuthorizedTaskListResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeImageComponentListRequestParams struct {
+ // 镜像ID
+ ImageID *string `json:"ImageID,omitnil,omitempty" name:"ImageID"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // ComponentName- String - 是否必填:否 - 镜像组件名称ComponentVersion- String - 是否必填:否 - 镜像组件版本ComponentType- String - 是否必填:否 - 镜像组件类型VulLevel- String - 是否必填:否 - 漏洞威胁等级HasVul- String - 是否必填:否 -是否有漏洞;true:是,false,否;不传或ALL :全部
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 排序方式desc ,asc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+}
+
+type DescribeImageComponentListRequest struct {
+ *tchttp.BaseRequest
+
+ // 镜像ID
+ ImageID *string `json:"ImageID,omitnil,omitempty" name:"ImageID"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // ComponentName- String - 是否必填:否 - 镜像组件名称ComponentVersion- String - 是否必填:否 - 镜像组件版本ComponentType- String - 是否必填:否 - 镜像组件类型VulLevel- String - 是否必填:否 - 漏洞威胁等级HasVul- String - 是否必填:否 -是否有漏洞;true:是,false,否;不传或ALL :全部
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 排序方式desc ,asc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+}
+
+func (r *DescribeImageComponentListRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeImageComponentListRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "ImageID")
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Filters")
+ delete(f, "By")
+ delete(f, "Order")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeImageComponentListRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeImageComponentListResponseParams struct {
+ // 总数量
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 镜像组件列表
+ List []*ImageComponent `json:"List,omitnil,omitempty" name:"List"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeImageComponentListResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeImageComponentListResponseParams `json:"Response"`
+}
+
+func (r *DescribeImageComponentListResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeImageComponentListResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeImageRegistryNamespaceListRequestParams struct {
+ // 本次查询的起始偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 本次查询的数据量,默认为10,最大值为100。
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 查询的过滤条件。Name字段可取值"Namespace"。
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+}
+
+type DescribeImageRegistryNamespaceListRequest struct {
+ *tchttp.BaseRequest
+
+ // 本次查询的起始偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 本次查询的数据量,默认为10,最大值为100。
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 查询的过滤条件。Name字段可取值"Namespace"。
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+}
+
+func (r *DescribeImageRegistryNamespaceListRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeImageRegistryNamespaceListRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Offset")
+ delete(f, "Limit")
+ delete(f, "Filters")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeImageRegistryNamespaceListRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeImageRegistryNamespaceListResponseParams struct {
+ // 可返回的命令空间的总量。
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 返回的命令空间列表
+ NamespaceList []*string `json:"NamespaceList,omitnil,omitempty" name:"NamespaceList"`
+
+ // 返回的命令空间详细信息列表
+ NamespaceDetail []*NamespaceInfo `json:"NamespaceDetail,omitnil,omitempty" name:"NamespaceDetail"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeImageRegistryNamespaceListResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeImageRegistryNamespaceListResponseParams `json:"Response"`
+}
+
+func (r *DescribeImageRegistryNamespaceListResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeImageRegistryNamespaceListResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeImageRegistryTimingScanTaskRequestParams struct {
+}
+
+type DescribeImageRegistryTimingScanTaskRequest struct {
+ *tchttp.BaseRequest
+}
+
+func (r *DescribeImageRegistryTimingScanTaskRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeImageRegistryTimingScanTaskRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeImageRegistryTimingScanTaskRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeImageRegistryTimingScanTaskResponseParams struct {
+ // 定时扫描开关
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Enable *bool `json:"Enable,omitnil,omitempty" name:"Enable"`
+
+ // 定时任务扫描时间
+ ScanTime *string `json:"ScanTime,omitnil,omitempty" name:"ScanTime"`
+
+ // 定时扫描间隔
+ ScanPeriod *uint64 `json:"ScanPeriod,omitnil,omitempty" name:"ScanPeriod"`
+
+ // 扫描类型数组
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ScanType []*string `json:"ScanType,omitnil,omitempty" name:"ScanType"`
+
+ // 扫描全部镜像
+ //
+ // Deprecated: All is deprecated.
+ All *bool `json:"All,omitnil,omitempty" name:"All"`
+
+ // 自定义扫描镜像
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Images []*ImageInfo `json:"Images,omitnil,omitempty" name:"Images"`
+
+ // 自动以扫描镜像Id
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Id []*uint64 `json:"Id,omitnil,omitempty" name:"Id"`
+
+ // 是否扫描最新版本镜像
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Latest *bool `json:"Latest,omitnil,omitempty" name:"Latest"`
+
+ // 扫描结束时间
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ScanEndTime *string `json:"ScanEndTime,omitnil,omitempty" name:"ScanEndTime"`
+
+ // 仓库类型 tcr,ccr,harbor
+ RegistryType []*string `json:"RegistryType,omitnil,omitempty" name:"RegistryType"`
+
+ // 是否存在运行中的容器
+ ContainerRunning *bool `json:"ContainerRunning,omitnil,omitempty" name:"ContainerRunning"`
+
+ // 扫描范围 0全部镜像,1自选镜像,2推荐扫描镜像
+ ScanScope *uint64 `json:"ScanScope,omitnil,omitempty" name:"ScanScope"`
+
+ // 命名空间
+ Namespace []*string `json:"Namespace,omitnil,omitempty" name:"Namespace"`
+
+ // 排除的镜像资产id
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ExcludeImageAssetIds []*uint64 `json:"ExcludeImageAssetIds,omitnil,omitempty" name:"ExcludeImageAssetIds"`
+
+ // 最近扫描时间
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ LastScanTime *string `json:"LastScanTime,omitnil,omitempty" name:"LastScanTime"`
+
+ // 扫描结果(Success|InsufficientLicense|ImageNeedIsEmpty|InternalError)
+ ScanResult *string `json:"ScanResult,omitnil,omitempty" name:"ScanResult"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeImageRegistryTimingScanTaskResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeImageRegistryTimingScanTaskResponseParams `json:"Response"`
+}
+
+func (r *DescribeImageRegistryTimingScanTaskResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeImageRegistryTimingScanTaskResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeImageRiskSummaryRequestParams struct {
+}
+
+type DescribeImageRiskSummaryRequest struct {
+ *tchttp.BaseRequest
+}
+
+func (r *DescribeImageRiskSummaryRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeImageRiskSummaryRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeImageRiskSummaryRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeImageRiskSummaryResponseParams struct {
+ // 安全漏洞
+ VulnerabilityCnt []*RunTimeRiskInfo `json:"VulnerabilityCnt,omitnil,omitempty" name:"VulnerabilityCnt"`
+
+ // 木马病毒
+ MalwareVirusCnt []*RunTimeRiskInfo `json:"MalwareVirusCnt,omitnil,omitempty" name:"MalwareVirusCnt"`
+
+ // 敏感信息
+ RiskCnt []*RunTimeRiskInfo `json:"RiskCnt,omitnil,omitempty" name:"RiskCnt"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeImageRiskSummaryResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeImageRiskSummaryResponseParams `json:"Response"`
+}
+
+func (r *DescribeImageRiskSummaryResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeImageRiskSummaryResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeImageRiskTendencyRequestParams struct {
+ // 开始时间
+ StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
+
+ // 结束时间
+ EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
+}
+
+type DescribeImageRiskTendencyRequest struct {
+ *tchttp.BaseRequest
+
+ // 开始时间
+ StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
+
+ // 结束时间
+ EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
+}
+
+func (r *DescribeImageRiskTendencyRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeImageRiskTendencyRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "StartTime")
+ delete(f, "EndTime")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeImageRiskTendencyRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeImageRiskTendencyResponseParams struct {
+ // 本地镜像新增风险趋势信息列表
+ ImageRiskTendencySet []*ImageRiskTendencyInfo `json:"ImageRiskTendencySet,omitnil,omitempty" name:"ImageRiskTendencySet"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeImageRiskTendencyResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeImageRiskTendencyResponseParams `json:"Response"`
+}
+
+func (r *DescribeImageRiskTendencyResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeImageRiskTendencyResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeImageSimpleListRequestParams struct {
+ // IsAuthorized 是否已经授权, 0:否 1:是 无:全部
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 排序方式
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+type DescribeImageSimpleListRequest struct {
+ *tchttp.BaseRequest
+
+ // IsAuthorized 是否已经授权, 0:否 1:是 无:全部
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 排序方式
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+func (r *DescribeImageSimpleListRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeImageSimpleListRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Filters")
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Order")
+ delete(f, "By")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeImageSimpleListRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeImageSimpleListResponseParams struct {
+ // 镜像列表
+ ImageList []*ImageSimpleInfo `json:"ImageList,omitnil,omitempty" name:"ImageList"`
+
+ // 镜像数
+ ImageCnt *uint64 `json:"ImageCnt,omitnil,omitempty" name:"ImageCnt"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeImageSimpleListResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeImageSimpleListResponseParams `json:"Response"`
+}
+
+func (r *DescribeImageSimpleListResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeImageSimpleListResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeIndexListRequestParams struct {
+}
+
+type DescribeIndexListRequest struct {
+ *tchttp.BaseRequest
+}
+
+func (r *DescribeIndexListRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeIndexListRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeIndexListRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeIndexListResponseParams struct {
+ // ES 索引信息
+ Data *string `json:"Data,omitnil,omitempty" name:"Data"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeIndexListResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeIndexListResponseParams `json:"Response"`
+}
+
+func (r *DescribeIndexListResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeIndexListResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeInspectionReportRequestParams struct {
+}
+
+type DescribeInspectionReportRequest struct {
+ *tchttp.BaseRequest
+}
+
+func (r *DescribeInspectionReportRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeInspectionReportRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeInspectionReportRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeInspectionReportResponseParams struct {
+ // 报告名称
+ ReportName *string `json:"ReportName,omitnil,omitempty" name:"ReportName"`
+
+ // 下载链接
+ ReportUrl *string `json:"ReportUrl,omitnil,omitempty" name:"ReportUrl"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeInspectionReportResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeInspectionReportResponseParams `json:"Response"`
+}
+
+func (r *DescribeInspectionReportResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeInspectionReportResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeK8sApiAbnormalEventInfoRequestParams struct {
+ // 事件ID
+ ID *uint64 `json:"ID,omitnil,omitempty" name:"ID"`
+}
+
+type DescribeK8sApiAbnormalEventInfoRequest struct {
+ *tchttp.BaseRequest
+
+ // 事件ID
+ ID *uint64 `json:"ID,omitnil,omitempty" name:"ID"`
+}
+
+func (r *DescribeK8sApiAbnormalEventInfoRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeK8sApiAbnormalEventInfoRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "ID")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeK8sApiAbnormalEventInfoRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeK8sApiAbnormalEventInfoResponseParams struct {
+ // 事件详情
+ Info *K8sApiAbnormalEventInfo `json:"Info,omitnil,omitempty" name:"Info"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeK8sApiAbnormalEventInfoResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeK8sApiAbnormalEventInfoResponseParams `json:"Response"`
+}
+
+func (r *DescribeK8sApiAbnormalEventInfoResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeK8sApiAbnormalEventInfoResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeK8sApiAbnormalEventListRequestParams struct {
+ // 过滤条件。
+ // TimeRange - string -是否必填: 否 - 时间范围筛选 ["2022-03-31 16:55:00", "2022-03-31 17:00:00"]
+ // MatchRules - string - 是否必填: 否 -命中规则筛选
+ // RiskLevel - string - 是否必填: 否 -威胁等级筛选
+ // Status - string - 是否必填: 否 -事件状态筛选
+ // MatchRuleType - string - 是否必填: 否 -命中规则类型筛选
+ // ClusterRunningStatus - string - 是否必填: 否 -集群运行状态
+ // ClusterName - string - 是否必填: 否 -集群名称
+ // ClusterID - string - 是否必填: 否 -集群ID
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 排序方式
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段
+ // LatestFoundTime: 最近生成时间
+ // AlarmCount: 告警数量
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+type DescribeK8sApiAbnormalEventListRequest struct {
+ *tchttp.BaseRequest
+
+ // 过滤条件。
+ // TimeRange - string -是否必填: 否 - 时间范围筛选 ["2022-03-31 16:55:00", "2022-03-31 17:00:00"]
+ // MatchRules - string - 是否必填: 否 -命中规则筛选
+ // RiskLevel - string - 是否必填: 否 -威胁等级筛选
+ // Status - string - 是否必填: 否 -事件状态筛选
+ // MatchRuleType - string - 是否必填: 否 -命中规则类型筛选
+ // ClusterRunningStatus - string - 是否必填: 否 -集群运行状态
+ // ClusterName - string - 是否必填: 否 -集群名称
+ // ClusterID - string - 是否必填: 否 -集群ID
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 排序方式
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段
+ // LatestFoundTime: 最近生成时间
+ // AlarmCount: 告警数量
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+func (r *DescribeK8sApiAbnormalEventListRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeK8sApiAbnormalEventListRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Filters")
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Order")
+ delete(f, "By")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeK8sApiAbnormalEventListRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeK8sApiAbnormalEventListResponseParams struct {
+ // 事件列表
+ List []*K8sApiAbnormalEventListItem `json:"List,omitnil,omitempty" name:"List"`
+
+ // 总数量
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeK8sApiAbnormalEventListResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeK8sApiAbnormalEventListResponseParams `json:"Response"`
+}
+
+func (r *DescribeK8sApiAbnormalEventListResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeK8sApiAbnormalEventListResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeK8sApiAbnormalRuleInfoRequestParams struct {
+ // 规则ID
+ RuleID *string `json:"RuleID,omitnil,omitempty" name:"RuleID"`
+}
+
+type DescribeK8sApiAbnormalRuleInfoRequest struct {
+ *tchttp.BaseRequest
+
+ // 规则ID
+ RuleID *string `json:"RuleID,omitnil,omitempty" name:"RuleID"`
+}
+
+func (r *DescribeK8sApiAbnormalRuleInfoRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeK8sApiAbnormalRuleInfoRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "RuleID")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeK8sApiAbnormalRuleInfoRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeK8sApiAbnormalRuleInfoResponseParams struct {
+ // 规则详情
+ Info *K8sApiAbnormalRuleInfo `json:"Info,omitnil,omitempty" name:"Info"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeK8sApiAbnormalRuleInfoResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeK8sApiAbnormalRuleInfoResponseParams `json:"Response"`
+}
+
+func (r *DescribeK8sApiAbnormalRuleInfoResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeK8sApiAbnormalRuleInfoResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeK8sApiAbnormalRuleListRequestParams struct {
+ // 过滤条件。
+ // RuleType - string - 是否必填: 否 -规则类型
+ // Status - string - 是否必填: 否 -状态
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 排序方式
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段。
+ // UpdateTime - string - 是否必填: 否 -最后更新时间
+ // EffectClusterCount - string - 是否必填: 否 -影响集群数
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+type DescribeK8sApiAbnormalRuleListRequest struct {
+ *tchttp.BaseRequest
+
+ // 过滤条件。
+ // RuleType - string - 是否必填: 否 -规则类型
+ // Status - string - 是否必填: 否 -状态
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 排序方式
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段。
+ // UpdateTime - string - 是否必填: 否 -最后更新时间
+ // EffectClusterCount - string - 是否必填: 否 -影响集群数
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+func (r *DescribeK8sApiAbnormalRuleListRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeK8sApiAbnormalRuleListRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Filters")
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Order")
+ delete(f, "By")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeK8sApiAbnormalRuleListRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeK8sApiAbnormalRuleListResponseParams struct {
+ // 规则列表
+ List []*K8sApiAbnormalRuleListItem `json:"List,omitnil,omitempty" name:"List"`
+
+ // 总数量
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeK8sApiAbnormalRuleListResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeK8sApiAbnormalRuleListResponseParams `json:"Response"`
+}
+
+func (r *DescribeK8sApiAbnormalRuleListResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeK8sApiAbnormalRuleListResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeK8sApiAbnormalRuleScopeListRequestParams struct {
+ // 规则ID
+ RuleID *string `json:"RuleID,omitnil,omitempty" name:"RuleID"`
+
+ // 偏移量
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 过滤条件。
+ // Action - string -是否必填: 否 - 执行动作
+ // RiskLevel - string - 是否必填: 否 -威胁等级筛选
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+}
+
+type DescribeK8sApiAbnormalRuleScopeListRequest struct {
+ *tchttp.BaseRequest
+
+ // 规则ID
+ RuleID *string `json:"RuleID,omitnil,omitempty" name:"RuleID"`
+
+ // 偏移量
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 过滤条件。
+ // Action - string -是否必填: 否 - 执行动作
+ // RiskLevel - string - 是否必填: 否 -威胁等级筛选
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+}
+
+func (r *DescribeK8sApiAbnormalRuleScopeListRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeK8sApiAbnormalRuleScopeListRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "RuleID")
+ delete(f, "Offset")
+ delete(f, "Limit")
+ delete(f, "Filters")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeK8sApiAbnormalRuleScopeListRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeK8sApiAbnormalRuleScopeListResponseParams struct {
+ // 总数
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 列表
+ List []*K8sApiAbnormalRuleScopeInfo `json:"List,omitnil,omitempty" name:"List"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeK8sApiAbnormalRuleScopeListResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeK8sApiAbnormalRuleScopeListResponseParams `json:"Response"`
+}
+
+func (r *DescribeK8sApiAbnormalRuleScopeListResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeK8sApiAbnormalRuleScopeListResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeK8sApiAbnormalSummaryRequestParams struct {
+}
+
+type DescribeK8sApiAbnormalSummaryRequest struct {
+ *tchttp.BaseRequest
+}
+
+func (r *DescribeK8sApiAbnormalSummaryRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeK8sApiAbnormalSummaryRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeK8sApiAbnormalSummaryRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeK8sApiAbnormalSummaryResponseParams struct {
+ // 待处理事件个数
+ UnhandleEventCount *uint64 `json:"UnhandleEventCount,omitnil,omitempty" name:"UnhandleEventCount"`
+
+ // 待处理高危事件个数
+ UnhandleHighLevelEventCount *uint64 `json:"UnhandleHighLevelEventCount,omitnil,omitempty" name:"UnhandleHighLevelEventCount"`
+
+ // 待处理中危事件个数
+ UnhandleMediumLevelEventCount *uint64 `json:"UnhandleMediumLevelEventCount,omitnil,omitempty" name:"UnhandleMediumLevelEventCount"`
+
+ // 待处理低危事件个数
+ UnhandleLowLevelEventCount *uint64 `json:"UnhandleLowLevelEventCount,omitnil,omitempty" name:"UnhandleLowLevelEventCount"`
+
+ // 待处理提示级别事件个数
+ UnhandleNoticeLevelEventCount *uint64 `json:"UnhandleNoticeLevelEventCount,omitnil,omitempty" name:"UnhandleNoticeLevelEventCount"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeK8sApiAbnormalSummaryResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeK8sApiAbnormalSummaryResponseParams `json:"Response"`
+}
+
+func (r *DescribeK8sApiAbnormalSummaryResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeK8sApiAbnormalSummaryResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeK8sApiAbnormalTendencyRequestParams struct {
+ // 趋势周期(默认为7天)
+ TendencyPeriod *uint64 `json:"TendencyPeriod,omitnil,omitempty" name:"TendencyPeriod"`
+}
+
+type DescribeK8sApiAbnormalTendencyRequest struct {
+ *tchttp.BaseRequest
+
+ // 趋势周期(默认为7天)
+ TendencyPeriod *uint64 `json:"TendencyPeriod,omitnil,omitempty" name:"TendencyPeriod"`
+}
+
+func (r *DescribeK8sApiAbnormalTendencyRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeK8sApiAbnormalTendencyRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "TendencyPeriod")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeK8sApiAbnormalTendencyRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeK8sApiAbnormalTendencyResponseParams struct {
+ // 趋势列表
+ List []*K8sApiAbnormalTendencyItem `json:"List,omitnil,omitempty" name:"List"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeK8sApiAbnormalTendencyResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeK8sApiAbnormalTendencyResponseParams `json:"Response"`
+}
+
+func (r *DescribeK8sApiAbnormalTendencyResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeK8sApiAbnormalTendencyResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeLogStorageStatisticRequestParams struct {
+}
+
+type DescribeLogStorageStatisticRequest struct {
+ *tchttp.BaseRequest
+}
+
+func (r *DescribeLogStorageStatisticRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeLogStorageStatisticRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeLogStorageStatisticRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeLogStorageStatisticResponseParams struct {
+ // 总容量(单位:B)
+ TotalSize *uint64 `json:"TotalSize,omitnil,omitempty" name:"TotalSize"`
+
+ // 已使用容量(单位:B)
+ UsedSize *uint64 `json:"UsedSize,omitnil,omitempty" name:"UsedSize"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeLogStorageStatisticResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeLogStorageStatisticResponseParams `json:"Response"`
+}
+
+func (r *DescribeLogStorageStatisticResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeLogStorageStatisticResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeNetworkFirewallAuditRecordRequestParams struct {
+ // 偏移量
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 每次查询的最大记录数量
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // Name - Action
+ // Name 可取值:publish,unpublish,confirm,add,update,delete
+ Filters []*ComplianceFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 排序方式 asc,desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+}
+
+type DescribeNetworkFirewallAuditRecordRequest struct {
+ *tchttp.BaseRequest
+
+ // 偏移量
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 每次查询的最大记录数量
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // Name - Action
+ // Name 可取值:publish,unpublish,confirm,add,update,delete
+ Filters []*ComplianceFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 排序方式 asc,desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+}
+
+func (r *DescribeNetworkFirewallAuditRecordRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeNetworkFirewallAuditRecordRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Offset")
+ delete(f, "Limit")
+ delete(f, "Filters")
+ delete(f, "By")
+ delete(f, "Order")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeNetworkFirewallAuditRecordRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeNetworkFirewallAuditRecordResponseParams struct {
+ // 集群审计总数
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 集群的审计详细信息
+ AuditList []*NetworkAuditRecord `json:"AuditList,omitnil,omitempty" name:"AuditList"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeNetworkFirewallAuditRecordResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeNetworkFirewallAuditRecordResponseParams `json:"Response"`
+}
+
+func (r *DescribeNetworkFirewallAuditRecordResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeNetworkFirewallAuditRecordResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeNetworkFirewallClusterListRequestParams struct {
+ // 偏移量
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 每次查询的最大记录数量
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // Name - String
+ // Name 可取值:ClusterName,ClusterId,ClusterType,Region,ClusterCheckMode,ClusterAutoCheck
+ Filters []*ComplianceFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 排序方式 asc,desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+}
+
+type DescribeNetworkFirewallClusterListRequest struct {
+ *tchttp.BaseRequest
+
+ // 偏移量
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 每次查询的最大记录数量
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // Name - String
+ // Name 可取值:ClusterName,ClusterId,ClusterType,Region,ClusterCheckMode,ClusterAutoCheck
+ Filters []*ComplianceFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 排序方式 asc,desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+}
+
+func (r *DescribeNetworkFirewallClusterListRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeNetworkFirewallClusterListRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Offset")
+ delete(f, "Limit")
+ delete(f, "Filters")
+ delete(f, "By")
+ delete(f, "Order")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeNetworkFirewallClusterListRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeNetworkFirewallClusterListResponseParams struct {
+ // 集群总数
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 集群的详细信息
+ ClusterInfoList []*NetworkClusterInfoItem `json:"ClusterInfoList,omitnil,omitempty" name:"ClusterInfoList"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeNetworkFirewallClusterListResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeNetworkFirewallClusterListResponseParams `json:"Response"`
+}
+
+func (r *DescribeNetworkFirewallClusterListResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeNetworkFirewallClusterListResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeNetworkFirewallClusterRefreshStatusRequestParams struct {
+ // 任务ID
+ TaskId *uint64 `json:"TaskId,omitnil,omitempty" name:"TaskId"`
+}
+
+type DescribeNetworkFirewallClusterRefreshStatusRequest struct {
+ *tchttp.BaseRequest
+
+ // 任务ID
+ TaskId *uint64 `json:"TaskId,omitnil,omitempty" name:"TaskId"`
+}
+
+func (r *DescribeNetworkFirewallClusterRefreshStatusRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeNetworkFirewallClusterRefreshStatusRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "TaskId")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeNetworkFirewallClusterRefreshStatusRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeNetworkFirewallClusterRefreshStatusResponseParams struct {
+ // 任务状态,可能为:Task_Running,Task_Succ,Task_Error,Task_NoExist
+ TaskStatus *string `json:"TaskStatus,omitnil,omitempty" name:"TaskStatus"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeNetworkFirewallClusterRefreshStatusResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeNetworkFirewallClusterRefreshStatusResponseParams `json:"Response"`
+}
+
+func (r *DescribeNetworkFirewallClusterRefreshStatusResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeNetworkFirewallClusterRefreshStatusResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeNetworkFirewallNamespaceLabelListRequestParams struct {
+ // 集群id
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
+
+ // 偏移量
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 每次查询的最大记录数量
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // Name - String
+ // Name 可取值:ClusterName,ClusterId,ClusterType,Region,ClusterCheckMode,ClusterAutoCheck
+ Filters []*ComplianceFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 排序方式 asc,desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+}
+
+type DescribeNetworkFirewallNamespaceLabelListRequest struct {
+ *tchttp.BaseRequest
+
+ // 集群id
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
+
+ // 偏移量
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 每次查询的最大记录数量
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // Name - String
+ // Name 可取值:ClusterName,ClusterId,ClusterType,Region,ClusterCheckMode,ClusterAutoCheck
+ Filters []*ComplianceFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 排序方式 asc,desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+}
+
+func (r *DescribeNetworkFirewallNamespaceLabelListRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeNetworkFirewallNamespaceLabelListRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "ClusterId")
+ delete(f, "Offset")
+ delete(f, "Limit")
+ delete(f, "Filters")
+ delete(f, "By")
+ delete(f, "Order")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeNetworkFirewallNamespaceLabelListRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeNetworkFirewallNamespaceLabelListResponseParams struct {
+ // 集群总数
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 集群空间标签详细信息
+ ClusterNamespaceLabelList []*NetworkClusterNamespaceLabelInfo `json:"ClusterNamespaceLabelList,omitnil,omitempty" name:"ClusterNamespaceLabelList"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeNetworkFirewallNamespaceLabelListResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeNetworkFirewallNamespaceLabelListResponseParams `json:"Response"`
+}
+
+func (r *DescribeNetworkFirewallNamespaceLabelListResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeNetworkFirewallNamespaceLabelListResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeNetworkFirewallNamespaceListRequestParams struct {
+ // 集群id
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
+
+ // 偏移量
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 每次查询的最大记录数量
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // Name - String
+ // Name 可取值:ClusterName,ClusterId,ClusterType,Region,ClusterCheckMode,ClusterAutoCheck
+ Filters []*ComplianceFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 排序方式 asc,desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+}
+
+type DescribeNetworkFirewallNamespaceListRequest struct {
+ *tchttp.BaseRequest
+
+ // 集群id
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
+
+ // 偏移量
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 每次查询的最大记录数量
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // Name - String
+ // Name 可取值:ClusterName,ClusterId,ClusterType,Region,ClusterCheckMode,ClusterAutoCheck
+ Filters []*ComplianceFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 排序方式 asc,desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+}
+
+func (r *DescribeNetworkFirewallNamespaceListRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeNetworkFirewallNamespaceListRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "ClusterId")
+ delete(f, "Offset")
+ delete(f, "Limit")
+ delete(f, "Filters")
+ delete(f, "By")
+ delete(f, "Order")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeNetworkFirewallNamespaceListRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeNetworkFirewallNamespaceListResponseParams struct {
+ // 集群总数
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 集群的详细信息
+ ClusterNamespaceList []*NetworkClusterNamespaceInfo `json:"ClusterNamespaceList,omitnil,omitempty" name:"ClusterNamespaceList"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeNetworkFirewallNamespaceListResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeNetworkFirewallNamespaceListResponseParams `json:"Response"`
+}
+
+func (r *DescribeNetworkFirewallNamespaceListResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeNetworkFirewallNamespaceListResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeNetworkFirewallPodLabelsListRequestParams struct {
+ // 集群id
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
+
+ // 偏移量
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 每次查询的最大记录数量
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // Name - String
+ // Name 可取值:ClusterName,ClusterId,ClusterType,Region,ClusterCheckMode,ClusterAutoCheck
+ Filters []*ComplianceFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 排序方式 asc,desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+}
+
+type DescribeNetworkFirewallPodLabelsListRequest struct {
+ *tchttp.BaseRequest
+
+ // 集群id
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
+
+ // 偏移量
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 每次查询的最大记录数量
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // Name - String
+ // Name 可取值:ClusterName,ClusterId,ClusterType,Region,ClusterCheckMode,ClusterAutoCheck
+ Filters []*ComplianceFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 排序方式 asc,desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+}
+
+func (r *DescribeNetworkFirewallPodLabelsListRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeNetworkFirewallPodLabelsListRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "ClusterId")
+ delete(f, "Offset")
+ delete(f, "Limit")
+ delete(f, "Filters")
+ delete(f, "By")
+ delete(f, "Order")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeNetworkFirewallPodLabelsListRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeNetworkFirewallPodLabelsListResponseParams struct {
+ // 集群pod总数
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 集群pod详细信息
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ PodList []*NetworkClusterPodInfo `json:"PodList,omitnil,omitempty" name:"PodList"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeNetworkFirewallPodLabelsListResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeNetworkFirewallPodLabelsListResponseParams `json:"Response"`
+}
+
+func (r *DescribeNetworkFirewallPodLabelsListResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeNetworkFirewallPodLabelsListResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeNetworkFirewallPolicyDetailRequestParams struct {
+ // 策略Id
+ Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"`
+}
+
+type DescribeNetworkFirewallPolicyDetailRequest struct {
+ *tchttp.BaseRequest
+
+ // 策略Id
+ Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"`
+}
+
+func (r *DescribeNetworkFirewallPolicyDetailRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeNetworkFirewallPolicyDetailRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Id")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeNetworkFirewallPolicyDetailRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeNetworkFirewallPolicyDetailResponseParams struct {
+ // 集群Id
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
+
+ // 策略名
+ PolicyName *string `json:"PolicyName,omitnil,omitempty" name:"PolicyName"`
+
+ // 命名空间
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Namespace *string `json:"Namespace,omitnil,omitempty" name:"Namespace"`
+
+ // 入站类型
+ FromPolicyRule *int64 `json:"FromPolicyRule,omitnil,omitempty" name:"FromPolicyRule"`
+
+ // 出站类型
+ ToPolicyRule *int64 `json:"ToPolicyRule,omitnil,omitempty" name:"ToPolicyRule"`
+
+ // 自定义规则
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ CustomPolicy []*NetworkCustomPolicy `json:"CustomPolicy,omitnil,omitempty" name:"CustomPolicy"`
+
+ // pod选择器
+ PodSelector *string `json:"PodSelector,omitnil,omitempty" name:"PodSelector"`
+
+ // 策略描述
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
+
+ // 策略创建时间
+ PolicyCreateTime *string `json:"PolicyCreateTime,omitnil,omitempty" name:"PolicyCreateTime"`
+
+ // 策略源类型,分为System和Manual,分别代表手动和系统添加
+ PolicySourceType *string `json:"PolicySourceType,omitnil,omitempty" name:"PolicySourceType"`
+
+ // 网络策略对应的网络插件
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ NetworkPolicyPlugin *string `json:"NetworkPolicyPlugin,omitnil,omitempty" name:"NetworkPolicyPlugin"`
+
+ // 网络策略状态
+ PublishStatus *string `json:"PublishStatus,omitnil,omitempty" name:"PublishStatus"`
+
+ // 网络发布结果
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ PublishResult *string `json:"PublishResult,omitnil,omitempty" name:"PublishResult"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeNetworkFirewallPolicyDetailResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeNetworkFirewallPolicyDetailResponseParams `json:"Response"`
+}
+
+func (r *DescribeNetworkFirewallPolicyDetailResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeNetworkFirewallPolicyDetailResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeNetworkFirewallPolicyDiscoverRequestParams struct {
+ // 任务ID
+ TaskId *uint64 `json:"TaskId,omitnil,omitempty" name:"TaskId"`
+}
+
+type DescribeNetworkFirewallPolicyDiscoverRequest struct {
+ *tchttp.BaseRequest
+
+ // 任务ID
+ TaskId *uint64 `json:"TaskId,omitnil,omitempty" name:"TaskId"`
+}
+
+func (r *DescribeNetworkFirewallPolicyDiscoverRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeNetworkFirewallPolicyDiscoverRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "TaskId")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeNetworkFirewallPolicyDiscoverRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeNetworkFirewallPolicyDiscoverResponseParams struct {
+ // 任务状态,可能为:Task_Running,Task_Succ,Task_Error,Task_NoExist
+ TaskStatus *string `json:"TaskStatus,omitnil,omitempty" name:"TaskStatus"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeNetworkFirewallPolicyDiscoverResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeNetworkFirewallPolicyDiscoverResponseParams `json:"Response"`
+}
+
+func (r *DescribeNetworkFirewallPolicyDiscoverResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeNetworkFirewallPolicyDiscoverResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeNetworkFirewallPolicyListRequestParams struct {
+ // 集群id
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
+
+ // 偏移量
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 每次查询的最大记录数量
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // Name - String
+ // Name 可取值:ClusterName,ClusterId,ClusterType,Region,ClusterCheckMode,ClusterAutoCheck
+ Filters []*ComplianceFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 排序方式 asc,desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+}
+
+type DescribeNetworkFirewallPolicyListRequest struct {
+ *tchttp.BaseRequest
+
+ // 集群id
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
+
+ // 偏移量
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 每次查询的最大记录数量
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // Name - String
+ // Name 可取值:ClusterName,ClusterId,ClusterType,Region,ClusterCheckMode,ClusterAutoCheck
+ Filters []*ComplianceFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 排序方式 asc,desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+}
+
+func (r *DescribeNetworkFirewallPolicyListRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeNetworkFirewallPolicyListRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "ClusterId")
+ delete(f, "Offset")
+ delete(f, "Limit")
+ delete(f, "Filters")
+ delete(f, "By")
+ delete(f, "Order")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeNetworkFirewallPolicyListRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeNetworkFirewallPolicyListResponseParams struct {
+ // 集群总数
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 集群的详细信息
+ NetPolicy []*NetworkPolicyInfoItem `json:"NetPolicy,omitnil,omitempty" name:"NetPolicy"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeNetworkFirewallPolicyListResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeNetworkFirewallPolicyListResponseParams `json:"Response"`
+}
+
+func (r *DescribeNetworkFirewallPolicyListResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeNetworkFirewallPolicyListResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeNetworkFirewallPolicyStatusRequestParams struct {
+ // 任务ID
+ TaskId *uint64 `json:"TaskId,omitnil,omitempty" name:"TaskId"`
+}
+
+type DescribeNetworkFirewallPolicyStatusRequest struct {
+ *tchttp.BaseRequest
+
+ // 任务ID
+ TaskId *uint64 `json:"TaskId,omitnil,omitempty" name:"TaskId"`
+}
+
+func (r *DescribeNetworkFirewallPolicyStatusRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeNetworkFirewallPolicyStatusRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "TaskId")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeNetworkFirewallPolicyStatusRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeNetworkFirewallPolicyStatusResponseParams struct {
+ // 任务状态,可能为:Task_Running,Task_Succ,Task_Error,Task_NoExist
+ TaskStatus *string `json:"TaskStatus,omitnil,omitempty" name:"TaskStatus"`
+
+ // NameRepeat,K8sRuleIngressPortError等
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ TaskResult []*string `json:"TaskResult,omitnil,omitempty" name:"TaskResult"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeNetworkFirewallPolicyStatusResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeNetworkFirewallPolicyStatusResponseParams `json:"Response"`
+}
+
+func (r *DescribeNetworkFirewallPolicyStatusResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeNetworkFirewallPolicyStatusResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeNetworkFirewallPolicyYamlDetailRequestParams struct {
+ // 策略Id
+ Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"`
+}
+
+type DescribeNetworkFirewallPolicyYamlDetailRequest struct {
+ *tchttp.BaseRequest
+
+ // 策略Id
+ Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"`
+}
+
+func (r *DescribeNetworkFirewallPolicyYamlDetailRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeNetworkFirewallPolicyYamlDetailRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Id")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeNetworkFirewallPolicyYamlDetailRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeNetworkFirewallPolicyYamlDetailResponseParams struct {
+ // 集群Id
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
+
+ // 策略名
+ PolicyName *string `json:"PolicyName,omitnil,omitempty" name:"PolicyName"`
+
+ // base64编码的yaml字符串
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Yaml *string `json:"Yaml,omitnil,omitempty" name:"Yaml"`
+
+ // 策略描述
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
+
+ // 策略创建时间
+ PolicyCreateTime *string `json:"PolicyCreateTime,omitnil,omitempty" name:"PolicyCreateTime"`
+
+ // 策略源类型,分为System和Manual,分别代表手动和系统添加
+ PolicySourceType *string `json:"PolicySourceType,omitnil,omitempty" name:"PolicySourceType"`
+
+ // 网络策略对应的网络插件
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ NetworkPolicyPlugin *string `json:"NetworkPolicyPlugin,omitnil,omitempty" name:"NetworkPolicyPlugin"`
+
+ // 网络策略状态
+ PublishStatus *string `json:"PublishStatus,omitnil,omitempty" name:"PublishStatus"`
+
+ // 网络发布结果
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ PublishResult *string `json:"PublishResult,omitnil,omitempty" name:"PublishResult"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeNetworkFirewallPolicyYamlDetailResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeNetworkFirewallPolicyYamlDetailResponseParams `json:"Response"`
+}
+
+func (r *DescribeNetworkFirewallPolicyYamlDetailResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeNetworkFirewallPolicyYamlDetailResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeNewestVulRequestParams struct {
+}
+
+type DescribeNewestVulRequest struct {
+ *tchttp.BaseRequest
+}
+
+func (r *DescribeNewestVulRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeNewestVulRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeNewestVulRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeNewestVulResponseParams struct {
+ // 漏洞PocID
+ PocID *string `json:"PocID,omitnil,omitempty" name:"PocID"`
+
+ // 漏洞名称
+ VulName *string `json:"VulName,omitnil,omitempty" name:"VulName"`
+
+ // 披露时间
+ SubmitTime *string `json:"SubmitTime,omitnil,omitempty" name:"SubmitTime"`
+
+ // 应急漏洞风险情况:NOT_SCAN:未扫描,SCANNING:扫描中,SCANNED:已扫描
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
+
+ // 漏洞CVEID
+ CVEID *string `json:"CVEID,omitnil,omitempty" name:"CVEID"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeNewestVulResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeNewestVulResponseParams `json:"Response"`
+}
+
+func (r *DescribeNewestVulResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeNewestVulResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribePostPayDetailRequestParams struct {
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+}
+
+type DescribePostPayDetailRequest struct {
+ *tchttp.BaseRequest
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+}
+
+func (r *DescribePostPayDetailRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribePostPayDetailRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Limit")
+ delete(f, "Offset")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribePostPayDetailRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribePostPayDetailResponseParams struct {
+ // 弹性计费扣费详情
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ SoftQuotaDayDetail []*SoftQuotaDayInfo `json:"SoftQuotaDayDetail,omitnil,omitempty" name:"SoftQuotaDayDetail"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribePostPayDetailResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribePostPayDetailResponseParams `json:"Response"`
+}
+
+func (r *DescribePostPayDetailResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribePostPayDetailResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeProVersionInfoRequestParams struct {
+}
+
+type DescribeProVersionInfoRequest struct {
+ *tchttp.BaseRequest
+}
+
+func (r *DescribeProVersionInfoRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeProVersionInfoRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeProVersionInfoRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeProVersionInfoResponseParams struct {
+ // 专业版开始时间,补充购买时才不为空
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
+
+ // 专业版结束时间,补充购买时才不为空
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
+
+ // 需购买的机器核数
+ CoresCnt *uint64 `json:"CoresCnt,omitnil,omitempty" name:"CoresCnt"`
+
+ // 弹性计费上限
+ MaxPostPayCoresCnt *uint64 `json:"MaxPostPayCoresCnt,omitnil,omitempty" name:"MaxPostPayCoresCnt"`
+
+ // 资源ID
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ResourceId *string `json:"ResourceId,omitnil,omitempty" name:"ResourceId"`
+
+ // 购买状态
+ // 待购: Pending
+ // 已购: Normal
+ // 隔离: Isolate
+ BuyStatus *string `json:"BuyStatus,omitnil,omitempty" name:"BuyStatus"`
+
+ // 是否曾经购买过(false:未曾 true:曾经购买过)
+ IsPurchased *bool `json:"IsPurchased,omitnil,omitempty" name:"IsPurchased"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeProVersionInfoResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeProVersionInfoResponseParams `json:"Response"`
+}
+
+func (r *DescribeProVersionInfoResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeProVersionInfoResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribePromotionActivityRequestParams struct {
+ // 活动ID
+ ActiveID *uint64 `json:"ActiveID,omitnil,omitempty" name:"ActiveID"`
+}
+
+type DescribePromotionActivityRequest struct {
+ *tchttp.BaseRequest
+
+ // 活动ID
+ ActiveID *uint64 `json:"ActiveID,omitnil,omitempty" name:"ActiveID"`
+}
+
+func (r *DescribePromotionActivityRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribePromotionActivityRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "ActiveID")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribePromotionActivityRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribePromotionActivityResponseParams struct {
+ // 促销活动内容
+ List []*PromotionActivityContent `json:"List,omitnil,omitempty" name:"List"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribePromotionActivityResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribePromotionActivityResponseParams `json:"Response"`
+}
+
+func (r *DescribePromotionActivityResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribePromotionActivityResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribePublicKeyRequestParams struct {
+}
+
+type DescribePublicKeyRequest struct {
+ *tchttp.BaseRequest
+}
+
+func (r *DescribePublicKeyRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribePublicKeyRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribePublicKeyRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribePublicKeyResponseParams struct {
+ // 公钥
+ PublicKey *string `json:"PublicKey,omitnil,omitempty" name:"PublicKey"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribePublicKeyResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribePublicKeyResponseParams `json:"Response"`
+}
+
+func (r *DescribePublicKeyResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribePublicKeyResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribePurchaseStateInfoRequestParams struct {
+}
+
+type DescribePurchaseStateInfoRequest struct {
+ *tchttp.BaseRequest
+}
+
+func (r *DescribePurchaseStateInfoRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribePurchaseStateInfoRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribePurchaseStateInfoRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribePurchaseStateInfoResponseParams struct {
+ // 0:可申请试用可购买;1:只可购买(含试用审核不通过和试用过期);2:试用生效中;3:专业版生效中;4:专业版过期
+ State *int64 `json:"State,omitnil,omitempty" name:"State"`
+
+ // 总资源核数 = 总防护核数 + 未防护核数
+ AllCoresCnt *uint64 `json:"AllCoresCnt,omitnil,omitempty" name:"AllCoresCnt"`
+
+ // 总防护核数 =已购核数+ 试用赠送核数 +弹性计费核数
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ CoresCnt *uint64 `json:"CoresCnt,omitnil,omitempty" name:"CoresCnt"`
+
+ // 未防护核数(未开启防护资源核数)
+ UndefendCoresCnt *uint64 `json:"UndefendCoresCnt,omitnil,omitempty" name:"UndefendCoresCnt"`
+
+ // 已购买核数
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ AuthorizedCoresCnt *uint64 `json:"AuthorizedCoresCnt,omitnil,omitempty" name:"AuthorizedCoresCnt"`
+
+ // 试用赠送专业版核心数
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ GivenAuthorizedCoresCnt *int64 `json:"GivenAuthorizedCoresCnt,omitnil,omitempty" name:"GivenAuthorizedCoresCnt"`
+
+ // 当前弹性计费核数数量
+ CurrentFlexibleCoresCnt *uint64 `json:"CurrentFlexibleCoresCnt,omitnil,omitempty" name:"CurrentFlexibleCoresCnt"`
+
+ // 镜像数
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ImageCnt *uint64 `json:"ImageCnt,omitnil,omitempty" name:"ImageCnt"`
+
+ // 已授权镜像数
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ AuthorizedImageCnt *uint64 `json:"AuthorizedImageCnt,omitnil,omitempty" name:"AuthorizedImageCnt"`
+
+ // 过期时间
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ExpirationTime *string `json:"ExpirationTime,omitnil,omitempty" name:"ExpirationTime"`
+
+ // 已购买镜像授权数
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ PurchasedAuthorizedCnt *uint64 `json:"PurchasedAuthorizedCnt,omitnil,omitempty" name:"PurchasedAuthorizedCnt"`
+
+ // 0表示默认状态(用户未设置,即初始状态), 1表示自动续费,2表示明确不自动续费(用户设置)
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ AutomaticRenewal *int64 `json:"AutomaticRenewal,omitnil,omitempty" name:"AutomaticRenewal"`
+
+ // 试用期间赠送镜像授权数,可能会过期
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ GivenAuthorizedCnt *uint64 `json:"GivenAuthorizedCnt,omitnil,omitempty" name:"GivenAuthorizedCnt"`
+
+ // 起始时间
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ BeginTime *string `json:"BeginTime,omitnil,omitempty" name:"BeginTime"`
+
+ // 子状态(具体意义依据State字段而定)
+ // State为4时,有效值为: ISOLATE(隔离) DESTROED(已销毁)
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ SubState *string `json:"SubState,omitnil,omitempty" name:"SubState"`
+
+ // 计费key
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ InquireKey *string `json:"InquireKey,omitnil,omitempty" name:"InquireKey"`
+
+ // 防护策略
+ DefendPolicy *string `json:"DefendPolicy,omitnil,omitempty" name:"DefendPolicy"`
+
+ // 弹性计费核数上限
+ FlexibleCoresLimit *uint64 `json:"FlexibleCoresLimit,omitnil,omitempty" name:"FlexibleCoresLimit"`
+
+ // 已防护集群核数
+ DefendClusterCoresCnt *uint64 `json:"DefendClusterCoresCnt,omitnil,omitempty" name:"DefendClusterCoresCnt"`
+
+ // 已防护主机核数
+ DefendHostCoresCnt *uint64 `json:"DefendHostCoresCnt,omitnil,omitempty" name:"DefendHostCoresCnt"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribePurchaseStateInfoResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribePurchaseStateInfoResponseParams `json:"Response"`
+}
+
+func (r *DescribePurchaseStateInfoResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribePurchaseStateInfoResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeRefreshTaskRequestParams struct {
+ // 任务ID
+ TaskId *uint64 `json:"TaskId,omitnil,omitempty" name:"TaskId"`
+
+ // 新任务ID
+ NewTaskID *string `json:"NewTaskID,omitnil,omitempty" name:"NewTaskID"`
+}
+
+type DescribeRefreshTaskRequest struct {
+ *tchttp.BaseRequest
+
+ // 任务ID
+ TaskId *uint64 `json:"TaskId,omitnil,omitempty" name:"TaskId"`
+
+ // 新任务ID
+ NewTaskID *string `json:"NewTaskID,omitnil,omitempty" name:"NewTaskID"`
+}
+
+func (r *DescribeRefreshTaskRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeRefreshTaskRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "TaskId")
+ delete(f, "NewTaskID")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeRefreshTaskRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeRefreshTaskResponseParams struct {
+ // 刷新任务状态,可能为:Task_New,Task_Running,Task_Finish,Task_Error,Task_NoExist
+ TaskStatus *string `json:"TaskStatus,omitnil,omitempty" name:"TaskStatus"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeRefreshTaskResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeRefreshTaskResponseParams `json:"Response"`
+}
+
+func (r *DescribeRefreshTaskResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeRefreshTaskResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeReverseShellDetailRequestParams struct {
+ // 事件唯一id
+ EventId *string `json:"EventId,omitnil,omitempty" name:"EventId"`
+}
+
+type DescribeReverseShellDetailRequest struct {
+ *tchttp.BaseRequest
+
+ // 事件唯一id
+ EventId *string `json:"EventId,omitnil,omitempty" name:"EventId"`
+}
+
+func (r *DescribeReverseShellDetailRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeReverseShellDetailRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "EventId")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeReverseShellDetailRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeReverseShellDetailResponseParams struct {
+ // 事件基本信息
+ EventBaseInfo *RunTimeEventBaseInfo `json:"EventBaseInfo,omitnil,omitempty" name:"EventBaseInfo"`
+
+ // 进程信息
+ ProcessInfo *ProcessDetailInfo `json:"ProcessInfo,omitnil,omitempty" name:"ProcessInfo"`
+
+ // 父进程信息
+ ParentProcessInfo *ProcessDetailBaseInfo `json:"ParentProcessInfo,omitnil,omitempty" name:"ParentProcessInfo"`
+
+ // 事件描述
+ EventDetail *ReverseShellEventDescription `json:"EventDetail,omitnil,omitempty" name:"EventDetail"`
+
+ // 祖先进程信息
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ AncestorProcessInfo *ProcessBaseInfo `json:"AncestorProcessInfo,omitnil,omitempty" name:"AncestorProcessInfo"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeReverseShellDetailResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeReverseShellDetailResponseParams `json:"Response"`
+}
+
+func (r *DescribeReverseShellDetailResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeReverseShellDetailResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeReverseShellEventsExportRequestParams struct {
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤参数,"Filters":[{"Name":"Status","Values":["2"]}]
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 升序降序,asc desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 导出字段
+ ExportField []*string `json:"ExportField,omitnil,omitempty" name:"ExportField"`
+}
+
+type DescribeReverseShellEventsExportRequest struct {
+ *tchttp.BaseRequest
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤参数,"Filters":[{"Name":"Status","Values":["2"]}]
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 升序降序,asc desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 导出字段
+ ExportField []*string `json:"ExportField,omitnil,omitempty" name:"ExportField"`
+}
+
+func (r *DescribeReverseShellEventsExportRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeReverseShellEventsExportRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Filters")
+ delete(f, "Order")
+ delete(f, "By")
+ delete(f, "ExportField")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeReverseShellEventsExportRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeReverseShellEventsExportResponseParams struct {
+ // execle下载地址
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ DownloadUrl *string `json:"DownloadUrl,omitnil,omitempty" name:"DownloadUrl"`
+
+ // 任务ID
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeReverseShellEventsExportResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeReverseShellEventsExportResponseParams `json:"Response"`
+}
+
+func (r *DescribeReverseShellEventsExportResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeReverseShellEventsExportResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeReverseShellEventsRequestParams struct {
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤参数
+ // InnerNetAlarmShow- int - 是否必填:1 - 内网告警展示 0 - 不展示
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 升序降序,asc desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+type DescribeReverseShellEventsRequest struct {
+ *tchttp.BaseRequest
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤参数
+ // InnerNetAlarmShow- int - 是否必填:1 - 内网告警展示 0 - 不展示
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 升序降序,asc desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+func (r *DescribeReverseShellEventsRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeReverseShellEventsRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Filters")
+ delete(f, "Order")
+ delete(f, "By")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeReverseShellEventsRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeReverseShellEventsResponseParams struct {
+ // 事件总数量
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 反弹shell数组
+ EventSet []*ReverseShellEventInfo `json:"EventSet,omitnil,omitempty" name:"EventSet"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeReverseShellEventsResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeReverseShellEventsResponseParams `json:"Response"`
+}
+
+func (r *DescribeReverseShellEventsResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeReverseShellEventsResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeReverseShellWhiteListDetailRequestParams struct {
+ // 白名单id
+ WhiteListId *string `json:"WhiteListId,omitnil,omitempty" name:"WhiteListId"`
+}
+
+type DescribeReverseShellWhiteListDetailRequest struct {
+ *tchttp.BaseRequest
+
+ // 白名单id
+ WhiteListId *string `json:"WhiteListId,omitnil,omitempty" name:"WhiteListId"`
+}
+
+func (r *DescribeReverseShellWhiteListDetailRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeReverseShellWhiteListDetailRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "WhiteListId")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeReverseShellWhiteListDetailRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeReverseShellWhiteListDetailResponseParams struct {
+ // 事件基本信息
+ WhiteListDetailInfo *ReverseShellWhiteListInfo `json:"WhiteListDetailInfo,omitnil,omitempty" name:"WhiteListDetailInfo"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeReverseShellWhiteListDetailResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeReverseShellWhiteListDetailResponseParams `json:"Response"`
+}
+
+func (r *DescribeReverseShellWhiteListDetailResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeReverseShellWhiteListDetailResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeReverseShellWhiteListsRequestParams struct {
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤参数,"Filters":[{"Name":"Status","Values":["2"]}]
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 升序降序,asc desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+type DescribeReverseShellWhiteListsRequest struct {
+ *tchttp.BaseRequest
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤参数,"Filters":[{"Name":"Status","Values":["2"]}]
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 升序降序,asc desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+func (r *DescribeReverseShellWhiteListsRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeReverseShellWhiteListsRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Filters")
+ delete(f, "Order")
+ delete(f, "By")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeReverseShellWhiteListsRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeReverseShellWhiteListsResponseParams struct {
+ // 事件总数量
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 白名单信息列表
+ WhiteListSet []*ReverseShellWhiteListBaseInfo `json:"WhiteListSet,omitnil,omitempty" name:"WhiteListSet"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeReverseShellWhiteListsResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeReverseShellWhiteListsResponseParams `json:"Response"`
+}
+
+func (r *DescribeReverseShellWhiteListsResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeReverseShellWhiteListsResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeRiskDnsEventDetailRequestParams struct {
+ // 事件ID
+ EventID *uint64 `json:"EventID,omitnil,omitempty" name:"EventID"`
+}
+
+type DescribeRiskDnsEventDetailRequest struct {
+ *tchttp.BaseRequest
+
+ // 事件ID
+ EventID *uint64 `json:"EventID,omitnil,omitempty" name:"EventID"`
+}
+
+func (r *DescribeRiskDnsEventDetailRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeRiskDnsEventDetailRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "EventID")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeRiskDnsEventDetailRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeRiskDnsEventDetailResponseParams struct {
+ // 事件ID
+ EventID *uint64 `json:"EventID,omitnil,omitempty" name:"EventID"`
+
+ // 事件类型,恶意域名请求:DOMAIN,恶意IP请求:IP
+ EventType *string `json:"EventType,omitnil,omitempty" name:"EventType"`
+
+ // 恶意请求次数
+ EventCount *uint64 `json:"EventCount,omitnil,omitempty" name:"EventCount"`
+
+ // 首次发现时间
+ FoundTime *string `json:"FoundTime,omitnil,omitempty" name:"FoundTime"`
+
+ // 最近生成时间
+ LatestFoundTime *string `json:"LatestFoundTime,omitnil,omitempty" name:"LatestFoundTime"`
+
+ // 容器ID
+ ContainerID *string `json:"ContainerID,omitnil,omitempty" name:"ContainerID"`
+
+ // 容器名称
+ ContainerName *string `json:"ContainerName,omitnil,omitempty" name:"ContainerName"`
+
+ // 隔离状态
+ // 未隔离 NORMAL
+ // 已隔离 ISOLATED
+ // 隔离中 ISOLATING
+ // 隔离失败 ISOLATE_FAILED
+ // 解除隔离中 RESTORING
+ // 解除隔离失败 RESTORE_FAILED
+ ContainerNetStatus *string `json:"ContainerNetStatus,omitnil,omitempty" name:"ContainerNetStatus"`
+
+ // 容器状态
+ // 正在运行: RUNNING
+ // 暂停: PAUSED
+ // 停止: STOPPED
+ // 已经创建: CREATED
+ // 已经销毁: DESTROYED
+ // 正在重启中: RESTARTING
+ // 迁移中: REMOVING
+ ContainerStatus *string `json:"ContainerStatus,omitnil,omitempty" name:"ContainerStatus"`
+
+ // 容器子状态
+ // "AGENT_OFFLINE" //Agent离线
+ // "NODE_DESTROYED" //节点已销毁
+ // "CONTAINER_EXITED" //容器已退出
+ // "CONTAINER_DESTROYED" //容器已销毁
+ // "SHARED_HOST" // 容器与主机共享网络
+ // "RESOURCE_LIMIT" //隔离操作资源超限
+ // "UNKNOW" // 原因未知
+ ContainerNetSubStatus *string `json:"ContainerNetSubStatus,omitnil,omitempty" name:"ContainerNetSubStatus"`
+
+ // 容器隔离操作来源
+ ContainerIsolateOperationSrc *string `json:"ContainerIsolateOperationSrc,omitnil,omitempty" name:"ContainerIsolateOperationSrc"`
+
+ // 镜像ID
+ ImageID *string `json:"ImageID,omitnil,omitempty" name:"ImageID"`
+
+ // 镜像名称
+ ImageName *string `json:"ImageName,omitnil,omitempty" name:"ImageName"`
+
+ // 主机名称
+ HostName *string `json:"HostName,omitnil,omitempty" name:"HostName"`
+
+ // 内网IP
+ HostIP *string `json:"HostIP,omitnil,omitempty" name:"HostIP"`
+
+ // 外网IP
+ PublicIP *string `json:"PublicIP,omitnil,omitempty" name:"PublicIP"`
+
+ // 节点名称
+ PodName *string `json:"PodName,omitnil,omitempty" name:"PodName"`
+
+ // 事件描述
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
+
+ // 解决方案
+ Solution *string `json:"Solution,omitnil,omitempty" name:"Solution"`
+
+ // 参考链接
+ Reference []*string `json:"Reference,omitnil,omitempty" name:"Reference"`
+
+ // 恶意域名或IP
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Address *string `json:"Address,omitnil,omitempty" name:"Address"`
+
+ // 恶意IP所属城市
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ City *string `json:"City,omitnil,omitempty" name:"City"`
+
+ // 命中规则类型
+ // SYSTEM:系统规则
+ // USER:用户自定义
+ MatchRuleType *string `json:"MatchRuleType,omitnil,omitempty" name:"MatchRuleType"`
+
+ // 标签特征
+ FeatureLabel *string `json:"FeatureLabel,omitnil,omitempty" name:"FeatureLabel"`
+
+ // 进程权限
+ ProcessAuthority *string `json:"ProcessAuthority,omitnil,omitempty" name:"ProcessAuthority"`
+
+ // 进程md5
+ ProcessMd5 *string `json:"ProcessMd5,omitnil,omitempty" name:"ProcessMd5"`
+
+ // 进程启动用户
+ ProcessStartUser *string `json:"ProcessStartUser,omitnil,omitempty" name:"ProcessStartUser"`
+
+ // 进程用户组
+ ProcessUserGroup *string `json:"ProcessUserGroup,omitnil,omitempty" name:"ProcessUserGroup"`
+
+ // 进程路径
+ ProcessPath *string `json:"ProcessPath,omitnil,omitempty" name:"ProcessPath"`
+
+ // 进程树
+ ProcessTree *string `json:"ProcessTree,omitnil,omitempty" name:"ProcessTree"`
+
+ // 进程命令行参数
+ ProcessParam *string `json:"ProcessParam,omitnil,omitempty" name:"ProcessParam"`
+
+ // 父进程启动用户
+ ParentProcessStartUser *string `json:"ParentProcessStartUser,omitnil,omitempty" name:"ParentProcessStartUser"`
+
+ // 父进程用户组
+ ParentProcessUserGroup *string `json:"ParentProcessUserGroup,omitnil,omitempty" name:"ParentProcessUserGroup"`
+
+ // 父进程路径
+ ParentProcessPath *string `json:"ParentProcessPath,omitnil,omitempty" name:"ParentProcessPath"`
+
+ // 父进程命令行参数
+ ParentProcessParam *string `json:"ParentProcessParam,omitnil,omitempty" name:"ParentProcessParam"`
+
+ // 祖先进程启动用户
+ AncestorProcessStartUser *string `json:"AncestorProcessStartUser,omitnil,omitempty" name:"AncestorProcessStartUser"`
+
+ // 祖先进程用户组
+ AncestorProcessUserGroup *string `json:"AncestorProcessUserGroup,omitnil,omitempty" name:"AncestorProcessUserGroup"`
+
+ // 祖先进程路径
+ AncestorProcessPath *string `json:"AncestorProcessPath,omitnil,omitempty" name:"AncestorProcessPath"`
+
+ // 祖先进程命令行参数
+ AncestorProcessParam *string `json:"AncestorProcessParam,omitnil,omitempty" name:"AncestorProcessParam"`
+
+ // 主机ID
+ HostID *string `json:"HostID,omitnil,omitempty" name:"HostID"`
+
+ // 事件状态
+ // EVENT_UNDEAL: 待处理
+ // EVENT_DEALED:已处理
+ // EVENT_IGNORE: 已忽略
+ // EVENT_ADD_WHITE:已加白
+ EventStatus *string `json:"EventStatus,omitnil,omitempty" name:"EventStatus"`
+
+ // 操作时间
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ OperationTime *string `json:"OperationTime,omitnil,omitempty" name:"OperationTime"`
+
+ // 备注
+ Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`
+
+ // 节点类型
+ NodeType *string `json:"NodeType,omitnil,omitempty" name:"NodeType"`
+
+ // 节点名称
+ NodeName *string `json:"NodeName,omitnil,omitempty" name:"NodeName"`
+
+ // 节点子网ID
+ NodeSubNetID *string `json:"NodeSubNetID,omitnil,omitempty" name:"NodeSubNetID"`
+
+ // 节点子网名称
+ NodeSubNetName *string `json:"NodeSubNetName,omitnil,omitempty" name:"NodeSubNetName"`
+
+ // 节点子网网段
+ NodeSubNetCIDR *string `json:"NodeSubNetCIDR,omitnil,omitempty" name:"NodeSubNetCIDR"`
+
+ // 集群ID
+ ClusterID *string `json:"ClusterID,omitnil,omitempty" name:"ClusterID"`
+
+ // podip
+ PodIP *string `json:"PodIP,omitnil,omitempty" name:"PodIP"`
+
+ // pod状态
+ PodStatus *string `json:"PodStatus,omitnil,omitempty" name:"PodStatus"`
+
+ // 节点唯一id
+ NodeUniqueID *string `json:"NodeUniqueID,omitnil,omitempty" name:"NodeUniqueID"`
+
+ // 节点ID名称
+ NodeID *string `json:"NodeID,omitnil,omitempty" name:"NodeID"`
+
+ // 集群名称
+ ClusterName *string `json:"ClusterName,omitnil,omitempty" name:"ClusterName"`
+
+ // Namespace
+ Namespace *string `json:"Namespace,omitnil,omitempty" name:"Namespace"`
+
+ // 工作负载类型
+ WorkloadType *string `json:"WorkloadType,omitnil,omitempty" name:"WorkloadType"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeRiskDnsEventDetailResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeRiskDnsEventDetailResponseParams `json:"Response"`
+}
+
+func (r *DescribeRiskDnsEventDetailResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeRiskDnsEventDetailResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeRiskDnsListRequestParams struct {
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // EventStatus- String - 是否必填:否 - 事件状态,待处理:EVENT_UNDEAL,EVENT_DEALED:已处理,已忽略:EVENT_IGNORE, EVENT_ADD_WHITE:已加白
+ // ContainerStatus- String - 是否必填:否 - 容器运行状态筛选,已创建:CREATED,正常运行:RUNNING, 暂定运行:PAUSED, 停止运行: STOPPED,重启中:RESTARTING, 迁移中:REMOVING, 销毁:DESTROYED
+ // ContainerNetStatus- String -是否必填: 否 - 容器网络状态筛选 未隔离:NORMAL,已隔离:ISOLATED,隔离失败:ISOLATE_FAILED,解除隔离失败:RESTORE_FAILED,解除隔离中:RESTORING,隔离中:ISOLATING
+ // EventType - String -是否必填: 否 - 事件类型,恶意域名请求:DOMAIN,恶意IP请求:IP
+ // TimeRange- String -是否必填: 否 - 时间范围,第一个值表示开始时间,第二个值表示结束时间
+ // RiskDns- string - 是否必填:否 - 恶意域名。
+ // RiskIP- string - 是否必填:否 - 恶意IP。
+ // ContainerName- string - 是否必填:否 - 容器名称。
+ // ContainerID- string - 是否必填:否 - 容器ID。
+ // ImageName- string - 是否必填:否 - 镜像名称。
+ // ImageID- string - 是否必填:否 - 镜像ID。
+ // HostName- string - 是否必填:否 - 主机名称。
+ // HostIP- string - 是否必填:否 - 内网IP。
+ // PublicIP- string - 是否必填:否 - 外网IP。
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序方式:asc/desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段:告警数量:EventCount,最近生成时间:LatestFoundTime
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+type DescribeRiskDnsListRequest struct {
+ *tchttp.BaseRequest
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // EventStatus- String - 是否必填:否 - 事件状态,待处理:EVENT_UNDEAL,EVENT_DEALED:已处理,已忽略:EVENT_IGNORE, EVENT_ADD_WHITE:已加白
+ // ContainerStatus- String - 是否必填:否 - 容器运行状态筛选,已创建:CREATED,正常运行:RUNNING, 暂定运行:PAUSED, 停止运行: STOPPED,重启中:RESTARTING, 迁移中:REMOVING, 销毁:DESTROYED
+ // ContainerNetStatus- String -是否必填: 否 - 容器网络状态筛选 未隔离:NORMAL,已隔离:ISOLATED,隔离失败:ISOLATE_FAILED,解除隔离失败:RESTORE_FAILED,解除隔离中:RESTORING,隔离中:ISOLATING
+ // EventType - String -是否必填: 否 - 事件类型,恶意域名请求:DOMAIN,恶意IP请求:IP
+ // TimeRange- String -是否必填: 否 - 时间范围,第一个值表示开始时间,第二个值表示结束时间
+ // RiskDns- string - 是否必填:否 - 恶意域名。
+ // RiskIP- string - 是否必填:否 - 恶意IP。
+ // ContainerName- string - 是否必填:否 - 容器名称。
+ // ContainerID- string - 是否必填:否 - 容器ID。
+ // ImageName- string - 是否必填:否 - 镜像名称。
+ // ImageID- string - 是否必填:否 - 镜像ID。
+ // HostName- string - 是否必填:否 - 主机名称。
+ // HostIP- string - 是否必填:否 - 内网IP。
+ // PublicIP- string - 是否必填:否 - 外网IP。
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序方式:asc/desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段:告警数量:EventCount,最近生成时间:LatestFoundTime
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+func (r *DescribeRiskDnsListRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeRiskDnsListRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Filters")
+ delete(f, "Order")
+ delete(f, "By")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeRiskDnsListRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeRiskDnsListResponseParams struct {
+ // 恶意请求事件列表
+ List []*RiskDnsEventInfo `json:"List,omitnil,omitempty" name:"List"`
+
+ // 总数量
+ TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeRiskDnsListResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeRiskDnsListResponseParams `json:"Response"`
+}
+
+func (r *DescribeRiskDnsListResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeRiskDnsListResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeRiskListRequestParams struct {
+ // 要查询的集群ID,如果不指定,则查询用户所有的风险项
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
+
+ // 偏移量
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 每次查询的最大记录数量
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // Name - String
+ // Name 可取值:RiskLevel风险等级, RiskTarget检查对象,风险对象,RiskType风险类别,RiskAttribute检测项所属的风险类型,Name
+ Filters []*ComplianceFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 排序方式 asc,desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+}
+
+type DescribeRiskListRequest struct {
+ *tchttp.BaseRequest
+
+ // 要查询的集群ID,如果不指定,则查询用户所有的风险项
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
+
+ // 偏移量
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 每次查询的最大记录数量
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // Name - String
+ // Name 可取值:RiskLevel风险等级, RiskTarget检查对象,风险对象,RiskType风险类别,RiskAttribute检测项所属的风险类型,Name
+ Filters []*ComplianceFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 排序方式 asc,desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+}
+
+func (r *DescribeRiskListRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeRiskListRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "ClusterId")
+ delete(f, "Offset")
+ delete(f, "Limit")
+ delete(f, "Filters")
+ delete(f, "By")
+ delete(f, "Order")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeRiskListRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeRiskListResponseParams struct {
+ // 风险详情数组
+ ClusterRiskItems []*ClusterRiskItem `json:"ClusterRiskItems,omitnil,omitempty" name:"ClusterRiskItems"`
+
+ // 风险项的总数
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeRiskListResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeRiskListResponseParams `json:"Response"`
+}
+
+func (r *DescribeRiskListResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeRiskListResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeRiskSyscallDetailRequestParams struct {
+ // 事件唯一id
+ EventId *string `json:"EventId,omitnil,omitempty" name:"EventId"`
+}
+
+type DescribeRiskSyscallDetailRequest struct {
+ *tchttp.BaseRequest
+
+ // 事件唯一id
+ EventId *string `json:"EventId,omitnil,omitempty" name:"EventId"`
+}
+
+func (r *DescribeRiskSyscallDetailRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeRiskSyscallDetailRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "EventId")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeRiskSyscallDetailRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeRiskSyscallDetailResponseParams struct {
+ // 事件基本信息
+ EventBaseInfo *RunTimeEventBaseInfo `json:"EventBaseInfo,omitnil,omitempty" name:"EventBaseInfo"`
+
+ // 进程信息
+ ProcessInfo *ProcessDetailInfo `json:"ProcessInfo,omitnil,omitempty" name:"ProcessInfo"`
+
+ // 父进程信息
+ ParentProcessInfo *ProcessDetailBaseInfo `json:"ParentProcessInfo,omitnil,omitempty" name:"ParentProcessInfo"`
+
+ // 事件描述
+ EventDetail *RiskSyscallEventDescription `json:"EventDetail,omitnil,omitempty" name:"EventDetail"`
+
+ // 祖先进程信息
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ AncestorProcessInfo *ProcessBaseInfo `json:"AncestorProcessInfo,omitnil,omitempty" name:"AncestorProcessInfo"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeRiskSyscallDetailResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeRiskSyscallDetailResponseParams `json:"Response"`
+}
+
+func (r *DescribeRiskSyscallDetailResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeRiskSyscallDetailResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeRiskSyscallEventsExportRequestParams struct {
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤参数,"Filters":[{"Name":"Status","Values":["2"]}]
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 升序降序,asc desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 导出字段
+ ExportField []*string `json:"ExportField,omitnil,omitempty" name:"ExportField"`
+}
+
+type DescribeRiskSyscallEventsExportRequest struct {
+ *tchttp.BaseRequest
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤参数,"Filters":[{"Name":"Status","Values":["2"]}]
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 升序降序,asc desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 导出字段
+ ExportField []*string `json:"ExportField,omitnil,omitempty" name:"ExportField"`
+}
+
+func (r *DescribeRiskSyscallEventsExportRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeRiskSyscallEventsExportRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Filters")
+ delete(f, "Order")
+ delete(f, "By")
+ delete(f, "ExportField")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeRiskSyscallEventsExportRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeRiskSyscallEventsExportResponseParams struct {
+ // Excel下载地址
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ DownloadUrl *string `json:"DownloadUrl,omitnil,omitempty" name:"DownloadUrl"`
+
+ // 任务Id
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeRiskSyscallEventsExportResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeRiskSyscallEventsExportResponseParams `json:"Response"`
+}
+
+func (r *DescribeRiskSyscallEventsExportResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeRiskSyscallEventsExportResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeRiskSyscallEventsRequestParams struct {
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤参数,"Filters":[{"Name":"Status","Values":["2"]}]
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 升序降序,asc desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+type DescribeRiskSyscallEventsRequest struct {
+ *tchttp.BaseRequest
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤参数,"Filters":[{"Name":"Status","Values":["2"]}]
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 升序降序,asc desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+func (r *DescribeRiskSyscallEventsRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeRiskSyscallEventsRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Filters")
+ delete(f, "Order")
+ delete(f, "By")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeRiskSyscallEventsRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeRiskSyscallEventsResponseParams struct {
+ // 事件总数量
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 高危系统调用数组
+ EventSet []*RiskSyscallEventInfo `json:"EventSet,omitnil,omitempty" name:"EventSet"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeRiskSyscallEventsResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeRiskSyscallEventsResponseParams `json:"Response"`
+}
+
+func (r *DescribeRiskSyscallEventsResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeRiskSyscallEventsResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeRiskSyscallNamesRequestParams struct {
+}
+
+type DescribeRiskSyscallNamesRequest struct {
+ *tchttp.BaseRequest
+}
+
+func (r *DescribeRiskSyscallNamesRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeRiskSyscallNamesRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeRiskSyscallNamesRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeRiskSyscallNamesResponseParams struct {
+ // 事件总数量
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 系统调用名称列表
+ SyscallNames []*string `json:"SyscallNames,omitnil,omitempty" name:"SyscallNames"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeRiskSyscallNamesResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeRiskSyscallNamesResponseParams `json:"Response"`
+}
+
+func (r *DescribeRiskSyscallNamesResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeRiskSyscallNamesResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeRiskSyscallWhiteListDetailRequestParams struct {
+ // 白名单id
+ WhiteListId *string `json:"WhiteListId,omitnil,omitempty" name:"WhiteListId"`
+}
+
+type DescribeRiskSyscallWhiteListDetailRequest struct {
+ *tchttp.BaseRequest
+
+ // 白名单id
+ WhiteListId *string `json:"WhiteListId,omitnil,omitempty" name:"WhiteListId"`
+}
+
+func (r *DescribeRiskSyscallWhiteListDetailRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeRiskSyscallWhiteListDetailRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "WhiteListId")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeRiskSyscallWhiteListDetailRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeRiskSyscallWhiteListDetailResponseParams struct {
+ // 白名单基本信息
+ WhiteListDetailInfo *RiskSyscallWhiteListInfo `json:"WhiteListDetailInfo,omitnil,omitempty" name:"WhiteListDetailInfo"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeRiskSyscallWhiteListDetailResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeRiskSyscallWhiteListDetailResponseParams `json:"Response"`
+}
+
+func (r *DescribeRiskSyscallWhiteListDetailResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeRiskSyscallWhiteListDetailResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeRiskSyscallWhiteListsRequestParams struct {
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤参数,"Filters":[{"Name":"Status","Values":["2"]}]
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 升序降序,asc desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+type DescribeRiskSyscallWhiteListsRequest struct {
+ *tchttp.BaseRequest
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤参数,"Filters":[{"Name":"Status","Values":["2"]}]
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 升序降序,asc desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+func (r *DescribeRiskSyscallWhiteListsRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeRiskSyscallWhiteListsRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Filters")
+ delete(f, "Order")
+ delete(f, "By")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeRiskSyscallWhiteListsRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeRiskSyscallWhiteListsResponseParams struct {
+ // 事件总数量
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 白名单信息列表
+ WhiteListSet []*RiskSyscallWhiteListBaseInfo `json:"WhiteListSet,omitnil,omitempty" name:"WhiteListSet"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeRiskSyscallWhiteListsResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeRiskSyscallWhiteListsResponseParams `json:"Response"`
+}
+
+func (r *DescribeRiskSyscallWhiteListsResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeRiskSyscallWhiteListsResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeScanIgnoreVulListRequestParams struct {
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // CVEID- string - 是否必填:否 - CVE编号
+ // VulName- string - 是否必填:否 - 漏洞名称
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序方式:DESC,ACS
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段 UpdateTime
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+type DescribeScanIgnoreVulListRequest struct {
+ *tchttp.BaseRequest
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // CVEID- string - 是否必填:否 - CVE编号
+ // VulName- string - 是否必填:否 - 漏洞名称
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序方式:DESC,ACS
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段 UpdateTime
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+func (r *DescribeScanIgnoreVulListRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeScanIgnoreVulListRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Filters")
+ delete(f, "Order")
+ delete(f, "By")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeScanIgnoreVulListRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeScanIgnoreVulListResponseParams struct {
+ // 总是
+ TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 漏洞列表
+ List []*ScanIgnoreVul `json:"List,omitnil,omitempty" name:"List"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeScanIgnoreVulListResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeScanIgnoreVulListResponseParams `json:"Response"`
+}
+
+func (r *DescribeScanIgnoreVulListResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeScanIgnoreVulListResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeSearchExportListRequestParams struct {
+ // ES查询条件JSON
+ Query *string `json:"Query,omitnil,omitempty" name:"Query"`
+
+ // 日志类型列表
+ LogTypes []*string `json:"LogTypes,omitnil,omitempty" name:"LogTypes"`
+}
+
+type DescribeSearchExportListRequest struct {
+ *tchttp.BaseRequest
+
+ // ES查询条件JSON
+ Query *string `json:"Query,omitnil,omitempty" name:"Query"`
+
+ // 日志类型列表
+ LogTypes []*string `json:"LogTypes,omitnil,omitempty" name:"LogTypes"`
+}
+
+func (r *DescribeSearchExportListRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeSearchExportListRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Query")
+ delete(f, "LogTypes")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeSearchExportListRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeSearchExportListResponseParams struct {
+ // 导出任务ID,前端拿着任务ID查询任务进度
+ JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeSearchExportListResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeSearchExportListResponseParams `json:"Response"`
+}
+
+func (r *DescribeSearchExportListResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeSearchExportListResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeSearchLogsRequestParams struct {
+}
+
+type DescribeSearchLogsRequest struct {
+ *tchttp.BaseRequest
+}
+
+func (r *DescribeSearchLogsRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeSearchLogsRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeSearchLogsRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeSearchLogsResponseParams struct {
+ // 历史搜索记录 保留最新的10条
+ Data []*string `json:"Data,omitnil,omitempty" name:"Data"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeSearchLogsResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeSearchLogsResponseParams `json:"Response"`
+}
+
+func (r *DescribeSearchLogsResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeSearchLogsResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeSearchTemplatesRequestParams struct {
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 返回数量,默认为10,最大值为100。
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+}
+
+type DescribeSearchTemplatesRequest struct {
+ *tchttp.BaseRequest
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 返回数量,默认为10,最大值为100。
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+}
+
+func (r *DescribeSearchTemplatesRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeSearchTemplatesRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Offset")
+ delete(f, "Limit")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeSearchTemplatesRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeSearchTemplatesResponseParams struct {
+ // 总数
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 模板列表
+ List []*SearchTemplate `json:"List,omitnil,omitempty" name:"List"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeSearchTemplatesResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeSearchTemplatesResponseParams `json:"Response"`
+}
+
+func (r *DescribeSearchTemplatesResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeSearchTemplatesResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeSecEventsTendencyRequestParams struct {
+ // 开始时间
+ StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
+
+ // 结束时间
+ EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
+}
+
+type DescribeSecEventsTendencyRequest struct {
+ *tchttp.BaseRequest
+
+ // 开始时间
+ StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
+
+ // 结束时间
+ EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
+}
+
+func (r *DescribeSecEventsTendencyRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeSecEventsTendencyRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "StartTime")
+ delete(f, "EndTime")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeSecEventsTendencyRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeSecEventsTendencyResponseParams struct {
+ // 运行时安全事件趋势信息列表
+ EventTendencySet []*SecTendencyEventInfo `json:"EventTendencySet,omitnil,omitempty" name:"EventTendencySet"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeSecEventsTendencyResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeSecEventsTendencyResponseParams `json:"Response"`
+}
+
+func (r *DescribeSecEventsTendencyResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeSecEventsTendencyResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeSecLogAlertMsgRequestParams struct {
+ // 告警类型
+ // 日志储量告警: log_reserve_full
+ // 日志存储时间告警: log_save_day_limit
+ // kafka实例/公网域名不可用: kafka_instance_domain_unavailable
+ // kafka 用户名密码错误: kafka_user_passwd_wrong
+ // kafka后台报错字段: kafka_field_wrong
+ Type []*string `json:"Type,omitnil,omitempty" name:"Type"`
+}
+
+type DescribeSecLogAlertMsgRequest struct {
+ *tchttp.BaseRequest
+
+ // 告警类型
+ // 日志储量告警: log_reserve_full
+ // 日志存储时间告警: log_save_day_limit
+ // kafka实例/公网域名不可用: kafka_instance_domain_unavailable
+ // kafka 用户名密码错误: kafka_user_passwd_wrong
+ // kafka后台报错字段: kafka_field_wrong
+ Type []*string `json:"Type,omitnil,omitempty" name:"Type"`
+}
+
+func (r *DescribeSecLogAlertMsgRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeSecLogAlertMsgRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Type")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeSecLogAlertMsgRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeSecLogAlertMsgResponseParams struct {
+ // 告警消息队列
+ List []*SecLogAlertMsgInfo `json:"List,omitnil,omitempty" name:"List"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeSecLogAlertMsgResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeSecLogAlertMsgResponseParams `json:"Response"`
+}
+
+func (r *DescribeSecLogAlertMsgResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeSecLogAlertMsgResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeSecLogCleanSettingInfoRequestParams struct {
+}
+
+type DescribeSecLogCleanSettingInfoRequest struct {
+ *tchttp.BaseRequest
+}
+
+func (r *DescribeSecLogCleanSettingInfoRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeSecLogCleanSettingInfoRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeSecLogCleanSettingInfoRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeSecLogCleanSettingInfoResponseParams struct {
+ // 触发清理的储量底线
+ ReservesLimit *uint64 `json:"ReservesLimit,omitnil,omitempty" name:"ReservesLimit"`
+
+ // 清理停止时的储量截至线
+ ReservesDeadline *uint64 `json:"ReservesDeadline,omitnil,omitempty" name:"ReservesDeadline"`
+
+ // 触发清理的存储天数
+ DayLimit *uint64 `json:"DayLimit,omitnil,omitempty" name:"DayLimit"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeSecLogCleanSettingInfoResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeSecLogCleanSettingInfoResponseParams `json:"Response"`
+}
+
+func (r *DescribeSecLogCleanSettingInfoResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeSecLogCleanSettingInfoResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeSecLogDeliveryClsOptionsRequestParams struct {
+ // 地域
+ ClsRegion *string `json:"ClsRegion,omitnil,omitempty" name:"ClsRegion"`
+}
+
+type DescribeSecLogDeliveryClsOptionsRequest struct {
+ *tchttp.BaseRequest
+
+ // 地域
+ ClsRegion *string `json:"ClsRegion,omitnil,omitempty" name:"ClsRegion"`
+}
+
+func (r *DescribeSecLogDeliveryClsOptionsRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeSecLogDeliveryClsOptionsRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "ClsRegion")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeSecLogDeliveryClsOptionsRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeSecLogDeliveryClsOptionsResponseParams struct {
+ // cls可选日志集合列表(仅当入参ClsRegion不为空时返回)
+ LogSetList []*ClsLogsetInfo `json:"LogSetList,omitnil,omitempty" name:"LogSetList"`
+
+ // 可选地域列表(仅当入参ClsRegion为空时返回)
+ RegionList []*RegionInfo `json:"RegionList,omitnil,omitempty" name:"RegionList"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeSecLogDeliveryClsOptionsResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeSecLogDeliveryClsOptionsResponseParams `json:"Response"`
+}
+
+func (r *DescribeSecLogDeliveryClsOptionsResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeSecLogDeliveryClsOptionsResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeSecLogDeliveryClsSettingRequestParams struct {
+}
+
+type DescribeSecLogDeliveryClsSettingRequest struct {
+ *tchttp.BaseRequest
+}
+
+func (r *DescribeSecLogDeliveryClsSettingRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeSecLogDeliveryClsSettingRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeSecLogDeliveryClsSettingRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeSecLogDeliveryClsSettingResponseParams struct {
+ // 日志类型列表
+ LogTypeList []*SecLogDeliveryClsSettingInfo `json:"LogTypeList,omitnil,omitempty" name:"LogTypeList"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeSecLogDeliveryClsSettingResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeSecLogDeliveryClsSettingResponseParams `json:"Response"`
+}
+
+func (r *DescribeSecLogDeliveryClsSettingResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeSecLogDeliveryClsSettingResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeSecLogDeliveryKafkaOptionsRequestParams struct {
+ // 地域,若为空则返回所有可选地域
+ RegionID *string `json:"RegionID,omitnil,omitempty" name:"RegionID"`
+}
+
+type DescribeSecLogDeliveryKafkaOptionsRequest struct {
+ *tchttp.BaseRequest
+
+ // 地域,若为空则返回所有可选地域
+ RegionID *string `json:"RegionID,omitnil,omitempty" name:"RegionID"`
+}
+
+func (r *DescribeSecLogDeliveryKafkaOptionsRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeSecLogDeliveryKafkaOptionsRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "RegionID")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeSecLogDeliveryKafkaOptionsRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeSecLogDeliveryKafkaOptionsResponseParams struct {
+ // 实例列表
+ InstanceList []*CKafkaInstanceInfo `json:"InstanceList,omitnil,omitempty" name:"InstanceList"`
+
+ // 地域列表
+ RegionList []*RegionInfo `json:"RegionList,omitnil,omitempty" name:"RegionList"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeSecLogDeliveryKafkaOptionsResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeSecLogDeliveryKafkaOptionsResponseParams `json:"Response"`
+}
+
+func (r *DescribeSecLogDeliveryKafkaOptionsResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeSecLogDeliveryKafkaOptionsResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeSecLogDeliveryKafkaSettingRequestParams struct {
+}
+
+type DescribeSecLogDeliveryKafkaSettingRequest struct {
+ *tchttp.BaseRequest
+}
+
+func (r *DescribeSecLogDeliveryKafkaSettingRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeSecLogDeliveryKafkaSettingRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeSecLogDeliveryKafkaSettingRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeSecLogDeliveryKafkaSettingResponseParams struct {
+ // 消息队列实例ID
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ InstanceID *string `json:"InstanceID,omitnil,omitempty" name:"InstanceID"`
+
+ // 消息队列实例名称
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"`
+
+ // 域名
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
+
+ // 日志类型队列
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ LogTypeList []*SecLogDeliveryKafkaSettingInfo `json:"LogTypeList,omitnil,omitempty" name:"LogTypeList"`
+
+ // 用户名
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ User *string `json:"User,omitnil,omitempty" name:"User"`
+
+ // 地域ID
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ RegionID *string `json:"RegionID,omitnil,omitempty" name:"RegionID"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeSecLogDeliveryKafkaSettingResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeSecLogDeliveryKafkaSettingResponseParams `json:"Response"`
+}
+
+func (r *DescribeSecLogDeliveryKafkaSettingResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeSecLogDeliveryKafkaSettingResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeSecLogJoinObjectListRequestParams struct {
+ // 日志类型
+ // bash: "container_bash",
+ // 启动: "container_launch",
+ // "k8s": "k8s_api"
+ LogType *string `json:"LogType,omitnil,omitempty" name:"LogType"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // Status- String - 是否必填:否 - 主机状态
+ // HostIP- String - 是否必填:否 - 主机内网IP
+ // PublicIP- String - 是否必填:否 - 主机外网IP
+ // HostName- String - 是否必填:否 - 主机名称
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 排序方式
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+}
+
+type DescribeSecLogJoinObjectListRequest struct {
+ *tchttp.BaseRequest
+
+ // 日志类型
+ // bash: "container_bash",
+ // 启动: "container_launch",
+ // "k8s": "k8s_api"
+ LogType *string `json:"LogType,omitnil,omitempty" name:"LogType"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // Status- String - 是否必填:否 - 主机状态
+ // HostIP- String - 是否必填:否 - 主机内网IP
+ // PublicIP- String - 是否必填:否 - 主机外网IP
+ // HostName- String - 是否必填:否 - 主机名称
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 排序方式
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+}
+
+func (r *DescribeSecLogJoinObjectListRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeSecLogJoinObjectListRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "LogType")
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Filters")
+ delete(f, "By")
+ delete(f, "Order")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeSecLogJoinObjectListRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeSecLogJoinObjectListResponseParams struct {
+ // 总数
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 接入对象列表
+ List []*SecLogJoinObjectInfo `json:"List,omitnil,omitempty" name:"List"`
+
+ // 日志节点范围类型,0自选 1全部
+ RangeType *int64 `json:"RangeType,omitnil,omitempty" name:"RangeType"`
+
+ // 新增资产是否自动加入,节点范围为全部时生效
+ AutoJoin *bool `json:"AutoJoin,omitnil,omitempty" name:"AutoJoin"`
+
+ // 剔除节点数
+ ExcludedCount *uint64 `json:"ExcludedCount,omitnil,omitempty" name:"ExcludedCount"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeSecLogJoinObjectListResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeSecLogJoinObjectListResponseParams `json:"Response"`
+}
+
+func (r *DescribeSecLogJoinObjectListResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeSecLogJoinObjectListResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeSecLogJoinTypeListRequestParams struct {
+}
+
+type DescribeSecLogJoinTypeListRequest struct {
+ *tchttp.BaseRequest
+}
+
+func (r *DescribeSecLogJoinTypeListRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeSecLogJoinTypeListRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeSecLogJoinTypeListRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeSecLogJoinTypeListResponseParams struct {
+ // 接入日志列表
+ List []*SecLogJoinInfo `json:"List,omitnil,omitempty" name:"List"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeSecLogJoinTypeListResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeSecLogJoinTypeListResponseParams `json:"Response"`
+}
+
+func (r *DescribeSecLogJoinTypeListResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeSecLogJoinTypeListResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeSecLogKafkaUINRequestParams struct {
+}
+
+type DescribeSecLogKafkaUINRequest struct {
+ *tchttp.BaseRequest
+}
+
+func (r *DescribeSecLogKafkaUINRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeSecLogKafkaUINRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeSecLogKafkaUINRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeSecLogKafkaUINResponseParams struct {
+ // 目标UIN
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ DstUIN *string `json:"DstUIN,omitnil,omitempty" name:"DstUIN"`
+
+ // 授权状态
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Status *bool `json:"Status,omitnil,omitempty" name:"Status"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeSecLogKafkaUINResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeSecLogKafkaUINResponseParams `json:"Response"`
+}
+
+func (r *DescribeSecLogKafkaUINResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeSecLogKafkaUINResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeSecLogVasInfoRequestParams struct {
+}
+
+type DescribeSecLogVasInfoRequest struct {
+ *tchttp.BaseRequest
+}
+
+func (r *DescribeSecLogVasInfoRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeSecLogVasInfoRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeSecLogVasInfoRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeSecLogVasInfoResponseParams struct {
+ // 购买状态
+ // 待购: Pending
+ // 已购: Normal
+ // 隔离: Isolate
+ BuyStatus *string `json:"BuyStatus,omitnil,omitempty" name:"BuyStatus"`
+
+ // 存储时长(月)
+ LogSaveMonth *int64 `json:"LogSaveMonth,omitnil,omitempty" name:"LogSaveMonth"`
+
+ // 起始时间
+ StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
+
+ // 截止时间
+ EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
+
+ // 存储容量(GB)
+ LogCapacity *uint64 `json:"LogCapacity,omitnil,omitempty" name:"LogCapacity"`
+
+ // 资源ID
+ ResourceID *string `json:"ResourceID,omitnil,omitempty" name:"ResourceID"`
+
+ // 是否曾经购买过(false:未曾 true:曾经购买过)
+ IsPurchased *bool `json:"IsPurchased,omitnil,omitempty" name:"IsPurchased"`
+
+ // 试用存储容量(GB)
+ TrialCapacity *uint64 `json:"TrialCapacity,omitnil,omitempty" name:"TrialCapacity"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeSecLogVasInfoResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeSecLogVasInfoResponseParams `json:"Response"`
+}
+
+func (r *DescribeSecLogVasInfoResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeSecLogVasInfoResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeSuperNodePodListRequestParams struct {
+ // 过滤条件。
+ // NodeUniqueID- String - 是否必填:否 - 节点唯一id
+ // PodName- String - 是否必填:否 - Pod示例名称
+ // PodIP- String - 是否必填:否 - POD IP
+ // Namespace- String - 是否必填:否 - 命名空间
+ // Deployment- String - 是否必填:否 - 所属工作负载
+ // Status- String - 是否必填:否 - 状态
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 排序方式 asc,desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+}
+
+type DescribeSuperNodePodListRequest struct {
+ *tchttp.BaseRequest
+
+ // 过滤条件。
+ // NodeUniqueID- String - 是否必填:否 - 节点唯一id
+ // PodName- String - 是否必填:否 - Pod示例名称
+ // PodIP- String - 是否必填:否 - POD IP
+ // Namespace- String - 是否必填:否 - 命名空间
+ // Deployment- String - 是否必填:否 - 所属工作负载
+ // Status- String - 是否必填:否 - 状态
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 排序方式 asc,desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+}
+
+func (r *DescribeSuperNodePodListRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeSuperNodePodListRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Filters")
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "By")
+ delete(f, "Order")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeSuperNodePodListRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeSuperNodePodListResponseParams struct {
+ // 列表
+ List []*SuperNodePodListItem `json:"List,omitnil,omitempty" name:"List"`
+
+ // 总数
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeSuperNodePodListResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeSuperNodePodListResponseParams `json:"Response"`
+}
+
+func (r *DescribeSuperNodePodListResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeSuperNodePodListResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeSupportDefenceVulRequestParams struct {
+ // 过滤条件。
+ // Level- String - 是否必填:否 - 威胁等级,CRITICAL:严重 HIGH:高/MIDDLE:中/LOW:低
+ // CVEID- string - 是否必填:否 - CVE编号
+ // Name- string -是否必填: 否 - 漏洞名称
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 排序方式:asc/desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段:披露时间:SubmitTime
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+type DescribeSupportDefenceVulRequest struct {
+ *tchttp.BaseRequest
+
+ // 过滤条件。
+ // Level- String - 是否必填:否 - 威胁等级,CRITICAL:严重 HIGH:高/MIDDLE:中/LOW:低
+ // CVEID- string - 是否必填:否 - CVE编号
+ // Name- string -是否必填: 否 - 漏洞名称
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 排序方式:asc/desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段:披露时间:SubmitTime
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+func (r *DescribeSupportDefenceVulRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeSupportDefenceVulRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Filters")
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Order")
+ delete(f, "By")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeSupportDefenceVulRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeSupportDefenceVulResponseParams struct {
+ // 支持防御的漏洞列表
+ List []*SupportDefenceVul `json:"List,omitnil,omitempty" name:"List"`
+
+ // 总数量
+ TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeSupportDefenceVulResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeSupportDefenceVulResponseParams `json:"Response"`
+}
+
+func (r *DescribeSupportDefenceVulResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeSupportDefenceVulResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeSystemVulListRequestParams struct {
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // OnlyAffectedContainer- string - 是否必填:否 - 仅展示影响容器的漏洞true,false
+ // OnlyAffectedNewestImage-string - 是否必填:否 - 仅展示影响最新版本镜像的漏洞true,false
+ // Level- String - 是否必填:否 - 威胁等级,CRITICAL:严重 HIGH:高/MIDDLE:中/LOW:低
+ // Tags- string - 是否必填:否 - 漏洞标签,POC,EXP。
+ // CanBeFixed- string - 是否必填:否 - 是否可修复true,false。
+ // CVEID- string - 是否必填:否 - CVE编号
+ // ImageID- string - 是否必填:否 - 镜像ID
+ // ImageName- String -是否必填: 否 - 镜像名称
+ // ContainerID- string -是否必填: 否 - 容器ID
+ // ContainerName- string -是否必填: 否 - 容器名称
+ // ComponentName- string -是否必填: 否 - 组件名称
+ // ComponentVersion- string -是否必填: 否 - 组件版本
+ // Name- string -是否必填: 否 - 漏洞名称
+ // FocusOnType - string - 是否必填:否 -关注紧急度类型 。ALL :全部,SERIOUS_LEVEL: 严重和高危 ,IS_SUGGEST: 重点关注,POC_EXP 有Poc或Exp ,NETWORK_EXP: 远程Exp
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序方式
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+type DescribeSystemVulListRequest struct {
+ *tchttp.BaseRequest
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // OnlyAffectedContainer- string - 是否必填:否 - 仅展示影响容器的漏洞true,false
+ // OnlyAffectedNewestImage-string - 是否必填:否 - 仅展示影响最新版本镜像的漏洞true,false
+ // Level- String - 是否必填:否 - 威胁等级,CRITICAL:严重 HIGH:高/MIDDLE:中/LOW:低
+ // Tags- string - 是否必填:否 - 漏洞标签,POC,EXP。
+ // CanBeFixed- string - 是否必填:否 - 是否可修复true,false。
+ // CVEID- string - 是否必填:否 - CVE编号
+ // ImageID- string - 是否必填:否 - 镜像ID
+ // ImageName- String -是否必填: 否 - 镜像名称
+ // ContainerID- string -是否必填: 否 - 容器ID
+ // ContainerName- string -是否必填: 否 - 容器名称
+ // ComponentName- string -是否必填: 否 - 组件名称
+ // ComponentVersion- string -是否必填: 否 - 组件版本
+ // Name- string -是否必填: 否 - 漏洞名称
+ // FocusOnType - string - 是否必填:否 -关注紧急度类型 。ALL :全部,SERIOUS_LEVEL: 严重和高危 ,IS_SUGGEST: 重点关注,POC_EXP 有Poc或Exp ,NETWORK_EXP: 远程Exp
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序方式
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+func (r *DescribeSystemVulListRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeSystemVulListRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Filters")
+ delete(f, "Order")
+ delete(f, "By")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeSystemVulListRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeSystemVulListResponseParams struct {
+ // 漏洞总数
+ TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 漏洞列表
+ List []*VulInfo `json:"List,omitnil,omitempty" name:"List"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeSystemVulListResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeSystemVulListResponseParams `json:"Response"`
+}
+
+func (r *DescribeSystemVulListResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeSystemVulListResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeTaskResultSummaryRequestParams struct {
+}
+
+type DescribeTaskResultSummaryRequest struct {
+ *tchttp.BaseRequest
+}
+
+func (r *DescribeTaskResultSummaryRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeTaskResultSummaryRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeTaskResultSummaryRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeTaskResultSummaryResponseParams struct {
+ // 严重风险影响的节点数量,返回7天数据
+ SeriousRiskNodeCount []*uint64 `json:"SeriousRiskNodeCount,omitnil,omitempty" name:"SeriousRiskNodeCount"`
+
+ // 高风险影响的节点的数量,返回7天数据
+ HighRiskNodeCount []*uint64 `json:"HighRiskNodeCount,omitnil,omitempty" name:"HighRiskNodeCount"`
+
+ // 中风险检查项的节点数量,返回7天数据
+ MiddleRiskNodeCount []*uint64 `json:"MiddleRiskNodeCount,omitnil,omitempty" name:"MiddleRiskNodeCount"`
+
+ // 提示风险检查项的节点数量,返回7天数据
+ HintRiskNodeCount []*uint64 `json:"HintRiskNodeCount,omitnil,omitempty" name:"HintRiskNodeCount"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeTaskResultSummaryResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeTaskResultSummaryResponseParams `json:"Response"`
+}
+
+func (r *DescribeTaskResultSummaryResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeTaskResultSummaryResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeTcssSummaryRequestParams struct {
+}
+
+type DescribeTcssSummaryRequest struct {
+ *tchttp.BaseRequest
+}
+
+func (r *DescribeTcssSummaryRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeTcssSummaryRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeTcssSummaryRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeTcssSummaryResponseParams struct {
+ // 镜像总数
+ ImageCnt *uint64 `json:"ImageCnt,omitnil,omitempty" name:"ImageCnt"`
+
+ // 已扫描镜像数
+ ScannedImageCnt *uint64 `json:"ScannedImageCnt,omitnil,omitempty" name:"ScannedImageCnt"`
+
+ // 待扫描镜像个数
+ UnScannedImageCnt *uint64 `json:"UnScannedImageCnt,omitnil,omitempty" name:"UnScannedImageCnt"`
+
+ // 本地镜像个数
+ LocalImageCnt *uint64 `json:"LocalImageCnt,omitnil,omitempty" name:"LocalImageCnt"`
+
+ // 仓库镜像个数
+ RepositoryImageCnt *uint64 `json:"RepositoryImageCnt,omitnil,omitempty" name:"RepositoryImageCnt"`
+
+ // 风险本地镜像个数
+ RiskLocalImageCnt *uint64 `json:"RiskLocalImageCnt,omitnil,omitempty" name:"RiskLocalImageCnt"`
+
+ // 风险仓库镜像个数
+ RiskRepositoryImageCnt *uint64 `json:"RiskRepositoryImageCnt,omitnil,omitempty" name:"RiskRepositoryImageCnt"`
+
+ // 容器个数
+ ContainerCnt *uint64 `json:"ContainerCnt,omitnil,omitempty" name:"ContainerCnt"`
+
+ // 风险容器个数
+ RiskContainerCnt *uint64 `json:"RiskContainerCnt,omitnil,omitempty" name:"RiskContainerCnt"`
+
+ // 集群个数
+ ClusterCnt *uint64 `json:"ClusterCnt,omitnil,omitempty" name:"ClusterCnt"`
+
+ // 风险集群个数
+ RiskClusterCnt *uint64 `json:"RiskClusterCnt,omitnil,omitempty" name:"RiskClusterCnt"`
+
+ // 待扫描漏洞个数
+ UnScannedVulCnt *uint64 `json:"UnScannedVulCnt,omitnil,omitempty" name:"UnScannedVulCnt"`
+
+ // 风险漏洞个数
+ RiskVulCnt *uint64 `json:"RiskVulCnt,omitnil,omitempty" name:"RiskVulCnt"`
+
+ // 安全基线待扫描项个数
+ UnScannedBaseLineCnt *uint64 `json:"UnScannedBaseLineCnt,omitnil,omitempty" name:"UnScannedBaseLineCnt"`
+
+ // 安全基线风险个数
+ RiskBaseLineCnt *uint64 `json:"RiskBaseLineCnt,omitnil,omitempty" name:"RiskBaseLineCnt"`
+
+ // 运行时(高危)待处理事件个数
+ RuntimeUnhandleEventCnt *uint64 `json:"RuntimeUnhandleEventCnt,omitnil,omitempty" name:"RuntimeUnhandleEventCnt"`
+
+ // 待扫描集群个数
+ UnScannedClusterCnt *uint64 `json:"UnScannedClusterCnt,omitnil,omitempty" name:"UnScannedClusterCnt"`
+
+ // 是否已扫描镜像
+ ScanImageStatus *bool `json:"ScanImageStatus,omitnil,omitempty" name:"ScanImageStatus"`
+
+ // 是否已扫描集群
+ ScanClusterStatus *bool `json:"ScanClusterStatus,omitnil,omitempty" name:"ScanClusterStatus"`
+
+ // 是否已扫描基线
+ ScanBaseLineStatus *bool `json:"ScanBaseLineStatus,omitnil,omitempty" name:"ScanBaseLineStatus"`
+
+ // 是否已扫描漏洞
+ ScanVulStatus *bool `json:"ScanVulStatus,omitnil,omitempty" name:"ScanVulStatus"`
+
+ // 漏洞影响镜像数
+ VulRiskImageCnt *uint64 `json:"VulRiskImageCnt,omitnil,omitempty" name:"VulRiskImageCnt"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeTcssSummaryResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeTcssSummaryResponseParams `json:"Response"`
+}
+
+func (r *DescribeTcssSummaryResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeTcssSummaryResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeUnauthorizedCoresTendencyRequestParams struct {
+}
+
+type DescribeUnauthorizedCoresTendencyRequest struct {
+ *tchttp.BaseRequest
+}
+
+func (r *DescribeUnauthorizedCoresTendencyRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeUnauthorizedCoresTendencyRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeUnauthorizedCoresTendencyRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeUnauthorizedCoresTendencyResponseParams struct {
+ // 未授权核数趋势
+ List []*UnauthorizedCoresTendency `json:"List,omitnil,omitempty" name:"List"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeUnauthorizedCoresTendencyResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeUnauthorizedCoresTendencyResponseParams `json:"Response"`
+}
+
+func (r *DescribeUnauthorizedCoresTendencyResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeUnauthorizedCoresTendencyResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeUnfinishRefreshTaskRequestParams struct {
+}
+
+type DescribeUnfinishRefreshTaskRequest struct {
+ *tchttp.BaseRequest
+}
+
+func (r *DescribeUnfinishRefreshTaskRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeUnfinishRefreshTaskRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeUnfinishRefreshTaskRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeUnfinishRefreshTaskResponseParams struct {
+ // 返回最近的一次任务ID
+ TaskId *uint64 `json:"TaskId,omitnil,omitempty" name:"TaskId"`
+
+ // 任务状态,为Task_New,Task_Running,Task_Finish,Task_Error,Task_NoExist.Task_New,Task_Running表示有任务存在,不允许新下发
+ TaskStatus *string `json:"TaskStatus,omitnil,omitempty" name:"TaskStatus"`
+
+ // 新任务ID
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ NewTaskID *string `json:"NewTaskID,omitnil,omitempty" name:"NewTaskID"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeUnfinishRefreshTaskResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeUnfinishRefreshTaskResponseParams `json:"Response"`
+}
+
+func (r *DescribeUnfinishRefreshTaskResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeUnfinishRefreshTaskResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeUserClusterRequestParams struct {
+ // 偏移量
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 每次查询的最大记录数量
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // Name - String
+ // Name 可取值:ClusterName,ClusterId,ClusterType,Region,ClusterCheckMode,ClusterAutoCheck
+ Filters []*ComplianceFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 排序方式 asc,desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+}
+
+type DescribeUserClusterRequest struct {
+ *tchttp.BaseRequest
+
+ // 偏移量
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 每次查询的最大记录数量
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // Name - String
+ // Name 可取值:ClusterName,ClusterId,ClusterType,Region,ClusterCheckMode,ClusterAutoCheck
+ Filters []*ComplianceFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 排序方式 asc,desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+}
+
+func (r *DescribeUserClusterRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeUserClusterRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Offset")
+ delete(f, "Limit")
+ delete(f, "Filters")
+ delete(f, "By")
+ delete(f, "Order")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeUserClusterRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeUserClusterResponseParams struct {
+ // 集群总数
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 集群的详细信息
+ ClusterInfoList []*ClusterInfoItem `json:"ClusterInfoList,omitnil,omitempty" name:"ClusterInfoList"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeUserClusterResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeUserClusterResponseParams `json:"Response"`
+}
+
+func (r *DescribeUserClusterResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeUserClusterResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeUserPodListRequestParams struct {
+ // 集群Id,不填表示获取用户所有pod
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
+
+ // 偏移量
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 每次查询的最大记录数量
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // Name 可取值:ClusterId集群id,Namespace命名空间等
+ Filters []*ComplianceFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 排序方式 asc,desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // Service名称
+ ServiceName *string `json:"ServiceName,omitnil,omitempty" name:"ServiceName"`
+
+ // 命名空间
+ Namespace *string `json:"Namespace,omitnil,omitempty" name:"Namespace"`
+}
+
+type DescribeUserPodListRequest struct {
+ *tchttp.BaseRequest
+
+ // 集群Id,不填表示获取用户所有pod
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
+
+ // 偏移量
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 每次查询的最大记录数量
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // Name 可取值:ClusterId集群id,Namespace命名空间等
+ Filters []*ComplianceFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 排序方式 asc,desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // Service名称
+ ServiceName *string `json:"ServiceName,omitnil,omitempty" name:"ServiceName"`
+
+ // 命名空间
+ Namespace *string `json:"Namespace,omitnil,omitempty" name:"Namespace"`
+}
+
+func (r *DescribeUserPodListRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeUserPodListRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "ClusterId")
+ delete(f, "Offset")
+ delete(f, "Limit")
+ delete(f, "Filters")
+ delete(f, "By")
+ delete(f, "Order")
+ delete(f, "ServiceName")
+ delete(f, "Namespace")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeUserPodListRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeUserPodListResponseParams struct {
+ // Pod列表详细信息
+ PodList []*ClusterPodInfo `json:"PodList,omitnil,omitempty" name:"PodList"`
+
+ // Pod列表总数量
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeUserPodListResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeUserPodListResponseParams `json:"Response"`
+}
+
+func (r *DescribeUserPodListResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeUserPodListResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeValueAddedSrvInfoRequestParams struct {
+}
+
+type DescribeValueAddedSrvInfoRequest struct {
+ *tchttp.BaseRequest
+}
+
+func (r *DescribeValueAddedSrvInfoRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeValueAddedSrvInfoRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeValueAddedSrvInfoRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeValueAddedSrvInfoResponseParams struct {
+ // 仓库镜像未授权数量
+ RegistryImageCnt *uint64 `json:"RegistryImageCnt,omitnil,omitempty" name:"RegistryImageCnt"`
+
+ // 本地镜像未授权数量
+ LocalImageCnt *uint64 `json:"LocalImageCnt,omitnil,omitempty" name:"LocalImageCnt"`
+
+ // 未使用的镜像安全扫描授权数
+ UnusedAuthorizedCnt *uint64 `json:"UnusedAuthorizedCnt,omitnil,omitempty" name:"UnusedAuthorizedCnt"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeValueAddedSrvInfoResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeValueAddedSrvInfoResponseParams `json:"Response"`
+}
+
+func (r *DescribeValueAddedSrvInfoResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeValueAddedSrvInfoResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeVirusAutoIsolateSampleDetailRequestParams struct {
+ // 文件MD5值
+ MD5 *string `json:"MD5,omitnil,omitempty" name:"MD5"`
+}
+
+type DescribeVirusAutoIsolateSampleDetailRequest struct {
+ *tchttp.BaseRequest
+
+ // 文件MD5值
+ MD5 *string `json:"MD5,omitnil,omitempty" name:"MD5"`
+}
+
+func (r *DescribeVirusAutoIsolateSampleDetailRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeVirusAutoIsolateSampleDetailRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "MD5")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeVirusAutoIsolateSampleDetailRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeVirusAutoIsolateSampleDetailResponseParams struct {
+ // 文件Md5值
+ MD5 *string `json:"MD5,omitnil,omitempty" name:"MD5"`
+
+ // 文件大小(B)
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Size *uint64 `json:"Size,omitnil,omitempty" name:"Size"`
+
+ // 病毒名
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ VirusName *string `json:"VirusName,omitnil,omitempty" name:"VirusName"`
+
+ // 风险等级 RISK_CRITICAL, RISK_HIGH, RISK_MEDIUM, RISK_LOW, RISK_NOTICE。
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ RiskLevel *string `json:"RiskLevel,omitnil,omitempty" name:"RiskLevel"`
+
+ // 查杀引擎
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ KillEngine []*string `json:"KillEngine,omitnil,omitempty" name:"KillEngine"`
+
+ // 标签
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Tags []*string `json:"Tags,omitnil,omitempty" name:"Tags"`
+
+ // 事件描述
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ HarmDescribe *string `json:"HarmDescribe,omitnil,omitempty" name:"HarmDescribe"`
+
+ // 建议方案
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ SuggestScheme *string `json:"SuggestScheme,omitnil,omitempty" name:"SuggestScheme"`
+
+ // 参考链接
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ReferenceLink *string `json:"ReferenceLink,omitnil,omitempty" name:"ReferenceLink"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeVirusAutoIsolateSampleDetailResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeVirusAutoIsolateSampleDetailResponseParams `json:"Response"`
+}
+
+func (r *DescribeVirusAutoIsolateSampleDetailResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeVirusAutoIsolateSampleDetailResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeVirusAutoIsolateSampleDownloadURLRequestParams struct {
+ // 样本Md5值
+ MD5 *string `json:"MD5,omitnil,omitempty" name:"MD5"`
+}
+
+type DescribeVirusAutoIsolateSampleDownloadURLRequest struct {
+ *tchttp.BaseRequest
+
+ // 样本Md5值
+ MD5 *string `json:"MD5,omitnil,omitempty" name:"MD5"`
+}
+
+func (r *DescribeVirusAutoIsolateSampleDownloadURLRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeVirusAutoIsolateSampleDownloadURLRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "MD5")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeVirusAutoIsolateSampleDownloadURLRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeVirusAutoIsolateSampleDownloadURLResponseParams struct {
+ // 样本下载链接
+ FileUrl *string `json:"FileUrl,omitnil,omitempty" name:"FileUrl"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeVirusAutoIsolateSampleDownloadURLResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeVirusAutoIsolateSampleDownloadURLResponseParams `json:"Response"`
+}
+
+func (r *DescribeVirusAutoIsolateSampleDownloadURLResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeVirusAutoIsolateSampleDownloadURLResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeVirusAutoIsolateSampleListRequestParams struct {
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // MD5- String - 是否必填:否 - md5
+ // AutoIsolateSwitch- String - 是否必填:否 - 自动隔离开关
+ // VirusName- String - 是否必填:否 - 病毒名
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 排序方式
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+}
+
+type DescribeVirusAutoIsolateSampleListRequest struct {
+ *tchttp.BaseRequest
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // MD5- String - 是否必填:否 - md5
+ // AutoIsolateSwitch- String - 是否必填:否 - 自动隔离开关
+ // VirusName- String - 是否必填:否 - 病毒名
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 排序方式
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+}
+
+func (r *DescribeVirusAutoIsolateSampleListRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeVirusAutoIsolateSampleListRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Filters")
+ delete(f, "By")
+ delete(f, "Order")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeVirusAutoIsolateSampleListRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeVirusAutoIsolateSampleListResponseParams struct {
+ // 总数
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 木马自动隔离样本列表
+ List []*VirusAutoIsolateSampleInfo `json:"List,omitnil,omitempty" name:"List"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeVirusAutoIsolateSampleListResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeVirusAutoIsolateSampleListResponseParams `json:"Response"`
+}
+
+func (r *DescribeVirusAutoIsolateSampleListResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeVirusAutoIsolateSampleListResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeVirusAutoIsolateSettingRequestParams struct {
+}
+
+type DescribeVirusAutoIsolateSettingRequest struct {
+ *tchttp.BaseRequest
+}
+
+func (r *DescribeVirusAutoIsolateSettingRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeVirusAutoIsolateSettingRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeVirusAutoIsolateSettingRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeVirusAutoIsolateSettingResponseParams struct {
+ // 自动隔离开关(true:开 false:关)
+ AutoIsolateSwitch *bool `json:"AutoIsolateSwitch,omitnil,omitempty" name:"AutoIsolateSwitch"`
+
+ // 是否中断隔离文件关联的进程(true:是 false:否)
+ IsKillProgress *bool `json:"IsKillProgress,omitnil,omitempty" name:"IsKillProgress"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeVirusAutoIsolateSettingResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeVirusAutoIsolateSettingResponseParams `json:"Response"`
+}
+
+func (r *DescribeVirusAutoIsolateSettingResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeVirusAutoIsolateSettingResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeVirusDetailRequestParams struct {
+ // 木马文件id
+ Id *string `json:"Id,omitnil,omitempty" name:"Id"`
+}
+
+type DescribeVirusDetailRequest struct {
+ *tchttp.BaseRequest
+
+ // 木马文件id
+ Id *string `json:"Id,omitnil,omitempty" name:"Id"`
+}
+
+func (r *DescribeVirusDetailRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeVirusDetailRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Id")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeVirusDetailRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeVirusDetailResponseParams struct {
+ // 镜像ID
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ImageId *string `json:"ImageId,omitnil,omitempty" name:"ImageId"`
+
+ // 镜像名称
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ImageName *string `json:"ImageName,omitnil,omitempty" name:"ImageName"`
+
+ // 创建时间
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"`
+
+ // 木马文件大小
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Size *uint64 `json:"Size,omitnil,omitempty" name:"Size"`
+
+ // 木马文件路径
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ FilePath *string `json:"FilePath,omitnil,omitempty" name:"FilePath"`
+
+ // 最近生成时间
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ModifyTime *string `json:"ModifyTime,omitnil,omitempty" name:"ModifyTime"`
+
+ // 病毒名称
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ VirusName *string `json:"VirusName,omitnil,omitempty" name:"VirusName"`
+
+ // 风险等级 RISK_CRITICAL, RISK_HIGH, RISK_MEDIUM, RISK_LOW, RISK_NOTICE。
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ RiskLevel *string `json:"RiskLevel,omitnil,omitempty" name:"RiskLevel"`
+
+ // 容器名称
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ContainerName *string `json:"ContainerName,omitnil,omitempty" name:"ContainerName"`
+
+ // 容器id
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ContainerId *string `json:"ContainerId,omitnil,omitempty" name:"ContainerId"`
+
+ // 主机名称
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ HostName *string `json:"HostName,omitnil,omitempty" name:"HostName"`
+
+ // 主机id
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ HostId *string `json:"HostId,omitnil,omitempty" name:"HostId"`
+
+ // 进程名称
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ProcessName *string `json:"ProcessName,omitnil,omitempty" name:"ProcessName"`
+
+ // 进程路径
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ProcessPath *string `json:"ProcessPath,omitnil,omitempty" name:"ProcessPath"`
+
+ // 进程md5
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ProcessMd5 *string `json:"ProcessMd5,omitnil,omitempty" name:"ProcessMd5"`
+
+ // 进程id
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ProcessId *uint64 `json:"ProcessId,omitnil,omitempty" name:"ProcessId"`
+
+ // 进程参数
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ProcessArgv *string `json:"ProcessArgv,omitnil,omitempty" name:"ProcessArgv"`
+
+ // 进程链
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ProcessChan *string `json:"ProcessChan,omitnil,omitempty" name:"ProcessChan"`
+
+ // 进程组
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ProcessAccountGroup *string `json:"ProcessAccountGroup,omitnil,omitempty" name:"ProcessAccountGroup"`
+
+ // 进程启动用户
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ProcessStartAccount *string `json:"ProcessStartAccount,omitnil,omitempty" name:"ProcessStartAccount"`
+
+ // 进程文件权限
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ProcessFileAuthority *string `json:"ProcessFileAuthority,omitnil,omitempty" name:"ProcessFileAuthority"`
+
+ // 来源:0:一键扫描, 1:定时扫描 2:实时监控
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ SourceType *int64 `json:"SourceType,omitnil,omitempty" name:"SourceType"`
+
+ // 标签
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Tags []*string `json:"Tags,omitnil,omitempty" name:"Tags"`
+
+ // 事件描述
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ HarmDescribe *string `json:"HarmDescribe,omitnil,omitempty" name:"HarmDescribe"`
+
+ // 建议方案
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ SuggestScheme *string `json:"SuggestScheme,omitnil,omitempty" name:"SuggestScheme"`
+
+ // 备注
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Mark *string `json:"Mark,omitnil,omitempty" name:"Mark"`
+
+ // 风险文件名称
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ FileName *string `json:"FileName,omitnil,omitempty" name:"FileName"`
+
+ // 文件MD5
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ FileMd5 *string `json:"FileMd5,omitnil,omitempty" name:"FileMd5"`
+
+ // 事件类型
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ EventType *string `json:"EventType,omitnil,omitempty" name:"EventType"`
+
+ // 集群名称
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ PodName *string `json:"PodName,omitnil,omitempty" name:"PodName"`
+
+ // DEAL_NONE:文件待处理
+ // DEAL_IGNORE:已经忽略
+ // DEAL_ADD_WHITELIST:加白
+ // DEAL_DEL:文件已经删除
+ // DEAL_ISOLATE:已经隔离
+ // DEAL_ISOLATING:隔离中
+ // DEAL_ISOLATE_FAILED:隔离失败
+ // DEAL_RECOVERING:恢复中
+ // DEAL_RECOVER_FAILED: 恢复失败
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
+
+ // 失败子状态:
+ // FILE_NOT_FOUND:文件不存在
+ // FILE_ABNORMAL:文件异常
+ // FILE_ABNORMAL_DEAL_RECOVER:恢复文件时,文件异常
+ // BACKUP_FILE_NOT_FOUND:备份文件不存在
+ // CONTAINER_NOT_FOUND_DEAL_ISOLATE:隔离时,容器不存在
+ // CONTAINER_NOT_FOUND_DEAL_RECOVER:恢复时,容器不存在
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ SubStatus *string `json:"SubStatus,omitnil,omitempty" name:"SubStatus"`
+
+ // 内网ip
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ HostIP *string `json:"HostIP,omitnil,omitempty" name:"HostIP"`
+
+ // 外网ip
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ClientIP *string `json:"ClientIP,omitnil,omitempty" name:"ClientIP"`
+
+ // 父进程启动用户
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ PProcessStartUser *string `json:"PProcessStartUser,omitnil,omitempty" name:"PProcessStartUser"`
+
+ // 父进程用户组
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ PProcessUserGroup *string `json:"PProcessUserGroup,omitnil,omitempty" name:"PProcessUserGroup"`
+
+ // 父进程路径
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ PProcessPath *string `json:"PProcessPath,omitnil,omitempty" name:"PProcessPath"`
+
+ // 父进程命令行参数
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ PProcessParam *string `json:"PProcessParam,omitnil,omitempty" name:"PProcessParam"`
+
+ // 祖先进程启动用户
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ AncestorProcessStartUser *string `json:"AncestorProcessStartUser,omitnil,omitempty" name:"AncestorProcessStartUser"`
+
+ // 祖先进程用户组
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ AncestorProcessUserGroup *string `json:"AncestorProcessUserGroup,omitnil,omitempty" name:"AncestorProcessUserGroup"`
+
+ // 祖先进程路径
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ AncestorProcessPath *string `json:"AncestorProcessPath,omitnil,omitempty" name:"AncestorProcessPath"`
+
+ // 祖先进程命令行参数
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ AncestorProcessParam *string `json:"AncestorProcessParam,omitnil,omitempty" name:"AncestorProcessParam"`
+
+ // 事件最后一次处理的时间
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ OperationTime *string `json:"OperationTime,omitnil,omitempty" name:"OperationTime"`
+
+ // 容器隔离状态
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ContainerNetStatus *string `json:"ContainerNetStatus,omitnil,omitempty" name:"ContainerNetStatus"`
+
+ // 容器隔离子状态
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ContainerNetSubStatus *string `json:"ContainerNetSubStatus,omitnil,omitempty" name:"ContainerNetSubStatus"`
+
+ // 容器隔离操作来源
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ContainerIsolateOperationSrc *string `json:"ContainerIsolateOperationSrc,omitnil,omitempty" name:"ContainerIsolateOperationSrc"`
+
+ // 检测平台
+ // 1: 云查杀引擎
+ // 2: tav
+ // 3: binaryAi
+ // 4: 异常行为
+ // 5: 威胁情报
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ CheckPlatform []*string `json:"CheckPlatform,omitnil,omitempty" name:"CheckPlatform"`
+
+ // 文件访问时间
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ FileAccessTime *string `json:"FileAccessTime,omitnil,omitempty" name:"FileAccessTime"`
+
+ // 文件修改时间
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ FileModifyTime *string `json:"FileModifyTime,omitnil,omitempty" name:"FileModifyTime"`
+
+ // 节点子网ID
+ NodeSubNetID *string `json:"NodeSubNetID,omitnil,omitempty" name:"NodeSubNetID"`
+
+ // 节点子网名称
+ NodeSubNetName *string `json:"NodeSubNetName,omitnil,omitempty" name:"NodeSubNetName"`
+
+ // 节点子网网段
+ NodeSubNetCIDR *string `json:"NodeSubNetCIDR,omitnil,omitempty" name:"NodeSubNetCIDR"`
+
+ // 集群id
+ ClusterID *string `json:"ClusterID,omitnil,omitempty" name:"ClusterID"`
+
+ // pod ip
+ PodIP *string `json:"PodIP,omitnil,omitempty" name:"PodIP"`
+
+ // pod状态
+ PodStatus *string `json:"PodStatus,omitnil,omitempty" name:"PodStatus"`
+
+ // 节点唯一ID
+ NodeUniqueID *string `json:"NodeUniqueID,omitnil,omitempty" name:"NodeUniqueID"`
+
+ // 节点类型:NORMAL普通节点、SUPER超级节点
+ NodeType *string `json:"NodeType,omitnil,omitempty" name:"NodeType"`
+
+ // 节点ID
+ NodeID *string `json:"NodeID,omitnil,omitempty" name:"NodeID"`
+
+ // 集群名称
+ ClusterName *string `json:"ClusterName,omitnil,omitempty" name:"ClusterName"`
+
+ // Namespace
+ Namespace *string `json:"Namespace,omitnil,omitempty" name:"Namespace"`
+
+ // 工作负载类型
+ WorkloadType *string `json:"WorkloadType,omitnil,omitempty" name:"WorkloadType"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeVirusDetailResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeVirusDetailResponseParams `json:"Response"`
+}
+
+func (r *DescribeVirusDetailResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeVirusDetailResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeVirusEventTendencyRequestParams struct {
+ // 趋势周期(默认为7天)
+ TendencyPeriod *uint64 `json:"TendencyPeriod,omitnil,omitempty" name:"TendencyPeriod"`
+}
+
+type DescribeVirusEventTendencyRequest struct {
+ *tchttp.BaseRequest
+
+ // 趋势周期(默认为7天)
+ TendencyPeriod *uint64 `json:"TendencyPeriod,omitnil,omitempty" name:"TendencyPeriod"`
+}
+
+func (r *DescribeVirusEventTendencyRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeVirusEventTendencyRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "TendencyPeriod")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeVirusEventTendencyRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeVirusEventTendencyResponseParams struct {
+ // 趋势列表
+ List []*VirusTendencyInfo `json:"List,omitnil,omitempty" name:"List"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeVirusEventTendencyResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeVirusEventTendencyResponseParams `json:"Response"`
+}
+
+func (r *DescribeVirusEventTendencyResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeVirusEventTendencyResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeVirusListRequestParams struct {
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // FileName - String - 是否必填:否 - 文件名称
+ // FilePath - String - 是否必填:否 - 文件路径
+ // VirusName - String - 是否必填:否 - 病毒名称
+ // ContainerName- String - 是否必填:是 - 容器名称
+ // ContainerId- string - 是否必填:否 - 容器id
+ // ImageName- string - 是否必填:否 - 镜像名称
+ // ImageId- string - 是否必填:否 - 镜像id
+ // IsRealTime- int - 是否必填:否 - 过滤是否实时监控数据
+ // TaskId- string - 是否必填:否 - 任务ID
+ // ContainerNetStatus - String -是否必填: 否 - 容器网络状态筛选 NORMAL ISOLATED ISOLATING RESTORING RESTORE_FAILED
+ // TimeRange - string -是否必填: 否 - 时间范围筛选 ["2022-03-31 16:55:00", "2022-03-31 17:00:00"]
+ // ContainerStatus - string -是否必填: 否 - 容器状态 RUNNING PAUSED STOPPED CREATED DESTROYED RESTARTING REMOVING
+ // AutoIsolateMode - string -是否必填: 否 - 隔离方式 MANUAL AUTO
+ // MD5 - string -是否必填: 否 - md5
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序方式
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+type DescribeVirusListRequest struct {
+ *tchttp.BaseRequest
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // FileName - String - 是否必填:否 - 文件名称
+ // FilePath - String - 是否必填:否 - 文件路径
+ // VirusName - String - 是否必填:否 - 病毒名称
+ // ContainerName- String - 是否必填:是 - 容器名称
+ // ContainerId- string - 是否必填:否 - 容器id
+ // ImageName- string - 是否必填:否 - 镜像名称
+ // ImageId- string - 是否必填:否 - 镜像id
+ // IsRealTime- int - 是否必填:否 - 过滤是否实时监控数据
+ // TaskId- string - 是否必填:否 - 任务ID
+ // ContainerNetStatus - String -是否必填: 否 - 容器网络状态筛选 NORMAL ISOLATED ISOLATING RESTORING RESTORE_FAILED
+ // TimeRange - string -是否必填: 否 - 时间范围筛选 ["2022-03-31 16:55:00", "2022-03-31 17:00:00"]
+ // ContainerStatus - string -是否必填: 否 - 容器状态 RUNNING PAUSED STOPPED CREATED DESTROYED RESTARTING REMOVING
+ // AutoIsolateMode - string -是否必填: 否 - 隔离方式 MANUAL AUTO
+ // MD5 - string -是否必填: 否 - md5
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序方式
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+func (r *DescribeVirusListRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeVirusListRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Filters")
+ delete(f, "Order")
+ delete(f, "By")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeVirusListRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeVirusListResponseParams struct {
+ // 木马列表
+ List []*VirusInfo `json:"List,omitnil,omitempty" name:"List"`
+
+ // 总数量
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeVirusListResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeVirusListResponseParams `json:"Response"`
+}
+
+func (r *DescribeVirusListResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeVirusListResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeVirusManualScanEstimateTimeoutRequestParams struct {
+ // 扫描范围0容器1主机节点
+ ScanRangeType *uint64 `json:"ScanRangeType,omitnil,omitempty" name:"ScanRangeType"`
+
+ // true 全选,false 自选
+ ScanRangeAll *bool `json:"ScanRangeAll,omitnil,omitempty" name:"ScanRangeAll"`
+
+ // 自选扫描范围的容器id或者主机id 根据ScanRangeType决定
+ ScanIds []*string `json:"ScanIds,omitnil,omitempty" name:"ScanIds"`
+}
+
+type DescribeVirusManualScanEstimateTimeoutRequest struct {
+ *tchttp.BaseRequest
+
+ // 扫描范围0容器1主机节点
+ ScanRangeType *uint64 `json:"ScanRangeType,omitnil,omitempty" name:"ScanRangeType"`
+
+ // true 全选,false 自选
+ ScanRangeAll *bool `json:"ScanRangeAll,omitnil,omitempty" name:"ScanRangeAll"`
+
+ // 自选扫描范围的容器id或者主机id 根据ScanRangeType决定
+ ScanIds []*string `json:"ScanIds,omitnil,omitempty" name:"ScanIds"`
+}
+
+func (r *DescribeVirusManualScanEstimateTimeoutRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeVirusManualScanEstimateTimeoutRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "ScanRangeType")
+ delete(f, "ScanRangeAll")
+ delete(f, "ScanIds")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeVirusManualScanEstimateTimeoutRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeVirusManualScanEstimateTimeoutResponseParams struct {
+ // 预估超时时间(h)
+ Timeout *float64 `json:"Timeout,omitnil,omitempty" name:"Timeout"`
+
+ // 单台主机并行扫描容器数
+ ContainerScanConcurrencyCount *uint64 `json:"ContainerScanConcurrencyCount,omitnil,omitempty" name:"ContainerScanConcurrencyCount"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeVirusManualScanEstimateTimeoutResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeVirusManualScanEstimateTimeoutResponseParams `json:"Response"`
+}
+
+func (r *DescribeVirusManualScanEstimateTimeoutResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeVirusManualScanEstimateTimeoutResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeVirusMonitorSettingRequestParams struct {
+}
+
+type DescribeVirusMonitorSettingRequest struct {
+ *tchttp.BaseRequest
+}
+
+func (r *DescribeVirusMonitorSettingRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeVirusMonitorSettingRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeVirusMonitorSettingRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeVirusMonitorSettingResponseParams struct {
+ // 是否开启实时监控
+ EnableScan *bool `json:"EnableScan,omitnil,omitempty" name:"EnableScan"`
+
+ // 扫描全部路径
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ScanPathAll *bool `json:"ScanPathAll,omitnil,omitempty" name:"ScanPathAll"`
+
+ // 当ScanPathAll为true 生效 0扫描以下路径 1、扫描除以下路径
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ScanPathType *uint64 `json:"ScanPathType,omitnil,omitempty" name:"ScanPathType"`
+
+ // 自选排除或扫描的地址
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ScanPath []*string `json:"ScanPath,omitnil,omitempty" name:"ScanPath"`
+
+ // 扫描路径模式:
+ // SCAN_PATH_ALL:全部路径
+ // SCAN_PATH_DEFAULT:默认路径
+ // SCAN_PATH_USER_DEFINE:用户自定义路径
+ ScanPathMode *string `json:"ScanPathMode,omitnil,omitempty" name:"ScanPathMode"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeVirusMonitorSettingResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeVirusMonitorSettingResponseParams `json:"Response"`
+}
+
+func (r *DescribeVirusMonitorSettingResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeVirusMonitorSettingResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeVirusSampleDownloadUrlRequestParams struct {
+ // 木马id
+ ID *string `json:"ID,omitnil,omitempty" name:"ID"`
+}
+
+type DescribeVirusSampleDownloadUrlRequest struct {
+ *tchttp.BaseRequest
+
+ // 木马id
+ ID *string `json:"ID,omitnil,omitempty" name:"ID"`
+}
+
+func (r *DescribeVirusSampleDownloadUrlRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeVirusSampleDownloadUrlRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "ID")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeVirusSampleDownloadUrlRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeVirusSampleDownloadUrlResponseParams struct {
+ // 样本下载地址
+ FileUrl *string `json:"FileUrl,omitnil,omitempty" name:"FileUrl"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeVirusSampleDownloadUrlResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeVirusSampleDownloadUrlResponseParams `json:"Response"`
+}
+
+func (r *DescribeVirusSampleDownloadUrlResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeVirusSampleDownloadUrlResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeVirusScanSettingRequestParams struct {
+}
+
+type DescribeVirusScanSettingRequest struct {
+ *tchttp.BaseRequest
+}
+
+func (r *DescribeVirusScanSettingRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeVirusScanSettingRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeVirusScanSettingRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeVirusScanSettingResponseParams struct {
+ // 是否开启定期扫描
+ EnableScan *bool `json:"EnableScan,omitnil,omitempty" name:"EnableScan"`
+
+ // 检测周期每隔多少天
+ Cycle *uint64 `json:"Cycle,omitnil,omitempty" name:"Cycle"`
+
+ // 扫描开始时间
+ BeginScanAt *string `json:"BeginScanAt,omitnil,omitempty" name:"BeginScanAt"`
+
+ // 扫描全部路径
+ ScanPathAll *bool `json:"ScanPathAll,omitnil,omitempty" name:"ScanPathAll"`
+
+ // 当ScanPathAll为true 生效 0扫描以下路径 1、扫描除以下路径
+ ScanPathType *uint64 `json:"ScanPathType,omitnil,omitempty" name:"ScanPathType"`
+
+ // 超时时长,单位小时
+ Timeout *uint64 `json:"Timeout,omitnil,omitempty" name:"Timeout"`
+
+ // 扫描范围0容器1主机节点
+ ScanRangeType *uint64 `json:"ScanRangeType,omitnil,omitempty" name:"ScanRangeType"`
+
+ // true 全选,false 自选
+ ScanRangeAll *bool `json:"ScanRangeAll,omitnil,omitempty" name:"ScanRangeAll"`
+
+ // 自选扫描范围的容器id或者主机id 根据ScanRangeType决定
+ ScanIds []*string `json:"ScanIds,omitnil,omitempty" name:"ScanIds"`
+
+ // 自选排除或扫描的地址
+ ScanPath []*string `json:"ScanPath,omitnil,omitempty" name:"ScanPath"`
+
+ // 一键检测的超时设置
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ClickTimeout *uint64 `json:"ClickTimeout,omitnil,omitempty" name:"ClickTimeout"`
+
+ // 扫描路径模式:
+ // SCAN_PATH_ALL:全部路径
+ // SCAN_PATH_DEFAULT:默认路径
+ // SCAN_PATH_USER_DEFINE:用户自定义路径
+ ScanPathMode *string `json:"ScanPathMode,omitnil,omitempty" name:"ScanPathMode"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeVirusScanSettingResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeVirusScanSettingResponseParams `json:"Response"`
+}
+
+func (r *DescribeVirusScanSettingResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeVirusScanSettingResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeVirusScanTaskStatusRequestParams struct {
+ // 任务id
+ TaskID *string `json:"TaskID,omitnil,omitempty" name:"TaskID"`
+}
+
+type DescribeVirusScanTaskStatusRequest struct {
+ *tchttp.BaseRequest
+
+ // 任务id
+ TaskID *string `json:"TaskID,omitnil,omitempty" name:"TaskID"`
+}
+
+func (r *DescribeVirusScanTaskStatusRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeVirusScanTaskStatusRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "TaskID")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeVirusScanTaskStatusRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeVirusScanTaskStatusResponseParams struct {
+ // 查杀容器个数
+ ContainerTotal *uint64 `json:"ContainerTotal,omitnil,omitempty" name:"ContainerTotal"`
+
+ // 风险容器个数
+ RiskContainerCnt *uint64 `json:"RiskContainerCnt,omitnil,omitempty" name:"RiskContainerCnt"`
+
+ // 扫描状态 任务状态:
+ // SCAN_NONE:无,
+ // SCAN_SCANNING:正在扫描中,
+ // SCAN_FINISH:扫描完成,
+ // SCAN_TIMEOUT:扫描超时
+ // SCAN_CANCELING: 取消中
+ // SCAN_CANCELED:已取消
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
+
+ // 扫描进度 I
+ Schedule *uint64 `json:"Schedule,omitnil,omitempty" name:"Schedule"`
+
+ // 已经扫描了的容器个数
+ ContainerScanCnt *uint64 `json:"ContainerScanCnt,omitnil,omitempty" name:"ContainerScanCnt"`
+
+ // 风险个数
+ RiskCnt *uint64 `json:"RiskCnt,omitnil,omitempty" name:"RiskCnt"`
+
+ // 剩余扫描时间
+ LeftSeconds *uint64 `json:"LeftSeconds,omitnil,omitempty" name:"LeftSeconds"`
+
+ // 扫描开始时间
+ StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
+
+ // 扫描结束时间
+ EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
+
+ // 扫描类型,"CYCLE":周期扫描, "MANUAL":手动扫描
+ ScanType *string `json:"ScanType,omitnil,omitempty" name:"ScanType"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeVirusScanTaskStatusResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeVirusScanTaskStatusResponseParams `json:"Response"`
+}
+
+func (r *DescribeVirusScanTaskStatusResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeVirusScanTaskStatusResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeVirusScanTimeoutSettingRequestParams struct {
+ // 设置类型0一键检测,1定时检测
+ ScanType *uint64 `json:"ScanType,omitnil,omitempty" name:"ScanType"`
+}
+
+type DescribeVirusScanTimeoutSettingRequest struct {
+ *tchttp.BaseRequest
+
+ // 设置类型0一键检测,1定时检测
+ ScanType *uint64 `json:"ScanType,omitnil,omitempty" name:"ScanType"`
+}
+
+func (r *DescribeVirusScanTimeoutSettingRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeVirusScanTimeoutSettingRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "ScanType")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeVirusScanTimeoutSettingRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeVirusScanTimeoutSettingResponseParams struct {
+ // 超时时长单位小时
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Timeout *uint64 `json:"Timeout,omitnil,omitempty" name:"Timeout"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeVirusScanTimeoutSettingResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeVirusScanTimeoutSettingResponseParams `json:"Response"`
+}
+
+func (r *DescribeVirusScanTimeoutSettingResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeVirusScanTimeoutSettingResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeVirusSummaryRequestParams struct {
+}
+
+type DescribeVirusSummaryRequest struct {
+ *tchttp.BaseRequest
+}
+
+func (r *DescribeVirusSummaryRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeVirusSummaryRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeVirusSummaryRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeVirusSummaryResponseParams struct {
+ // 最近的一次扫描任务id
+ TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"`
+
+ // 木马影响容器个数
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ RiskContainerCnt *uint64 `json:"RiskContainerCnt,omitnil,omitempty" name:"RiskContainerCnt"`
+
+ // 待处理风险个数
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ RiskCnt *uint64 `json:"RiskCnt,omitnil,omitempty" name:"RiskCnt"`
+
+ // 病毒库更新时间
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ VirusDataBaseModifyTime *string `json:"VirusDataBaseModifyTime,omitnil,omitempty" name:"VirusDataBaseModifyTime"`
+
+ // 木马影响容器个数较昨日增长
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ RiskContainerIncrease *int64 `json:"RiskContainerIncrease,omitnil,omitempty" name:"RiskContainerIncrease"`
+
+ // 待处理风险个数较昨日增长
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ RiskIncrease *int64 `json:"RiskIncrease,omitnil,omitempty" name:"RiskIncrease"`
+
+ // 隔离事件个数较昨日新增
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ IsolateIncrease *int64 `json:"IsolateIncrease,omitnil,omitempty" name:"IsolateIncrease"`
+
+ // 隔离事件总数
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ IsolateCnt *int64 `json:"IsolateCnt,omitnil,omitempty" name:"IsolateCnt"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeVirusSummaryResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeVirusSummaryResponseParams `json:"Response"`
+}
+
+func (r *DescribeVirusSummaryResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeVirusSummaryResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeVirusTaskListRequestParams struct {
+ // 任务id
+ TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // ContainerName - String - 是否必填:否 - 容器名称
+ // ContainerId - String - 是否必填:否 - 容器id
+ // Hostname - String - 是否必填:否 - 主机名称
+ // HostIp- String - 是否必填:否 - 主机IP
+ // ImageId- String - 是否必填:否 - 镜像ID
+ // ImageName- String - 是否必填:否 - 镜像名称
+ // Status- String - 是否必填:否 - 状态
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 排序方式
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+}
+
+type DescribeVirusTaskListRequest struct {
+ *tchttp.BaseRequest
+
+ // 任务id
+ TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // ContainerName - String - 是否必填:否 - 容器名称
+ // ContainerId - String - 是否必填:否 - 容器id
+ // Hostname - String - 是否必填:否 - 主机名称
+ // HostIp- String - 是否必填:否 - 主机IP
+ // ImageId- String - 是否必填:否 - 镜像ID
+ // ImageName- String - 是否必填:否 - 镜像名称
+ // Status- String - 是否必填:否 - 状态
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 排序方式
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+}
+
+func (r *DescribeVirusTaskListRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeVirusTaskListRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "TaskId")
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Filters")
+ delete(f, "By")
+ delete(f, "Order")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeVirusTaskListRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeVirusTaskListResponseParams struct {
+ // 文件查杀列表
+ List []*VirusTaskInfo `json:"List,omitnil,omitempty" name:"List"`
+
+ // 总数量(容器任务数量)
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeVirusTaskListResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeVirusTaskListResponseParams `json:"Response"`
+}
+
+func (r *DescribeVirusTaskListResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeVirusTaskListResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeVulContainerListRequestParams struct {
+ // 漏洞PocID
+ PocID *string `json:"PocID,omitnil,omitempty" name:"PocID"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // OnlyAffectedNewestImage- Bool- 是否必填:否 - 仅展示影响最新版本镜像的漏洞
+ // ContainerID- string - 是否必填:否 - 容器ID
+ // ContainerName- String -是否必填: 否 - 容器名称
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+}
+
+type DescribeVulContainerListRequest struct {
+ *tchttp.BaseRequest
+
+ // 漏洞PocID
+ PocID *string `json:"PocID,omitnil,omitempty" name:"PocID"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // OnlyAffectedNewestImage- Bool- 是否必填:否 - 仅展示影响最新版本镜像的漏洞
+ // ContainerID- string - 是否必填:否 - 容器ID
+ // ContainerName- String -是否必填: 否 - 容器名称
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+}
+
+func (r *DescribeVulContainerListRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeVulContainerListRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "PocID")
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Filters")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeVulContainerListRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeVulContainerListResponseParams struct {
+ // 容器列表
+ List []*VulAffectedContainerInfo `json:"List,omitnil,omitempty" name:"List"`
+
+ // 容器总数
+ TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeVulContainerListResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeVulContainerListResponseParams `json:"Response"`
+}
+
+func (r *DescribeVulContainerListResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeVulContainerListResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeVulDefenceEventDetailRequestParams struct {
+ // 事件ID
+ EventID *int64 `json:"EventID,omitnil,omitempty" name:"EventID"`
+}
+
+type DescribeVulDefenceEventDetailRequest struct {
+ *tchttp.BaseRequest
+
+ // 事件ID
+ EventID *int64 `json:"EventID,omitnil,omitempty" name:"EventID"`
+}
+
+func (r *DescribeVulDefenceEventDetailRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeVulDefenceEventDetailRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "EventID")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeVulDefenceEventDetailRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeVulDefenceEventDetailResponseParams struct {
+ // 漏洞防御事件详细
+ EventDetail *VulDefenceEventDetail `json:"EventDetail,omitnil,omitempty" name:"EventDetail"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeVulDefenceEventDetailResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeVulDefenceEventDetailResponseParams `json:"Response"`
+}
+
+func (r *DescribeVulDefenceEventDetailResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeVulDefenceEventDetailResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeVulDefenceEventRequestParams struct {
+ // 过滤条件。
+ // Status- String - 是否必填:否 - 插件状态,待处理:EVENT_UNDEAL,EVENT_DEALED:已处理,已忽略:EVENT_IGNORE, EVENT_DEFENDED:已防御
+ // ContainerStatus- String - 是否必填:否 - 容器运行状态筛选,已创建:CREATED,正常运行:RUNNING, 暂定运行:PAUSED, 停止运行: STOPPED,重启中:RESTARTING, 迁移中:REMOVING, 销毁:DESTROYED
+ // ContainerNetStatus- String -是否必填: 否 - 容器网络状态筛选 未隔离:NORMAL,已隔离:ISOLATED,隔离失败:ISOLATE_FAILED,解除隔离失败:RESTORE_FAILED,解除隔离中:RESTORING,隔离中:ISOLATING
+ // EventType - String -是否必填: 否 - 入侵状态,防御成功:EVENT_DEFENDED,尝试攻击:EVENT_ATTACK
+ // TimeRange- String -是否必填: 否 - 时间范围,第一个值表示开始时间,第二个值表示结束时间
+ // VulName- string - 是否必填:否 - 漏洞名称。
+ // CVEID- string - 是否必填:否 - CVE编号。
+ // SourceIP- string - 是否必填:否 - 攻击源IP。
+ // ContainerName- string - 是否必填:否 - 容器名称。
+ // ContainerID- string - 是否必填:否 - 容器ID。
+ // ImageName- string - 是否必填:否 - 镜像名称。
+ // ImageID- string - 是否必填:否 - 镜像ID。
+ // HostName- string - 是否必填:否 - 主机名称。
+ // HostIP- string - 是否必填:否 - 内网IP。
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 排序方式:asc/desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段:事件数量:EventCount
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+type DescribeVulDefenceEventRequest struct {
+ *tchttp.BaseRequest
+
+ // 过滤条件。
+ // Status- String - 是否必填:否 - 插件状态,待处理:EVENT_UNDEAL,EVENT_DEALED:已处理,已忽略:EVENT_IGNORE, EVENT_DEFENDED:已防御
+ // ContainerStatus- String - 是否必填:否 - 容器运行状态筛选,已创建:CREATED,正常运行:RUNNING, 暂定运行:PAUSED, 停止运行: STOPPED,重启中:RESTARTING, 迁移中:REMOVING, 销毁:DESTROYED
+ // ContainerNetStatus- String -是否必填: 否 - 容器网络状态筛选 未隔离:NORMAL,已隔离:ISOLATED,隔离失败:ISOLATE_FAILED,解除隔离失败:RESTORE_FAILED,解除隔离中:RESTORING,隔离中:ISOLATING
+ // EventType - String -是否必填: 否 - 入侵状态,防御成功:EVENT_DEFENDED,尝试攻击:EVENT_ATTACK
+ // TimeRange- String -是否必填: 否 - 时间范围,第一个值表示开始时间,第二个值表示结束时间
+ // VulName- string - 是否必填:否 - 漏洞名称。
+ // CVEID- string - 是否必填:否 - CVE编号。
+ // SourceIP- string - 是否必填:否 - 攻击源IP。
+ // ContainerName- string - 是否必填:否 - 容器名称。
+ // ContainerID- string - 是否必填:否 - 容器ID。
+ // ImageName- string - 是否必填:否 - 镜像名称。
+ // ImageID- string - 是否必填:否 - 镜像ID。
+ // HostName- string - 是否必填:否 - 主机名称。
+ // HostIP- string - 是否必填:否 - 内网IP。
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 排序方式:asc/desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段:事件数量:EventCount
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+func (r *DescribeVulDefenceEventRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeVulDefenceEventRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Filters")
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Order")
+ delete(f, "By")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeVulDefenceEventRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeVulDefenceEventResponseParams struct {
+ // 漏洞防御事件列表
+ List []*VulDefenceEvent `json:"List,omitnil,omitempty" name:"List"`
+
+ // 总数量
+ TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeVulDefenceEventResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeVulDefenceEventResponseParams `json:"Response"`
+}
+
+func (r *DescribeVulDefenceEventResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeVulDefenceEventResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeVulDefenceEventTendencyRequestParams struct {
+ // 开始时间
+ StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
+
+ // 结束时间
+ EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
+}
+
+type DescribeVulDefenceEventTendencyRequest struct {
+ *tchttp.BaseRequest
+
+ // 开始时间
+ StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
+
+ // 结束时间
+ EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
+}
+
+func (r *DescribeVulDefenceEventTendencyRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeVulDefenceEventTendencyRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "StartTime")
+ delete(f, "EndTime")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeVulDefenceEventTendencyRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeVulDefenceEventTendencyResponseParams struct {
+ // 漏洞防御事件趋势
+ DefendedList []*VulDefenceEventTendency `json:"DefendedList,omitnil,omitempty" name:"DefendedList"`
+
+ // 漏洞攻击事件趋势
+ AttackList []*VulDefenceEventTendency `json:"AttackList,omitnil,omitempty" name:"AttackList"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeVulDefenceEventTendencyResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeVulDefenceEventTendencyResponseParams `json:"Response"`
+}
+
+func (r *DescribeVulDefenceEventTendencyResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeVulDefenceEventTendencyResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeVulDefenceHostRequestParams struct {
+ // 过滤条件。
+ // Status- String - 是否必填:否 - 插件状态,正常:SUCCESS,异常:FAIL, NO_DEFENCE:未防御
+ // HostName- String - 是否必填:否 - 主机名称/超级节点名称
+ // HostIP- String - 是否必填:否 - 主机IP
+ // NodeType- String - 是否必填:否 - 节点类型
+ // HostName- String - 是否必填:否 - 超级节点名称
+ // NodeSubNetCIDR- String - 是否必填:否 - 超级节点CIDR
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 排序方式:asc/desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段:更新时间:ModifyTime/首次开启时间:CreateTime
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+type DescribeVulDefenceHostRequest struct {
+ *tchttp.BaseRequest
+
+ // 过滤条件。
+ // Status- String - 是否必填:否 - 插件状态,正常:SUCCESS,异常:FAIL, NO_DEFENCE:未防御
+ // HostName- String - 是否必填:否 - 主机名称/超级节点名称
+ // HostIP- String - 是否必填:否 - 主机IP
+ // NodeType- String - 是否必填:否 - 节点类型
+ // HostName- String - 是否必填:否 - 超级节点名称
+ // NodeSubNetCIDR- String - 是否必填:否 - 超级节点CIDR
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 排序方式:asc/desc
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段:更新时间:ModifyTime/首次开启时间:CreateTime
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+func (r *DescribeVulDefenceHostRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeVulDefenceHostRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Filters")
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Order")
+ delete(f, "By")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeVulDefenceHostRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeVulDefenceHostResponseParams struct {
+ // 总数量
+ TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 漏洞防御的主机列表
+ List []*VulDefenceHost `json:"List,omitnil,omitempty" name:"List"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeVulDefenceHostResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeVulDefenceHostResponseParams `json:"Response"`
+}
+
+func (r *DescribeVulDefenceHostResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeVulDefenceHostResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeVulDefencePluginRequestParams struct {
+ // 主机HostID或超级节点UniqueId
+ HostID *string `json:"HostID,omitnil,omitempty" name:"HostID"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ //
+ // Status- String - 是否必填:否 -插件运行状态:注入中:INJECTING,注入成功:SUCCESS,注入失败:FAIL,插件超时:TIMEOUT,插件退出:QUIT
+ //
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+}
+
+type DescribeVulDefencePluginRequest struct {
+ *tchttp.BaseRequest
+
+ // 主机HostID或超级节点UniqueId
+ HostID *string `json:"HostID,omitnil,omitempty" name:"HostID"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ //
+ // Status- String - 是否必填:否 -插件运行状态:注入中:INJECTING,注入成功:SUCCESS,注入失败:FAIL,插件超时:TIMEOUT,插件退出:QUIT
+ //
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+}
+
+func (r *DescribeVulDefencePluginRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeVulDefencePluginRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "HostID")
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Filters")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeVulDefencePluginRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeVulDefencePluginResponseParams struct {
+ // 总数量
+ TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 漏洞防御插件列表
+ List []*VulDefencePlugin `json:"List,omitnil,omitempty" name:"List"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeVulDefencePluginResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeVulDefencePluginResponseParams `json:"Response"`
+}
+
+func (r *DescribeVulDefencePluginResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeVulDefencePluginResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeVulDefenceSettingRequestParams struct {
+}
+
+type DescribeVulDefenceSettingRequest struct {
+ *tchttp.BaseRequest
+}
+
+func (r *DescribeVulDefenceSettingRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeVulDefenceSettingRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeVulDefenceSettingRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeVulDefenceSettingResponseParams struct {
+ // 是否开启:0: 关闭 1:开启
+ IsEnabled *int64 `json:"IsEnabled,omitnil,omitempty" name:"IsEnabled"`
+
+ // 漏洞防御主机范围: 0:自选主机节点,1:全部
+ Scope *int64 `json:"Scope,omitnil,omitempty" name:"Scope"`
+
+ // 漏洞防御主机数量
+ HostCount *int64 `json:"HostCount,omitnil,omitempty" name:"HostCount"`
+
+ // 开启漏洞防御异常主机数量
+ ExceptionHostCount *int64 `json:"ExceptionHostCount,omitnil,omitempty" name:"ExceptionHostCount"`
+
+ // 自选漏洞防御主机
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ HostIDs []*string `json:"HostIDs,omitnil,omitempty" name:"HostIDs"`
+
+ // 开通容器安全的主机总数
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ HostTotalCount *int64 `json:"HostTotalCount,omitnil,omitempty" name:"HostTotalCount"`
+
+ // 支持防御的漏洞数
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ SupportDefenseVulCount *int64 `json:"SupportDefenseVulCount,omitnil,omitempty" name:"SupportDefenseVulCount"`
+
+ // 普通节点个数
+ HostNodeCount *int64 `json:"HostNodeCount,omitnil,omitempty" name:"HostNodeCount"`
+
+ // 超级节点范围
+ SuperScope *int64 `json:"SuperScope,omitnil,omitempty" name:"SuperScope"`
+
+ // 超级节点个数
+ SuperNodeCount *int64 `json:"SuperNodeCount,omitnil,omitempty" name:"SuperNodeCount"`
+
+ // 超级节点Id列表
+ SuperNodeIds []*string `json:"SuperNodeIds,omitnil,omitempty" name:"SuperNodeIds"`
+
+ // 开通容器安全的超级结点总数
+ NodeTotalCount *int64 `json:"NodeTotalCount,omitnil,omitempty" name:"NodeTotalCount"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeVulDefenceSettingResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeVulDefenceSettingResponseParams `json:"Response"`
+}
+
+func (r *DescribeVulDefenceSettingResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeVulDefenceSettingResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeVulDetailRequestParams struct {
+ // 漏洞PocID
+ PocID *string `json:"PocID,omitnil,omitempty" name:"PocID"`
+}
+
+type DescribeVulDetailRequest struct {
+ *tchttp.BaseRequest
+
+ // 漏洞PocID
+ PocID *string `json:"PocID,omitnil,omitempty" name:"PocID"`
+}
+
+func (r *DescribeVulDetailRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeVulDetailRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "PocID")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeVulDetailRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeVulDetailResponseParams struct {
+ // 漏洞详情信息
+ VulInfo *VulDetailInfo `json:"VulInfo,omitnil,omitempty" name:"VulInfo"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeVulDetailResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeVulDetailResponseParams `json:"Response"`
+}
+
+func (r *DescribeVulDetailResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeVulDetailResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeVulIgnoreLocalImageListRequestParams struct {
+ // 漏洞PocID
+ PocID *string `json:"PocID,omitnil,omitempty" name:"PocID"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 排序方式:DESC,ACS
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段 ImageSize
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+type DescribeVulIgnoreLocalImageListRequest struct {
+ *tchttp.BaseRequest
+
+ // 漏洞PocID
+ PocID *string `json:"PocID,omitnil,omitempty" name:"PocID"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 排序方式:DESC,ACS
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段 ImageSize
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+func (r *DescribeVulIgnoreLocalImageListRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeVulIgnoreLocalImageListRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "PocID")
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Order")
+ delete(f, "By")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeVulIgnoreLocalImageListRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeVulIgnoreLocalImageListResponseParams struct {
+ // 总数量
+ TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 镜像列表
+ List []*VulIgnoreLocalImage `json:"List,omitnil,omitempty" name:"List"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeVulIgnoreLocalImageListResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeVulIgnoreLocalImageListResponseParams `json:"Response"`
+}
+
+func (r *DescribeVulIgnoreLocalImageListResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeVulIgnoreLocalImageListResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeVulIgnoreRegistryImageListRequestParams struct {
+ // 漏洞PocID
+ PocID *string `json:"PocID,omitnil,omitempty" name:"PocID"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+}
+
+type DescribeVulIgnoreRegistryImageListRequest struct {
+ *tchttp.BaseRequest
+
+ // 漏洞PocID
+ PocID *string `json:"PocID,omitnil,omitempty" name:"PocID"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+}
+
+func (r *DescribeVulIgnoreRegistryImageListRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeVulIgnoreRegistryImageListRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "PocID")
+ delete(f, "Limit")
+ delete(f, "Offset")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeVulIgnoreRegistryImageListRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeVulIgnoreRegistryImageListResponseParams struct {
+ // 总数量
+ TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 镜像列表
+ List []*VulIgnoreRegistryImage `json:"List,omitnil,omitempty" name:"List"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeVulIgnoreRegistryImageListResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeVulIgnoreRegistryImageListResponseParams `json:"Response"`
+}
+
+func (r *DescribeVulIgnoreRegistryImageListResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeVulIgnoreRegistryImageListResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeVulImageListRequestParams struct {
+ // 漏洞PocID
+ PocID *string `json:"PocID,omitnil,omitempty" name:"PocID"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // OnlyAffectedNewestImage- Bool- 是否必填:否 - 仅展示影响最新版本镜像的漏洞
+ // ImageID- string - 是否必填:否 - 镜像ID
+ // ImageName- String -是否必填: 否 - 镜像名称
+ // HostIP- string -是否必填: 否 - 内网IP
+ // PublicIP- string -是否必填: 否 - 外网IP
+ // ComponentName- string -是否必填: 否 - 组件名称
+ // ComponentVersion- string -是否必填: 否 - 组件版本
+ // HostName- string -是否必填: 否 - 主机名称
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序方式
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+type DescribeVulImageListRequest struct {
+ *tchttp.BaseRequest
+
+ // 漏洞PocID
+ PocID *string `json:"PocID,omitnil,omitempty" name:"PocID"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // OnlyAffectedNewestImage- Bool- 是否必填:否 - 仅展示影响最新版本镜像的漏洞
+ // ImageID- string - 是否必填:否 - 镜像ID
+ // ImageName- String -是否必填: 否 - 镜像名称
+ // HostIP- string -是否必填: 否 - 内网IP
+ // PublicIP- string -是否必填: 否 - 外网IP
+ // ComponentName- string -是否必填: 否 - 组件名称
+ // ComponentVersion- string -是否必填: 否 - 组件版本
+ // HostName- string -是否必填: 否 - 主机名称
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序方式
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+func (r *DescribeVulImageListRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeVulImageListRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "PocID")
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Filters")
+ delete(f, "Order")
+ delete(f, "By")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeVulImageListRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeVulImageListResponseParams struct {
+ // 受影响的镜像列表
+ List []*VulAffectedImageInfo `json:"List,omitnil,omitempty" name:"List"`
+
+ // 镜像总数
+ TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeVulImageListResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeVulImageListResponseParams `json:"Response"`
+}
+
+func (r *DescribeVulImageListResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeVulImageListResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeVulImageSummaryRequestParams struct {
+}
+
+type DescribeVulImageSummaryRequest struct {
+ *tchttp.BaseRequest
+}
+
+func (r *DescribeVulImageSummaryRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeVulImageSummaryRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeVulImageSummaryRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeVulImageSummaryResponseParams struct {
+ // 受严重或高危漏洞影响的镜像数
+ SeriousVulImageCount *int64 `json:"SeriousVulImageCount,omitnil,omitempty" name:"SeriousVulImageCount"`
+
+ // 已扫描的镜像数
+ ScannedImageCount *int64 `json:"ScannedImageCount,omitnil,omitempty" name:"ScannedImageCount"`
+
+ // 漏洞总数量
+ VulTotalCount *int64 `json:"VulTotalCount,omitnil,omitempty" name:"VulTotalCount"`
+
+ // 系统漏洞数
+ SysTemVulCount *int64 `json:"SysTemVulCount,omitnil,omitempty" name:"SysTemVulCount"`
+
+ // web应用漏洞数
+ WebVulCount *int64 `json:"WebVulCount,omitnil,omitempty" name:"WebVulCount"`
+
+ // 已授权镜像数
+ AllAuthorizedImageCount *int64 `json:"AllAuthorizedImageCount,omitnil,omitempty" name:"AllAuthorizedImageCount"`
+
+ // 应急漏洞数
+ EmergencyVulCount *int64 `json:"EmergencyVulCount,omitnil,omitempty" name:"EmergencyVulCount"`
+
+ // 支持扫描的漏洞总数量
+ SupportVulTotalCount *int64 `json:"SupportVulTotalCount,omitnil,omitempty" name:"SupportVulTotalCount"`
+
+ // 漏洞库更新时间
+ VulLibraryUpdateTime *string `json:"VulLibraryUpdateTime,omitnil,omitempty" name:"VulLibraryUpdateTime"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeVulImageSummaryResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeVulImageSummaryResponseParams `json:"Response"`
+}
+
+func (r *DescribeVulImageSummaryResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeVulImageSummaryResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeVulLevelImageSummaryRequestParams struct {
+}
+
+type DescribeVulLevelImageSummaryRequest struct {
+ *tchttp.BaseRequest
+}
+
+func (r *DescribeVulLevelImageSummaryRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeVulLevelImageSummaryRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeVulLevelImageSummaryRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeVulLevelImageSummaryResponseParams struct {
+ // 高危漏洞最新本地镜像占比
+ HighLevelVulLocalImagePercent *float64 `json:"HighLevelVulLocalImagePercent,omitnil,omitempty" name:"HighLevelVulLocalImagePercent"`
+
+ // 中危漏洞最新本地镜像占比
+ MediumLevelVulLocalImagePercent *float64 `json:"MediumLevelVulLocalImagePercent,omitnil,omitempty" name:"MediumLevelVulLocalImagePercent"`
+
+ // 低危漏洞最新本地镜像占比
+ LowLevelVulLocalImagePercent *float64 `json:"LowLevelVulLocalImagePercent,omitnil,omitempty" name:"LowLevelVulLocalImagePercent"`
+
+ // 严重漏洞最新本地镜像占比
+ CriticalLevelVulLocalImagePercent *float64 `json:"CriticalLevelVulLocalImagePercent,omitnil,omitempty" name:"CriticalLevelVulLocalImagePercent"`
+
+ // 影响的最新版本本地镜像数
+ LocalNewestImageCount *int64 `json:"LocalNewestImageCount,omitnil,omitempty" name:"LocalNewestImageCount"`
+
+ // 影响的最新版本仓库镜像数
+ RegistryNewestImageCount *int64 `json:"RegistryNewestImageCount,omitnil,omitempty" name:"RegistryNewestImageCount"`
+
+ // 高危漏洞最新仓库镜像占比
+ HighLevelVulRegistryImagePercent *float64 `json:"HighLevelVulRegistryImagePercent,omitnil,omitempty" name:"HighLevelVulRegistryImagePercent"`
+
+ // 中危漏洞最新仓库镜像占比
+ MediumLevelVulRegistryImagePercent *float64 `json:"MediumLevelVulRegistryImagePercent,omitnil,omitempty" name:"MediumLevelVulRegistryImagePercent"`
+
+ // 低危漏洞最新仓库镜像占比
+ LowLevelVulRegistryImagePercent *float64 `json:"LowLevelVulRegistryImagePercent,omitnil,omitempty" name:"LowLevelVulRegistryImagePercent"`
+
+ // 严重漏洞最新仓库镜像占比
+ CriticalLevelVulRegistryImagePercent *float64 `json:"CriticalLevelVulRegistryImagePercent,omitnil,omitempty" name:"CriticalLevelVulRegistryImagePercent"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeVulLevelImageSummaryResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeVulLevelImageSummaryResponseParams `json:"Response"`
+}
+
+func (r *DescribeVulLevelImageSummaryResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeVulLevelImageSummaryResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeVulLevelSummaryRequestParams struct {
+ // 漏洞分类: SYSTEM:系统漏洞 WEB:web应用漏洞 EMERGENCY:应急漏洞
+ CategoryType *string `json:"CategoryType,omitnil,omitempty" name:"CategoryType"`
+}
+
+type DescribeVulLevelSummaryRequest struct {
+ *tchttp.BaseRequest
+
+ // 漏洞分类: SYSTEM:系统漏洞 WEB:web应用漏洞 EMERGENCY:应急漏洞
+ CategoryType *string `json:"CategoryType,omitnil,omitempty" name:"CategoryType"`
+}
+
+func (r *DescribeVulLevelSummaryRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeVulLevelSummaryRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "CategoryType")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeVulLevelSummaryRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeVulLevelSummaryResponseParams struct {
+ // 高危漏洞数
+ HighLevelVulCount *int64 `json:"HighLevelVulCount,omitnil,omitempty" name:"HighLevelVulCount"`
+
+ // 中危漏洞数
+ MediumLevelVulCount *int64 `json:"MediumLevelVulCount,omitnil,omitempty" name:"MediumLevelVulCount"`
+
+ // 低危漏洞数
+ LowLevelVulCount *int64 `json:"LowLevelVulCount,omitnil,omitempty" name:"LowLevelVulCount"`
+
+ // 严重漏洞数
+ CriticalLevelVulCount *int64 `json:"CriticalLevelVulCount,omitnil,omitempty" name:"CriticalLevelVulCount"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeVulLevelSummaryResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeVulLevelSummaryResponseParams `json:"Response"`
+}
+
+func (r *DescribeVulLevelSummaryResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeVulLevelSummaryResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeVulRegistryImageListRequestParams struct {
+ // 漏洞ID
+ PocID *string `json:"PocID,omitnil,omitempty" name:"PocID"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // OnlyAffectedNewestImage bool 是否影响最新镜像
+ // ImageDigest 镜像Digest,支持模糊查询
+ // ImageId 镜像ID,支持模糊查询
+ // Namespace 命名空间,支持模糊查询
+ // ImageTag 镜像版本,支持模糊查询
+ // InstanceName 实例名称,支持模糊查询
+ // ImageName 镜像名,支持模糊查询
+ // ImageRepoAddress 镜像地址,支持模糊查询
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序方式
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+type DescribeVulRegistryImageListRequest struct {
+ *tchttp.BaseRequest
+
+ // 漏洞ID
+ PocID *string `json:"PocID,omitnil,omitempty" name:"PocID"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // OnlyAffectedNewestImage bool 是否影响最新镜像
+ // ImageDigest 镜像Digest,支持模糊查询
+ // ImageId 镜像ID,支持模糊查询
+ // Namespace 命名空间,支持模糊查询
+ // ImageTag 镜像版本,支持模糊查询
+ // InstanceName 实例名称,支持模糊查询
+ // ImageName 镜像名,支持模糊查询
+ // ImageRepoAddress 镜像地址,支持模糊查询
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序方式
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+func (r *DescribeVulRegistryImageListRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeVulRegistryImageListRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "PocID")
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Filters")
+ delete(f, "Order")
+ delete(f, "By")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeVulRegistryImageListRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeVulRegistryImageListResponseParams struct {
+ // 镜像总数
+ TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 仓库镜像列表
+ List []*VulAffectedRegistryImageInfo `json:"List,omitnil,omitempty" name:"List"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeVulRegistryImageListResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeVulRegistryImageListResponseParams `json:"Response"`
+}
+
+func (r *DescribeVulRegistryImageListResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeVulRegistryImageListResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeVulScanAuthorizedImageSummaryRequestParams struct {
+}
+
+type DescribeVulScanAuthorizedImageSummaryRequest struct {
+ *tchttp.BaseRequest
+}
+
+func (r *DescribeVulScanAuthorizedImageSummaryRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeVulScanAuthorizedImageSummaryRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeVulScanAuthorizedImageSummaryRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeVulScanAuthorizedImageSummaryResponseParams struct {
+ // 全部已授权的本地镜像数
+ AllAuthorizedImageCount *int64 `json:"AllAuthorizedImageCount,omitnil,omitempty" name:"AllAuthorizedImageCount"`
+
+ // 已授权未扫描的本地镜像数
+ UnScanAuthorizedImageCount *int64 `json:"UnScanAuthorizedImageCount,omitnil,omitempty" name:"UnScanAuthorizedImageCount"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeVulScanAuthorizedImageSummaryResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeVulScanAuthorizedImageSummaryResponseParams `json:"Response"`
+}
+
+func (r *DescribeVulScanAuthorizedImageSummaryResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeVulScanAuthorizedImageSummaryResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeVulScanInfoRequestParams struct {
+ // 本地镜像漏洞扫描任务ID,无则返回最近一次的漏洞任务扫描
+ LocalTaskID *int64 `json:"LocalTaskID,omitnil,omitempty" name:"LocalTaskID"`
+
+ // 仓库镜像漏洞扫描任务ID,无则返回最近一次的漏洞任务扫描
+ RegistryTaskID *int64 `json:"RegistryTaskID,omitnil,omitempty" name:"RegistryTaskID"`
+}
+
+type DescribeVulScanInfoRequest struct {
+ *tchttp.BaseRequest
+
+ // 本地镜像漏洞扫描任务ID,无则返回最近一次的漏洞任务扫描
+ LocalTaskID *int64 `json:"LocalTaskID,omitnil,omitempty" name:"LocalTaskID"`
+
+ // 仓库镜像漏洞扫描任务ID,无则返回最近一次的漏洞任务扫描
+ RegistryTaskID *int64 `json:"RegistryTaskID,omitnil,omitempty" name:"RegistryTaskID"`
+}
+
+func (r *DescribeVulScanInfoRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeVulScanInfoRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "LocalTaskID")
+ delete(f, "RegistryTaskID")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeVulScanInfoRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeVulScanInfoResponseParams struct {
+ // 本次扫描的本地镜像总数
+ LocalImageScanCount *int64 `json:"LocalImageScanCount,omitnil,omitempty" name:"LocalImageScanCount"`
+
+ // 忽略的漏洞数量
+ IgnoreVulCount *int64 `json:"IgnoreVulCount,omitnil,omitempty" name:"IgnoreVulCount"`
+
+ // 漏洞扫描的开始时间
+ ScanStartTime *string `json:"ScanStartTime,omitnil,omitempty" name:"ScanStartTime"`
+
+ // 漏洞扫描的结束时间
+ ScanEndTime *string `json:"ScanEndTime,omitnil,omitempty" name:"ScanEndTime"`
+
+ // 发现风险镜像数量
+ FoundRiskImageCount *int64 `json:"FoundRiskImageCount,omitnil,omitempty" name:"FoundRiskImageCount"`
+
+ // 本地发现漏洞数量
+ FoundVulCount *int64 `json:"FoundVulCount,omitnil,omitempty" name:"FoundVulCount"`
+
+ // 扫描进度
+ ScanProgress *float64 `json:"ScanProgress,omitnil,omitempty" name:"ScanProgress"`
+
+ // 本次扫描的仓库镜像总数
+ RegistryImageScanCount *int64 `json:"RegistryImageScanCount,omitnil,omitempty" name:"RegistryImageScanCount"`
+
+ // 本地镜像最近一次的漏洞任务扫描ID
+ LocalTaskID *int64 `json:"LocalTaskID,omitnil,omitempty" name:"LocalTaskID"`
+
+ // 扫描状态:NOT_SCAN:未扫描,SCANNING:扫描中,SCANNED:完成,CANCELED:扫描停止
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
+
+ // 剩余时间,秒
+ RemainingTime *float64 `json:"RemainingTime,omitnil,omitempty" name:"RemainingTime"`
+
+ // 仓库镜像最近一次的漏洞任务扫描ID
+ RegistryTaskID *int64 `json:"RegistryTaskID,omitnil,omitempty" name:"RegistryTaskID"`
+
+ // 仓库发现漏洞数量
+ RegistryFoundVulCount *int64 `json:"RegistryFoundVulCount,omitnil,omitempty" name:"RegistryFoundVulCount"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeVulScanInfoResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeVulScanInfoResponseParams `json:"Response"`
+}
+
+func (r *DescribeVulScanInfoResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeVulScanInfoResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeVulScanLocalImageListRequestParams struct {
+ // 漏洞扫描任务ID
+ TaskID *int64 `json:"TaskID,omitnil,omitempty" name:"TaskID"`
+
+ // 过滤条件。
+ // OnlyAffectedNewestImage- Bool- 是否必填:否 - 仅展示影响最新版本镜像的漏洞
+ // ImageID- string - 是否必填:否 - 镜像ID
+ // ImageName- String -是否必填: 否 - 镜像名称
+ // ScanStatus- string -是否必填: 否 - 检测状态。WAIT_SCAN:待检测,SCANNING:检查中,SCANNED:检查完成,SCAN_ERR:检查失败,CANCELED:检测停止
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 排序方式
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+type DescribeVulScanLocalImageListRequest struct {
+ *tchttp.BaseRequest
+
+ // 漏洞扫描任务ID
+ TaskID *int64 `json:"TaskID,omitnil,omitempty" name:"TaskID"`
+
+ // 过滤条件。
+ // OnlyAffectedNewestImage- Bool- 是否必填:否 - 仅展示影响最新版本镜像的漏洞
+ // ImageID- string - 是否必填:否 - 镜像ID
+ // ImageName- String -是否必填: 否 - 镜像名称
+ // ScanStatus- string -是否必填: 否 - 检测状态。WAIT_SCAN:待检测,SCANNING:检查中,SCANNED:检查完成,SCAN_ERR:检查失败,CANCELED:检测停止
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 排序方式
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+func (r *DescribeVulScanLocalImageListRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeVulScanLocalImageListRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "TaskID")
+ delete(f, "Filters")
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Order")
+ delete(f, "By")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeVulScanLocalImageListRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeVulScanLocalImageListResponseParams struct {
+ // 镜像总数
+ TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 镜像列表
+ List []*VulScanImageInfo `json:"List,omitnil,omitempty" name:"List"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeVulScanLocalImageListResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeVulScanLocalImageListResponseParams `json:"Response"`
+}
+
+func (r *DescribeVulScanLocalImageListResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeVulScanLocalImageListResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeVulSummaryRequestParams struct {
+ // 过滤条件。
+ // OnlyAffectedNewestImage- string- 是否必填:否 - 仅展示影响最新版本镜像的漏洞true,false
+ // OnlyAffectedContainer-string- 是否必填:否 - 仅展示影响容器的漏洞,true,false
+ // CategoryType- string - 是否必填:否 - 漏洞分类: SYSTEM:系统漏洞 WEB:web应用漏洞 ALL:全部漏洞
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+}
+
+type DescribeVulSummaryRequest struct {
+ *tchttp.BaseRequest
+
+ // 过滤条件。
+ // OnlyAffectedNewestImage- string- 是否必填:否 - 仅展示影响最新版本镜像的漏洞true,false
+ // OnlyAffectedContainer-string- 是否必填:否 - 仅展示影响容器的漏洞,true,false
+ // CategoryType- string - 是否必填:否 - 漏洞分类: SYSTEM:系统漏洞 WEB:web应用漏洞 ALL:全部漏洞
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+}
+
+func (r *DescribeVulSummaryRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeVulSummaryRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Filters")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeVulSummaryRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeVulSummaryResponseParams struct {
+ // 漏洞总数量
+ VulTotalCount *int64 `json:"VulTotalCount,omitnil,omitempty" name:"VulTotalCount"`
+
+ // 严重及高危漏洞数量
+ SeriousVulCount *int64 `json:"SeriousVulCount,omitnil,omitempty" name:"SeriousVulCount"`
+
+ // 重点关注漏洞数量
+ SuggestVulCount *int64 `json:"SuggestVulCount,omitnil,omitempty" name:"SuggestVulCount"`
+
+ // 有Poc或者Exp的漏洞数量
+ PocExpLevelVulCount *int64 `json:"PocExpLevelVulCount,omitnil,omitempty" name:"PocExpLevelVulCount"`
+
+ // 有远程Exp的漏洞数量
+ RemoteExpLevelVulCount *int64 `json:"RemoteExpLevelVulCount,omitnil,omitempty" name:"RemoteExpLevelVulCount"`
+
+ // 受严重或高危漏洞影响的最新版本镜像数
+ SeriousVulNewestImageCount *int64 `json:"SeriousVulNewestImageCount,omitnil,omitempty" name:"SeriousVulNewestImageCount"`
+
+ // 系统漏洞重点关注数
+ SystemVulnerabilityFocusCount *int64 `json:"SystemVulnerabilityFocusCount,omitnil,omitempty" name:"SystemVulnerabilityFocusCount"`
+
+ // web漏洞重点关注数
+ WebVulnerabilityFocusCount *int64 `json:"WebVulnerabilityFocusCount,omitnil,omitempty" name:"WebVulnerabilityFocusCount"`
+
+ // 受影响本地镜像数
+ SeriousVulnerabilityLocalImageCount *int64 `json:"SeriousVulnerabilityLocalImageCount,omitnil,omitempty" name:"SeriousVulnerabilityLocalImageCount"`
+
+ // 受影响仓库镜像数
+ SeriousVulnerabilityRegistryImageCount *int64 `json:"SeriousVulnerabilityRegistryImageCount,omitnil,omitempty" name:"SeriousVulnerabilityRegistryImageCount"`
+
+ // 应急漏洞数量
+ EmergencyVulnerabilityCount *int64 `json:"EmergencyVulnerabilityCount,omitnil,omitempty" name:"EmergencyVulnerabilityCount"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeVulSummaryResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeVulSummaryResponseParams `json:"Response"`
+}
+
+func (r *DescribeVulSummaryResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeVulSummaryResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeVulTendencyRequestParams struct {
+ // 开始时间
+ StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
+
+ // 结束时间
+ EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
+
+ // 枚举类型:
+ // LATEST:最新版本
+ // CONTAINER: 运行容器
+ SphereOfInfluence *string `json:"SphereOfInfluence,omitnil,omitempty" name:"SphereOfInfluence"`
+}
+
+type DescribeVulTendencyRequest struct {
+ *tchttp.BaseRequest
+
+ // 开始时间
+ StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
+
+ // 结束时间
+ EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
+
+ // 枚举类型:
+ // LATEST:最新版本
+ // CONTAINER: 运行容器
+ SphereOfInfluence *string `json:"SphereOfInfluence,omitnil,omitempty" name:"SphereOfInfluence"`
+}
+
+func (r *DescribeVulTendencyRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeVulTendencyRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "StartTime")
+ delete(f, "EndTime")
+ delete(f, "SphereOfInfluence")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeVulTendencyRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeVulTendencyResponseParams struct {
+ // 漏洞趋势列表
+ VulTendencySet []*VulTendencyInfo `json:"VulTendencySet,omitnil,omitempty" name:"VulTendencySet"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeVulTendencyResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeVulTendencyResponseParams `json:"Response"`
+}
+
+func (r *DescribeVulTendencyResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeVulTendencyResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeVulTopRankingRequestParams struct {
+ // 漏洞分类: SYSTEM:系统漏洞 WEB:web应用漏洞 EMERGENCY:应急漏洞
+ CategoryType *string `json:"CategoryType,omitnil,omitempty" name:"CategoryType"`
+}
+
+type DescribeVulTopRankingRequest struct {
+ *tchttp.BaseRequest
+
+ // 漏洞分类: SYSTEM:系统漏洞 WEB:web应用漏洞 EMERGENCY:应急漏洞
+ CategoryType *string `json:"CategoryType,omitnil,omitempty" name:"CategoryType"`
+}
+
+func (r *DescribeVulTopRankingRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeVulTopRankingRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "CategoryType")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeVulTopRankingRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeVulTopRankingResponseParams struct {
+ // 漏洞Top排名信息列表
+ List []*VulTopRankingInfo `json:"List,omitnil,omitempty" name:"List"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeVulTopRankingResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeVulTopRankingResponseParams `json:"Response"`
+}
+
+func (r *DescribeVulTopRankingResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeVulTopRankingResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeWarningRulesRequestParams struct {
+}
+
+type DescribeWarningRulesRequest struct {
+ *tchttp.BaseRequest
+}
+
+func (r *DescribeWarningRulesRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeWarningRulesRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeWarningRulesRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeWarningRulesResponseParams struct {
+ // 告警策略列表
+ WarningRules []*WarningRule `json:"WarningRules,omitnil,omitempty" name:"WarningRules"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeWarningRulesResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeWarningRulesResponseParams `json:"Response"`
+}
+
+func (r *DescribeWarningRulesResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeWarningRulesResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeWebVulListRequestParams struct {
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // OnlyAffectedContainer- string - 是否必填:否 - 仅展示影响容器的漏洞true,false
+ // OnlyAffectedNewestImage-string - 是否必填:否 - 仅展示影响最新版本镜像的漏洞true,false
+ // Level- String - 是否必填:否 - 威胁等级,CRITICAL:严重 HIGH:高/MIDDLE:中/LOW:低
+ // Tags- string - 是否必填:否 - 漏洞标签,POC,EXP。
+ // CanBeFixed- string - 是否必填:否 - 是否可修复true,false。
+ // CVEID- string - 是否必填:否 - CVE编号
+ // ImageID- string - 是否必填:否 - 镜像ID
+ // ImageName- String -是否必填: 否 - 镜像名称
+ // ContainerID- string -是否必填: 否 - 容器ID
+ // ContainerName- string -是否必填: 否 - 容器名称
+ // ComponentName- string -是否必填: 否 - 组件名称
+ // ComponentVersion- string -是否必填: 否 - 组件版本
+ // Name- string -是否必填: 否 - 漏洞名称
+ // FocusOnType - string - 是否必填:否 -关注紧急度类型 。ALL :全部,SERIOUS_LEVEL: 严重和高危 ,IS_SUGGEST: 重点关注,POC_EXP 有Poc或Exp ,NETWORK_EXP: 远程Exp
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序方式
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+type DescribeWebVulListRequest struct {
+ *tchttp.BaseRequest
+
+ // 需要返回的数量,默认为10,最大值为100
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 过滤条件。
+ // OnlyAffectedContainer- string - 是否必填:否 - 仅展示影响容器的漏洞true,false
+ // OnlyAffectedNewestImage-string - 是否必填:否 - 仅展示影响最新版本镜像的漏洞true,false
+ // Level- String - 是否必填:否 - 威胁等级,CRITICAL:严重 HIGH:高/MIDDLE:中/LOW:低
+ // Tags- string - 是否必填:否 - 漏洞标签,POC,EXP。
+ // CanBeFixed- string - 是否必填:否 - 是否可修复true,false。
+ // CVEID- string - 是否必填:否 - CVE编号
+ // ImageID- string - 是否必填:否 - 镜像ID
+ // ImageName- String -是否必填: 否 - 镜像名称
+ // ContainerID- string -是否必填: 否 - 容器ID
+ // ContainerName- string -是否必填: 否 - 容器名称
+ // ComponentName- string -是否必填: 否 - 组件名称
+ // ComponentVersion- string -是否必填: 否 - 组件版本
+ // Name- string -是否必填: 否 - 漏洞名称
+ // FocusOnType - string - 是否必填:否 -关注紧急度类型 。ALL :全部,SERIOUS_LEVEL: 严重和高危 ,IS_SUGGEST: 重点关注,POC_EXP 有Poc或Exp ,NETWORK_EXP: 远程Exp
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序方式
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+}
+
+func (r *DescribeWebVulListRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeWebVulListRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Limit")
+ delete(f, "Offset")
+ delete(f, "Filters")
+ delete(f, "Order")
+ delete(f, "By")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeWebVulListRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeWebVulListResponseParams struct {
+ // 漏洞总数
+ TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 漏洞列表
+ List []*VulInfo `json:"List,omitnil,omitempty" name:"List"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeWebVulListResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeWebVulListResponseParams `json:"Response"`
+}
+
+func (r *DescribeWebVulListResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeWebVulListResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+type EmergencyVulInfo struct {
+ // 漏洞名称
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
+
+ // 漏洞标签
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Tags []*string `json:"Tags,omitnil,omitempty" name:"Tags"`
+
+ // CVSS V3分数
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ CVSSV3Score *float64 `json:"CVSSV3Score,omitnil,omitempty" name:"CVSSV3Score"`
+
+ // 风险等级
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Level *string `json:"Level,omitnil,omitempty" name:"Level"`
+
+ // CVE编号
+ CVEID *string `json:"CVEID,omitnil,omitempty" name:"CVEID"`
+
+ // 漏洞类型
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Category *string `json:"Category,omitnil,omitempty" name:"Category"`
+
+ // 漏洞披露时间
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ SubmitTime *string `json:"SubmitTime,omitnil,omitempty" name:"SubmitTime"`
+
+ // 最近发现时间
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ LatestFoundTime *string `json:"LatestFoundTime,omitnil,omitempty" name:"LatestFoundTime"`
+
+ // 应急漏洞风险情况:NOT_SCAN:未扫描,SCANNING:扫描中,SCANNED_NOT_RISK:已扫描,暂未风险 ,SCANNED_RISK:已扫描存在风险
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
+
+ // 漏洞ID
+ ID *int64 `json:"ID,omitnil,omitempty" name:"ID"`
+
+ // 漏洞PocID
+ PocID *string `json:"PocID,omitnil,omitempty" name:"PocID"`
+
+ // 防御状态,NO_DEFENDED:未防御,DEFENDED:已防御
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ DefenceStatus *string `json:"DefenceStatus,omitnil,omitempty" name:"DefenceStatus"`
+
+ // 漏洞防御主机范围: MANUAL:自选主机节点,ALL:全部
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ DefenceScope *string `json:"DefenceScope,omitnil,omitempty" name:"DefenceScope"`
+
+ // 漏洞防御主机数量
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ DefenceHostCount *int64 `json:"DefenceHostCount,omitnil,omitempty" name:"DefenceHostCount"`
+
+ // 已防御攻击次数
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ DefendedCount *int64 `json:"DefendedCount,omitnil,omitempty" name:"DefendedCount"`
+}
+
+type EscapeEventDescription struct {
+ // 事件规则
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
+
+ // 解决方案
+ Solution *string `json:"Solution,omitnil,omitempty" name:"Solution"`
+
+ // 事件备注信息
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`
+
+ // 事件最后一次处理的时间
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ OperationTime *string `json:"OperationTime,omitnil,omitempty" name:"OperationTime"`
+}
+
+type EscapeEventInfo struct {
+ // 事件类型
+ // ESCAPE_CGROUPS:利用cgroup机制逃逸
+ // ESCAPE_TAMPER_SENSITIVE_FILE:篡改敏感文件逃逸
+ // ESCAPE_DOCKER_API:访问Docker API接口逃逸
+ // ESCAPE_VUL_OCCURRED:逃逸漏洞利用
+ // MOUNT_SENSITIVE_PTAH:敏感路径挂载
+ // PRIVILEGE_CONTAINER_START:特权容器
+ // PRIVILEGE:程序提权逃逸
+ EventType *string `json:"EventType,omitnil,omitempty" name:"EventType"`
+
+ // 容器名
+ ContainerName *string `json:"ContainerName,omitnil,omitempty" name:"ContainerName"`
+
+ // 镜像名
+ ImageName *string `json:"ImageName,omitnil,omitempty" name:"ImageName"`
+
+ // 状态,EVENT_UNDEAL:未处理,EVENT_DEALED:已处理,EVENT_INGNORE:忽略
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
+
+ // 事件记录的唯一id
+ EventId *string `json:"EventId,omitnil,omitempty" name:"EventId"`
+
+ // 节点名称
+ NodeName *string `json:"NodeName,omitnil,omitempty" name:"NodeName"`
+
+ // pod(实例)的名字
+ PodName *string `json:"PodName,omitnil,omitempty" name:"PodName"`
+
+ // 生成时间
+ FoundTime *string `json:"FoundTime,omitnil,omitempty" name:"FoundTime"`
+
+ // 事件名字,
+ // 宿主机文件访问逃逸、
+ // Syscall逃逸、
+ // MountNamespace逃逸、
+ // 程序提权逃逸、
+ // 特权容器启动逃逸、
+ // 敏感路径挂载
+ EventName *string `json:"EventName,omitnil,omitempty" name:"EventName"`
+
+ // 镜像id,用于跳转
+ ImageId *string `json:"ImageId,omitnil,omitempty" name:"ImageId"`
+
+ // 容器id,用于跳转
+ ContainerId *string `json:"ContainerId,omitnil,omitempty" name:"ContainerId"`
+
+ // 事件解决方案
+ Solution *string `json:"Solution,omitnil,omitempty" name:"Solution"`
+
+ // 事件描述
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
+
+ // 事件数量
+ EventCount *int64 `json:"EventCount,omitnil,omitempty" name:"EventCount"`
+
+ // 最近生成时间
+ LatestFoundTime *string `json:"LatestFoundTime,omitnil,omitempty" name:"LatestFoundTime"`
+
+ // 节点IP
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ NodeIP *string `json:"NodeIP,omitnil,omitempty" name:"NodeIP"`
+
+ // 主机IP
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ HostID *string `json:"HostID,omitnil,omitempty" name:"HostID"`
+
+ // 网络状态
+ // 未隔离 NORMAL
+ // 已隔离 ISOLATED
+ // 隔离中 ISOLATING
+ // 隔离失败 ISOLATE_FAILED
+ // 解除隔离中 RESTORING
+ // 解除隔离失败 RESTORE_FAILED
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ContainerNetStatus *string `json:"ContainerNetStatus,omitnil,omitempty" name:"ContainerNetStatus"`
+
+ // 容器子状态
+ // "AGENT_OFFLINE" //Agent离线
+ // "NODE_DESTROYED" //节点已销毁
+ // "CONTAINER_EXITED" //容器已退出
+ // "CONTAINER_DESTROYED" //容器已销毁
+ // "SHARED_HOST" // 容器与主机共享网络
+ // "RESOURCE_LIMIT" //隔离操作资源超限
+ // "UNKNOW" // 原因未知
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ContainerNetSubStatus *string `json:"ContainerNetSubStatus,omitnil,omitempty" name:"ContainerNetSubStatus"`
+
+ // 容器隔离操作来源
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ContainerIsolateOperationSrc *string `json:"ContainerIsolateOperationSrc,omitnil,omitempty" name:"ContainerIsolateOperationSrc"`
+
+ // 容器状态
+ // 正在运行: RUNNING
+ // 暂停: PAUSED
+ // 停止: STOPPED
+ // 已经创建: CREATED
+ // 已经销毁: DESTROYED
+ // 正在重启中: RESTARTING
+ // 迁移中: REMOVING
+ ContainerStatus *string `json:"ContainerStatus,omitnil,omitempty" name:"ContainerStatus"`
+
+ // 节点所属集群ID
+ ClusterID *string `json:"ClusterID,omitnil,omitempty" name:"ClusterID"`
+
+ // 节点类型:NORMAL普通节点、SUPER超级节点
+ NodeType *string `json:"NodeType,omitnil,omitempty" name:"NodeType"`
+
+ // pod ip
+ PodIP *string `json:"PodIP,omitnil,omitempty" name:"PodIP"`
+
+ // 节点唯一id
+ NodeUniqueID *string `json:"NodeUniqueID,omitnil,omitempty" name:"NodeUniqueID"`
+
+ // 节点公网ip
+ PublicIP *string `json:"PublicIP,omitnil,omitempty" name:"PublicIP"`
+
+ // 节点id
+ NodeID *string `json:"NodeID,omitnil,omitempty" name:"NodeID"`
+
+ // 节点内网ip
+ HostIP *string `json:"HostIP,omitnil,omitempty" name:"HostIP"`
+
+ // 集群名称
+ ClusterName *string `json:"ClusterName,omitnil,omitempty" name:"ClusterName"`
+}
+
+type EscapeEventTendencyInfo struct {
+ // 待处理风险容器事件总数
+ RiskContainerEventCount *int64 `json:"RiskContainerEventCount,omitnil,omitempty" name:"RiskContainerEventCount"`
+
+ // 待处理程序特权事件总数
+ ProcessPrivilegeEventCount *int64 `json:"ProcessPrivilegeEventCount,omitnil,omitempty" name:"ProcessPrivilegeEventCount"`
+
+ // 待处理容器逃逸事件总数
+ ContainerEscapeEventCount *int64 `json:"ContainerEscapeEventCount,omitnil,omitempty" name:"ContainerEscapeEventCount"`
+
+ // 日期
+ Date *string `json:"Date,omitnil,omitempty" name:"Date"`
+}
+
+type EscapeRule struct {
+ // 规则类型
+ // ESCAPE_HOST_ACESS_FILE:宿主机文件访问逃逸
+ // ESCAPE_MOUNT_NAMESPACE:MountNamespace逃逸
+ // ESCAPE_PRIVILEDGE:程序提权逃逸
+ // ESCAPE_PRIVILEDGE_CONTAINER_START:特权容器启动逃逸
+ // ESCAPE_MOUNT_SENSITIVE_PTAH:敏感路径挂载
+ // ESCAPE_SYSCALL:Syscall逃逸
+ Type *string `json:"Type,omitnil,omitempty" name:"Type"`
+
+ // 规则名称
+ // 宿主机文件访问逃逸、
+ // Syscall逃逸、
+ // MountNamespace逃逸、
+ // 程序提权逃逸、
+ // 特权容器启动逃逸、
+ // 敏感路径挂载
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
+
+ // 是否打开:false否 ,true是
+ IsEnable *bool `json:"IsEnable,omitnil,omitempty" name:"IsEnable"`
+
+ // 规则组别。RISK_CONTAINER:风险容器,PROCESS_PRIVILEGE:程序特权,CONTAINER_ESCAPE:容器逃逸
+ Group *string `json:"Group,omitnil,omitempty" name:"Group"`
+}
+
+type EscapeRuleEnabled struct {
+ // 规则类型
+ // ESCAPE_HOST_ACESS_FILE:宿主机文件访问逃逸
+ // ESCAPE_MOUNT_NAMESPACE:MountNamespace逃逸
+ // ESCAPE_PRIVILEDGE:程序提权逃逸
+ // ESCAPE_PRIVILEDGE_CONTAINER_START:特权容器启动逃逸
+ // ESCAPE_MOUNT_SENSITIVE_PTAH:敏感路径挂载
+ // ESCAPE_SYSCALL:Syscall逃逸
+ Type *string `json:"Type,omitnil,omitempty" name:"Type"`
+
+ // 是否打开:false否 ,true是
+ IsEnable *bool `json:"IsEnable,omitnil,omitempty" name:"IsEnable"`
+}
+
+type EscapeWhiteListInfo struct {
+ // 镜像ID
+ ImageID *string `json:"ImageID,omitnil,omitempty" name:"ImageID"`
+
+ // 镜像名称
+ ImageName *string `json:"ImageName,omitnil,omitempty" name:"ImageName"`
+
+ // 白名单记录ID
+ ID *int64 `json:"ID,omitnil,omitempty" name:"ID"`
+
+ // 关联主机数量
+ HostCount *int64 `json:"HostCount,omitnil,omitempty" name:"HostCount"`
+
+ // 关联容器数量
+ ContainerCount *int64 `json:"ContainerCount,omitnil,omitempty" name:"ContainerCount"`
+
+ // 加白事件类型
+ EventType []*string `json:"EventType,omitnil,omitempty" name:"EventType"`
+
+ // 创建时间
+ InsertTime *string `json:"InsertTime,omitnil,omitempty" name:"InsertTime"`
+
+ // 更新时间
+ UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"`
+
+ // 镜像大小
+ ImageSize *int64 `json:"ImageSize,omitnil,omitempty" name:"ImageSize"`
+}
+
+type EventEscapeImageInfo struct {
+ // 镜像id,用于跳转
+ ImageId *string `json:"ImageId,omitnil,omitempty" name:"ImageId"`
+
+ // 唯一值
+ UniqueKey *string `json:"UniqueKey,omitnil,omitempty" name:"UniqueKey"`
+
+ // 事件类型
+ // ESCAPE_CGROUPS:利用cgroup机制逃逸
+ // ESCAPE_TAMPER_SENSITIVE_FILE:篡改敏感文件逃逸
+ // ESCAPE_DOCKER_API:访问Docker API接口逃逸
+ // ESCAPE_VUL_OCCURRED:逃逸漏洞利用
+ // MOUNT_SENSITIVE_PTAH:敏感路径挂载
+ // PRIVILEGE_CONTAINER_START:特权容器
+ // PRIVILEGE:程序提权逃逸
+ EventType *string `json:"EventType,omitnil,omitempty" name:"EventType"`
+
+ // 原始事件类型
+ OriginEventType *string `json:"OriginEventType,omitnil,omitempty" name:"OriginEventType"`
+
+ // 镜像名
+ ImageName *string `json:"ImageName,omitnil,omitempty" name:"ImageName"`
+
+ // 容器数量
+ ContainerCount *int64 `json:"ContainerCount,omitnil,omitempty" name:"ContainerCount"`
+
+ // 生成时间
+ FoundTime *string `json:"FoundTime,omitnil,omitempty" name:"FoundTime"`
+
+ // 最近生成时间
+ LatestFoundTime *string `json:"LatestFoundTime,omitnil,omitempty" name:"LatestFoundTime"`
+
+ // 事件数量
+ EventCount *int64 `json:"EventCount,omitnil,omitempty" name:"EventCount"`
+
+ // 状态,EVENT_UNDEAL:未处理,EVENT_DEALED:已处理,EVENT_INGNORE:忽略
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
+
+ // 风险描述
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
+
+ // 解决方案
+ Solution *string `json:"Solution,omitnil,omitempty" name:"Solution"`
+}
+
+type ExportJobInfo struct {
+ // 任务ID
+ JobID *string `json:"JobID,omitnil,omitempty" name:"JobID"`
+
+ // 任务名称
+ JobName *string `json:"JobName,omitnil,omitempty" name:"JobName"`
+
+ // 来源
+ Source *string `json:"Source,omitnil,omitempty" name:"Source"`
+
+ // 导出状态
+ ExportStatus *string `json:"ExportStatus,omitnil,omitempty" name:"ExportStatus"`
+
+ // 导出进度
+ ExportProgress *int64 `json:"ExportProgress,omitnil,omitempty" name:"ExportProgress"`
+
+ // 失败原因
+ FailureMsg *string `json:"FailureMsg,omitnil,omitempty" name:"FailureMsg"`
+
+ // 超时时间
+ Timeout *string `json:"Timeout,omitnil,omitempty" name:"Timeout"`
+
+ // 插入时间
+ InsertTime *string `json:"InsertTime,omitnil,omitempty" name:"InsertTime"`
+}
+
+// Predefined struct for user
+type ExportVirusListRequestParams struct {
+ // 过滤条件。
+ // FileName - String - 是否必填:否 - 文件名称
+ // FilePath - String - 是否必填:否 - 文件路径
+ // VirusName - String - 是否必填:否 - 病毒名称
+ // ContainerName- String - 是否必填:是 - 容器名称
+ // ContainerId- string - 是否必填:否 - 容器id
+ // ImageName- string - 是否必填:否 - 镜像名称
+ // ImageId- string - 是否必填:否 - 镜像id
+ // IsRealTime- int - 是否必填:否 - 过滤是否实时监控数据
+ // TaskId- string - 是否必填:否 - 任务ID
+ // TimeRange - string -是否必填: 否 - 时间范围筛选 ["2022-03-31 16:55:00", "2022-03-31 17:00:00"]
+ // ContainerNetStatus - String -是否必填: 否 - 容器网络状态筛选 NORMAL ISOLATED ISOLATING RESTORING RESTORE_FAILED
+ // ContainerStatus - string -是否必填: 否 - 容器状态 RUNNING PAUSED STOPPED CREATED DESTROYED RESTARTING REMOVING
+ // AutoIsolateMode - string -是否必填: 否 - 隔离方式 MANUAL AUTO
+ // MD5 - string -是否必填: 否 - md5
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序方式
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 导出字段
+ ExportField []*string `json:"ExportField,omitnil,omitempty" name:"ExportField"`
+}
+
+type ExportVirusListRequest struct {
+ *tchttp.BaseRequest
+
+ // 过滤条件。
+ // FileName - String - 是否必填:否 - 文件名称
+ // FilePath - String - 是否必填:否 - 文件路径
+ // VirusName - String - 是否必填:否 - 病毒名称
+ // ContainerName- String - 是否必填:是 - 容器名称
+ // ContainerId- string - 是否必填:否 - 容器id
+ // ImageName- string - 是否必填:否 - 镜像名称
+ // ImageId- string - 是否必填:否 - 镜像id
+ // IsRealTime- int - 是否必填:否 - 过滤是否实时监控数据
+ // TaskId- string - 是否必填:否 - 任务ID
+ // TimeRange - string -是否必填: 否 - 时间范围筛选 ["2022-03-31 16:55:00", "2022-03-31 17:00:00"]
+ // ContainerNetStatus - String -是否必填: 否 - 容器网络状态筛选 NORMAL ISOLATED ISOLATING RESTORING RESTORE_FAILED
+ // ContainerStatus - string -是否必填: 否 - 容器状态 RUNNING PAUSED STOPPED CREATED DESTROYED RESTARTING REMOVING
+ // AutoIsolateMode - string -是否必填: 否 - 隔离方式 MANUAL AUTO
+ // MD5 - string -是否必填: 否 - md5
+ Filters []*RunTimeFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 排序方式
+ Order *string `json:"Order,omitnil,omitempty" name:"Order"`
+
+ // 排序字段
+ By *string `json:"By,omitnil,omitempty" name:"By"`
+
+ // 导出字段
+ ExportField []*string `json:"ExportField,omitnil,omitempty" name:"ExportField"`
+}
+
+func (r *ExportVirusListRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ExportVirusListRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Filters")
+ delete(f, "Order")
+ delete(f, "By")
+ delete(f, "ExportField")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ExportVirusListRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ExportVirusListResponseParams struct {
+ // 导出任务ID,前端拿着任务ID查询任务进度
+ JobId *string `json:"JobId,omitnil,omitempty" name:"JobId"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type ExportVirusListResponse struct {
+ *tchttp.BaseResponse
+ Response *ExportVirusListResponseParams `json:"Response"`
+}
+
+func (r *ExportVirusListResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ExportVirusListResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+type FileAttributeInfo struct {
+ // 文件名
+ FileName *string `json:"FileName,omitnil,omitempty" name:"FileName"`
+
+ // 文件类型
+ FileType *string `json:"FileType,omitnil,omitempty" name:"FileType"`
+
+ // 文件大小(字节)
+ FileSize *uint64 `json:"FileSize,omitnil,omitempty" name:"FileSize"`
+
+ // 文件路径
+ FilePath *string `json:"FilePath,omitnil,omitempty" name:"FilePath"`
+
+ // 文件创建时间
+ FileCreateTime *string `json:"FileCreateTime,omitnil,omitempty" name:"FileCreateTime"`
+
+ // 最近被篡改文件创建时间
+ LatestTamperedFileMTime *string `json:"LatestTamperedFileMTime,omitnil,omitempty" name:"LatestTamperedFileMTime"`
+
+ // 新文件内容
+ NewFile *string `json:"NewFile,omitnil,omitempty" name:"NewFile"`
+
+ // 新旧文件的差异
+ FileDiff *string `json:"FileDiff,omitnil,omitempty" name:"FileDiff"`
+}
+
+type HostInfo struct {
+ // 主机id
+ HostID *string `json:"HostID,omitnil,omitempty" name:"HostID"`
+
+ // 主机ip即内网ip
+ HostIP *string `json:"HostIP,omitnil,omitempty" name:"HostIP"`
+
+ // 主机名称
+ HostName *string `json:"HostName,omitnil,omitempty" name:"HostName"`
+
+ // 业务组
+ Group *string `json:"Group,omitnil,omitempty" name:"Group"`
+
+ // docker 版本
+ DockerVersion *string `json:"DockerVersion,omitnil,omitempty" name:"DockerVersion"`
+
+ // docker 文件系统类型
+ DockerFileSystemDriver *string `json:"DockerFileSystemDriver,omitnil,omitempty" name:"DockerFileSystemDriver"`
+
+ // 镜像个数
+ ImageCnt *uint64 `json:"ImageCnt,omitnil,omitempty" name:"ImageCnt"`
+
+ // 容器个数
+ ContainerCnt *uint64 `json:"ContainerCnt,omitnil,omitempty" name:"ContainerCnt"`
+
+ // agent运行状态
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
+
+ // 是否是Containerd
+ IsContainerd *bool `json:"IsContainerd,omitnil,omitempty" name:"IsContainerd"`
+
+ // 主机来源:["CVM", "ECM", "LH", "BM"] 中的之一为腾讯云服务器;["Other"]之一非腾讯云服务器;
+ MachineType *string `json:"MachineType,omitnil,omitempty" name:"MachineType"`
+
+ // 外网ip
+ PublicIp *string `json:"PublicIp,omitnil,omitempty" name:"PublicIp"`
+
+ // 主机uuid
+ Uuid *string `json:"Uuid,omitnil,omitempty" name:"Uuid"`
+
+ // 主机实例ID
+ InstanceID *string `json:"InstanceID,omitnil,omitempty" name:"InstanceID"`
+
+ // 地域ID
+ RegionID *int64 `json:"RegionID,omitnil,omitempty" name:"RegionID"`
+
+ // 所属项目
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Project *ProjectInfo `json:"Project,omitnil,omitempty" name:"Project"`
+
+ // 标签
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Tags []*TagInfo `json:"Tags,omitnil,omitempty" name:"Tags"`
+
+ // 集群id
+ ClusterID *string `json:"ClusterID,omitnil,omitempty" name:"ClusterID"`
+
+ // 集群名称
+ ClusterName *string `json:"ClusterName,omitnil,omitempty" name:"ClusterName"`
+
+ // 集群接入状态
+ ClusterAccessedStatus *string `json:"ClusterAccessedStatus,omitnil,omitempty" name:"ClusterAccessedStatus"`
+
+ // 计费核数
+ ChargeCoresCnt *uint64 `json:"ChargeCoresCnt,omitnil,omitempty" name:"ChargeCoresCnt"`
+
+ // 防护状态:
+ // 已防护: Defended
+ // 未防护: UnDefended
+ DefendStatus *string `json:"DefendStatus,omitnil,omitempty" name:"DefendStatus"`
+
+ // 核数
+ CoresCnt *uint64 `json:"CoresCnt,omitnil,omitempty" name:"CoresCnt"`
+}
+
+type ImageAutoAuthorizedTask struct {
+ // 任务id
+ TaskId *int64 `json:"TaskId,omitnil,omitempty" name:"TaskId"`
+
+ // 授权方式,AUTO:自动授权,MANUAL:手动授权
+ Type *string `json:"Type,omitnil,omitempty" name:"Type"`
+
+ // 任务日期
+ AuthorizedDate *string `json:"AuthorizedDate,omitnil,omitempty" name:"AuthorizedDate"`
+
+ // 镜像来源,LOCAL:本地镜像,REGISTRY:仓库镜像
+ Source *string `json:"Source,omitnil,omitempty" name:"Source"`
+
+ // 最近授权时间
+ LastAuthorizedTime *string `json:"LastAuthorizedTime,omitnil,omitempty" name:"LastAuthorizedTime"`
+
+ // 自动授权成功数
+ SuccessCount *int64 `json:"SuccessCount,omitnil,omitempty" name:"SuccessCount"`
+
+ // 自动授权失败数
+ FailCount *int64 `json:"FailCount,omitnil,omitempty" name:"FailCount"`
+
+ // 最近任务失败码,REACH_LIMIT:达到授权上限,LICENSE_INSUFFICIENT:授权数不足
+ LatestFailCode *string `json:"LatestFailCode,omitnil,omitempty" name:"LatestFailCode"`
+}
+
+type ImageComponent struct {
+ // 组件名称
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
+
+ // 组件版本
+ Version *string `json:"Version,omitnil,omitempty" name:"Version"`
+
+ // 组件路径
+ Path *string `json:"Path,omitnil,omitempty" name:"Path"`
+
+ // 组件类型
+ Type *string `json:"Type,omitnil,omitempty" name:"Type"`
+
+ // 组件漏洞数量
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ VulCount *uint64 `json:"VulCount,omitnil,omitempty" name:"VulCount"`
+
+ // 镜像ID
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ImageID *string `json:"ImageID,omitnil,omitempty" name:"ImageID"`
+}
+
+type ImageHost struct {
+ // 镜像id
+ ImageID *string `json:"ImageID,omitnil,omitempty" name:"ImageID"`
+
+ // 主机id
+ HostID *string `json:"HostID,omitnil,omitempty" name:"HostID"`
+}
+
+type ImageInfo struct {
+ // 实例名称
+ InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"`
+
+ // 命名空间
+ Namespace *string `json:"Namespace,omitnil,omitempty" name:"Namespace"`
+
+ // 镜像名称
+ ImageName *string `json:"ImageName,omitnil,omitempty" name:"ImageName"`
+
+ // 镜像tag
+ ImageTag *string `json:"ImageTag,omitnil,omitempty" name:"ImageTag"`
+
+ // 强制扫描
+ Force *string `json:"Force,omitnil,omitempty" name:"Force"`
+
+ // 镜像id
+ ImageDigest *string `json:"ImageDigest,omitnil,omitempty" name:"ImageDigest"`
+
+ // 仓库类型
+ RegistryType *string `json:"RegistryType,omitnil,omitempty" name:"RegistryType"`
+
+ // 镜像仓库地址
+ ImageRepoAddress *string `json:"ImageRepoAddress,omitnil,omitempty" name:"ImageRepoAddress"`
+
+ // 实例id
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
+}
+
+type ImageProgress struct {
+ // 镜像id
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ImageId *string `json:"ImageId,omitnil,omitempty" name:"ImageId"`
+
+ // 仓库类型
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ RegistryType *string `json:"RegistryType,omitnil,omitempty" name:"RegistryType"`
+
+ // 镜像仓库地址
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ImageRepoAddress *string `json:"ImageRepoAddress,omitnil,omitempty" name:"ImageRepoAddress"`
+
+ // 实例id
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
+
+ // 实例名称
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"`
+
+ // 命名空间
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Namespace *string `json:"Namespace,omitnil,omitempty" name:"Namespace"`
+
+ // 仓库名称
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ImageName *string `json:"ImageName,omitnil,omitempty" name:"ImageName"`
+
+ // 镜像tag
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ImageTag *string `json:"ImageTag,omitnil,omitempty" name:"ImageTag"`
+
+ // 镜像扫描状态
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ScanStatus *string `json:"ScanStatus,omitnil,omitempty" name:"ScanStatus"`
+
+ // 镜像cve扫描进度
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ CveProgress *uint64 `json:"CveProgress,omitnil,omitempty" name:"CveProgress"`
+
+ // 镜像敏感扫描进度
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ RiskProgress *uint64 `json:"RiskProgress,omitnil,omitempty" name:"RiskProgress"`
+
+ // 镜像木马扫描进度
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ VirusProgress *uint64 `json:"VirusProgress,omitnil,omitempty" name:"VirusProgress"`
+}
+
+type ImageRepoInfo struct {
+ // 镜像Digest
+ ImageDigest *string `json:"ImageDigest,omitnil,omitempty" name:"ImageDigest"`
+
+ // 镜像仓库地址
+ ImageRepoAddress *string `json:"ImageRepoAddress,omitnil,omitempty" name:"ImageRepoAddress"`
+
+ // 仓库类型
+ RegistryType *string `json:"RegistryType,omitnil,omitempty" name:"RegistryType"`
+
+ // 镜像名称
+ ImageName *string `json:"ImageName,omitnil,omitempty" name:"ImageName"`
+
+ // 镜像版本
+ ImageTag *string `json:"ImageTag,omitnil,omitempty" name:"ImageTag"`
+
+ // 镜像大小
+ ImageSize *uint64 `json:"ImageSize,omitnil,omitempty" name:"ImageSize"`
+
+ // 最近扫描时间
+ ScanTime *string `json:"ScanTime,omitnil,omitempty" name:"ScanTime"`
+
+ // 扫描状态
+ ScanStatus *string `json:"ScanStatus,omitnil,omitempty" name:"ScanStatus"`
+
+ // 安全漏洞数
+ VulCnt *uint64 `json:"VulCnt,omitnil,omitempty" name:"VulCnt"`
+
+ // 木马病毒数
+ VirusCnt *uint64 `json:"VirusCnt,omitnil,omitempty" name:"VirusCnt"`
+
+ // 风险行为数
+ RiskCnt *uint64 `json:"RiskCnt,omitnil,omitempty" name:"RiskCnt"`
+
+ // 敏感信息数
+ //
+ // Deprecated: SentiveInfoCnt is deprecated.
+ SentiveInfoCnt *uint64 `json:"SentiveInfoCnt,omitnil,omitempty" name:"SentiveInfoCnt"`
+
+ // 是否可信镜像
+ IsTrustImage *bool `json:"IsTrustImage,omitnil,omitempty" name:"IsTrustImage"`
+
+ // 镜像系统
+ OsName *string `json:"OsName,omitnil,omitempty" name:"OsName"`
+
+ // 木马扫描错误
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ScanVirusError *string `json:"ScanVirusError,omitnil,omitempty" name:"ScanVirusError"`
+
+ // 漏洞扫描错误
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ScanVulError *string `json:"ScanVulError,omitnil,omitempty" name:"ScanVulError"`
+
+ // 实例id
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
+
+ // 实例名称
+ InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"`
+
+ // 命名空间
+ Namespace *string `json:"Namespace,omitnil,omitempty" name:"Namespace"`
+
+ // 高危扫描错误
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ScanRiskError *string `json:"ScanRiskError,omitnil,omitempty" name:"ScanRiskError"`
+
+ // 敏感信息扫描进度
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ScanVirusProgress *uint64 `json:"ScanVirusProgress,omitnil,omitempty" name:"ScanVirusProgress"`
+
+ // 木马扫描进度
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ScanVulProgress *uint64 `json:"ScanVulProgress,omitnil,omitempty" name:"ScanVulProgress"`
+
+ // 漏洞扫描进度
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ScanRiskProgress *uint64 `json:"ScanRiskProgress,omitnil,omitempty" name:"ScanRiskProgress"`
+
+ // 剩余扫描时间秒
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ScanRemainTime *uint64 `json:"ScanRemainTime,omitnil,omitempty" name:"ScanRemainTime"`
+
+ // cve扫描状态
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ CveStatus *string `json:"CveStatus,omitnil,omitempty" name:"CveStatus"`
+
+ // 高危扫描状态
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ RiskStatus *string `json:"RiskStatus,omitnil,omitempty" name:"RiskStatus"`
+
+ // 木马扫描状态
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ VirusStatus *string `json:"VirusStatus,omitnil,omitempty" name:"VirusStatus"`
+
+ // 总进度
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Progress *uint64 `json:"Progress,omitnil,omitempty" name:"Progress"`
+
+ // 授权状态
+ IsAuthorized *uint64 `json:"IsAuthorized,omitnil,omitempty" name:"IsAuthorized"`
+
+ // 仓库区域
+ RegistryRegion *string `json:"RegistryRegion,omitnil,omitempty" name:"RegistryRegion"`
+
+ // 列表id
+ Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"`
+
+ // 镜像Id
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ImageId *string `json:"ImageId,omitnil,omitempty" name:"ImageId"`
+
+ // 镜像创建的时间
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ImageCreateTime *string `json:"ImageCreateTime,omitnil,omitempty" name:"ImageCreateTime"`
+
+ // 是否为镜像的最新版本
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ IsLatestImage *bool `json:"IsLatestImage,omitnil,omitempty" name:"IsLatestImage"`
+
+ // low级别漏洞个数
+ LowLevelVulCnt *uint64 `json:"LowLevelVulCnt,omitnil,omitempty" name:"LowLevelVulCnt"`
+
+ // medium级别漏洞个数
+ MediumLevelVulCnt *uint64 `json:"MediumLevelVulCnt,omitnil,omitempty" name:"MediumLevelVulCnt"`
+
+ // high级别漏洞个数
+ HighLevelVulCnt *uint64 `json:"HighLevelVulCnt,omitnil,omitempty" name:"HighLevelVulCnt"`
+
+ // critical级别漏洞个数
+ CriticalLevelVulCnt *uint64 `json:"CriticalLevelVulCnt,omitnil,omitempty" name:"CriticalLevelVulCnt"`
+
+ // 关联容器数
+ ContainerCnt *uint64 `json:"ContainerCnt,omitnil,omitempty" name:"ContainerCnt"`
+
+ // 组件数
+ ComponentCnt *uint64 `json:"ComponentCnt,omitnil,omitempty" name:"ComponentCnt"`
+
+ // 是否运行中
+ IsRunning *bool `json:"IsRunning,omitnil,omitempty" name:"IsRunning"`
+
+ // 是否存在必修漏洞
+ HasNeedFixVul *bool `json:"HasNeedFixVul,omitnil,omitempty" name:"HasNeedFixVul"`
+
+ // 敏感信息
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ SensitiveInfoCnt *uint64 `json:"SensitiveInfoCnt,omitnil,omitempty" name:"SensitiveInfoCnt"`
+
+ // 是否推荐处置
+ RecommendedFix *bool `json:"RecommendedFix,omitnil,omitempty" name:"RecommendedFix"`
+}
+
+type ImageRepoRegistryInfo struct {
+ // 仓库id
+ RegistryId *uint64 `json:"RegistryId,omitnil,omitempty" name:"RegistryId"`
+
+ // 仓库名
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
+
+ // 仓库类型,列表:harbor、tcr
+ RegistryType *string `json:"RegistryType,omitnil,omitempty" name:"RegistryType"`
+
+ // 仓库url
+ Url *string `json:"Url,omitnil,omitempty" name:"Url"`
+
+ // 网络类型,列表:public
+ NetType *string `json:"NetType,omitnil,omitempty" name:"NetType"`
+
+ // 区域,列表:default
+ RegistryRegion *string `json:"RegistryRegion,omitnil,omitempty" name:"RegistryRegion"`
+
+ // 仓库版本
+ RegistryVersion *string `json:"RegistryVersion,omitnil,omitempty" name:"RegistryVersion"`
+
+ // 仓库连接错误信息,待废弃,请使用ConnDetectException
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ConnectMsg *string `json:"ConnectMsg,omitnil,omitempty" name:"ConnectMsg"`
+
+ // 联通性检测方式
+ ConnDetectType *string `json:"ConnDetectType,omitnil,omitempty" name:"ConnDetectType"`
+
+ // 联通性检测主机数
+ ConnDetectHostCount *uint64 `json:"ConnDetectHostCount,omitnil,omitempty" name:"ConnDetectHostCount"`
+
+ // 联通性检测详情
+ ConnDetectDetail []*RegistryConnDetectResult `json:"ConnDetectDetail,omitnil,omitempty" name:"ConnDetectDetail"`
+
+ // tcr情况下的instance_id
+ InstanceID *string `json:"InstanceID,omitnil,omitempty" name:"InstanceID"`
+
+ // 最近同步成功时间
+ LatestSyncTime *string `json:"LatestSyncTime,omitnil,omitempty" name:"LatestSyncTime"`
+
+ // 同步状态
+ SyncStatus *string `json:"SyncStatus,omitnil,omitempty" name:"SyncStatus"`
+
+ // 同步失败原因
+ SyncFailReason *string `json:"SyncFailReason,omitnil,omitempty" name:"SyncFailReason"`
+
+ // 同步失败解决方案
+ SyncSolution *string `json:"SyncSolution,omitnil,omitempty" name:"SyncSolution"`
+
+ // 同步失败信息
+ SyncMessage *string `json:"SyncMessage,omitnil,omitempty" name:"SyncMessage"`
+}
+
+type ImageRisk struct {
+ // 高危行为
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Behavior *uint64 `json:"Behavior,omitnil,omitempty" name:"Behavior"`
+
+ // 种类
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Type *uint64 `json:"Type,omitnil,omitempty" name:"Type"`
+
+ // 风险等级
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Level *string `json:"Level,omitnil,omitempty" name:"Level"`
+
+ // 描述
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Desc *string `json:"Desc,omitnil,omitempty" name:"Desc"`
+
+ // 解决方案
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ InstructionContent *string `json:"InstructionContent,omitnil,omitempty" name:"InstructionContent"`
+}
+
+type ImageRiskInfo struct {
+ // 行为
+ Behavior *uint64 `json:"Behavior,omitnil,omitempty" name:"Behavior"`
+
+ // 类型
+ Type *uint64 `json:"Type,omitnil,omitempty" name:"Type"`
+
+ // 级别
+ Level *uint64 `json:"Level,omitnil,omitempty" name:"Level"`
+
+ // 详情
+ Desc *string `json:"Desc,omitnil,omitempty" name:"Desc"`
+
+ // 解决方案
+ InstructionContent *string `json:"InstructionContent,omitnil,omitempty" name:"InstructionContent"`
+}
+
+type ImageRiskTendencyInfo struct {
+ // 趋势列表
+ ImageRiskSet []*RunTimeTendencyInfo `json:"ImageRiskSet,omitnil,omitempty" name:"ImageRiskSet"`
+
+ // 风险类型:
+ // IRT_VULNERABILITY : 安全漏洞
+ // IRT_MALWARE_VIRUS: 木马病毒
+ // IRT_RISK:敏感信息
+ ImageRiskType *string `json:"ImageRiskType,omitnil,omitempty" name:"ImageRiskType"`
+}
+
+type ImageScanInquireInfo struct {
+ // 计费项
+ InquireKey *string `json:"InquireKey,omitnil,omitempty" name:"InquireKey"`
+
+ // 容量
+ Capcity *uint64 `json:"Capcity,omitnil,omitempty" name:"Capcity"`
+
+ // 已使用量
+ Useage *uint64 `json:"Useage,omitnil,omitempty" name:"Useage"`
+
+ // 起始时间
+ StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
+
+ // 截止时间
+ EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
+
+ // 计费状态
+ // (Pending:待购)
+ // (Normal:正常)
+ // (Isolate:隔离)
+ PurchaseStatus *string `json:"PurchaseStatus,omitnil,omitempty" name:"PurchaseStatus"`
+
+ // 资源ID
+ ResourceID *string `json:"ResourceID,omitnil,omitempty" name:"ResourceID"`
+}
+
+type ImageSimpleInfo struct {
+ // 镜像id
+ ImageID *string `json:"ImageID,omitnil,omitempty" name:"ImageID"`
+
+ // 镜像名称
+ ImageName *string `json:"ImageName,omitnil,omitempty" name:"ImageName"`
+
+ // 镜像大小
+ Size *uint64 `json:"Size,omitnil,omitempty" name:"Size"`
+
+ // 类型
+ ImageType *string `json:"ImageType,omitnil,omitempty" name:"ImageType"`
+
+ // 关联容器数
+ ContainerCnt *int64 `json:"ContainerCnt,omitnil,omitempty" name:"ContainerCnt"`
+}
+
+type ImageVirus struct {
+ // 路径
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Path *string `json:"Path,omitnil,omitempty" name:"Path"`
+
+ // 风险等级
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ RiskLevel *string `json:"RiskLevel,omitnil,omitempty" name:"RiskLevel"`
+
+ // 分类
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Category *string `json:"Category,omitnil,omitempty" name:"Category"`
+
+ // 病毒名称
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ VirusName *string `json:"VirusName,omitnil,omitempty" name:"VirusName"`
+
+ // 标签
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Tags []*string `json:"Tags,omitnil,omitempty" name:"Tags"`
+
+ // 描述
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Desc *string `json:"Desc,omitnil,omitempty" name:"Desc"`
+
+ // 解决方案
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Solution *string `json:"Solution,omitnil,omitempty" name:"Solution"`
+
+ // 文件类型
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ FileType *string `json:"FileType,omitnil,omitempty" name:"FileType"`
+
+ // 文件路径
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ FileName *string `json:"FileName,omitnil,omitempty" name:"FileName"`
+
+ // 文件md5
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ FileMd5 *string `json:"FileMd5,omitnil,omitempty" name:"FileMd5"`
+
+ // 大小
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ FileSize *uint64 `json:"FileSize,omitnil,omitempty" name:"FileSize"`
+
+ // 首次发现时间
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ FirstScanTime *string `json:"FirstScanTime,omitnil,omitempty" name:"FirstScanTime"`
+
+ // 最近扫描时间
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ LatestScanTime *string `json:"LatestScanTime,omitnil,omitempty" name:"LatestScanTime"`
+}
+
+type ImageVirusInfo struct {
+ // 路径
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Path *string `json:"Path,omitnil,omitempty" name:"Path"`
+
+ // 风险等级
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ RiskLevel *uint64 `json:"RiskLevel,omitnil,omitempty" name:"RiskLevel"`
+
+ // 病毒名称
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ VirusName *string `json:"VirusName,omitnil,omitempty" name:"VirusName"`
+
+ // 标签
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Tags []*string `json:"Tags,omitnil,omitempty" name:"Tags"`
+
+ // 描述
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Desc *string `json:"Desc,omitnil,omitempty" name:"Desc"`
+
+ // 修护建议
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Solution *string `json:"Solution,omitnil,omitempty" name:"Solution"`
+
+ // 大小
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Size *uint64 `json:"Size,omitnil,omitempty" name:"Size"`
+
+ // 首次发现时间
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ FirstScanTime *string `json:"FirstScanTime,omitnil,omitempty" name:"FirstScanTime"`
+
+ // 最近扫描时间
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ LatestScanTime *string `json:"LatestScanTime,omitnil,omitempty" name:"LatestScanTime"`
+
+ // 文件md5
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Md5 *string `json:"Md5,omitnil,omitempty" name:"Md5"`
+
+ // 文件名称
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ FileName *string `json:"FileName,omitnil,omitempty" name:"FileName"`
+
+ // 检测平台
+ // 1: 云查杀引擎
+ // 2: tav
+ // 3: binaryAi
+ // 4: 异常行为
+ // 5: 威胁情报
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ CheckPlatform []*string `json:"CheckPlatform,omitnil,omitempty" name:"CheckPlatform"`
+}
+
+type ImageVul struct {
+ // 漏洞id
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ CVEID *string `json:"CVEID,omitnil,omitempty" name:"CVEID"`
+
+ // 观点验证程序id
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ POCID *string `json:"POCID,omitnil,omitempty" name:"POCID"`
+
+ // 漏洞名称
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
+
+ // 涉及组件信息
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Components []*ComponentsInfo `json:"Components,omitnil,omitempty" name:"Components"`
+
+ // 分类
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Category *string `json:"Category,omitnil,omitempty" name:"Category"`
+
+ // 分类2
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ CategoryType *string `json:"CategoryType,omitnil,omitempty" name:"CategoryType"`
+
+ // 风险等级
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Level *string `json:"Level,omitnil,omitempty" name:"Level"`
+
+ // 描述
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Des *string `json:"Des,omitnil,omitempty" name:"Des"`
+
+ // 解决方案
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ OfficialSolution *string `json:"OfficialSolution,omitnil,omitempty" name:"OfficialSolution"`
+
+ // 引用
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Reference *string `json:"Reference,omitnil,omitempty" name:"Reference"`
+
+ // 防御方案
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ DefenseSolution *string `json:"DefenseSolution,omitnil,omitempty" name:"DefenseSolution"`
+
+ // 提交时间
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ SubmitTime *string `json:"SubmitTime,omitnil,omitempty" name:"SubmitTime"`
+
+ // Cvss分数
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ CvssScore *string `json:"CvssScore,omitnil,omitempty" name:"CvssScore"`
+
+ // Cvss信息
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ CvssVector *string `json:"CvssVector,omitnil,omitempty" name:"CvssVector"`
+
+ // 是否建议修复
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ IsSuggest *string `json:"IsSuggest,omitnil,omitempty" name:"IsSuggest"`
+
+ // 修复版本号
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ FixedVersions *string `json:"FixedVersions,omitnil,omitempty" name:"FixedVersions"`
+
+ // 漏洞标签:"CanBeFixed","DynamicLevelPoc","DynamicLevelExp"
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Tag []*string `json:"Tag,omitnil,omitempty" name:"Tag"`
+
+ // 组件名
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Component *string `json:"Component,omitnil,omitempty" name:"Component"`
+
+ // 组件版本
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Version *string `json:"Version,omitnil,omitempty" name:"Version"`
+
+ // 攻击热度 0-3
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ AttackLevel *int64 `json:"AttackLevel,omitnil,omitempty" name:"AttackLevel"`
+
+ // 镜像层信息列表
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ LayerInfos []*ImageVulLayerInfo `json:"LayerInfos,omitnil,omitempty" name:"LayerInfos"`
+}
+
+type ImageVulLayerInfo struct {
+ // 层id
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ LayerId *string `json:"LayerId,omitnil,omitempty" name:"LayerId"`
+
+ // 层cmd
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ LayerCmd *string `json:"LayerCmd,omitnil,omitempty" name:"LayerCmd"`
+}
+
+type ImagesBindRuleInfo struct {
+ // 镜像id
+ ImageId *string `json:"ImageId,omitnil,omitempty" name:"ImageId"`
+
+ // 镜像名称
+ ImageName *string `json:"ImageName,omitnil,omitempty" name:"ImageName"`
+
+ // 关联容器数量
+ ContainerCnt *int64 `json:"ContainerCnt,omitnil,omitempty" name:"ContainerCnt"`
+
+ // 绑定规则id
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"`
+
+ // 规则名字
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ RuleName *string `json:"RuleName,omitnil,omitempty" name:"RuleName"`
+
+ // 镜像大小
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ImageSize *int64 `json:"ImageSize,omitnil,omitempty" name:"ImageSize"`
+
+ // 最近扫描时间
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ScanTime *string `json:"ScanTime,omitnil,omitempty" name:"ScanTime"`
+}
+
+type ImagesInfo struct {
+ // 镜像id
+ ImageID *string `json:"ImageID,omitnil,omitempty" name:"ImageID"`
+
+ // 镜像名称
+ ImageName *string `json:"ImageName,omitnil,omitempty" name:"ImageName"`
+
+ // 创建时间
+ CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"`
+
+ // 镜像大小
+ Size *uint64 `json:"Size,omitnil,omitempty" name:"Size"`
+
+ // 主机个数
+ HostCnt *uint64 `json:"HostCnt,omitnil,omitempty" name:"HostCnt"`
+
+ // 容器个数
+ ContainerCnt *uint64 `json:"ContainerCnt,omitnil,omitempty" name:"ContainerCnt"`
+
+ // 扫描时间
+ ScanTime *string `json:"ScanTime,omitnil,omitempty" name:"ScanTime"`
+
+ // 漏洞个数
+ VulCnt *uint64 `json:"VulCnt,omitnil,omitempty" name:"VulCnt"`
+
+ // 病毒个数
+ VirusCnt *uint64 `json:"VirusCnt,omitnil,omitempty" name:"VirusCnt"`
+
+ // 敏感信息个数
+ RiskCnt *uint64 `json:"RiskCnt,omitnil,omitempty" name:"RiskCnt"`
+
+ // 是否信任镜像
+ IsTrustImage *bool `json:"IsTrustImage,omitnil,omitempty" name:"IsTrustImage"`
+
+ // 镜像系统
+ OsName *string `json:"OsName,omitnil,omitempty" name:"OsName"`
+
+ // agent镜像扫描错误
+ AgentError *string `json:"AgentError,omitnil,omitempty" name:"AgentError"`
+
+ // 后端镜像扫描错误
+ ScanError *string `json:"ScanError,omitnil,omitempty" name:"ScanError"`
+
+ // 扫描状态
+ ScanStatus *string `json:"ScanStatus,omitnil,omitempty" name:"ScanStatus"`
+
+ // 木马扫描错误信息
+ ScanVirusError *string `json:"ScanVirusError,omitnil,omitempty" name:"ScanVirusError"`
+
+ // 漏洞扫描错误信息
+ ScanVulError *string `json:"ScanVulError,omitnil,omitempty" name:"ScanVulError"`
+
+ // 风险扫描错误信息
+ ScanRiskError *string `json:"ScanRiskError,omitnil,omitempty" name:"ScanRiskError"`
+
+ // 是否是重点关注镜像,为0不是,非0是
+ IsSuggest *uint64 `json:"IsSuggest,omitnil,omitempty" name:"IsSuggest"`
+
+ // 是否授权,1是0否
+ IsAuthorized *uint64 `json:"IsAuthorized,omitnil,omitempty" name:"IsAuthorized"`
+
+ // 组件个数
+ ComponentCnt *uint64 `json:"ComponentCnt,omitnil,omitempty" name:"ComponentCnt"`
+
+ // 严重漏洞数
+ CriticalLevelVulCnt *uint64 `json:"CriticalLevelVulCnt,omitnil,omitempty" name:"CriticalLevelVulCnt"`
+
+ // 高危漏洞数
+ HighLevelVulCnt *uint64 `json:"HighLevelVulCnt,omitnil,omitempty" name:"HighLevelVulCnt"`
+
+ // 中危漏洞数
+ MediumLevelVulCnt *uint64 `json:"MediumLevelVulCnt,omitnil,omitempty" name:"MediumLevelVulCnt"`
+
+ // 低危漏洞数
+ LowLevelVulCnt *uint64 `json:"LowLevelVulCnt,omitnil,omitempty" name:"LowLevelVulCnt"`
+
+ // 是否最新版本镜像
+ IsLatestImage *bool `json:"IsLatestImage,omitnil,omitempty" name:"IsLatestImage"`
+
+ // 是否推荐处置
+ RecommendedFix *bool `json:"RecommendedFix,omitnil,omitempty" name:"RecommendedFix"`
+}
+
+type ImagesVul struct {
+ // 漏洞id
+ CVEID *string `json:"CVEID,omitnil,omitempty" name:"CVEID"`
+
+ // 漏洞名称
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
+
+ // 组件
+ Component *string `json:"Component,omitnil,omitempty" name:"Component"`
+
+ // 版本
+ Version *string `json:"Version,omitnil,omitempty" name:"Version"`
+
+ // 分类
+ Category *string `json:"Category,omitnil,omitempty" name:"Category"`
+
+ // 分类2
+ CategoryType *string `json:"CategoryType,omitnil,omitempty" name:"CategoryType"`
+
+ // 风险等级
+ Level *uint64 `json:"Level,omitnil,omitempty" name:"Level"`
+
+ // 描述
+ Des *string `json:"Des,omitnil,omitempty" name:"Des"`
+
+ // 解决方案
+ OfficialSolution *string `json:"OfficialSolution,omitnil,omitempty" name:"OfficialSolution"`
+
+ // 引用
+ Reference *string `json:"Reference,omitnil,omitempty" name:"Reference"`
+
+ // 防御方案
+ DefenseSolution *string `json:"DefenseSolution,omitnil,omitempty" name:"DefenseSolution"`
+
+ // 提交时间
+ SubmitTime *string `json:"SubmitTime,omitnil,omitempty" name:"SubmitTime"`
+
+ // CVSS V3分数
+ CVSSV3Score *float64 `json:"CVSSV3Score,omitnil,omitempty" name:"CVSSV3Score"`
+
+ // CVSS V3描述
+ CVSSV3Desc *string `json:"CVSSV3Desc,omitnil,omitempty" name:"CVSSV3Desc"`
+
+ // 是否是重点关注:true:是,false:不是
+ IsSuggest *bool `json:"IsSuggest,omitnil,omitempty" name:"IsSuggest"`
+
+ // 修复版本号
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ FixedVersions *string `json:"FixedVersions,omitnil,omitempty" name:"FixedVersions"`
+
+ // 漏洞标签:"CanBeFixed","DynamicLevelPoc","DynamicLevelExp"
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Tag []*string `json:"Tag,omitnil,omitempty" name:"Tag"`
+
+ // 攻击热度
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ AttackLevel *int64 `json:"AttackLevel,omitnil,omitempty" name:"AttackLevel"`
+}
+
+// Predefined struct for user
+type InitializeUserComplianceEnvironmentRequestParams struct {
+}
+
+type InitializeUserComplianceEnvironmentRequest struct {
+ *tchttp.BaseRequest
+}
+
+func (r *InitializeUserComplianceEnvironmentRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *InitializeUserComplianceEnvironmentRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "InitializeUserComplianceEnvironmentRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type InitializeUserComplianceEnvironmentResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type InitializeUserComplianceEnvironmentResponse struct {
+ *tchttp.BaseResponse
+ Response *InitializeUserComplianceEnvironmentResponseParams `json:"Response"`
+}
+
+func (r *InitializeUserComplianceEnvironmentResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *InitializeUserComplianceEnvironmentResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+type K8sApiAbnormalEventInfo struct {
+ // 命中规则名称
+ MatchRuleName *string `json:"MatchRuleName,omitnil,omitempty" name:"MatchRuleName"`
+
+ // 命中规则类型
+ MatchRuleType *string `json:"MatchRuleType,omitnil,omitempty" name:"MatchRuleType"`
+
+ // 告警等级
+ RiskLevel *string `json:"RiskLevel,omitnil,omitempty" name:"RiskLevel"`
+
+ // 集群ID
+ ClusterID *string `json:"ClusterID,omitnil,omitempty" name:"ClusterID"`
+
+ // 集群名称
+ ClusterName *string `json:"ClusterName,omitnil,omitempty" name:"ClusterName"`
+
+ // 集群运行状态
+ ClusterRunningStatus *string `json:"ClusterRunningStatus,omitnil,omitempty" name:"ClusterRunningStatus"`
+
+ // 初次生成时间
+ FirstCreateTime *string `json:"FirstCreateTime,omitnil,omitempty" name:"FirstCreateTime"`
+
+ // 最近一次生成时间
+ LastCreateTime *string `json:"LastCreateTime,omitnil,omitempty" name:"LastCreateTime"`
+
+ // 告警数量
+ AlarmCount *uint64 `json:"AlarmCount,omitnil,omitempty" name:"AlarmCount"`
+
+ // 状态
+ // "EVENT_UNDEAL":未处理
+ // "EVENT_DEALED": 已处理
+ // "EVENT_IGNORE": 忽略
+ // "EVENT_DEL": 删除
+ // "EVENT_ADD_WHITE": 加白
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
+
+ // 集群masterIP
+ ClusterMasterIP *string `json:"ClusterMasterIP,omitnil,omitempty" name:"ClusterMasterIP"`
+
+ // k8s版本
+ K8sVersion *string `json:"K8sVersion,omitnil,omitempty" name:"K8sVersion"`
+
+ // 运行时组件
+ RunningComponent []*string `json:"RunningComponent,omitnil,omitempty" name:"RunningComponent"`
+
+ // 描述
+ Desc *string `json:"Desc,omitnil,omitempty" name:"Desc"`
+
+ // 建议
+ Suggestion *string `json:"Suggestion,omitnil,omitempty" name:"Suggestion"`
+
+ // 请求信息
+ Info *string `json:"Info,omitnil,omitempty" name:"Info"`
+
+ // 规则ID
+ MatchRuleID *string `json:"MatchRuleID,omitnil,omitempty" name:"MatchRuleID"`
+
+ // 高亮字段数组
+ HighLightFields []*string `json:"HighLightFields,omitnil,omitempty" name:"HighLightFields"`
+
+ // 命中规则
+ MatchRule *K8sApiAbnormalRuleScopeInfo `json:"MatchRule,omitnil,omitempty" name:"MatchRule"`
+}
+
+type K8sApiAbnormalEventListItem struct {
+ // 事件ID
+ ID *uint64 `json:"ID,omitnil,omitempty" name:"ID"`
+
+ // 命中规则类型
+ MatchRuleType *string `json:"MatchRuleType,omitnil,omitempty" name:"MatchRuleType"`
+
+ // 威胁等级
+ RiskLevel *string `json:"RiskLevel,omitnil,omitempty" name:"RiskLevel"`
+
+ // 集群ID
+ ClusterID *string `json:"ClusterID,omitnil,omitempty" name:"ClusterID"`
+
+ // 集群名称
+ ClusterName *string `json:"ClusterName,omitnil,omitempty" name:"ClusterName"`
+
+ // 集群运行状态
+ ClusterRunningStatus *string `json:"ClusterRunningStatus,omitnil,omitempty" name:"ClusterRunningStatus"`
+
+ // 初次生成时间
+ FirstCreateTime *string `json:"FirstCreateTime,omitnil,omitempty" name:"FirstCreateTime"`
+
+ // 最近一次生成时间
+ LastCreateTime *string `json:"LastCreateTime,omitnil,omitempty" name:"LastCreateTime"`
+
+ // 告警数量
+ AlarmCount *uint64 `json:"AlarmCount,omitnil,omitempty" name:"AlarmCount"`
+
+ // 状态
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
+
+ // 规则类型
+ RuleType *string `json:"RuleType,omitnil,omitempty" name:"RuleType"`
+
+ // 描述信息
+ Desc *string `json:"Desc,omitnil,omitempty" name:"Desc"`
+
+ // 解决方案
+ Suggestion *string `json:"Suggestion,omitnil,omitempty" name:"Suggestion"`
+
+ // 规则名称
+ RuleName *string `json:"RuleName,omitnil,omitempty" name:"RuleName"`
+
+ // 命中规则
+ MatchRule *K8sApiAbnormalRuleScopeInfo `json:"MatchRule,omitnil,omitempty" name:"MatchRule"`
+}
+
+type K8sApiAbnormalRuleInfo struct {
+ // 规则名称
+ RuleName *string `json:"RuleName,omitnil,omitempty" name:"RuleName"`
+
+ // 状态
+ Status *bool `json:"Status,omitnil,omitempty" name:"Status"`
+
+ // 规则信息列表
+ RuleInfoList []*K8sApiAbnormalRuleScopeInfo `json:"RuleInfoList,omitnil,omitempty" name:"RuleInfoList"`
+
+ // 生效集群IDSet
+ EffectClusterIDSet []*string `json:"EffectClusterIDSet,omitnil,omitempty" name:"EffectClusterIDSet"`
+
+ // 规则类型
+ // RT_SYSTEM 系统规则
+ // RT_USER 用户自定义
+ RuleType *string `json:"RuleType,omitnil,omitempty" name:"RuleType"`
+
+ // 是否所有集群生效
+ EffectAllCluster *bool `json:"EffectAllCluster,omitnil,omitempty" name:"EffectAllCluster"`
+
+ // 规则ID
+ RuleID *string `json:"RuleID,omitnil,omitempty" name:"RuleID"`
+}
+
+type K8sApiAbnormalRuleListItem struct {
+ // 规则ID
+ RuleID *string `json:"RuleID,omitnil,omitempty" name:"RuleID"`
+
+ // 规则名称
+ RuleName *string `json:"RuleName,omitnil,omitempty" name:"RuleName"`
+
+ // 规则类型
+ // RT_SYSTEM 系统规则
+ // RT_USER 用户自定义
+ RuleType *string `json:"RuleType,omitnil,omitempty" name:"RuleType"`
+
+ // 受影响集群总数
+ EffectClusterCount *uint64 `json:"EffectClusterCount,omitnil,omitempty" name:"EffectClusterCount"`
+
+ // 更新时间
+ UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"`
+
+ // 编辑账号
+ OprUin *string `json:"OprUin,omitnil,omitempty" name:"OprUin"`
+
+ // 状态
+ Status *bool `json:"Status,omitnil,omitempty" name:"Status"`
+}
+
+type K8sApiAbnormalRuleScopeInfo struct {
+ // 范围
+ // 系统事件:
+ // ANONYMOUS_ACCESS: 匿名访问
+ // ABNORMAL_UA_REQ: 异常UA请求
+ // ANONYMOUS_ABNORMAL_PERMISSION: 匿名用户权限异动
+ // GET_CREDENTIALS: 凭据信息获取
+ // MOUNT_SENSITIVE_PATH: 敏感路径挂载
+ // COMMAND_RUN: 命令执行
+ // PRIVILEGE_CONTAINER: 特权容器
+ // EXCEPTION_CRONTAB_TASK: 异常定时任务
+ // STATICS_POD: 静态pod创建
+ // ABNORMAL_CREATE_POD: 异常pod创建
+ // USER_DEFINED: 用户自定义
+ Scope *string `json:"Scope,omitnil,omitempty" name:"Scope"`
+
+ // 动作(RULE_MODE_ALERT: 告警 RULE_MODE_RELEASE:放行)
+ Action *string `json:"Action,omitnil,omitempty" name:"Action"`
+
+ // 威胁等级 HIGH:高级 MIDDLE: 中级 LOW:低级 NOTICE:提示
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ RiskLevel *string `json:"RiskLevel,omitnil,omitempty" name:"RiskLevel"`
+
+ // 开关状态(true:开 false:关) 适用于系统规则
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Status *bool `json:"Status,omitnil,omitempty" name:"Status"`
+
+ // 是否被删除 适用于自定义规则入参
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ IsDelete *bool `json:"IsDelete,omitnil,omitempty" name:"IsDelete"`
+}
+
+type K8sApiAbnormalTendencyItem struct {
+ // 日期
+ Date *string `json:"Date,omitnil,omitempty" name:"Date"`
+
+ // 异常UA请求事件数
+ ExceptionUARequestCount *uint64 `json:"ExceptionUARequestCount,omitnil,omitempty" name:"ExceptionUARequestCount"`
+
+ // 匿名用户权限事件数
+ AnonymousUserRightCount *uint64 `json:"AnonymousUserRightCount,omitnil,omitempty" name:"AnonymousUserRightCount"`
+
+ // 凭据信息获取事件数
+ CredentialInformationObtainCount *uint64 `json:"CredentialInformationObtainCount,omitnil,omitempty" name:"CredentialInformationObtainCount"`
+
+ // 敏感数据挂载事件数
+ SensitiveDataMountCount *uint64 `json:"SensitiveDataMountCount,omitnil,omitempty" name:"SensitiveDataMountCount"`
+
+ // 命令执行事件数
+ CmdExecCount *uint64 `json:"CmdExecCount,omitnil,omitempty" name:"CmdExecCount"`
+
+ // 异常定时任务事件数
+ AbnormalScheduledTaskCount *uint64 `json:"AbnormalScheduledTaskCount,omitnil,omitempty" name:"AbnormalScheduledTaskCount"`
+
+ // 静态Pod创建数
+ StaticsPodCreateCount *uint64 `json:"StaticsPodCreateCount,omitnil,omitempty" name:"StaticsPodCreateCount"`
+
+ // 可疑容器创建数
+ DoubtfulContainerCreateCount *uint64 `json:"DoubtfulContainerCreateCount,omitnil,omitempty" name:"DoubtfulContainerCreateCount"`
+
+ // 自定义规则事件数
+ UserDefinedRuleCount *uint64 `json:"UserDefinedRuleCount,omitnil,omitempty" name:"UserDefinedRuleCount"`
+
+ // 匿名访问事件数
+ AnonymousAccessCount *uint64 `json:"AnonymousAccessCount,omitnil,omitempty" name:"AnonymousAccessCount"`
+
+ // 特权容器事件数
+ PrivilegeContainerCount *uint64 `json:"PrivilegeContainerCount,omitnil,omitempty" name:"PrivilegeContainerCount"`
+}
+
+// Predefined struct for user
+type ModifyAbnormalProcessRuleStatusRequestParams struct {
+ // 策略的ids
+ RuleIdSet []*string `json:"RuleIdSet,omitnil,omitempty" name:"RuleIdSet"`
+
+ // 策略开关,true开启,false关闭
+ IsEnable *bool `json:"IsEnable,omitnil,omitempty" name:"IsEnable"`
+}
+
+type ModifyAbnormalProcessRuleStatusRequest struct {
+ *tchttp.BaseRequest
+
+ // 策略的ids
+ RuleIdSet []*string `json:"RuleIdSet,omitnil,omitempty" name:"RuleIdSet"`
+
+ // 策略开关,true开启,false关闭
+ IsEnable *bool `json:"IsEnable,omitnil,omitempty" name:"IsEnable"`
+}
+
+func (r *ModifyAbnormalProcessRuleStatusRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifyAbnormalProcessRuleStatusRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "RuleIdSet")
+ delete(f, "IsEnable")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyAbnormalProcessRuleStatusRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifyAbnormalProcessRuleStatusResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type ModifyAbnormalProcessRuleStatusResponse struct {
+ *tchttp.BaseResponse
+ Response *ModifyAbnormalProcessRuleStatusResponseParams `json:"Response"`
+}
+
+func (r *ModifyAbnormalProcessRuleStatusResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifyAbnormalProcessRuleStatusResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifyAbnormalProcessStatusRequestParams struct {
+ // 处理事件ids
+ EventIdSet []*string `json:"EventIdSet,omitnil,omitempty" name:"EventIdSet"`
+
+ // 标记事件的状态,
+ // EVENT_DEALED:事件处理
+ // EVENT_INGNORE":事件忽略
+ // EVENT_DEL:事件删除
+ // EVENT_ADD_WHITE:事件加白
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
+
+ // 事件备注
+ Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`
+}
+
+type ModifyAbnormalProcessStatusRequest struct {
+ *tchttp.BaseRequest
+
+ // 处理事件ids
+ EventIdSet []*string `json:"EventIdSet,omitnil,omitempty" name:"EventIdSet"`
+
+ // 标记事件的状态,
+ // EVENT_DEALED:事件处理
+ // EVENT_INGNORE":事件忽略
+ // EVENT_DEL:事件删除
+ // EVENT_ADD_WHITE:事件加白
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
+
+ // 事件备注
+ Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`
+}
+
+func (r *ModifyAbnormalProcessStatusRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifyAbnormalProcessStatusRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "EventIdSet")
+ delete(f, "Status")
+ delete(f, "Remark")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyAbnormalProcessStatusRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifyAbnormalProcessStatusResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type ModifyAbnormalProcessStatusResponse struct {
+ *tchttp.BaseResponse
+ Response *ModifyAbnormalProcessStatusResponseParams `json:"Response"`
+}
+
+func (r *ModifyAbnormalProcessStatusResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifyAbnormalProcessStatusResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifyAccessControlRuleStatusRequestParams struct {
+ // 策略的ids
+ RuleIdSet []*string `json:"RuleIdSet,omitnil,omitempty" name:"RuleIdSet"`
+
+ // 策略开关,true:代表开启, false代表关闭
+ IsEnable *bool `json:"IsEnable,omitnil,omitempty" name:"IsEnable"`
+}
+
+type ModifyAccessControlRuleStatusRequest struct {
+ *tchttp.BaseRequest
+
+ // 策略的ids
+ RuleIdSet []*string `json:"RuleIdSet,omitnil,omitempty" name:"RuleIdSet"`
+
+ // 策略开关,true:代表开启, false代表关闭
+ IsEnable *bool `json:"IsEnable,omitnil,omitempty" name:"IsEnable"`
+}
+
+func (r *ModifyAccessControlRuleStatusRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifyAccessControlRuleStatusRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "RuleIdSet")
+ delete(f, "IsEnable")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyAccessControlRuleStatusRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifyAccessControlRuleStatusResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type ModifyAccessControlRuleStatusResponse struct {
+ *tchttp.BaseResponse
+ Response *ModifyAccessControlRuleStatusResponseParams `json:"Response"`
+}
+
+func (r *ModifyAccessControlRuleStatusResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifyAccessControlRuleStatusResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifyAccessControlStatusRequestParams struct {
+ // 处理事件ids
+ EventIdSet []*string `json:"EventIdSet,omitnil,omitempty" name:"EventIdSet"`
+
+ // 标记事件的状态,
+ // EVENT_DEALED:事件已经处理
+ // EVENT_INGNORE:事件忽略
+ // EVENT_DEL:事件删除
+ // EVENT_ADD_WHITE:事件加白
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
+
+ // 备注事件信息
+ Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`
+}
+
+type ModifyAccessControlStatusRequest struct {
+ *tchttp.BaseRequest
+
+ // 处理事件ids
+ EventIdSet []*string `json:"EventIdSet,omitnil,omitempty" name:"EventIdSet"`
+
+ // 标记事件的状态,
+ // EVENT_DEALED:事件已经处理
+ // EVENT_INGNORE:事件忽略
+ // EVENT_DEL:事件删除
+ // EVENT_ADD_WHITE:事件加白
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
+
+ // 备注事件信息
+ Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`
+}
+
+func (r *ModifyAccessControlStatusRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifyAccessControlStatusRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "EventIdSet")
+ delete(f, "Status")
+ delete(f, "Remark")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyAccessControlStatusRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifyAccessControlStatusResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type ModifyAccessControlStatusResponse struct {
+ *tchttp.BaseResponse
+ Response *ModifyAccessControlStatusResponseParams `json:"Response"`
+}
+
+func (r *ModifyAccessControlStatusResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifyAccessControlStatusResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifyAssetImageRegistryScanStopOneKeyRequestParams struct {
+ // 是否扫描全部镜像
+ All *bool `json:"All,omitnil,omitempty" name:"All"`
+
+ // 扫描的镜像列表
+ Images []*ImageInfo `json:"Images,omitnil,omitempty" name:"Images"`
+
+ // 扫描的镜像列表Id
+ Id []*uint64 `json:"Id,omitnil,omitempty" name:"Id"`
+
+ // 停止的任务ID
+ TaskID *uint64 `json:"TaskID,omitnil,omitempty" name:"TaskID"`
+}
+
+type ModifyAssetImageRegistryScanStopOneKeyRequest struct {
+ *tchttp.BaseRequest
+
+ // 是否扫描全部镜像
+ All *bool `json:"All,omitnil,omitempty" name:"All"`
+
+ // 扫描的镜像列表
+ Images []*ImageInfo `json:"Images,omitnil,omitempty" name:"Images"`
+
+ // 扫描的镜像列表Id
+ Id []*uint64 `json:"Id,omitnil,omitempty" name:"Id"`
+
+ // 停止的任务ID
+ TaskID *uint64 `json:"TaskID,omitnil,omitempty" name:"TaskID"`
+}
+
+func (r *ModifyAssetImageRegistryScanStopOneKeyRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifyAssetImageRegistryScanStopOneKeyRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "All")
+ delete(f, "Images")
+ delete(f, "Id")
+ delete(f, "TaskID")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyAssetImageRegistryScanStopOneKeyRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifyAssetImageRegistryScanStopOneKeyResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type ModifyAssetImageRegistryScanStopOneKeyResponse struct {
+ *tchttp.BaseResponse
+ Response *ModifyAssetImageRegistryScanStopOneKeyResponseParams `json:"Response"`
+}
+
+func (r *ModifyAssetImageRegistryScanStopOneKeyResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifyAssetImageRegistryScanStopOneKeyResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifyAssetImageRegistryScanStopRequestParams struct {
+ // 是否扫描全部镜像
+ All *bool `json:"All,omitnil,omitempty" name:"All"`
+
+ // 扫描的镜像列表
+ Images []*ImageInfo `json:"Images,omitnil,omitempty" name:"Images"`
+
+ // 扫描的镜像列表
+ Id []*uint64 `json:"Id,omitnil,omitempty" name:"Id"`
+
+ // 过滤条件
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 不要扫描的镜像列表,与Filters配合使用
+ ExcludeImageList []*uint64 `json:"ExcludeImageList,omitnil,omitempty" name:"ExcludeImageList"`
+
+ // 是否仅扫描各repository最新版本的镜像
+ OnlyScanLatest *bool `json:"OnlyScanLatest,omitnil,omitempty" name:"OnlyScanLatest"`
+
+ // 停止的任务ID
+ TaskID *uint64 `json:"TaskID,omitnil,omitempty" name:"TaskID"`
+}
+
+type ModifyAssetImageRegistryScanStopRequest struct {
+ *tchttp.BaseRequest
+
+ // 是否扫描全部镜像
+ All *bool `json:"All,omitnil,omitempty" name:"All"`
+
+ // 扫描的镜像列表
+ Images []*ImageInfo `json:"Images,omitnil,omitempty" name:"Images"`
+
+ // 扫描的镜像列表
+ Id []*uint64 `json:"Id,omitnil,omitempty" name:"Id"`
+
+ // 过滤条件
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 不要扫描的镜像列表,与Filters配合使用
+ ExcludeImageList []*uint64 `json:"ExcludeImageList,omitnil,omitempty" name:"ExcludeImageList"`
+
+ // 是否仅扫描各repository最新版本的镜像
+ OnlyScanLatest *bool `json:"OnlyScanLatest,omitnil,omitempty" name:"OnlyScanLatest"`
+
+ // 停止的任务ID
+ TaskID *uint64 `json:"TaskID,omitnil,omitempty" name:"TaskID"`
+}
+
+func (r *ModifyAssetImageRegistryScanStopRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifyAssetImageRegistryScanStopRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "All")
+ delete(f, "Images")
+ delete(f, "Id")
+ delete(f, "Filters")
+ delete(f, "ExcludeImageList")
+ delete(f, "OnlyScanLatest")
+ delete(f, "TaskID")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyAssetImageRegistryScanStopRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifyAssetImageRegistryScanStopResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type ModifyAssetImageRegistryScanStopResponse struct {
+ *tchttp.BaseResponse
+ Response *ModifyAssetImageRegistryScanStopResponseParams `json:"Response"`
+}
+
+func (r *ModifyAssetImageRegistryScanStopResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifyAssetImageRegistryScanStopResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifyAssetImageScanStopRequestParams struct {
+ // 任务id;任务id,镜像id和根据过滤条件筛选三选一。
+ TaskID *string `json:"TaskID,omitnil,omitempty" name:"TaskID"`
+
+ // 镜像id;任务id,镜像id和根据过滤条件筛选三选一。
+ Images []*string `json:"Images,omitnil,omitempty" name:"Images"`
+
+ // 根据过滤条件筛选出镜像;任务id,镜像id和根据过滤条件筛选三选一。
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 根据过滤条件筛选出镜像,再排除个别镜像
+ ExcludeImageIds *string `json:"ExcludeImageIds,omitnil,omitempty" name:"ExcludeImageIds"`
+}
+
+type ModifyAssetImageScanStopRequest struct {
+ *tchttp.BaseRequest
+
+ // 任务id;任务id,镜像id和根据过滤条件筛选三选一。
+ TaskID *string `json:"TaskID,omitnil,omitempty" name:"TaskID"`
+
+ // 镜像id;任务id,镜像id和根据过滤条件筛选三选一。
+ Images []*string `json:"Images,omitnil,omitempty" name:"Images"`
+
+ // 根据过滤条件筛选出镜像;任务id,镜像id和根据过滤条件筛选三选一。
+ Filters []*AssetFilters `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 根据过滤条件筛选出镜像,再排除个别镜像
+ ExcludeImageIds *string `json:"ExcludeImageIds,omitnil,omitempty" name:"ExcludeImageIds"`
+}
+
+func (r *ModifyAssetImageScanStopRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifyAssetImageScanStopRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "TaskID")
+ delete(f, "Images")
+ delete(f, "Filters")
+ delete(f, "ExcludeImageIds")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyAssetImageScanStopRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifyAssetImageScanStopResponseParams struct {
+ // 停止状态
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type ModifyAssetImageScanStopResponse struct {
+ *tchttp.BaseResponse
+ Response *ModifyAssetImageScanStopResponseParams `json:"Response"`
+}
+
+func (r *ModifyAssetImageScanStopResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifyAssetImageScanStopResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifyAssetRequestParams struct {
+ // 全部同步,俩参数必选一个 All优先
+ All *bool `json:"All,omitnil,omitempty" name:"All"`
+
+ // 要同步的主机列表uuid ,俩参数必选一个 All优先
+ Hosts []*string `json:"Hosts,omitnil,omitempty" name:"Hosts"`
+}
+
+type ModifyAssetRequest struct {
+ *tchttp.BaseRequest
+
+ // 全部同步,俩参数必选一个 All优先
+ All *bool `json:"All,omitnil,omitempty" name:"All"`
+
+ // 要同步的主机列表uuid ,俩参数必选一个 All优先
+ Hosts []*string `json:"Hosts,omitnil,omitempty" name:"Hosts"`
+}
+
+func (r *ModifyAssetRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifyAssetRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "All")
+ delete(f, "Hosts")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyAssetRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifyAssetResponseParams struct {
+ // 同步任务发送结果
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type ModifyAssetResponse struct {
+ *tchttp.BaseResponse
+ Response *ModifyAssetResponseParams `json:"Response"`
+}
+
+func (r *ModifyAssetResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifyAssetResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifyCompliancePeriodTaskRequestParams struct {
+ // 要修改的定时任务的ID,由DescribeCompliancePeriodTaskList接口返回。
+ PeriodTaskId *uint64 `json:"PeriodTaskId,omitnil,omitempty" name:"PeriodTaskId"`
+
+ // 定时任务的周期规则。不填时,不修改。
+ PeriodRule *CompliancePeriodTaskRule `json:"PeriodRule,omitnil,omitempty" name:"PeriodRule"`
+
+ // 设置合规标准。不填时,不修改。
+ StandardSettings []*ComplianceBenchmarkStandardEnable `json:"StandardSettings,omitnil,omitempty" name:"StandardSettings"`
+}
+
+type ModifyCompliancePeriodTaskRequest struct {
+ *tchttp.BaseRequest
+
+ // 要修改的定时任务的ID,由DescribeCompliancePeriodTaskList接口返回。
+ PeriodTaskId *uint64 `json:"PeriodTaskId,omitnil,omitempty" name:"PeriodTaskId"`
+
+ // 定时任务的周期规则。不填时,不修改。
+ PeriodRule *CompliancePeriodTaskRule `json:"PeriodRule,omitnil,omitempty" name:"PeriodRule"`
+
+ // 设置合规标准。不填时,不修改。
+ StandardSettings []*ComplianceBenchmarkStandardEnable `json:"StandardSettings,omitnil,omitempty" name:"StandardSettings"`
+}
+
+func (r *ModifyCompliancePeriodTaskRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifyCompliancePeriodTaskRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "PeriodTaskId")
+ delete(f, "PeriodRule")
+ delete(f, "StandardSettings")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyCompliancePeriodTaskRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifyCompliancePeriodTaskResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type ModifyCompliancePeriodTaskResponse struct {
+ *tchttp.BaseResponse
+ Response *ModifyCompliancePeriodTaskResponseParams `json:"Response"`
+}
+
+func (r *ModifyCompliancePeriodTaskResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifyCompliancePeriodTaskResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifyContainerNetStatusRequestParams struct {
+ // 容器ID
+ ContainerID *string `json:"ContainerID,omitnil,omitempty" name:"ContainerID"`
+
+ // 状态(
+ // 隔离容器: EVENT_ISOLATE_CONTAINER
+ // 恢复容器: EVENT_RESOTRE_CONTAINER
+ // )
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
+}
+
+type ModifyContainerNetStatusRequest struct {
+ *tchttp.BaseRequest
+
+ // 容器ID
+ ContainerID *string `json:"ContainerID,omitnil,omitempty" name:"ContainerID"`
+
+ // 状态(
+ // 隔离容器: EVENT_ISOLATE_CONTAINER
+ // 恢复容器: EVENT_RESOTRE_CONTAINER
+ // )
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
+}
+
+func (r *ModifyContainerNetStatusRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifyContainerNetStatusRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "ContainerID")
+ delete(f, "Status")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyContainerNetStatusRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifyContainerNetStatusResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type ModifyContainerNetStatusResponse struct {
+ *tchttp.BaseResponse
+ Response *ModifyContainerNetStatusResponseParams `json:"Response"`
+}
+
+func (r *ModifyContainerNetStatusResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifyContainerNetStatusResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifyEscapeEventStatusRequestParams struct {
+ // 处理事件ids
+ EventIdSet []*string `json:"EventIdSet,omitnil,omitempty" name:"EventIdSet"`
+
+ // 标记事件的状态:
+ // EVENT_UNDEAL:未处理(取消忽略),
+ // EVENT_DEALED:已处理,
+ // EVENT_IGNORE:忽略,
+ // EVENT_DELETE:已删除
+ // EVENT_ADD_WHITE:加白
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
+
+ // 备注
+ Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`
+
+ // 加白镜像ID数组
+ ImageIDs []*string `json:"ImageIDs,omitnil,omitempty" name:"ImageIDs"`
+
+ // 加白事件类型
+ // ESCAPE_CGROUPS:利用cgroup机制逃逸
+ // ESCAPE_TAMPER_SENSITIVE_FILE:篡改敏感文件逃逸
+ // ESCAPE_DOCKER_API:访问Docker API接口逃逸
+ // ESCAPE_VUL_OCCURRED:逃逸漏洞利用
+ // MOUNT_SENSITIVE_PTAH:敏感路径挂载
+ // PRIVILEGE_CONTAINER_START:特权容器
+ // PRIVILEGE:程序提权逃逸
+ EventType []*string `json:"EventType,omitnil,omitempty" name:"EventType"`
+}
+
+type ModifyEscapeEventStatusRequest struct {
+ *tchttp.BaseRequest
+
+ // 处理事件ids
+ EventIdSet []*string `json:"EventIdSet,omitnil,omitempty" name:"EventIdSet"`
+
+ // 标记事件的状态:
+ // EVENT_UNDEAL:未处理(取消忽略),
+ // EVENT_DEALED:已处理,
+ // EVENT_IGNORE:忽略,
+ // EVENT_DELETE:已删除
+ // EVENT_ADD_WHITE:加白
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
+
+ // 备注
+ Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`
+
+ // 加白镜像ID数组
+ ImageIDs []*string `json:"ImageIDs,omitnil,omitempty" name:"ImageIDs"`
+
+ // 加白事件类型
+ // ESCAPE_CGROUPS:利用cgroup机制逃逸
+ // ESCAPE_TAMPER_SENSITIVE_FILE:篡改敏感文件逃逸
+ // ESCAPE_DOCKER_API:访问Docker API接口逃逸
+ // ESCAPE_VUL_OCCURRED:逃逸漏洞利用
+ // MOUNT_SENSITIVE_PTAH:敏感路径挂载
+ // PRIVILEGE_CONTAINER_START:特权容器
+ // PRIVILEGE:程序提权逃逸
+ EventType []*string `json:"EventType,omitnil,omitempty" name:"EventType"`
+}
+
+func (r *ModifyEscapeEventStatusRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifyEscapeEventStatusRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "EventIdSet")
+ delete(f, "Status")
+ delete(f, "Remark")
+ delete(f, "ImageIDs")
+ delete(f, "EventType")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyEscapeEventStatusRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifyEscapeEventStatusResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type ModifyEscapeEventStatusResponse struct {
+ *tchttp.BaseResponse
+ Response *ModifyEscapeEventStatusResponseParams `json:"Response"`
+}
+
+func (r *ModifyEscapeEventStatusResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifyEscapeEventStatusResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifyEscapeRuleRequestParams struct {
+ // 需要修改的数组
+ RuleSet []*EscapeRuleEnabled `json:"RuleSet,omitnil,omitempty" name:"RuleSet"`
+}
+
+type ModifyEscapeRuleRequest struct {
+ *tchttp.BaseRequest
+
+ // 需要修改的数组
+ RuleSet []*EscapeRuleEnabled `json:"RuleSet,omitnil,omitempty" name:"RuleSet"`
+}
+
+func (r *ModifyEscapeRuleRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifyEscapeRuleRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "RuleSet")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyEscapeRuleRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifyEscapeRuleResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type ModifyEscapeRuleResponse struct {
+ *tchttp.BaseResponse
+ Response *ModifyEscapeRuleResponseParams `json:"Response"`
+}
+
+func (r *ModifyEscapeRuleResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifyEscapeRuleResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifyEscapeWhiteListRequestParams struct {
+ // 加白名单事件类型
+ // ESCAPE_CGROUPS:利用cgroup机制逃逸
+ // ESCAPE_TAMPER_SENSITIVE_FILE:篡改敏感文件逃逸
+ // ESCAPE_DOCKER_API:访问Docker API接口逃逸
+ // ESCAPE_VUL_OCCURRED:逃逸漏洞利用
+ // MOUNT_SENSITIVE_PTAH:敏感路径挂载
+ // PRIVILEGE_CONTAINER_START:特权容器
+ // PRIVILEGE:程序提权逃逸
+ EventType []*string `json:"EventType,omitnil,omitempty" name:"EventType"`
+
+ // 白名单记录ID
+ IDSet []*int64 `json:"IDSet,omitnil,omitempty" name:"IDSet"`
+}
+
+type ModifyEscapeWhiteListRequest struct {
+ *tchttp.BaseRequest
+
+ // 加白名单事件类型
+ // ESCAPE_CGROUPS:利用cgroup机制逃逸
+ // ESCAPE_TAMPER_SENSITIVE_FILE:篡改敏感文件逃逸
+ // ESCAPE_DOCKER_API:访问Docker API接口逃逸
+ // ESCAPE_VUL_OCCURRED:逃逸漏洞利用
+ // MOUNT_SENSITIVE_PTAH:敏感路径挂载
+ // PRIVILEGE_CONTAINER_START:特权容器
+ // PRIVILEGE:程序提权逃逸
+ EventType []*string `json:"EventType,omitnil,omitempty" name:"EventType"`
+
+ // 白名单记录ID
+ IDSet []*int64 `json:"IDSet,omitnil,omitempty" name:"IDSet"`
+}
+
+func (r *ModifyEscapeWhiteListRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifyEscapeWhiteListRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "EventType")
+ delete(f, "IDSet")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyEscapeWhiteListRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifyEscapeWhiteListResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type ModifyEscapeWhiteListResponse struct {
+ *tchttp.BaseResponse
+ Response *ModifyEscapeWhiteListResponseParams `json:"Response"`
+}
+
+func (r *ModifyEscapeWhiteListResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifyEscapeWhiteListResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+type ModifyIgnoreVul struct {
+ // 漏洞PocID
+ PocID *string `json:"PocID,omitnil,omitempty" name:"PocID"`
+
+ // 忽略的镜像ID,空表示全部
+ ImageIDs []*string `json:"ImageIDs,omitnil,omitempty" name:"ImageIDs"`
+
+ // 当有镜像时
+ // 镜像类型: LOCAL 本地镜像 REGISTRY 仓库镜像
+ ImageType *string `json:"ImageType,omitnil,omitempty" name:"ImageType"`
+}
+
+// Predefined struct for user
+type ModifyImageAuthorizedRequestParams struct {
+ // 本地镜像是否全部授权的标识,优先权高于根据本地镜像ids授权。等于true时需UpdatedLocalImageCnt大于0。
+ AllLocalImages *bool `json:"AllLocalImages,omitnil,omitempty" name:"AllLocalImages"`
+
+ // 仓库镜像是否全部授权的标识,优先权高于根据镜像ids授权。等于true时需UpdatedRegistryImageCnt大于0。
+ AllRegistryImages *bool `json:"AllRegistryImages,omitnil,omitempty" name:"AllRegistryImages"`
+
+ // 指定操作授权的本地镜像数量,判断优先权最高,实际多出的镜像随机忽略,实际不足的部分也忽略。
+ UpdatedLocalImageCnt *uint64 `json:"UpdatedLocalImageCnt,omitnil,omitempty" name:"UpdatedLocalImageCnt"`
+
+ // 指定操作授权的仓库镜像数量,判断优先权最高,实际多出的镜像随机忽略,实际不足的部分也忽略;
+ UpdatedRegistryImageCnt *uint64 `json:"UpdatedRegistryImageCnt,omitnil,omitempty" name:"UpdatedRegistryImageCnt"`
+
+ // 根据满足条件的本地镜像授权,本地镜像来源;ASSETIMAGE:本地镜像列表;IMAGEALL:同步本地镜像;AllLocalImages为false且LocalImageIds为空和UpdatedLocalImageCnt大于0时,需要
+ ImageSourceType *string `json:"ImageSourceType,omitnil,omitempty" name:"ImageSourceType"`
+
+ // 根据满足条件的本地镜像授权,AllLocalImages为false且LocalImageIds为空和UpdatedLocalImageCnt大于0时,需要。
+ LocalImageFilter []*AssetFilters `json:"LocalImageFilter,omitnil,omitempty" name:"LocalImageFilter"`
+
+ // 根据满足条件的仓库镜像授权,AllRegistryImages为false且RegistryImageIds为空和UpdatedRegistryImageCnt大于0时,需要。
+ RegistryImageFilter []*AssetFilters `json:"RegistryImageFilter,omitnil,omitempty" name:"RegistryImageFilter"`
+
+ // 根据满足条件的镜像授权,同时排除的本地镜像。
+ ExcludeLocalImageIds []*string `json:"ExcludeLocalImageIds,omitnil,omitempty" name:"ExcludeLocalImageIds"`
+
+ // 根据满足条件的镜像授权,同时排除的仓库镜像。
+ ExcludeRegistryImageIds []*string `json:"ExcludeRegistryImageIds,omitnil,omitempty" name:"ExcludeRegistryImageIds"`
+
+ // 根据本地镜像ids授权,优先权高于根据满足条件的镜像授权。AllLocalImages为false且LocalImageFilter为空和UpdatedLocalImageCnt大于0时,需要。
+ LocalImageIds []*string `json:"LocalImageIds,omitnil,omitempty" name:"LocalImageIds"`
+
+ // 根据仓库镜像Ids授权,优先权高于根据满足条件的镜像授。AllRegistryImages为false且RegistryImageFilter为空和UpdatedRegistryImageCnt大于0时,需要。
+ RegistryImageIds []*string `json:"RegistryImageIds,omitnil,omitempty" name:"RegistryImageIds"`
+
+ // 是否仅最新的镜像;RegistryImageFilter不为空且UpdatedRegistryImageCnt大于0时仓库镜像需要。
+ OnlyShowLatest *bool `json:"OnlyShowLatest,omitnil,omitempty" name:"OnlyShowLatest"`
+}
+
+type ModifyImageAuthorizedRequest struct {
+ *tchttp.BaseRequest
+
+ // 本地镜像是否全部授权的标识,优先权高于根据本地镜像ids授权。等于true时需UpdatedLocalImageCnt大于0。
+ AllLocalImages *bool `json:"AllLocalImages,omitnil,omitempty" name:"AllLocalImages"`
+
+ // 仓库镜像是否全部授权的标识,优先权高于根据镜像ids授权。等于true时需UpdatedRegistryImageCnt大于0。
+ AllRegistryImages *bool `json:"AllRegistryImages,omitnil,omitempty" name:"AllRegistryImages"`
+
+ // 指定操作授权的本地镜像数量,判断优先权最高,实际多出的镜像随机忽略,实际不足的部分也忽略。
+ UpdatedLocalImageCnt *uint64 `json:"UpdatedLocalImageCnt,omitnil,omitempty" name:"UpdatedLocalImageCnt"`
+
+ // 指定操作授权的仓库镜像数量,判断优先权最高,实际多出的镜像随机忽略,实际不足的部分也忽略;
+ UpdatedRegistryImageCnt *uint64 `json:"UpdatedRegistryImageCnt,omitnil,omitempty" name:"UpdatedRegistryImageCnt"`
+
+ // 根据满足条件的本地镜像授权,本地镜像来源;ASSETIMAGE:本地镜像列表;IMAGEALL:同步本地镜像;AllLocalImages为false且LocalImageIds为空和UpdatedLocalImageCnt大于0时,需要
+ ImageSourceType *string `json:"ImageSourceType,omitnil,omitempty" name:"ImageSourceType"`
+
+ // 根据满足条件的本地镜像授权,AllLocalImages为false且LocalImageIds为空和UpdatedLocalImageCnt大于0时,需要。
+ LocalImageFilter []*AssetFilters `json:"LocalImageFilter,omitnil,omitempty" name:"LocalImageFilter"`
+
+ // 根据满足条件的仓库镜像授权,AllRegistryImages为false且RegistryImageIds为空和UpdatedRegistryImageCnt大于0时,需要。
+ RegistryImageFilter []*AssetFilters `json:"RegistryImageFilter,omitnil,omitempty" name:"RegistryImageFilter"`
+
+ // 根据满足条件的镜像授权,同时排除的本地镜像。
+ ExcludeLocalImageIds []*string `json:"ExcludeLocalImageIds,omitnil,omitempty" name:"ExcludeLocalImageIds"`
+
+ // 根据满足条件的镜像授权,同时排除的仓库镜像。
+ ExcludeRegistryImageIds []*string `json:"ExcludeRegistryImageIds,omitnil,omitempty" name:"ExcludeRegistryImageIds"`
+
+ // 根据本地镜像ids授权,优先权高于根据满足条件的镜像授权。AllLocalImages为false且LocalImageFilter为空和UpdatedLocalImageCnt大于0时,需要。
+ LocalImageIds []*string `json:"LocalImageIds,omitnil,omitempty" name:"LocalImageIds"`
+
+ // 根据仓库镜像Ids授权,优先权高于根据满足条件的镜像授。AllRegistryImages为false且RegistryImageFilter为空和UpdatedRegistryImageCnt大于0时,需要。
+ RegistryImageIds []*string `json:"RegistryImageIds,omitnil,omitempty" name:"RegistryImageIds"`
+
+ // 是否仅最新的镜像;RegistryImageFilter不为空且UpdatedRegistryImageCnt大于0时仓库镜像需要。
+ OnlyShowLatest *bool `json:"OnlyShowLatest,omitnil,omitempty" name:"OnlyShowLatest"`
+}
+
+func (r *ModifyImageAuthorizedRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifyImageAuthorizedRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "AllLocalImages")
+ delete(f, "AllRegistryImages")
+ delete(f, "UpdatedLocalImageCnt")
+ delete(f, "UpdatedRegistryImageCnt")
+ delete(f, "ImageSourceType")
+ delete(f, "LocalImageFilter")
+ delete(f, "RegistryImageFilter")
+ delete(f, "ExcludeLocalImageIds")
+ delete(f, "ExcludeRegistryImageIds")
+ delete(f, "LocalImageIds")
+ delete(f, "RegistryImageIds")
+ delete(f, "OnlyShowLatest")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyImageAuthorizedRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifyImageAuthorizedResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type ModifyImageAuthorizedResponse struct {
+ *tchttp.BaseResponse
+ Response *ModifyImageAuthorizedResponseParams `json:"Response"`
+}
+
+func (r *ModifyImageAuthorizedResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifyImageAuthorizedResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifyK8sApiAbnormalEventStatusRequestParams struct {
+ // 事件ID集合
+ EventIDSet []*uint64 `json:"EventIDSet,omitnil,omitempty" name:"EventIDSet"`
+
+ // 状态
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
+
+ // 备注
+ Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`
+}
+
+type ModifyK8sApiAbnormalEventStatusRequest struct {
+ *tchttp.BaseRequest
+
+ // 事件ID集合
+ EventIDSet []*uint64 `json:"EventIDSet,omitnil,omitempty" name:"EventIDSet"`
+
+ // 状态
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
+
+ // 备注
+ Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`
+}
+
+func (r *ModifyK8sApiAbnormalEventStatusRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifyK8sApiAbnormalEventStatusRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "EventIDSet")
+ delete(f, "Status")
+ delete(f, "Remark")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyK8sApiAbnormalEventStatusRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifyK8sApiAbnormalEventStatusResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type ModifyK8sApiAbnormalEventStatusResponse struct {
+ *tchttp.BaseResponse
+ Response *ModifyK8sApiAbnormalEventStatusResponseParams `json:"Response"`
+}
+
+func (r *ModifyK8sApiAbnormalEventStatusResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifyK8sApiAbnormalEventStatusResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifyK8sApiAbnormalRuleInfoRequestParams struct {
+ // 规则详情
+ RuleInfo *K8sApiAbnormalRuleInfo `json:"RuleInfo,omitnil,omitempty" name:"RuleInfo"`
+}
+
+type ModifyK8sApiAbnormalRuleInfoRequest struct {
+ *tchttp.BaseRequest
+
+ // 规则详情
+ RuleInfo *K8sApiAbnormalRuleInfo `json:"RuleInfo,omitnil,omitempty" name:"RuleInfo"`
+}
+
+func (r *ModifyK8sApiAbnormalRuleInfoRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifyK8sApiAbnormalRuleInfoRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "RuleInfo")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyK8sApiAbnormalRuleInfoRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifyK8sApiAbnormalRuleInfoResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type ModifyK8sApiAbnormalRuleInfoResponse struct {
+ *tchttp.BaseResponse
+ Response *ModifyK8sApiAbnormalRuleInfoResponseParams `json:"Response"`
+}
+
+func (r *ModifyK8sApiAbnormalRuleInfoResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifyK8sApiAbnormalRuleInfoResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifyK8sApiAbnormalRuleStatusRequestParams struct {
+ // 规则ID
+ RuleID *string `json:"RuleID,omitnil,omitempty" name:"RuleID"`
+
+ // 状态(true:开 false:关)
+ Status *bool `json:"Status,omitnil,omitempty" name:"Status"`
+}
+
+type ModifyK8sApiAbnormalRuleStatusRequest struct {
+ *tchttp.BaseRequest
+
+ // 规则ID
+ RuleID *string `json:"RuleID,omitnil,omitempty" name:"RuleID"`
+
+ // 状态(true:开 false:关)
+ Status *bool `json:"Status,omitnil,omitempty" name:"Status"`
+}
+
+func (r *ModifyK8sApiAbnormalRuleStatusRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifyK8sApiAbnormalRuleStatusRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "RuleID")
+ delete(f, "Status")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyK8sApiAbnormalRuleStatusRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifyK8sApiAbnormalRuleStatusResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type ModifyK8sApiAbnormalRuleStatusResponse struct {
+ *tchttp.BaseResponse
+ Response *ModifyK8sApiAbnormalRuleStatusResponseParams `json:"Response"`
+}
+
+func (r *ModifyK8sApiAbnormalRuleStatusResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifyK8sApiAbnormalRuleStatusResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifyReverseShellStatusRequestParams struct {
+ // 处理事件ids
+ EventIdSet []*string `json:"EventIdSet,omitnil,omitempty" name:"EventIdSet"`
+
+ // 标记事件的状态,
+ // EVENT_DEALED:事件处理
+ // EVENT_INGNORE":事件忽略
+ // EVENT_DEL:事件删除
+ // EVENT_ADD_WHITE:事件加白
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
+
+ // 事件备注
+ Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`
+}
+
+type ModifyReverseShellStatusRequest struct {
+ *tchttp.BaseRequest
+
+ // 处理事件ids
+ EventIdSet []*string `json:"EventIdSet,omitnil,omitempty" name:"EventIdSet"`
+
+ // 标记事件的状态,
+ // EVENT_DEALED:事件处理
+ // EVENT_INGNORE":事件忽略
+ // EVENT_DEL:事件删除
+ // EVENT_ADD_WHITE:事件加白
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
+
+ // 事件备注
+ Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`
+}
+
+func (r *ModifyReverseShellStatusRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifyReverseShellStatusRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "EventIdSet")
+ delete(f, "Status")
+ delete(f, "Remark")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyReverseShellStatusRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifyReverseShellStatusResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type ModifyReverseShellStatusResponse struct {
+ *tchttp.BaseResponse
+ Response *ModifyReverseShellStatusResponseParams `json:"Response"`
+}
+
+func (r *ModifyReverseShellStatusResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifyReverseShellStatusResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifyRiskSyscallStatusRequestParams struct {
+ // 处理事件ids
+ EventIdSet []*string `json:"EventIdSet,omitnil,omitempty" name:"EventIdSet"`
+
+ // 标记事件的状态,
+ // EVENT_DEALED:事件处理
+ // EVENT_INGNORE":事件忽略
+ // EVENT_DEL:事件删除
+ // EVENT_ADD_WHITE:事件加白
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
+
+ // 事件备注
+ Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`
+}
+
+type ModifyRiskSyscallStatusRequest struct {
+ *tchttp.BaseRequest
+
+ // 处理事件ids
+ EventIdSet []*string `json:"EventIdSet,omitnil,omitempty" name:"EventIdSet"`
+
+ // 标记事件的状态,
+ // EVENT_DEALED:事件处理
+ // EVENT_INGNORE":事件忽略
+ // EVENT_DEL:事件删除
+ // EVENT_ADD_WHITE:事件加白
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
+
+ // 事件备注
+ Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`
+}
+
+func (r *ModifyRiskSyscallStatusRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifyRiskSyscallStatusRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "EventIdSet")
+ delete(f, "Status")
+ delete(f, "Remark")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyRiskSyscallStatusRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifyRiskSyscallStatusResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type ModifyRiskSyscallStatusResponse struct {
+ *tchttp.BaseResponse
+ Response *ModifyRiskSyscallStatusResponseParams `json:"Response"`
+}
+
+func (r *ModifyRiskSyscallStatusResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifyRiskSyscallStatusResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifySecLogCleanSettingInfoRequestParams struct {
+ // 触发清理的储量底线(50-99)
+ ReservesLimit *uint64 `json:"ReservesLimit,omitnil,omitempty" name:"ReservesLimit"`
+
+ // 清理停止时的储量截至线(>0,小于ReservesLimit)
+ ReservesDeadline *uint64 `json:"ReservesDeadline,omitnil,omitempty" name:"ReservesDeadline"`
+
+ // 触发清理的存储天数(>=1)
+ DayLimit *uint64 `json:"DayLimit,omitnil,omitempty" name:"DayLimit"`
+}
+
+type ModifySecLogCleanSettingInfoRequest struct {
+ *tchttp.BaseRequest
+
+ // 触发清理的储量底线(50-99)
+ ReservesLimit *uint64 `json:"ReservesLimit,omitnil,omitempty" name:"ReservesLimit"`
+
+ // 清理停止时的储量截至线(>0,小于ReservesLimit)
+ ReservesDeadline *uint64 `json:"ReservesDeadline,omitnil,omitempty" name:"ReservesDeadline"`
+
+ // 触发清理的存储天数(>=1)
+ DayLimit *uint64 `json:"DayLimit,omitnil,omitempty" name:"DayLimit"`
+}
+
+func (r *ModifySecLogCleanSettingInfoRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifySecLogCleanSettingInfoRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "ReservesLimit")
+ delete(f, "ReservesDeadline")
+ delete(f, "DayLimit")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifySecLogCleanSettingInfoRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifySecLogCleanSettingInfoResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type ModifySecLogCleanSettingInfoResponse struct {
+ *tchttp.BaseResponse
+ Response *ModifySecLogCleanSettingInfoResponseParams `json:"Response"`
+}
+
+func (r *ModifySecLogCleanSettingInfoResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifySecLogCleanSettingInfoResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifySecLogDeliveryClsSettingRequestParams struct {
+ // 日志信息
+ List []*SecLogDeliveryClsSettingInfo `json:"List,omitnil,omitempty" name:"List"`
+}
+
+type ModifySecLogDeliveryClsSettingRequest struct {
+ *tchttp.BaseRequest
+
+ // 日志信息
+ List []*SecLogDeliveryClsSettingInfo `json:"List,omitnil,omitempty" name:"List"`
+}
+
+func (r *ModifySecLogDeliveryClsSettingRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifySecLogDeliveryClsSettingRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "List")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifySecLogDeliveryClsSettingRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifySecLogDeliveryClsSettingResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type ModifySecLogDeliveryClsSettingResponse struct {
+ *tchttp.BaseResponse
+ Response *ModifySecLogDeliveryClsSettingResponseParams `json:"Response"`
+}
+
+func (r *ModifySecLogDeliveryClsSettingResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifySecLogDeliveryClsSettingResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifySecLogDeliveryKafkaSettingRequestParams struct {
+ // 实例ID
+ InstanceID *string `json:"InstanceID,omitnil,omitempty" name:"InstanceID"`
+
+ // 实例名称
+ InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"`
+
+ // 域名
+ Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
+
+ // 用户名
+ User *string `json:"User,omitnil,omitempty" name:"User"`
+
+ // 密码
+ Password *string `json:"Password,omitnil,omitempty" name:"Password"`
+
+ // 日志类型队列
+ LogTypeList []*SecLogDeliveryKafkaSettingInfo `json:"LogTypeList,omitnil,omitempty" name:"LogTypeList"`
+
+ // 接入类型
+ AccessType *int64 `json:"AccessType,omitnil,omitempty" name:"AccessType"`
+
+ // kafka版本号
+ KafkaVersion *string `json:"KafkaVersion,omitnil,omitempty" name:"KafkaVersion"`
+
+ // 地域ID
+ RegionID *string `json:"RegionID,omitnil,omitempty" name:"RegionID"`
+}
+
+type ModifySecLogDeliveryKafkaSettingRequest struct {
+ *tchttp.BaseRequest
+
+ // 实例ID
+ InstanceID *string `json:"InstanceID,omitnil,omitempty" name:"InstanceID"`
+
+ // 实例名称
+ InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"`
+
+ // 域名
+ Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
+
+ // 用户名
+ User *string `json:"User,omitnil,omitempty" name:"User"`
+
+ // 密码
+ Password *string `json:"Password,omitnil,omitempty" name:"Password"`
+
+ // 日志类型队列
+ LogTypeList []*SecLogDeliveryKafkaSettingInfo `json:"LogTypeList,omitnil,omitempty" name:"LogTypeList"`
+
+ // 接入类型
+ AccessType *int64 `json:"AccessType,omitnil,omitempty" name:"AccessType"`
+
+ // kafka版本号
+ KafkaVersion *string `json:"KafkaVersion,omitnil,omitempty" name:"KafkaVersion"`
+
+ // 地域ID
+ RegionID *string `json:"RegionID,omitnil,omitempty" name:"RegionID"`
+}
+
+func (r *ModifySecLogDeliveryKafkaSettingRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifySecLogDeliveryKafkaSettingRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "InstanceID")
+ delete(f, "InstanceName")
+ delete(f, "Domain")
+ delete(f, "User")
+ delete(f, "Password")
+ delete(f, "LogTypeList")
+ delete(f, "AccessType")
+ delete(f, "KafkaVersion")
+ delete(f, "RegionID")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifySecLogDeliveryKafkaSettingRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifySecLogDeliveryKafkaSettingResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type ModifySecLogDeliveryKafkaSettingResponse struct {
+ *tchttp.BaseResponse
+ Response *ModifySecLogDeliveryKafkaSettingResponseParams `json:"Response"`
+}
+
+func (r *ModifySecLogDeliveryKafkaSettingResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifySecLogDeliveryKafkaSettingResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifySecLogJoinObjectsRequestParams struct {
+ // 日志类型
+ // bash日志: container_bash
+ // 容器启动: container_launch
+ // k8sApi: k8s_api
+ LogType *string `json:"LogType,omitnil,omitempty" name:"LogType"`
+
+ // 绑定列表
+ BindList []*string `json:"BindList,omitnil,omitempty" name:"BindList"`
+
+ // 待解绑列表,节点范围为全部时,含义为需剔除资产列表
+ UnBindList []*string `json:"UnBindList,omitnil,omitempty" name:"UnBindList"`
+
+ // 节点类型:
+ // NORMAL: 普通节点(默认值)
+ // SUPER: 超级节点
+ NodeType *string `json:"NodeType,omitnil,omitempty" name:"NodeType"`
+
+ // 日志节点范围类型,0自选 1全部
+ RangeType *int64 `json:"RangeType,omitnil,omitempty" name:"RangeType"`
+
+ // 新增资产是否自动加入,节点范围为全部时生效
+ AutoJoin *bool `json:"AutoJoin,omitnil,omitempty" name:"AutoJoin"`
+}
+
+type ModifySecLogJoinObjectsRequest struct {
+ *tchttp.BaseRequest
+
+ // 日志类型
+ // bash日志: container_bash
+ // 容器启动: container_launch
+ // k8sApi: k8s_api
+ LogType *string `json:"LogType,omitnil,omitempty" name:"LogType"`
+
+ // 绑定列表
+ BindList []*string `json:"BindList,omitnil,omitempty" name:"BindList"`
+
+ // 待解绑列表,节点范围为全部时,含义为需剔除资产列表
+ UnBindList []*string `json:"UnBindList,omitnil,omitempty" name:"UnBindList"`
+
+ // 节点类型:
+ // NORMAL: 普通节点(默认值)
+ // SUPER: 超级节点
+ NodeType *string `json:"NodeType,omitnil,omitempty" name:"NodeType"`
+
+ // 日志节点范围类型,0自选 1全部
+ RangeType *int64 `json:"RangeType,omitnil,omitempty" name:"RangeType"`
+
+ // 新增资产是否自动加入,节点范围为全部时生效
+ AutoJoin *bool `json:"AutoJoin,omitnil,omitempty" name:"AutoJoin"`
+}
+
+func (r *ModifySecLogJoinObjectsRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifySecLogJoinObjectsRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "LogType")
+ delete(f, "BindList")
+ delete(f, "UnBindList")
+ delete(f, "NodeType")
+ delete(f, "RangeType")
+ delete(f, "AutoJoin")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifySecLogJoinObjectsRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifySecLogJoinObjectsResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type ModifySecLogJoinObjectsResponse struct {
+ *tchttp.BaseResponse
+ Response *ModifySecLogJoinObjectsResponseParams `json:"Response"`
+}
+
+func (r *ModifySecLogJoinObjectsResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifySecLogJoinObjectsResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifySecLogJoinStateRequestParams struct {
+ // 日志类型
+ // bash日志: container_bash
+ // 容器启动: container_launch
+ // k8sApi: k8s_api
+ LogType *string `json:"LogType,omitnil,omitempty" name:"LogType"`
+
+ // 状态(true:开 false:关)
+ State *bool `json:"State,omitnil,omitempty" name:"State"`
+}
+
+type ModifySecLogJoinStateRequest struct {
+ *tchttp.BaseRequest
+
+ // 日志类型
+ // bash日志: container_bash
+ // 容器启动: container_launch
+ // k8sApi: k8s_api
+ LogType *string `json:"LogType,omitnil,omitempty" name:"LogType"`
+
+ // 状态(true:开 false:关)
+ State *bool `json:"State,omitnil,omitempty" name:"State"`
+}
+
+func (r *ModifySecLogJoinStateRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifySecLogJoinStateRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "LogType")
+ delete(f, "State")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifySecLogJoinStateRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifySecLogJoinStateResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type ModifySecLogJoinStateResponse struct {
+ *tchttp.BaseResponse
+ Response *ModifySecLogJoinStateResponseParams `json:"Response"`
+}
+
+func (r *ModifySecLogJoinStateResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifySecLogJoinStateResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifySecLogKafkaUINRequestParams struct {
+ // 目标UIN
+ DstUIN *string `json:"DstUIN,omitnil,omitempty" name:"DstUIN"`
+}
+
+type ModifySecLogKafkaUINRequest struct {
+ *tchttp.BaseRequest
+
+ // 目标UIN
+ DstUIN *string `json:"DstUIN,omitnil,omitempty" name:"DstUIN"`
+}
+
+func (r *ModifySecLogKafkaUINRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifySecLogKafkaUINRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "DstUIN")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifySecLogKafkaUINRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifySecLogKafkaUINResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type ModifySecLogKafkaUINResponse struct {
+ *tchttp.BaseResponse
+ Response *ModifySecLogKafkaUINResponseParams `json:"Response"`
+}
+
+func (r *ModifySecLogKafkaUINResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifySecLogKafkaUINResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifyVirusAutoIsolateExampleSwitchRequestParams struct {
+ // 文件Md5值
+ MD5 *string `json:"MD5,omitnil,omitempty" name:"MD5"`
+
+ // 开关(开:true 关: false)
+ Status *bool `json:"Status,omitnil,omitempty" name:"Status"`
+}
+
+type ModifyVirusAutoIsolateExampleSwitchRequest struct {
+ *tchttp.BaseRequest
+
+ // 文件Md5值
+ MD5 *string `json:"MD5,omitnil,omitempty" name:"MD5"`
+
+ // 开关(开:true 关: false)
+ Status *bool `json:"Status,omitnil,omitempty" name:"Status"`
+}
+
+func (r *ModifyVirusAutoIsolateExampleSwitchRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifyVirusAutoIsolateExampleSwitchRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "MD5")
+ delete(f, "Status")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyVirusAutoIsolateExampleSwitchRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifyVirusAutoIsolateExampleSwitchResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type ModifyVirusAutoIsolateExampleSwitchResponse struct {
+ *tchttp.BaseResponse
+ Response *ModifyVirusAutoIsolateExampleSwitchResponseParams `json:"Response"`
+}
+
+func (r *ModifyVirusAutoIsolateExampleSwitchResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifyVirusAutoIsolateExampleSwitchResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifyVirusAutoIsolateSettingRequestParams struct {
+ // 自动隔离开关(true:开 false:关)
+ AutoIsolateSwitch *bool `json:"AutoIsolateSwitch,omitnil,omitempty" name:"AutoIsolateSwitch"`
+
+ // 是否中断隔离文件关联的进程(true:是 false:否)
+ IsKillProgress *bool `json:"IsKillProgress,omitnil,omitempty" name:"IsKillProgress"`
+}
+
+type ModifyVirusAutoIsolateSettingRequest struct {
+ *tchttp.BaseRequest
+
+ // 自动隔离开关(true:开 false:关)
+ AutoIsolateSwitch *bool `json:"AutoIsolateSwitch,omitnil,omitempty" name:"AutoIsolateSwitch"`
+
+ // 是否中断隔离文件关联的进程(true:是 false:否)
+ IsKillProgress *bool `json:"IsKillProgress,omitnil,omitempty" name:"IsKillProgress"`
+}
+
+func (r *ModifyVirusAutoIsolateSettingRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifyVirusAutoIsolateSettingRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "AutoIsolateSwitch")
+ delete(f, "IsKillProgress")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyVirusAutoIsolateSettingRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifyVirusAutoIsolateSettingResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type ModifyVirusAutoIsolateSettingResponse struct {
+ *tchttp.BaseResponse
+ Response *ModifyVirusAutoIsolateSettingResponseParams `json:"Response"`
+}
+
+func (r *ModifyVirusAutoIsolateSettingResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifyVirusAutoIsolateSettingResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifyVirusFileStatusRequestParams struct {
+ // 处理事件id
+ EventIdSet []*string `json:"EventIdSet,omitnil,omitempty" name:"EventIdSet"`
+
+ // 标记事件的状态,
+ // EVENT_DEALED:事件处理
+ // EVENT_INGNORE":事件忽略
+ // EVENT_DEL:事件删除
+ // EVENT_ADD_WHITE:事件加白
+ // EVENT_PENDING: 事件待处理
+ // EVENT_ISOLATE_CONTAINER: 隔离容器
+ // EVENT_RESOTRE_CONTAINER: 恢复容器
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
+
+ // 事件备注
+ Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`
+
+ // 是否后续自动隔离相同MD5文件
+ AutoIsolate *bool `json:"AutoIsolate,omitnil,omitempty" name:"AutoIsolate"`
+}
+
+type ModifyVirusFileStatusRequest struct {
+ *tchttp.BaseRequest
+
+ // 处理事件id
+ EventIdSet []*string `json:"EventIdSet,omitnil,omitempty" name:"EventIdSet"`
+
+ // 标记事件的状态,
+ // EVENT_DEALED:事件处理
+ // EVENT_INGNORE":事件忽略
+ // EVENT_DEL:事件删除
+ // EVENT_ADD_WHITE:事件加白
+ // EVENT_PENDING: 事件待处理
+ // EVENT_ISOLATE_CONTAINER: 隔离容器
+ // EVENT_RESOTRE_CONTAINER: 恢复容器
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
+
+ // 事件备注
+ Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`
+
+ // 是否后续自动隔离相同MD5文件
+ AutoIsolate *bool `json:"AutoIsolate,omitnil,omitempty" name:"AutoIsolate"`
+}
+
+func (r *ModifyVirusFileStatusRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifyVirusFileStatusRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "EventIdSet")
+ delete(f, "Status")
+ delete(f, "Remark")
+ delete(f, "AutoIsolate")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyVirusFileStatusRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifyVirusFileStatusResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type ModifyVirusFileStatusResponse struct {
+ *tchttp.BaseResponse
+ Response *ModifyVirusFileStatusResponseParams `json:"Response"`
+}
+
+func (r *ModifyVirusFileStatusResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifyVirusFileStatusResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifyVirusMonitorSettingRequestParams struct {
+ // 是否开启定期扫描
+ EnableScan *bool `json:"EnableScan,omitnil,omitempty" name:"EnableScan"`
+
+ // 扫描全部路径
+ ScanPathAll *bool `json:"ScanPathAll,omitnil,omitempty" name:"ScanPathAll"`
+
+ // 当ScanPathAll为true 生效 0扫描以下路径 1、扫描除以下路径(扫描范围只能小于等于1)
+ ScanPathType *uint64 `json:"ScanPathType,omitnil,omitempty" name:"ScanPathType"`
+
+ // 自选排除或扫描的地址
+ ScanPath []*string `json:"ScanPath,omitnil,omitempty" name:"ScanPath"`
+
+ // 扫描路径模式:
+ // SCAN_PATH_ALL:全部路径
+ // SCAN_PATH_DEFAULT:默认路径
+ // SCAN_PATH_USER_DEFINE:用户自定义路径
+ ScanPathMode *string `json:"ScanPathMode,omitnil,omitempty" name:"ScanPathMode"`
+}
+
+type ModifyVirusMonitorSettingRequest struct {
+ *tchttp.BaseRequest
+
+ // 是否开启定期扫描
+ EnableScan *bool `json:"EnableScan,omitnil,omitempty" name:"EnableScan"`
+
+ // 扫描全部路径
+ ScanPathAll *bool `json:"ScanPathAll,omitnil,omitempty" name:"ScanPathAll"`
+
+ // 当ScanPathAll为true 生效 0扫描以下路径 1、扫描除以下路径(扫描范围只能小于等于1)
+ ScanPathType *uint64 `json:"ScanPathType,omitnil,omitempty" name:"ScanPathType"`
+
+ // 自选排除或扫描的地址
+ ScanPath []*string `json:"ScanPath,omitnil,omitempty" name:"ScanPath"`
+
+ // 扫描路径模式:
+ // SCAN_PATH_ALL:全部路径
+ // SCAN_PATH_DEFAULT:默认路径
+ // SCAN_PATH_USER_DEFINE:用户自定义路径
+ ScanPathMode *string `json:"ScanPathMode,omitnil,omitempty" name:"ScanPathMode"`
+}
+
+func (r *ModifyVirusMonitorSettingRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifyVirusMonitorSettingRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "EnableScan")
+ delete(f, "ScanPathAll")
+ delete(f, "ScanPathType")
+ delete(f, "ScanPath")
+ delete(f, "ScanPathMode")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyVirusMonitorSettingRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifyVirusMonitorSettingResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type ModifyVirusMonitorSettingResponse struct {
+ *tchttp.BaseResponse
+ Response *ModifyVirusMonitorSettingResponseParams `json:"Response"`
+}
+
+func (r *ModifyVirusMonitorSettingResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifyVirusMonitorSettingResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifyVirusScanSettingRequestParams struct {
+ // 是否开启定期扫描
+ EnableScan *bool `json:"EnableScan,omitnil,omitempty" name:"EnableScan"`
+
+ // 检测周期每隔多少天(1|3|7)
+ Cycle *uint64 `json:"Cycle,omitnil,omitempty" name:"Cycle"`
+
+ // 扫描开始时间
+ BeginScanAt *string `json:"BeginScanAt,omitnil,omitempty" name:"BeginScanAt"`
+
+ // 扫描全部路径(true:全选,false:自选)
+ ScanPathAll *bool `json:"ScanPathAll,omitnil,omitempty" name:"ScanPathAll"`
+
+ // 当ScanPathAll为true 生效 0扫描以下路径 1、扫描除以下路径
+ ScanPathType *uint64 `json:"ScanPathType,omitnil,omitempty" name:"ScanPathType"`
+
+ // 超时时长(5~24h)
+ Timeout *uint64 `json:"Timeout,omitnil,omitempty" name:"Timeout"`
+
+ // 扫描范围0容器1主机节点
+ ScanRangeType *uint64 `json:"ScanRangeType,omitnil,omitempty" name:"ScanRangeType"`
+
+ // true 全选,false 自选
+ ScanRangeAll *bool `json:"ScanRangeAll,omitnil,omitempty" name:"ScanRangeAll"`
+
+ // 自选扫描范围的容器id或者主机id 根据ScanRangeType决定
+ ScanIds []*string `json:"ScanIds,omitnil,omitempty" name:"ScanIds"`
+
+ // 扫描路径
+ ScanPath []*string `json:"ScanPath,omitnil,omitempty" name:"ScanPath"`
+
+ // 扫描路径模式:
+ // SCAN_PATH_ALL:全部路径
+ // SCAN_PATH_DEFAULT:默认路径
+ // SCAN_PATH_USER_DEFINE:用户自定义路径
+ ScanPathMode *string `json:"ScanPathMode,omitnil,omitempty" name:"ScanPathMode"`
+}
+
+type ModifyVirusScanSettingRequest struct {
+ *tchttp.BaseRequest
+
+ // 是否开启定期扫描
+ EnableScan *bool `json:"EnableScan,omitnil,omitempty" name:"EnableScan"`
+
+ // 检测周期每隔多少天(1|3|7)
+ Cycle *uint64 `json:"Cycle,omitnil,omitempty" name:"Cycle"`
+
+ // 扫描开始时间
+ BeginScanAt *string `json:"BeginScanAt,omitnil,omitempty" name:"BeginScanAt"`
+
+ // 扫描全部路径(true:全选,false:自选)
+ ScanPathAll *bool `json:"ScanPathAll,omitnil,omitempty" name:"ScanPathAll"`
+
+ // 当ScanPathAll为true 生效 0扫描以下路径 1、扫描除以下路径
+ ScanPathType *uint64 `json:"ScanPathType,omitnil,omitempty" name:"ScanPathType"`
+
+ // 超时时长(5~24h)
+ Timeout *uint64 `json:"Timeout,omitnil,omitempty" name:"Timeout"`
+
+ // 扫描范围0容器1主机节点
+ ScanRangeType *uint64 `json:"ScanRangeType,omitnil,omitempty" name:"ScanRangeType"`
+
+ // true 全选,false 自选
+ ScanRangeAll *bool `json:"ScanRangeAll,omitnil,omitempty" name:"ScanRangeAll"`
+
+ // 自选扫描范围的容器id或者主机id 根据ScanRangeType决定
+ ScanIds []*string `json:"ScanIds,omitnil,omitempty" name:"ScanIds"`
+
+ // 扫描路径
+ ScanPath []*string `json:"ScanPath,omitnil,omitempty" name:"ScanPath"`
+
+ // 扫描路径模式:
+ // SCAN_PATH_ALL:全部路径
+ // SCAN_PATH_DEFAULT:默认路径
+ // SCAN_PATH_USER_DEFINE:用户自定义路径
+ ScanPathMode *string `json:"ScanPathMode,omitnil,omitempty" name:"ScanPathMode"`
+}
+
+func (r *ModifyVirusScanSettingRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifyVirusScanSettingRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "EnableScan")
+ delete(f, "Cycle")
+ delete(f, "BeginScanAt")
+ delete(f, "ScanPathAll")
+ delete(f, "ScanPathType")
+ delete(f, "Timeout")
+ delete(f, "ScanRangeType")
+ delete(f, "ScanRangeAll")
+ delete(f, "ScanIds")
+ delete(f, "ScanPath")
+ delete(f, "ScanPathMode")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyVirusScanSettingRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifyVirusScanSettingResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type ModifyVirusScanSettingResponse struct {
+ *tchttp.BaseResponse
+ Response *ModifyVirusScanSettingResponseParams `json:"Response"`
+}
+
+func (r *ModifyVirusScanSettingResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifyVirusScanSettingResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifyVirusScanTimeoutSettingRequestParams struct {
+ // 超时时长单位小时(5~24h)
+ Timeout *uint64 `json:"Timeout,omitnil,omitempty" name:"Timeout"`
+
+ // 设置类型0一键检测,1定时检测
+ ScanType *uint64 `json:"ScanType,omitnil,omitempty" name:"ScanType"`
+}
+
+type ModifyVirusScanTimeoutSettingRequest struct {
+ *tchttp.BaseRequest
+
+ // 超时时长单位小时(5~24h)
+ Timeout *uint64 `json:"Timeout,omitnil,omitempty" name:"Timeout"`
+
+ // 设置类型0一键检测,1定时检测
+ ScanType *uint64 `json:"ScanType,omitnil,omitempty" name:"ScanType"`
+}
+
+func (r *ModifyVirusScanTimeoutSettingRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifyVirusScanTimeoutSettingRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Timeout")
+ delete(f, "ScanType")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyVirusScanTimeoutSettingRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifyVirusScanTimeoutSettingResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type ModifyVirusScanTimeoutSettingResponse struct {
+ *tchttp.BaseResponse
+ Response *ModifyVirusScanTimeoutSettingResponseParams `json:"Response"`
+}
+
+func (r *ModifyVirusScanTimeoutSettingResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifyVirusScanTimeoutSettingResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifyVulDefenceEventStatusRequestParams struct {
+ // 事件IDs数组
+ EventIDs []*int64 `json:"EventIDs,omitnil,omitempty" name:"EventIDs"`
+
+ // 操作状态:
+ // EVENT_DEALED:已处理,EVENT_IGNORE:忽略,EVENT_ISOLATE_CONTAINER:隔离容器,EVENT_DEL:删除
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
+
+ // 备注
+ Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`
+}
+
+type ModifyVulDefenceEventStatusRequest struct {
+ *tchttp.BaseRequest
+
+ // 事件IDs数组
+ EventIDs []*int64 `json:"EventIDs,omitnil,omitempty" name:"EventIDs"`
+
+ // 操作状态:
+ // EVENT_DEALED:已处理,EVENT_IGNORE:忽略,EVENT_ISOLATE_CONTAINER:隔离容器,EVENT_DEL:删除
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
+
+ // 备注
+ Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`
+}
+
+func (r *ModifyVulDefenceEventStatusRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifyVulDefenceEventStatusRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "EventIDs")
+ delete(f, "Status")
+ delete(f, "Remark")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyVulDefenceEventStatusRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifyVulDefenceEventStatusResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type ModifyVulDefenceEventStatusResponse struct {
+ *tchttp.BaseResponse
+ Response *ModifyVulDefenceEventStatusResponseParams `json:"Response"`
+}
+
+func (r *ModifyVulDefenceEventStatusResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifyVulDefenceEventStatusResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifyVulDefenceSettingRequestParams struct {
+ // 是否开启:0: 关闭 1:开启
+ IsEnabled *int64 `json:"IsEnabled,omitnil,omitempty" name:"IsEnabled"`
+
+ // 漏洞防御主机范围:0:自选 1: 全部主机
+ Scope *int64 `json:"Scope,omitnil,omitempty" name:"Scope"`
+
+ // 自选漏洞防御主机
+ HostIDs []*string `json:"HostIDs,omitnil,omitempty" name:"HostIDs"`
+
+ // 漏洞防御超级节点范围:0:自选 1: 全部
+ SuperScope *int64 `json:"SuperScope,omitnil,omitempty" name:"SuperScope"`
+
+ // 超级节点Id列表
+ NodeIds []*string `json:"NodeIds,omitnil,omitempty" name:"NodeIds"`
+}
+
+type ModifyVulDefenceSettingRequest struct {
+ *tchttp.BaseRequest
+
+ // 是否开启:0: 关闭 1:开启
+ IsEnabled *int64 `json:"IsEnabled,omitnil,omitempty" name:"IsEnabled"`
+
+ // 漏洞防御主机范围:0:自选 1: 全部主机
+ Scope *int64 `json:"Scope,omitnil,omitempty" name:"Scope"`
+
+ // 自选漏洞防御主机
+ HostIDs []*string `json:"HostIDs,omitnil,omitempty" name:"HostIDs"`
+
+ // 漏洞防御超级节点范围:0:自选 1: 全部
+ SuperScope *int64 `json:"SuperScope,omitnil,omitempty" name:"SuperScope"`
+
+ // 超级节点Id列表
+ NodeIds []*string `json:"NodeIds,omitnil,omitempty" name:"NodeIds"`
+}
+
+func (r *ModifyVulDefenceSettingRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifyVulDefenceSettingRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "IsEnabled")
+ delete(f, "Scope")
+ delete(f, "HostIDs")
+ delete(f, "SuperScope")
+ delete(f, "NodeIds")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyVulDefenceSettingRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ModifyVulDefenceSettingResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type ModifyVulDefenceSettingResponse struct {
+ *tchttp.BaseResponse
+ Response *ModifyVulDefenceSettingResponseParams `json:"Response"`
+}
+
+func (r *ModifyVulDefenceSettingResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ModifyVulDefenceSettingResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+type NamespaceInfo struct {
+ // 命名空间名称
+ Namespace *string `json:"Namespace,omitnil,omitempty" name:"Namespace"`
+
+ // 包含仓库数
+ RegistryCnt *int64 `json:"RegistryCnt,omitnil,omitempty" name:"RegistryCnt"`
+
+ // 包含镜像数
+ ImageCnt *int64 `json:"ImageCnt,omitnil,omitempty" name:"ImageCnt"`
+
+ // 包含风险镜像数
+ RiskImageCnt *int64 `json:"RiskImageCnt,omitnil,omitempty" name:"RiskImageCnt"`
+}
+
+type NetworkAuditRecord struct {
+ // 集群id
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
+
+ // 集群名字
+ ClusterName *string `json:"ClusterName,omitnil,omitempty" name:"ClusterName"`
+
+ // 集群区域
+ Region *string `json:"Region,omitnil,omitempty" name:"Region"`
+
+ // 动作
+ Action *string `json:"Action,omitnil,omitempty" name:"Action"`
+
+ // 操作人
+ Operation *string `json:"Operation,omitnil,omitempty" name:"Operation"`
+
+ // 策略名
+ NetworkPolicyName *string `json:"NetworkPolicyName,omitnil,omitempty" name:"NetworkPolicyName"`
+
+ // 操作时间
+ OperationTime *string `json:"OperationTime,omitnil,omitempty" name:"OperationTime"`
+
+ // 操作人appid
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ AppId *int64 `json:"AppId,omitnil,omitempty" name:"AppId"`
+
+ // 操作人uin
+ Uin *string `json:"Uin,omitnil,omitempty" name:"Uin"`
+
+ // 策略id
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ PolicyId *uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"`
+}
+
+type NetworkClusterInfoItem struct {
+ // 集群id
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
+
+ // 集群名字
+ ClusterName *string `json:"ClusterName,omitnil,omitempty" name:"ClusterName"`
+
+ // 集群版本
+ ClusterVersion *string `json:"ClusterVersion,omitnil,omitempty" name:"ClusterVersion"`
+
+ // 集群操作系统
+ ClusterOs *string `json:"ClusterOs,omitnil,omitempty" name:"ClusterOs"`
+
+ // 集群类型
+ ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"`
+
+ // 集群区域
+ Region *string `json:"Region,omitnil,omitempty" name:"Region"`
+
+ // 集群网络插件
+ NetworkPolicyPlugin *string `json:"NetworkPolicyPlugin,omitnil,omitempty" name:"NetworkPolicyPlugin"`
+
+ // 集群状态
+ ClusterStatus *string `json:"ClusterStatus,omitnil,omitempty" name:"ClusterStatus"`
+
+ // 总策略数量
+ TotalRuleCount *int64 `json:"TotalRuleCount,omitnil,omitempty" name:"TotalRuleCount"`
+
+ // 已开启策略数量
+ EnableRuleCount *int64 `json:"EnableRuleCount,omitnil,omitempty" name:"EnableRuleCount"`
+
+ // 集群网络插件状态,正常:Running 不正常:Error
+ NetworkPolicyPluginStatus *string `json:"NetworkPolicyPluginStatus,omitnil,omitempty" name:"NetworkPolicyPluginStatus"`
+
+ // 集群网络插件错误信息
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ NetworkPolicyPluginError *string `json:"NetworkPolicyPluginError,omitnil,omitempty" name:"NetworkPolicyPluginError"`
+
+ // 容器网络插件
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ClusterNetworkSettings *string `json:"ClusterNetworkSettings,omitnil,omitempty" name:"ClusterNetworkSettings"`
+}
+
+type NetworkClusterNamespaceInfo struct {
+ // 网络空间标签
+ Labels *string `json:"Labels,omitnil,omitempty" name:"Labels"`
+
+ // 网络空间名字
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
+}
+
+type NetworkClusterNamespaceLabelInfo struct {
+ // 网络空间标签
+ Labels *string `json:"Labels,omitnil,omitempty" name:"Labels"`
+
+ // 网络空间名字
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
+}
+
+type NetworkClusterPodInfo struct {
+ // pod名字
+ PodName *string `json:"PodName,omitnil,omitempty" name:"PodName"`
+
+ // pod空间
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Namespace *string `json:"Namespace,omitnil,omitempty" name:"Namespace"`
+
+ // pod标签
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Labels *string `json:"Labels,omitnil,omitempty" name:"Labels"`
+
+ // pod类型
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ WorkloadKind *string `json:"WorkloadKind,omitnil,omitempty" name:"WorkloadKind"`
+}
+
+type NetworkCustomPolicy struct {
+ // 网络策略方向,分为FROM和TO
+ Direction *string `json:"Direction,omitnil,omitempty" name:"Direction"`
+
+ // 网络策略策略端口
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Ports []*NetworkPorts `json:"Ports,omitnil,omitempty" name:"Ports"`
+
+ // 网络策略策略对象
+ //
+ // 开启待确认:PublishedNoConfirm
+ //
+ // 开启已确认:PublishedConfirmed
+ //
+ // 关闭中:unPublishing
+ //
+ // 开启中:Publishing
+ //
+ // 待开启:unPublishEdit
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Peer []*NetworkPeer `json:"Peer,omitnil,omitempty" name:"Peer"`
+}
+
+type NetworkPeer struct {
+ // 对象类型:
+ //
+ // 命名空间:NamespaceSelector,代表NamespaceSelector有值
+ //
+ // pod类型:PodSelector,代表NamespaceSelector和PodSelector都有值
+ //
+ // ip类型:IPBlock,代表只有IPBlock有值
+ PeerType *string `json:"PeerType,omitnil,omitempty" name:"PeerType"`
+
+ // 空间选择器
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ NamespaceSelector *string `json:"NamespaceSelector,omitnil,omitempty" name:"NamespaceSelector"`
+
+ // pod选择器
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ PodSelector *string `json:"PodSelector,omitnil,omitempty" name:"PodSelector"`
+
+ // Ip选择器
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ IPBlock *string `json:"IPBlock,omitnil,omitempty" name:"IPBlock"`
+}
+
+type NetworkPolicyInfoItem struct {
+ // 网络策略名
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
+
+ // 网络策略描述
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
+
+ // 发布状态:
+ //
+ // 开启待确认:PublishedNoConfirm
+ //
+ // 开启已确认:PublishedConfirmed
+ //
+ // 关闭中:unPublishing
+ //
+ // 开启中:Publishing
+ //
+ // 待开启:unPublishEdit
+ PublishStatus *string `json:"PublishStatus,omitnil,omitempty" name:"PublishStatus"`
+
+ // 策略类型:
+ //
+ // 自动发现:System
+ //
+ // 手动添加:Manual
+ PolicySourceType *string `json:"PolicySourceType,omitnil,omitempty" name:"PolicySourceType"`
+
+ // 策略空间
+ Namespace *string `json:"Namespace,omitnil,omitempty" name:"Namespace"`
+
+ // 策略创建日期
+ PolicyCreateTime *string `json:"PolicyCreateTime,omitnil,omitempty" name:"PolicyCreateTime"`
+
+ // 策略类型
+ //
+ // kube-router:KubeRouter
+ //
+ // cilium:Cilium
+ NetworkPolicyPlugin *string `json:"NetworkPolicyPlugin,omitnil,omitempty" name:"NetworkPolicyPlugin"`
+
+ // 策略发布结果
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ PublishResult *string `json:"PublishResult,omitnil,omitempty" name:"PublishResult"`
+
+ // 入站规则
+ //
+ // 全部允许:1
+ //
+ // 全部拒绝 :2
+ //
+ // 自定义:3
+ FromPolicyRule *int64 `json:"FromPolicyRule,omitnil,omitempty" name:"FromPolicyRule"`
+
+ // 入站规则
+ //
+ // 全部允许:1
+ //
+ // 全部拒绝 :2
+ //
+ // 自定义:3
+ ToPolicyRule *int64 `json:"ToPolicyRule,omitnil,omitempty" name:"ToPolicyRule"`
+
+ // 作用对象
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ PodSelector *string `json:"PodSelector,omitnil,omitempty" name:"PodSelector"`
+
+ // 网络策略Id
+ Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"`
+}
+
+type NetworkPorts struct {
+ // 网络策略协议
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Protocol *string `json:"Protocol,omitnil,omitempty" name:"Protocol"`
+
+ // 网络策略策略端口
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Port *string `json:"Port,omitnil,omitempty" name:"Port"`
+}
+
+// Predefined struct for user
+type OpenTcssTrialRequestParams struct {
+}
+
+type OpenTcssTrialRequest struct {
+ *tchttp.BaseRequest
+}
+
+func (r *OpenTcssTrialRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *OpenTcssTrialRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "OpenTcssTrialRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type OpenTcssTrialResponseParams struct {
+ // 试用开通结束时间
+ EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
+
+ // 试用开通开始时间
+ StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type OpenTcssTrialResponse struct {
+ *tchttp.BaseResponse
+ Response *OpenTcssTrialResponseParams `json:"Response"`
+}
+
+func (r *OpenTcssTrialResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *OpenTcssTrialResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+type PortInfo struct {
+ // 类型
+ Type *string `json:"Type,omitnil,omitempty" name:"Type"`
+
+ // 对外ip
+ PublicIP *string `json:"PublicIP,omitnil,omitempty" name:"PublicIP"`
+
+ // 主机端口
+ PublicPort *uint64 `json:"PublicPort,omitnil,omitempty" name:"PublicPort"`
+
+ // 容器端口
+ ContainerPort *uint64 `json:"ContainerPort,omitnil,omitempty" name:"ContainerPort"`
+
+ // 容器Pid
+ ContainerPID *uint64 `json:"ContainerPID,omitnil,omitempty" name:"ContainerPID"`
+
+ // 容器名
+ ContainerName *string `json:"ContainerName,omitnil,omitempty" name:"ContainerName"`
+
+ // 主机id
+ HostID *string `json:"HostID,omitnil,omitempty" name:"HostID"`
+
+ // 主机ip
+ HostIP *string `json:"HostIP,omitnil,omitempty" name:"HostIP"`
+
+ // 进程名称
+ ProcessName *string `json:"ProcessName,omitnil,omitempty" name:"ProcessName"`
+
+ // 容器内监听地址
+ ListenContainer *string `json:"ListenContainer,omitnil,omitempty" name:"ListenContainer"`
+
+ // 容器外监听地址
+ ListenHost *string `json:"ListenHost,omitnil,omitempty" name:"ListenHost"`
+
+ // 运行账号
+ RunAs *string `json:"RunAs,omitnil,omitempty" name:"RunAs"`
+
+ // 主机名称
+ HostName *string `json:"HostName,omitnil,omitempty" name:"HostName"`
+
+ // 外网ip
+ PublicIp *string `json:"PublicIp,omitnil,omitempty" name:"PublicIp"`
+
+ // 节点id
+ NodeID *string `json:"NodeID,omitnil,omitempty" name:"NodeID"`
+
+ // podip
+ PodIP *string `json:"PodIP,omitnil,omitempty" name:"PodIP"`
+
+ // pod名称
+ PodName *string `json:"PodName,omitnil,omitempty" name:"PodName"`
+
+ // 节点类型
+ NodeType *string `json:"NodeType,omitnil,omitempty" name:"NodeType"`
+
+ // 超级节点唯一id
+ NodeUniqueID *string `json:"NodeUniqueID,omitnil,omitempty" name:"NodeUniqueID"`
+}
+
+type ProcessBaseInfo struct {
+ // 进程启动用户
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ProcessStartUser *string `json:"ProcessStartUser,omitnil,omitempty" name:"ProcessStartUser"`
+
+ // 进程用户组
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ProcessUserGroup *string `json:"ProcessUserGroup,omitnil,omitempty" name:"ProcessUserGroup"`
+
+ // 进程路径
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ProcessPath *string `json:"ProcessPath,omitnil,omitempty" name:"ProcessPath"`
+
+ // 进程命令行参数
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ProcessParam *string `json:"ProcessParam,omitnil,omitempty" name:"ProcessParam"`
+}
+
+type ProcessDetailBaseInfo struct {
+ // 进程名称
+ ProcessName *string `json:"ProcessName,omitnil,omitempty" name:"ProcessName"`
+
+ // 进程pid
+ ProcessId *uint64 `json:"ProcessId,omitnil,omitempty" name:"ProcessId"`
+
+ // 进程启动用户
+ ProcessStartUser *string `json:"ProcessStartUser,omitnil,omitempty" name:"ProcessStartUser"`
+
+ // 进程用户组
+ ProcessUserGroup *string `json:"ProcessUserGroup,omitnil,omitempty" name:"ProcessUserGroup"`
+
+ // 进程路径
+ ProcessPath *string `json:"ProcessPath,omitnil,omitempty" name:"ProcessPath"`
+
+ // 进程命令行参数
+ ProcessParam *string `json:"ProcessParam,omitnil,omitempty" name:"ProcessParam"`
+}
+
+type ProcessDetailInfo struct {
+ // 进程名称
+ ProcessName *string `json:"ProcessName,omitnil,omitempty" name:"ProcessName"`
+
+ // 进程权限
+ ProcessAuthority *string `json:"ProcessAuthority,omitnil,omitempty" name:"ProcessAuthority"`
+
+ // 进程pid
+ ProcessId *uint64 `json:"ProcessId,omitnil,omitempty" name:"ProcessId"`
+
+ // 进程启动用户
+ ProcessStartUser *string `json:"ProcessStartUser,omitnil,omitempty" name:"ProcessStartUser"`
+
+ // 进程用户组
+ ProcessUserGroup *string `json:"ProcessUserGroup,omitnil,omitempty" name:"ProcessUserGroup"`
+
+ // 进程路径
+ ProcessPath *string `json:"ProcessPath,omitnil,omitempty" name:"ProcessPath"`
+
+ // 进程树
+ ProcessTree *string `json:"ProcessTree,omitnil,omitempty" name:"ProcessTree"`
+
+ // 进程md5
+ ProcessMd5 *string `json:"ProcessMd5,omitnil,omitempty" name:"ProcessMd5"`
+
+ // 进程命令行参数
+ ProcessParam *string `json:"ProcessParam,omitnil,omitempty" name:"ProcessParam"`
+}
+
+type ProcessInfo struct {
+ // 进程启动时间
+ StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
+
+ // 运行用户
+ RunAs *string `json:"RunAs,omitnil,omitempty" name:"RunAs"`
+
+ // 命令行参数
+ CmdLine *string `json:"CmdLine,omitnil,omitempty" name:"CmdLine"`
+
+ // Exe路径
+ Exe *string `json:"Exe,omitnil,omitempty" name:"Exe"`
+
+ // 主机PID
+ PID *uint64 `json:"PID,omitnil,omitempty" name:"PID"`
+
+ // 容器内pid
+ ContainerPID *uint64 `json:"ContainerPID,omitnil,omitempty" name:"ContainerPID"`
+
+ // 容器名称
+ ContainerName *string `json:"ContainerName,omitnil,omitempty" name:"ContainerName"`
+
+ // 主机id
+ HostID *string `json:"HostID,omitnil,omitempty" name:"HostID"`
+
+ // 主机ip
+ HostIP *string `json:"HostIP,omitnil,omitempty" name:"HostIP"`
+
+ // 进程名称
+ ProcessName *string `json:"ProcessName,omitnil,omitempty" name:"ProcessName"`
+
+ // 主机名称
+ HostName *string `json:"HostName,omitnil,omitempty" name:"HostName"`
+
+ // 外网ip
+ PublicIp *string `json:"PublicIp,omitnil,omitempty" name:"PublicIp"`
+
+ // 节点id
+ NodeID *string `json:"NodeID,omitnil,omitempty" name:"NodeID"`
+
+ // podip
+ PodIP *string `json:"PodIP,omitnil,omitempty" name:"PodIP"`
+
+ // pod名称
+ PodName *string `json:"PodName,omitnil,omitempty" name:"PodName"`
+
+ // 节点类型
+ NodeType *string `json:"NodeType,omitnil,omitempty" name:"NodeType"`
+
+ // 超级节点唯一id
+ NodeUniqueID *string `json:"NodeUniqueID,omitnil,omitempty" name:"NodeUniqueID"`
+}
+
+type ProjectInfo struct {
+ // 项目名称
+ ProjectName *string `json:"ProjectName,omitnil,omitempty" name:"ProjectName"`
+
+ // 项目ID
+ ProjectID *int64 `json:"ProjectID,omitnil,omitempty" name:"ProjectID"`
+}
+
+type PromotionActivityContent struct {
+ // 月数
+ MonthNum *uint64 `json:"MonthNum,omitnil,omitempty" name:"MonthNum"`
+
+ // 核数最低限量
+ CoresCountLimit *uint64 `json:"CoresCountLimit,omitnil,omitempty" name:"CoresCountLimit"`
+
+ // 专业版折扣
+ ProfessionalDiscount *uint64 `json:"ProfessionalDiscount,omitnil,omitempty" name:"ProfessionalDiscount"`
+
+ // 附赠镜像数
+ ImageAuthorizationNum *uint64 `json:"ImageAuthorizationNum,omitnil,omitempty" name:"ImageAuthorizationNum"`
+}
+
+type RaspInfo struct {
+ // rasp名称
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
+
+ // rasp 描述
+ Value *string `json:"Value,omitnil,omitempty" name:"Value"`
+}
+
+type RegionInfo struct {
+ // 地域标识
+ Region *string `json:"Region,omitnil,omitempty" name:"Region"`
+
+ // 地域名称
+ RegionName *string `json:"RegionName,omitnil,omitempty" name:"RegionName"`
+}
+
+type RegistryConnDetectResult struct {
+ // 联通性检测的主机quuid 或者 backend
+ Quuid *string `json:"Quuid,omitnil,omitempty" name:"Quuid"`
+
+ // 联通性检测的主机uuid 或者 backend
+ Uuid *string `json:"Uuid,omitnil,omitempty" name:"Uuid"`
+
+ // 检测结果状态
+ ConnDetectStatus *string `json:"ConnDetectStatus,omitnil,omitempty" name:"ConnDetectStatus"`
+
+ // 检测结果信息
+ ConnDetectMessage *string `json:"ConnDetectMessage,omitnil,omitempty" name:"ConnDetectMessage"`
+
+ // 失败的解决方案
+ Solution *string `json:"Solution,omitnil,omitempty" name:"Solution"`
+
+ // 失败原因
+ FailReason *string `json:"FailReason,omitnil,omitempty" name:"FailReason"`
+}
+
+// Predefined struct for user
+type RemoveAssetImageRegistryRegistryDetailRequestParams struct {
+ // 仓库唯一id
+ RegistryId *int64 `json:"RegistryId,omitnil,omitempty" name:"RegistryId"`
+}
+
+type RemoveAssetImageRegistryRegistryDetailRequest struct {
+ *tchttp.BaseRequest
+
+ // 仓库唯一id
+ RegistryId *int64 `json:"RegistryId,omitnil,omitempty" name:"RegistryId"`
+}
+
+func (r *RemoveAssetImageRegistryRegistryDetailRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *RemoveAssetImageRegistryRegistryDetailRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "RegistryId")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "RemoveAssetImageRegistryRegistryDetailRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type RemoveAssetImageRegistryRegistryDetailResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type RemoveAssetImageRegistryRegistryDetailResponse struct {
+ *tchttp.BaseResponse
+ Response *RemoveAssetImageRegistryRegistryDetailResponseParams `json:"Response"`
+}
+
+func (r *RemoveAssetImageRegistryRegistryDetailResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *RemoveAssetImageRegistryRegistryDetailResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type RenewImageAuthorizeStateRequestParams struct {
+ // 是否全部未授权镜像
+ AllImages *bool `json:"AllImages,omitnil,omitempty" name:"AllImages"`
+
+ // 镜像ids
+ ImageIds []*string `json:"ImageIds,omitnil,omitempty" name:"ImageIds"`
+
+ // 是否授权后自动扫描
+ NeedScan *bool `json:"NeedScan,omitnil,omitempty" name:"NeedScan"`
+
+ // 扫描类型
+ ScanType []*string `json:"ScanType,omitnil,omitempty" name:"ScanType"`
+}
+
+type RenewImageAuthorizeStateRequest struct {
+ *tchttp.BaseRequest
+
+ // 是否全部未授权镜像
+ AllImages *bool `json:"AllImages,omitnil,omitempty" name:"AllImages"`
+
+ // 镜像ids
+ ImageIds []*string `json:"ImageIds,omitnil,omitempty" name:"ImageIds"`
+
+ // 是否授权后自动扫描
+ NeedScan *bool `json:"NeedScan,omitnil,omitempty" name:"NeedScan"`
+
+ // 扫描类型
+ ScanType []*string `json:"ScanType,omitnil,omitempty" name:"ScanType"`
+}
+
+func (r *RenewImageAuthorizeStateRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *RenewImageAuthorizeStateRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "AllImages")
+ delete(f, "ImageIds")
+ delete(f, "NeedScan")
+ delete(f, "ScanType")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "RenewImageAuthorizeStateRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type RenewImageAuthorizeStateResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type RenewImageAuthorizeStateResponse struct {
+ *tchttp.BaseResponse
+ Response *RenewImageAuthorizeStateResponseParams `json:"Response"`
+}
+
+func (r *RenewImageAuthorizeStateResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *RenewImageAuthorizeStateResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ResetSecLogTopicConfigRequestParams struct {
+ // 配置类型(ckafka/cls)
+ ConfigType *string `json:"ConfigType,omitnil,omitempty" name:"ConfigType"`
+
+ // 日志类型
+ LogType *string `json:"LogType,omitnil,omitempty" name:"LogType"`
+}
+
+type ResetSecLogTopicConfigRequest struct {
+ *tchttp.BaseRequest
+
+ // 配置类型(ckafka/cls)
+ ConfigType *string `json:"ConfigType,omitnil,omitempty" name:"ConfigType"`
+
+ // 日志类型
+ LogType *string `json:"LogType,omitnil,omitempty" name:"LogType"`
+}
+
+func (r *ResetSecLogTopicConfigRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ResetSecLogTopicConfigRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "ConfigType")
+ delete(f, "LogType")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ResetSecLogTopicConfigRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ResetSecLogTopicConfigResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type ResetSecLogTopicConfigResponse struct {
+ *tchttp.BaseResponse
+ Response *ResetSecLogTopicConfigResponseParams `json:"Response"`
+}
+
+func (r *ResetSecLogTopicConfigResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ResetSecLogTopicConfigResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+type ReverseShellEventDescription struct {
+ // 描述信息
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
+
+ // 解决方案
+ Solution *string `json:"Solution,omitnil,omitempty" name:"Solution"`
+
+ // 事件备注信息
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`
+
+ // 目标地址
+ DstAddress *string `json:"DstAddress,omitnil,omitempty" name:"DstAddress"`
+
+ // 事件最后一次处理的时间
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ OperationTime *string `json:"OperationTime,omitnil,omitempty" name:"OperationTime"`
+}
+
+type ReverseShellEventInfo struct {
+ // 进程名称
+ ProcessName *string `json:"ProcessName,omitnil,omitempty" name:"ProcessName"`
+
+ // 进程路径
+ ProcessPath *string `json:"ProcessPath,omitnil,omitempty" name:"ProcessPath"`
+
+ // 镜像id
+ ImageId *string `json:"ImageId,omitnil,omitempty" name:"ImageId"`
+
+ // 容器id
+ ContainerId *string `json:"ContainerId,omitnil,omitempty" name:"ContainerId"`
+
+ // 镜像名
+ ImageName *string `json:"ImageName,omitnil,omitempty" name:"ImageName"`
+
+ // 容器名
+ ContainerName *string `json:"ContainerName,omitnil,omitempty" name:"ContainerName"`
+
+ // 生成时间
+ FoundTime *string `json:"FoundTime,omitnil,omitempty" name:"FoundTime"`
+
+ // 事件解决方案
+ Solution *string `json:"Solution,omitnil,omitempty" name:"Solution"`
+
+ // 事件详细描述
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
+
+ // 状态,EVENT_UNDEAL:事件未处理
+ // EVENT_DEALED:事件已经处理
+ // EVENT_INGNORE:事件已经忽略
+ // EVENT_ADD_WHITE:时间已经加白
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
+
+ // 事件id
+ EventId *string `json:"EventId,omitnil,omitempty" name:"EventId"`
+
+ // 备注
+ Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`
+
+ // 父进程名
+ PProcessName *string `json:"PProcessName,omitnil,omitempty" name:"PProcessName"`
+
+ // 事件数量
+ EventCount *int64 `json:"EventCount,omitnil,omitempty" name:"EventCount"`
+
+ // 最近生成时间
+ LatestFoundTime *string `json:"LatestFoundTime,omitnil,omitempty" name:"LatestFoundTime"`
+
+ // 目标地址
+ DstAddress *string `json:"DstAddress,omitnil,omitempty" name:"DstAddress"`
+
+ // 网络状态
+ // 未隔离 NORMAL
+ // 已隔离 ISOLATED
+ // 隔离中 ISOLATING
+ // 隔离失败 ISOLATE_FAILED
+ // 解除隔离中 RESTORING
+ // 解除隔离失败 RESTORE_FAILED
+ ContainerNetStatus *string `json:"ContainerNetStatus,omitnil,omitempty" name:"ContainerNetStatus"`
+
+ // 容器子状态
+ // "AGENT_OFFLINE" //Agent离线
+ // "NODE_DESTROYED" //节点已销毁
+ // "CONTAINER_EXITED" //容器已退出
+ // "CONTAINER_DESTROYED" //容器已销毁
+ // "SHARED_HOST" // 容器与主机共享网络
+ // "RESOURCE_LIMIT" //隔离操作资源超限
+ // "UNKNOW" // 原因未知
+ ContainerNetSubStatus *string `json:"ContainerNetSubStatus,omitnil,omitempty" name:"ContainerNetSubStatus"`
+
+ // 容器隔离操作来源
+ ContainerIsolateOperationSrc *string `json:"ContainerIsolateOperationSrc,omitnil,omitempty" name:"ContainerIsolateOperationSrc"`
+
+ // 容器状态
+ // 正在运行: RUNNING
+ // 暂停: PAUSED
+ // 停止: STOPPED
+ // 已经创建: CREATED
+ // 已经销毁: DESTROYED
+ // 正在重启中: RESTARTING
+ // 迁移中: REMOVING
+ ContainerStatus *string `json:"ContainerStatus,omitnil,omitempty" name:"ContainerStatus"`
+}
+
+type ReverseShellWhiteListBaseInfo struct {
+ // 白名单id
+ Id *string `json:"Id,omitnil,omitempty" name:"Id"`
+
+ // 镜像数量
+ ImageCount *uint64 `json:"ImageCount,omitnil,omitempty" name:"ImageCount"`
+
+ // 连接进程名字
+ ProcessName *string `json:"ProcessName,omitnil,omitempty" name:"ProcessName"`
+
+ // 目标地址ip
+ DstIp *string `json:"DstIp,omitnil,omitempty" name:"DstIp"`
+
+ // 创建时间
+ CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"`
+
+ // 更新时间
+ UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"`
+
+ // 目标端口
+ DstPort *string `json:"DstPort,omitnil,omitempty" name:"DstPort"`
+
+ // 是否是全局白名单,true全局
+ IsGlobal *bool `json:"IsGlobal,omitnil,omitempty" name:"IsGlobal"`
+
+ // 镜像id数组,为空代表全部
+ ImageIds []*string `json:"ImageIds,omitnil,omitempty" name:"ImageIds"`
+}
+
+type ReverseShellWhiteListInfo struct {
+ // 目标IP
+ DstIp *string `json:"DstIp,omitnil,omitempty" name:"DstIp"`
+
+ // 目标端口
+ DstPort *string `json:"DstPort,omitnil,omitempty" name:"DstPort"`
+
+ // 目标进程
+ ProcessName *string `json:"ProcessName,omitnil,omitempty" name:"ProcessName"`
+
+ // 镜像id数组,为空代表全部
+ ImageIds []*string `json:"ImageIds,omitnil,omitempty" name:"ImageIds"`
+
+ // 白名单id,如果新建则id为空
+ Id *string `json:"Id,omitnil,omitempty" name:"Id"`
+}
+
+type RiskDnsEventInfo struct {
+ // 事件ID
+ EventID *uint64 `json:"EventID,omitnil,omitempty" name:"EventID"`
+
+ // 事件类型,恶意域名请求:DOMAIN,恶意IP请求:IP
+ EventType *string `json:"EventType,omitnil,omitempty" name:"EventType"`
+
+ // 恶意请求域名/IP
+ Address *string `json:"Address,omitnil,omitempty" name:"Address"`
+
+ // 容器ID
+ ContainerID *string `json:"ContainerID,omitnil,omitempty" name:"ContainerID"`
+
+ // 容器名称
+ ContainerName *string `json:"ContainerName,omitnil,omitempty" name:"ContainerName"`
+
+ // 隔离状态
+ // 未隔离 NORMAL
+ // 已隔离 ISOLATED
+ // 隔离中 ISOLATING
+ // 隔离失败 ISOLATE_FAILED
+ // 解除隔离中 RESTORING
+ // 解除隔离失败 RESTORE_FAILED
+ ContainerNetStatus *string `json:"ContainerNetStatus,omitnil,omitempty" name:"ContainerNetStatus"`
+
+ // 容器状态
+ // 正在运行: RUNNING
+ // 暂停: PAUSED
+ // 停止: STOPPED
+ // 已经创建: CREATED
+ // 已经销毁: DESTROYED
+ // 正在重启中: RESTARTING
+ // 迁移中: REMOVING
+ ContainerStatus *string `json:"ContainerStatus,omitnil,omitempty" name:"ContainerStatus"`
+
+ // 容器子状态
+ // "AGENT_OFFLINE" //Agent离线
+ // "NODE_DESTROYED" //节点已销毁
+ // "CONTAINER_EXITED" //容器已退出
+ // "CONTAINER_DESTROYED" //容器已销毁
+ // "SHARED_HOST" // 容器与主机共享网络
+ // "RESOURCE_LIMIT" //隔离操作资源超限
+ // "UNKNOW" // 原因未知
+ ContainerNetSubStatus *string `json:"ContainerNetSubStatus,omitnil,omitempty" name:"ContainerNetSubStatus"`
+
+ // 容器隔离操作来源
+ ContainerIsolateOperationSrc *string `json:"ContainerIsolateOperationSrc,omitnil,omitempty" name:"ContainerIsolateOperationSrc"`
+
+ // 镜像ID
+ ImageID *string `json:"ImageID,omitnil,omitempty" name:"ImageID"`
+
+ // 镜像名称
+ ImageName *string `json:"ImageName,omitnil,omitempty" name:"ImageName"`
+
+ // 首次发现时间
+ FoundTime *string `json:"FoundTime,omitnil,omitempty" name:"FoundTime"`
+
+ // 最近生成时间
+ LatestFoundTime *string `json:"LatestFoundTime,omitnil,omitempty" name:"LatestFoundTime"`
+
+ // 事件状态
+ // EVENT_UNDEAL: 待处理
+ // EVENT_DEALED:已处理
+ // EVENT_IGNORE: 已忽略
+ // EVENT_ADD_WHITE:已加白
+ EventStatus *string `json:"EventStatus,omitnil,omitempty" name:"EventStatus"`
+
+ // 恶意请求次数
+ EventCount *int64 `json:"EventCount,omitnil,omitempty" name:"EventCount"`
+
+ // 事件描述
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
+
+ // 解决方案
+ Solution *string `json:"Solution,omitnil,omitempty" name:"Solution"`
+
+ // 恶意IP所属城市
+ City *string `json:"City,omitnil,omitempty" name:"City"`
+
+ // 主机名称
+ HostName *string `json:"HostName,omitnil,omitempty" name:"HostName"`
+
+ // 主机ID
+ HostID *string `json:"HostID,omitnil,omitempty" name:"HostID"`
+
+ // 内网IP
+ HostIP *string `json:"HostIP,omitnil,omitempty" name:"HostIP"`
+
+ // 外网IP
+ PublicIP *string `json:"PublicIP,omitnil,omitempty" name:"PublicIP"`
+
+ // 节点类型:NORMAL普通节点、SUPER超级节点
+ NodeType *string `json:"NodeType,omitnil,omitempty" name:"NodeType"`
+
+ // 节点名称
+ NodeName *string `json:"NodeName,omitnil,omitempty" name:"NodeName"`
+
+ // pod ip
+ PodIP *string `json:"PodIP,omitnil,omitempty" name:"PodIP"`
+
+ // pod 名称
+ PodName *string `json:"PodName,omitnil,omitempty" name:"PodName"`
+
+ // 集群ID
+ ClusterID *string `json:"ClusterID,omitnil,omitempty" name:"ClusterID"`
+
+ // 节点id
+ NodeID *string `json:"NodeID,omitnil,omitempty" name:"NodeID"`
+
+ // 节点唯一id
+ NodeUniqueID *string `json:"NodeUniqueID,omitnil,omitempty" name:"NodeUniqueID"`
+
+ // 集群名称
+ ClusterName *string `json:"ClusterName,omitnil,omitempty" name:"ClusterName"`
+}
+
+type RiskSyscallEventDescription struct {
+ // 描述信息
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
+
+ // 解决方案
+ Solution *string `json:"Solution,omitnil,omitempty" name:"Solution"`
+
+ // 事件备注信息
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`
+
+ // 系统调用名称
+ SyscallName *string `json:"SyscallName,omitnil,omitempty" name:"SyscallName"`
+
+ // 事件最后一次处理的时间
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ OperationTime *string `json:"OperationTime,omitnil,omitempty" name:"OperationTime"`
+}
+
+type RiskSyscallEventInfo struct {
+ // 进程名称
+ ProcessName *string `json:"ProcessName,omitnil,omitempty" name:"ProcessName"`
+
+ // 进程路径
+ ProcessPath *string `json:"ProcessPath,omitnil,omitempty" name:"ProcessPath"`
+
+ // 镜像id
+ ImageId *string `json:"ImageId,omitnil,omitempty" name:"ImageId"`
+
+ // 容器id
+ ContainerId *string `json:"ContainerId,omitnil,omitempty" name:"ContainerId"`
+
+ // 镜像名
+ ImageName *string `json:"ImageName,omitnil,omitempty" name:"ImageName"`
+
+ // 容器名
+ ContainerName *string `json:"ContainerName,omitnil,omitempty" name:"ContainerName"`
+
+ // 生成时间
+ FoundTime *string `json:"FoundTime,omitnil,omitempty" name:"FoundTime"`
+
+ // 事件解决方案
+ Solution *string `json:"Solution,omitnil,omitempty" name:"Solution"`
+
+ // 事件详细描述
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
+
+ // 系统调用名称
+ SyscallName *string `json:"SyscallName,omitnil,omitempty" name:"SyscallName"`
+
+ // 状态,EVENT_UNDEAL:事件未处理
+ // EVENT_DEALED:事件已经处理
+ // EVENT_INGNORE:事件已经忽略
+ // EVENT_ADD_WHITE:时间已经加白
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
+
+ // 事件id
+ EventId *string `json:"EventId,omitnil,omitempty" name:"EventId"`
+
+ // 节点名称
+ NodeName *string `json:"NodeName,omitnil,omitempty" name:"NodeName"`
+
+ // pod(实例)的名字
+ PodName *string `json:"PodName,omitnil,omitempty" name:"PodName"`
+
+ // 备注
+ Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`
+
+ // 系统监控名称是否存在
+ RuleExist *bool `json:"RuleExist,omitnil,omitempty" name:"RuleExist"`
+
+ // 事件数量
+ EventCount *int64 `json:"EventCount,omitnil,omitempty" name:"EventCount"`
+
+ // 最近生成时间
+ LatestFoundTime *string `json:"LatestFoundTime,omitnil,omitempty" name:"LatestFoundTime"`
+
+ // 网络状态
+ // 未隔离 NORMAL
+ // 已隔离 ISOLATED
+ // 隔离中 ISOLATING
+ // 隔离失败 ISOLATE_FAILED
+ // 解除隔离中 RESTORING
+ // 解除隔离失败 RESTORE_FAILED
+ ContainerNetStatus *string `json:"ContainerNetStatus,omitnil,omitempty" name:"ContainerNetStatus"`
+
+ // 容器子状态
+ // "AGENT_OFFLINE" //Agent离线
+ // "NODE_DESTROYED" //节点已销毁
+ // "CONTAINER_EXITED" //容器已退出
+ // "CONTAINER_DESTROYED" //容器已销毁
+ // "SHARED_HOST" // 容器与主机共享网络
+ // "RESOURCE_LIMIT" //隔离操作资源超限
+ // "UNKNOW" // 原因未知
+ ContainerNetSubStatus *string `json:"ContainerNetSubStatus,omitnil,omitempty" name:"ContainerNetSubStatus"`
+
+ // 容器隔离操作来源
+ ContainerIsolateOperationSrc *string `json:"ContainerIsolateOperationSrc,omitnil,omitempty" name:"ContainerIsolateOperationSrc"`
+
+ // 容器状态
+ // 正在运行: RUNNING
+ // 暂停: PAUSED
+ // 停止: STOPPED
+ // 已经创建: CREATED
+ // 已经销毁: DESTROYED
+ // 正在重启中: RESTARTING
+ // 迁移中: REMOVING
+ ContainerStatus *string `json:"ContainerStatus,omitnil,omitempty" name:"ContainerStatus"`
+
+ // 节点类型:NORMAL普通节点、SUPER超级节点
+ NodeType *string `json:"NodeType,omitnil,omitempty" name:"NodeType"`
+
+ // 集群I'D
+ ClusterID *string `json:"ClusterID,omitnil,omitempty" name:"ClusterID"`
+
+ // pod ip
+ PodIP *string `json:"PodIP,omitnil,omitempty" name:"PodIP"`
+
+ // 节点唯一id
+ NodeUniqueID *string `json:"NodeUniqueID,omitnil,omitempty" name:"NodeUniqueID"`
+
+ // 节点公网ip
+ PublicIP *string `json:"PublicIP,omitnil,omitempty" name:"PublicIP"`
+
+ // 节点id
+ NodeID *string `json:"NodeID,omitnil,omitempty" name:"NodeID"`
+
+ // uuid
+ HostID *string `json:"HostID,omitnil,omitempty" name:"HostID"`
+
+ // 节点内网ip
+ HostIP *string `json:"HostIP,omitnil,omitempty" name:"HostIP"`
+
+ // 集群名称
+ ClusterName *string `json:"ClusterName,omitnil,omitempty" name:"ClusterName"`
+}
+
+type RiskSyscallWhiteListBaseInfo struct {
+ // 白名单id
+ Id *string `json:"Id,omitnil,omitempty" name:"Id"`
+
+ // 镜像数量
+ ImageCount *uint64 `json:"ImageCount,omitnil,omitempty" name:"ImageCount"`
+
+ // 连接进程路径
+ ProcessPath *string `json:"ProcessPath,omitnil,omitempty" name:"ProcessPath"`
+
+ // 系统调用名称列表
+ SyscallNames []*string `json:"SyscallNames,omitnil,omitempty" name:"SyscallNames"`
+
+ // 创建时间
+ CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"`
+
+ // 更新时间
+ UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"`
+
+ // 是否是全局白名单,true全局
+ IsGlobal *bool `json:"IsGlobal,omitnil,omitempty" name:"IsGlobal"`
+
+ // 镜像id数组
+ ImageIds []*string `json:"ImageIds,omitnil,omitempty" name:"ImageIds"`
+}
+
+type RiskSyscallWhiteListInfo struct {
+ // 镜像id数组,为空代表全部
+ ImageIds []*string `json:"ImageIds,omitnil,omitempty" name:"ImageIds"`
+
+ // 系统调用名称,通过DescribeRiskSyscallNames接口获取枚举列表
+ SyscallNames []*string `json:"SyscallNames,omitnil,omitempty" name:"SyscallNames"`
+
+ // 目标进程
+ ProcessPath *string `json:"ProcessPath,omitnil,omitempty" name:"ProcessPath"`
+
+ // 白名单id,如果新建则id为空
+ Id *string `json:"Id,omitnil,omitempty" name:"Id"`
+}
+
+type RuleBaseInfo struct {
+ // true: 默认策略,false:自定义策略
+ IsDefault *bool `json:"IsDefault,omitnil,omitempty" name:"IsDefault"`
+
+ // 策略生效镜像数量
+ EffectImageCount *uint64 `json:"EffectImageCount,omitnil,omitempty" name:"EffectImageCount"`
+
+ // 策略Id
+ RuleId *string `json:"RuleId,omitnil,omitempty" name:"RuleId"`
+
+ // 策略更新时间, 存在为空的情况
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"`
+
+ // 策略名字
+ RuleName *string `json:"RuleName,omitnil,omitempty" name:"RuleName"`
+
+ // 编辑用户名称
+ EditUserName *string `json:"EditUserName,omitnil,omitempty" name:"EditUserName"`
+
+ // true: 策略启用,false:策略禁用
+ IsEnable *bool `json:"IsEnable,omitnil,omitempty" name:"IsEnable"`
+}
+
+type RunTimeEventBaseInfo struct {
+ // 事件唯一ID
+ EventId *string `json:"EventId,omitnil,omitempty" name:"EventId"`
+
+ // 事件发现时间
+ FoundTime *string `json:"FoundTime,omitnil,omitempty" name:"FoundTime"`
+
+ // 容器id
+ ContainerId *string `json:"ContainerId,omitnil,omitempty" name:"ContainerId"`
+
+ // 容器名称
+ ContainerName *string `json:"ContainerName,omitnil,omitempty" name:"ContainerName"`
+
+ // 镜像id
+ ImageId *string `json:"ImageId,omitnil,omitempty" name:"ImageId"`
+
+ // 镜像名称
+ ImageName *string `json:"ImageName,omitnil,omitempty" name:"ImageName"`
+
+ // 节点名称
+ NodeName *string `json:"NodeName,omitnil,omitempty" name:"NodeName"`
+
+ // 状态, “EVENT_UNDEAL”:事件未处理
+ // "EVENT_DEALED":事件已经处理
+ // "EVENT_INGNORE":事件已经忽略
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
+
+ // 事件名称:
+ // 宿主机文件访问逃逸、
+ // Syscall逃逸、
+ // MountNamespace逃逸、
+ // 程序提权逃逸、
+ // 特权容器启动逃逸、
+ // 敏感路径挂载
+ // 恶意进程启动
+ // 文件篡改
+ EventName *string `json:"EventName,omitnil,omitempty" name:"EventName"`
+
+ // 事件类型
+ // ESCAPE_HOST_ACESS_FILE:宿主机文件访问逃逸
+ // ESCAPE_MOUNT_NAMESPACE:MountNamespace逃逸
+ // ESCAPE_PRIVILEDGE:程序提权逃逸
+ // ESCAPE_PRIVILEDGE_CONTAINER_START:特权容器启动逃逸
+ // ESCAPE_MOUNT_SENSITIVE_PTAH:敏感路径挂载
+ // ESCAPE_SYSCALL:Syscall逃逸
+ EventType *string `json:"EventType,omitnil,omitempty" name:"EventType"`
+
+ // 事件数量
+ EventCount *int64 `json:"EventCount,omitnil,omitempty" name:"EventCount"`
+
+ // 最近生成时间
+ LatestFoundTime *string `json:"LatestFoundTime,omitnil,omitempty" name:"LatestFoundTime"`
+
+ // 内网ip
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ HostIP *string `json:"HostIP,omitnil,omitempty" name:"HostIP"`
+
+ // 外网ip
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ClientIP *string `json:"ClientIP,omitnil,omitempty" name:"ClientIP"`
+
+ // 网络状态
+ // 未隔离 NORMAL
+ // 已隔离 ISOLATED
+ // 隔离中 ISOLATING
+ // 隔离失败 ISOLATE_FAILED
+ // 解除隔离中 RESTORING
+ // 解除隔离失败 RESTORE_FAILED
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ContainerNetStatus *string `json:"ContainerNetStatus,omitnil,omitempty" name:"ContainerNetStatus"`
+
+ // 容器子状态
+ // "AGENT_OFFLINE" //Agent离线
+ // "NODE_DESTROYED" //节点已销毁
+ // "CONTAINER_EXITED" //容器已退出
+ // "CONTAINER_DESTROYED" //容器已销毁
+ // "SHARED_HOST" // 容器与主机共享网络
+ // "RESOURCE_LIMIT" //隔离操作资源超限
+ // "UNKNOW" // 原因未知
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ContainerNetSubStatus *string `json:"ContainerNetSubStatus,omitnil,omitempty" name:"ContainerNetSubStatus"`
+
+ // 容器隔离操作来源
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ContainerIsolateOperationSrc *string `json:"ContainerIsolateOperationSrc,omitnil,omitempty" name:"ContainerIsolateOperationSrc"`
+
+ // 节点ID
+ NodeID *string `json:"NodeID,omitnil,omitempty" name:"NodeID"`
+
+ // 节点类型:NORMAL:普通节点;SUPER:超级节点
+ NodeType *string `json:"NodeType,omitnil,omitempty" name:"NodeType"`
+
+ // 节点子网ID
+ NodeSubNetID *string `json:"NodeSubNetID,omitnil,omitempty" name:"NodeSubNetID"`
+
+ // 节点子网名称
+ NodeSubNetName *string `json:"NodeSubNetName,omitnil,omitempty" name:"NodeSubNetName"`
+
+ // 节点子网网段
+ NodeSubNetCIDR *string `json:"NodeSubNetCIDR,omitnil,omitempty" name:"NodeSubNetCIDR"`
+
+ // pod名称
+ PodName *string `json:"PodName,omitnil,omitempty" name:"PodName"`
+
+ // podIP
+ PodIP *string `json:"PodIP,omitnil,omitempty" name:"PodIP"`
+
+ // pod状态
+ PodStatus *string `json:"PodStatus,omitnil,omitempty" name:"PodStatus"`
+
+ // 集群id
+ ClusterID *string `json:"ClusterID,omitnil,omitempty" name:"ClusterID"`
+
+ // 集群名称
+ ClusterName *string `json:"ClusterName,omitnil,omitempty" name:"ClusterName"`
+
+ // 节点唯一id
+ NodeUniqueID *string `json:"NodeUniqueID,omitnil,omitempty" name:"NodeUniqueID"`
+
+ // uuid
+ HostID *string `json:"HostID,omitnil,omitempty" name:"HostID"`
+
+ // Namespace
+ Namespace *string `json:"Namespace,omitnil,omitempty" name:"Namespace"`
+
+ // WorkloadType
+ WorkloadType *string `json:"WorkloadType,omitnil,omitempty" name:"WorkloadType"`
+}
+
+type RunTimeFilters struct {
+ // 过滤键的名称
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
+
+ // 一个或者多个过滤值。
+ Values []*string `json:"Values,omitnil,omitempty" name:"Values"`
+
+ // 是否模糊查询
+ ExactMatch *bool `json:"ExactMatch,omitnil,omitempty" name:"ExactMatch"`
+}
+
+type RunTimeRiskInfo struct {
+ // 数量
+ Cnt *uint64 `json:"Cnt,omitnil,omitempty" name:"Cnt"`
+
+ // 风险等级:
+ // CRITICAL: 严重
+ // HIGH: 高
+ // MEDIUM:中
+ // LOW: 低
+ Level *string `json:"Level,omitnil,omitempty" name:"Level"`
+}
+
+type RunTimeTendencyInfo struct {
+ // 当天时间
+ CurTime *string `json:"CurTime,omitnil,omitempty" name:"CurTime"`
+
+ // 当前数量
+ Cnt *uint64 `json:"Cnt,omitnil,omitempty" name:"Cnt"`
+}
+
+// Predefined struct for user
+type ScanComplianceAssetsByPolicyItemRequestParams struct {
+ // 指定的检测项的ID
+ CustomerPolicyItemId *uint64 `json:"CustomerPolicyItemId,omitnil,omitempty" name:"CustomerPolicyItemId"`
+
+ // 要重新扫描的客户资产项ID的列表。
+ CustomerAssetIdSet []*uint64 `json:"CustomerAssetIdSet,omitnil,omitempty" name:"CustomerAssetIdSet"`
+
+ // 扫描资产类型 ASSET_CONTAINER Docker容器 ASSET_IMAGE Docker镜像 ASSET_HOST Docker主机 ASSET_K8S Kubernetes ASSET_CONTAINERD Containerd主机 ASSET_CONTAINERD_CONTAINER Containerd容器
+ AssetType *string `json:"AssetType,omitnil,omitempty" name:"AssetType"`
+}
+
+type ScanComplianceAssetsByPolicyItemRequest struct {
+ *tchttp.BaseRequest
+
+ // 指定的检测项的ID
+ CustomerPolicyItemId *uint64 `json:"CustomerPolicyItemId,omitnil,omitempty" name:"CustomerPolicyItemId"`
+
+ // 要重新扫描的客户资产项ID的列表。
+ CustomerAssetIdSet []*uint64 `json:"CustomerAssetIdSet,omitnil,omitempty" name:"CustomerAssetIdSet"`
+
+ // 扫描资产类型 ASSET_CONTAINER Docker容器 ASSET_IMAGE Docker镜像 ASSET_HOST Docker主机 ASSET_K8S Kubernetes ASSET_CONTAINERD Containerd主机 ASSET_CONTAINERD_CONTAINER Containerd容器
+ AssetType *string `json:"AssetType,omitnil,omitempty" name:"AssetType"`
+}
+
+func (r *ScanComplianceAssetsByPolicyItemRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ScanComplianceAssetsByPolicyItemRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "CustomerPolicyItemId")
+ delete(f, "CustomerAssetIdSet")
+ delete(f, "AssetType")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ScanComplianceAssetsByPolicyItemRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ScanComplianceAssetsByPolicyItemResponseParams struct {
+ // 返回重新检测任务的ID。
+ TaskId *uint64 `json:"TaskId,omitnil,omitempty" name:"TaskId"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type ScanComplianceAssetsByPolicyItemResponse struct {
+ *tchttp.BaseResponse
+ Response *ScanComplianceAssetsByPolicyItemResponseParams `json:"Response"`
+}
+
+func (r *ScanComplianceAssetsByPolicyItemResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ScanComplianceAssetsByPolicyItemResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ScanComplianceAssetsRequestParams struct {
+ // 要重新扫描的客户资产项ID的列表。
+ CustomerAssetIdSet []*uint64 `json:"CustomerAssetIdSet,omitnil,omitempty" name:"CustomerAssetIdSet"`
+
+ // 扫描资产类型 ASSET_CONTAINER Docker容器 ASSET_IMAGE Docker镜像 ASSET_HOST Docker主机 ASSET_K8S Kubernetes ASSET_CONTAINERD Containerd主机 ASSET_CONTAINERD_CONTAINER Containerd容器
+ AssetType *string `json:"AssetType,omitnil,omitempty" name:"AssetType"`
+}
+
+type ScanComplianceAssetsRequest struct {
+ *tchttp.BaseRequest
+
+ // 要重新扫描的客户资产项ID的列表。
+ CustomerAssetIdSet []*uint64 `json:"CustomerAssetIdSet,omitnil,omitempty" name:"CustomerAssetIdSet"`
+
+ // 扫描资产类型 ASSET_CONTAINER Docker容器 ASSET_IMAGE Docker镜像 ASSET_HOST Docker主机 ASSET_K8S Kubernetes ASSET_CONTAINERD Containerd主机 ASSET_CONTAINERD_CONTAINER Containerd容器
+ AssetType *string `json:"AssetType,omitnil,omitempty" name:"AssetType"`
+}
+
+func (r *ScanComplianceAssetsRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ScanComplianceAssetsRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "CustomerAssetIdSet")
+ delete(f, "AssetType")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ScanComplianceAssetsRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ScanComplianceAssetsResponseParams struct {
+ // 返回重新检测任务的ID。
+ TaskId *uint64 `json:"TaskId,omitnil,omitempty" name:"TaskId"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type ScanComplianceAssetsResponse struct {
+ *tchttp.BaseResponse
+ Response *ScanComplianceAssetsResponseParams `json:"Response"`
+}
+
+func (r *ScanComplianceAssetsResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ScanComplianceAssetsResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ScanCompliancePolicyItemsRequestParams struct {
+ // 要重新扫描的客户检测项的列表。
+ CustomerPolicyItemIdSet []*uint64 `json:"CustomerPolicyItemIdSet,omitnil,omitempty" name:"CustomerPolicyItemIdSet"`
+}
+
+type ScanCompliancePolicyItemsRequest struct {
+ *tchttp.BaseRequest
+
+ // 要重新扫描的客户检测项的列表。
+ CustomerPolicyItemIdSet []*uint64 `json:"CustomerPolicyItemIdSet,omitnil,omitempty" name:"CustomerPolicyItemIdSet"`
+}
+
+func (r *ScanCompliancePolicyItemsRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ScanCompliancePolicyItemsRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "CustomerPolicyItemIdSet")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ScanCompliancePolicyItemsRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ScanCompliancePolicyItemsResponseParams struct {
+ // 返回重新检测任务的ID。
+ TaskId *uint64 `json:"TaskId,omitnil,omitempty" name:"TaskId"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type ScanCompliancePolicyItemsResponse struct {
+ *tchttp.BaseResponse
+ Response *ScanCompliancePolicyItemsResponseParams `json:"Response"`
+}
+
+func (r *ScanCompliancePolicyItemsResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ScanCompliancePolicyItemsResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ScanComplianceScanFailedAssetsRequestParams struct {
+ // 要重新扫描的客户资产项ID的列表。
+ CustomerAssetIdSet []*uint64 `json:"CustomerAssetIdSet,omitnil,omitempty" name:"CustomerAssetIdSet"`
+
+ // 扫描资产类型 ASSET_CONTAINER Docker容器 ASSET_IMAGE Docker镜像 ASSET_HOST Docker主机 ASSET_K8S Kubernetes ASSET_CONTAINERD Containerd主机 ASSET_CONTAINERD_CONTAINER Containerd容器
+ AssetType *string `json:"AssetType,omitnil,omitempty" name:"AssetType"`
+}
+
+type ScanComplianceScanFailedAssetsRequest struct {
+ *tchttp.BaseRequest
+
+ // 要重新扫描的客户资产项ID的列表。
+ CustomerAssetIdSet []*uint64 `json:"CustomerAssetIdSet,omitnil,omitempty" name:"CustomerAssetIdSet"`
+
+ // 扫描资产类型 ASSET_CONTAINER Docker容器 ASSET_IMAGE Docker镜像 ASSET_HOST Docker主机 ASSET_K8S Kubernetes ASSET_CONTAINERD Containerd主机 ASSET_CONTAINERD_CONTAINER Containerd容器
+ AssetType *string `json:"AssetType,omitnil,omitempty" name:"AssetType"`
+}
+
+func (r *ScanComplianceScanFailedAssetsRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ScanComplianceScanFailedAssetsRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "CustomerAssetIdSet")
+ delete(f, "AssetType")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ScanComplianceScanFailedAssetsRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type ScanComplianceScanFailedAssetsResponseParams struct {
+ // 返回重新检测任务的ID。
+ TaskId *uint64 `json:"TaskId,omitnil,omitempty" name:"TaskId"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type ScanComplianceScanFailedAssetsResponse struct {
+ *tchttp.BaseResponse
+ Response *ScanComplianceScanFailedAssetsResponseParams `json:"Response"`
+}
+
+func (r *ScanComplianceScanFailedAssetsResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *ScanComplianceScanFailedAssetsResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+type ScanIgnoreVul struct {
+ // 漏洞名称
+ VulName *string `json:"VulName,omitnil,omitempty" name:"VulName"`
+
+ // 漏洞CVEID
+ CVEID *string `json:"CVEID,omitnil,omitempty" name:"CVEID"`
+
+ // 漏洞PocID
+ PocID *string `json:"PocID,omitnil,omitempty" name:"PocID"`
+
+ // 忽略的仓库镜像数
+ RegistryImageCount *int64 `json:"RegistryImageCount,omitnil,omitempty" name:"RegistryImageCount"`
+
+ // 更新时间
+ UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"`
+
+ // 是否忽略所有镜像:0:否/1:是
+ IsIgnoreAll *int64 `json:"IsIgnoreAll,omitnil,omitempty" name:"IsIgnoreAll"`
+
+ // 忽略的本地镜像数
+ LocalImageCount *int64 `json:"LocalImageCount,omitnil,omitempty" name:"LocalImageCount"`
+}
+
+type SearchTemplate struct {
+ // 检索名称
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
+
+ // 检索索引类型
+ LogType *string `json:"LogType,omitnil,omitempty" name:"LogType"`
+
+ // 检索语句
+ Condition *string `json:"Condition,omitnil,omitempty" name:"Condition"`
+
+ // 时间范围
+ TimeRange *string `json:"TimeRange,omitnil,omitempty" name:"TimeRange"`
+
+ // 转换的检索语句内容
+ Query *string `json:"Query,omitnil,omitempty" name:"Query"`
+
+ // 检索方式。输入框检索:standard,过滤,检索:simple
+ Flag *string `json:"Flag,omitnil,omitempty" name:"Flag"`
+
+ // 展示数据
+ DisplayData *string `json:"DisplayData,omitnil,omitempty" name:"DisplayData"`
+
+ // 规则ID
+ Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"`
+}
+
+type SecLogAlertMsgInfo struct {
+ // 告警类型
+ MsgType *string `json:"MsgType,omitnil,omitempty" name:"MsgType"`
+
+ // 告警值
+ MsgValue *string `json:"MsgValue,omitnil,omitempty" name:"MsgValue"`
+
+ // 状态(0:关闭 1:开启)
+ State *bool `json:"State,omitnil,omitempty" name:"State"`
+}
+
+type SecLogDeliveryClsSettingInfo struct {
+ // 日志类型
+ LogType *string `json:"LogType,omitnil,omitempty" name:"LogType"`
+
+ // 投递状态(true:开启 false:关闭)
+ State *bool `json:"State,omitnil,omitempty" name:"State"`
+
+ // 区域
+ Region *string `json:"Region,omitnil,omitempty" name:"Region"`
+
+ // 日志集
+ LogSet *string `json:"LogSet,omitnil,omitempty" name:"LogSet"`
+
+ // 主题ID
+ TopicID *string `json:"TopicID,omitnil,omitempty" name:"TopicID"`
+
+ // 日志集名称
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ LogSetName *string `json:"LogSetName,omitnil,omitempty" name:"LogSetName"`
+
+ // 主题名称
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ TopicName *string `json:"TopicName,omitnil,omitempty" name:"TopicName"`
+}
+
+type SecLogDeliveryKafkaSettingInfo struct {
+ // 日志类型
+ LogType *string `json:"LogType,omitnil,omitempty" name:"LogType"`
+
+ // 主题ID
+ TopicID *string `json:"TopicID,omitnil,omitempty" name:"TopicID"`
+
+ // 主题名称
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ TopicName *string `json:"TopicName,omitnil,omitempty" name:"TopicName"`
+
+ // 投递状态(false:关 true:开)
+ State *bool `json:"State,omitnil,omitempty" name:"State"`
+}
+
+type SecLogJoinInfo struct {
+ // 已接入普通主机数量
+ Count *uint64 `json:"Count,omitnil,omitempty" name:"Count"`
+
+ // 已接入超级节点数量
+ SuperNodeCount *uint64 `json:"SuperNodeCount,omitnil,omitempty" name:"SuperNodeCount"`
+
+ // 是否已接入(true:已接入 false:未接入)
+ IsJoined *bool `json:"IsJoined,omitnil,omitempty" name:"IsJoined"`
+
+ // 日志类型(
+ // 容器bash: "container_bash"
+ // 容器启动: "container_launch"
+ // k8sApi: "k8s_api"
+ // )
+ LogType *string `json:"LogType,omitnil,omitempty" name:"LogType"`
+
+ // 已接入集群数量
+ ClusterCount *uint64 `json:"ClusterCount,omitnil,omitempty" name:"ClusterCount"`
+}
+
+type SecLogJoinObjectInfo struct {
+ // 主机ID
+ HostID *string `json:"HostID,omitnil,omitempty" name:"HostID"`
+
+ // 主机名称
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ HostName *string `json:"HostName,omitnil,omitempty" name:"HostName"`
+
+ // 主机IP
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ HostIP *string `json:"HostIP,omitnil,omitempty" name:"HostIP"`
+
+ // 主机状态
+ HostStatus *string `json:"HostStatus,omitnil,omitempty" name:"HostStatus"`
+
+ // 集群ID
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ClusterID *string `json:"ClusterID,omitnil,omitempty" name:"ClusterID"`
+
+ // 集群名称
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ClusterName *string `json:"ClusterName,omitnil,omitempty" name:"ClusterName"`
+
+ // 外网IP
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ PublicIP *string `json:"PublicIP,omitnil,omitempty" name:"PublicIP"`
+
+ // 接入状态(true:已接入 false:未接入)
+ JoinState *bool `json:"JoinState,omitnil,omitempty" name:"JoinState"`
+
+ // 集群版本
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ClusterVersion *string `json:"ClusterVersion,omitnil,omitempty" name:"ClusterVersion"`
+
+ // 集群主节点地址
+ ClusterMainAddress *string `json:"ClusterMainAddress,omitnil,omitempty" name:"ClusterMainAddress"`
+
+ // 容器数
+ ContainerCnt *uint64 `json:"ContainerCnt,omitnil,omitempty" name:"ContainerCnt"`
+
+ // 集群类型
+ ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"`
+
+ // 集群状态
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ClusterStatus *string `json:"ClusterStatus,omitnil,omitempty" name:"ClusterStatus"`
+}
+
+type SecTendencyEventInfo struct {
+ // 趋势列表
+ EventSet []*RunTimeTendencyInfo `json:"EventSet,omitnil,omitempty" name:"EventSet"`
+
+ // 事件类型:
+ // ET_ESCAPE : 容器逃逸
+ // ET_REVERSE_SHELL: 反弹shell
+ // ET_RISK_SYSCALL:高危系统调用
+ // ET_ABNORMAL_PROCESS: 异常进程
+ // ET_ACCESS_CONTROL 文件篡改
+ // ET_VIRUS 木马事件
+ // ET_MALICIOUS_CONNECTION 恶意外连事件
+ EventType *string `json:"EventType,omitnil,omitempty" name:"EventType"`
+}
+
+type ServiceInfo struct {
+ // 服务id
+ ServiceID *string `json:"ServiceID,omitnil,omitempty" name:"ServiceID"`
+
+ // 主机id
+ HostID *string `json:"HostID,omitnil,omitempty" name:"HostID"`
+
+ // 主机ip
+ HostIP *string `json:"HostIP,omitnil,omitempty" name:"HostIP"`
+
+ // 容器名
+ ContainerName *string `json:"ContainerName,omitnil,omitempty" name:"ContainerName"`
+
+ // 服务名 例如nginx/redis
+ Type *string `json:"Type,omitnil,omitempty" name:"Type"`
+
+ // 版本
+ Version *string `json:"Version,omitnil,omitempty" name:"Version"`
+
+ // 账号
+ RunAs *string `json:"RunAs,omitnil,omitempty" name:"RunAs"`
+
+ // 监听端口
+ Listen []*string `json:"Listen,omitnil,omitempty" name:"Listen"`
+
+ // 配置
+ Config *string `json:"Config,omitnil,omitempty" name:"Config"`
+
+ // 关联进程数
+ ProcessCnt *uint64 `json:"ProcessCnt,omitnil,omitempty" name:"ProcessCnt"`
+
+ // 访问日志
+ AccessLog *string `json:"AccessLog,omitnil,omitempty" name:"AccessLog"`
+
+ // 错误日志
+ ErrorLog *string `json:"ErrorLog,omitnil,omitempty" name:"ErrorLog"`
+
+ // 数据目录
+ DataPath *string `json:"DataPath,omitnil,omitempty" name:"DataPath"`
+
+ // web目录
+ WebRoot *string `json:"WebRoot,omitnil,omitempty" name:"WebRoot"`
+
+ // 关联的进程id
+ Pids []*uint64 `json:"Pids,omitnil,omitempty" name:"Pids"`
+
+ // 服务类型 app,web,db
+ MainType *string `json:"MainType,omitnil,omitempty" name:"MainType"`
+
+ // 执行文件
+ Exe *string `json:"Exe,omitnil,omitempty" name:"Exe"`
+
+ // 服务命令行参数
+ Parameter *string `json:"Parameter,omitnil,omitempty" name:"Parameter"`
+
+ // 容器id
+ ContainerId *string `json:"ContainerId,omitnil,omitempty" name:"ContainerId"`
+
+ // 主机名称
+ HostName *string `json:"HostName,omitnil,omitempty" name:"HostName"`
+
+ // 外网ip
+ PublicIp *string `json:"PublicIp,omitnil,omitempty" name:"PublicIp"`
+
+ // 节点id
+ NodeID *string `json:"NodeID,omitnil,omitempty" name:"NodeID"`
+
+ // podip
+ PodIP *string `json:"PodIP,omitnil,omitempty" name:"PodIP"`
+
+ // pod名称
+ PodName *string `json:"PodName,omitnil,omitempty" name:"PodName"`
+
+ // 节点类型
+ NodeType *string `json:"NodeType,omitnil,omitempty" name:"NodeType"`
+
+ // 超级节点唯一id
+ NodeUniqueID *string `json:"NodeUniqueID,omitnil,omitempty" name:"NodeUniqueID"`
+}
+
+// Predefined struct for user
+type SetCheckModeRequestParams struct {
+ // 要设置的集群ID列表
+ ClusterIds []*string `json:"ClusterIds,omitnil,omitempty" name:"ClusterIds"`
+
+ // 集群检查模式(正常模式"Cluster_Normal"、主动模式"Cluster_Actived"、不设置"Cluster_Unset")
+ ClusterCheckMode *string `json:"ClusterCheckMode,omitnil,omitempty" name:"ClusterCheckMode"`
+
+ // 0不设置 1打开 2关闭
+ ClusterAutoCheck *uint64 `json:"ClusterAutoCheck,omitnil,omitempty" name:"ClusterAutoCheck"`
+}
+
+type SetCheckModeRequest struct {
+ *tchttp.BaseRequest
+
+ // 要设置的集群ID列表
+ ClusterIds []*string `json:"ClusterIds,omitnil,omitempty" name:"ClusterIds"`
+
+ // 集群检查模式(正常模式"Cluster_Normal"、主动模式"Cluster_Actived"、不设置"Cluster_Unset")
+ ClusterCheckMode *string `json:"ClusterCheckMode,omitnil,omitempty" name:"ClusterCheckMode"`
+
+ // 0不设置 1打开 2关闭
+ ClusterAutoCheck *uint64 `json:"ClusterAutoCheck,omitnil,omitempty" name:"ClusterAutoCheck"`
+}
+
+func (r *SetCheckModeRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *SetCheckModeRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "ClusterIds")
+ delete(f, "ClusterCheckMode")
+ delete(f, "ClusterAutoCheck")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "SetCheckModeRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type SetCheckModeResponseParams struct {
+ // "Succ"表示设置成功,"Failed"表示设置失败
+ SetCheckResult *string `json:"SetCheckResult,omitnil,omitempty" name:"SetCheckResult"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type SetCheckModeResponse struct {
+ *tchttp.BaseResponse
+ Response *SetCheckModeResponseParams `json:"Response"`
+}
+
+func (r *SetCheckModeResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *SetCheckModeResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+type SoftQuotaDayInfo struct {
+ // 扣费时间
+ PayTime *string `json:"PayTime,omitnil,omitempty" name:"PayTime"`
+
+ // 计费核数(已废弃)
+ CoresCnt *uint64 `json:"CoresCnt,omitnil,omitempty" name:"CoresCnt"`
+}
+
+// Predefined struct for user
+type StopVirusScanTaskRequestParams struct {
+ // 任务ID
+ TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"`
+
+ // 需要停止的容器id 为空默认停止整个任务
+ ContainerIds []*string `json:"ContainerIds,omitnil,omitempty" name:"ContainerIds"`
+}
+
+type StopVirusScanTaskRequest struct {
+ *tchttp.BaseRequest
+
+ // 任务ID
+ TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"`
+
+ // 需要停止的容器id 为空默认停止整个任务
+ ContainerIds []*string `json:"ContainerIds,omitnil,omitempty" name:"ContainerIds"`
+}
+
+func (r *StopVirusScanTaskRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *StopVirusScanTaskRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "TaskId")
+ delete(f, "ContainerIds")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "StopVirusScanTaskRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type StopVirusScanTaskResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type StopVirusScanTaskResponse struct {
+ *tchttp.BaseResponse
+ Response *StopVirusScanTaskResponseParams `json:"Response"`
+}
+
+func (r *StopVirusScanTaskResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *StopVirusScanTaskResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type StopVulScanTaskRequestParams struct {
+ // 本地镜像漏洞扫描任务ID
+ LocalTaskID *int64 `json:"LocalTaskID,omitnil,omitempty" name:"LocalTaskID"`
+
+ // 本地镜像ID,无则全部
+ LocalImageIDs []*string `json:"LocalImageIDs,omitnil,omitempty" name:"LocalImageIDs"`
+
+ // 仓库镜像ID,无则全部
+ RegistryImageIDs []*uint64 `json:"RegistryImageIDs,omitnil,omitempty" name:"RegistryImageIDs"`
+
+ // 仓库镜像漏洞扫描任务ID
+ RegistryTaskID *int64 `json:"RegistryTaskID,omitnil,omitempty" name:"RegistryTaskID"`
+}
+
+type StopVulScanTaskRequest struct {
+ *tchttp.BaseRequest
+
+ // 本地镜像漏洞扫描任务ID
+ LocalTaskID *int64 `json:"LocalTaskID,omitnil,omitempty" name:"LocalTaskID"`
+
+ // 本地镜像ID,无则全部
+ LocalImageIDs []*string `json:"LocalImageIDs,omitnil,omitempty" name:"LocalImageIDs"`
+
+ // 仓库镜像ID,无则全部
+ RegistryImageIDs []*uint64 `json:"RegistryImageIDs,omitnil,omitempty" name:"RegistryImageIDs"`
+
+ // 仓库镜像漏洞扫描任务ID
+ RegistryTaskID *int64 `json:"RegistryTaskID,omitnil,omitempty" name:"RegistryTaskID"`
+}
+
+func (r *StopVulScanTaskRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *StopVulScanTaskRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "LocalTaskID")
+ delete(f, "LocalImageIDs")
+ delete(f, "RegistryImageIDs")
+ delete(f, "RegistryTaskID")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "StopVulScanTaskRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type StopVulScanTaskResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type StopVulScanTaskResponse struct {
+ *tchttp.BaseResponse
+ Response *StopVulScanTaskResponseParams `json:"Response"`
+}
+
+func (r *StopVulScanTaskResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *StopVulScanTaskResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+type SuperNodeListItem struct {
+ // 超级节点ID
+ NodeID *string `json:"NodeID,omitnil,omitempty" name:"NodeID"`
+
+ // 超级节点名称
+ NodeName *string `json:"NodeName,omitnil,omitempty" name:"NodeName"`
+
+ // 所属集群名
+ ClusterName *string `json:"ClusterName,omitnil,omitempty" name:"ClusterName"`
+
+ // 所属集群ID
+ ClusterID *string `json:"ClusterID,omitnil,omitempty" name:"ClusterID"`
+
+ // 节点状态:Running,Ready,Notready,Initializing,Failed,Error
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
+
+ // 子网ID
+ SubNetID *string `json:"SubNetID,omitnil,omitempty" name:"SubNetID"`
+
+ // 子网名称
+ SubNetName *string `json:"SubNetName,omitnil,omitempty" name:"SubNetName"`
+
+ // 子网网段
+ SubNetCidr *string `json:"SubNetCidr,omitnil,omitempty" name:"SubNetCidr"`
+
+ // 可用区ID
+ ZoneID *string `json:"ZoneID,omitnil,omitempty" name:"ZoneID"`
+
+ // 可用区
+ Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"`
+
+ // 创建时间
+ CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"`
+
+ // 关联pod数
+ RelatePodCount *uint64 `json:"RelatePodCount,omitnil,omitempty" name:"RelatePodCount"`
+
+ // 关联容器数
+ RelateContainerCount *uint64 `json:"RelateContainerCount,omitnil,omitempty" name:"RelateContainerCount"`
+
+ // agent安装状态UNINSTALL:未安装;INSTALLED:已安装;INSTALLING:安装中;
+ AgentStatus *string `json:"AgentStatus,omitnil,omitempty" name:"AgentStatus"`
+
+ // 节点唯一id
+ NodeUniqueID *string `json:"NodeUniqueID,omitnil,omitempty" name:"NodeUniqueID"`
+
+ // 集群接入状态
+ ClusterAccessedStatus *string `json:"ClusterAccessedStatus,omitnil,omitempty" name:"ClusterAccessedStatus"`
+
+ // 计费核数
+ ChargeCoresCnt *uint64 `json:"ChargeCoresCnt,omitnil,omitempty" name:"ChargeCoresCnt"`
+
+ // 防护状态:
+ // 已防护: Defended
+ // 未防护: UnDefended
+ DefendStatus *string `json:"DefendStatus,omitnil,omitempty" name:"DefendStatus"`
+}
+
+type SuperNodePodListItem struct {
+ // pod名称
+ PodName *string `json:"PodName,omitnil,omitempty" name:"PodName"`
+
+ // podIP
+ PodIP *string `json:"PodIP,omitnil,omitempty" name:"PodIP"`
+
+ // 节点唯一id
+ NodeUniqueID *string `json:"NodeUniqueID,omitnil,omitempty" name:"NodeUniqueID"`
+
+ // 运行状态
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
+
+ // cpu需求核数
+ CpuRequest *int64 `json:"CpuRequest,omitnil,omitempty" name:"CpuRequest"`
+
+ // cpu限制核数
+ CpuLimit *int64 `json:"CpuLimit,omitnil,omitempty" name:"CpuLimit"`
+
+ // 内存需求大小
+ MemRequest *int64 `json:"MemRequest,omitnil,omitempty" name:"MemRequest"`
+
+ // 内存限制大小
+ MemLimit *int64 `json:"MemLimit,omitnil,omitempty" name:"MemLimit"`
+
+ // 命名空间
+ Namespace *string `json:"Namespace,omitnil,omitempty" name:"Namespace"`
+
+ // 工作负载名称
+ DeploymentName *string `json:"DeploymentName,omitnil,omitempty" name:"DeploymentName"`
+
+ // 工作负载id
+ DeploymentID *string `json:"DeploymentID,omitnil,omitempty" name:"DeploymentID"`
+
+ // 启动时间
+ StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
+
+ // 创建时间
+ CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"`
+
+ // 关联容器个数
+ RelateContainerCount *uint64 `json:"RelateContainerCount,omitnil,omitempty" name:"RelateContainerCount"`
+
+ // 运行时间
+ RunningTime *string `json:"RunningTime,omitnil,omitempty" name:"RunningTime"`
+
+ // PodUid
+ PodUid *string `json:"PodUid,omitnil,omitempty" name:"PodUid"`
+
+ // 计费核数
+ ChargeCoresCnt *uint64 `json:"ChargeCoresCnt,omitnil,omitempty" name:"ChargeCoresCnt"`
+
+ // 防护状态
+ DefendStatus *string `json:"DefendStatus,omitnil,omitempty" name:"DefendStatus"`
+}
+
+type SupportDefenceVul struct {
+ // 漏洞PocID
+ PocID *string `json:"PocID,omitnil,omitempty" name:"PocID"`
+
+ // 漏洞名称
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
+
+ // 漏洞标签
+ Tags []*string `json:"Tags,omitnil,omitempty" name:"Tags"`
+
+ // 漏洞CVSS
+ CVSSV3Score *float64 `json:"CVSSV3Score,omitnil,omitempty" name:"CVSSV3Score"`
+
+ // 漏洞威胁等级
+ Level *string `json:"Level,omitnil,omitempty" name:"Level"`
+
+ // 漏洞CVEID
+ CVEID *string `json:"CVEID,omitnil,omitempty" name:"CVEID"`
+
+ // 漏洞披露时间
+ SubmitTime *string `json:"SubmitTime,omitnil,omitempty" name:"SubmitTime"`
+}
+
+// Predefined struct for user
+type SwitchImageAutoAuthorizedRuleRequestParams struct {
+ // 规则是否生效,0:不生效,1:已生效
+ IsEnabled *int64 `json:"IsEnabled,omitnil,omitempty" name:"IsEnabled"`
+
+ // 规则id
+ RuleId *int64 `json:"RuleId,omitnil,omitempty" name:"RuleId"`
+}
+
+type SwitchImageAutoAuthorizedRuleRequest struct {
+ *tchttp.BaseRequest
+
+ // 规则是否生效,0:不生效,1:已生效
+ IsEnabled *int64 `json:"IsEnabled,omitnil,omitempty" name:"IsEnabled"`
+
+ // 规则id
+ RuleId *int64 `json:"RuleId,omitnil,omitempty" name:"RuleId"`
+}
+
+func (r *SwitchImageAutoAuthorizedRuleRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *SwitchImageAutoAuthorizedRuleRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "IsEnabled")
+ delete(f, "RuleId")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "SwitchImageAutoAuthorizedRuleRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type SwitchImageAutoAuthorizedRuleResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type SwitchImageAutoAuthorizedRuleResponse struct {
+ *tchttp.BaseResponse
+ Response *SwitchImageAutoAuthorizedRuleResponseParams `json:"Response"`
+}
+
+func (r *SwitchImageAutoAuthorizedRuleResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *SwitchImageAutoAuthorizedRuleResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type SyncAssetImageRegistryAssetRequestParams struct {
+ // 是否同步所有镜像仓库
+ All *bool `json:"All,omitnil,omitempty" name:"All"`
+
+ // 需要同步的部分镜像仓库
+ RegistryIds []*uint64 `json:"RegistryIds,omitnil,omitempty" name:"RegistryIds"`
+}
+
+type SyncAssetImageRegistryAssetRequest struct {
+ *tchttp.BaseRequest
+
+ // 是否同步所有镜像仓库
+ All *bool `json:"All,omitnil,omitempty" name:"All"`
+
+ // 需要同步的部分镜像仓库
+ RegistryIds []*uint64 `json:"RegistryIds,omitnil,omitempty" name:"RegistryIds"`
+}
+
+func (r *SyncAssetImageRegistryAssetRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *SyncAssetImageRegistryAssetRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "All")
+ delete(f, "RegistryIds")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "SyncAssetImageRegistryAssetRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type SyncAssetImageRegistryAssetResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type SyncAssetImageRegistryAssetResponse struct {
+ *tchttp.BaseResponse
+ Response *SyncAssetImageRegistryAssetResponseParams `json:"Response"`
+}
+
+func (r *SyncAssetImageRegistryAssetResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *SyncAssetImageRegistryAssetResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+type TagInfo struct {
+ // 标签键
+ TagKey *string `json:"TagKey,omitnil,omitempty" name:"TagKey"`
+
+ // 标签值
+ TagValue *string `json:"TagValue,omitnil,omitempty" name:"TagValue"`
+}
+
+type UnauthorizedCoresTendency struct {
+ // 日期
+ DateTime *string `json:"DateTime,omitnil,omitempty" name:"DateTime"`
+
+ // 未授权的核数
+ CoresCount *int64 `json:"CoresCount,omitnil,omitempty" name:"CoresCount"`
+}
+
+// Predefined struct for user
+type UpdateAndPublishNetworkFirewallPolicyDetailRequestParams struct {
+ // 集群Id
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
+
+ // 策略Id
+ Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"`
+
+ // 入站规则
+ //
+ // 全部允许:1
+ //
+ // 全部拒绝 :2
+ //
+ // 自定义:3
+ FromPolicyRule *int64 `json:"FromPolicyRule,omitnil,omitempty" name:"FromPolicyRule"`
+
+ // 出站规则
+ //
+ // 全部允许:1
+ //
+ // 全部拒绝 :2
+ //
+ // 自定义:3
+ ToPolicyRule *int64 `json:"ToPolicyRule,omitnil,omitempty" name:"ToPolicyRule"`
+
+ // pod选择器
+ PodSelector *string `json:"PodSelector,omitnil,omitempty" name:"PodSelector"`
+
+ // 命名空间
+ Namespace *string `json:"Namespace,omitnil,omitempty" name:"Namespace"`
+
+ // 策略描述
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
+
+ // 自定义规则
+ CustomPolicy []*NetworkCustomPolicy `json:"CustomPolicy,omitnil,omitempty" name:"CustomPolicy"`
+}
+
+type UpdateAndPublishNetworkFirewallPolicyDetailRequest struct {
+ *tchttp.BaseRequest
+
+ // 集群Id
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
+
+ // 策略Id
+ Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"`
+
+ // 入站规则
+ //
+ // 全部允许:1
+ //
+ // 全部拒绝 :2
+ //
+ // 自定义:3
+ FromPolicyRule *int64 `json:"FromPolicyRule,omitnil,omitempty" name:"FromPolicyRule"`
+
+ // 出站规则
+ //
+ // 全部允许:1
+ //
+ // 全部拒绝 :2
+ //
+ // 自定义:3
+ ToPolicyRule *int64 `json:"ToPolicyRule,omitnil,omitempty" name:"ToPolicyRule"`
+
+ // pod选择器
+ PodSelector *string `json:"PodSelector,omitnil,omitempty" name:"PodSelector"`
+
+ // 命名空间
+ Namespace *string `json:"Namespace,omitnil,omitempty" name:"Namespace"`
+
+ // 策略描述
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
+
+ // 自定义规则
+ CustomPolicy []*NetworkCustomPolicy `json:"CustomPolicy,omitnil,omitempty" name:"CustomPolicy"`
+}
+
+func (r *UpdateAndPublishNetworkFirewallPolicyDetailRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *UpdateAndPublishNetworkFirewallPolicyDetailRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "ClusterId")
+ delete(f, "Id")
+ delete(f, "FromPolicyRule")
+ delete(f, "ToPolicyRule")
+ delete(f, "PodSelector")
+ delete(f, "Namespace")
+ delete(f, "Description")
+ delete(f, "CustomPolicy")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "UpdateAndPublishNetworkFirewallPolicyDetailRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type UpdateAndPublishNetworkFirewallPolicyDetailResponseParams struct {
+ // 返回创建的任务的ID,为0表示创建失败。
+ TaskId *uint64 `json:"TaskId,omitnil,omitempty" name:"TaskId"`
+
+ // 创建任务的结果,"Succ"为成功,"Failed"为失败
+ Result *string `json:"Result,omitnil,omitempty" name:"Result"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type UpdateAndPublishNetworkFirewallPolicyDetailResponse struct {
+ *tchttp.BaseResponse
+ Response *UpdateAndPublishNetworkFirewallPolicyDetailResponseParams `json:"Response"`
+}
+
+func (r *UpdateAndPublishNetworkFirewallPolicyDetailResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *UpdateAndPublishNetworkFirewallPolicyDetailResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type UpdateAndPublishNetworkFirewallPolicyYamlDetailRequestParams struct {
+ // 集群Id
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
+
+ // 策略id
+ Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"`
+
+ // base64编码的networkpolicy yaml字符串
+ Yaml *string `json:"Yaml,omitnil,omitempty" name:"Yaml"`
+
+ // 策略描述
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
+}
+
+type UpdateAndPublishNetworkFirewallPolicyYamlDetailRequest struct {
+ *tchttp.BaseRequest
+
+ // 集群Id
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
+
+ // 策略id
+ Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"`
+
+ // base64编码的networkpolicy yaml字符串
+ Yaml *string `json:"Yaml,omitnil,omitempty" name:"Yaml"`
+
+ // 策略描述
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
+}
+
+func (r *UpdateAndPublishNetworkFirewallPolicyYamlDetailRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *UpdateAndPublishNetworkFirewallPolicyYamlDetailRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "ClusterId")
+ delete(f, "Id")
+ delete(f, "Yaml")
+ delete(f, "Description")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "UpdateAndPublishNetworkFirewallPolicyYamlDetailRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type UpdateAndPublishNetworkFirewallPolicyYamlDetailResponseParams struct {
+ // 返回创建的任务的ID,为0表示创建失败。
+ TaskId *uint64 `json:"TaskId,omitnil,omitempty" name:"TaskId"`
+
+ // 创建任务的结果,"Succ"为成功,"Failed"为失败
+ Result *string `json:"Result,omitnil,omitempty" name:"Result"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type UpdateAndPublishNetworkFirewallPolicyYamlDetailResponse struct {
+ *tchttp.BaseResponse
+ Response *UpdateAndPublishNetworkFirewallPolicyYamlDetailResponseParams `json:"Response"`
+}
+
+func (r *UpdateAndPublishNetworkFirewallPolicyYamlDetailResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *UpdateAndPublishNetworkFirewallPolicyYamlDetailResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type UpdateAssetImageRegistryRegistryDetailRequestParams struct {
+ // 仓库名
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
+
+ // 用户名
+ Username *string `json:"Username,omitnil,omitempty" name:"Username"`
+
+ // 密码
+ Password *string `json:"Password,omitnil,omitempty" name:"Password"`
+
+ // 仓库url
+ Url *string `json:"Url,omitnil,omitempty" name:"Url"`
+
+ // 仓库类型,列表:harbor
+ RegistryType *string `json:"RegistryType,omitnil,omitempty" name:"RegistryType"`
+
+ // 网络类型,列表:public(公网)
+ NetType *string `json:"NetType,omitnil,omitempty" name:"NetType"`
+
+ // 仓库版本
+ RegistryVersion *string `json:"RegistryVersion,omitnil,omitempty" name:"RegistryVersion"`
+
+ // 区域,列表:default(默认)
+ RegistryRegion *string `json:"RegistryRegion,omitnil,omitempty" name:"RegistryRegion"`
+
+ // 限速
+ SpeedLimit *int64 `json:"SpeedLimit,omitnil,omitempty" name:"SpeedLimit"`
+
+ // 安全模式(证书校验):0(默认) 非安全模式(跳过证书校验):1
+ Insecure *uint64 `json:"Insecure,omitnil,omitempty" name:"Insecure"`
+
+ // 联通性检测的配置
+ ConnDetectConfig []*ConnDetectConfig `json:"ConnDetectConfig,omitnil,omitempty" name:"ConnDetectConfig"`
+
+ // 仓库唯一id
+ RegistryId *int64 `json:"RegistryId,omitnil,omitempty" name:"RegistryId"`
+}
+
+type UpdateAssetImageRegistryRegistryDetailRequest struct {
+ *tchttp.BaseRequest
+
+ // 仓库名
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
+
+ // 用户名
+ Username *string `json:"Username,omitnil,omitempty" name:"Username"`
+
+ // 密码
+ Password *string `json:"Password,omitnil,omitempty" name:"Password"`
+
+ // 仓库url
+ Url *string `json:"Url,omitnil,omitempty" name:"Url"`
+
+ // 仓库类型,列表:harbor
+ RegistryType *string `json:"RegistryType,omitnil,omitempty" name:"RegistryType"`
+
+ // 网络类型,列表:public(公网)
+ NetType *string `json:"NetType,omitnil,omitempty" name:"NetType"`
+
+ // 仓库版本
+ RegistryVersion *string `json:"RegistryVersion,omitnil,omitempty" name:"RegistryVersion"`
+
+ // 区域,列表:default(默认)
+ RegistryRegion *string `json:"RegistryRegion,omitnil,omitempty" name:"RegistryRegion"`
+
+ // 限速
+ SpeedLimit *int64 `json:"SpeedLimit,omitnil,omitempty" name:"SpeedLimit"`
+
+ // 安全模式(证书校验):0(默认) 非安全模式(跳过证书校验):1
+ Insecure *uint64 `json:"Insecure,omitnil,omitempty" name:"Insecure"`
+
+ // 联通性检测的配置
+ ConnDetectConfig []*ConnDetectConfig `json:"ConnDetectConfig,omitnil,omitempty" name:"ConnDetectConfig"`
+
+ // 仓库唯一id
+ RegistryId *int64 `json:"RegistryId,omitnil,omitempty" name:"RegistryId"`
+}
+
+func (r *UpdateAssetImageRegistryRegistryDetailRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *UpdateAssetImageRegistryRegistryDetailRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Name")
+ delete(f, "Username")
+ delete(f, "Password")
+ delete(f, "Url")
+ delete(f, "RegistryType")
+ delete(f, "NetType")
+ delete(f, "RegistryVersion")
+ delete(f, "RegistryRegion")
+ delete(f, "SpeedLimit")
+ delete(f, "Insecure")
+ delete(f, "ConnDetectConfig")
+ delete(f, "RegistryId")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "UpdateAssetImageRegistryRegistryDetailRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type UpdateAssetImageRegistryRegistryDetailResponseParams struct {
+ // 连接错误信息
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ HealthCheckErr *string `json:"HealthCheckErr,omitnil,omitempty" name:"HealthCheckErr"`
+
+ // 名称错误信息
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ NameRepeatErr *string `json:"NameRepeatErr,omitnil,omitempty" name:"NameRepeatErr"`
+
+ // 仓库唯一id
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ RegistryId *int64 `json:"RegistryId,omitnil,omitempty" name:"RegistryId"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type UpdateAssetImageRegistryRegistryDetailResponse struct {
+ *tchttp.BaseResponse
+ Response *UpdateAssetImageRegistryRegistryDetailResponseParams `json:"Response"`
+}
+
+func (r *UpdateAssetImageRegistryRegistryDetailResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *UpdateAssetImageRegistryRegistryDetailResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type UpdateImageRegistryTimingScanTaskRequestParams struct {
+ // 定时扫描周期
+ ScanPeriod *uint64 `json:"ScanPeriod,omitnil,omitempty" name:"ScanPeriod"`
+
+ // 定时扫描开关
+ Enable *bool `json:"Enable,omitnil,omitempty" name:"Enable"`
+
+ // 定时扫描的时间
+ ScanTime *string `json:"ScanTime,omitnil,omitempty" name:"ScanTime"`
+
+ // 扫描木马类型数组
+ ScanType []*string `json:"ScanType,omitnil,omitempty" name:"ScanType"`
+
+ // 扫描镜像
+ Images []*ImageInfo `json:"Images,omitnil,omitempty" name:"Images"`
+
+ // 是否扫描所有
+ //
+ // Deprecated: All is deprecated.
+ All *bool `json:"All,omitnil,omitempty" name:"All"`
+
+ // 扫描镜像Id
+ Id []*uint64 `json:"Id,omitnil,omitempty" name:"Id"`
+
+ // 是否扫描最新版本
+ Latest *bool `json:"Latest,omitnil,omitempty" name:"Latest"`
+
+ // 是否存在运行中的容器
+ ContainerRunning *bool `json:"ContainerRunning,omitnil,omitempty" name:"ContainerRunning"`
+
+ // 扫描结束时间
+ ScanEndTime *string `json:"ScanEndTime,omitnil,omitempty" name:"ScanEndTime"`
+
+ // 扫描范围 0全部镜像,1自选镜像,2推荐扫描镜像
+ ScanScope *uint64 `json:"ScanScope,omitnil,omitempty" name:"ScanScope"`
+
+ // 仓库类型 tcr,ccr,harbor
+ RegistryType []*string `json:"RegistryType,omitnil,omitempty" name:"RegistryType"`
+
+ // 命名空间
+ Namespace []*string `json:"Namespace,omitnil,omitempty" name:"Namespace"`
+
+ // 排除的镜像资产id
+ ExcludeImageAssetIds []*uint64 `json:"ExcludeImageAssetIds,omitnil,omitempty" name:"ExcludeImageAssetIds"`
+}
+
+type UpdateImageRegistryTimingScanTaskRequest struct {
+ *tchttp.BaseRequest
+
+ // 定时扫描周期
+ ScanPeriod *uint64 `json:"ScanPeriod,omitnil,omitempty" name:"ScanPeriod"`
+
+ // 定时扫描开关
+ Enable *bool `json:"Enable,omitnil,omitempty" name:"Enable"`
+
+ // 定时扫描的时间
+ ScanTime *string `json:"ScanTime,omitnil,omitempty" name:"ScanTime"`
+
+ // 扫描木马类型数组
+ ScanType []*string `json:"ScanType,omitnil,omitempty" name:"ScanType"`
+
+ // 扫描镜像
+ Images []*ImageInfo `json:"Images,omitnil,omitempty" name:"Images"`
+
+ // 是否扫描所有
+ All *bool `json:"All,omitnil,omitempty" name:"All"`
+
+ // 扫描镜像Id
+ Id []*uint64 `json:"Id,omitnil,omitempty" name:"Id"`
+
+ // 是否扫描最新版本
+ Latest *bool `json:"Latest,omitnil,omitempty" name:"Latest"`
+
+ // 是否存在运行中的容器
+ ContainerRunning *bool `json:"ContainerRunning,omitnil,omitempty" name:"ContainerRunning"`
+
+ // 扫描结束时间
+ ScanEndTime *string `json:"ScanEndTime,omitnil,omitempty" name:"ScanEndTime"`
+
+ // 扫描范围 0全部镜像,1自选镜像,2推荐扫描镜像
+ ScanScope *uint64 `json:"ScanScope,omitnil,omitempty" name:"ScanScope"`
+
+ // 仓库类型 tcr,ccr,harbor
+ RegistryType []*string `json:"RegistryType,omitnil,omitempty" name:"RegistryType"`
+
+ // 命名空间
+ Namespace []*string `json:"Namespace,omitnil,omitempty" name:"Namespace"`
+
+ // 排除的镜像资产id
+ ExcludeImageAssetIds []*uint64 `json:"ExcludeImageAssetIds,omitnil,omitempty" name:"ExcludeImageAssetIds"`
+}
+
+func (r *UpdateImageRegistryTimingScanTaskRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *UpdateImageRegistryTimingScanTaskRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "ScanPeriod")
+ delete(f, "Enable")
+ delete(f, "ScanTime")
+ delete(f, "ScanType")
+ delete(f, "Images")
+ delete(f, "All")
+ delete(f, "Id")
+ delete(f, "Latest")
+ delete(f, "ContainerRunning")
+ delete(f, "ScanEndTime")
+ delete(f, "ScanScope")
+ delete(f, "RegistryType")
+ delete(f, "Namespace")
+ delete(f, "ExcludeImageAssetIds")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "UpdateImageRegistryTimingScanTaskRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type UpdateImageRegistryTimingScanTaskResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type UpdateImageRegistryTimingScanTaskResponse struct {
+ *tchttp.BaseResponse
+ Response *UpdateImageRegistryTimingScanTaskResponseParams `json:"Response"`
+}
+
+func (r *UpdateImageRegistryTimingScanTaskResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *UpdateImageRegistryTimingScanTaskResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type UpdateNetworkFirewallPolicyDetailRequestParams struct {
+ // 集群Id
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
+
+ // 策略Id
+ Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"`
+
+ // 入站规则
+ //
+ // 全部允许:1
+ //
+ // 全部拒绝 :2
+ //
+ // 自定义:3
+ FromPolicyRule *int64 `json:"FromPolicyRule,omitnil,omitempty" name:"FromPolicyRule"`
+
+ // 出站规则
+ //
+ // 全部允许:1
+ //
+ // 全部拒绝 :2
+ //
+ // 自定义:3
+ ToPolicyRule *int64 `json:"ToPolicyRule,omitnil,omitempty" name:"ToPolicyRule"`
+
+ // pod选择器
+ PodSelector *string `json:"PodSelector,omitnil,omitempty" name:"PodSelector"`
+
+ // 命名空间
+ Namespace *string `json:"Namespace,omitnil,omitempty" name:"Namespace"`
+
+ // 策略描述
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
+
+ // 自定义规则
+ CustomPolicy []*NetworkCustomPolicy `json:"CustomPolicy,omitnil,omitempty" name:"CustomPolicy"`
+}
+
+type UpdateNetworkFirewallPolicyDetailRequest struct {
+ *tchttp.BaseRequest
+
+ // 集群Id
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
+
+ // 策略Id
+ Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"`
+
+ // 入站规则
+ //
+ // 全部允许:1
+ //
+ // 全部拒绝 :2
+ //
+ // 自定义:3
+ FromPolicyRule *int64 `json:"FromPolicyRule,omitnil,omitempty" name:"FromPolicyRule"`
+
+ // 出站规则
+ //
+ // 全部允许:1
+ //
+ // 全部拒绝 :2
+ //
+ // 自定义:3
+ ToPolicyRule *int64 `json:"ToPolicyRule,omitnil,omitempty" name:"ToPolicyRule"`
+
+ // pod选择器
+ PodSelector *string `json:"PodSelector,omitnil,omitempty" name:"PodSelector"`
+
+ // 命名空间
+ Namespace *string `json:"Namespace,omitnil,omitempty" name:"Namespace"`
+
+ // 策略描述
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
+
+ // 自定义规则
+ CustomPolicy []*NetworkCustomPolicy `json:"CustomPolicy,omitnil,omitempty" name:"CustomPolicy"`
+}
+
+func (r *UpdateNetworkFirewallPolicyDetailRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *UpdateNetworkFirewallPolicyDetailRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "ClusterId")
+ delete(f, "Id")
+ delete(f, "FromPolicyRule")
+ delete(f, "ToPolicyRule")
+ delete(f, "PodSelector")
+ delete(f, "Namespace")
+ delete(f, "Description")
+ delete(f, "CustomPolicy")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "UpdateNetworkFirewallPolicyDetailRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type UpdateNetworkFirewallPolicyDetailResponseParams struct {
+ // 返回创建的任务的ID,为0表示创建失败。
+ TaskId *uint64 `json:"TaskId,omitnil,omitempty" name:"TaskId"`
+
+ // 创建任务的结果,"Succ"为成功,"Failed"为失败
+ Result *string `json:"Result,omitnil,omitempty" name:"Result"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type UpdateNetworkFirewallPolicyDetailResponse struct {
+ *tchttp.BaseResponse
+ Response *UpdateNetworkFirewallPolicyDetailResponseParams `json:"Response"`
+}
+
+func (r *UpdateNetworkFirewallPolicyDetailResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *UpdateNetworkFirewallPolicyDetailResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type UpdateNetworkFirewallPolicyYamlDetailRequestParams struct {
+ // 集群Id
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
+
+ // 策略id
+ Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"`
+
+ // base64编码的networkpolicy yaml字符串
+ Yaml *string `json:"Yaml,omitnil,omitempty" name:"Yaml"`
+
+ // 策略描述
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
+}
+
+type UpdateNetworkFirewallPolicyYamlDetailRequest struct {
+ *tchttp.BaseRequest
+
+ // 集群Id
+ ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"`
+
+ // 策略id
+ Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"`
+
+ // base64编码的networkpolicy yaml字符串
+ Yaml *string `json:"Yaml,omitnil,omitempty" name:"Yaml"`
+
+ // 策略描述
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
+}
+
+func (r *UpdateNetworkFirewallPolicyYamlDetailRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *UpdateNetworkFirewallPolicyYamlDetailRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "ClusterId")
+ delete(f, "Id")
+ delete(f, "Yaml")
+ delete(f, "Description")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "UpdateNetworkFirewallPolicyYamlDetailRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type UpdateNetworkFirewallPolicyYamlDetailResponseParams struct {
+ // 返回创建的任务的ID,为0表示创建失败。
+ TaskId *uint64 `json:"TaskId,omitnil,omitempty" name:"TaskId"`
+
+ // 创建任务的结果,"Succ"为成功,"Failed"为失败
+ Result *string `json:"Result,omitnil,omitempty" name:"Result"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type UpdateNetworkFirewallPolicyYamlDetailResponse struct {
+ *tchttp.BaseResponse
+ Response *UpdateNetworkFirewallPolicyYamlDetailResponseParams `json:"Response"`
+}
+
+func (r *UpdateNetworkFirewallPolicyYamlDetailResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *UpdateNetworkFirewallPolicyYamlDetailResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+type VirusAutoIsolateSampleInfo struct {
+ // 文件MD5值
+ MD5 *string `json:"MD5,omitnil,omitempty" name:"MD5"`
+
+ // 病毒名
+ VirusName *string `json:"VirusName,omitnil,omitempty" name:"VirusName"`
+
+ // 最近编辑时间
+ ModifyTime *string `json:"ModifyTime,omitnil,omitempty" name:"ModifyTime"`
+
+ // 自动隔离开关(true:开 false:关)
+ AutoIsolateSwitch *bool `json:"AutoIsolateSwitch,omitnil,omitempty" name:"AutoIsolateSwitch"`
+}
+
+type VirusInfo struct {
+ // 文件名称
+ FileName *string `json:"FileName,omitnil,omitempty" name:"FileName"`
+
+ // 文件路径
+ FilePath *string `json:"FilePath,omitnil,omitempty" name:"FilePath"`
+
+ // 病毒名称
+ VirusName *string `json:"VirusName,omitnil,omitempty" name:"VirusName"`
+
+ // 创建时间
+ CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"`
+
+ // 更新时间
+ ModifyTime *string `json:"ModifyTime,omitnil,omitempty" name:"ModifyTime"`
+
+ // 容器名称
+ ContainerName *string `json:"ContainerName,omitnil,omitempty" name:"ContainerName"`
+
+ // 容器id
+ ContainerId *string `json:"ContainerId,omitnil,omitempty" name:"ContainerId"`
+
+ // 容器状态
+ // 正在运行: RUNNING
+ // 暂停: PAUSED
+ // 停止: STOPPED
+ // 已经创建: CREATED
+ // 已经销毁: DESTROYED
+ // 正在重启中: RESTARTING
+ // 迁移中: REMOVING
+ ContainerStatus *string `json:"ContainerStatus,omitnil,omitempty" name:"ContainerStatus"`
+
+ // 镜像名称
+ ImageName *string `json:"ImageName,omitnil,omitempty" name:"ImageName"`
+
+ // 镜像id
+ ImageId *string `json:"ImageId,omitnil,omitempty" name:"ImageId"`
+
+ // DEAL_NONE:文件待处理
+ // DEAL_IGNORE:已经忽略
+ // DEAL_ADD_WHITELIST:加白
+ // DEAL_DEL:文件已经删除
+ // DEAL_ISOLATE:已经隔离
+ // DEAL_ISOLATING:隔离中
+ // DEAL_ISOLATE_FAILED:隔离失败
+ // DEAL_RECOVERING:恢复中
+ // DEAL_RECOVER_FAILED: 恢复失败
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
+
+ // 事件id
+ Id *string `json:"Id,omitnil,omitempty" name:"Id"`
+
+ // 事件描述
+ HarmDescribe *string `json:"HarmDescribe,omitnil,omitempty" name:"HarmDescribe"`
+
+ // 建议方案
+ SuggestScheme *string `json:"SuggestScheme,omitnil,omitempty" name:"SuggestScheme"`
+
+ // 失败子状态:
+ // FILE_NOT_FOUND:文件不存在
+ // FILE_ABNORMAL:文件异常
+ // FILE_ABNORMAL_DEAL_RECOVER:恢复文件时,文件异常
+ // BACKUP_FILE_NOT_FOUND:备份文件不存在
+ // CONTAINER_NOT_FOUND_DEAL_ISOLATE:隔离时,容器不存在
+ // CONTAINER_NOT_FOUND_DEAL_RECOVER:恢复时,容器不存在
+ // TIMEOUT: 超时
+ // TOO_MANY: 任务过多
+ // OFFLINE: 离线
+ // INTERNAL: 服务内部错误
+ // VALIDATION: 参数非法
+ SubStatus *string `json:"SubStatus,omitnil,omitempty" name:"SubStatus"`
+
+ // 网络状态
+ // 未隔离 NORMAL
+ // 已隔离 ISOLATED
+ // 隔离中 ISOLATING
+ // 隔离失败 ISOLATE_FAILED
+ // 解除隔离中 RESTORING
+ // 解除隔离失败 RESTORE_FAILED
+ ContainerNetStatus *string `json:"ContainerNetStatus,omitnil,omitempty" name:"ContainerNetStatus"`
+
+ // 容器子状态
+ // "AGENT_OFFLINE" //Agent离线
+ // "NODE_DESTROYED" //节点已销毁
+ // "CONTAINER_EXITED" //容器已退出
+ // "CONTAINER_DESTROYED" //容器已销毁
+ // "SHARED_HOST" // 容器与主机共享网络
+ // "RESOURCE_LIMIT" //隔离操作资源超限
+ // "UNKNOW" // 原因未知
+ ContainerNetSubStatus *string `json:"ContainerNetSubStatus,omitnil,omitempty" name:"ContainerNetSubStatus"`
+
+ // 容器隔离操作来源
+ ContainerIsolateOperationSrc *string `json:"ContainerIsolateOperationSrc,omitnil,omitempty" name:"ContainerIsolateOperationSrc"`
+
+ // md5值
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ MD5 *string `json:"MD5,omitnil,omitempty" name:"MD5"`
+
+ // 风险等级 RISK_CRITICAL, RISK_HIGH, RISK_MEDIUM, RISK_LOW, RISK_NOTICE。
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ RiskLevel *string `json:"RiskLevel,omitnil,omitempty" name:"RiskLevel"`
+
+ // 检测平台
+ // 1: 云查杀引擎
+ // 2: tav
+ // 3: binaryAi
+ // 4: 异常行为
+ // 5: 威胁情报
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ CheckPlatform []*string `json:"CheckPlatform,omitnil,omitempty" name:"CheckPlatform"`
+
+ // 节点ID
+ NodeID *string `json:"NodeID,omitnil,omitempty" name:"NodeID"`
+
+ // 节点名称
+ NodeName *string `json:"NodeName,omitnil,omitempty" name:"NodeName"`
+
+ // pod ip
+ PodIP *string `json:"PodIP,omitnil,omitempty" name:"PodIP"`
+
+ // pod(实例)的名字
+ PodName *string `json:"PodName,omitnil,omitempty" name:"PodName"`
+
+ // 节点所属集群ID
+ ClusterID *string `json:"ClusterID,omitnil,omitempty" name:"ClusterID"`
+
+ // 节点类型:NORMAL普通节点、SUPER超级节点
+ NodeType *string `json:"NodeType,omitnil,omitempty" name:"NodeType"`
+
+ // 节点外网IP
+ PublicIP *string `json:"PublicIP,omitnil,omitempty" name:"PublicIP"`
+
+ // 节点内网IP
+ InnerIP *string `json:"InnerIP,omitnil,omitempty" name:"InnerIP"`
+
+ // 节点唯一ID
+ NodeUniqueID *string `json:"NodeUniqueID,omitnil,omitempty" name:"NodeUniqueID"`
+
+ // 普通节点ID
+ HostID *string `json:"HostID,omitnil,omitempty" name:"HostID"`
+
+ // 集群名称
+ ClusterName *string `json:"ClusterName,omitnil,omitempty" name:"ClusterName"`
+}
+
+type VirusTaskInfo struct {
+ // 容器名称
+ ContainerName *string `json:"ContainerName,omitnil,omitempty" name:"ContainerName"`
+
+ // 容器id
+ ContainerId *string `json:"ContainerId,omitnil,omitempty" name:"ContainerId"`
+
+ // 镜像名称
+ ImageName *string `json:"ImageName,omitnil,omitempty" name:"ImageName"`
+
+ // 镜像Id
+ ImageId *string `json:"ImageId,omitnil,omitempty" name:"ImageId"`
+
+ // 节点名
+ HostName *string `json:"HostName,omitnil,omitempty" name:"HostName"`
+
+ // 节点内网ip
+ HostIp *string `json:"HostIp,omitnil,omitempty" name:"HostIp"`
+
+ // 扫描状态:
+ // WAIT: 等待扫描
+ // FAILED: 失败
+ // SCANNING: 扫描中
+ // FINISHED: 结束
+ // CANCELING: 取消中
+ // CANCELED: 已取消
+ // CANCEL_FAILED: 取消失败
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
+
+ // 检测开始时间
+ StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`
+
+ // 检测结束时间
+ EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
+
+ // 风险个数
+ RiskCnt *uint64 `json:"RiskCnt,omitnil,omitempty" name:"RiskCnt"`
+
+ // 事件id
+ Id *string `json:"Id,omitnil,omitempty" name:"Id"`
+
+ // 错误原因:
+ // SEND_SUCCESSED: 下发成功
+ // SCAN_WAIT: agent排队扫描等待中
+ // OFFLINE: 离线
+ // SEND_FAILED:下发失败
+ // TIMEOUT: 超时
+ // LOW_AGENT_VERSION: 客户端版本过低
+ // AGENT_NOT_FOUND: 镜像所属客户端版不存在
+ // TOO_MANY: 任务过多
+ // VALIDATION: 参数非法
+ // INTERNAL: 服务内部错误
+ // MISC: 其他错误
+ // UNAUTH: 所在镜像未授权
+ // SEND_CANCEL_SUCCESSED:下发成功
+ ErrorMsg *string `json:"ErrorMsg,omitnil,omitempty" name:"ErrorMsg"`
+
+ // 节点类型:NORMAL普通节点、SUPER超级节点
+ NodeType *string `json:"NodeType,omitnil,omitempty" name:"NodeType"`
+
+ // 节点外网IP
+ PublicIP *string `json:"PublicIP,omitnil,omitempty" name:"PublicIP"`
+
+ // 节点ID
+ NodeID *string `json:"NodeID,omitnil,omitempty" name:"NodeID"`
+}
+
+type VirusTendencyInfo struct {
+ // 日期
+ Date *string `json:"Date,omitnil,omitempty" name:"Date"`
+
+ // 待处理事件总数
+ PendingEventCount *uint64 `json:"PendingEventCount,omitnil,omitempty" name:"PendingEventCount"`
+
+ // 风险容器总数
+ RiskContainerCount *uint64 `json:"RiskContainerCount,omitnil,omitempty" name:"RiskContainerCount"`
+
+ // 事件总数
+ EventCount *uint64 `json:"EventCount,omitnil,omitempty" name:"EventCount"`
+
+ // 隔离事件总数
+ IsolateEventCount *uint64 `json:"IsolateEventCount,omitnil,omitempty" name:"IsolateEventCount"`
+}
+
+type VulAffectedComponentInfo struct {
+ // 组件名称
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
+
+ // 组件版本
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Version []*string `json:"Version,omitnil,omitempty" name:"Version"`
+
+ // 组件修复版本
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ FixedVersion []*string `json:"FixedVersion,omitnil,omitempty" name:"FixedVersion"`
+}
+
+type VulAffectedContainerInfo struct {
+ // 内网IP
+ HostIP *string `json:"HostIP,omitnil,omitempty" name:"HostIP"`
+
+ // 容器ID
+ ContainerID *string `json:"ContainerID,omitnil,omitempty" name:"ContainerID"`
+
+ // 容器名称
+ ContainerName *string `json:"ContainerName,omitnil,omitempty" name:"ContainerName"`
+
+ // Pod名称
+ PodName *string `json:"PodName,omitnil,omitempty" name:"PodName"`
+
+ // PodIP值
+ PodIP *string `json:"PodIP,omitnil,omitempty" name:"PodIP"`
+
+ // 主机名称
+ HostName *string `json:"HostName,omitnil,omitempty" name:"HostName"`
+
+ // 主机ID
+ HostID *string `json:"HostID,omitnil,omitempty" name:"HostID"`
+
+ // 外网IP
+ PublicIP *string `json:"PublicIP,omitnil,omitempty" name:"PublicIP"`
+
+ // 集群ID
+ ClusterID *string `json:"ClusterID,omitnil,omitempty" name:"ClusterID"`
+
+ // 集群名称
+ ClusterName *string `json:"ClusterName,omitnil,omitempty" name:"ClusterName"`
+
+ // 节点类型[NORMAL:普通节点|SUPER:超级节点]
+ NodeType *string `json:"NodeType,omitnil,omitempty" name:"NodeType"`
+
+ // 超级节点唯一ID
+ NodeUniqueID *string `json:"NodeUniqueID,omitnil,omitempty" name:"NodeUniqueID"`
+
+ // 超级节点ID
+ NodeID *string `json:"NodeID,omitnil,omitempty" name:"NodeID"`
+
+ // 超级节点名称
+ NodeName *string `json:"NodeName,omitnil,omitempty" name:"NodeName"`
+}
+
+type VulAffectedImageComponentInfo struct {
+ // 组件名称
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
+
+ // 组件版本
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Version *string `json:"Version,omitnil,omitempty" name:"Version"`
+
+ // 组件修复版本
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ FixedVersion *string `json:"FixedVersion,omitnil,omitempty" name:"FixedVersion"`
+
+ // 组件路径
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Path *string `json:"Path,omitnil,omitempty" name:"Path"`
+}
+
+type VulAffectedImageInfo struct {
+ // 镜像ID
+ ImageID *string `json:"ImageID,omitnil,omitempty" name:"ImageID"`
+
+ // 镜像名称
+ ImageName *string `json:"ImageName,omitnil,omitempty" name:"ImageName"`
+
+ // 关联的主机数
+ HostCount *int64 `json:"HostCount,omitnil,omitempty" name:"HostCount"`
+
+ // 关联的容器数
+ ContainerCount *int64 `json:"ContainerCount,omitnil,omitempty" name:"ContainerCount"`
+
+ // 组件列表
+ ComponentList []*VulAffectedImageComponentInfo `json:"ComponentList,omitnil,omitempty" name:"ComponentList"`
+}
+
+type VulAffectedRegistryImageInfo struct {
+ // 镜像ID
+ ImageID *string `json:"ImageID,omitnil,omitempty" name:"ImageID"`
+
+ // 镜像名称
+ ImageName *string `json:"ImageName,omitnil,omitempty" name:"ImageName"`
+
+ // 镜像版本
+ ImageTag *string `json:"ImageTag,omitnil,omitempty" name:"ImageTag"`
+
+ // 镜像命名空间
+ Namespace *string `json:"Namespace,omitnil,omitempty" name:"Namespace"`
+
+ // 镜像地址
+ ImageRepoAddress *string `json:"ImageRepoAddress,omitnil,omitempty" name:"ImageRepoAddress"`
+
+ // 组件列表
+ ComponentList []*VulAffectedImageComponentInfo `json:"ComponentList,omitnil,omitempty" name:"ComponentList"`
+
+ // 是否为镜像的最新版本
+ IsLatestImage *bool `json:"IsLatestImage,omitnil,omitempty" name:"IsLatestImage"`
+
+ // 内部镜像资产ID
+ ImageAssetId *int64 `json:"ImageAssetId,omitnil,omitempty" name:"ImageAssetId"`
+}
+
+type VulDefenceEvent struct {
+ // 漏洞CVEID
+ CVEID *string `json:"CVEID,omitnil,omitempty" name:"CVEID"`
+
+ // 漏洞名称
+ VulName *string `json:"VulName,omitnil,omitempty" name:"VulName"`
+
+ // 漏洞PocID
+ PocID *string `json:"PocID,omitnil,omitempty" name:"PocID"`
+
+ // 入侵状态
+ EventType *string `json:"EventType,omitnil,omitempty" name:"EventType"`
+
+ // 攻击源IP
+ SourceIP *string `json:"SourceIP,omitnil,omitempty" name:"SourceIP"`
+
+ // 攻击源ip地址所在城市
+ City *string `json:"City,omitnil,omitempty" name:"City"`
+
+ // 事件数量
+ EventCount *int64 `json:"EventCount,omitnil,omitempty" name:"EventCount"`
+
+ // 容器ID
+ ContainerID *string `json:"ContainerID,omitnil,omitempty" name:"ContainerID"`
+
+ // 容器名称
+ ContainerName *string `json:"ContainerName,omitnil,omitempty" name:"ContainerName"`
+
+ // 镜像ID
+ ImageID *string `json:"ImageID,omitnil,omitempty" name:"ImageID"`
+
+ // 镜像名称
+ ImageName *string `json:"ImageName,omitnil,omitempty" name:"ImageName"`
+
+ // 处理状态
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
+
+ // 事件ID
+ EventID *int64 `json:"EventID,omitnil,omitempty" name:"EventID"`
+
+ // 首次发现时间
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"`
+
+ // 隔离状态
+ // 未隔离 NORMAL
+ // 已隔离 ISOLATED
+ // 隔离中 ISOLATING
+ // 隔离失败 ISOLATE_FAILED
+ // 解除隔离中 RESTORING
+ // 解除隔离失败 RESTORE_FAILED
+ ContainerNetStatus *string `json:"ContainerNetStatus,omitnil,omitempty" name:"ContainerNetStatus"`
+
+ // 最近发现时间
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ MergeTime *string `json:"MergeTime,omitnil,omitempty" name:"MergeTime"`
+
+ // 容器状态
+ // 正在运行: RUNNING
+ // 暂停: PAUSED
+ // 停止: STOPPED
+ // 已经创建: CREATED
+ // 已经销毁: DESTROYED
+ // 正在重启中: RESTARTING
+ // 迁移中: REMOVING
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ContainerStatus *string `json:"ContainerStatus,omitnil,omitempty" name:"ContainerStatus"`
+
+ // 容器子状态
+ // "AGENT_OFFLINE" //Agent离线
+ // "NODE_DESTROYED" //节点已销毁
+ // "CONTAINER_EXITED" //容器已退出
+ // "CONTAINER_DESTROYED" //容器已销毁
+ // "SHARED_HOST" // 容器与主机共享网络
+ // "RESOURCE_LIMIT" //隔离操作资源超限
+ // "UNKNOW" // 原因未知
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ContainerNetSubStatus *string `json:"ContainerNetSubStatus,omitnil,omitempty" name:"ContainerNetSubStatus"`
+
+ // 容器隔离操作来源
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ContainerIsolateOperationSrc *string `json:"ContainerIsolateOperationSrc,omitnil,omitempty" name:"ContainerIsolateOperationSrc"`
+
+ // 主机QUUID/超级节点ID
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ QUUID *string `json:"QUUID,omitnil,omitempty" name:"QUUID"`
+
+ // 主机内网IP
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ HostIP *string `json:"HostIP,omitnil,omitempty" name:"HostIP"`
+
+ // 主机名称/超级节点名称
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ HostName *string `json:"HostName,omitnil,omitempty" name:"HostName"`
+
+ // 节点类型[NORMAL:普通节点|SUPER:超级节点]
+ NodeType *string `json:"NodeType,omitnil,omitempty" name:"NodeType"`
+
+ // 外网IP
+ PublicIP *string `json:"PublicIP,omitnil,omitempty" name:"PublicIP"`
+
+ // 超级节点唯一ID
+ NodeUniqueID *string `json:"NodeUniqueID,omitnil,omitempty" name:"NodeUniqueID"`
+
+ // 超级节点ID
+ NodeID *string `json:"NodeID,omitnil,omitempty" name:"NodeID"`
+
+ // 集群ID
+ ClusterID *string `json:"ClusterID,omitnil,omitempty" name:"ClusterID"`
+
+ // 集群名称
+ ClusterName *string `json:"ClusterName,omitnil,omitempty" name:"ClusterName"`
+}
+
+type VulDefenceEventDetail struct {
+ // 漏洞CVEID
+ CVEID *string `json:"CVEID,omitnil,omitempty" name:"CVEID"`
+
+ // 漏洞名称
+ VulName *string `json:"VulName,omitnil,omitempty" name:"VulName"`
+
+ // 漏洞PocID
+ PocID *string `json:"PocID,omitnil,omitempty" name:"PocID"`
+
+ // 入侵状态
+ EventType *string `json:"EventType,omitnil,omitempty" name:"EventType"`
+
+ // 攻击源IP
+ SourceIP *string `json:"SourceIP,omitnil,omitempty" name:"SourceIP"`
+
+ // 攻击源ip地址所在城市
+ City *string `json:"City,omitnil,omitempty" name:"City"`
+
+ // 事件数量
+ EventCount *int64 `json:"EventCount,omitnil,omitempty" name:"EventCount"`
+
+ // 容器ID
+ ContainerID *string `json:"ContainerID,omitnil,omitempty" name:"ContainerID"`
+
+ // 容器名称
+ ContainerName *string `json:"ContainerName,omitnil,omitempty" name:"ContainerName"`
+
+ // 镜像ID
+ ImageID *string `json:"ImageID,omitnil,omitempty" name:"ImageID"`
+
+ // 镜像名称
+ ImageName *string `json:"ImageName,omitnil,omitempty" name:"ImageName"`
+
+ // 处理状态
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
+
+ // 攻击源端口
+ SourcePort []*string `json:"SourcePort,omitnil,omitempty" name:"SourcePort"`
+
+ // 事件ID
+ EventID *int64 `json:"EventID,omitnil,omitempty" name:"EventID"`
+
+ // 主机名称/超级节点名称
+ HostName *string `json:"HostName,omitnil,omitempty" name:"HostName"`
+
+ // 主机内网IP
+ HostIP *string `json:"HostIP,omitnil,omitempty" name:"HostIP"`
+
+ // 主机外网IP
+ PublicIP *string `json:"PublicIP,omitnil,omitempty" name:"PublicIP"`
+
+ // Pod名称
+ PodName *string `json:"PodName,omitnil,omitempty" name:"PodName"`
+
+ // 危害描述
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
+
+ // 修复建议
+ OfficialSolution *string `json:"OfficialSolution,omitnil,omitempty" name:"OfficialSolution"`
+
+ // 攻击包
+ NetworkPayload *string `json:"NetworkPayload,omitnil,omitempty" name:"NetworkPayload"`
+
+ // 进程PID
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ PID *int64 `json:"PID,omitnil,omitempty" name:"PID"`
+
+ // 进程主类名
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ MainClass *string `json:"MainClass,omitnil,omitempty" name:"MainClass"`
+
+ // 堆栈信息
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ StackTrace *string `json:"StackTrace,omitnil,omitempty" name:"StackTrace"`
+
+ // 监听账号
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ServerAccount *string `json:"ServerAccount,omitnil,omitempty" name:"ServerAccount"`
+
+ // 监听端口
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ServerPort *string `json:"ServerPort,omitnil,omitempty" name:"ServerPort"`
+
+ // 进程路径
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ServerExe *string `json:"ServerExe,omitnil,omitempty" name:"ServerExe"`
+
+ // 进程命令行参数
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ServerArg *string `json:"ServerArg,omitnil,omitempty" name:"ServerArg"`
+
+ // 主机QUUID/超级节点ID
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ QUUID *string `json:"QUUID,omitnil,omitempty" name:"QUUID"`
+
+ // 隔离状态
+ // 未隔离 NORMAL
+ // 已隔离 ISOLATED
+ // 隔离中 ISOLATING
+ // 隔离失败 ISOLATE_FAILED
+ // 解除隔离中 RESTORING
+ // 解除隔离失败 RESTORE_FAILED
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ContainerNetStatus *string `json:"ContainerNetStatus,omitnil,omitempty" name:"ContainerNetStatus"`
+
+ // 容器子状态
+ // "AGENT_OFFLINE" //Agent离线
+ // "NODE_DESTROYED" //节点已销毁
+ // "CONTAINER_EXITED" //容器已退出
+ // "CONTAINER_DESTROYED" //容器已销毁
+ // "SHARED_HOST" // 容器与主机共享网络
+ // "RESOURCE_LIMIT" //隔离操作资源超限
+ // "UNKNOW" // 原因未知
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ContainerNetSubStatus *string `json:"ContainerNetSubStatus,omitnil,omitempty" name:"ContainerNetSubStatus"`
+
+ // 容器隔离操作来源
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ContainerIsolateOperationSrc *string `json:"ContainerIsolateOperationSrc,omitnil,omitempty" name:"ContainerIsolateOperationSrc"`
+
+ // 容器状态
+ // 正在运行: RUNNING
+ // 暂停: PAUSED
+ // 停止: STOPPED
+ // 已经创建: CREATED
+ // 已经销毁: DESTROYED
+ // 正在重启中: RESTARTING
+ // 迁移中: REMOVING
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ContainerStatus *string `json:"ContainerStatus,omitnil,omitempty" name:"ContainerStatus"`
+
+ // 接口Url
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ JNDIUrl *string `json:"JNDIUrl,omitnil,omitempty" name:"JNDIUrl"`
+
+ // rasp detail
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ RaspDetail []*RaspInfo `json:"RaspDetail,omitnil,omitempty" name:"RaspDetail"`
+
+ // 超级节点子网名称
+ NodeSubNetName *string `json:"NodeSubNetName,omitnil,omitempty" name:"NodeSubNetName"`
+
+ // 超级节点子网网段
+ NodeSubNetCIDR *string `json:"NodeSubNetCIDR,omitnil,omitempty" name:"NodeSubNetCIDR"`
+
+ // pod ip
+ PodIP *string `json:"PodIP,omitnil,omitempty" name:"PodIP"`
+
+ // 节点类型[NORMAL:普通节点|SUPER:超级节点]
+ NodeType *string `json:"NodeType,omitnil,omitempty" name:"NodeType"`
+
+ // 超级节点ID
+ NodeID *string `json:"NodeID,omitnil,omitempty" name:"NodeID"`
+
+ // 超级节点唯一ID
+ NodeUniqueID *string `json:"NodeUniqueID,omitnil,omitempty" name:"NodeUniqueID"`
+
+ // 超级节点子网ID
+ NodeSubNetID *string `json:"NodeSubNetID,omitnil,omitempty" name:"NodeSubNetID"`
+
+ // 集群ID
+ ClusterID *string `json:"ClusterID,omitnil,omitempty" name:"ClusterID"`
+
+ // 集群名称
+ ClusterName *string `json:"ClusterName,omitnil,omitempty" name:"ClusterName"`
+
+ // Namespace
+ Namespace *string `json:"Namespace,omitnil,omitempty" name:"Namespace"`
+
+ // 工作负载
+ WorkloadType *string `json:"WorkloadType,omitnil,omitempty" name:"WorkloadType"`
+}
+
+type VulDefenceEventTendency struct {
+ // 日期
+ Date *string `json:"Date,omitnil,omitempty" name:"Date"`
+
+ // 事件数量
+ EventCount *int64 `json:"EventCount,omitnil,omitempty" name:"EventCount"`
+}
+
+type VulDefenceHost struct {
+ // 主机名称/超级节点名称
+ HostName *string `json:"HostName,omitnil,omitempty" name:"HostName"`
+
+ // 主机ip即内网ip
+ HostIP *string `json:"HostIP,omitnil,omitempty" name:"HostIP"`
+
+ // 主机QUUID/超级节点ID
+ HostID *string `json:"HostID,omitnil,omitempty" name:"HostID"`
+
+ // 插件状态,正常:SUCCESS,异常:FAIL, NO_DEFENDED:未防御
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
+
+ // 外网ip
+ PublicIP *string `json:"PublicIP,omitnil,omitempty" name:"PublicIP"`
+
+ // 首次开启时间
+ CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"`
+
+ // 更新时间
+ ModifyTime *string `json:"ModifyTime,omitnil,omitempty" name:"ModifyTime"`
+
+ // 节点类型[NORMAL:普通节点|SUPER:超级节点]
+ NodeType *string `json:"NodeType,omitnil,omitempty" name:"NodeType"`
+
+ // 超级节点子网名称
+ NodeSubNetName *string `json:"NodeSubNetName,omitnil,omitempty" name:"NodeSubNetName"`
+
+ // 超级节点子网网段
+ NodeSubNetCIDR *string `json:"NodeSubNetCIDR,omitnil,omitempty" name:"NodeSubNetCIDR"`
+
+ // 超级节点子网ID
+ NodeSubNetID *string `json:"NodeSubNetID,omitnil,omitempty" name:"NodeSubNetID"`
+
+ // 超级节点唯一ID
+ NodeUniqueID *string `json:"NodeUniqueID,omitnil,omitempty" name:"NodeUniqueID"`
+
+ // 超级节点ID
+ NodeID *string `json:"NodeID,omitnil,omitempty" name:"NodeID"`
+
+ // Pod Ip
+ PodIP *string `json:"PodIP,omitnil,omitempty" name:"PodIP"`
+
+ // Pod 名称
+ PodName *string `json:"PodName,omitnil,omitempty" name:"PodName"`
+}
+
+type VulDefencePlugin struct {
+ // java进程pid
+ PID *int64 `json:"PID,omitnil,omitempty" name:"PID"`
+
+ // 进程主类名
+ MainClass *string `json:"MainClass,omitnil,omitempty" name:"MainClass"`
+
+ // 插件运行状态:注入中:INJECTING,注入成功:SUCCESS,注入失败:FAIL,插件超时:TIMEOUT,插件退出:QUIT
+ Status *string `json:"Status,omitnil,omitempty" name:"Status"`
+
+ // 错误日志
+ ErrorLog *string `json:"ErrorLog,omitnil,omitempty" name:"ErrorLog"`
+}
+
+type VulDetailInfo struct {
+ // CVE编号
+ CVEID *string `json:"CVEID,omitnil,omitempty" name:"CVEID"`
+
+ // 漏洞名称
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
+
+ // 漏洞标签
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Tags []*string `json:"Tags,omitnil,omitempty" name:"Tags"`
+
+ // 漏洞类型
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ CategoryType *string `json:"CategoryType,omitnil,omitempty" name:"CategoryType"`
+
+ // 漏洞威胁等级
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Level *string `json:"Level,omitnil,omitempty" name:"Level"`
+
+ // 漏洞披露时间
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ SubmitTime *string `json:"SubmitTime,omitnil,omitempty" name:"SubmitTime"`
+
+ // 漏洞描述
+ Description *string `json:"Description,omitnil,omitempty" name:"Description"`
+
+ // CVSS V3描述
+ CVSSV3Desc *string `json:"CVSSV3Desc,omitnil,omitempty" name:"CVSSV3Desc"`
+
+ // 漏洞修复建议
+ OfficialSolution *string `json:"OfficialSolution,omitnil,omitempty" name:"OfficialSolution"`
+
+ // 缓解措施
+ DefenseSolution *string `json:"DefenseSolution,omitnil,omitempty" name:"DefenseSolution"`
+
+ // 参考链接
+ Reference []*string `json:"Reference,omitnil,omitempty" name:"Reference"`
+
+ // CVSS V3分数
+ CVSSV3Score *float64 `json:"CVSSV3Score,omitnil,omitempty" name:"CVSSV3Score"`
+
+ // 受漏洞影响的组件列表
+ ComponentList []*VulAffectedComponentInfo `json:"ComponentList,omitnil,omitempty" name:"ComponentList"`
+
+ // 影响本地镜像数
+ LocalImageCount *int64 `json:"LocalImageCount,omitnil,omitempty" name:"LocalImageCount"`
+
+ // 影响容器数
+ ContainerCount *int64 `json:"ContainerCount,omitnil,omitempty" name:"ContainerCount"`
+
+ // 影响仓库镜像数
+ RegistryImageCount *int64 `json:"RegistryImageCount,omitnil,omitempty" name:"RegistryImageCount"`
+
+ // 漏洞子类型
+ Category *string `json:"Category,omitnil,omitempty" name:"Category"`
+
+ // 影响最新本地镜像数
+ LocalNewestImageCount *int64 `json:"LocalNewestImageCount,omitnil,omitempty" name:"LocalNewestImageCount"`
+
+ // 影响最新仓库镜像数
+ RegistryNewestImageCount *int64 `json:"RegistryNewestImageCount,omitnil,omitempty" name:"RegistryNewestImageCount"`
+
+ // 漏洞PocID
+ PocID *string `json:"PocID,omitnil,omitempty" name:"PocID"`
+
+ // 防御状态,NO_DEFENDED:未防御,DEFENDED:已防御
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ DefenceStatus *string `json:"DefenceStatus,omitnil,omitempty" name:"DefenceStatus"`
+
+ // 漏洞防御主机范围: MANUAL:自选主机节点,ALL:全部
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ DefenceScope *string `json:"DefenceScope,omitnil,omitempty" name:"DefenceScope"`
+
+ // 漏洞防御主机数量
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ DefenceHostCount *int64 `json:"DefenceHostCount,omitnil,omitempty" name:"DefenceHostCount"`
+
+ // 已防御攻击次数
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ DefendedCount *int64 `json:"DefendedCount,omitnil,omitempty" name:"DefendedCount"`
+
+ // 是否已扫描,NOT_SCAN:未扫描,SCANNED:已扫描
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ScanStatus *string `json:"ScanStatus,omitnil,omitempty" name:"ScanStatus"`
+}
+
+type VulIgnoreLocalImage struct {
+ // 记录ID
+ ID *int64 `json:"ID,omitnil,omitempty" name:"ID"`
+
+ // 镜像ID
+ ImageID *string `json:"ImageID,omitnil,omitempty" name:"ImageID"`
+
+ // 镜像名称
+ ImageName *string `json:"ImageName,omitnil,omitempty" name:"ImageName"`
+
+ // 镜像大小
+ ImageSize *int64 `json:"ImageSize,omitnil,omitempty" name:"ImageSize"`
+
+ // 漏洞PocID
+ PocID *string `json:"PocID,omitnil,omitempty" name:"PocID"`
+}
+
+type VulIgnoreRegistryImage struct {
+ // 记录ID
+ ID *int64 `json:"ID,omitnil,omitempty" name:"ID"`
+
+ // 仓库名称
+ RegistryName *string `json:"RegistryName,omitnil,omitempty" name:"RegistryName"`
+
+ // 镜像版本
+ ImageVersion *string `json:"ImageVersion,omitnil,omitempty" name:"ImageVersion"`
+
+ // 仓库地址
+ RegistryPath *string `json:"RegistryPath,omitnil,omitempty" name:"RegistryPath"`
+
+ // 镜像ID
+ ImageID *string `json:"ImageID,omitnil,omitempty" name:"ImageID"`
+
+ // 漏洞PocID
+ PocID *string `json:"PocID,omitnil,omitempty" name:"PocID"`
+}
+
+type VulInfo struct {
+ // 漏洞名称
+ Name *string `json:"Name,omitnil,omitempty" name:"Name"`
+
+ // 漏洞标签
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Tags []*string `json:"Tags,omitnil,omitempty" name:"Tags"`
+
+ // CVSS V3分数
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ CVSSV3Score *float64 `json:"CVSSV3Score,omitnil,omitempty" name:"CVSSV3Score"`
+
+ // 风险等级
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Level *string `json:"Level,omitnil,omitempty" name:"Level"`
+
+ // CVE编号
+ CVEID *string `json:"CVEID,omitnil,omitempty" name:"CVEID"`
+
+ // 漏洞子类型
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ Category *string `json:"Category,omitnil,omitempty" name:"Category"`
+
+ // 首次发现时间
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ FoundTime *string `json:"FoundTime,omitnil,omitempty" name:"FoundTime"`
+
+ // 最近发现时间
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ LatestFoundTime *string `json:"LatestFoundTime,omitnil,omitempty" name:"LatestFoundTime"`
+
+ // 漏洞ID
+ ID *int64 `json:"ID,omitnil,omitempty" name:"ID"`
+
+ // 影响本地镜像数
+ LocalImageCount *int64 `json:"LocalImageCount,omitnil,omitempty" name:"LocalImageCount"`
+
+ // 影响容器数
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ContainerCount *int64 `json:"ContainerCount,omitnil,omitempty" name:"ContainerCount"`
+
+ // 影响仓库镜像数
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ RegistryImageCount *int64 `json:"RegistryImageCount,omitnil,omitempty" name:"RegistryImageCount"`
+
+ // 漏洞PocID
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ PocID *string `json:"PocID,omitnil,omitempty" name:"PocID"`
+
+ // 防御状态,NO_DEFENDED:未防御,DEFENDED:已防御
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ DefenceStatus *string `json:"DefenceStatus,omitnil,omitempty" name:"DefenceStatus"`
+
+ // 漏洞防御主机范围: MANUAL:自选主机节点,ALL:全部
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ DefenceScope *string `json:"DefenceScope,omitnil,omitempty" name:"DefenceScope"`
+
+ // 漏洞防御主机数量
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ DefenceHostCount *int64 `json:"DefenceHostCount,omitnil,omitempty" name:"DefenceHostCount"`
+
+ // 已防御攻击次数
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ DefendedCount *int64 `json:"DefendedCount,omitnil,omitempty" name:"DefendedCount"`
+}
+
+type VulScanImageInfo struct {
+ // 镜像ID
+ ImageID *string `json:"ImageID,omitnil,omitempty" name:"ImageID"`
+
+ // 镜像名称
+ ImageName *string `json:"ImageName,omitnil,omitempty" name:"ImageName"`
+
+ // 镜像大小
+ Size *float64 `json:"Size,omitnil,omitempty" name:"Size"`
+
+ // 任务状态:SCANNING:扫描中 FAILED:失败 FINISHED:完成 CANCELED:取消
+ ScanStatus *string `json:"ScanStatus,omitnil,omitempty" name:"ScanStatus"`
+
+ // 扫描时长
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ ScanDuration *float64 `json:"ScanDuration,omitnil,omitempty" name:"ScanDuration"`
+
+ // 高危漏洞数
+ HighLevelVulCount *int64 `json:"HighLevelVulCount,omitnil,omitempty" name:"HighLevelVulCount"`
+
+ // 中危漏洞数
+ MediumLevelVulCount *int64 `json:"MediumLevelVulCount,omitnil,omitempty" name:"MediumLevelVulCount"`
+
+ // 低危漏洞数
+ LowLevelVulCount *int64 `json:"LowLevelVulCount,omitnil,omitempty" name:"LowLevelVulCount"`
+
+ // 严重漏洞数
+ CriticalLevelVulCount *int64 `json:"CriticalLevelVulCount,omitnil,omitempty" name:"CriticalLevelVulCount"`
+
+ // 本地镜像漏洞扫描任务ID
+ TaskID *int64 `json:"TaskID,omitnil,omitempty" name:"TaskID"`
+
+ // 漏洞扫描的开始时间
+ ScanStartTime *string `json:"ScanStartTime,omitnil,omitempty" name:"ScanStartTime"`
+
+ // 漏洞扫描的结束时间
+ ScanEndTime *string `json:"ScanEndTime,omitnil,omitempty" name:"ScanEndTime"`
+
+ // 失败原因:TIMEOUT:超时 TOO_MANY:任务过多 OFFLINE:离线
+ ErrorStatus *string `json:"ErrorStatus,omitnil,omitempty" name:"ErrorStatus"`
+}
+
+type VulTendencyInfo struct {
+ // 漏洞趋势列表
+ VulSet []*RunTimeTendencyInfo `json:"VulSet,omitnil,omitempty" name:"VulSet"`
+
+ // 漏洞影响的镜像类型:
+ // LOCAL:本地镜像
+ // REGISTRY: 仓库镜像
+ ImageType *string `json:"ImageType,omitnil,omitempty" name:"ImageType"`
+}
+
+type VulTopRankingInfo struct {
+ // 漏洞名称
+ VulName *string `json:"VulName,omitnil,omitempty" name:"VulName"`
+
+ // 威胁等级,CRITICAL:严重 HIGH:高/MIDDLE:中/LOW:低
+ Level *string `json:"Level,omitnil,omitempty" name:"Level"`
+
+ // 影响的镜像数
+ AffectedImageCount *int64 `json:"AffectedImageCount,omitnil,omitempty" name:"AffectedImageCount"`
+
+ // 影响的容器数
+ AffectedContainerCount *int64 `json:"AffectedContainerCount,omitnil,omitempty" name:"AffectedContainerCount"`
+
+ // 漏洞ID
+ ID *int64 `json:"ID,omitnil,omitempty" name:"ID"`
+
+ // 漏洞PocID
+ PocID *string `json:"PocID,omitnil,omitempty" name:"PocID"`
+}
+
+type WarningRule struct {
+ // 告警事件类型:
+ // 镜像仓库安全-木马:IMG_REG_VIRUS
+ // 镜像仓库安全-漏洞:IMG_REG_VUL
+ // 镜像仓库安全-敏感信息:IMG_REG_RISK
+ // 镜像安全-木马:IMG_VIRUS
+ // 镜像安全-漏洞:IMG_VUL
+ // 镜像安全-敏感信息:IMG_RISK
+ // 镜像安全-镜像拦截:IMG_INTERCEPT
+ // 运行时安全-容器逃逸:RUNTIME_ESCAPE
+ // 运行时安全-异常进程:RUNTIME_FILE
+ // 运行时安全-异常文件访问:RUNTIME_PROCESS
+ // 运行时安全-高危系统调用:RUNTIME_SYSCALL
+ // 运行时安全-反弹Shell:RUNTIME_REVERSE_SHELL
+ // 运行时安全-木马:RUNTIME_VIRUS
+ Type *string `json:"Type,omitnil,omitempty" name:"Type"`
+
+ // 开关状态:
+ // 打开:ON
+ // 关闭:OFF
+ Switch *string `json:"Switch,omitnil,omitempty" name:"Switch"`
+
+ // 告警开始时间,格式: HH:mm
+ BeginTime *string `json:"BeginTime,omitnil,omitempty" name:"BeginTime"`
+
+ // 告警结束时间,格式: HH:mm
+ EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`
+
+ // 告警等级策略控制,二进制位每位代表一个含义,值以字符串类型传递
+ // 控制开关分为高、中、低,则二进制位分别为:第1位:低,第2位:中,第3位:高,0表示关闭、1表示打开。
+ // 如:高危和中危打开告警,低危关闭告警,则二进制值为:110
+ // 告警类型不区分等级控制,则传1。
+ ControlBits *string `json:"ControlBits,omitnil,omitempty" name:"ControlBits"`
+}
diff --git a/vendor/modules.txt b/vendor/modules.txt
index a391b7b94f..cb6b3704b6 100644
--- a/vendor/modules.txt
+++ b/vendor/modules.txt
@@ -1306,6 +1306,9 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tcm/v20210413
# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tcr v1.0.696
## explicit; go 1.14
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tcr/v20190924
+# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tcss v1.0.1031
+## explicit; go 1.14
+github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tcss/v20201101
# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tdcpg v1.0.533
## explicit; go 1.14
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tdcpg/v20211118
diff --git a/website/docs/r/tcss_image_registry.html.markdown b/website/docs/r/tcss_image_registry.html.markdown
new file mode 100644
index 0000000000..3e24000775
--- /dev/null
+++ b/website/docs/r/tcss_image_registry.html.markdown
@@ -0,0 +1,63 @@
+---
+subcategory: "Tencent Container Security Service(TCSS)"
+layout: "tencentcloud"
+page_title: "TencentCloud: tencentcloud_tcss_image_registry"
+sidebar_current: "docs-tencentcloud-resource-tcss_image_registry"
+description: |-
+ Provides a resource to create a tcss image registry
+---
+
+# tencentcloud_tcss_image_registry
+
+Provides a resource to create a tcss image registry
+
+## Example Usage
+
+```hcl
+resource "tencentcloud_tcss_image_registry" "example" {
+ name = "terraform"
+ username = "root"
+ password = "Password@demo"
+ url = "https://example.com"
+ registry_type = "harbor"
+ net_type = "public"
+ registry_version = "V1"
+ registry_region = "default"
+ need_scan = true
+ conn_detect_config {
+ quuid = "backend"
+ uuid = "backend"
+ }
+}
+```
+
+## Argument Reference
+
+The following arguments are supported:
+
+* `name` - (Required, String) Repository name.
+* `net_type` - (Required, String) Network type, which can be `public` (public network).
+* `password` - (Required, String) Password.
+* `registry_type` - (Required, String) Repository type, which can be `harbor`. Valid values: harbor, quay, jfrog, aws, azure, other-tcr.
+* `url` - (Required, String) Repository URL.
+* `username` - (Required, String) Username.
+* `conn_detect_config` - (Optional, Set) Connectivity detection configuration.
+* `insecure` - (Optional, Int) Valid values: `0` (secure mode with certificate verification, which is the default value); `1` (unsecure mode that skips certificate verification).
+* `need_scan` - (Optional, Bool) Whether to scan the latest image.
+* `registry_region` - (Optional, String) Region. Default value: `default`.
+* `registry_version` - (Optional, String) Repository version.
+* `speed_limit` - (Optional, Int) Speed limit.
+
+The `conn_detect_config` object supports the following:
+
+* `quuid` - (Optional, String) Host Quuid.
+* `uuid` - (Optional, String) Host uuid.
+
+## Attributes Reference
+
+In addition to all arguments above, the following attributes are exported:
+
+* `id` - ID of the resource.
+* `sync_status` - Sync status.
+
+
diff --git a/website/tencentcloud.erb b/website/tencentcloud.erb
index 2341463db9..7a3e88c41d 100644
--- a/website/tencentcloud.erb
+++ b/website/tencentcloud.erb
@@ -4723,6 +4723,20 @@
+
+ Tencent Container Security Service(TCSS)
+
+
Tencent Kubernetes Engine(TKE)