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)