From c8c3be8906409a359cab3f7e3f58176db5cf2578 Mon Sep 17 00:00:00 2001 From: SevenEarth <391613297@qq.com> Date: Tue, 5 Aug 2025 19:44:06 +0800 Subject: [PATCH 1/6] add --- tencentcloud/provider.go | 1 + .../cam/resource_tc_cam_message_receiver.go | 250 ++++++++++++++++++ .../cam/resource_tc_cam_message_receiver.md | 21 ++ .../resource_tc_cam_message_receiver_test.go | 47 ++++ .../services/cam/service_tencentcloud_cam.go | 66 +++++ 5 files changed, 385 insertions(+) create mode 100644 tencentcloud/services/cam/resource_tc_cam_message_receiver.go create mode 100644 tencentcloud/services/cam/resource_tc_cam_message_receiver.md create mode 100644 tencentcloud/services/cam/resource_tc_cam_message_receiver_test.go diff --git a/tencentcloud/provider.go b/tencentcloud/provider.go index b50d1e7cdb..110659abc8 100644 --- a/tencentcloud/provider.go +++ b/tencentcloud/provider.go @@ -1573,6 +1573,7 @@ func Provider() *schema.Provider { "tencentcloud_cam_set_policy_version_config": cam.ResourceTencentCloudCamSetPolicyVersionConfig(), "tencentcloud_cam_user_permission_boundary_attachment": cam.ResourceTencentCloudCamUserPermissionBoundaryAttachment(), "tencentcloud_cam_role_permission_boundary_attachment": cam.ResourceTencentCloudCamRolePermissionBoundaryAttachment(), + "tencentcloud_cam_message_receiver": cam.ResourceTencentCloudCamMessageReceiver(), "tencentcloud_organization_quit_organization_operation": tco.ResourceTencentCloudOrganizationQuitOrganizationOperation(), "tencentcloud_ciam_user_group": ciam.ResourceTencentCloudCiamUserGroup(), "tencentcloud_ciam_user_store": ciam.ResourceTencentCloudCiamUserStore(), diff --git a/tencentcloud/services/cam/resource_tc_cam_message_receiver.go b/tencentcloud/services/cam/resource_tc_cam_message_receiver.go new file mode 100644 index 0000000000..16c77c202e --- /dev/null +++ b/tencentcloud/services/cam/resource_tc_cam_message_receiver.go @@ -0,0 +1,250 @@ +package cam + +import ( + "context" + "fmt" + "log" + + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" + camv20190116 "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cam/v20190116" + + tccommon "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/common" + "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/internal/helper" +) + +func ResourceTencentCloudCamMessageReceiver() *schema.Resource { + return &schema.Resource{ + Create: resourceTencentCloudCamMessageReceiverCreate, + Read: resourceTencentCloudCamMessageReceiverRead, + Delete: resourceTencentCloudCamMessageReceiverDelete, + Importer: &schema.ResourceImporter{ + State: schema.ImportStatePassthrough, + }, + Schema: map[string]*schema.Schema{ + "name": { + Type: schema.TypeString, + Required: true, + ForceNew: true, + Description: "Username of the message recipient.", + }, + + "remark": { + Type: schema.TypeString, + Optional: true, + ForceNew: true, + Description: "Recipient's notes.", + }, + + "country_code": { + Type: schema.TypeString, + Required: true, + ForceNew: true, + Description: "The international area code for mobile phone numbers is 86 for domestic areas.", + }, + + "phone_number": { + Type: schema.TypeString, + Required: true, + ForceNew: true, + Description: "Mobile phone number, for example: 132****2492.", + }, + + "email": { + Type: schema.TypeString, + Required: true, + ForceNew: true, + Description: "Email address, for example: 57*****@qq.com.", + }, + + // computed + "uid": { + Type: schema.TypeInt, + Computed: true, + Description: "UID.", + }, + + "is_receiver_owner": { + Type: schema.TypeInt, + Computed: true, + Description: "Whether it is the primary contact person.", + }, + + "phone_flag": { + Type: schema.TypeInt, + Computed: true, + Description: "Whether the mobile phone number is verified.", + }, + + "email_flag": { + Type: schema.TypeInt, + Computed: true, + Description: "Whether the email is verified.", + }, + + "wechat_flag": { + Type: schema.TypeInt, + Computed: true, + Description: "Whether WeChat is allowed to receive notifications.", + }, + + "uin": { + Type: schema.TypeInt, + Computed: true, + Description: "Account uin.", + }, + }, + } +} + +func resourceTencentCloudCamMessageReceiverCreate(d *schema.ResourceData, meta interface{}) error { + defer tccommon.LogElapsed("resource.tencentcloud_cam_message_receiver.create")() + defer tccommon.InconsistentCheck(d, meta)() + + var ( + logId = tccommon.GetLogId(tccommon.ContextNil) + ctx = tccommon.NewResourceLifeCycleHandleFuncContext(context.Background(), logId, d, meta) + request = camv20190116.NewCreateMessageReceiverRequest() + name string + ) + + if v, ok := d.GetOk("name"); ok { + request.Name = helper.String(v.(string)) + name = v.(string) + } + + if v, ok := d.GetOk("remark"); ok { + request.Remark = helper.String(v.(string)) + } + + if v, ok := d.GetOk("country_code"); ok { + request.CountryCode = helper.String(v.(string)) + } + + if v, ok := d.GetOk("phone_number"); ok { + request.PhoneNumber = helper.String(v.(string)) + } + + if v, ok := d.GetOk("email"); ok { + request.Email = helper.String(v.(string)) + } + + reqErr := resource.Retry(tccommon.WriteRetryTimeout, func() *resource.RetryError { + result, e := meta.(tccommon.ProviderMeta).GetAPIV3Conn().UseCamV20190116Client().CreateMessageReceiverWithContext(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()) + } + + if result == nil || result.Response == nil { + return resource.NonRetryableError(fmt.Errorf("Create cam message receiver failed, Response is nil.")) + } + + return nil + }) + + if reqErr != nil { + log.Printf("[CRITAL]%s create cam message receiver failed, reason:%+v", logId, reqErr) + return reqErr + } + + d.SetId(name) + return resourceTencentCloudCamMessageReceiverRead(d, meta) +} + +func resourceTencentCloudCamMessageReceiverRead(d *schema.ResourceData, meta interface{}) error { + defer tccommon.LogElapsed("resource.tencentcloud_cam_message_receiver.read")() + defer tccommon.InconsistentCheck(d, meta)() + + var ( + logId = tccommon.GetLogId(tccommon.ContextNil) + ctx = tccommon.NewResourceLifeCycleHandleFuncContext(context.Background(), logId, d, meta) + service = CamService{client: meta.(tccommon.ProviderMeta).GetAPIV3Conn()} + name = d.Id() + ) + + respData, err := service.DescribeCamMessageReceiverById(ctx, name) + if err != nil { + return err + } + + if respData == nil { + log.Printf("[WARN]%s resource `tencentcloud_cam_message_receiver` [%s] not found, please check if it has been deleted.\n", logId, d.Id()) + d.SetId("") + return nil + } + + if respData.Name != nil { + _ = d.Set("name", respData.Name) + } + + if respData.Remark != nil { + _ = d.Set("remark", respData.Remark) + } + + if respData.PhoneNumber != nil { + _ = d.Set("phone_number", respData.PhoneNumber) + } + + if respData.Email != nil { + _ = d.Set("email", respData.Email) + } + + if respData.Uid != nil { + _ = d.Set("uid", respData.Uid) + } + + if respData.IsReceiverOwner != nil { + _ = d.Set("is_receiver_owner", respData.IsReceiverOwner) + } + + if respData.PhoneFlag != nil { + _ = d.Set("phone_flag", respData.PhoneFlag) + } + + if respData.EmailFlag != nil { + _ = d.Set("email_flag", respData.EmailFlag) + } + + if respData.WechatFlag != nil { + _ = d.Set("wechat_flag", respData.WechatFlag) + } + + if respData.Uin != nil { + _ = d.Set("uin", respData.Uin) + } + + return nil +} + +func resourceTencentCloudCamMessageReceiverDelete(d *schema.ResourceData, meta interface{}) error { + defer tccommon.LogElapsed("resource.tencentcloud_cam_message_receiver.delete")() + defer tccommon.InconsistentCheck(d, meta)() + + var ( + logId = tccommon.GetLogId(tccommon.ContextNil) + ctx = tccommon.NewResourceLifeCycleHandleFuncContext(context.Background(), logId, d, meta) + request = camv20190116.NewDeleteMessageReceiverRequest() + name = d.Id() + ) + + request.Name = &name + reqErr := resource.Retry(tccommon.WriteRetryTimeout, func() *resource.RetryError { + result, e := meta.(tccommon.ProviderMeta).GetAPIV3Conn().UseCamV20190116Client().DeleteMessageReceiverWithContext(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 reqErr != nil { + log.Printf("[CRITAL]%s delete cam message receiver failed, reason:%+v", logId, reqErr) + return reqErr + } + + return nil +} diff --git a/tencentcloud/services/cam/resource_tc_cam_message_receiver.md b/tencentcloud/services/cam/resource_tc_cam_message_receiver.md new file mode 100644 index 0000000000..d160454bac --- /dev/null +++ b/tencentcloud/services/cam/resource_tc_cam_message_receiver.md @@ -0,0 +1,21 @@ +Provides a resource to create a CAM message receiver + +Example Usage + +```hcl +resource "tencentcloud_cam_message_receiver" "example" { + name = "tf-example" + remark = "remark." + country_code = "86" + phone_number = "18123456789" + email = "demo@qq.com" +} +``` + +Import + +CAM message receiver can be imported using the id, e.g. + +``` +terraform import tencentcloud_cam_message_receiver.example tf-example +``` diff --git a/tencentcloud/services/cam/resource_tc_cam_message_receiver_test.go b/tencentcloud/services/cam/resource_tc_cam_message_receiver_test.go new file mode 100644 index 0000000000..e38119373b --- /dev/null +++ b/tencentcloud/services/cam/resource_tc_cam_message_receiver_test.go @@ -0,0 +1,47 @@ +package cam_test + +import ( + "testing" + + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" + + tcacctest "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/acctest" +) + +func TestAccTencentCloudCamMessageReceiverResource_basic(t *testing.T) { + t.Parallel() + resource.Test(t, resource.TestCase{ + PreCheck: func() { + tcacctest.AccPreCheck(t) + }, + Providers: tcacctest.AccProviders, + Steps: []resource.TestStep{ + { + Config: testAccCamMessageReceiver, + Check: resource.ComposeTestCheckFunc( + resource.TestCheckResourceAttrSet("tencentcloud_cam_message_receiver.example", "id"), + resource.TestCheckResourceAttrSet("tencentcloud_cam_message_receiver.example", "name"), + resource.TestCheckResourceAttrSet("tencentcloud_cam_message_receiver.example", "remark"), + resource.TestCheckResourceAttrSet("tencentcloud_cam_message_receiver.example", "country_code"), + resource.TestCheckResourceAttrSet("tencentcloud_cam_message_receiver.example", "phone_number"), + resource.TestCheckResourceAttrSet("tencentcloud_cam_message_receiver.example", "email"), + ), + }, + { + ResourceName: "tencentcloud_cam_message_receiver.example", + ImportState: true, + ImportStateVerify: true, + }, + }, + }) +} + +const testAccCamMessageReceiver = ` +resource "tencentcloud_cam_message_receiver" "example" { + name = "tf-example" + remark = "remark." + country_code = "86" + phone_number = "18123456789" + email = "demo@qq.com" +} +` diff --git a/tencentcloud/services/cam/service_tencentcloud_cam.go b/tencentcloud/services/cam/service_tencentcloud_cam.go index a149159615..cf27ae61ef 100644 --- a/tencentcloud/services/cam/service_tencentcloud_cam.go +++ b/tencentcloud/services/cam/service_tencentcloud_cam.go @@ -2032,3 +2032,69 @@ func (me *CamService) DescribeCamRoleDetailByFilter(ctx context.Context, param m ret = response.Response return } + +func (me *CamService) DescribeCamMessageReceiverById(ctx context.Context, name string) (ret *cam.Receiver, errRet error) { + logId := tccommon.GetLogId(ctx) + + request := cam.NewListReceiverRequest() + response := cam.NewListReceiverResponse() + + 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()) + } + }() + + var ( + offset uint64 = 0 + limit uint64 = 200 + receivers []*cam.Receiver + ) + + for { + request.Offset = &offset + request.Limit = &limit + + errRet = resource.Retry(tccommon.ReadRetryTimeout, func() *resource.RetryError { + ratelimit.Check(request.GetAction()) + result, e := me.client.UseCamV20190116Client().ListReceiver(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()) + } + + if result == nil || result.Response == nil { + return resource.NonRetryableError(fmt.Errorf("Describe receiver failed, Response is nil.")) + } + + response = result + return nil + }) + + if errRet != nil { + log.Printf("[CRITAL]%s describe receiver failed, reason:%+v", logId, errRet) + return nil, errRet + } + + if len(response.Response.Receivers) < 1 { + break + } + + receivers = append(receivers, response.Response.Receivers...) + if len(response.Response.Receivers) < int(limit) { + break + } + + offset += limit + } + + for _, item := range receivers { + if item.Name != nil && *item.Name == name { + ret = item + break + } + } + + return +} From fc50412dc7984c60bd76ee6f35900256ab854a92 Mon Sep 17 00:00:00 2001 From: SevenEarth <391613297@qq.com> Date: Tue, 5 Aug 2025 19:45:39 +0800 Subject: [PATCH 2/6] add --- .changelog/3469.txt | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 .changelog/3469.txt diff --git a/.changelog/3469.txt b/.changelog/3469.txt new file mode 100644 index 0000000000..ea2658ec82 --- /dev/null +++ b/.changelog/3469.txt @@ -0,0 +1,3 @@ +```release-note:new-resource +tencentcloud_cam_message_receiver +``` \ No newline at end of file From 7c86b2482cbec4211f8f344a1c173283adeb7d0b Mon Sep 17 00:00:00 2001 From: SevenEarth <391613297@qq.com> Date: Fri, 8 Aug 2025 15:32:05 +0800 Subject: [PATCH 3/6] add --- .../services/cam/resource_tc_cam_message_receiver.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/tencentcloud/services/cam/resource_tc_cam_message_receiver.md b/tencentcloud/services/cam/resource_tc_cam_message_receiver.md index d160454bac..1b233b5f39 100644 --- a/tencentcloud/services/cam/resource_tc_cam_message_receiver.md +++ b/tencentcloud/services/cam/resource_tc_cam_message_receiver.md @@ -1,5 +1,7 @@ Provides a resource to create a CAM message receiver +~> **NOTE:** For security reasons, the CAM will return the `email` and `phone_number` parameter values in encrypted form. Please use the `ignore_changes` function in Terraform's `lifecycle` to include these two parameters. + Example Usage ```hcl @@ -9,6 +11,10 @@ resource "tencentcloud_cam_message_receiver" "example" { country_code = "86" phone_number = "18123456789" email = "demo@qq.com" + + lifecycle { + ignore_changes = [ email, phone_number ] + } } ``` From e72a71a55f9c376ea5ca6c19d0ea2a40b1884993 Mon Sep 17 00:00:00 2001 From: SevenEarth <391613297@qq.com> Date: Thu, 25 Sep 2025 17:28:44 +0800 Subject: [PATCH 4/6] add --- go.mod | 2 +- go.sum | 4 + .../cam/resource_tc_cam_message_receiver.go | 4 + .../tencentcloud/cam/v20190116/client.go | 173 +++++++++++++++++- .../tencentcloud/cam/v20190116/errors.go | 26 ++- .../tencentcloud/cam/v20190116/models.go | 147 ++++++++++----- .../tencentcloud/common/http/request.go | 8 + vendor/modules.txt | 12 ++ 8 files changed, 323 insertions(+), 53 deletions(-) diff --git a/go.mod b/go.mod index e62633a39a..41ffbe0d90 100644 --- a/go.mod +++ b/go.mod @@ -32,7 +32,7 @@ require ( github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/apm v1.0.825 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/as v1.1.4 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/bi v1.0.824 - github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cam v1.0.1071 + github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cam v1.1.27 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cat v1.0.825 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cbs v1.1.0 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdb v1.1.27 diff --git a/go.sum b/go.sum index 843d4838d2..980ad3b5eb 100644 --- a/go.sum +++ b/go.sum @@ -835,6 +835,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/billing v1.1.0 h1:tfTh+ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/billing v1.1.0/go.mod h1:OKowLuHQjXN5pk3KnYnbmZLQucfBUUEpqWsa/3Cl+jY= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cam v1.0.1071 h1:2CeivXYc7PtD2kgZEJXk9/SDQA9dzLejH5FmNzAW3QU= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cam v1.0.1071/go.mod h1:UAjX3Vq52SQLKTe6o2HyGA/841Rnc+f4ZRATEsFHJDM= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cam v1.1.27 h1:Jo/5JV8oiPbXKXQg2xv3ZeKxLst/xXl3nWUgXalq9eg= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cam v1.1.27/go.mod h1:b+R+rbsbjSNyoBSD/xNkxpvOq3flK2Y3cPOYdpV3b0g= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cat v1.0.825 h1:TgO9L1yNPkWeXqrvys/9RL3u958xx9dcTAy4WmaxBnE= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cat v1.0.825/go.mod h1:1yCKeIioX4D0bcIDHs3JCS5lbyzndXh1E8wHyHaCjxY= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cbs v1.1.0 h1:XhA8+gNAkNfLvfogIbQxipIpHeS0cDV0tybiyxLS210= @@ -942,6 +944,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.1.30 h1:zUdoy github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.1.30/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.1.31 h1:PKa4c2BLYbW5LUOWGNXt20+rV9L8JnLqBXZjnOXsHKQ= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.1.31/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.1.27 h1:FG3AiNSNW5tG+mtTSE+dBc5ZhHwlYUW0Z6oSkfAWV0A= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.1.27/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/csip v1.0.860 h1:F3esKBIT3HW9+7Gt8cVgf8X06VdGIczpgLBUECzSEzU= diff --git a/tencentcloud/services/cam/resource_tc_cam_message_receiver.go b/tencentcloud/services/cam/resource_tc_cam_message_receiver.go index 16c77c202e..f253abaaa2 100644 --- a/tencentcloud/services/cam/resource_tc_cam_message_receiver.go +++ b/tencentcloud/services/cam/resource_tc_cam_message_receiver.go @@ -183,6 +183,10 @@ func resourceTencentCloudCamMessageReceiverRead(d *schema.ResourceData, meta int _ = d.Set("remark", respData.Remark) } + if respData.CountryCode != nil { + _ = d.Set("country_code", respData.CountryCode) + } + if respData.PhoneNumber != nil { _ = d.Set("phone_number", respData.PhoneNumber) } diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cam/v20190116/client.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cam/v20190116/client.go index c3908dd777..cd32885c18 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cam/v20190116/client.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cam/v20190116/client.go @@ -1,4 +1,4 @@ -// Copyright (c) 2017-2018 THL A29 Limited, a Tencent company. All Rights Reserved. +// Copyright (c) 2017-2025 Tencent. All Rights Reserved. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -70,6 +70,8 @@ func NewAddUserResponse() (response *AddUserResponse) { // 可能返回的错误码: // AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" // FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_EXISTHIGHRISKOPERATIONS = "FailedOperation.ExistHighRiskOperations" +// FAILEDOPERATION_FORBIDADD = "FailedOperation.ForbidAdd" // INVALIDPARAMETER_PARAMERROR = "InvalidParameter.ParamError" // INVALIDPARAMETER_PASSWORDVIOLATEDRULES = "InvalidParameter.PasswordViolatedRules" // INVALIDPARAMETER_SUBUSERFULL = "InvalidParameter.SubUserFull" @@ -86,6 +88,8 @@ func (c *Client) AddUser(request *AddUserRequest) (response *AddUserResponse, er // 可能返回的错误码: // AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" // FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_EXISTHIGHRISKOPERATIONS = "FailedOperation.ExistHighRiskOperations" +// FAILEDOPERATION_FORBIDADD = "FailedOperation.ForbidAdd" // INVALIDPARAMETER_PARAMERROR = "InvalidParameter.ParamError" // INVALIDPARAMETER_PASSWORDVIOLATEDRULES = "InvalidParameter.PasswordViolatedRules" // INVALIDPARAMETER_SUBUSERFULL = "InvalidParameter.SubUserFull" @@ -96,6 +100,7 @@ func (c *Client) AddUserWithContext(ctx context.Context, request *AddUserRequest if request == nil { request = NewAddUserRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "AddUser") if c.GetCredential() == nil { return nil, errors.New("AddUser require credential") @@ -157,6 +162,7 @@ func (c *Client) AddUserToGroupWithContext(ctx context.Context, request *AddUser if request == nil { request = NewAddUserToGroupRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "AddUserToGroup") if c.GetCredential() == nil { return nil, errors.New("AddUserToGroup require credential") @@ -226,6 +232,7 @@ func (c *Client) AttachGroupPolicyWithContext(ctx context.Context, request *Atta if request == nil { request = NewAttachGroupPolicyRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "AttachGroupPolicy") if c.GetCredential() == nil { return nil, errors.New("AttachGroupPolicy require credential") @@ -289,6 +296,7 @@ func (c *Client) AttachRolePolicyWithContext(ctx context.Context, request *Attac if request == nil { request = NewAttachRolePolicyRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "AttachRolePolicy") if c.GetCredential() == nil { return nil, errors.New("AttachRolePolicy require credential") @@ -356,6 +364,7 @@ func (c *Client) AttachUserPolicyWithContext(ctx context.Context, request *Attac if request == nil { request = NewAttachUserPolicyRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "AttachUserPolicy") if c.GetCredential() == nil { return nil, errors.New("AttachUserPolicy require credential") @@ -413,6 +422,7 @@ func (c *Client) BuildDataFlowAuthTokenWithContext(ctx context.Context, request if request == nil { request = NewBuildDataFlowAuthTokenRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "BuildDataFlowAuthToken") if c.GetCredential() == nil { return nil, errors.New("BuildDataFlowAuthToken require credential") @@ -462,6 +472,7 @@ func (c *Client) ConsumeCustomMFATokenWithContext(ctx context.Context, request * if request == nil { request = NewConsumeCustomMFATokenRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "ConsumeCustomMFAToken") if c.GetCredential() == nil { return nil, errors.New("ConsumeCustomMFAToken require credential") @@ -523,6 +534,7 @@ func (c *Client) CreateAccessKeyWithContext(ctx context.Context, request *Create if request == nil { request = NewCreateAccessKeyRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "CreateAccessKey") if c.GetCredential() == nil { return nil, errors.New("CreateAccessKey require credential") @@ -578,6 +590,7 @@ func (c *Client) CreateGroupWithContext(ctx context.Context, request *CreateGrou if request == nil { request = NewCreateGroupRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "CreateGroup") if c.GetCredential() == nil { return nil, errors.New("CreateGroup require credential") @@ -639,6 +652,7 @@ func (c *Client) CreateMessageReceiverWithContext(ctx context.Context, request * if request == nil { request = NewCreateMessageReceiverRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "CreateMessageReceiver") if c.GetCredential() == nil { return nil, errors.New("CreateMessageReceiver require credential") @@ -700,6 +714,7 @@ func (c *Client) CreateOIDCConfigWithContext(ctx context.Context, request *Creat if request == nil { request = NewCreateOIDCConfigRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "CreateOIDCConfig") if c.GetCredential() == nil { return nil, errors.New("CreateOIDCConfig require credential") @@ -817,6 +832,7 @@ func (c *Client) CreatePolicyWithContext(ctx context.Context, request *CreatePol if request == nil { request = NewCreatePolicyRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "CreatePolicy") if c.GetCredential() == nil { return nil, errors.New("CreatePolicy require credential") @@ -888,6 +904,7 @@ func NewCreatePolicyVersionResponse() (response *CreatePolicyVersionResponse) { // INVALIDPARAMETER_STATEMENTERROR = "InvalidParameter.StatementError" // INVALIDPARAMETER_USERNOTEXIST = "InvalidParameter.UserNotExist" // INVALIDPARAMETER_VERSIONERROR = "InvalidParameter.VersionError" +// OPERATIONDENIED_CICPOLICYOPERATIONDENIED = "OperationDenied.CicPolicyOperationDenied" // RESOURCENOTFOUND_GROUPNOTEXIST = "ResourceNotFound.GroupNotExist" // RESOURCENOTFOUND_NOTFOUND = "ResourceNotFound.NotFound" // RESOURCENOTFOUND_USERNOTEXIST = "ResourceNotFound.UserNotExist" @@ -935,6 +952,7 @@ func (c *Client) CreatePolicyVersion(request *CreatePolicyVersionRequest) (respo // INVALIDPARAMETER_STATEMENTERROR = "InvalidParameter.StatementError" // INVALIDPARAMETER_USERNOTEXIST = "InvalidParameter.UserNotExist" // INVALIDPARAMETER_VERSIONERROR = "InvalidParameter.VersionError" +// OPERATIONDENIED_CICPOLICYOPERATIONDENIED = "OperationDenied.CicPolicyOperationDenied" // RESOURCENOTFOUND_GROUPNOTEXIST = "ResourceNotFound.GroupNotExist" // RESOURCENOTFOUND_NOTFOUND = "ResourceNotFound.NotFound" // RESOURCENOTFOUND_USERNOTEXIST = "ResourceNotFound.UserNotExist" @@ -942,6 +960,7 @@ func (c *Client) CreatePolicyVersionWithContext(ctx context.Context, request *Cr if request == nil { request = NewCreatePolicyVersionRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "CreatePolicyVersion") if c.GetCredential() == nil { return nil, errors.New("CreatePolicyVersion require credential") @@ -1037,6 +1056,7 @@ func (c *Client) CreateRoleWithContext(ctx context.Context, request *CreateRoleR if request == nil { request = NewCreateRoleRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "CreateRole") if c.GetCredential() == nil { return nil, errors.New("CreateRole require credential") @@ -1094,6 +1114,7 @@ func (c *Client) CreateSAMLProviderWithContext(ctx context.Context, request *Cre if request == nil { request = NewCreateSAMLProviderRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "CreateSAMLProvider") if c.GetCredential() == nil { return nil, errors.New("CreateSAMLProvider require credential") @@ -1173,6 +1194,7 @@ func (c *Client) CreateServiceLinkedRoleWithContext(ctx context.Context, request if request == nil { request = NewCreateServiceLinkedRoleRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "CreateServiceLinkedRole") if c.GetCredential() == nil { return nil, errors.New("CreateServiceLinkedRole require credential") @@ -1185,6 +1207,72 @@ func (c *Client) CreateServiceLinkedRoleWithContext(ctx context.Context, request return } +func NewCreateSubAccountLoginIpPolicyRequest() (request *CreateSubAccountLoginIpPolicyRequest) { + request = &CreateSubAccountLoginIpPolicyRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("cam", APIVersion, "CreateSubAccountLoginIpPolicy") + + + return +} + +func NewCreateSubAccountLoginIpPolicyResponse() (response *CreateSubAccountLoginIpPolicyResponse) { + response = &CreateSubAccountLoginIpPolicyResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// CreateSubAccountLoginIpPolicy +// 增加子账号登录IP策略 +// +// 可能返回的错误码: +// FAILEDOPERATION_ASSISTAPPROVERFULL = "FailedOperation.AssistApproverFull" +// FAILEDOPERATION_POLICYFULL = "FailedOperation.PolicyFull" +// INVALIDPARAMETER_ASSITAPPROVERTYPEERROR = "InvalidParameter.AssitApproverTypeError" +// INVALIDPARAMETER_EFFECTERROR = "InvalidParameter.EffectError" +// INVALIDPARAMETER_IPILLEGAL = "InvalidParameter.IPIllegal" +// INVALIDPARAMETER_IPRANGEOVERLAPPING = "InvalidParameter.IPRangeOverlapping" +// INVALIDPARAMETER_PARAMERROR = "InvalidParameter.ParamError" +// INVALIDPARAMETER_SUBUSERPHONENOTEXSIT = "InvalidParameter.SubUserPhoneNotExsit" +// INVALIDPARAMETER_USERNOTEXIST = "InvalidParameter.UserNotExist" +func (c *Client) CreateSubAccountLoginIpPolicy(request *CreateSubAccountLoginIpPolicyRequest) (response *CreateSubAccountLoginIpPolicyResponse, err error) { + return c.CreateSubAccountLoginIpPolicyWithContext(context.Background(), request) +} + +// CreateSubAccountLoginIpPolicy +// 增加子账号登录IP策略 +// +// 可能返回的错误码: +// FAILEDOPERATION_ASSISTAPPROVERFULL = "FailedOperation.AssistApproverFull" +// FAILEDOPERATION_POLICYFULL = "FailedOperation.PolicyFull" +// INVALIDPARAMETER_ASSITAPPROVERTYPEERROR = "InvalidParameter.AssitApproverTypeError" +// INVALIDPARAMETER_EFFECTERROR = "InvalidParameter.EffectError" +// INVALIDPARAMETER_IPILLEGAL = "InvalidParameter.IPIllegal" +// INVALIDPARAMETER_IPRANGEOVERLAPPING = "InvalidParameter.IPRangeOverlapping" +// INVALIDPARAMETER_PARAMERROR = "InvalidParameter.ParamError" +// INVALIDPARAMETER_SUBUSERPHONENOTEXSIT = "InvalidParameter.SubUserPhoneNotExsit" +// INVALIDPARAMETER_USERNOTEXIST = "InvalidParameter.UserNotExist" +func (c *Client) CreateSubAccountLoginIpPolicyWithContext(ctx context.Context, request *CreateSubAccountLoginIpPolicyRequest) (response *CreateSubAccountLoginIpPolicyResponse, err error) { + if request == nil { + request = NewCreateSubAccountLoginIpPolicyRequest() + } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "CreateSubAccountLoginIpPolicy") + + if c.GetCredential() == nil { + return nil, errors.New("CreateSubAccountLoginIpPolicy require credential") + } + + request.SetContext(ctx) + + response = NewCreateSubAccountLoginIpPolicyResponse() + err = c.Send(request, response) + return +} + func NewCreateUserOIDCConfigRequest() (request *CreateUserOIDCConfigRequest) { request = &CreateUserOIDCConfigRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -1234,6 +1322,7 @@ func (c *Client) CreateUserOIDCConfigWithContext(ctx context.Context, request *C if request == nil { request = NewCreateUserOIDCConfigRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "CreateUserOIDCConfig") if c.GetCredential() == nil { return nil, errors.New("CreateUserOIDCConfig require credential") @@ -1285,6 +1374,7 @@ func (c *Client) CreateUserSAMLConfigWithContext(ctx context.Context, request *C if request == nil { request = NewCreateUserSAMLConfigRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "CreateUserSAMLConfig") if c.GetCredential() == nil { return nil, errors.New("CreateUserSAMLConfig require credential") @@ -1352,6 +1442,7 @@ func (c *Client) DeleteAccessKeyWithContext(ctx context.Context, request *Delete if request == nil { request = NewDeleteAccessKeyRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "DeleteAccessKey") if c.GetCredential() == nil { return nil, errors.New("DeleteAccessKey require credential") @@ -1403,6 +1494,7 @@ func (c *Client) DeleteGroupWithContext(ctx context.Context, request *DeleteGrou if request == nil { request = NewDeleteGroupRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "DeleteGroup") if c.GetCredential() == nil { return nil, errors.New("DeleteGroup require credential") @@ -1454,6 +1546,7 @@ func (c *Client) DeleteMessageReceiverWithContext(ctx context.Context, request * if request == nil { request = NewDeleteMessageReceiverRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "DeleteMessageReceiver") if c.GetCredential() == nil { return nil, errors.New("DeleteMessageReceiver require credential") @@ -1505,6 +1598,7 @@ func (c *Client) DeleteOIDCConfigWithContext(ctx context.Context, request *Delet if request == nil { request = NewDeleteOIDCConfigRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "DeleteOIDCConfig") if c.GetCredential() == nil { return nil, errors.New("DeleteOIDCConfig require credential") @@ -1568,6 +1662,7 @@ func (c *Client) DeletePolicyWithContext(ctx context.Context, request *DeletePol if request == nil { request = NewDeletePolicyRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "DeletePolicy") if c.GetCredential() == nil { return nil, errors.New("DeletePolicy require credential") @@ -1626,6 +1721,7 @@ func NewDeletePolicyVersionResponse() (response *DeletePolicyVersionResponse) { // INVALIDPARAMETER_STATEMENTERROR = "InvalidParameter.StatementError" // INVALIDPARAMETER_USERNOTEXIST = "InvalidParameter.UserNotExist" // INVALIDPARAMETER_VERSIONERROR = "InvalidParameter.VersionError" +// OPERATIONDENIED_CICPOLICYOPERATIONDENIED = "OperationDenied.CicPolicyOperationDenied" // RESOURCENOTFOUND_GROUPNOTEXIST = "ResourceNotFound.GroupNotExist" // RESOURCENOTFOUND_NOTFOUND = "ResourceNotFound.NotFound" // RESOURCENOTFOUND_POLICYIDNOTFOUND = "ResourceNotFound.PolicyIdNotFound" @@ -1661,6 +1757,7 @@ func (c *Client) DeletePolicyVersion(request *DeletePolicyVersionRequest) (respo // INVALIDPARAMETER_STATEMENTERROR = "InvalidParameter.StatementError" // INVALIDPARAMETER_USERNOTEXIST = "InvalidParameter.UserNotExist" // INVALIDPARAMETER_VERSIONERROR = "InvalidParameter.VersionError" +// OPERATIONDENIED_CICPOLICYOPERATIONDENIED = "OperationDenied.CicPolicyOperationDenied" // RESOURCENOTFOUND_GROUPNOTEXIST = "ResourceNotFound.GroupNotExist" // RESOURCENOTFOUND_NOTFOUND = "ResourceNotFound.NotFound" // RESOURCENOTFOUND_POLICYIDNOTFOUND = "ResourceNotFound.PolicyIdNotFound" @@ -1669,6 +1766,7 @@ func (c *Client) DeletePolicyVersionWithContext(ctx context.Context, request *De if request == nil { request = NewDeletePolicyVersionRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "DeletePolicyVersion") if c.GetCredential() == nil { return nil, errors.New("DeletePolicyVersion require credential") @@ -1728,6 +1826,7 @@ func (c *Client) DeleteRoleWithContext(ctx context.Context, request *DeleteRoleR if request == nil { request = NewDeleteRoleRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "DeleteRole") if c.GetCredential() == nil { return nil, errors.New("DeleteRole require credential") @@ -1791,6 +1890,7 @@ func (c *Client) DeleteRolePermissionsBoundaryWithContext(ctx context.Context, r if request == nil { request = NewDeleteRolePermissionsBoundaryRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "DeleteRolePermissionsBoundary") if c.GetCredential() == nil { return nil, errors.New("DeleteRolePermissionsBoundary require credential") @@ -1844,6 +1944,7 @@ func (c *Client) DeleteSAMLProviderWithContext(ctx context.Context, request *Del if request == nil { request = NewDeleteSAMLProviderRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "DeleteSAMLProvider") if c.GetCredential() == nil { return nil, errors.New("DeleteSAMLProvider require credential") @@ -1897,6 +1998,7 @@ func (c *Client) DeleteServiceLinkedRoleWithContext(ctx context.Context, request if request == nil { request = NewDeleteServiceLinkedRoleRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "DeleteServiceLinkedRole") if c.GetCredential() == nil { return nil, errors.New("DeleteServiceLinkedRole require credential") @@ -1958,6 +2060,7 @@ func (c *Client) DeleteUserWithContext(ctx context.Context, request *DeleteUserR if request == nil { request = NewDeleteUserRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "DeleteUser") if c.GetCredential() == nil { return nil, errors.New("DeleteUser require credential") @@ -2017,6 +2120,7 @@ func (c *Client) DeleteUserPermissionsBoundaryWithContext(ctx context.Context, r if request == nil { request = NewDeleteUserPermissionsBoundaryRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "DeleteUserPermissionsBoundary") if c.GetCredential() == nil { return nil, errors.New("DeleteUserPermissionsBoundary require credential") @@ -2070,6 +2174,7 @@ func (c *Client) DescribeOIDCConfigWithContext(ctx context.Context, request *Des if request == nil { request = NewDescribeOIDCConfigRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "DescribeOIDCConfig") if c.GetCredential() == nil { return nil, errors.New("DescribeOIDCConfig require credential") @@ -2123,6 +2228,7 @@ func (c *Client) DescribeRoleListWithContext(ctx context.Context, request *Descr if request == nil { request = NewDescribeRoleListRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "DescribeRoleList") if c.GetCredential() == nil { return nil, errors.New("DescribeRoleList require credential") @@ -2176,6 +2282,7 @@ func (c *Client) DescribeSafeAuthFlagWithContext(ctx context.Context, request *D if request == nil { request = NewDescribeSafeAuthFlagRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "DescribeSafeAuthFlag") if c.GetCredential() == nil { return nil, errors.New("DescribeSafeAuthFlag require credential") @@ -2229,6 +2336,7 @@ func (c *Client) DescribeSafeAuthFlagCollWithContext(ctx context.Context, reques if request == nil { request = NewDescribeSafeAuthFlagCollRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "DescribeSafeAuthFlagColl") if c.GetCredential() == nil { return nil, errors.New("DescribeSafeAuthFlagColl require credential") @@ -2282,6 +2390,7 @@ func (c *Client) DescribeSafeAuthFlagIntlWithContext(ctx context.Context, reques if request == nil { request = NewDescribeSafeAuthFlagIntlRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "DescribeSafeAuthFlagIntl") if c.GetCredential() == nil { return nil, errors.New("DescribeSafeAuthFlagIntl require credential") @@ -2335,6 +2444,7 @@ func (c *Client) DescribeSubAccountsWithContext(ctx context.Context, request *De if request == nil { request = NewDescribeSubAccountsRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "DescribeSubAccounts") if c.GetCredential() == nil { return nil, errors.New("DescribeSubAccounts require credential") @@ -2384,6 +2494,7 @@ func (c *Client) DescribeUserOIDCConfigWithContext(ctx context.Context, request if request == nil { request = NewDescribeUserOIDCConfigRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "DescribeUserOIDCConfig") if c.GetCredential() == nil { return nil, errors.New("DescribeUserOIDCConfig require credential") @@ -2441,6 +2552,7 @@ func (c *Client) DescribeUserSAMLConfigWithContext(ctx context.Context, request if request == nil { request = NewDescribeUserSAMLConfigRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "DescribeUserSAMLConfig") if c.GetCredential() == nil { return nil, errors.New("DescribeUserSAMLConfig require credential") @@ -2504,6 +2616,7 @@ func (c *Client) DetachGroupPolicyWithContext(ctx context.Context, request *Deta if request == nil { request = NewDetachGroupPolicyRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "DetachGroupPolicy") if c.GetCredential() == nil { return nil, errors.New("DetachGroupPolicy require credential") @@ -2561,6 +2674,7 @@ func (c *Client) DetachRolePolicyWithContext(ctx context.Context, request *Detac if request == nil { request = NewDetachRolePolicyRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "DetachRolePolicy") if c.GetCredential() == nil { return nil, errors.New("DetachRolePolicy require credential") @@ -2626,6 +2740,7 @@ func (c *Client) DetachUserPolicyWithContext(ctx context.Context, request *Detac if request == nil { request = NewDetachUserPolicyRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "DetachUserPolicy") if c.GetCredential() == nil { return nil, errors.New("DetachUserPolicy require credential") @@ -2675,6 +2790,7 @@ func (c *Client) DisableUserSSOWithContext(ctx context.Context, request *Disable if request == nil { request = NewDisableUserSSORequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "DisableUserSSO") if c.GetCredential() == nil { return nil, errors.New("DisableUserSSO require credential") @@ -2724,6 +2840,7 @@ func (c *Client) GetAccountSummaryWithContext(ctx context.Context, request *GetA if request == nil { request = NewGetAccountSummaryRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "GetAccountSummary") if c.GetCredential() == nil { return nil, errors.New("GetAccountSummary require credential") @@ -2773,6 +2890,7 @@ func (c *Client) GetCustomMFATokenInfoWithContext(ctx context.Context, request * if request == nil { request = NewGetCustomMFATokenInfoRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "GetCustomMFATokenInfo") if c.GetCredential() == nil { return nil, errors.New("GetCustomMFATokenInfo require credential") @@ -2824,6 +2942,7 @@ func (c *Client) GetGroupWithContext(ctx context.Context, request *GetGroupReque if request == nil { request = NewGetGroupRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "GetGroup") if c.GetCredential() == nil { return nil, errors.New("GetGroup require credential") @@ -2879,6 +2998,7 @@ func (c *Client) GetPolicyWithContext(ctx context.Context, request *GetPolicyReq if request == nil { request = NewGetPolicyRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "GetPolicy") if c.GetCredential() == nil { return nil, errors.New("GetPolicy require credential") @@ -2936,6 +3056,7 @@ func (c *Client) GetPolicyVersionWithContext(ctx context.Context, request *GetPo if request == nil { request = NewGetPolicyVersionRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "GetPolicyVersion") if c.GetCredential() == nil { return nil, errors.New("GetPolicyVersion require credential") @@ -2989,6 +3110,7 @@ func (c *Client) GetRoleWithContext(ctx context.Context, request *GetRoleRequest if request == nil { request = NewGetRoleRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "GetRole") if c.GetCredential() == nil { return nil, errors.New("GetRole require credential") @@ -3044,6 +3166,7 @@ func (c *Client) GetRolePermissionBoundaryWithContext(ctx context.Context, reque if request == nil { request = NewGetRolePermissionBoundaryRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "GetRolePermissionBoundary") if c.GetCredential() == nil { return nil, errors.New("GetRolePermissionBoundary require credential") @@ -3095,6 +3218,7 @@ func (c *Client) GetSAMLProviderWithContext(ctx context.Context, request *GetSAM if request == nil { request = NewGetSAMLProviderRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "GetSAMLProvider") if c.GetCredential() == nil { return nil, errors.New("GetSAMLProvider require credential") @@ -3146,6 +3270,7 @@ func (c *Client) GetSecurityLastUsedWithContext(ctx context.Context, request *Ge if request == nil { request = NewGetSecurityLastUsedRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "GetSecurityLastUsed") if c.GetCredential() == nil { return nil, errors.New("GetSecurityLastUsed require credential") @@ -3199,6 +3324,7 @@ func (c *Client) GetServiceLinkedRoleDeletionStatusWithContext(ctx context.Conte if request == nil { request = NewGetServiceLinkedRoleDeletionStatusRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "GetServiceLinkedRoleDeletionStatus") if c.GetCredential() == nil { return nil, errors.New("GetServiceLinkedRoleDeletionStatus require credential") @@ -3252,6 +3378,7 @@ func (c *Client) GetUserWithContext(ctx context.Context, request *GetUserRequest if request == nil { request = NewGetUserRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "GetUser") if c.GetCredential() == nil { return nil, errors.New("GetUser require credential") @@ -3303,6 +3430,7 @@ func (c *Client) GetUserAppIdWithContext(ctx context.Context, request *GetUserAp if request == nil { request = NewGetUserAppIdRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "GetUserAppId") if c.GetCredential() == nil { return nil, errors.New("GetUserAppId require credential") @@ -3358,6 +3486,7 @@ func (c *Client) GetUserPermissionBoundaryWithContext(ctx context.Context, reque if request == nil { request = NewGetUserPermissionBoundaryRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "GetUserPermissionBoundary") if c.GetCredential() == nil { return nil, errors.New("GetUserPermissionBoundary require credential") @@ -3423,6 +3552,7 @@ func (c *Client) ListAccessKeysWithContext(ctx context.Context, request *ListAcc if request == nil { request = NewListAccessKeysRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "ListAccessKeys") if c.GetCredential() == nil { return nil, errors.New("ListAccessKeys require credential") @@ -3476,6 +3606,7 @@ func (c *Client) ListAttachedGroupPoliciesWithContext(ctx context.Context, reque if request == nil { request = NewListAttachedGroupPoliciesRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "ListAttachedGroupPolicies") if c.GetCredential() == nil { return nil, errors.New("ListAttachedGroupPolicies require credential") @@ -3527,6 +3658,7 @@ func (c *Client) ListAttachedRolePoliciesWithContext(ctx context.Context, reques if request == nil { request = NewListAttachedRolePoliciesRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "ListAttachedRolePolicies") if c.GetCredential() == nil { return nil, errors.New("ListAttachedRolePolicies require credential") @@ -3580,6 +3712,7 @@ func (c *Client) ListAttachedUserAllPoliciesWithContext(ctx context.Context, req if request == nil { request = NewListAttachedUserAllPoliciesRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "ListAttachedUserAllPolicies") if c.GetCredential() == nil { return nil, errors.New("ListAttachedUserAllPolicies require credential") @@ -3631,6 +3764,7 @@ func (c *Client) ListAttachedUserPoliciesWithContext(ctx context.Context, reques if request == nil { request = NewListAttachedUserPoliciesRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "ListAttachedUserPolicies") if c.GetCredential() == nil { return nil, errors.New("ListAttachedUserPolicies require credential") @@ -3680,6 +3814,7 @@ func (c *Client) ListCollaboratorsWithContext(ctx context.Context, request *List if request == nil { request = NewListCollaboratorsRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "ListCollaborators") if c.GetCredential() == nil { return nil, errors.New("ListCollaborators require credential") @@ -3735,6 +3870,7 @@ func (c *Client) ListEntitiesForPolicyWithContext(ctx context.Context, request * if request == nil { request = NewListEntitiesForPolicyRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "ListEntitiesForPolicy") if c.GetCredential() == nil { return nil, errors.New("ListEntitiesForPolicy require credential") @@ -3784,6 +3920,7 @@ func (c *Client) ListGroupsWithContext(ctx context.Context, request *ListGroupsR if request == nil { request = NewListGroupsRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "ListGroups") if c.GetCredential() == nil { return nil, errors.New("ListGroups require credential") @@ -3837,6 +3974,7 @@ func (c *Client) ListGroupsForUserWithContext(ctx context.Context, request *List if request == nil { request = NewListGroupsForUserRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "ListGroupsForUser") if c.GetCredential() == nil { return nil, errors.New("ListGroupsForUser require credential") @@ -3902,6 +4040,7 @@ func (c *Client) ListPoliciesWithContext(ctx context.Context, request *ListPolic if request == nil { request = NewListPoliciesRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "ListPolicies") if c.GetCredential() == nil { return nil, errors.New("ListPolicies require credential") @@ -3957,6 +4096,7 @@ func (c *Client) ListPoliciesGrantingServiceAccessWithContext(ctx context.Contex if request == nil { request = NewListPoliciesGrantingServiceAccessRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "ListPoliciesGrantingServiceAccess") if c.GetCredential() == nil { return nil, errors.New("ListPoliciesGrantingServiceAccess require credential") @@ -4012,6 +4152,7 @@ func (c *Client) ListPolicyVersionsWithContext(ctx context.Context, request *Lis if request == nil { request = NewListPolicyVersionsRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "ListPolicyVersions") if c.GetCredential() == nil { return nil, errors.New("ListPolicyVersions require credential") @@ -4067,6 +4208,7 @@ func (c *Client) ListReceiverWithContext(ctx context.Context, request *ListRecei if request == nil { request = NewListReceiverRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "ListReceiver") if c.GetCredential() == nil { return nil, errors.New("ListReceiver require credential") @@ -4122,6 +4264,7 @@ func (c *Client) ListSAMLProvidersWithContext(ctx context.Context, request *List if request == nil { request = NewListSAMLProvidersRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "ListSAMLProviders") if c.GetCredential() == nil { return nil, errors.New("ListSAMLProviders require credential") @@ -4171,6 +4314,7 @@ func (c *Client) ListUsersWithContext(ctx context.Context, request *ListUsersReq if request == nil { request = NewListUsersRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "ListUsers") if c.GetCredential() == nil { return nil, errors.New("ListUsers require credential") @@ -4222,6 +4366,7 @@ func (c *Client) ListUsersForGroupWithContext(ctx context.Context, request *List if request == nil { request = NewListUsersForGroupRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "ListUsersForGroup") if c.GetCredential() == nil { return nil, errors.New("ListUsersForGroup require credential") @@ -4273,6 +4418,7 @@ func (c *Client) ListWeChatWorkSubAccountsWithContext(ctx context.Context, reque if request == nil { request = NewListWeChatWorkSubAccountsRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "ListWeChatWorkSubAccounts") if c.GetCredential() == nil { return nil, errors.New("ListWeChatWorkSubAccounts require credential") @@ -4338,6 +4484,7 @@ func (c *Client) PutRolePermissionsBoundaryWithContext(ctx context.Context, requ if request == nil { request = NewPutRolePermissionsBoundaryRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "PutRolePermissionsBoundary") if c.GetCredential() == nil { return nil, errors.New("PutRolePermissionsBoundary require credential") @@ -4401,6 +4548,7 @@ func (c *Client) PutUserPermissionsBoundaryWithContext(ctx context.Context, requ if request == nil { request = NewPutUserPermissionsBoundaryRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "PutUserPermissionsBoundary") if c.GetCredential() == nil { return nil, errors.New("PutUserPermissionsBoundary require credential") @@ -4456,6 +4604,7 @@ func (c *Client) RemoveUserFromGroupWithContext(ctx context.Context, request *Re if request == nil { request = NewRemoveUserFromGroupRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "RemoveUserFromGroup") if c.GetCredential() == nil { return nil, errors.New("RemoveUserFromGroup require credential") @@ -4527,6 +4676,7 @@ func NewSetDefaultPolicyVersionResponse() (response *SetDefaultPolicyVersionResp // INVALIDPARAMETER_STATEMENTERROR = "InvalidParameter.StatementError" // INVALIDPARAMETER_USERNOTEXIST = "InvalidParameter.UserNotExist" // INVALIDPARAMETER_VERSIONERROR = "InvalidParameter.VersionError" +// OPERATIONDENIED_CICPOLICYOPERATIONDENIED = "OperationDenied.CicPolicyOperationDenied" // RESOURCENOTFOUND_GROUPNOTEXIST = "ResourceNotFound.GroupNotExist" // RESOURCENOTFOUND_NOTFOUND = "ResourceNotFound.NotFound" // RESOURCENOTFOUND_POLICYIDNOTFOUND = "ResourceNotFound.PolicyIdNotFound" @@ -4575,6 +4725,7 @@ func (c *Client) SetDefaultPolicyVersion(request *SetDefaultPolicyVersionRequest // INVALIDPARAMETER_STATEMENTERROR = "InvalidParameter.StatementError" // INVALIDPARAMETER_USERNOTEXIST = "InvalidParameter.UserNotExist" // INVALIDPARAMETER_VERSIONERROR = "InvalidParameter.VersionError" +// OPERATIONDENIED_CICPOLICYOPERATIONDENIED = "OperationDenied.CicPolicyOperationDenied" // RESOURCENOTFOUND_GROUPNOTEXIST = "ResourceNotFound.GroupNotExist" // RESOURCENOTFOUND_NOTFOUND = "ResourceNotFound.NotFound" // RESOURCENOTFOUND_POLICYIDNOTFOUND = "ResourceNotFound.PolicyIdNotFound" @@ -4583,6 +4734,7 @@ func (c *Client) SetDefaultPolicyVersionWithContext(ctx context.Context, request if request == nil { request = NewSetDefaultPolicyVersionRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "SetDefaultPolicyVersion") if c.GetCredential() == nil { return nil, errors.New("SetDefaultPolicyVersion require credential") @@ -4644,6 +4796,7 @@ func (c *Client) SetMfaFlagWithContext(ctx context.Context, request *SetMfaFlagR if request == nil { request = NewSetMfaFlagRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "SetMfaFlag") if c.GetCredential() == nil { return nil, errors.New("SetMfaFlag require credential") @@ -4709,6 +4862,7 @@ func (c *Client) TagRoleWithContext(ctx context.Context, request *TagRoleRequest if request == nil { request = NewTagRoleRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "TagRole") if c.GetCredential() == nil { return nil, errors.New("TagRole require credential") @@ -4774,6 +4928,7 @@ func (c *Client) UntagRoleWithContext(ctx context.Context, request *UntagRoleReq if request == nil { request = NewUntagRoleRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "UntagRole") if c.GetCredential() == nil { return nil, errors.New("UntagRole require credential") @@ -4837,6 +4992,7 @@ func (c *Client) UpdateAccessKeyWithContext(ctx context.Context, request *Update if request == nil { request = NewUpdateAccessKeyRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "UpdateAccessKey") if c.GetCredential() == nil { return nil, errors.New("UpdateAccessKey require credential") @@ -4922,6 +5078,7 @@ func (c *Client) UpdateAssumeRolePolicyWithContext(ctx context.Context, request if request == nil { request = NewUpdateAssumeRolePolicyRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "UpdateAssumeRolePolicy") if c.GetCredential() == nil { return nil, errors.New("UpdateAssumeRolePolicy require credential") @@ -4979,6 +5136,7 @@ func (c *Client) UpdateGroupWithContext(ctx context.Context, request *UpdateGrou if request == nil { request = NewUpdateGroupRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "UpdateGroup") if c.GetCredential() == nil { return nil, errors.New("UpdateGroup require credential") @@ -5042,6 +5200,7 @@ func (c *Client) UpdateOIDCConfigWithContext(ctx context.Context, request *Updat if request == nil { request = NewUpdateOIDCConfigRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "UpdateOIDCConfig") if c.GetCredential() == nil { return nil, errors.New("UpdateOIDCConfig require credential") @@ -5169,6 +5328,7 @@ func (c *Client) UpdatePolicyWithContext(ctx context.Context, request *UpdatePol if request == nil { request = NewUpdatePolicyRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "UpdatePolicy") if c.GetCredential() == nil { return nil, errors.New("UpdatePolicy require credential") @@ -5222,6 +5382,7 @@ func (c *Client) UpdateRoleConsoleLoginWithContext(ctx context.Context, request if request == nil { request = NewUpdateRoleConsoleLoginRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "UpdateRoleConsoleLogin") if c.GetCredential() == nil { return nil, errors.New("UpdateRoleConsoleLogin require credential") @@ -5277,6 +5438,7 @@ func (c *Client) UpdateRoleDescriptionWithContext(ctx context.Context, request * if request == nil { request = NewUpdateRoleDescriptionRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "UpdateRoleDescription") if c.GetCredential() == nil { return nil, errors.New("UpdateRoleDescription require credential") @@ -5330,6 +5492,7 @@ func (c *Client) UpdateRoleSessionDurationWithContext(ctx context.Context, reque if request == nil { request = NewUpdateRoleSessionDurationRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "UpdateRoleSessionDuration") if c.GetCredential() == nil { return nil, errors.New("UpdateRoleSessionDuration require credential") @@ -5383,6 +5546,7 @@ func (c *Client) UpdateSAMLProviderWithContext(ctx context.Context, request *Upd if request == nil { request = NewUpdateSAMLProviderRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "UpdateSAMLProvider") if c.GetCredential() == nil { return nil, errors.New("UpdateSAMLProvider require credential") @@ -5420,7 +5584,9 @@ func NewUpdateUserResponse() (response *UpdateUserResponse) { // 可能返回的错误码: // AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" // FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_EXISTHIGHRISKOPERATIONS = "FailedOperation.ExistHighRiskOperations" // FAILEDOPERATION_UNMODIFIABLE = "FailedOperation.Unmodifiable" +// INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETER_PASSWORDVIOLATEDRULES = "InvalidParameter.PasswordViolatedRules" // INVALIDPARAMETER_USERNAMEILLEGAL = "InvalidParameter.UserNameIllegal" // RESOURCENOTFOUND_USERNOTEXIST = "ResourceNotFound.UserNotExist" @@ -5434,7 +5600,9 @@ func (c *Client) UpdateUser(request *UpdateUserRequest) (response *UpdateUserRes // 可能返回的错误码: // AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" // FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_EXISTHIGHRISKOPERATIONS = "FailedOperation.ExistHighRiskOperations" // FAILEDOPERATION_UNMODIFIABLE = "FailedOperation.Unmodifiable" +// INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETER_PASSWORDVIOLATEDRULES = "InvalidParameter.PasswordViolatedRules" // INVALIDPARAMETER_USERNAMEILLEGAL = "InvalidParameter.UserNameIllegal" // RESOURCENOTFOUND_USERNOTEXIST = "ResourceNotFound.UserNotExist" @@ -5442,6 +5610,7 @@ func (c *Client) UpdateUserWithContext(ctx context.Context, request *UpdateUserR if request == nil { request = NewUpdateUserRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "UpdateUser") if c.GetCredential() == nil { return nil, errors.New("UpdateUser require credential") @@ -5505,6 +5674,7 @@ func (c *Client) UpdateUserOIDCConfigWithContext(ctx context.Context, request *U if request == nil { request = NewUpdateUserOIDCConfigRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "UpdateUserOIDCConfig") if c.GetCredential() == nil { return nil, errors.New("UpdateUserOIDCConfig require credential") @@ -5556,6 +5726,7 @@ func (c *Client) UpdateUserSAMLConfigWithContext(ctx context.Context, request *U if request == nil { request = NewUpdateUserSAMLConfigRequest() } + c.InitBaseRequest(&request.BaseRequest, "cam", APIVersion, "UpdateUserSAMLConfig") if c.GetCredential() == nil { return nil, errors.New("UpdateUserSAMLConfig require credential") diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cam/v20190116/errors.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cam/v20190116/errors.go index eca7a2c392..cac87a5dd3 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cam/v20190116/errors.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cam/v20190116/errors.go @@ -1,4 +1,4 @@ -// Copyright (c) 2017-2018 THL A29 Limited, a Tencent company. All Rights Reserved. +// Copyright (c) 2017-2025 Tencent. All Rights Reserved. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -26,15 +26,24 @@ const ( // 操作访问密钥错误。 FAILEDOPERATION_ACCESSKEY = "FailedOperation.Accesskey" + // 协助审批人已达到上限。 + FAILEDOPERATION_ASSISTAPPROVERFULL = "FailedOperation.AssistApproverFull" + // 生成AuthToken异常。 FAILEDOPERATION_BUILDAUTHTOKEN = "FailedOperation.BuildAuthToken" // CIC的身份提供商禁止操作 FAILEDOPERATION_CICIDENTITYFORBIDDEN = "FailedOperation.CICIdentityForbidden" + // 存在高风险操作。 + FAILEDOPERATION_EXISTHIGHRISKOPERATIONS = "FailedOperation.ExistHighRiskOperations" + // 凭据操作失败。 FAILEDOPERATION_FLOWAUTHILLEGAL = "FailedOperation.FlowAuthIllegal" + // 禁止当前用户创建子账号。 + FAILEDOPERATION_FORBIDADD = "FailedOperation.ForbidAdd" + // 获取用户地域信息失败 FAILEDOPERATION_GETUSERAREAERROR = "FailedOperation.GetUserAreaError" @@ -95,6 +104,9 @@ const ( // 策略语法中操作服务不存在。 INVALIDPARAMETER_ACTIONSERVICENOTEXIST = "InvalidParameter.ActionServiceNotExist" + // 协助审批类型不合法。 + INVALIDPARAMETER_ASSITAPPROVERTYPEERROR = "InvalidParameter.AssitApproverTypeError" + // principal字段的授权对象关联策略数已达到上限。 INVALIDPARAMETER_ATTACHMENTFULL = "InvalidParameter.AttachmentFull" @@ -134,6 +146,12 @@ const ( // 用户组中的子用户数量达到上限。 INVALIDPARAMETER_GROUPUSERFULL = "InvalidParameter.GroupUserFull" + // IP段格式不合法。 + INVALIDPARAMETER_IPILLEGAL = "InvalidParameter.IPIllegal" + + // IP段重复。 + INVALIDPARAMETER_IPRANGEOVERLAPPING = "InvalidParameter.IPRangeOverlapping" + // 身份提供商名称已经使用。 INVALIDPARAMETER_IDENTITYNAMEINUSE = "InvalidParameter.IdentityNameInUse" @@ -260,6 +278,9 @@ const ( // 子用户名称重复。 INVALIDPARAMETER_SUBUSERNAMEINUSE = "InvalidParameter.SubUserNameInUse" + // 子账号不存在已认证的手机。 + INVALIDPARAMETER_SUBUSERPHONENOTEXSIT = "InvalidParameter.SubUserPhoneNotExsit" + // 超出标签限制。 INVALIDPARAMETER_TAGLIMITEXCEEDED = "InvalidParameter.TagLimitExceeded" @@ -308,6 +329,9 @@ const ( // 每个账号最多支持两个AccessKey。 OPERATIONDENIED_ACCESSKEYOVERLIMIT = "OperationDenied.AccessKeyOverLimit" + // 禁止变更 CIC Policy。 + OPERATIONDENIED_CICPOLICYOPERATIONDENIED = "OperationDenied.CicPolicyOperationDenied" + // 存在未删除的API密钥。 OPERATIONDENIED_HAVEKEYS = "OperationDenied.HaveKeys" diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cam/v20190116/models.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cam/v20190116/models.go index 6351f7e74e..cd5794bea1 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cam/v20190116/models.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cam/v20190116/models.go @@ -1,4 +1,4 @@ -// Copyright (c) 2017-2018 THL A29 Limited, a Tencent company. All Rights Reserved. +// Copyright (c) 2017-2025 Tencent. All Rights Reserved. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -240,18 +240,15 @@ type AttachEntityOfPolicy struct { Id *string `json:"Id,omitnil,omitempty" name:"Id"` // 实体名称 - // 注意:此字段可能返回 null,表示取不到有效值。 Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 实体Uin - // 注意:此字段可能返回 null,表示取不到有效值。 Uin *uint64 `json:"Uin,omitnil,omitempty" name:"Uin"` // 关联类型。1 用户关联 ; 2 用户组关联 3 角色关联 RelatedType *uint64 `json:"RelatedType,omitnil,omitempty" name:"RelatedType"` // 策略关联时间 - // 注意:此字段可能返回 null,表示取不到有效值。 AttachmentTime *string `json:"AttachmentTime,omitnil,omitempty" name:"AttachmentTime"` } @@ -321,23 +318,18 @@ type AttachPolicyInfo struct { PolicyId *uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` // 策略名称 - // 注意:此字段可能返回 null,表示取不到有效值。 PolicyName *string `json:"PolicyName,omitnil,omitempty" name:"PolicyName"` // 创建时间 - // 注意:此字段可能返回 null,表示取不到有效值。 AddTime *string `json:"AddTime,omitnil,omitempty" name:"AddTime"` // 创建来源,1 通过控制台创建, 2 通过策略语法创建 - // 注意:此字段可能返回 null,表示取不到有效值。 CreateMode *uint64 `json:"CreateMode,omitnil,omitempty" name:"CreateMode"` // 取值为User和QCS。User代表自定义策略,QCS代表系统策略 - // 注意:此字段可能返回 null,表示取不到有效值。 PolicyType *string `json:"PolicyType,omitnil,omitempty" name:"PolicyType"` // 策略备注 - // 注意:此字段可能返回 null,表示取不到有效值。 Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` // 策略关联操作者主账号 @@ -353,11 +345,9 @@ type AttachPolicyInfo struct { OperateUinType *uint64 `json:"OperateUinType,omitnil,omitempty" name:"OperateUinType"` // 是否已下线,1代表已下线,0代表未下线 - // 注意:此字段可能返回 null,表示取不到有效值。 Deactived *uint64 `json:"Deactived,omitnil,omitempty" name:"Deactived"` // 已下线的产品列表 - // 注意:此字段可能返回 null,表示取不到有效值。 DeactivedDetail []*string `json:"DeactivedDetail,omitnil,omitempty" name:"DeactivedDetail"` } @@ -508,22 +498,18 @@ type AttachedPolicyOfRole struct { AddTime *string `json:"AddTime,omitnil,omitempty" name:"AddTime"` // 策略类型,User表示自定义策略,QCS表示预设策略 - // 注意:此字段可能返回 null,表示取不到有效值。 PolicyType *string `json:"PolicyType,omitnil,omitempty" name:"PolicyType"` // 策略创建方式,1表示按产品功能或项目权限创建,其他表示按策略语法创建 CreateMode *uint64 `json:"CreateMode,omitnil,omitempty" name:"CreateMode"` // 是否已下线(0:否 1:是) - // 注意:此字段可能返回 null,表示取不到有效值。 Deactived *uint64 `json:"Deactived,omitnil,omitempty" name:"Deactived"` // 已下线的产品列表 - // 注意:此字段可能返回 null,表示取不到有效值。 DeactivedDetail []*string `json:"DeactivedDetail,omitnil,omitempty" name:"DeactivedDetail"` // 策略描述 - // 注意:此字段可能返回 null,表示取不到有效值。 Description *string `json:"Description,omitnil,omitempty" name:"Description"` } @@ -547,15 +533,12 @@ type AttachedUserPolicy struct { CreateMode *string `json:"CreateMode,omitnil,omitempty" name:"CreateMode"` // 随组关联信息 - // 注意:此字段可能返回 null,表示取不到有效值。 Groups []*AttachedUserPolicyGroupInfo `json:"Groups,omitnil,omitempty" name:"Groups"` // 是否已下线(0:否 1:是) - // 注意:此字段可能返回 null,表示取不到有效值。 Deactived *uint64 `json:"Deactived,omitnil,omitempty" name:"Deactived"` // 已下线的产品列表 - // 注意:此字段可能返回 null,表示取不到有效值。 DeactivedDetail []*string `json:"DeactivedDetail,omitnil,omitempty" name:"DeactivedDetail"` } @@ -1133,7 +1116,6 @@ func (r *CreatePolicyVersionRequest) FromJsonString(s string) error { // Predefined struct for user type CreatePolicyVersionResponseParams struct { // 策略版本号 - // 注意:此字段可能返回 null,表示取不到有效值。 VersionId *uint64 `json:"VersionId,omitnil,omitempty" name:"VersionId"` // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 @@ -1226,7 +1208,6 @@ func (r *CreateRoleRequest) FromJsonString(s string) error { // Predefined struct for user type CreateRoleResponseParams struct { // 角色ID - // 注意:此字段可能返回 null,表示取不到有效值。 RoleId *string `json:"RoleId,omitnil,omitempty" name:"RoleId"` // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 @@ -1400,6 +1381,88 @@ func (r *CreateServiceLinkedRoleResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type CreateSubAccountLoginIpPolicyRequestParams struct { + // IP策略集合 + IpPolicies []*IpPolicy `json:"IpPolicies,omitnil,omitempty" name:"IpPolicies"` + + // 审批人类型,目前支持的类型有:SubAccountLoginLimitApproval(子账号登录限制审批) + ApproverType *string `json:"ApproverType,omitnil,omitempty" name:"ApproverType"` + + // 被添加为协助审批人的账号ID数组 + ApproverUin []*uint64 `json:"ApproverUin,omitnil,omitempty" name:"ApproverUin"` + + // 是否禁用策略:0:不禁用,1:禁用 + DisablePolicy *uint64 `json:"DisablePolicy,omitnil,omitempty" name:"DisablePolicy"` + + // 策略类型:1:更新IP策略,2:设置异地登录校验校验规则 + PolicyType *uint64 `json:"PolicyType,omitnil,omitempty" name:"PolicyType"` +} + +type CreateSubAccountLoginIpPolicyRequest struct { + *tchttp.BaseRequest + + // IP策略集合 + IpPolicies []*IpPolicy `json:"IpPolicies,omitnil,omitempty" name:"IpPolicies"` + + // 审批人类型,目前支持的类型有:SubAccountLoginLimitApproval(子账号登录限制审批) + ApproverType *string `json:"ApproverType,omitnil,omitempty" name:"ApproverType"` + + // 被添加为协助审批人的账号ID数组 + ApproverUin []*uint64 `json:"ApproverUin,omitnil,omitempty" name:"ApproverUin"` + + // 是否禁用策略:0:不禁用,1:禁用 + DisablePolicy *uint64 `json:"DisablePolicy,omitnil,omitempty" name:"DisablePolicy"` + + // 策略类型:1:更新IP策略,2:设置异地登录校验校验规则 + PolicyType *uint64 `json:"PolicyType,omitnil,omitempty" name:"PolicyType"` +} + +func (r *CreateSubAccountLoginIpPolicyRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *CreateSubAccountLoginIpPolicyRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "IpPolicies") + delete(f, "ApproverType") + delete(f, "ApproverUin") + delete(f, "DisablePolicy") + delete(f, "PolicyType") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateSubAccountLoginIpPolicyRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type CreateSubAccountLoginIpPolicyResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type CreateSubAccountLoginIpPolicyResponse struct { + *tchttp.BaseResponse + Response *CreateSubAccountLoginIpPolicyResponseParams `json:"Response"` +} + +func (r *CreateSubAccountLoginIpPolicyResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *CreateSubAccountLoginIpPolicyResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type CreateUserOIDCConfigRequestParams struct { // 身份提供商URL。OpenID Connect身份提供商标识。 @@ -1427,7 +1490,7 @@ type CreateUserOIDCConfigRequestParams struct { // 授权请求Scope。openid; email;profile。授权请求信息范围。默认必选openid。 Scope []*string `json:"Scope,omitnil,omitempty" name:"Scope"` - // 描述 + // 描述信息。由用户自行定义。 Description *string `json:"Description,omitnil,omitempty" name:"Description"` } @@ -1459,7 +1522,7 @@ type CreateUserOIDCConfigRequest struct { // 授权请求Scope。openid; email;profile。授权请求信息范围。默认必选openid。 Scope []*string `json:"Scope,omitnil,omitempty" name:"Scope"` - // 描述 + // 描述信息。由用户自行定义。 Description *string `json:"Description,omitnil,omitempty" name:"Description"` } @@ -2383,7 +2446,6 @@ func (r *DescribeRoleListRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeRoleListResponseParams struct { // 角色详情列表。 - // 注意:此字段可能返回 null,表示取不到有效值。 List []*RoleInfo `json:"List,omitnil,omitempty" name:"List"` // 角色总数 @@ -2453,7 +2515,6 @@ type DescribeSafeAuthFlagCollResponseParams struct { OffsiteFlag *OffsiteFlag `json:"OffsiteFlag,omitnil,omitempty" name:"OffsiteFlag"` // 是否提示信任设备1 :提示 0: 不提示 - // 注意:此字段可能返回 null,表示取不到有效值。 PromptTrust *int64 `json:"PromptTrust,omitnil,omitempty" name:"PromptTrust"` // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 @@ -2774,7 +2835,7 @@ type DescribeUserSAMLConfigResponseParams struct { // SAML元数据文档 SAMLMetadata *string `json:"SAMLMetadata,omitnil,omitempty" name:"SAMLMetadata"` - // 状态:0:未设置,1:已开启,2:已禁用 + // 状态:0:未设置,11:已开启,2:已禁用 Status *uint64 `json:"Status,omitnil,omitempty" name:"Status"` // 辅助域名 @@ -3286,27 +3347,21 @@ func (r *GetPolicyRequest) FromJsonString(s string) error { // Predefined struct for user type GetPolicyResponseParams struct { // 策略名。 - // 注意:此字段可能返回 null,表示取不到有效值。 PolicyName *string `json:"PolicyName,omitnil,omitempty" name:"PolicyName"` // 策略描述。 - // 注意:此字段可能返回 null,表示取不到有效值。 Description *string `json:"Description,omitnil,omitempty" name:"Description"` // 1 表示自定义策略,2 表示预设策略。 - // 注意:此字段可能返回 null,表示取不到有效值。 Type *uint64 `json:"Type,omitnil,omitempty" name:"Type"` // 策略创建时间。 - // 注意:此字段可能返回 null,表示取不到有效值。 AddTime *string `json:"AddTime,omitnil,omitempty" name:"AddTime"` // 策略最近更新时间。 - // 注意:此字段可能返回 null,表示取不到有效值。 UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"` // 策略文档。 - // 注意:此字段可能返回 null,表示取不到有效值。 PolicyDocument *string `json:"PolicyDocument,omitnil,omitempty" name:"PolicyDocument"` // 备注。 @@ -3314,7 +3369,6 @@ type GetPolicyResponseParams struct { PresetAlias *string `json:"PresetAlias,omitnil,omitempty" name:"PresetAlias"` // 是否是服务相关策略,0代表不是服务相关策略,1代表是服务相关策略。 - // 注意:此字段可能返回 null,表示取不到有效值。 IsServiceLinkedRolePolicy *uint64 `json:"IsServiceLinkedRolePolicy,omitnil,omitempty" name:"IsServiceLinkedRolePolicy"` // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 @@ -3379,7 +3433,6 @@ func (r *GetPolicyVersionRequest) FromJsonString(s string) error { // Predefined struct for user type GetPolicyVersionResponseParams struct { // 策略版本详情 - // 注意:此字段可能返回 null,表示取不到有效值。 PolicyVersion *PolicyVersionDetail `json:"PolicyVersion,omitnil,omitempty" name:"PolicyVersion"` // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 @@ -3928,11 +3981,9 @@ type GetUserResponseParams struct { Email *string `json:"Email,omitnil,omitempty" name:"Email"` // 最近一次登录ip - // 注意:此字段可能返回 null,表示取不到有效值。 RecentlyLoginIP *string `json:"RecentlyLoginIP,omitnil,omitempty" name:"RecentlyLoginIP"` // 最近一次登录时间 - // 注意:此字段可能返回 null,表示取不到有效值。 RecentlyLoginTime *string `json:"RecentlyLoginTime,omitnil,omitempty" name:"RecentlyLoginTime"` // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 @@ -4019,6 +4070,14 @@ type GroupMemberInfo struct { Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` } +type IpPolicy struct { + // IP段 + IP *string `json:"IP,omitnil,omitempty" name:"IP"` + + // 策略效力,Allow或Deny + Effect *string `json:"Effect,omitnil,omitempty" name:"Effect"` +} + // Predefined struct for user type ListAccessKeysRequestParams struct { // 指定用户Uin,不填默认列出当前用户访问密钥 @@ -4545,11 +4604,9 @@ func (r *ListEntitiesForPolicyRequest) FromJsonString(s string) error { // Predefined struct for user type ListEntitiesForPolicyResponseParams struct { // 实体总数 - // 注意:此字段可能返回 null,表示取不到有效值。 TotalNum *uint64 `json:"TotalNum,omitnil,omitempty" name:"TotalNum"` // 实体列表 - // 注意:此字段可能返回 null,表示取不到有效值。 List []*AttachEntityOfPolicy `json:"List,omitnil,omitempty" name:"List"` // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 @@ -4917,7 +4974,6 @@ type ListPoliciesResponseParams struct { List []*StrategyInfo `json:"List,omitnil,omitempty" name:"List"` // 保留字段 - // 注意:此字段可能返回 null,表示取不到有效值。 ServiceTypeList []*string `json:"ServiceTypeList,omitnil,omitempty" name:"ServiceTypeList"` // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 @@ -4975,7 +5031,6 @@ func (r *ListPolicyVersionsRequest) FromJsonString(s string) error { // Predefined struct for user type ListPolicyVersionsResponseParams struct { // 策略版本列表 - // 注意:此字段可能返回 null,表示取不到有效值。 Versions []*PolicyVersionItem `json:"Versions,omitnil,omitempty" name:"Versions"` // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 @@ -5337,7 +5392,6 @@ type LoginActionFlag struct { Mail *uint64 `json:"Mail,omitnil,omitempty" name:"Mail"` // 0: 非u2f硬件token 1: u2f硬件token - // 注意:此字段可能返回 null,表示取不到有效值。 U2FToken *uint64 `json:"U2FToken,omitnil,omitempty" name:"U2FToken"` } @@ -5361,7 +5415,6 @@ type LoginActionFlagIntl struct { Mail *uint64 `json:"Mail,omitnil,omitempty" name:"Mail"` // u2f硬件token - // 注意:此字段可能返回 null,表示取不到有效值。 U2FToken *uint64 `json:"U2FToken,omitnil,omitempty" name:"U2FToken"` } @@ -5413,15 +5466,12 @@ type PolicyVersionDetail struct { type PolicyVersionItem struct { // 策略版本号 - // 注意:此字段可能返回 null,表示取不到有效值。 VersionId *uint64 `json:"VersionId,omitnil,omitempty" name:"VersionId"` // 策略版本创建时间 - // 注意:此字段可能返回 null,表示取不到有效值。 CreateDate *string `json:"CreateDate,omitnil,omitempty" name:"CreateDate"` // 是否是正在生效的版本。0表示不是,1表示是 - // 注意:此字段可能返回 null,表示取不到有效值。 IsDefaultVersion *int64 `json:"IsDefaultVersion,omitnil,omitempty" name:"IsDefaultVersion"` } @@ -5581,12 +5631,13 @@ type Receiver struct { IsReceiverOwner *int64 `json:"IsReceiverOwner,omitnil,omitempty" name:"IsReceiverOwner"` // 是否允许微信接收通知 - // 注意:此字段可能返回 null,表示取不到有效值。 WechatFlag *int64 `json:"WechatFlag,omitnil,omitempty" name:"WechatFlag"` // 账号uin - // 注意:此字段可能返回 null,表示取不到有效值。 Uin *int64 `json:"Uin,omitnil,omitempty" name:"Uin"` + + // 国家代码 + CountryCode *string `json:"CountryCode,omitnil,omitempty" name:"CountryCode"` } // Predefined struct for user @@ -5933,11 +5984,9 @@ type SubAccountInfo struct { Email *string `json:"Email,omitnil,omitempty" name:"Email"` // 创建时间 - // 注意:此字段可能返回 null,表示取不到有效值。 CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` // 昵称 - // 注意:此字段可能返回 null,表示取不到有效值。 NickName *string `json:"NickName,omitnil,omitempty" name:"NickName"` } @@ -7058,10 +7107,8 @@ type WeChatWorkSubAccount struct { Email *string `json:"Email,omitnil,omitempty" name:"Email"` // 企业微信UserId - // 注意:此字段可能返回 null,表示取不到有效值。 WeChatWorkUserId *string `json:"WeChatWorkUserId,omitnil,omitempty" name:"WeChatWorkUserId"` // 创建时间 - // 注意:此字段可能返回 null,表示取不到有效值。 CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` } \ No newline at end of file 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 8e7f55a9f3..cbd2de9b88 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,15 @@ 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()) +<<<<<<< HEAD params["RequestClient"] = "SDK_GO_1.1.31" +======= +<<<<<<< HEAD + params["RequestClient"] = "SDK_GO_1.1.30" +======= + params["RequestClient"] = "SDK_GO_1.1.27" +>>>>>>> 38dc7acff (add) +>>>>>>> 3db71c2f5 (add) if requestClient != "" { params["RequestClient"] += ": " + requestClient } diff --git a/vendor/modules.txt b/vendor/modules.txt index 370194a752..e7a7bf2024 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -1116,10 +1116,14 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/as/v20180419 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/bi v1.0.824 ## explicit; go 1.14 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/bi/v20220105 +<<<<<<< HEAD # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/billing v1.1.0 ## explicit; go 1.14 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/billing/v20180709 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cam v1.0.1071 +======= +# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cam v1.1.27 +>>>>>>> 38dc7acff (add) ## explicit; go 1.14 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cam/v20190116 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cat v1.0.825 @@ -1170,7 +1174,15 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit/v20190319 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.1148 ## explicit; go 1.14 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls/v20201016 +<<<<<<< HEAD # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.1.31 +======= +<<<<<<< HEAD +# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.1.30 +======= +# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.1.27 +>>>>>>> 38dc7acff (add) +>>>>>>> 3db71c2f5 (add) ## explicit; go 1.11 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/errors From 47c797924fc0287aae7a02d4599edcbf93f516e8 Mon Sep 17 00:00:00 2001 From: SevenEarth <391613297@qq.com> Date: Thu, 25 Sep 2025 17:29:47 +0800 Subject: [PATCH 5/6] add --- .../services/cam/resource_tc_cam_message_receiver_test.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tencentcloud/services/cam/resource_tc_cam_message_receiver_test.go b/tencentcloud/services/cam/resource_tc_cam_message_receiver_test.go index e38119373b..09e9cd2d97 100644 --- a/tencentcloud/services/cam/resource_tc_cam_message_receiver_test.go +++ b/tencentcloud/services/cam/resource_tc_cam_message_receiver_test.go @@ -43,5 +43,9 @@ resource "tencentcloud_cam_message_receiver" "example" { country_code = "86" phone_number = "18123456789" email = "demo@qq.com" + + lifecycle { + ignore_changes = [ email, phone_number ] + } } ` From d32e98f45befd506e332e567433795205b68fb61 Mon Sep 17 00:00:00 2001 From: SevenEarth <391613297@qq.com> Date: Thu, 25 Sep 2025 17:59:33 +0800 Subject: [PATCH 6/6] add --- .../tencentcloud/common/http/request.go | 8 -------- vendor/modules.txt | 12 ------------ 2 files changed, 20 deletions(-) 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 cbd2de9b88..8e7f55a9f3 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,15 +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()) -<<<<<<< HEAD params["RequestClient"] = "SDK_GO_1.1.31" -======= -<<<<<<< HEAD - params["RequestClient"] = "SDK_GO_1.1.30" -======= - params["RequestClient"] = "SDK_GO_1.1.27" ->>>>>>> 38dc7acff (add) ->>>>>>> 3db71c2f5 (add) if requestClient != "" { params["RequestClient"] += ": " + requestClient } diff --git a/vendor/modules.txt b/vendor/modules.txt index e7a7bf2024..42aee71366 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -1116,14 +1116,10 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/as/v20180419 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/bi v1.0.824 ## explicit; go 1.14 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/bi/v20220105 -<<<<<<< HEAD # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/billing v1.1.0 ## explicit; go 1.14 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/billing/v20180709 -# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cam v1.0.1071 -======= # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cam v1.1.27 ->>>>>>> 38dc7acff (add) ## explicit; go 1.14 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cam/v20190116 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cat v1.0.825 @@ -1174,15 +1170,7 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit/v20190319 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.1148 ## explicit; go 1.14 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls/v20201016 -<<<<<<< HEAD # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.1.31 -======= -<<<<<<< HEAD -# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.1.30 -======= -# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.1.27 ->>>>>>> 38dc7acff (add) ->>>>>>> 3db71c2f5 (add) ## explicit; go 1.11 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/errors