diff --git a/.changelog/2826.txt b/.changelog/2826.txt new file mode 100644 index 0000000000..d216e2b1e9 --- /dev/null +++ b/.changelog/2826.txt @@ -0,0 +1,3 @@ +```release-note:new-resource +tencentcloud_kubernetes_health_check_policy +``` diff --git a/go.mod b/go.mod index 4f27485fe3..23a783526e 100644 --- a/go.mod +++ b/go.mod @@ -46,7 +46,7 @@ require ( github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb v1.0.984 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit v1.0.544 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.970 - github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.998 + github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1001 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.960 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cwp v1.0.762 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cynosdb v1.0.692 @@ -91,7 +91,7 @@ require ( github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tdmq v1.0.955 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tem v1.0.578 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo v1.0.912 - github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke v1.0.921 + github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke v1.0.1001 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/trocket v1.0.947 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tse v1.0.857 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tsf v1.0.674 diff --git a/go.sum b/go.sum index d83e14ab9f..c3fb80b99b 100644 --- a/go.sum +++ b/go.sum @@ -826,8 +826,6 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/apigateway v1.0.763 h1: github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/apigateway v1.0.763/go.mod h1:OlRreot089Ec7bEYMUovUBSuCD/x0D0ONPZ0g3YA5hg= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/apm v1.0.825 h1:yiC2lsZ3nNsZ/6Vm7FKFEkAJ37sqzIfmdL7DY0LouMc= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/apm v1.0.825/go.mod h1:6qtSa8OZKwJOWoOCYWVZd6+T62O96AxbPll0I43d4yw= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/as v1.0.756 h1:dx4aBdOWIqAUDQw9A6lU10EAaLpLwI2WRPVbuQgxzck= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/as v1.0.756/go.mod h1:lwWeh6aHg6GlttTMp+VIVtpZOtmpP6DQnnYWpyYW37Y= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/as v1.0.998 h1:UzDdo1BwE9AiYWVfzbpphiWRN2WMd45kycNcNbKMq+8= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/as v1.0.998/go.mod h1:66+/Rwk5UUl8KkNYpiYjWHaP6SM9PVuJ8JvD9QljCxg= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/bi v1.0.824 h1:DVKvZ6h+qd7tadUrCjVAkCCmE3TsbK2ZmwGd3AJcpWc= @@ -893,7 +891,6 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.696/go.mod github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.729/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.744/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.748/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.756/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.760/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.762/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.763/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y= @@ -917,10 +914,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.853/go.mod github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.857/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.859/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.860/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.873/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.912/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.920/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.921/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.944/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.947/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.949/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= @@ -929,26 +924,20 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.960/go.mod github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.970/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.978/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.984/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.991 h1:0Xg2IUktDgGsjBv82WTmTQdHZFRwS2XDUnuOHexCxVw= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.991/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.993 h1:+iJMmF0q1MPyhLs0+J7CcJ47w/vq6ICsCxnV4gc0dKw= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.993/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.995 h1:I1l5kl6rdQYDLEk8DqWjZgwMh0+nYnqbwq7KS4bqi/s= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.995/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.998 h1:FVOc3KPlI9JAFz7A7s19xGoF+t54vzNByRzenTyAKpA= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.995/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.998/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.998/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1001 h1:uX1xklZMQkTj/JAcn++AVwf5nf9ocrkionqz9diO2j8= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1001/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/controlcenter v1.0.993 h1:WlPgXldQCxt7qi5Xrc6j6zTrsXWzN5BcOGs7Irq7fwQ= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/controlcenter v1.0.993/go.mod h1:Z9U8zNtyuyKhjS0698wqsrG/kLx1TQ5CEixXBwVe7xY= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/controlcenter v1.0.993 h1:WlPgXldQCxt7qi5Xrc6j6zTrsXWzN5BcOGs7Irq7fwQ= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/controlcenter v1.0.993/go.mod h1:Z9U8zNtyuyKhjS0698wqsrG/kLx1TQ5CEixXBwVe7xY= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.995 h1:I1l5kl6rdQYDLEk8DqWjZgwMh0+nYnqbwq7KS4bqi/s= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.995/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.996 h1:m++6lrqL4NglwGwmgKD7VbvhxYVhmQRS9BWdFnzwVwY= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.996/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.998 h1:FVOc3KPlI9JAFz7A7s19xGoF+t54vzNByRzenTyAKpA= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.998/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/controlcenter v1.0.993 h1:WlPgXldQCxt7qi5Xrc6j6zTrsXWzN5BcOGs7Irq7fwQ= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/controlcenter v1.0.993/go.mod h1:Z9U8zNtyuyKhjS0698wqsrG/kLx1TQ5CEixXBwVe7xY= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/controlcenter v1.0.993/go.mod h1:Z9U8zNtyuyKhjS0698wqsrG/kLx1TQ5CEixXBwVe7xY= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/controlcenter v1.0.993/go.mod h1:Z9U8zNtyuyKhjS0698wqsrG/kLx1TQ5CEixXBwVe7xY= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/csip v1.0.860 h1:F3esKBIT3HW9+7Gt8cVgf8X06VdGIczpgLBUECzSEzU= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/csip v1.0.860/go.mod h1:NZo1WplQcC314kMlCRUoy8NQju2BnolIJj7NAWgsuhY= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.960 h1:Tpz3KVUfaJ7b98wQDYZSbmoKIn0hlH0oHPOzWMzE5Q8= @@ -999,14 +988,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mps v1.0.853 h1:abGpWsA github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mps v1.0.853/go.mod h1:xIprIT+IW+3Fj05GCWmgvxJOhICqFGoW4Ef77cDD2JQ= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/oceanus v1.0.831 h1:oyazF5wgAgoinGo/SDGfUReE3JFxqcpI6/pstWhK7yE= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/oceanus v1.0.831/go.mod h1:2WuTlTnKCnZoa6l0JxY9GNfo0UG6nU7AEsljF8rMMsM= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization v1.0.856 h1:W1FLC178fBj5HigbNkAUIBGPPTit20RVycuXQ6u2lSg= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization v1.0.856/go.mod h1:Ln9igPci1mCEe4gzekGpMMn/x9im6XlDh2bqvWnUMDo= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization v1.0.910 h1:KQJSiP2zV2VP4brIqSGGvx/3uoJ2Y3X5S5RsqjR77Ag= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization v1.0.910/go.mod h1:9cT5rPLn6J+M5Gt5eS6NrgJnqsAcQjimu4JMS76UORQ= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization v1.0.991 h1:udOXXxVAf2If4uvM6pot/K3iH67nUctaIqmt0QKarhM= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization v1.0.991/go.mod h1:1QZV9ZlcmYEVz/kA5jj8jHDjQsEKbT13WJBywZzaX2U= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres v1.0.873 h1:kqNFHpILFWPbOUAUrH1i6+IfkLWWEAZLYfj9RZ0WM+0= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres v1.0.873/go.mod h1:Mjkr/911Pw0VopTfXt5zt46TnV3IrX01mvjZ66RsRRg= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres v1.0.995 h1:chLBYIeKYtDy2kB/IO4uFMLZzlYn/rDoBi7K34HWJu0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres v1.0.995/go.mod h1:Qv44A5kdz3uX4TYhXz4WacYVSZ0BQL9aYtTdJEwDCQw= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/privatedns v1.0.859 h1:VrE3qzwzWB5mV/ejTJuwZbqZ/CNYLoc8X+uFbWEEOnY= @@ -1051,12 +1034,10 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tem v1.0.578 h1:vBpQhUr github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tem v1.0.578/go.mod h1:UlojGQh/9wb7/uXPNi7PvMral1CNAskVDNgqJEV83l0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo v1.0.912 h1:XGOKd5umgbXDDTSOuLmoLDfNdh712lCIgIzw5SQItrA= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo v1.0.912/go.mod h1:iqTDU0pVTQ8RCeMJPk/PAWl9HeI1DFMd1h07yMH7RGU= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/thpc v1.0.996 h1:RtpskwAhYlNZ6I8KhzAkC1KkrOYK85xlbKcDPNyOq8s= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/thpc v1.0.996/go.mod h1:NNaPLakkKjufzvcMcln18WPYVfbbIBI4NRenQy7VLr4= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/thpc v1.0.998 h1:f4/n0dVKQTD06xJ84B5asHViNJHrZmGojdAWEPIsITM= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/thpc v1.0.998/go.mod h1:fyi/HUwCwVe2NCCCjz8k/C5GwPu3QazCZO+OBJ3MhLk= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke v1.0.921 h1:jCrZDMDNNI5TFZEEk5AXMcNThDzxAHMKrQFspoqEdCA= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke v1.0.921/go.mod h1:waWKRKzVqvpXYIMuJvrXBEX9igTo5VntpP/Soi6O5Hc= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke v1.0.1001 h1:qj+pw5MJFuOvA+a+yAA2JR8B4TmfX5H5D8jy3L0YKH0= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke v1.0.1001/go.mod h1:FVJUGrfLPiJWiKrH+62h38Iyo9mA2O1wuaPLMlbeDBI= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/trocket v1.0.947 h1:iZfuU8S86kfqFsAVT/LUApP8L5cpT90hl2wSKiUDVvw= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/trocket v1.0.947/go.mod h1:eAgJ+XUEhffMq79zjpgHoR3PBVcciSg+LuPDC8hLWsE= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tse v1.0.857 h1:TkJnvSeRSXsRCwOwcwXSvruSK9s/kw8LC3FLeccw+A0= diff --git a/tencentcloud/provider.go b/tencentcloud/provider.go index 4a4cb9876a..6c96870a59 100644 --- a/tencentcloud/provider.go +++ b/tencentcloud/provider.go @@ -2126,9 +2126,9 @@ func Provider() *schema.Provider { "tencentcloud_cdwdoris_instance": cdwdoris.ResourceTencentCloudCdwdorisInstance(), "tencentcloud_cdwdoris_workload_group": cdwdoris.ResourceTencentCloudCdwdorisWorkloadGroup(), //"tencentcloud_cdwdoris_user": cdwdoris.ResourceTencentCloudCdwdorisUser(), - "tencentcloud_batch_apply_account_baselines": controlcenter.ResourceTencentCloudBatchApplyAccountBaselines(), - "tencentcloud_thpc_workspaces": thpc.ResourceTencentCloudThpcWorkspaces(), - }, + "tencentcloud_batch_apply_account_baselines": controlcenter.ResourceTencentCloudBatchApplyAccountBaselines(), + "tencentcloud_thpc_workspaces": thpc.ResourceTencentCloudThpcWorkspaces(), + "tencentcloud_kubernetes_health_check_policy": tke.ResourceTencentCloudKubernetesHealthCheckPolicy()}, ConfigureFunc: providerConfigure, } diff --git a/tencentcloud/provider.md b/tencentcloud/provider.md index 9a80acf0b0..85076c4fbf 100644 --- a/tencentcloud/provider.md +++ b/tencentcloud/provider.md @@ -680,6 +680,7 @@ Tencent Kubernetes Engine(TKE) tencentcloud_kubernetes_addon tencentcloud_kubernetes_addon_config tencentcloud_kubernetes_native_node_pool + tencentcloud_kubernetes_health_check_policy TDMQ for Pulsar(tpulsar) Data Source diff --git a/tencentcloud/services/tke/resource_tc_kubernetes_health_check_policy.go b/tencentcloud/services/tke/resource_tc_kubernetes_health_check_policy.go new file mode 100644 index 0000000000..c34f39ac03 --- /dev/null +++ b/tencentcloud/services/tke/resource_tc_kubernetes_health_check_policy.go @@ -0,0 +1,315 @@ +// Code generated by iacg; DO NOT EDIT. +package tke + +import ( + "context" + "fmt" + "log" + "strings" + + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" + tkev20220501 "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke/v20220501" + + tccommon "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/common" + "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/internal/helper" +) + +func ResourceTencentCloudKubernetesHealthCheckPolicy() *schema.Resource { + return &schema.Resource{ + Create: resourceTencentCloudKubernetesHealthCheckPolicyCreate, + Read: resourceTencentCloudKubernetesHealthCheckPolicyRead, + Update: resourceTencentCloudKubernetesHealthCheckPolicyUpdate, + Delete: resourceTencentCloudKubernetesHealthCheckPolicyDelete, + Importer: &schema.ResourceImporter{ + State: schema.ImportStatePassthrough, + }, + Schema: map[string]*schema.Schema{ + "cluster_id": { + Type: schema.TypeString, + Required: true, + Description: "ID of the cluster.", + }, + + "name": { + Type: schema.TypeString, + Required: true, + Description: "Health Check Policy Name.", + }, + + "rules": { + Type: schema.TypeList, + Required: true, + Description: "Health check policy rule list.", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "auto_repair_enabled": { + Type: schema.TypeBool, + Required: true, + Description: "Enable repair or not.", + }, + "enabled": { + Type: schema.TypeBool, + Required: true, + Description: "Enable detection of this project or not.", + }, + "name": { + Type: schema.TypeString, + Required: true, + Description: "Health check rule details.", + }, + }, + }, + }, + }, + } +} + +func resourceTencentCloudKubernetesHealthCheckPolicyCreate(d *schema.ResourceData, meta interface{}) error { + defer tccommon.LogElapsed("resource.tencentcloud_kubernetes_health_check_policy.create")() + defer tccommon.InconsistentCheck(d, meta)() + + logId := tccommon.GetLogId(tccommon.ContextNil) + + ctx := tccommon.NewResourceLifeCycleHandleFuncContext(context.Background(), logId, d, meta) + + var ( + clusterId string + name string + ) + var ( + request = tkev20220501.NewCreateHealthCheckPolicyRequest() + response = tkev20220501.NewCreateHealthCheckPolicyResponse() + ) + + if v, ok := d.GetOk("cluster_id"); ok { + clusterId = v.(string) + } + if v, ok := d.GetOk("name"); ok { + name = v.(string) + } + + if v, ok := d.GetOk("cluster_id"); ok { + request.ClusterId = helper.String(v.(string)) + } + + healthCheckPolicy := tkev20220501.HealthCheckPolicy{} + if v, ok := d.GetOk("name"); ok { + healthCheckPolicy.Name = helper.String(v.(string)) + } + if v, ok := d.GetOk("rules"); ok { + for _, item := range v.([]interface{}) { + rulesMap := item.(map[string]interface{}) + healthCheckPolicyRule := tkev20220501.HealthCheckPolicyRule{} + if v, ok := rulesMap["auto_repair_enabled"]; ok { + healthCheckPolicyRule.AutoRepairEnabled = helper.Bool(v.(bool)) + } + if v, ok := rulesMap["enabled"]; ok { + healthCheckPolicyRule.Enabled = helper.Bool(v.(bool)) + } + if v, ok := rulesMap["name"]; ok { + healthCheckPolicyRule.Name = helper.String(v.(string)) + } + healthCheckPolicy.Rules = append(healthCheckPolicy.Rules, &healthCheckPolicyRule) + } + } + request.HealthCheckPolicy = &healthCheckPolicy + + err := resource.Retry(tccommon.WriteRetryTimeout, func() *resource.RetryError { + result, e := meta.(tccommon.ProviderMeta).GetAPIV3Conn().UseTkeV20220501Client().CreateHealthCheckPolicyWithContext(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 kubernetes health check policy failed, reason:%+v", logId, err) + return err + } + + name = *response.Response.HealthCheckPolicyName + + d.SetId(strings.Join([]string{clusterId, name}, tccommon.FILED_SP)) + + return resourceTencentCloudKubernetesHealthCheckPolicyRead(d, meta) +} + +func resourceTencentCloudKubernetesHealthCheckPolicyRead(d *schema.ResourceData, meta interface{}) error { + defer tccommon.LogElapsed("resource.tencentcloud_kubernetes_health_check_policy.read")() + defer tccommon.InconsistentCheck(d, meta)() + + logId := tccommon.GetLogId(tccommon.ContextNil) + + ctx := tccommon.NewResourceLifeCycleHandleFuncContext(context.Background(), logId, d, meta) + + service := TkeService{client: meta.(tccommon.ProviderMeta).GetAPIV3Conn()} + + idSplit := strings.Split(d.Id(), tccommon.FILED_SP) + if len(idSplit) != 2 { + return fmt.Errorf("id is broken,%s", d.Id()) + } + clusterId := idSplit[0] + name := idSplit[1] + + _ = d.Set("cluster_id", clusterId) + + _ = d.Set("name", name) + + respData, err := service.DescribeKubernetesHealthCheckPolicyById(ctx, clusterId, name) + if err != nil { + return err + } + + if respData == nil { + d.SetId("") + log.Printf("[WARN]%s resource `kubernetes_health_check_policy` [%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) + name = *respData.Name + } + + rulesList := make([]map[string]interface{}, 0, len(respData.Rules)) + if respData.Rules != nil { + for _, rules := range respData.Rules { + rulesMap := map[string]interface{}{} + + if rules.AutoRepairEnabled != nil { + rulesMap["auto_repair_enabled"] = rules.AutoRepairEnabled + } + + if rules.Enabled != nil { + rulesMap["enabled"] = rules.Enabled + } + + if rules.Name != nil { + rulesMap["name"] = rules.Name + } + + rulesList = append(rulesList, rulesMap) + } + + _ = d.Set("rules", rulesList) + } + + return nil +} + +func resourceTencentCloudKubernetesHealthCheckPolicyUpdate(d *schema.ResourceData, meta interface{}) error { + defer tccommon.LogElapsed("resource.tencentcloud_kubernetes_health_check_policy.update")() + defer tccommon.InconsistentCheck(d, meta)() + + logId := tccommon.GetLogId(tccommon.ContextNil) + + ctx := tccommon.NewResourceLifeCycleHandleFuncContext(context.Background(), logId, d, meta) + + immutableArgs := []string{"cluster_id", "name"} + for _, v := range immutableArgs { + if d.HasChange(v) { + return fmt.Errorf("argument `%s` cannot be changed", v) + } + } + idSplit := strings.Split(d.Id(), tccommon.FILED_SP) + if len(idSplit) != 2 { + return fmt.Errorf("id is broken,%s", d.Id()) + } + clusterId := idSplit[0] + name := idSplit[1] + + needChange := false + mutableArgs := []string{"rules"} + for _, v := range mutableArgs { + if d.HasChange(v) { + needChange = true + break + } + } + + if needChange { + request := tkev20220501.NewModifyHealthCheckPolicyRequest() + + request.ClusterId = helper.String(clusterId) + + healthCheckPolicy := tkev20220501.HealthCheckPolicy{} + healthCheckPolicy.Name = helper.String(name) + if v, ok := d.GetOk("rules"); ok { + for _, item := range v.([]interface{}) { + rulesMap := item.(map[string]interface{}) + healthCheckPolicyRule := tkev20220501.HealthCheckPolicyRule{} + if v, ok := rulesMap["auto_repair_enabled"]; ok { + healthCheckPolicyRule.AutoRepairEnabled = helper.Bool(v.(bool)) + } + if v, ok := rulesMap["enabled"]; ok { + healthCheckPolicyRule.Enabled = helper.Bool(v.(bool)) + } + if v, ok := rulesMap["name"]; ok { + healthCheckPolicyRule.Name = helper.String(v.(string)) + } + healthCheckPolicy.Rules = append(healthCheckPolicy.Rules, &healthCheckPolicyRule) + } + } + request.HealthCheckPolicy = &healthCheckPolicy + + err := resource.Retry(tccommon.WriteRetryTimeout, func() *resource.RetryError { + result, e := meta.(tccommon.ProviderMeta).GetAPIV3Conn().UseTkeV20220501Client().ModifyHealthCheckPolicyWithContext(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 kubernetes health check policy failed, reason:%+v", logId, err) + return err + } + } + + return resourceTencentCloudKubernetesHealthCheckPolicyRead(d, meta) +} + +func resourceTencentCloudKubernetesHealthCheckPolicyDelete(d *schema.ResourceData, meta interface{}) error { + defer tccommon.LogElapsed("resource.tencentcloud_kubernetes_health_check_policy.delete")() + defer tccommon.InconsistentCheck(d, meta)() + + logId := tccommon.GetLogId(tccommon.ContextNil) + ctx := tccommon.NewResourceLifeCycleHandleFuncContext(context.Background(), logId, d, meta) + + idSplit := strings.Split(d.Id(), tccommon.FILED_SP) + if len(idSplit) != 2 { + return fmt.Errorf("id is broken,%s", d.Id()) + } + clusterId := idSplit[0] + name := idSplit[1] + + var ( + request = tkev20220501.NewDeleteHealthCheckPolicyRequest() + response = tkev20220501.NewDeleteHealthCheckPolicyResponse() + ) + + request.ClusterId = helper.String(clusterId) + + request.HealthCheckPolicyName = helper.String(name) + + err := resource.Retry(tccommon.WriteRetryTimeout, func() *resource.RetryError { + result, e := meta.(tccommon.ProviderMeta).GetAPIV3Conn().UseTkeV20220501Client().DeleteHealthCheckPolicyWithContext(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 kubernetes health check policy failed, reason:%+v", logId, err) + return err + } + + _ = response + return nil +} diff --git a/tencentcloud/services/tke/resource_tc_kubernetes_health_check_policy.md b/tencentcloud/services/tke/resource_tc_kubernetes_health_check_policy.md new file mode 100644 index 0000000000..03be1dda5d --- /dev/null +++ b/tencentcloud/services/tke/resource_tc_kubernetes_health_check_policy.md @@ -0,0 +1,28 @@ +Provides a resource to create a tke kubernetes_health_check_policy + +Example Usage + +```hcl +resource "tencentcloud_kubernetes_health_check_policy" "kubernetes_health_check_policy" { + cluster_id = "cls-xxxxx" + name = "example" + rules { + name = "OOMKilling" + auto_repair_enabled = true + enabled = true + } + rules { + name = "KubeletUnhealthy" + auto_repair_enabled = true + enabled = true + } +} +``` + +Import + +tke kubernetes_health_check_policy can be imported using the id, e.g. + +``` +terraform import tencentcloud_kubernetes_health_check_policy.kubernetes_health_check_policy cls-xxxxx#healthcheckpolicyname +``` diff --git a/tencentcloud/services/tke/resource_tc_kubernetes_health_check_policy_extension.go b/tencentcloud/services/tke/resource_tc_kubernetes_health_check_policy_extension.go new file mode 100644 index 0000000000..7fdf745226 --- /dev/null +++ b/tencentcloud/services/tke/resource_tc_kubernetes_health_check_policy_extension.go @@ -0,0 +1 @@ +package tke diff --git a/tencentcloud/services/tke/resource_tc_kubernetes_health_check_policy_test.go b/tencentcloud/services/tke/resource_tc_kubernetes_health_check_policy_test.go new file mode 100644 index 0000000000..1afe689109 --- /dev/null +++ b/tencentcloud/services/tke/resource_tc_kubernetes_health_check_policy_test.go @@ -0,0 +1,84 @@ +package tke_test + +import ( + "testing" + + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" + + tcacctest "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/acctest" +) + +func TestAccTencentCloudKubernetesHealthCheckPolicyResource_basic(t *testing.T) { + t.Parallel() + resource.Test(t, resource.TestCase{ + PreCheck: func() { + tcacctest.AccPreCheck(t) + }, + Providers: tcacctest.AccProviders, + Steps: []resource.TestStep{ + { + Config: testAccKubernetesHealthCheckPolicyCreate, + Check: resource.ComposeTestCheckFunc( + resource.TestCheckResourceAttrSet("tencentcloud_kubernetes_health_check_policy.kubernetes_health_check_policy", "id"), + resource.TestCheckResourceAttr("tencentcloud_kubernetes_health_check_policy.kubernetes_health_check_policy", "name", "example"), + resource.TestCheckResourceAttr("tencentcloud_kubernetes_health_check_policy.kubernetes_health_check_policy", "rules.0.auto_repair_enabled", "true"), + resource.TestCheckResourceAttr("tencentcloud_kubernetes_health_check_policy.kubernetes_health_check_policy", "rules.0.enabled", "true"), + resource.TestCheckResourceAttr("tencentcloud_kubernetes_health_check_policy.kubernetes_health_check_policy", "rules.1.auto_repair_enabled", "true"), + resource.TestCheckResourceAttr("tencentcloud_kubernetes_health_check_policy.kubernetes_health_check_policy", "rules.1.enabled", "true"), + ), + }, { + ResourceName: "tencentcloud_kubernetes_health_check_policy.kubernetes_health_check_policy", + ImportState: true, + ImportStateVerify: true, + }, { + Config: testAccKubernetesHealthCheckPolicyUpdate, + Check: resource.ComposeTestCheckFunc( + resource.TestCheckResourceAttrSet("tencentcloud_kubernetes_health_check_policy.kubernetes_health_check_policy", "id"), + resource.TestCheckResourceAttr("tencentcloud_kubernetes_health_check_policy.kubernetes_health_check_policy", "name", "example"), + resource.TestCheckResourceAttr("tencentcloud_kubernetes_health_check_policy.kubernetes_health_check_policy", "rules.0.auto_repair_enabled", "false"), + resource.TestCheckResourceAttr("tencentcloud_kubernetes_health_check_policy.kubernetes_health_check_policy", "rules.0.enabled", "true"), + resource.TestCheckResourceAttr("tencentcloud_kubernetes_health_check_policy.kubernetes_health_check_policy", "rules.1.auto_repair_enabled", "true"), + resource.TestCheckResourceAttr("tencentcloud_kubernetes_health_check_policy.kubernetes_health_check_policy", "rules.1.enabled", "false"), + ), + }}, + }) +} + +// const testAccKubernetesHealthCheckPolicyCreate = testAccTkeCluster + ` +const testAccKubernetesHealthCheckPolicyCreate = ` + +resource "tencentcloud_kubernetes_health_check_policy" "kubernetes_health_check_policy" { + cluster_id = "cls-eh0da110" + + name = "example" + rules { + name = "OOMKilling" + auto_repair_enabled = true + enabled = true + } + rules { + name = "KubeletUnhealthy" + auto_repair_enabled = true + enabled = true + } +} +` + +// const testAccKubernetesHealthCheckPolicyUpdate = testAccTkeCluster + ` +const testAccKubernetesHealthCheckPolicyCreate = ` + +resource "tencentcloud_kubernetes_health_check_policy" "kubernetes_health_check_policy" { + cluster_id = "cls-eh0da110" + name = "example" + rules { + name = "OOMKilling" + auto_repair_enabled = false + enabled = true + } + rules { + name = "KubeletUnhealthy" + auto_repair_enabled = true + enabled = false + } +} +` diff --git a/tencentcloud/services/tke/service_tencentcloud_tke.go b/tencentcloud/services/tke/service_tencentcloud_tke.go index 8777af1c01..c1e33046f0 100644 --- a/tencentcloud/services/tke/service_tencentcloud_tke.go +++ b/tencentcloud/services/tke/service_tencentcloud_tke.go @@ -3620,3 +3620,56 @@ func (me *TkeService) DescribeKubernetesAddonAttachmentById(ctx context.Context) ret = response.Response return } + +func (me *TkeService) DescribeKubernetesHealthCheckPolicyById(ctx context.Context, clusterId string, name string) (ret *tke2.HealthCheckPolicy, errRet error) { + logId := tccommon.GetLogId(ctx) + + request := tke2.NewDescribeHealthCheckPoliciesRequest() + request.ClusterId = helper.String(clusterId) + filter := &tke2.Filter{ + Name: helper.String("HealthCheckPolicyName"), + Values: []*string{helper.String(name)}, + } + request.Filters = append(request.Filters, filter) + + 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 ( + offset int64 = 0 + limit int64 = 20 + ) + var instances []*tke2.HealthCheckPolicy + for { + request.Offset = &offset + request.Limit = &limit + response, err := me.client.UseTkeV20220501Client().DescribeHealthCheckPolicies(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.HealthCheckPolicies) < 1 { + break + } + instances = append(instances, response.Response.HealthCheckPolicies...) + if len(response.Response.HealthCheckPolicies) < int(limit) { + break + } + + offset += limit + } + + if len(instances) < 1 { + return + } + + ret = instances[0] + return +} diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go index 0dd00dd48a..bd7d22b1fa 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go @@ -265,7 +265,7 @@ func CompleteCommonParams(request Request, region string, requestClient string) params["Action"] = request.GetAction() params["Timestamp"] = strconv.FormatInt(time.Now().Unix(), 10) params["Nonce"] = strconv.Itoa(rand.Int()) - params["RequestClient"] = "SDK_GO_1.0.998" + params["RequestClient"] = "SDK_GO_1.0.1001" if requestClient != "" { params["RequestClient"] += ": " + requestClient } diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke/v20180525/client.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke/v20180525/client.go index f2d3216096..0f51807c0f 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke/v20180525/client.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke/v20180525/client.go @@ -241,6 +241,7 @@ func NewAddExistedInstancesResponse() (response *AddExistedInstancesResponse) { // INTERNALERROR_UNEXCEPTEDINTERNAL = "InternalError.UnexceptedInternal" // INTERNALERROR_UNEXPECTEDINTERNAL = "InternalError.UnexpectedInternal" // INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_VERSIONNOTSUPPORTCGROUPV2 = "InvalidParameter.VersionNotSupportCgroupV2" // LIMITEXCEEDED = "LimitExceeded" func (c *Client) AddExistedInstances(request *AddExistedInstancesRequest) (response *AddExistedInstancesResponse, err error) { return c.AddExistedInstancesWithContext(context.Background(), request) @@ -269,6 +270,7 @@ func (c *Client) AddExistedInstances(request *AddExistedInstancesRequest) (respo // INTERNALERROR_UNEXCEPTEDINTERNAL = "InternalError.UnexceptedInternal" // INTERNALERROR_UNEXPECTEDINTERNAL = "InternalError.UnexpectedInternal" // INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_VERSIONNOTSUPPORTCGROUPV2 = "InvalidParameter.VersionNotSupportCgroupV2" // LIMITEXCEEDED = "LimitExceeded" func (c *Client) AddExistedInstancesWithContext(ctx context.Context, request *AddExistedInstancesRequest) (response *AddExistedInstancesResponse, err error) { if request == nil { @@ -362,6 +364,7 @@ func NewAddVpcCniSubnetsResponse() (response *AddVpcCniSubnetsResponse) { // 针对VPC-CNI模式的集群,增加集群容器网络可使用的子网 // // 可能返回的错误码: +// FAILEDOPERATION_ADDVPCCNISUBNETSFAILED = "FailedOperation.AddVpcCniSubnetsFailed" // FAILEDOPERATION_VPCRECODRNOTFOUND = "FailedOperation.VpcRecodrNotFound" // INTERNALERROR = "InternalError" // INTERNALERROR_DB = "InternalError.Db" @@ -381,6 +384,7 @@ func (c *Client) AddVpcCniSubnets(request *AddVpcCniSubnetsRequest) (response *A // 针对VPC-CNI模式的集群,增加集群容器网络可使用的子网 // // 可能返回的错误码: +// FAILEDOPERATION_ADDVPCCNISUBNETSFAILED = "FailedOperation.AddVpcCniSubnetsFailed" // FAILEDOPERATION_VPCRECODRNOTFOUND = "FailedOperation.VpcRecodrNotFound" // INTERNALERROR = "InternalError" // INTERNALERROR_DB = "InternalError.Db" @@ -1221,6 +1225,7 @@ func NewCreateClusterInstancesResponse() (response *CreateClusterInstancesRespon // INTERNALERROR_VPCPEERNOTFOUND = "InternalError.VpcPeerNotFound" // INTERNALERROR_VPCRECODRNOTFOUND = "InternalError.VpcRecodrNotFound" // INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_VERSIONNOTSUPPORTCGROUPV2 = "InvalidParameter.VersionNotSupportCgroupV2" // MISSINGPARAMETER = "MissingParameter" // RESOURCEINUSE = "ResourceInUse" // RESOURCEINSUFFICIENT_SPECIFIEDINSTANCETYPE = "ResourceInsufficient.SpecifiedInstanceType" @@ -1269,6 +1274,7 @@ func (c *Client) CreateClusterInstances(request *CreateClusterInstancesRequest) // INTERNALERROR_VPCPEERNOTFOUND = "InternalError.VpcPeerNotFound" // INTERNALERROR_VPCRECODRNOTFOUND = "InternalError.VpcRecodrNotFound" // INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_VERSIONNOTSUPPORTCGROUPV2 = "InvalidParameter.VersionNotSupportCgroupV2" // MISSINGPARAMETER = "MissingParameter" // RESOURCEINUSE = "ResourceInUse" // RESOURCEINSUFFICIENT_SPECIFIEDINSTANCETYPE = "ResourceInsufficient.SpecifiedInstanceType" @@ -2387,7 +2393,7 @@ func NewCreatePrometheusConfigResponse() (response *CreatePrometheusConfigRespon } // CreatePrometheusConfig -// 创建prometheus配置 +// 创建集群采集配置 // // 可能返回的错误码: // FAILEDOPERATION_COMPONENTCLIENTHTTP = "FailedOperation.ComponentClientHttp" @@ -2406,7 +2412,7 @@ func (c *Client) CreatePrometheusConfig(request *CreatePrometheusConfigRequest) } // CreatePrometheusConfig -// 创建prometheus配置 +// 创建集群采集配置 // // 可能返回的错误码: // FAILEDOPERATION_COMPONENTCLIENTHTTP = "FailedOperation.ComponentClientHttp" @@ -2574,7 +2580,7 @@ func NewCreatePrometheusRecordRuleYamlResponse() (response *CreatePrometheusReco } // CreatePrometheusRecordRuleYaml -// 以Yaml的方式创建聚合规则 +// 创建聚合规则yaml方式 // // 可能返回的错误码: // FAILEDOPERATION_COMPONENTCLIENTUNPACK = "FailedOperation.ComponentClientUnpack" @@ -2592,7 +2598,7 @@ func (c *Client) CreatePrometheusRecordRuleYaml(request *CreatePrometheusRecordR } // CreatePrometheusRecordRuleYaml -// 以Yaml的方式创建聚合规则 +// 创建聚合规则yaml方式 // // 可能返回的错误码: // FAILEDOPERATION_COMPONENTCLIENTUNPACK = "FailedOperation.ComponentClientUnpack" @@ -3363,6 +3369,7 @@ func NewDeleteClusterInstancesResponse() (response *DeleteClusterInstancesRespon // FAILEDOPERATION_ASCOMMON = "FailedOperation.AsCommon" // FAILEDOPERATION_CLUSTERNOTFOUND = "FailedOperation.ClusterNotFound" // FAILEDOPERATION_CLUSTERSTATE = "FailedOperation.ClusterState" +// FAILEDOPERATION_CVMDELETIONPROTECTION = "FailedOperation.CvmDeletionProtection" // FAILEDOPERATION_DBRECORDNOTFOUND = "FailedOperation.DbRecordNotFound" // FAILEDOPERATION_PARAM = "FailedOperation.Param" // INTERNALERROR = "InternalError" @@ -3387,6 +3394,7 @@ func (c *Client) DeleteClusterInstances(request *DeleteClusterInstancesRequest) // FAILEDOPERATION_ASCOMMON = "FailedOperation.AsCommon" // FAILEDOPERATION_CLUSTERNOTFOUND = "FailedOperation.ClusterNotFound" // FAILEDOPERATION_CLUSTERSTATE = "FailedOperation.ClusterState" +// FAILEDOPERATION_CVMDELETIONPROTECTION = "FailedOperation.CvmDeletionProtection" // FAILEDOPERATION_DBRECORDNOTFOUND = "FailedOperation.DbRecordNotFound" // FAILEDOPERATION_PARAM = "FailedOperation.Param" // INTERNALERROR = "InternalError" @@ -3439,6 +3447,7 @@ func NewDeleteClusterNodePoolResponse() (response *DeleteClusterNodePoolResponse // 删除节点池 // // 可能返回的错误码: +// FAILEDOPERATION_CVMDELETIONPROTECTION = "FailedOperation.CvmDeletionProtection" // FAILEDOPERATION_RECORDNOTFOUND = "FailedOperation.RecordNotFound" // INTERNALERROR_DB = "InternalError.Db" // INTERNALERROR_DBRECORDNOTFOUND = "InternalError.DbRecordNotFound" @@ -3453,6 +3462,7 @@ func (c *Client) DeleteClusterNodePool(request *DeleteClusterNodePoolRequest) (r // 删除节点池 // // 可能返回的错误码: +// FAILEDOPERATION_CVMDELETIONPROTECTION = "FailedOperation.CvmDeletionProtection" // FAILEDOPERATION_RECORDNOTFOUND = "FailedOperation.RecordNotFound" // INTERNALERROR_DB = "InternalError.Db" // INTERNALERROR_DBRECORDNOTFOUND = "InternalError.DbRecordNotFound" @@ -4316,7 +4326,7 @@ func NewDeletePrometheusConfigResponse() (response *DeletePrometheusConfigRespon } // DeletePrometheusConfig -// 删除Prometheus配置,如果目标不存在,将返回成功 +// 删除集群采集配置 // // 可能返回的错误码: // FAILEDOPERATION_KUBECOMMON = "FailedOperation.KubeCommon" @@ -4332,7 +4342,7 @@ func (c *Client) DeletePrometheusConfig(request *DeletePrometheusConfigRequest) } // DeletePrometheusConfig -// 删除Prometheus配置,如果目标不存在,将返回成功 +// 删除集群采集配置 // // 可能返回的错误码: // FAILEDOPERATION_KUBECOMMON = "FailedOperation.KubeCommon" @@ -4379,7 +4389,7 @@ func NewDeletePrometheusRecordRuleYamlResponse() (response *DeletePrometheusReco } // DeletePrometheusRecordRuleYaml -// 删除聚合实例 +// 删除聚合规则 // // 可能返回的错误码: // FAILEDOPERATION_KUBECOMMON = "FailedOperation.KubeCommon" @@ -4392,7 +4402,7 @@ func (c *Client) DeletePrometheusRecordRuleYaml(request *DeletePrometheusRecordR } // DeletePrometheusRecordRuleYaml -// 删除聚合实例 +// 删除聚合规则 // // 可能返回的错误码: // FAILEDOPERATION_KUBECOMMON = "FailedOperation.KubeCommon" @@ -8058,6 +8068,10 @@ func NewDescribeExternalClusterSpecResponse() (response *DescribeExternalCluster } // DescribeExternalClusterSpec +// tdcc接口已迁移至tdcc产品下,tke下的接口下线 +// +// +// // 获取导入第三方集群YAML定义 // // 可能返回的错误码: @@ -8081,6 +8095,10 @@ func (c *Client) DescribeExternalClusterSpec(request *DescribeExternalClusterSpe } // DescribeExternalClusterSpec +// tdcc接口已迁移至tdcc产品下,tke下的接口下线 +// +// +// // 获取导入第三方集群YAML定义 // // 可能返回的错误码: @@ -8432,6 +8450,57 @@ func (c *Client) DescribeLogSwitchesWithContext(ctx context.Context, request *De return } +func NewDescribePodChargeInfoRequest() (request *DescribePodChargeInfoRequest) { + request = &DescribePodChargeInfoRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("tke", APIVersion, "DescribePodChargeInfo") + + + return +} + +func NewDescribePodChargeInfoResponse() (response *DescribePodChargeInfoResponse) { + response = &DescribePodChargeInfoResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribePodChargeInfo +// 查询正在运行中Pod的计费信息。可以通过 Namespace 和 Name 来查询某个 Pod 的信息,也可以通过 Pod 的 Uid 批量查询。 +// +// 可能返回的错误码: +// INTERNALERROR_PARAM = "InternalError.Param" +// INTERNALERROR_UNEXPECTEDINTERNAL = "InternalError.UnexpectedInternal" +func (c *Client) DescribePodChargeInfo(request *DescribePodChargeInfoRequest) (response *DescribePodChargeInfoResponse, err error) { + return c.DescribePodChargeInfoWithContext(context.Background(), request) +} + +// DescribePodChargeInfo +// 查询正在运行中Pod的计费信息。可以通过 Namespace 和 Name 来查询某个 Pod 的信息,也可以通过 Pod 的 Uid 批量查询。 +// +// 可能返回的错误码: +// INTERNALERROR_PARAM = "InternalError.Param" +// INTERNALERROR_UNEXPECTEDINTERNAL = "InternalError.UnexpectedInternal" +func (c *Client) DescribePodChargeInfoWithContext(ctx context.Context, request *DescribePodChargeInfoRequest) (response *DescribePodChargeInfoResponse, err error) { + if request == nil { + request = NewDescribePodChargeInfoRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribePodChargeInfo require credential") + } + + request.SetContext(ctx) + + response = NewDescribePodChargeInfoResponse() + err = c.Send(request, response) + return +} + func NewDescribePodDeductionRateRequest() (request *DescribePodDeductionRateRequest) { request = &DescribePodDeductionRateRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -8995,7 +9064,7 @@ func NewDescribePrometheusConfigResponse() (response *DescribePrometheusConfigRe } // DescribePrometheusConfig -// 拉取Prometheus配置 +// 获取集群采集配置 // // 可能返回的错误码: // FAILEDOPERATION_COMPONENTCLIENTHTTP = "FailedOperation.ComponentClientHttp" @@ -9005,7 +9074,6 @@ func NewDescribePrometheusConfigResponse() (response *DescribePrometheusConfigRe // FAILEDOPERATION_KUBECOMMON = "FailedOperation.KubeCommon" // INTERNALERROR = "InternalError" // INTERNALERROR_DB = "InternalError.Db" -// INTERNALERROR_DBRECORDNOTFOUND = "InternalError.DbRecordNotFound" // INTERNALERROR_PARAM = "InternalError.Param" // INTERNALERROR_UNEXPECTEDINTERNAL = "InternalError.UnexpectedInternal" // INVALIDPARAMETER_CLUSTERNOTFOUND = "InvalidParameter.ClusterNotFound" @@ -9017,7 +9085,7 @@ func (c *Client) DescribePrometheusConfig(request *DescribePrometheusConfigReque } // DescribePrometheusConfig -// 拉取Prometheus配置 +// 获取集群采集配置 // // 可能返回的错误码: // FAILEDOPERATION_COMPONENTCLIENTHTTP = "FailedOperation.ComponentClientHttp" @@ -9027,7 +9095,6 @@ func (c *Client) DescribePrometheusConfig(request *DescribePrometheusConfigReque // FAILEDOPERATION_KUBECOMMON = "FailedOperation.KubeCommon" // INTERNALERROR = "InternalError" // INTERNALERROR_DB = "InternalError.Db" -// INTERNALERROR_DBRECORDNOTFOUND = "InternalError.DbRecordNotFound" // INTERNALERROR_PARAM = "InternalError.Param" // INTERNALERROR_UNEXPECTEDINTERNAL = "InternalError.UnexpectedInternal" // INVALIDPARAMETER_CLUSTERNOTFOUND = "InvalidParameter.ClusterNotFound" @@ -9940,6 +10007,61 @@ func (c *Client) DescribeRegionsWithContext(ctx context.Context, request *Descri return } +func NewDescribeReservedInstanceUtilizationRateRequest() (request *DescribeReservedInstanceUtilizationRateRequest) { + request = &DescribeReservedInstanceUtilizationRateRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("tke", APIVersion, "DescribeReservedInstanceUtilizationRate") + + + return +} + +func NewDescribeReservedInstanceUtilizationRateResponse() (response *DescribeReservedInstanceUtilizationRateResponse) { + response = &DescribeReservedInstanceUtilizationRateResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeReservedInstanceUtilizationRate +// 查询各种规格类型的预留券使用率 +// +// 可能返回的错误码: +// FAILEDOPERATION_PARAM = "FailedOperation.Param" +// INTERNALERROR_PARAM = "InternalError.Param" +// INTERNALERROR_UNEXCEPTEDINTERNAL = "InternalError.UnexceptedInternal" +// INTERNALERROR_UNEXPECTEDINTERNAL = "InternalError.UnexpectedInternal" +func (c *Client) DescribeReservedInstanceUtilizationRate(request *DescribeReservedInstanceUtilizationRateRequest) (response *DescribeReservedInstanceUtilizationRateResponse, err error) { + return c.DescribeReservedInstanceUtilizationRateWithContext(context.Background(), request) +} + +// DescribeReservedInstanceUtilizationRate +// 查询各种规格类型的预留券使用率 +// +// 可能返回的错误码: +// FAILEDOPERATION_PARAM = "FailedOperation.Param" +// INTERNALERROR_PARAM = "InternalError.Param" +// INTERNALERROR_UNEXCEPTEDINTERNAL = "InternalError.UnexceptedInternal" +// INTERNALERROR_UNEXPECTEDINTERNAL = "InternalError.UnexpectedInternal" +func (c *Client) DescribeReservedInstanceUtilizationRateWithContext(ctx context.Context, request *DescribeReservedInstanceUtilizationRateRequest) (response *DescribeReservedInstanceUtilizationRateResponse, err error) { + if request == nil { + request = NewDescribeReservedInstanceUtilizationRateRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeReservedInstanceUtilizationRate require credential") + } + + request.SetContext(ctx) + + response = NewDescribeReservedInstanceUtilizationRateResponse() + err = c.Send(request, response) + return +} + func NewDescribeReservedInstancesRequest() (request *DescribeReservedInstancesRequest) { request = &DescribeReservedInstancesRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -12976,7 +13098,7 @@ func NewModifyPrometheusConfigResponse() (response *ModifyPrometheusConfigRespon } // ModifyPrometheusConfig -// 修改prometheus配置,如果配置项不存在,则会新增 +// 修改集群采集配置 // // 可能返回的错误码: // FAILEDOPERATION_COMPONENTCLIENTHTTP = "FailedOperation.ComponentClientHttp" @@ -12994,7 +13116,7 @@ func (c *Client) ModifyPrometheusConfig(request *ModifyPrometheusConfigRequest) } // ModifyPrometheusConfig -// 修改prometheus配置,如果配置项不存在,则会新增 +// 修改集群采集配置 // // 可能返回的错误码: // FAILEDOPERATION_COMPONENTCLIENTHTTP = "FailedOperation.ComponentClientHttp" @@ -13102,7 +13224,7 @@ func NewModifyPrometheusRecordRuleYamlResponse() (response *ModifyPrometheusReco } // ModifyPrometheusRecordRuleYaml -// 通过yaml的方式修改Prometheus聚合实例 +// 修改聚合规则yaml方式 // // 可能返回的错误码: // FAILEDOPERATION_COMPONENTCLIENTCOMMON = "FailedOperation.ComponentClientCommon" @@ -13119,7 +13241,7 @@ func (c *Client) ModifyPrometheusRecordRuleYaml(request *ModifyPrometheusRecordR } // ModifyPrometheusRecordRuleYaml -// 通过yaml的方式修改Prometheus聚合实例 +// 修改聚合规则yaml方式 // // 可能返回的错误码: // FAILEDOPERATION_COMPONENTCLIENTCOMMON = "FailedOperation.ComponentClientCommon" @@ -14330,7 +14452,7 @@ func NewUpdateEKSClusterResponse() (response *UpdateEKSClusterResponse) { } // UpdateEKSCluster -// 修改弹性集群名称等属性 +// 修改弹性集群名称等属性 // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" @@ -14351,7 +14473,7 @@ func (c *Client) UpdateEKSCluster(request *UpdateEKSClusterRequest) (response *U } // UpdateEKSCluster -// 修改弹性集群名称等属性 +// 修改弹性集群名称等属性 // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke/v20180525/errors.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke/v20180525/errors.go index bcb861dbf2..a724bad3c0 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke/v20180525/errors.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke/v20180525/errors.go @@ -29,6 +29,9 @@ const ( // 账户未通过认证。 FAILEDOPERATION_ACCOUNTUSERNOTAUTHENTICATED = "FailedOperation.AccountUserNotAuthenticated" + // 添加VPC-CNI子网失败 + FAILEDOPERATION_ADDVPCCNISUBNETSFAILED = "FailedOperation.AddVpcCniSubnetsFailed" + // 伸缩组资源创建报错。 FAILEDOPERATION_ASCOMMON = "FailedOperation.AsCommon" @@ -83,6 +86,9 @@ const ( // cvm创建节点报错。 FAILEDOPERATION_CVMCOMMON = "FailedOperation.CvmCommon" + // CVM开启销毁保护,无法移出。 + FAILEDOPERATION_CVMDELETIONPROTECTION = "FailedOperation.CvmDeletionProtection" + // 存在云服务器在CVM侧查询不到。 FAILEDOPERATION_CVMNUMBERNOTMATCH = "FailedOperation.CvmNumberNotMatch" @@ -524,6 +530,9 @@ const ( // 子网不存在。 INVALIDPARAMETER_SUBNETNOTEXIST = "InvalidParameter.SubnetNotExist" + // 客户创建参数中,k8s 版本、运行时版本或 tke-eni-agent 版本不支持客户选择的操作系统中的CgroupV2。 + INVALIDPARAMETER_VERSIONNOTSUPPORTCGROUPV2 = "InvalidParameter.VersionNotSupportCgroupV2" + // 超过配额限制。 LIMITEXCEEDED = "LimitExceeded" diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke/v20180525/models.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke/v20180525/models.go index a347ff8c3f..7d21bc5b7c 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke/v20180525/models.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke/v20180525/models.go @@ -171,9 +171,7 @@ type AddExistedInstancesRequestParams struct { // 校验规则相关选项,可配置跳过某些校验规则。目前支持GlobalRouteCIDRCheck(跳过GlobalRouter的相关校验),VpcCniCIDRCheck(跳过VpcCni相关校验) SkipValidateOptions []*string `json:"SkipValidateOptions,omitnil,omitempty" name:"SkipValidateOptions"` - // 参数InstanceAdvancedSettingsOverride数组用于定制化地配置各台instance,与InstanceIds顺序对应。当传入InstanceAdvancedSettingsOverrides数组时,将覆盖默认参数InstanceAdvancedSettings;当没有传入参数InstanceAdvancedSettingsOverrides时,InstanceAdvancedSettings参数对每台instance生效。 - // - // 参数InstanceAdvancedSettingsOverride数组的长度应与InstanceIds数组一致;当长度大于InstanceIds数组长度时将报错;当长度小于InstanceIds数组时,没有对应配置的instace将使用默认配置。 + // 参数InstanceAdvancedSettingsOverride数组用于定制化地配置各台instance,与InstanceIds顺序对应。当传入InstanceAdvancedSettingsOverrides数组时,将覆盖默认参数InstanceAdvancedSettings;当没有传入参数InstanceAdvancedSettingsOverrides时,InstanceAdvancedSettings参数对每台instance生效。参数InstanceAdvancedSettingsOverride数组的长度应与InstanceIds数组一致;当长度大于InstanceIds数组长度时将报错;当长度小于InstanceIds数组时,没有对应配置的instance将使用默认配置。 InstanceAdvancedSettingsOverrides []*InstanceAdvancedSettings `json:"InstanceAdvancedSettingsOverrides,omitnil,omitempty" name:"InstanceAdvancedSettingsOverrides"` // 节点镜像 @@ -210,9 +208,7 @@ type AddExistedInstancesRequest struct { // 校验规则相关选项,可配置跳过某些校验规则。目前支持GlobalRouteCIDRCheck(跳过GlobalRouter的相关校验),VpcCniCIDRCheck(跳过VpcCni相关校验) SkipValidateOptions []*string `json:"SkipValidateOptions,omitnil,omitempty" name:"SkipValidateOptions"` - // 参数InstanceAdvancedSettingsOverride数组用于定制化地配置各台instance,与InstanceIds顺序对应。当传入InstanceAdvancedSettingsOverrides数组时,将覆盖默认参数InstanceAdvancedSettings;当没有传入参数InstanceAdvancedSettingsOverrides时,InstanceAdvancedSettings参数对每台instance生效。 - // - // 参数InstanceAdvancedSettingsOverride数组的长度应与InstanceIds数组一致;当长度大于InstanceIds数组长度时将报错;当长度小于InstanceIds数组时,没有对应配置的instace将使用默认配置。 + // 参数InstanceAdvancedSettingsOverride数组用于定制化地配置各台instance,与InstanceIds顺序对应。当传入InstanceAdvancedSettingsOverrides数组时,将覆盖默认参数InstanceAdvancedSettings;当没有传入参数InstanceAdvancedSettingsOverrides时,InstanceAdvancedSettings参数对每台instance生效。参数InstanceAdvancedSettingsOverride数组的长度应与InstanceIds数组一致;当长度大于InstanceIds数组长度时将报错;当长度小于InstanceIds数组时,没有对应配置的instance将使用默认配置。 InstanceAdvancedSettingsOverrides []*InstanceAdvancedSettings `json:"InstanceAdvancedSettingsOverrides,omitnil,omitempty" name:"InstanceAdvancedSettingsOverrides"` // 节点镜像 @@ -1174,9 +1170,11 @@ type ClusterExtraArgs struct { type ClusterInternalLB struct { // 是否开启内网访问LB + // 注意:此字段可能返回 null,表示取不到有效值。 Enabled *bool `json:"Enabled,omitnil,omitempty" name:"Enabled"` // 内网访问LB关联的子网Id + // 注意:此字段可能返回 null,表示取不到有效值。 SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"` } @@ -1302,18 +1300,23 @@ type ClusterProperty struct { type ClusterPublicLB struct { // 是否开启公网访问LB + // 注意:此字段可能返回 null,表示取不到有效值。 Enabled *bool `json:"Enabled,omitnil,omitempty" name:"Enabled"` // 允许访问的来源CIDR列表 + // 注意:此字段可能返回 null,表示取不到有效值。 AllowFromCidrs []*string `json:"AllowFromCidrs,omitnil,omitempty" name:"AllowFromCidrs"` // 安全策略放通单个IP或CIDR(例如: "192.168.1.0/24",默认为拒绝所有) + // 注意:此字段可能返回 null,表示取不到有效值。 SecurityPolicies []*string `json:"SecurityPolicies,omitnil,omitempty" name:"SecurityPolicies"` // 外网访问相关的扩展参数,格式为json + // 注意:此字段可能返回 null,表示取不到有效值。 ExtraParam *string `json:"ExtraParam,omitnil,omitempty" name:"ExtraParam"` // 新内外网功能,需要传递安全组 + // 注意:此字段可能返回 null,表示取不到有效值。 SecurityGroup *string `json:"SecurityGroup,omitnil,omitempty" name:"SecurityGroup"` } @@ -2034,7 +2037,7 @@ type CreateClusterReleaseRequestParams struct { // 自定义参数 Values *ReleaseValues `json:"Values,omitnil,omitempty" name:"Values"` - // 制品来源,范围:tke-market 或 other + // 制品来源,范围:tke-market 或 other默认值:tke-market。 ChartFrom *string `json:"ChartFrom,omitnil,omitempty" name:"ChartFrom"` // 制品版本 @@ -2049,10 +2052,10 @@ type CreateClusterReleaseRequestParams struct { // 制品访问密码 Password *string `json:"Password,omitnil,omitempty" name:"Password"` - // 制品命名空间 + // 制品命名空间,ChartFrom为tke-market时ChartNamespace不为空,值为DescribeProducts接口反馈的Namespace ChartNamespace *string `json:"ChartNamespace,omitnil,omitempty" name:"ChartNamespace"` - // 集群类型,支持传 tke, eks, tkeedge, exernal(注册集群) + // 集群类型,支持传 tke, eks, tkeedge, external(注册集群) ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"` } @@ -2074,7 +2077,7 @@ type CreateClusterReleaseRequest struct { // 自定义参数 Values *ReleaseValues `json:"Values,omitnil,omitempty" name:"Values"` - // 制品来源,范围:tke-market 或 other + // 制品来源,范围:tke-market 或 other默认值:tke-market。 ChartFrom *string `json:"ChartFrom,omitnil,omitempty" name:"ChartFrom"` // 制品版本 @@ -2089,10 +2092,10 @@ type CreateClusterReleaseRequest struct { // 制品访问密码 Password *string `json:"Password,omitnil,omitempty" name:"Password"` - // 制品命名空间 + // 制品命名空间,ChartFrom为tke-market时ChartNamespace不为空,值为DescribeProducts接口反馈的Namespace ChartNamespace *string `json:"ChartNamespace,omitnil,omitempty" name:"ChartNamespace"` - // 集群类型,支持传 tke, eks, tkeedge, exernal(注册集群) + // 集群类型,支持传 tke, eks, tkeedge, external(注册集群) ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"` } @@ -2180,6 +2183,9 @@ type CreateClusterRequestParams struct { // 需要安装的扩展组件信息 ExtensionAddons []*ExtensionAddon `json:"ExtensionAddons,omitnil,omitempty" name:"ExtensionAddons"` + + // 本地专用集群Id + CdcId *string `json:"CdcId,omitnil,omitempty" name:"CdcId"` } type CreateClusterRequest struct { @@ -2211,6 +2217,9 @@ type CreateClusterRequest struct { // 需要安装的扩展组件信息 ExtensionAddons []*ExtensionAddon `json:"ExtensionAddons,omitnil,omitempty" name:"ExtensionAddons"` + + // 本地专用集群Id + CdcId *string `json:"CdcId,omitnil,omitempty" name:"CdcId"` } func (r *CreateClusterRequest) ToJsonString() string { @@ -2234,6 +2243,7 @@ func (r *CreateClusterRequest) FromJsonString(s string) error { delete(f, "ExistedInstancesForNode") delete(f, "InstanceDataDiskMountSettings") delete(f, "ExtensionAddons") + delete(f, "CdcId") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateClusterRequest has unknown keys!", "") } @@ -3327,16 +3337,16 @@ type CreateImageCacheRequestParams struct { // 用于制作镜像缓存的容器镜像列表 Images []*string `json:"Images,omitnil,omitempty" name:"Images"` - // 实例所属子网Id + // 实例所属子网 ID SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"` - // 实例所属VPC Id + // 实例所属 VPC ID VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` // 镜像缓存名称 ImageCacheName *string `json:"ImageCacheName,omitnil,omitempty" name:"ImageCacheName"` - // 安全组Id + // 安全组 ID SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil,omitempty" name:"SecurityGroupIds"` // 镜像仓库凭证数组 @@ -3375,16 +3385,16 @@ type CreateImageCacheRequest struct { // 用于制作镜像缓存的容器镜像列表 Images []*string `json:"Images,omitnil,omitempty" name:"Images"` - // 实例所属子网Id + // 实例所属子网 ID SubnetId *string `json:"SubnetId,omitnil,omitempty" name:"SubnetId"` - // 实例所属VPC Id + // 实例所属 VPC ID VpcId *string `json:"VpcId,omitnil,omitempty" name:"VpcId"` // 镜像缓存名称 ImageCacheName *string `json:"ImageCacheName,omitnil,omitempty" name:"ImageCacheName"` - // 安全组Id + // 安全组 ID SecurityGroupIds []*string `json:"SecurityGroupIds,omitnil,omitempty" name:"SecurityGroupIds"` // 镜像仓库凭证数组 @@ -3682,6 +3692,9 @@ type CreatePrometheusConfigRequestParams struct { // prometheus原生Job配置 RawJobs []*PrometheusConfigItem `json:"RawJobs,omitnil,omitempty" name:"RawJobs"` + + // Probe 配置 + Probes []*PrometheusConfigItem `json:"Probes,omitnil,omitempty" name:"Probes"` } type CreatePrometheusConfigRequest struct { @@ -3704,6 +3717,9 @@ type CreatePrometheusConfigRequest struct { // prometheus原生Job配置 RawJobs []*PrometheusConfigItem `json:"RawJobs,omitnil,omitempty" name:"RawJobs"` + + // Probe 配置 + Probes []*PrometheusConfigItem `json:"Probes,omitnil,omitempty" name:"Probes"` } func (r *CreatePrometheusConfigRequest) ToJsonString() string { @@ -3724,6 +3740,7 @@ func (r *CreatePrometheusConfigRequest) FromJsonString(s string) error { delete(f, "ServiceMonitors") delete(f, "PodMonitors") delete(f, "RawJobs") + delete(f, "Probes") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreatePrometheusConfigRequest has unknown keys!", "") } @@ -5437,14 +5454,14 @@ func (r *DeleteEdgeClusterInstancesResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteImageCachesRequestParams struct { - // 镜像缓存Id数组 + // 镜像缓存ID数组 ImageCacheIds []*string `json:"ImageCacheIds,omitnil,omitempty" name:"ImageCacheIds"` } type DeleteImageCachesRequest struct { *tchttp.BaseRequest - // 镜像缓存Id数组 + // 镜像缓存ID数组 ImageCacheIds []*string `json:"ImageCacheIds,omitnil,omitempty" name:"ImageCacheIds"` } @@ -5625,6 +5642,9 @@ type DeletePrometheusClusterAgentRequestParams struct { // 实例id InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // 在7天可回收期间,强制解除绑定 + Force *bool `json:"Force,omitnil,omitempty" name:"Force"` } type DeletePrometheusClusterAgentRequest struct { @@ -5635,6 +5655,9 @@ type DeletePrometheusClusterAgentRequest struct { // 实例id InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` + + // 在7天可回收期间,强制解除绑定 + Force *bool `json:"Force,omitnil,omitempty" name:"Force"` } func (r *DeletePrometheusClusterAgentRequest) ToJsonString() string { @@ -5651,6 +5674,7 @@ func (r *DeletePrometheusClusterAgentRequest) FromJsonString(s string) error { } delete(f, "Agents") delete(f, "InstanceId") + delete(f, "Force") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeletePrometheusClusterAgentRequest has unknown keys!", "") } @@ -5698,6 +5722,9 @@ type DeletePrometheusConfigRequestParams struct { // 要删除的RawJobs名字列表 RawJobs []*string `json:"RawJobs,omitnil,omitempty" name:"RawJobs"` + + // 要删除的Probe名字列表 + Probes []*string `json:"Probes,omitnil,omitempty" name:"Probes"` } type DeletePrometheusConfigRequest struct { @@ -5720,6 +5747,9 @@ type DeletePrometheusConfigRequest struct { // 要删除的RawJobs名字列表 RawJobs []*string `json:"RawJobs,omitnil,omitempty" name:"RawJobs"` + + // 要删除的Probe名字列表 + Probes []*string `json:"Probes,omitnil,omitempty" name:"Probes"` } func (r *DeletePrometheusConfigRequest) ToJsonString() string { @@ -5740,6 +5770,7 @@ func (r *DeletePrometheusConfigRequest) FromJsonString(s string) error { delete(f, "ServiceMonitors") delete(f, "PodMonitors") delete(f, "RawJobs") + delete(f, "Probes") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeletePrometheusConfigRequest has unknown keys!", "") } @@ -9951,6 +9982,10 @@ type DescribeIPAMDResponseParams struct { // 注意:此字段可能返回 null,表示取不到有效值。 ClaimExpiredDuration *string `json:"ClaimExpiredDuration,omitnil,omitempty" name:"ClaimExpiredDuration"` + // 是否开启了中继网卡模式 + // 注意:此字段可能返回 null,表示取不到有效值。 + EnableTrunkingENI *bool `json:"EnableTrunkingENI,omitnil,omitempty" name:"EnableTrunkingENI"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } @@ -10189,6 +10224,84 @@ func (r *DescribeLogSwitchesResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribePodChargeInfoRequestParams struct { + // 集群ID + ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"` + + // 命名空间 + Namespace *string `json:"Namespace,omitnil,omitempty" name:"Namespace"` + + // Pod名称 + Name *string `json:"Name,omitnil,omitempty" name:"Name"` + + // Pod的Uid + Uids []*string `json:"Uids,omitnil,omitempty" name:"Uids"` +} + +type DescribePodChargeInfoRequest struct { + *tchttp.BaseRequest + + // 集群ID + ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"` + + // 命名空间 + Namespace *string `json:"Namespace,omitnil,omitempty" name:"Namespace"` + + // Pod名称 + Name *string `json:"Name,omitnil,omitempty" name:"Name"` + + // Pod的Uid + Uids []*string `json:"Uids,omitnil,omitempty" name:"Uids"` +} + +func (r *DescribePodChargeInfoRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribePodChargeInfoRequest) 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, "Namespace") + delete(f, "Name") + delete(f, "Uids") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribePodChargeInfoRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribePodChargeInfoResponseParams struct { + // Pod计费信息 + ChargeInfoSet []*PodChargeInfo `json:"ChargeInfoSet,omitnil,omitempty" name:"ChargeInfoSet"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DescribePodChargeInfoResponse struct { + *tchttp.BaseResponse + Response *DescribePodChargeInfoResponseParams `json:"Response"` +} + +func (r *DescribePodChargeInfoResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribePodChargeInfoResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type DescribePodDeductionRateRequestParams struct { // 可用区 @@ -11002,6 +11115,9 @@ type DescribePrometheusConfigResponseParams struct { // 原生Job RawJobs []*PrometheusConfigItem `json:"RawJobs,omitnil,omitempty" name:"RawJobs"` + // Probe配置 + Probes []*PrometheusConfigItem `json:"Probes,omitnil,omitempty" name:"Probes"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } @@ -12064,6 +12180,83 @@ func (r *DescribeRegionsResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribeReservedInstanceUtilizationRateRequestParams struct { + // 可用区 + Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"` + + // 集群 ID + ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"` + + // 节点名称 + NodeName *string `json:"NodeName,omitnil,omitempty" name:"NodeName"` +} + +type DescribeReservedInstanceUtilizationRateRequest struct { + *tchttp.BaseRequest + + // 可用区 + Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"` + + // 集群 ID + ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"` + + // 节点名称 + NodeName *string `json:"NodeName,omitnil,omitempty" name:"NodeName"` +} + +func (r *DescribeReservedInstanceUtilizationRateRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeReservedInstanceUtilizationRateRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Zone") + delete(f, "ClusterId") + delete(f, "NodeName") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeReservedInstanceUtilizationRateRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeReservedInstanceUtilizationRateResponseParams struct { + // 预留券使用率 + UtilizationRateSet []*ReservedInstanceUtilizationRate `json:"UtilizationRateSet,omitnil,omitempty" name:"UtilizationRateSet"` + + // 按量计费的 Pod 总数 + PodNum *uint64 `json:"PodNum,omitnil,omitempty" name:"PodNum"` + + // Pod 被预留券抵扣的抵扣率 + PodRate *float64 `json:"PodRate,omitnil,omitempty" name:"PodRate"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DescribeReservedInstanceUtilizationRateResponse struct { + *tchttp.BaseResponse + Response *DescribeReservedInstanceUtilizationRateResponseParams `json:"Response"` +} + +func (r *DescribeReservedInstanceUtilizationRateResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeReservedInstanceUtilizationRateResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type DescribeReservedInstancesRequestParams struct { // 偏移量,默认0。 @@ -14959,6 +15152,9 @@ type InstallLogAgentRequestParams struct { // kubelet根目录 KubeletRootDir *string `json:"KubeletRootDir,omitnil,omitempty" name:"KubeletRootDir"` + + // 集群类型 tke/eks,默认tke + ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"` } type InstallLogAgentRequest struct { @@ -14969,6 +15165,9 @@ type InstallLogAgentRequest struct { // kubelet根目录 KubeletRootDir *string `json:"KubeletRootDir,omitnil,omitempty" name:"KubeletRootDir"` + + // 集群类型 tke/eks,默认tke + ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"` } func (r *InstallLogAgentRequest) ToJsonString() string { @@ -14985,6 +15184,7 @@ func (r *InstallLogAgentRequest) FromJsonString(s string) error { } delete(f, "ClusterId") delete(f, "KubeletRootDir") + delete(f, "ClusterType") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "InstallLogAgentRequest has unknown keys!", "") } @@ -16652,6 +16852,9 @@ type ModifyPrometheusConfigRequestParams struct { // prometheus原生Job配置 RawJobs []*PrometheusConfigItem `json:"RawJobs,omitnil,omitempty" name:"RawJobs"` + + // Probes 配置 + Probes []*PrometheusConfigItem `json:"Probes,omitnil,omitempty" name:"Probes"` } type ModifyPrometheusConfigRequest struct { @@ -16674,6 +16877,9 @@ type ModifyPrometheusConfigRequest struct { // prometheus原生Job配置 RawJobs []*PrometheusConfigItem `json:"RawJobs,omitnil,omitempty" name:"RawJobs"` + + // Probes 配置 + Probes []*PrometheusConfigItem `json:"Probes,omitnil,omitempty" name:"Probes"` } func (r *ModifyPrometheusConfigRequest) ToJsonString() string { @@ -16694,6 +16900,7 @@ func (r *ModifyPrometheusConfigRequest) FromJsonString(s string) error { delete(f, "ServiceMonitors") delete(f, "PodMonitors") delete(f, "RawJobs") + delete(f, "Probes") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyPrometheusConfigRequest has unknown keys!", "") } @@ -17249,6 +17456,41 @@ type PendingRelease struct { UpdatedTime *string `json:"UpdatedTime,omitnil,omitempty" name:"UpdatedTime"` } +type PodChargeInfo struct { + // Pod计费开始时间 + StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` + + // Pod的Uid + Uid *string `json:"Uid,omitnil,omitempty" name:"Uid"` + + // Pod的CPU + Cpu *float64 `json:"Cpu,omitnil,omitempty" name:"Cpu"` + + // Pod的内存 + Memory *float64 `json:"Memory,omitnil,omitempty" name:"Memory"` + + // Pod类型:intel、amd、v100、t4、a10\*gnv4、a10\*gnv4v等。 + Type *string `json:"Type,omitnil,omitempty" name:"Type"` + + // Pod是GPU时,表示GPU卡数 + // 注意:此字段可能返回 null,表示取不到有效值。 + Gpu *string `json:"Gpu,omitnil,omitempty" name:"Gpu"` + + // 计费类型 + // PREPAID:Pod调度到包月超级节点 + // POSTPAID_BY_HOUR:按量计费 + // RESERVED_INSTANCE:上个周期被预留券抵扣 + // SPOT:竞价实例 + // TPOD:特惠实例 + ChargeType *string `json:"ChargeType,omitnil,omitempty" name:"ChargeType"` + + // 命名空间 + Namespace *string `json:"Namespace,omitnil,omitempty" name:"Namespace"` + + // Pod名称 + Name *string `json:"Name,omitnil,omitempty" name:"Name"` +} + type PodDeductionRate struct { // Pod的 CPU // 注意:此字段可能返回 null,表示取不到有效值。 @@ -17365,6 +17607,9 @@ type PrometheusAgentInfo struct { // 备注 Describe *string `json:"Describe,omitnil,omitempty" name:"Describe"` + + // 集群所在地域 + Region *string `json:"Region,omitnil,omitempty" name:"Region"` } type PrometheusAgentOverview struct { @@ -18486,6 +18731,48 @@ type ReservedInstanceSpec struct { Gpu *float64 `json:"Gpu,omitnil,omitempty" name:"Gpu"` } +type ReservedInstanceUtilizationRate struct { + // 使用率 + // 注意:此字段可能返回 null,表示取不到有效值。 + Rate *float64 `json:"Rate,omitnil,omitempty" name:"Rate"` + + // 预留券数量 + // 注意:此字段可能返回 null,表示取不到有效值。 + Num *uint64 `json:"Num,omitnil,omitempty" name:"Num"` + + // 核数 + // 注意:此字段可能返回 null,表示取不到有效值。 + CPU *float64 `json:"CPU,omitnil,omitempty" name:"CPU"` + + // 内存 + // 注意:此字段可能返回 null,表示取不到有效值。 + Memory *float64 `json:"Memory,omitnil,omitempty" name:"Memory"` + + // 预留券类型 + // 注意:此字段可能返回 null,表示取不到有效值。 + Type *string `json:"Type,omitnil,omitempty" name:"Type"` + + // GPU 卡数 + // 注意:此字段可能返回 null,表示取不到有效值。 + GpuNum *string `json:"GpuNum,omitnil,omitempty" name:"GpuNum"` + + // 可用区 + // 注意:此字段可能返回 null,表示取不到有效值。 + Zone *string `json:"Zone,omitnil,omitempty" name:"Zone"` + + // 集群 ID + // 注意:此字段可能返回 null,表示取不到有效值。 + ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"` + + // 节点名称 + // 注意:此字段可能返回 null,表示取不到有效值。 + NodeName *string `json:"NodeName,omitnil,omitempty" name:"NodeName"` + + // Pod 数量 + // 注意:此字段可能返回 null,表示取不到有效值。 + PodNum *uint64 `json:"PodNum,omitnil,omitempty" name:"PodNum"` +} + type ResourceDeleteOption struct { // 资源类型,例如CBS、CLB、CVM ResourceType *string `json:"ResourceType,omitnil,omitempty" name:"ResourceType"` @@ -19085,10 +19372,10 @@ type SubnetInfos struct { // 安全组id SecurityGroups []*string `json:"SecurityGroups,omitnil,omitempty" name:"SecurityGroups"` - // 系统 + // 系统,默认linux Os *string `json:"Os,omitnil,omitempty" name:"Os"` - // 硬件架构 + // 硬件架构,默认amd64 Arch *string `json:"Arch,omitnil,omitempty" name:"Arch"` } @@ -20080,7 +20367,7 @@ func (r *UpdateEdgeClusterVersionResponse) FromJsonString(s string) error { // Predefined struct for user type UpdateImageCacheRequestParams struct { - // 镜像缓存Id + // 镜像缓存ID ImageCacheId *string `json:"ImageCacheId,omitnil,omitempty" name:"ImageCacheId"` // 镜像缓存名称 @@ -20105,7 +20392,7 @@ type UpdateImageCacheRequestParams struct { type UpdateImageCacheRequest struct { *tchttp.BaseRequest - // 镜像缓存Id + // 镜像缓存ID ImageCacheId *string `json:"ImageCacheId,omitnil,omitempty" name:"ImageCacheId"` // 镜像缓存名称 @@ -20462,10 +20749,10 @@ type UpgradeClusterReleaseRequestParams struct { // 自定义参数,覆盖chart 中values.yaml 中的参数 Values *ReleaseValues `json:"Values,omitnil,omitempty" name:"Values"` - // 制品来源,范围:tke-market 或 other + // 制品来源,范围:tke-market 或 other 默认值:tke-market,示例值:tke-market ChartFrom *string `json:"ChartFrom,omitnil,omitempty" name:"ChartFrom"` - // 制品版本( 从第三安装时,不传这个参数) + // 制品版本( 从第三方安装时,不传这个参数) ChartVersion *string `json:"ChartVersion,omitnil,omitempty" name:"ChartVersion"` // 制品仓库URL地址 @@ -20477,10 +20764,10 @@ type UpgradeClusterReleaseRequestParams struct { // 制品访问密码 Password *string `json:"Password,omitnil,omitempty" name:"Password"` - // 制品命名空间 + // 制品命名空间,ChartFrom为tke-market时ChartNamespace不为空,值为DescribeProducts接口反馈的Namespace ChartNamespace *string `json:"ChartNamespace,omitnil,omitempty" name:"ChartNamespace"` - // 集群类型,支持传 tke, eks, tkeedge, exernal(注册集群) + // 集群类型,支持传 tke, eks, tkeedge, external(注册集群) ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"` } @@ -20502,10 +20789,10 @@ type UpgradeClusterReleaseRequest struct { // 自定义参数,覆盖chart 中values.yaml 中的参数 Values *ReleaseValues `json:"Values,omitnil,omitempty" name:"Values"` - // 制品来源,范围:tke-market 或 other + // 制品来源,范围:tke-market 或 other 默认值:tke-market,示例值:tke-market ChartFrom *string `json:"ChartFrom,omitnil,omitempty" name:"ChartFrom"` - // 制品版本( 从第三安装时,不传这个参数) + // 制品版本( 从第三方安装时,不传这个参数) ChartVersion *string `json:"ChartVersion,omitnil,omitempty" name:"ChartVersion"` // 制品仓库URL地址 @@ -20517,10 +20804,10 @@ type UpgradeClusterReleaseRequest struct { // 制品访问密码 Password *string `json:"Password,omitnil,omitempty" name:"Password"` - // 制品命名空间 + // 制品命名空间,ChartFrom为tke-market时ChartNamespace不为空,值为DescribeProducts接口反馈的Namespace ChartNamespace *string `json:"ChartNamespace,omitnil,omitempty" name:"ChartNamespace"` - // 集群类型,支持传 tke, eks, tkeedge, exernal(注册集群) + // 集群类型,支持传 tke, eks, tkeedge, external(注册集群) ClusterType *string `json:"ClusterType,omitnil,omitempty" name:"ClusterType"` } diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke/v20220501/client.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke/v20220501/client.go index 63dc3cf781..3279fe9787 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke/v20220501/client.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke/v20220501/client.go @@ -45,6 +45,59 @@ func NewClient(credential common.CredentialIface, region string, clientProfile * } +func NewCreateHealthCheckPolicyRequest() (request *CreateHealthCheckPolicyRequest) { + request = &CreateHealthCheckPolicyRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("tke", APIVersion, "CreateHealthCheckPolicy") + + + return +} + +func NewCreateHealthCheckPolicyResponse() (response *CreateHealthCheckPolicyResponse) { + response = &CreateHealthCheckPolicyResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// CreateHealthCheckPolicy +// 创建健康检测策略 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_PARAM = "InvalidParameter.Param" +func (c *Client) CreateHealthCheckPolicy(request *CreateHealthCheckPolicyRequest) (response *CreateHealthCheckPolicyResponse, err error) { + return c.CreateHealthCheckPolicyWithContext(context.Background(), request) +} + +// CreateHealthCheckPolicy +// 创建健康检测策略 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_PARAM = "InvalidParameter.Param" +func (c *Client) CreateHealthCheckPolicyWithContext(ctx context.Context, request *CreateHealthCheckPolicyRequest) (response *CreateHealthCheckPolicyResponse, err error) { + if request == nil { + request = NewCreateHealthCheckPolicyRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("CreateHealthCheckPolicy require credential") + } + + request.SetContext(ctx) + + response = NewCreateHealthCheckPolicyResponse() + err = c.Send(request, response) + return +} + func NewCreateNodePoolRequest() (request *CreateNodePoolRequest) { request = &CreateNodePoolRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -102,6 +155,59 @@ func (c *Client) CreateNodePoolWithContext(ctx context.Context, request *CreateN return } +func NewDeleteHealthCheckPolicyRequest() (request *DeleteHealthCheckPolicyRequest) { + request = &DeleteHealthCheckPolicyRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("tke", APIVersion, "DeleteHealthCheckPolicy") + + + return +} + +func NewDeleteHealthCheckPolicyResponse() (response *DeleteHealthCheckPolicyResponse) { + response = &DeleteHealthCheckPolicyResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DeleteHealthCheckPolicy +// 删除健康检测策略 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_PARAM = "InvalidParameter.Param" +func (c *Client) DeleteHealthCheckPolicy(request *DeleteHealthCheckPolicyRequest) (response *DeleteHealthCheckPolicyResponse, err error) { + return c.DeleteHealthCheckPolicyWithContext(context.Background(), request) +} + +// DeleteHealthCheckPolicy +// 删除健康检测策略 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_PARAM = "InvalidParameter.Param" +func (c *Client) DeleteHealthCheckPolicyWithContext(ctx context.Context, request *DeleteHealthCheckPolicyRequest) (response *DeleteHealthCheckPolicyResponse, err error) { + if request == nil { + request = NewDeleteHealthCheckPolicyRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DeleteHealthCheckPolicy require credential") + } + + request.SetContext(ctx) + + response = NewDeleteHealthCheckPolicyResponse() + err = c.Send(request, response) + return +} + func NewDeleteNodePoolRequest() (request *DeleteNodePoolRequest) { request = &DeleteNodePoolRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -234,6 +340,161 @@ func (c *Client) DescribeClusterInstancesWithContext(ctx context.Context, reques return } +func NewDescribeHealthCheckPoliciesRequest() (request *DescribeHealthCheckPoliciesRequest) { + request = &DescribeHealthCheckPoliciesRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("tke", APIVersion, "DescribeHealthCheckPolicies") + + + return +} + +func NewDescribeHealthCheckPoliciesResponse() (response *DescribeHealthCheckPoliciesResponse) { + response = &DescribeHealthCheckPoliciesResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeHealthCheckPolicies +// 查询健康检测策略 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_PARAM = "InvalidParameter.Param" +func (c *Client) DescribeHealthCheckPolicies(request *DescribeHealthCheckPoliciesRequest) (response *DescribeHealthCheckPoliciesResponse, err error) { + return c.DescribeHealthCheckPoliciesWithContext(context.Background(), request) +} + +// DescribeHealthCheckPolicies +// 查询健康检测策略 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_PARAM = "InvalidParameter.Param" +func (c *Client) DescribeHealthCheckPoliciesWithContext(ctx context.Context, request *DescribeHealthCheckPoliciesRequest) (response *DescribeHealthCheckPoliciesResponse, err error) { + if request == nil { + request = NewDescribeHealthCheckPoliciesRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeHealthCheckPolicies require credential") + } + + request.SetContext(ctx) + + response = NewDescribeHealthCheckPoliciesResponse() + err = c.Send(request, response) + return +} + +func NewDescribeHealthCheckPolicyBindingsRequest() (request *DescribeHealthCheckPolicyBindingsRequest) { + request = &DescribeHealthCheckPolicyBindingsRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("tke", APIVersion, "DescribeHealthCheckPolicyBindings") + + + return +} + +func NewDescribeHealthCheckPolicyBindingsResponse() (response *DescribeHealthCheckPolicyBindingsResponse) { + response = &DescribeHealthCheckPolicyBindingsResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeHealthCheckPolicyBindings +// 查询健康检测策略绑定关系 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_PARAM = "InvalidParameter.Param" +func (c *Client) DescribeHealthCheckPolicyBindings(request *DescribeHealthCheckPolicyBindingsRequest) (response *DescribeHealthCheckPolicyBindingsResponse, err error) { + return c.DescribeHealthCheckPolicyBindingsWithContext(context.Background(), request) +} + +// DescribeHealthCheckPolicyBindings +// 查询健康检测策略绑定关系 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_PARAM = "InvalidParameter.Param" +func (c *Client) DescribeHealthCheckPolicyBindingsWithContext(ctx context.Context, request *DescribeHealthCheckPolicyBindingsRequest) (response *DescribeHealthCheckPolicyBindingsResponse, err error) { + if request == nil { + request = NewDescribeHealthCheckPolicyBindingsRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeHealthCheckPolicyBindings require credential") + } + + request.SetContext(ctx) + + response = NewDescribeHealthCheckPolicyBindingsResponse() + err = c.Send(request, response) + return +} + +func NewDescribeHealthCheckTemplateRequest() (request *DescribeHealthCheckTemplateRequest) { + request = &DescribeHealthCheckTemplateRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("tke", APIVersion, "DescribeHealthCheckTemplate") + + + return +} + +func NewDescribeHealthCheckTemplateResponse() (response *DescribeHealthCheckTemplateResponse) { + response = &DescribeHealthCheckTemplateResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeHealthCheckTemplate +// 查询健康检测策略模板 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +func (c *Client) DescribeHealthCheckTemplate(request *DescribeHealthCheckTemplateRequest) (response *DescribeHealthCheckTemplateResponse, err error) { + return c.DescribeHealthCheckTemplateWithContext(context.Background(), request) +} + +// DescribeHealthCheckTemplate +// 查询健康检测策略模板 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +func (c *Client) DescribeHealthCheckTemplateWithContext(ctx context.Context, request *DescribeHealthCheckTemplateRequest) (response *DescribeHealthCheckTemplateResponse, err error) { + if request == nil { + request = NewDescribeHealthCheckTemplateRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeHealthCheckTemplate require credential") + } + + request.SetContext(ctx) + + response = NewDescribeHealthCheckTemplateResponse() + err = c.Send(request, response) + return +} + func NewDescribeNodePoolsRequest() (request *DescribeNodePoolsRequest) { request = &DescribeNodePoolsRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -295,6 +556,59 @@ func (c *Client) DescribeNodePoolsWithContext(ctx context.Context, request *Desc return } +func NewModifyHealthCheckPolicyRequest() (request *ModifyHealthCheckPolicyRequest) { + request = &ModifyHealthCheckPolicyRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("tke", APIVersion, "ModifyHealthCheckPolicy") + + + return +} + +func NewModifyHealthCheckPolicyResponse() (response *ModifyHealthCheckPolicyResponse) { + response = &ModifyHealthCheckPolicyResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// ModifyHealthCheckPolicy +// 修改健康检测策略 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_PARAM = "InvalidParameter.Param" +func (c *Client) ModifyHealthCheckPolicy(request *ModifyHealthCheckPolicyRequest) (response *ModifyHealthCheckPolicyResponse, err error) { + return c.ModifyHealthCheckPolicyWithContext(context.Background(), request) +} + +// ModifyHealthCheckPolicy +// 修改健康检测策略 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_PARAM = "InvalidParameter.Param" +func (c *Client) ModifyHealthCheckPolicyWithContext(ctx context.Context, request *ModifyHealthCheckPolicyRequest) (response *ModifyHealthCheckPolicyResponse, err error) { + if request == nil { + request = NewModifyHealthCheckPolicyRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("ModifyHealthCheckPolicy require credential") + } + + request.SetContext(ctx) + + response = NewModifyHealthCheckPolicyResponse() + err = c.Send(request, response) + return +} + func NewModifyNodePoolRequest() (request *ModifyNodePoolRequest) { request = &ModifyNodePoolRequest{ BaseRequest: &tchttp.BaseRequest{}, diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke/v20220501/models.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke/v20220501/models.go index 3e0f499a2f..1bb040b5c8 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke/v20220501/models.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke/v20220501/models.go @@ -56,6 +56,70 @@ type AutoscalingAdded struct { Total *int64 `json:"Total,omitnil,omitempty" name:"Total"` } +// Predefined struct for user +type CreateHealthCheckPolicyRequestParams struct { + // 集群ID + ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"` + + // 健康检测策略 + HealthCheckPolicy *HealthCheckPolicy `json:"HealthCheckPolicy,omitnil,omitempty" name:"HealthCheckPolicy"` +} + +type CreateHealthCheckPolicyRequest struct { + *tchttp.BaseRequest + + // 集群ID + ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"` + + // 健康检测策略 + HealthCheckPolicy *HealthCheckPolicy `json:"HealthCheckPolicy,omitnil,omitempty" name:"HealthCheckPolicy"` +} + +func (r *CreateHealthCheckPolicyRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *CreateHealthCheckPolicyRequest) 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, "HealthCheckPolicy") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateHealthCheckPolicyRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type CreateHealthCheckPolicyResponseParams struct { + // 健康检测策略名称 + HealthCheckPolicyName *string `json:"HealthCheckPolicyName,omitnil,omitempty" name:"HealthCheckPolicyName"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type CreateHealthCheckPolicyResponse struct { + *tchttp.BaseResponse + Response *CreateHealthCheckPolicyResponseParams `json:"Response"` +} + +func (r *CreateHealthCheckPolicyResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *CreateHealthCheckPolicyResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + type CreateNativeNodePoolParam struct { // 节点池伸缩配置 Scaling *MachineSetScaling `json:"Scaling,omitnil,omitempty" name:"Scaling"` @@ -280,6 +344,67 @@ type DataDisk struct { ThroughputPerformance *uint64 `json:"ThroughputPerformance,omitnil,omitempty" name:"ThroughputPerformance"` } +// Predefined struct for user +type DeleteHealthCheckPolicyRequestParams struct { + // 集群 ID + ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"` + + // 健康检测策略名称 + HealthCheckPolicyName *string `json:"HealthCheckPolicyName,omitnil,omitempty" name:"HealthCheckPolicyName"` +} + +type DeleteHealthCheckPolicyRequest struct { + *tchttp.BaseRequest + + // 集群 ID + ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"` + + // 健康检测策略名称 + HealthCheckPolicyName *string `json:"HealthCheckPolicyName,omitnil,omitempty" name:"HealthCheckPolicyName"` +} + +func (r *DeleteHealthCheckPolicyRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DeleteHealthCheckPolicyRequest) 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, "HealthCheckPolicyName") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteHealthCheckPolicyRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DeleteHealthCheckPolicyResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DeleteHealthCheckPolicyResponse struct { + *tchttp.BaseResponse + Response *DeleteHealthCheckPolicyResponseParams `json:"Response"` +} + +func (r *DeleteHealthCheckPolicyResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DeleteHealthCheckPolicyResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type DeleteNodePoolRequestParams struct { // 集群 ID @@ -435,6 +560,238 @@ func (r *DescribeClusterInstancesResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DescribeHealthCheckPoliciesRequestParams struct { + // 集群 ID + ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"` + + // · HealthCheckPolicyName + // 按照【健康检测策略名称】进行过滤。 + // 类型:String + // 必选:否 + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` + + // 最大输出条数,默认20,最大为100 + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` + + // 偏移量,默认0 + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` +} + +type DescribeHealthCheckPoliciesRequest struct { + *tchttp.BaseRequest + + // 集群 ID + ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"` + + // · HealthCheckPolicyName + // 按照【健康检测策略名称】进行过滤。 + // 类型:String + // 必选:否 + Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"` + + // 最大输出条数,默认20,最大为100 + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` + + // 偏移量,默认0 + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` +} + +func (r *DescribeHealthCheckPoliciesRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeHealthCheckPoliciesRequest) 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, "Filters") + delete(f, "Limit") + delete(f, "Offset") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeHealthCheckPoliciesRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeHealthCheckPoliciesResponseParams struct { + // 健康检测策略数组 + // 注意:此字段可能返回 null,表示取不到有效值。 + HealthCheckPolicies []*HealthCheckPolicy `json:"HealthCheckPolicies,omitnil,omitempty" name:"HealthCheckPolicies"` + + // 数组总数目 + // 注意:此字段可能返回 null,表示取不到有效值。 + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DescribeHealthCheckPoliciesResponse struct { + *tchttp.BaseResponse + Response *DescribeHealthCheckPoliciesResponseParams `json:"Response"` +} + +func (r *DescribeHealthCheckPoliciesResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeHealthCheckPoliciesResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeHealthCheckPolicyBindingsRequestParams struct { + // 集群 ID + ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"` + + // · HealthCheckPolicyName + // 按照【健康检测规则名称】进行过滤。 + // 类型:String + // 必选:否 + Filter []*Filter `json:"Filter,omitnil,omitempty" name:"Filter"` + + // 最大输出条数,默认20,最大为100 + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` + + // 偏移量,默认0 + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` +} + +type DescribeHealthCheckPolicyBindingsRequest struct { + *tchttp.BaseRequest + + // 集群 ID + ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"` + + // · HealthCheckPolicyName + // 按照【健康检测规则名称】进行过滤。 + // 类型:String + // 必选:否 + Filter []*Filter `json:"Filter,omitnil,omitempty" name:"Filter"` + + // 最大输出条数,默认20,最大为100 + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` + + // 偏移量,默认0 + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` +} + +func (r *DescribeHealthCheckPolicyBindingsRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeHealthCheckPolicyBindingsRequest) 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, "Filter") + delete(f, "Limit") + delete(f, "Offset") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeHealthCheckPolicyBindingsRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeHealthCheckPolicyBindingsResponseParams struct { + // 健康检测规则数组 + // 注意:此字段可能返回 null,表示取不到有效值。 + HealthCheckPolicyBindings []*HealthCheckPolicyBinding `json:"HealthCheckPolicyBindings,omitnil,omitempty" name:"HealthCheckPolicyBindings"` + + // 健康检测规则数量 + // 注意:此字段可能返回 null,表示取不到有效值。 + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DescribeHealthCheckPolicyBindingsResponse struct { + *tchttp.BaseResponse + Response *DescribeHealthCheckPolicyBindingsResponseParams `json:"Response"` +} + +func (r *DescribeHealthCheckPolicyBindingsResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeHealthCheckPolicyBindingsResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeHealthCheckTemplateRequestParams struct { + +} + +type DescribeHealthCheckTemplateRequest struct { + *tchttp.BaseRequest + +} + +func (r *DescribeHealthCheckTemplateRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeHealthCheckTemplateRequest) 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", "DescribeHealthCheckTemplateRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeHealthCheckTemplateResponseParams struct { + // 健康检测策略模板 + HealthCheckTemplate *HealthCheckTemplate `json:"HealthCheckTemplate,omitnil,omitempty" name:"HealthCheckTemplate"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DescribeHealthCheckTemplateResponse struct { + *tchttp.BaseResponse + Response *DescribeHealthCheckTemplateResponseParams `json:"Response"` +} + +func (r *DescribeHealthCheckTemplateResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeHealthCheckTemplateResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type DescribeNodePoolsRequestParams struct { // 集群 ID @@ -606,6 +963,64 @@ type Filter struct { Values []*string `json:"Values,omitnil,omitempty" name:"Values"` } +type HealthCheckPolicy struct { + // 健康检测策略名称 + Name *string `json:"Name,omitnil,omitempty" name:"Name"` + + // 健康检测策略规则列表 + Rules []*HealthCheckPolicyRule `json:"Rules,omitnil,omitempty" name:"Rules"` +} + +type HealthCheckPolicyBinding struct { + // 健康检测策略名称 + Name *string `json:"Name,omitnil,omitempty" name:"Name"` + + // 规则创建时间 + CreatedAt *string `json:"CreatedAt,omitnil,omitempty" name:"CreatedAt"` + + // 关联节点池数组 + NodePools []*string `json:"NodePools,omitnil,omitempty" name:"NodePools"` +} + +type HealthCheckPolicyRule struct { + // 健康检测规则 + Name *string `json:"Name,omitnil,omitempty" name:"Name"` + + // 是否检测此项目 + Enabled *bool `json:"Enabled,omitnil,omitempty" name:"Enabled"` + + // 是否启用修复 + AutoRepairEnabled *bool `json:"AutoRepairEnabled,omitnil,omitempty" name:"AutoRepairEnabled"` +} + +type HealthCheckTemplate struct { + // 健康检测项 + Rules []*HealthCheckTemplateRule `json:"Rules,omitnil,omitempty" name:"Rules"` +} + +type HealthCheckTemplateRule struct { + // 健康检测项目名称 + Name *string `json:"Name,omitnil,omitempty" name:"Name"` + + // 健康检测规则描述 + Description *string `json:"Description,omitnil,omitempty" name:"Description"` + + // 修复动作 + RepairAction *string `json:"RepairAction,omitnil,omitempty" name:"RepairAction"` + + // 修复影响 + RepairEffect *string `json:"RepairEffect,omitnil,omitempty" name:"RepairEffect"` + + // 是否建议开启检测 + ShouldEnable *bool `json:"ShouldEnable,omitnil,omitempty" name:"ShouldEnable"` + + // 是否建议修复 + ShouldRepair *bool `json:"ShouldRepair,omitnil,omitempty" name:"ShouldRepair"` + + // 问题严重程度 + Severity *string `json:"Severity,omitnil,omitempty" name:"Severity"` +} + type Instance struct { // 实例ID InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` @@ -802,6 +1217,67 @@ type ManuallyAdded struct { Total *int64 `json:"Total,omitnil,omitempty" name:"Total"` } +// Predefined struct for user +type ModifyHealthCheckPolicyRequestParams struct { + // 集群 ID + ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"` + + // 健康检测策略 + HealthCheckPolicy *HealthCheckPolicy `json:"HealthCheckPolicy,omitnil,omitempty" name:"HealthCheckPolicy"` +} + +type ModifyHealthCheckPolicyRequest struct { + *tchttp.BaseRequest + + // 集群 ID + ClusterId *string `json:"ClusterId,omitnil,omitempty" name:"ClusterId"` + + // 健康检测策略 + HealthCheckPolicy *HealthCheckPolicy `json:"HealthCheckPolicy,omitnil,omitempty" name:"HealthCheckPolicy"` +} + +func (r *ModifyHealthCheckPolicyRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyHealthCheckPolicyRequest) 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, "HealthCheckPolicy") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyHealthCheckPolicyRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ModifyHealthCheckPolicyResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type ModifyHealthCheckPolicyResponse struct { + *tchttp.BaseResponse + Response *ModifyHealthCheckPolicyResponseParams `json:"Response"` +} + +func (r *ModifyHealthCheckPolicyResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ModifyHealthCheckPolicyResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type ModifyNodePoolRequestParams struct { // 集群 ID @@ -1065,6 +1541,9 @@ type NativeNodePoolInfo struct { // 注意:此字段可能返回 null,表示取不到有效值。 Replicas *int64 `json:"Replicas,omitnil,omitempty" name:"Replicas"` + // 就绪 Machine 个数 + ReadyReplicas *int64 `json:"ReadyReplicas,omitnil,omitempty" name:"ReadyReplicas"` + // 公网带宽设置 // 注意:此字段可能返回 null,表示取不到有效值。 InternetAccessible *InternetAccessible `json:"InternetAccessible,omitnil,omitempty" name:"InternetAccessible"` diff --git a/vendor/modules.txt b/vendor/modules.txt index 9d62f20e71..a71911654b 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -1163,7 +1163,7 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit/v20190319 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.970 ## explicit; go 1.14 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls/v20201016 -# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.998 +# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1001 ## explicit; go 1.11 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/errors @@ -1321,7 +1321,7 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo/v20220901 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/thpc v1.0.998 ## explicit; go 1.14 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/thpc/v20230321 -# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke v1.0.921 +# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke v1.0.1001 ## explicit; go 1.14 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke/v20180525 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke/v20220501 diff --git a/website/docs/r/kubernetes_health_check_policy.html.markdown b/website/docs/r/kubernetes_health_check_policy.html.markdown new file mode 100644 index 0000000000..4437165063 --- /dev/null +++ b/website/docs/r/kubernetes_health_check_policy.html.markdown @@ -0,0 +1,62 @@ +--- +subcategory: "Tencent Kubernetes Engine(TKE)" +layout: "tencentcloud" +page_title: "TencentCloud: tencentcloud_kubernetes_health_check_policy" +sidebar_current: "docs-tencentcloud-resource-kubernetes_health_check_policy" +description: |- + Provides a resource to create a tke kubernetes_health_check_policy +--- + +# tencentcloud_kubernetes_health_check_policy + +Provides a resource to create a tke kubernetes_health_check_policy + +## Example Usage + +```hcl +resource "tencentcloud_kubernetes_health_check_policy" "kubernetes_health_check_policy" { + cluster_id = "cls-xxxxx" + name = "example" + rules { + name = "OOMKilling" + auto_repair_enabled = true + enabled = true + } + rules { + name = "KubeletUnhealthy" + auto_repair_enabled = true + enabled = true + } +} +``` + +## Argument Reference + +The following arguments are supported: + +* `cluster_id` - (Required, String) ID of the cluster. +* `name` - (Required, String) Health Check Policy Name. +* `rules` - (Required, List) Health check policy rule list. + +The `rules` object supports the following: + +* `auto_repair_enabled` - (Required, Bool) Enable repair or not. +* `enabled` - (Required, Bool) Enable detection of this project or not. +* `name` - (Required, String) Health check rule details. + +## Attributes Reference + +In addition to all arguments above, the following attributes are exported: + +* `id` - ID of the resource. + + + +## Import + +tke kubernetes_health_check_policy can be imported using the id, e.g. + +``` +terraform import tencentcloud_kubernetes_health_check_policy.kubernetes_health_check_policy cls-xxxxx#healthcheckpolicyname +``` + diff --git a/website/tencentcloud.erb b/website/tencentcloud.erb index e55c5c46a0..e3a6d00f9f 100644 --- a/website/tencentcloud.erb +++ b/website/tencentcloud.erb @@ -4743,6 +4743,9 @@