diff --git a/go.mod b/go.mod index b5f2ebdee1..cd667694ac 100644 --- a/go.mod +++ b/go.mod @@ -42,6 +42,7 @@ require ( github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mongodb v1.0.199 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor v1.0.291 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres v1.0.199 + github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/privatedns v1.0.290 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/redis v1.0.199 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/scf v1.0.275 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/sqlserver v1.0.199 @@ -52,11 +53,10 @@ require ( github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tcaplusdb v1.0.199 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tcr v1.0.267 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tdmq v1.0.268 - github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke v1.0.264 + github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke v1.0.302 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vod v1.0.199 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc v1.0.199 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/wss v1.0.199 - github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/privatedns v1.0.290 github.com/tencentyun/cos-go-sdk-v5 v0.7.31-0.20210902132439-360bc9b1be6b github.com/yangwenmai/ratelimit v0.0.0-20180104140304-44221c2292e1 github.com/zclconf/go-cty v1.4.2 // indirect diff --git a/go.sum b/go.sum index 100b2f9a36..ebbdf5198b 100644 --- a/go.sum +++ b/go.sum @@ -522,6 +522,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tdmq v1.0.268 h1:ez5lvK github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tdmq v1.0.268/go.mod h1:fchXZhmqaYaG2c4wTCBTdnW6TFAtxl3D/P/yuuuLMfA= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke v1.0.264 h1:nKf15bAypO5ZY8cF4qNvU3ttgaiquuniK5WEhFt36X8= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke v1.0.264/go.mod h1:ij3CHdPvqI2aSMcl7+jdI0yCO7oOiywKTAa55qmO2iI= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke v1.0.302 h1:Ks3fi0Vs+I+p6Ue3ssL33Ai8y8Gi4iTc16y1Z4ZCQXk= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke v1.0.302/go.mod h1:ij3CHdPvqI2aSMcl7+jdI0yCO7oOiywKTAa55qmO2iI= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vod v1.0.199 h1:6Yt74l4pA5QtzhwMNIEUt0spXdSBKH744DDqTHJOCP0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vod v1.0.199/go.mod h1:Yw6OQ33z3s4k0HVYTNSffB12qOzEJ2Zf1Vj4+5S3sRs= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc v1.0.199 h1:UDZ59pvaqjDy2QIsMsv9hxm0BEJLmPIbHF1ms0MqaRk= diff --git a/tencentcloud/resource_tc_kubernetes_cluster.go b/tencentcloud/resource_tc_kubernetes_cluster.go index f150035dd1..8e7c4fbb18 100644 --- a/tencentcloud/resource_tc_kubernetes_cluster.go +++ b/tencentcloud/resource_tc_kubernetes_cluster.go @@ -2733,6 +2733,14 @@ func resourceTencentCloudTkeClusterUpdate(d *schema.ResourceData, meta interface d.SetPartial("auth_options") } + if d.HasChange("deletion_protection") { + enable := d.Get("deletion_protection").(bool) + if err := tkeService.ModifyDeletionProtection(ctx, id, enable); err != nil { + return err + } + d.SetPartial("deletion_protection") + } + d.Partial(false) if err := resourceTencentCloudTkeClusterRead(d, meta); err != nil { log.Printf("[WARN]%s resource.kubernetes_cluster.read after update fail , %s", logId, err.Error()) diff --git a/tencentcloud/service_tencentcloud_tke.go b/tencentcloud/service_tencentcloud_tke.go index 794918e4aa..042b776fd4 100644 --- a/tencentcloud/service_tencentcloud_tke.go +++ b/tencentcloud/service_tencentcloud_tke.go @@ -1460,3 +1460,47 @@ func (me *TkeService) ModifyClusterAuthenticationOptions(ctx context.Context, re return } + +func (me *TkeService) ModifyDeletionProtection(ctx context.Context, id string, enable bool) (errRet error) { + var ( + logId = getLogId(ctx) + action string + ) + + if enable { + request := tke.NewEnableClusterDeletionProtectionRequest() + request.ClusterId = &id + action = request.GetAction() + ratelimit.Check(action) + response, err := me.client.UseTkeClient().EnableClusterDeletionProtection(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()) + } else { + request := tke.NewDisableClusterDeletionProtectionRequest() + request.ClusterId = &id + action = request.GetAction() + ratelimit.Check(action) + response, err := me.client.UseTkeClient().DisableClusterDeletionProtection(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()) + } + + defer func() { + if errRet != nil { + log.Printf("[CRITAL]%s api[%s] fail, reason[%s]\n", + logId, action, errRet.Error()) + } + }() + + return +} \ No newline at end of file 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 db3a5a0cf1..5d43de47e1 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 @@ -48,6 +48,7 @@ func NewAcquireClusterAdminRoleRequest() (request *AcquireClusterAdminRoleReques BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "AcquireClusterAdminRole") + return } @@ -87,6 +88,7 @@ func NewAddClusterCIDRRequest() (request *AddClusterCIDRRequest) { BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "AddClusterCIDR") + return } @@ -126,6 +128,7 @@ func NewAddExistedInstancesRequest() (request *AddExistedInstancesRequest) { BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "AddExistedInstances") + return } @@ -165,6 +168,7 @@ func NewAddNodeToNodePoolRequest() (request *AddNodeToNodePoolRequest) { BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "AddNodeToNodePool") + return } @@ -194,6 +198,7 @@ func NewAddVpcCniSubnetsRequest() (request *AddVpcCniSubnetsRequest) { BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "AddVpcCniSubnets") + return } @@ -232,6 +237,7 @@ func NewCheckInstancesUpgradeAbleRequest() (request *CheckInstancesUpgradeAbleRe BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "CheckInstancesUpgradeAble") + return } @@ -269,6 +275,7 @@ func NewCreateClusterRequest() (request *CreateClusterRequest) { BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "CreateCluster") + return } @@ -334,6 +341,7 @@ func NewCreateClusterAsGroupRequest() (request *CreateClusterAsGroupRequest) { BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "CreateClusterAsGroup") + return } @@ -380,6 +388,7 @@ func NewCreateClusterEndpointRequest() (request *CreateClusterEndpointRequest) { BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "CreateClusterEndpoint") + return } @@ -400,7 +409,6 @@ func NewCreateClusterEndpointResponse() (response *CreateClusterEndpointResponse // INTERNALERROR_CLUSTERSTATE = "InternalError.ClusterState" // INTERNALERROR_DB = "InternalError.Db" // INTERNALERROR_EMPTYCLUSTERNOTSUPPORT = "InternalError.EmptyClusterNotSupport" -// INTERNALERROR_KUBECOMMON = "InternalError.KubeCommon" // INTERNALERROR_PARAM = "InternalError.Param" // INTERNALERROR_UNEXPECTEDINTERNAL = "InternalError.UnexpectedInternal" // INVALIDPARAMETER = "InvalidParameter" @@ -428,6 +436,7 @@ func NewCreateClusterEndpointVipRequest() (request *CreateClusterEndpointVipRequ BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "CreateClusterEndpointVip") + return } @@ -474,6 +483,7 @@ func NewCreateClusterInstancesRequest() (request *CreateClusterInstancesRequest) BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "CreateClusterInstances") + return } @@ -533,6 +543,7 @@ func NewCreateClusterNodePoolRequest() (request *CreateClusterNodePoolRequest) { BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "CreateClusterNodePool") + return } @@ -568,6 +579,7 @@ func NewCreateClusterNodePoolFromExistingAsgRequest() (request *CreateClusterNod BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "CreateClusterNodePoolFromExistingAsg") + return } @@ -597,6 +609,7 @@ func NewCreateClusterRouteRequest() (request *CreateClusterRouteRequest) { BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "CreateClusterRoute") + return } @@ -639,6 +652,7 @@ func NewCreateClusterRouteTableRequest() (request *CreateClusterRouteTableReques BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "CreateClusterRouteTable") + return } @@ -681,6 +695,7 @@ func NewCreateEKSClusterRequest() (request *CreateEKSClusterRequest) { BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "CreateEKSCluster") + return } @@ -720,6 +735,7 @@ func NewCreateEKSContainerInstancesRequest() (request *CreateEKSContainerInstanc BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "CreateEKSContainerInstances") + return } @@ -755,6 +771,7 @@ func NewCreatePrometheusAlertRuleRequest() (request *CreatePrometheusAlertRuleRe BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "CreatePrometheusAlertRule") + return } @@ -787,6 +804,7 @@ func NewCreatePrometheusDashboardRequest() (request *CreatePrometheusDashboardRe BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "CreatePrometheusDashboard") + return } @@ -821,6 +839,7 @@ func NewCreatePrometheusTemplateRequest() (request *CreatePrometheusTemplateRequ BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "CreatePrometheusTemplate") + return } @@ -852,6 +871,7 @@ func NewDeleteClusterRequest() (request *DeleteClusterRequest) { BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "DeleteCluster") + return } @@ -891,6 +911,7 @@ func NewDeleteClusterAsGroupsRequest() (request *DeleteClusterAsGroupsRequest) { BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "DeleteClusterAsGroups") + return } @@ -936,6 +957,7 @@ func NewDeleteClusterEndpointRequest() (request *DeleteClusterEndpointRequest) { BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "DeleteClusterEndpoint") + return } @@ -986,6 +1008,7 @@ func NewDeleteClusterEndpointVipRequest() (request *DeleteClusterEndpointVipRequ BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "DeleteClusterEndpointVip") + return } @@ -1033,6 +1056,7 @@ func NewDeleteClusterInstancesRequest() (request *DeleteClusterInstancesRequest) BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "DeleteClusterInstances") + return } @@ -1071,6 +1095,7 @@ func NewDeleteClusterNodePoolRequest() (request *DeleteClusterNodePoolRequest) { BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "DeleteClusterNodePool") + return } @@ -1102,6 +1127,7 @@ func NewDeleteClusterRouteRequest() (request *DeleteClusterRouteRequest) { BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "DeleteClusterRoute") + return } @@ -1136,6 +1162,7 @@ func NewDeleteClusterRouteTableRequest() (request *DeleteClusterRouteTableReques BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "DeleteClusterRouteTable") + return } @@ -1170,6 +1197,7 @@ func NewDeleteEKSClusterRequest() (request *DeleteEKSClusterRequest) { BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "DeleteEKSCluster") + return } @@ -1209,6 +1237,7 @@ func NewDeleteEKSContainerInstancesRequest() (request *DeleteEKSContainerInstanc BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "DeleteEKSContainerInstances") + return } @@ -1245,6 +1274,7 @@ func NewDeletePrometheusAlertRuleRequest() (request *DeletePrometheusAlertRuleRe BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "DeletePrometheusAlertRule") + return } @@ -1277,6 +1307,7 @@ func NewDeletePrometheusTemplateRequest() (request *DeletePrometheusTemplateRequ BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "DeletePrometheusTemplate") + return } @@ -1310,6 +1341,7 @@ func NewDeletePrometheusTemplateSyncRequest() (request *DeletePrometheusTemplate BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "DeletePrometheusTemplateSync") + return } @@ -1345,6 +1377,7 @@ func NewDescribeAvailableClusterVersionRequest() (request *DescribeAvailableClus BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "DescribeAvailableClusterVersion") + return } @@ -1379,6 +1412,7 @@ func NewDescribeClusterAsGroupOptionRequest() (request *DescribeClusterAsGroupOp BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "DescribeClusterAsGroupOption") + return } @@ -1418,6 +1452,7 @@ func NewDescribeClusterAsGroupsRequest() (request *DescribeClusterAsGroupsReques BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "DescribeClusterAsGroups") + return } @@ -1459,6 +1494,7 @@ func NewDescribeClusterAuthenticationOptionsRequest() (request *DescribeClusterA BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "DescribeClusterAuthenticationOptions") + return } @@ -1491,6 +1527,7 @@ func NewDescribeClusterCommonNamesRequest() (request *DescribeClusterCommonNames BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "DescribeClusterCommonNames") + return } @@ -1527,6 +1564,7 @@ func NewDescribeClusterControllersRequest() (request *DescribeClusterControllers BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "DescribeClusterControllers") + return } @@ -1560,6 +1598,7 @@ func NewDescribeClusterEndpointStatusRequest() (request *DescribeClusterEndpoint BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "DescribeClusterEndpointStatus") + return } @@ -1610,6 +1649,7 @@ func NewDescribeClusterEndpointVipStatusRequest() (request *DescribeClusterEndpo BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "DescribeClusterEndpointVipStatus") + return } @@ -1660,6 +1700,7 @@ func NewDescribeClusterInstancesRequest() (request *DescribeClusterInstancesRequ BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "DescribeClusterInstances") + return } @@ -1698,6 +1739,7 @@ func NewDescribeClusterKubeconfigRequest() (request *DescribeClusterKubeconfigRe BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "DescribeClusterKubeconfig") + return } @@ -1740,6 +1782,7 @@ func NewDescribeClusterNodePoolDetailRequest() (request *DescribeClusterNodePool BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "DescribeClusterNodePoolDetail") + return } @@ -1773,6 +1816,7 @@ func NewDescribeClusterNodePoolsRequest() (request *DescribeClusterNodePoolsRequ BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "DescribeClusterNodePools") + return } @@ -1806,6 +1850,7 @@ func NewDescribeClusterRouteTablesRequest() (request *DescribeClusterRouteTables BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "DescribeClusterRouteTables") + return } @@ -1835,6 +1880,7 @@ func NewDescribeClusterRoutesRequest() (request *DescribeClusterRoutesRequest) { BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "DescribeClusterRoutes") + return } @@ -1866,6 +1912,7 @@ func NewDescribeClusterSecurityRequest() (request *DescribeClusterSecurityReques BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "DescribeClusterSecurity") + return } @@ -1918,6 +1965,7 @@ func NewDescribeClustersRequest() (request *DescribeClustersRequest) { BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "DescribeClusters") + return } @@ -1960,6 +2008,7 @@ func NewDescribeEKSClusterCredentialRequest() (request *DescribeEKSClusterCreden BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "DescribeEKSClusterCredential") + return } @@ -2000,6 +2049,7 @@ func NewDescribeEKSClustersRequest() (request *DescribeEKSClustersRequest) { BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "DescribeEKSClusters") + return } @@ -2039,6 +2089,7 @@ func NewDescribeEKSContainerInstanceEventRequest() (request *DescribeEKSContaine BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "DescribeEKSContainerInstanceEvent") + return } @@ -2075,6 +2126,7 @@ func NewDescribeEKSContainerInstanceRegionsRequest() (request *DescribeEKSContai BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "DescribeEKSContainerInstanceRegions") + return } @@ -2110,6 +2162,7 @@ func NewDescribeEKSContainerInstancesRequest() (request *DescribeEKSContainerIns BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "DescribeEKSContainerInstances") + return } @@ -2143,6 +2196,7 @@ func NewDescribeEksContainerInstanceLogRequest() (request *DescribeEksContainerI BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "DescribeEksContainerInstanceLog") + return } @@ -2177,6 +2231,7 @@ func NewDescribeEnableVpcCniProgressRequest() (request *DescribeEnableVpcCniProg BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "DescribeEnableVpcCniProgress") + return } @@ -2206,6 +2261,7 @@ func NewDescribeExistedInstancesRequest() (request *DescribeExistedInstancesRequ BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "DescribeExistedInstances") + return } @@ -2263,6 +2319,7 @@ func NewDescribeExternalClusterSpecRequest() (request *DescribeExternalClusterSp BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "DescribeExternalClusterSpec") + return } @@ -2305,6 +2362,7 @@ func NewDescribeImagesRequest() (request *DescribeImagesRequest) { BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "DescribeImages") + return } @@ -2351,6 +2409,7 @@ func NewDescribePrometheusAgentInstancesRequest() (request *DescribePrometheusAg BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "DescribePrometheusAgentInstances") + return } @@ -2383,6 +2442,7 @@ func NewDescribePrometheusAgentsRequest() (request *DescribePrometheusAgentsRequ BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "DescribePrometheusAgents") + return } @@ -2415,6 +2475,7 @@ func NewDescribePrometheusAlertHistoryRequest() (request *DescribePrometheusAler BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "DescribePrometheusAlertHistory") + return } @@ -2450,6 +2511,7 @@ func NewDescribePrometheusAlertRuleRequest() (request *DescribePrometheusAlertRu BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "DescribePrometheusAlertRule") + return } @@ -2485,6 +2547,7 @@ func NewDescribePrometheusInstanceRequest() (request *DescribePrometheusInstance BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "DescribePrometheusInstance") + return } @@ -2520,6 +2583,7 @@ func NewDescribePrometheusOverviewsRequest() (request *DescribePrometheusOvervie BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "DescribePrometheusOverviews") + return } @@ -2552,6 +2616,7 @@ func NewDescribePrometheusTargetsRequest() (request *DescribePrometheusTargetsRe BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "DescribePrometheusTargets") + return } @@ -2587,6 +2652,7 @@ func NewDescribePrometheusTemplateSyncRequest() (request *DescribePrometheusTemp BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "DescribePrometheusTemplateSync") + return } @@ -2619,6 +2685,7 @@ func NewDescribePrometheusTemplatesRequest() (request *DescribePrometheusTemplat BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "DescribePrometheusTemplates") + return } @@ -2650,6 +2717,7 @@ func NewDescribeRegionsRequest() (request *DescribeRegionsRequest) { BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "DescribeRegions") + return } @@ -2694,6 +2762,7 @@ func NewDescribeRouteTableConflictsRequest() (request *DescribeRouteTableConflic BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "DescribeRouteTableConflicts") + return } @@ -2729,6 +2798,7 @@ func NewDescribeVersionsRequest() (request *DescribeVersionsRequest) { BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "DescribeVersions") + return } @@ -2774,6 +2844,7 @@ func NewDescribeVpcCniPodLimitsRequest() (request *DescribeVpcCniPodLimitsReques BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "DescribeVpcCniPodLimits") + return } @@ -2810,11 +2881,43 @@ func (c *Client) DescribeVpcCniPodLimits(request *DescribeVpcCniPodLimitsRequest return } +func NewDisableClusterDeletionProtectionRequest() (request *DisableClusterDeletionProtectionRequest) { + request = &DisableClusterDeletionProtectionRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + request.Init().WithApiInfo("tke", APIVersion, "DisableClusterDeletionProtection") + + return +} + +func NewDisableClusterDeletionProtectionResponse() (response *DisableClusterDeletionProtectionResponse) { + response = &DisableClusterDeletionProtectionResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// DisableClusterDeletionProtection +// 关闭集群删除保护 +// +// 可能返回的错误码: +// INTERNALERROR_UNEXCEPTEDINTERNAL = "InternalError.UnexceptedInternal" +// INVALIDPARAMETER_PARAM = "InvalidParameter.Param" +func (c *Client) DisableClusterDeletionProtection(request *DisableClusterDeletionProtectionRequest) (response *DisableClusterDeletionProtectionResponse, err error) { + if request == nil { + request = NewDisableClusterDeletionProtectionRequest() + } + response = NewDisableClusterDeletionProtectionResponse() + err = c.Send(request, response) + return +} + func NewDisableVpcCniNetworkTypeRequest() (request *DisableVpcCniNetworkTypeRequest) { request = &DisableVpcCniNetworkTypeRequest{ BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "DisableVpcCniNetworkType") + return } @@ -2842,11 +2945,43 @@ func (c *Client) DisableVpcCniNetworkType(request *DisableVpcCniNetworkTypeReque return } +func NewEnableClusterDeletionProtectionRequest() (request *EnableClusterDeletionProtectionRequest) { + request = &EnableClusterDeletionProtectionRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + request.Init().WithApiInfo("tke", APIVersion, "EnableClusterDeletionProtection") + + return +} + +func NewEnableClusterDeletionProtectionResponse() (response *EnableClusterDeletionProtectionResponse) { + response = &EnableClusterDeletionProtectionResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// EnableClusterDeletionProtection +// 启用集群删除保护 +// +// 可能返回的错误码: +// INTERNALERROR_UNEXCEPTEDINTERNAL = "InternalError.UnexceptedInternal" +// INVALIDPARAMETER_PARAM = "InvalidParameter.Param" +func (c *Client) EnableClusterDeletionProtection(request *EnableClusterDeletionProtectionRequest) (response *EnableClusterDeletionProtectionResponse, err error) { + if request == nil { + request = NewEnableClusterDeletionProtectionRequest() + } + response = NewEnableClusterDeletionProtectionResponse() + err = c.Send(request, response) + return +} + func NewEnableVpcCniNetworkTypeRequest() (request *EnableVpcCniNetworkTypeRequest) { request = &EnableVpcCniNetworkTypeRequest{ BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "EnableVpcCniNetworkType") + return } @@ -2872,11 +3007,84 @@ func (c *Client) EnableVpcCniNetworkType(request *EnableVpcCniNetworkTypeRequest return } +func NewForwardApplicationRequestV3Request() (request *ForwardApplicationRequestV3Request) { + request = &ForwardApplicationRequestV3Request{ + BaseRequest: &tchttp.BaseRequest{}, + } + request.Init().WithApiInfo("tke", APIVersion, "ForwardApplicationRequestV3") + + return +} + +func NewForwardApplicationRequestV3Response() (response *ForwardApplicationRequestV3Response) { + response = &ForwardApplicationRequestV3Response{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// ForwardApplicationRequestV3 +// 操作TKE集群的addon +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_RBACFORBIDDEN = "FailedOperation.RBACForbidden" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// LIMITEXCEEDED = "LimitExceeded" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCEINUSE = "ResourceInUse" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +// UNKNOWNPARAMETER = "UnknownParameter" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) ForwardApplicationRequestV3(request *ForwardApplicationRequestV3Request) (response *ForwardApplicationRequestV3Response, err error) { + if request == nil { + request = NewForwardApplicationRequestV3Request() + } + response = NewForwardApplicationRequestV3Response() + err = c.Send(request, response) + return +} + +func NewGetTkeAppChartListRequest() (request *GetTkeAppChartListRequest) { + request = &GetTkeAppChartListRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + request.Init().WithApiInfo("tke", APIVersion, "GetTkeAppChartList") + + return +} + +func NewGetTkeAppChartListResponse() (response *GetTkeAppChartListResponse) { + response = &GetTkeAppChartListResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// GetTkeAppChartList +// 获取TKE支持的App列表 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +func (c *Client) GetTkeAppChartList(request *GetTkeAppChartListRequest) (response *GetTkeAppChartListResponse, err error) { + if request == nil { + request = NewGetTkeAppChartListRequest() + } + response = NewGetTkeAppChartListResponse() + err = c.Send(request, response) + return +} + func NewGetUpgradeInstanceProgressRequest() (request *GetUpgradeInstanceProgressRequest) { request = &GetUpgradeInstanceProgressRequest{ BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "GetUpgradeInstanceProgress") + return } @@ -2907,6 +3115,7 @@ func NewModifyClusterAsGroupAttributeRequest() (request *ModifyClusterAsGroupAtt BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "ModifyClusterAsGroupAttribute") + return } @@ -2956,6 +3165,7 @@ func NewModifyClusterAsGroupOptionAttributeRequest() (request *ModifyClusterAsGr BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "ModifyClusterAsGroupOptionAttribute") + return } @@ -3001,6 +3211,7 @@ func NewModifyClusterAttributeRequest() (request *ModifyClusterAttributeRequest) BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "ModifyClusterAttribute") + return } @@ -3040,6 +3251,7 @@ func NewModifyClusterAuthenticationOptionsRequest() (request *ModifyClusterAuthe BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "ModifyClusterAuthenticationOptions") + return } @@ -3072,6 +3284,7 @@ func NewModifyClusterEndpointSPRequest() (request *ModifyClusterEndpointSPReques BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "ModifyClusterEndpointSP") + return } @@ -3119,6 +3332,7 @@ func NewModifyClusterNodePoolRequest() (request *ModifyClusterNodePoolRequest) { BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "ModifyClusterNodePool") + return } @@ -3152,6 +3366,7 @@ func NewModifyNodePoolDesiredCapacityAboutAsgRequest() (request *ModifyNodePoolD BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "ModifyNodePoolDesiredCapacityAboutAsg") + return } @@ -3190,6 +3405,7 @@ func NewModifyNodePoolInstanceTypesRequest() (request *ModifyNodePoolInstanceTyp BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "ModifyNodePoolInstanceTypes") + return } @@ -3228,6 +3444,7 @@ func NewModifyPrometheusAlertRuleRequest() (request *ModifyPrometheusAlertRuleRe BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "ModifyPrometheusAlertRule") + return } @@ -3261,6 +3478,7 @@ func NewModifyPrometheusTemplateRequest() (request *ModifyPrometheusTemplateRequ BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "ModifyPrometheusTemplate") + return } @@ -3294,6 +3512,7 @@ func NewRemoveNodeFromNodePoolRequest() (request *RemoveNodeFromNodePoolRequest) BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "RemoveNodeFromNodePool") + return } @@ -3324,6 +3543,7 @@ func NewRestartEKSContainerInstancesRequest() (request *RestartEKSContainerInsta BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "RestartEKSContainerInstances") + return } @@ -3350,11 +3570,73 @@ func (c *Client) RestartEKSContainerInstances(request *RestartEKSContainerInstan return } +func NewScaleInClusterMasterRequest() (request *ScaleInClusterMasterRequest) { + request = &ScaleInClusterMasterRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + request.Init().WithApiInfo("tke", APIVersion, "ScaleInClusterMaster") + + return +} + +func NewScaleInClusterMasterResponse() (response *ScaleInClusterMasterResponse) { + response = &ScaleInClusterMasterResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// ScaleInClusterMaster +// 缩容独立集群master节点 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// OPERATIONDENIED = "OperationDenied" +func (c *Client) ScaleInClusterMaster(request *ScaleInClusterMasterRequest) (response *ScaleInClusterMasterResponse, err error) { + if request == nil { + request = NewScaleInClusterMasterRequest() + } + response = NewScaleInClusterMasterResponse() + err = c.Send(request, response) + return +} + +func NewScaleOutClusterMasterRequest() (request *ScaleOutClusterMasterRequest) { + request = &ScaleOutClusterMasterRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + request.Init().WithApiInfo("tke", APIVersion, "ScaleOutClusterMaster") + + return +} + +func NewScaleOutClusterMasterResponse() (response *ScaleOutClusterMasterResponse) { + response = &ScaleOutClusterMasterResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return +} + +// ScaleOutClusterMaster +// 扩容独立集群master节点 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +func (c *Client) ScaleOutClusterMaster(request *ScaleOutClusterMasterRequest) (response *ScaleOutClusterMasterResponse, err error) { + if request == nil { + request = NewScaleOutClusterMasterRequest() + } + response = NewScaleOutClusterMasterResponse() + err = c.Send(request, response) + return +} + func NewSetNodePoolNodeProtectionRequest() (request *SetNodePoolNodeProtectionRequest) { request = &SetNodePoolNodeProtectionRequest{ BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "SetNodePoolNodeProtection") + return } @@ -3393,6 +3675,7 @@ func NewSyncPrometheusTemplateRequest() (request *SyncPrometheusTemplateRequest) BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "SyncPrometheusTemplate") + return } @@ -3428,6 +3711,7 @@ func NewUpdateClusterVersionRequest() (request *UpdateClusterVersionRequest) { BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "UpdateClusterVersion") + return } @@ -3463,6 +3747,7 @@ func NewUpdateEKSClusterRequest() (request *UpdateEKSClusterRequest) { BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "UpdateEKSCluster") + return } @@ -3503,6 +3788,7 @@ func NewUpdateEKSContainerInstanceRequest() (request *UpdateEKSContainerInstance BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "UpdateEKSContainerInstance") + return } @@ -3534,6 +3820,7 @@ func NewUpgradeClusterInstancesRequest() (request *UpgradeClusterInstancesReques BaseRequest: &tchttp.BaseRequest{}, } request.Init().WithApiInfo("tke", APIVersion, "UpgradeClusterInstances") + return } 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 b6e1b22fb8..eb08a56388 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 @@ -328,6 +328,19 @@ func (r *AddVpcCniSubnetsResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +type AppChart struct { + + // chart名称 + Name *string `json:"Name,omitempty" name:"Name"` + + // chart的标签 + // 注意:此字段可能返回 null,表示取不到有效值。 + Label *string `json:"Label,omitempty" name:"Label"` + + // chart的版本 + LatestVersion *string `json:"LatestVersion,omitempty" name:"LatestVersion"` +} + type AutoScalingGroupRange struct { // 伸缩组最小实例数 @@ -4951,6 +4964,52 @@ func (r *DescribeVpcCniPodLimitsResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +type DisableClusterDeletionProtectionRequest struct { + *tchttp.BaseRequest + + // 集群ID + ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"` +} + +func (r *DisableClusterDeletionProtectionRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DisableClusterDeletionProtectionRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "ClusterId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DisableClusterDeletionProtectionRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +type DisableClusterDeletionProtectionResponse struct { + *tchttp.BaseResponse + Response *struct { + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` +} + +func (r *DisableClusterDeletionProtectionResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DisableClusterDeletionProtectionResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + type DisableVpcCniNetworkTypeRequest struct { *tchttp.BaseRequest @@ -5182,6 +5241,52 @@ type EksCluster struct { TagSpecification []*TagSpecification `json:"TagSpecification,omitempty" name:"TagSpecification"` } +type EnableClusterDeletionProtectionRequest struct { + *tchttp.BaseRequest + + // 集群ID + ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"` +} + +func (r *EnableClusterDeletionProtectionRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *EnableClusterDeletionProtectionRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "ClusterId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "EnableClusterDeletionProtectionRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +type EnableClusterDeletionProtectionResponse struct { + *tchttp.BaseResponse + Response *struct { + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` +} + +func (r *EnableClusterDeletionProtectionResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *EnableClusterDeletionProtectionResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + type EnableVpcCniNetworkTypeRequest struct { *tchttp.BaseRequest @@ -5409,6 +5514,137 @@ type Filter struct { Values []*string `json:"Values,omitempty" name:"Values"` } +type ForwardApplicationRequestV3Request struct { + *tchttp.BaseRequest + + // 请求集群addon的访问 + Method *string `json:"Method,omitempty" name:"Method"` + + // 请求集群addon的路径 + Path *string `json:"Path,omitempty" name:"Path"` + + // 请求集群addon后允许接收的数据格式 + Accept *string `json:"Accept,omitempty" name:"Accept"` + + // 请求集群addon的数据格式 + ContentType *string `json:"ContentType,omitempty" name:"ContentType"` + + // 请求集群addon的数据 + RequestBody *string `json:"RequestBody,omitempty" name:"RequestBody"` + + // 集群名称 + ClusterName *string `json:"ClusterName,omitempty" name:"ClusterName"` + + // 是否编码请求内容 + EncodedBody *string `json:"EncodedBody,omitempty" name:"EncodedBody"` +} + +func (r *ForwardApplicationRequestV3Request) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ForwardApplicationRequestV3Request) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Method") + delete(f, "Path") + delete(f, "Accept") + delete(f, "ContentType") + delete(f, "RequestBody") + delete(f, "ClusterName") + delete(f, "EncodedBody") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ForwardApplicationRequestV3Request has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +type ForwardApplicationRequestV3Response struct { + *tchttp.BaseResponse + Response *struct { + + // 请求集群addon后返回的数据 + ResponseBody *string `json:"ResponseBody,omitempty" name:"ResponseBody"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` +} + +func (r *ForwardApplicationRequestV3Response) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ForwardApplicationRequestV3Response) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +type GetTkeAppChartListRequest struct { + *tchttp.BaseRequest + + // app类型,取值log,scheduler,network,storage,monitor,dns,image,other,invisible + Kind *string `json:"Kind,omitempty" name:"Kind"` + + // app支持的操作系统,取值arm32、arm64、amd64 + Arch *string `json:"Arch,omitempty" name:"Arch"` + + // 集群类型,取值tke、eks + ClusterType *string `json:"ClusterType,omitempty" name:"ClusterType"` +} + +func (r *GetTkeAppChartListRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *GetTkeAppChartListRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Kind") + delete(f, "Arch") + delete(f, "ClusterType") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "GetTkeAppChartListRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +type GetTkeAppChartListResponse struct { + *tchttp.BaseResponse + Response *struct { + + // 所支持的chart列表 + // 注意:此字段可能返回 null,表示取不到有效值。 + AppCharts []*AppChart `json:"AppCharts,omitempty" name:"AppCharts"` + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` +} + +func (r *GetTkeAppChartListResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *GetTkeAppChartListResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + type GetUpgradeInstanceProgressRequest struct { *tchttp.BaseRequest @@ -7102,6 +7338,130 @@ type RunSecurityServiceEnabled struct { Enabled *bool `json:"Enabled,omitempty" name:"Enabled"` } +type ScaleInClusterMasterRequest struct { + *tchttp.BaseRequest + + // 集群实例ID + ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"` + + // master缩容选项 + ScaleInMasters []*ScaleInMaster `json:"ScaleInMasters,omitempty" name:"ScaleInMasters"` +} + +func (r *ScaleInClusterMasterRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ScaleInClusterMasterRequest) 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, "ScaleInMasters") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ScaleInClusterMasterRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +type ScaleInClusterMasterResponse struct { + *tchttp.BaseResponse + Response *struct { + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` +} + +func (r *ScaleInClusterMasterResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ScaleInClusterMasterResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +type ScaleInMaster struct { + + // 实例ID + InstanceId *string `json:"InstanceId,omitempty" name:"InstanceId"` + + // 缩容的实例角色:MASTER,ETCD,MASTER_ETCD + NodeRole *string `json:"NodeRole,omitempty" name:"NodeRole"` + + // 实例的保留模式 + InstanceDeleteMode *string `json:"InstanceDeleteMode,omitempty" name:"InstanceDeleteMode"` +} + +type ScaleOutClusterMasterRequest struct { + *tchttp.BaseRequest + + // 集群实例ID + ClusterId *string `json:"ClusterId,omitempty" name:"ClusterId"` + + // 新建节点参数 + RunInstancesForNode []*RunInstancesForNode `json:"RunInstancesForNode,omitempty" name:"RunInstancesForNode"` + + // 添加已有节点相关参数 + ExistedInstancesForNode []*ExistedInstancesForNode `json:"ExistedInstancesForNode,omitempty" name:"ExistedInstancesForNode"` + + // 实例高级设置 + InstanceAdvancedSettings *InstanceAdvancedSettings `json:"InstanceAdvancedSettings,omitempty" name:"InstanceAdvancedSettings"` + + // 集群master组件自定义参数 + ExtraArgs *ClusterExtraArgs `json:"ExtraArgs,omitempty" name:"ExtraArgs"` +} + +func (r *ScaleOutClusterMasterRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ScaleOutClusterMasterRequest) 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, "RunInstancesForNode") + delete(f, "ExistedInstancesForNode") + delete(f, "InstanceAdvancedSettings") + delete(f, "ExtraArgs") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ScaleOutClusterMasterRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +type ScaleOutClusterMasterResponse struct { + *tchttp.BaseResponse + Response *struct { + + // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitempty" name:"RequestId"` + } `json:"Response"` +} + +func (r *ScaleOutClusterMasterResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ScaleOutClusterMasterResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + type SecurityContext struct { // 安全能力清单 diff --git a/vendor/modules.txt b/vendor/modules.txt index 872a385970..84c4656001 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -605,7 +605,7 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tcaplusdb/v20190823 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tcr/v20190924 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tdmq v1.0.268 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tdmq/v20200217 -# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke v1.0.264 +# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke v1.0.302 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke/v20180525 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vod v1.0.199 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vod/v20180717