diff --git a/.changelog/2838.txt b/.changelog/2838.txt new file mode 100644 index 0000000000..0916283fd7 --- /dev/null +++ b/.changelog/2838.txt @@ -0,0 +1,4 @@ + +```release-note:new-resource +tencentcloud_invite_organization_member_operation +``` diff --git a/go.mod b/go.mod index 1fc809803d..72be69c12a 100644 --- a/go.mod +++ b/go.mod @@ -46,7 +46,7 @@ require ( github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb v1.0.984 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit v1.0.544 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.970 - github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1004 + github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1008 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.960 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cwp v1.0.762 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cynosdb v1.0.692 @@ -69,7 +69,7 @@ require ( github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mongodb v1.0.949 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/monitor v1.0.844 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mps v1.0.853 - github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization v1.0.991 + github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization v1.0.1008 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres v1.0.995 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/privatedns v1.0.859 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/pts v1.0.762 diff --git a/go.sum b/go.sum index 2acdf20ee3..d380ce0e25 100644 --- a/go.sum +++ b/go.sum @@ -880,7 +880,6 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.628/go.mod github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.633/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.634/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.652/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.657/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.672/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.673/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.674/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y= @@ -900,7 +899,6 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.792/go.mod github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.797/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.799/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.807/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.811/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.816/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.822/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.824/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= @@ -922,24 +920,24 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.949/go.mod github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.955/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.960/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.970/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.976/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.978/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.984/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.991/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.993/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.995/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.995/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.998/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.998/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1001 h1:uX1xklZMQkTj/JAcn++AVwf5nf9ocrkionqz9diO2j8= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1001/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1004 h1:ErJuCtb6/7GtunW3N3Ps2IJ9c8KK6zjcrZX/S1Oo8sU= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1004/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1006 h1:WX1KDLeAIhhcYMD5uqrnQ4Fv3Dmg9GPv0shNVBS/6fA= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1006/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1008 h1:BQJUiwOi2d368bF1qmdCjHjUMEt24vM6d68r9S+OrQM= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1008/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 h1:WlPgXldQCxt7qi5Xrc6j6zTrsXWzN5BcOGs7Irq7fwQ= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/controlcenter v1.0.993 h1:WlPgXldQCxt7qi5Xrc6j6zTrsXWzN5BcOGs7Irq7fwQ= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/controlcenter v1.0.993/go.mod h1:Z9U8zNtyuyKhjS0698wqsrG/kLx1TQ5CEixXBwVe7xY= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/controlcenter v1.0.993/go.mod h1:Z9U8zNtyuyKhjS0698wqsrG/kLx1TQ5CEixXBwVe7xY= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/controlcenter v1.0.993/go.mod h1:Z9U8zNtyuyKhjS0698wqsrG/kLx1TQ5CEixXBwVe7xY= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/csip v1.0.860 h1:F3esKBIT3HW9+7Gt8cVgf8X06VdGIczpgLBUECzSEzU= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/csip v1.0.860/go.mod h1:NZo1WplQcC314kMlCRUoy8NQju2BnolIJj7NAWgsuhY= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.960 h1:Tpz3KVUfaJ7b98wQDYZSbmoKIn0hlH0oHPOzWMzE5Q8= @@ -968,8 +966,6 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dts v1.0.628 h1:cnhe9uh github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dts v1.0.628/go.mod h1:JxTXEld643DHk5HeQe4xIvuuoxsCmbTjgmE64Mtrdxw= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/eb v1.0.760 h1:IKP2LFgJwbnP4IyQQw0k2gdVrd8H8e8X8TL/cIuCHEk= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/eb v1.0.760/go.mod h1:pSQXTeuC6BahiUIfssVqvL1/BoXccLkyD7nJ+tKgygw= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/emr v1.0.811 h1:/HojA6v+3M4qrAqd+UcYsud8OUVsEsjB1zDCjM+X+cs= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/emr v1.0.811/go.mod h1:CRgsaEYMxEclRWGX/qPIsJzSanv1cNyhQTeqZc/2CKQ= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/emr v1.0.1004 h1:PbKCgIXZSwX0eraNZGG+AqVjgLZwW/C+up/6mL9FP3o= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/emr v1.0.1004/go.mod h1:6H1XZ2TIVV6VHdjkdQQl611NsIJkeTqugZ1jaUfPop4= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/es v1.0.777 h1:G1eX/DkiznhSjNVF97BAQyycFXOiPHxeTxgOadp5J/o= @@ -992,20 +988,16 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mps v1.0.853 h1:abGpWsA github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mps v1.0.853/go.mod h1:xIprIT+IW+3Fj05GCWmgvxJOhICqFGoW4Ef77cDD2JQ= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/oceanus v1.0.831 h1:oyazF5wgAgoinGo/SDGfUReE3JFxqcpI6/pstWhK7yE= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/oceanus v1.0.831/go.mod h1:2WuTlTnKCnZoa6l0JxY9GNfo0UG6nU7AEsljF8rMMsM= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization v1.0.991 h1:udOXXxVAf2If4uvM6pot/K3iH67nUctaIqmt0QKarhM= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization v1.0.991/go.mod h1:1QZV9ZlcmYEVz/kA5jj8jHDjQsEKbT13WJBywZzaX2U= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization v1.0.1006 h1:138d+X1aR4JHLa75uWSQwX7dj68NmAMrOjrkdjmetxE= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization v1.0.1006/go.mod h1:RB5H9BG9x0RaRI3pBGo2ksoeVtXQYb/zHa3EccQw6Co= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization v1.0.1008 h1:bdUSSq3Y7OWZgrTBxhd7hvolu01zACD5GYdK/YePH/Q= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization v1.0.1008/go.mod h1:wyPjTCtmxGUaR99fm3V4Fh53zi/oTy55l0+ZSQhsOog= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres v1.0.995 h1:chLBYIeKYtDy2kB/IO4uFMLZzlYn/rDoBi7K34HWJu0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres v1.0.995/go.mod h1:Qv44A5kdz3uX4TYhXz4WacYVSZ0BQL9aYtTdJEwDCQw= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/privatedns v1.0.859 h1:VrE3qzwzWB5mV/ejTJuwZbqZ/CNYLoc8X+uFbWEEOnY= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/privatedns v1.0.859/go.mod h1:FeOl14rPWpNEu6r4bPEsTNHIB9qaRTg0dRhxhRwQ5Hw= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/pts v1.0.762 h1:rZDKucVVtTnmnbZFDyh6t47dHswkb2oSuOxOHTTkygA= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/pts v1.0.762/go.mod h1:QB/XcdVZ8mhRgk90XuXd+2Smfo8emTo0wHIUsygEaKs= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/redis v1.0.657 h1:9p/4/qXtnBIYkz5b5mYAhp1XhnIn5jUkxxfllF8hMMM= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/redis v1.0.657/go.mod h1:CPc7SSKl8I21UmhTf2AVYZqZfy8MbDr/RrMsSqMkOAM= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/redis v1.0.971 h1:G8+MTbUpCxB1XambBBCWbhxvSXAd6nSHC0p/gONaCDw= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/redis v1.0.971/go.mod h1:dZboVm97Cz4p3ARJAx+08LQOYYNKI8fKCIhJd9xdMLw= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/redis v1.0.973 h1:DsSTfkZQ5cPeVwol8zo4kYg57AFFHqEr0fdpke0eRtI= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/redis v1.0.973/go.mod h1:Z+EvpolXVYJ8/VbdCLUen73PfwFAqIWHCOV5xrkFnPA= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/redis v1.0.976 h1:sz55cAVBG5+6WvEpP+A5VhXRZrvchEIvDdPWkUUmnQQ= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/redis v1.0.976/go.mod h1:5xaiCbtLOTK5j5SPEQP5qJ9bU33TeodyYl2vwli9b+M= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/region v1.0.920 h1:Kaab57oHrhiagHURsTNU/XfRFWXXSWxOXoix+YvLHrY= diff --git a/tencentcloud/provider.go b/tencentcloud/provider.go index d149871379..5277804e85 100644 --- a/tencentcloud/provider.go +++ b/tencentcloud/provider.go @@ -1802,6 +1802,7 @@ func Provider() *schema.Provider { "tencentcloud_identity_center_role_configuration_permission_policy_attachment": tco.ResourceTencentCloudIdentityCenterRoleConfigurationPermissionPolicyAttachment(), "tencentcloud_identity_center_user_sync_provisioning": tco.ResourceTencentCloudIdentityCenterUserSyncProvisioning(), "tencentcloud_identity_center_role_assignment": tco.ResourceTencentCloudIdentityCenterRoleAssignment(), + "tencentcloud_invite_organization_member_operation": tco.ResourceTencentCloudInviteOrganizationMemberOperation(), "tencentcloud_dbbrain_sql_filter": dbbrain.ResourceTencentCloudDbbrainSqlFilter(), "tencentcloud_dbbrain_security_audit_log_export_task": dbbrain.ResourceTencentCloudDbbrainSecurityAuditLogExportTask(), "tencentcloud_dbbrain_db_diag_report_task": dbbrain.ResourceTencentCloudDbbrainDbDiagReportTask(), diff --git a/tencentcloud/provider.md b/tencentcloud/provider.md index 53939355f9..2794b11be1 100644 --- a/tencentcloud/provider.md +++ b/tencentcloud/provider.md @@ -1690,6 +1690,7 @@ Tencent Cloud Organization (TCO) tencentcloud_identity_center_role_configuration_permission_policy_attachment tencentcloud_identity_center_user_sync_provisioning tencentcloud_identity_center_role_assignment + tencentcloud_invite_organization_member_operation TDSQL-C for PostgreSQL(TDCPG) Data Source diff --git a/tencentcloud/services/tco/resource_tc_invite_organization_member_operation.go b/tencentcloud/services/tco/resource_tc_invite_organization_member_operation.go new file mode 100644 index 0000000000..3be7bcf5f4 --- /dev/null +++ b/tencentcloud/services/tco/resource_tc_invite_organization_member_operation.go @@ -0,0 +1,250 @@ +package tco + +import ( + "context" + "log" + "strconv" + + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" + organization "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization/v20210331" + + tccommon "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/common" + "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/internal/helper" +) + +func ResourceTencentCloudInviteOrganizationMemberOperation() *schema.Resource { + return &schema.Resource{ + Create: resourceTencentCloudInviteOrganizationMemberOperationCreate, + Read: resourceTencentCloudInviteOrganizationMemberOperationRead, + Delete: resourceTencentCloudInviteOrganizationMemberOperationDelete, + Schema: map[string]*schema.Schema{ + "member_uin": { + Type: schema.TypeInt, + Required: true, + ForceNew: true, + Description: "Invited account Uin.", + }, + + "name": { + Type: schema.TypeString, + Required: true, + ForceNew: true, + Description: "Member name. The maximum length is 25 characters and supports English letters, numbers, Chinese characters, symbols `+`, `@`, `&`, `.`, `[`, `]`, `-`, `:`, `,` and enumeration comma.", + }, + + "policy_type": { + Type: schema.TypeString, + Required: true, + ForceNew: true, + Description: "Relationship strategies. Value taken: Financial.", + }, + + "permission_ids": { + Type: schema.TypeSet, + Required: true, + ForceNew: true, + Description: "List of member financial authority IDs. Values: 1-View bill, 2-View balance, 3-Fund transfer, 4-Consolidated disbursement, 5-Invoice, 6-Benefit inheritance, 7-Proxy payment, 1 and 2 must be default.", + Elem: &schema.Schema{ + Type: schema.TypeInt, + }, + }, + + "node_id": { + Type: schema.TypeInt, + Required: true, + ForceNew: true, + Description: "Node ID of the member's department.", + }, + + "remark": { + Type: schema.TypeString, + Optional: true, + ForceNew: true, + Description: "Remark.", + }, + + "is_allow_quit": { + Type: schema.TypeString, + Optional: true, + ForceNew: true, + Description: "Whether to allow members to withdraw. Allow: Allow, Disallow: Denied.", + }, + + "pay_uin": { + Type: schema.TypeString, + Optional: true, + ForceNew: true, + Description: "Payer Uin. Member needs to pay on behalf of.", + }, + + "relation_auth_name": { + Type: schema.TypeString, + Optional: true, + ForceNew: true, + Description: "Name of the real-name subject of mutual trust.", + }, + + "auth_file": { + Type: schema.TypeList, + Optional: true, + ForceNew: true, + Description: "List of supporting documents of mutual trust entities.", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "name": { + Type: schema.TypeString, + Required: true, + Description: "File name.", + }, + "url": { + Type: schema.TypeString, + Required: true, + Description: "File path.", + }, + }, + }, + }, + + "tags": { + Type: schema.TypeList, + Optional: true, + ForceNew: true, + Description: "List of member tags. Maximum 10.", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "tag_key": { + Type: schema.TypeString, + Required: true, + Description: "Tag key.", + }, + "tag_value": { + Type: schema.TypeString, + Required: true, + Description: "Tag value.", + }, + }, + }, + }, + }, + } +} + +func resourceTencentCloudInviteOrganizationMemberOperationCreate(d *schema.ResourceData, meta interface{}) error { + defer tccommon.LogElapsed("resource.tencentcloud_invite_organization_member_operation.create")() + defer tccommon.InconsistentCheck(d, meta)() + + logId := tccommon.GetLogId(tccommon.ContextNil) + + ctx := tccommon.NewResourceLifeCycleHandleFuncContext(context.Background(), logId, d, meta) + + var ( + memberUin string + request = organization.NewInviteOrganizationMemberRequest() + response = organization.NewInviteOrganizationMemberResponse() + ) + + if v, ok := d.GetOkExists("member_uin"); ok { + memberUin = strconv.Itoa(v.(int)) + request.MemberUin = helper.IntInt64(v.(int)) + } + + if v, ok := d.GetOk("name"); ok { + request.Name = helper.String(v.(string)) + } + + if v, ok := d.GetOk("policy_type"); ok { + request.PolicyType = helper.String(v.(string)) + } + + if v, ok := d.GetOk("permission_ids"); ok { + permissionIdsSet := v.(*schema.Set).List() + for i := range permissionIdsSet { + permissionIds := permissionIdsSet[i].(int) + request.PermissionIds = append(request.PermissionIds, helper.IntUint64(permissionIds)) + } + } + + if v, ok := d.GetOkExists("node_id"); ok { + request.NodeId = helper.IntInt64(v.(int)) + } + + if v, ok := d.GetOk("remark"); ok { + request.Remark = helper.String(v.(string)) + } + + if v, ok := d.GetOk("is_allow_quit"); ok { + request.IsAllowQuit = helper.String(v.(string)) + } + + if v, ok := d.GetOk("pay_uin"); ok { + request.PayUin = helper.String(v.(string)) + } + + if v, ok := d.GetOk("relation_auth_name"); ok { + request.RelationAuthName = helper.String(v.(string)) + } + + if v, ok := d.GetOk("auth_file"); ok { + for _, item := range v.([]interface{}) { + authFileMap := item.(map[string]interface{}) + authRelationFile := organization.AuthRelationFile{} + if v, ok := authFileMap["name"]; ok { + authRelationFile.Name = helper.String(v.(string)) + } + if v, ok := authFileMap["url"]; ok { + authRelationFile.Url = helper.String(v.(string)) + } + request.AuthFile = append(request.AuthFile, &authRelationFile) + } + } + + if v, ok := d.GetOk("tags"); ok { + for _, item := range v.([]interface{}) { + tagsMap := item.(map[string]interface{}) + tag := organization.Tag{} + if v, ok := tagsMap["tag_key"]; ok { + tag.TagKey = helper.String(v.(string)) + } + if v, ok := tagsMap["tag_value"]; ok { + tag.TagValue = helper.String(v.(string)) + } + request.Tags = append(request.Tags, &tag) + } + } + + err := resource.Retry(tccommon.WriteRetryTimeout, func() *resource.RetryError { + result, e := meta.(tccommon.ProviderMeta).GetAPIV3Conn().UseOrganizationClient().InviteOrganizationMemberWithContext(ctx, request) + if e != nil { + return tccommon.RetryError(e) + } else { + log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), result.ToJsonString()) + } + response = result + return nil + }) + if err != nil { + log.Printf("[CRITAL]%s create invite organization member operation failed, reason:%+v", logId, err) + return err + } + + _ = response + + d.SetId(memberUin) + + return resourceTencentCloudInviteOrganizationMemberOperationRead(d, meta) +} + +func resourceTencentCloudInviteOrganizationMemberOperationRead(d *schema.ResourceData, meta interface{}) error { + defer tccommon.LogElapsed("resource.tencentcloud_invite_organization_member_operation.read")() + defer tccommon.InconsistentCheck(d, meta)() + + return nil +} + +func resourceTencentCloudInviteOrganizationMemberOperationDelete(d *schema.ResourceData, meta interface{}) error { + defer tccommon.LogElapsed("resource.tencentcloud_invite_organization_member_operation.delete")() + defer tccommon.InconsistentCheck(d, meta)() + + return nil +} diff --git a/tencentcloud/services/tco/resource_tc_invite_organization_member_operation.md b/tencentcloud/services/tco/resource_tc_invite_organization_member_operation.md new file mode 100644 index 0000000000..d521a4e60c --- /dev/null +++ b/tencentcloud/services/tco/resource_tc_invite_organization_member_operation.md @@ -0,0 +1,14 @@ +Provides a resource to create a organization invite_organization_member_operation + +Example Usage + +```hcl +resource "tencentcloud_invite_organization_member_operation" "invite_organization_member_operation" { + member_uin = "xxxxxx" + name = "tf-test" + policy_type = "Financial" + node_id = "xxxxxx" + is_allow_quit = "Allow" + permission_ids = ["1", "2", "4"] +} +``` \ No newline at end of file diff --git a/tencentcloud/services/tco/resource_tc_invite_organization_member_operation_test.go b/tencentcloud/services/tco/resource_tc_invite_organization_member_operation_test.go new file mode 100644 index 0000000000..13dd49c4e2 --- /dev/null +++ b/tencentcloud/services/tco/resource_tc_invite_organization_member_operation_test.go @@ -0,0 +1,44 @@ +package tco_test + +import ( + "testing" + + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" + + tcacctest "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/acctest" +) + +func TestAccTencentCloudInviteOrganizationMemberOperationResource_basic(t *testing.T) { + t.Parallel() + resource.Test(t, resource.TestCase{ + PreCheck: func() { + tcacctest.AccPreCheck(t) + }, + Providers: tcacctest.AccProviders, + Steps: []resource.TestStep{ + { + Config: testAccInviteOrganizationMemberOperation, + Check: resource.ComposeTestCheckFunc( + resource.TestCheckResourceAttrSet("tencentcloud_invite_organization_member_operation.invite_organization_member_operation", "id"), + resource.TestCheckResourceAttr("tencentcloud_invite_organization_member_operation.invite_organization_member_operation", "member_uin", "100038691413"), + resource.TestCheckResourceAttr("tencentcloud_invite_organization_member_operation.invite_organization_member_operation", "name", "tf-test"), + resource.TestCheckResourceAttr("tencentcloud_invite_organization_member_operation.invite_organization_member_operation", "policy_type", "Financial"), + resource.TestCheckResourceAttr("tencentcloud_invite_organization_member_operation.invite_organization_member_operation", "node_id", "2002416"), + resource.TestCheckResourceAttr("tencentcloud_invite_organization_member_operation.invite_organization_member_operation", "is_allow_quit", "Allow"), + resource.TestCheckResourceAttr("tencentcloud_invite_organization_member_operation.invite_organization_member_operation", "permission_ids.#", "3"), + ), + }, + }, + }) +} + +const testAccInviteOrganizationMemberOperation = ` +resource "tencentcloud_invite_organization_member_operation" "invite_organization_member_operation" { + member_uin = "100038691413" + name = "tf-test" + policy_type = "Financial" + node_id = "2002416" + is_allow_quit = "Allow" + permission_ids = ["1", "2", "4"] +} +` 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 3419d64215..aa13a9ae6e 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 @@ -3,7 +3,6 @@ package common import ( "context" "io" - //"log" "math/rand" "net/url" @@ -266,7 +265,7 @@ func CompleteCommonParams(request Request, region string, requestClient string) params["Action"] = request.GetAction() params["Timestamp"] = strconv.FormatInt(time.Now().Unix(), 10) params["Nonce"] = strconv.Itoa(rand.Int()) - params["RequestClient"] = "SDK_GO_1.0.1004" + params["RequestClient"] = "SDK_GO_1.0.1008" if requestClient != "" { params["RequestClient"] += ": " + requestClient } diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization/v20210331/client.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization/v20210331/client.go index d327647017..0999a9fb81 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization/v20210331/client.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization/v20210331/client.go @@ -260,9 +260,11 @@ func NewAddOrganizationNodeResponse() (response *AddOrganizationNodeResponse) { // // 可能返回的错误码: // FAILEDOPERATION_ORGANIZATIONNODENAMEUSED = "FailedOperation.OrganizationNodeNameUsed" +// FAILEDOPERATION_TAGRESOURCESERROR = "FailedOperation.TagResourcesError" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETER_ORGANIZATIONNODENOTEXIST = "InvalidParameter.OrganizationNodeNotExist" +// INVALIDPARAMETER_TAGERROR = "InvalidParameter.TagError" // LIMITEXCEEDED_NODEDEPTHEXCEEDLIMIT = "LimitExceeded.NodeDepthExceedLimit" // LIMITEXCEEDED_NODEEXCEEDLIMIT = "LimitExceeded.NodeExceedLimit" // RESOURCENOTFOUND_ORGANIZATIONMEMBERNOTEXIST = "ResourceNotFound.OrganizationMemberNotExist" @@ -277,9 +279,11 @@ func (c *Client) AddOrganizationNode(request *AddOrganizationNodeRequest) (respo // // 可能返回的错误码: // FAILEDOPERATION_ORGANIZATIONNODENAMEUSED = "FailedOperation.OrganizationNodeNameUsed" +// FAILEDOPERATION_TAGRESOURCESERROR = "FailedOperation.TagResourcesError" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETER_ORGANIZATIONNODENOTEXIST = "InvalidParameter.OrganizationNodeNotExist" +// INVALIDPARAMETER_TAGERROR = "InvalidParameter.TagError" // LIMITEXCEEDED_NODEDEPTHEXCEEDLIMIT = "LimitExceeded.NodeDepthExceedLimit" // LIMITEXCEEDED_NODEEXCEEDLIMIT = "LimitExceeded.NodeExceedLimit" // RESOURCENOTFOUND_ORGANIZATIONMEMBERNOTEXIST = "ResourceNotFound.OrganizationMemberNotExist" @@ -1227,9 +1231,11 @@ func NewCreateOrganizationMemberResponse() (response *CreateOrganizationMemberRe // FAILEDOPERATION_ORGANIZATIONPOLICYILLEGAL = "FailedOperation.OrganizationPolicyIllegal" // FAILEDOPERATION_PARTNERMANAGEMENTERR = "FailedOperation.PartnerManagementErr" // FAILEDOPERATION_PAYUINILLEGAL = "FailedOperation.PayUinIllegal" +// FAILEDOPERATION_TAGRESOURCESERROR = "FailedOperation.TagResourcesError" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETER_ORGANIZATIONMEMBERNOTEXIST = "InvalidParameter.OrganizationMemberNotExist" +// INVALIDPARAMETER_TAGERROR = "InvalidParameter.TagError" // LIMITEXCEEDED_CREATEMEMBEROVERLIMIT = "LimitExceeded.CreateMemberOverLimit" // LIMITEXCEEDED_ORGANIZATIONMEMBEROVERLIMIT = "LimitExceeded.OrganizationMemberOverLimit" // RESOURCENOTFOUND_ORGANIZATIONAUTHRELATIONNOTEXIST = "ResourceNotFound.OrganizationAuthRelationNotExist" @@ -1277,9 +1283,11 @@ func (c *Client) CreateOrganizationMember(request *CreateOrganizationMemberReque // FAILEDOPERATION_ORGANIZATIONPOLICYILLEGAL = "FailedOperation.OrganizationPolicyIllegal" // FAILEDOPERATION_PARTNERMANAGEMENTERR = "FailedOperation.PartnerManagementErr" // FAILEDOPERATION_PAYUINILLEGAL = "FailedOperation.PayUinIllegal" +// FAILEDOPERATION_TAGRESOURCESERROR = "FailedOperation.TagResourcesError" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" // INVALIDPARAMETER_ORGANIZATIONMEMBERNOTEXIST = "InvalidParameter.OrganizationMemberNotExist" +// INVALIDPARAMETER_TAGERROR = "InvalidParameter.TagError" // LIMITEXCEEDED_CREATEMEMBEROVERLIMIT = "LimitExceeded.CreateMemberOverLimit" // LIMITEXCEEDED_ORGANIZATIONMEMBEROVERLIMIT = "LimitExceeded.OrganizationMemberOverLimit" // RESOURCENOTFOUND_ORGANIZATIONAUTHRELATIONNOTEXIST = "ResourceNotFound.OrganizationAuthRelationNotExist" @@ -4801,6 +4809,153 @@ func (c *Client) GetZoneStatisticsWithContext(ctx context.Context, request *GetZ return } +func NewInviteOrganizationMemberRequest() (request *InviteOrganizationMemberRequest) { + request = &InviteOrganizationMemberRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("organization", APIVersion, "InviteOrganizationMember") + + + return +} + +func NewInviteOrganizationMemberResponse() (response *InviteOrganizationMemberResponse) { + response = &InviteOrganizationMemberResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// InviteOrganizationMember +// 邀请组织成员 +// +// 可能返回的错误码: +// FAILEDOPERATION_APPLYEXIST = "FailedOperation.ApplyExist" +// FAILEDOPERATION_AUTHINFOEMPTY = "FailedOperation.AuthInfoEmpty" +// FAILEDOPERATION_AUTHINFONOTSAME = "FailedOperation.AuthInfoNotSame" +// FAILEDOPERATION_AUTHNOTENTERPRISE = "FailedOperation.AuthNotEnterprise" +// FAILEDOPERATION_CREATEBILLINGPERMISSIONERR = "FailedOperation.CreateBillingPermissionErr" +// FAILEDOPERATION_EXISTOTHERORGANIZATIONMEMBERSHARED = "FailedOperation.ExistOtherOrganizationMemberShared" +// FAILEDOPERATION_GETACCOUNTREGION = "FailedOperation.GetAccountRegion" +// FAILEDOPERATION_IMPORTFILEILLEGAL = "FailedOperation.ImportFileIllegal" +// FAILEDOPERATION_INVITATIONEXIST = "FailedOperation.InvitationExist" +// FAILEDOPERATION_MEMBEREXISTINOTHERORGANIZATION = "FailedOperation.MemberExistInOtherOrganization" +// FAILEDOPERATION_MEMBERNAMEUSED = "FailedOperation.MemberNameUsed" +// FAILEDOPERATION_NOTSAMEREGION = "FailedOperation.NotSameRegion" +// FAILEDOPERATION_OPERATEBILLINGPERMISSIONERR = "FailedOperation.OperateBillingPermissionErr" +// FAILEDOPERATION_ORGANIZATIONAUTHRELATIONEXIST = "FailedOperation.OrganizationAuthRelationExist" +// FAILEDOPERATION_ORGANIZATIONMEMBEREXIST = "FailedOperation.OrganizationMemberExist" +// FAILEDOPERATION_ORGANIZATIONMEMBERNAMEUSED = "FailedOperation.OrganizationMemberNameUsed" +// FAILEDOPERATION_ORGANIZATIONNODENOTEXIST = "FailedOperation.OrganizationNodeNotExist" +// FAILEDOPERATION_ORGANIZATIONPERMISSIONILLEGAL = "FailedOperation.OrganizationPermissionIllegal" +// FAILEDOPERATION_ORGANIZATIONPOLICYILLEGAL = "FailedOperation.OrganizationPolicyIllegal" +// FAILEDOPERATION_PAYUINILLEGAL = "FailedOperation.PayUinIllegal" +// FAILEDOPERATION_RESENTINVITATION = "FailedOperation.ReSentInvitation" +// FAILEDOPERATION_TAGRESOURCESERROR = "FailedOperation.TagResourcesError" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_TAGERROR = "InvalidParameter.TagError" +// LIMITEXCEEDED_INVITATIONOVERLIMIT = "LimitExceeded.InvitationOverLimit" +// LIMITEXCEEDED_ORGANIZATIONMEMBEROVERLIMIT = "LimitExceeded.OrganizationMemberOverLimit" +// RESOURCENOTFOUND_ORGANIZATIONNODENOTEXIST = "ResourceNotFound.OrganizationNodeNotExist" +// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +// UNSUPPORTEDOPERATION_ABNORMALFINANCIALSTATUSOFADMIN = "UnsupportedOperation.AbnormalFinancialStatusOfAdmin" +// UNSUPPORTEDOPERATION_ABNORMALFINANCIALSTATUSOFMEMBER = "UnsupportedOperation.AbnormalFinancialStatusOfMember" +// UNSUPPORTEDOPERATION_ADDDELEGATEPAYERNOTALLOW = "UnsupportedOperation.AddDelegatePayerNotAllow" +// UNSUPPORTEDOPERATION_ADDDISCOUNTINHERITNOTALLOW = "UnsupportedOperation.AddDiscountInheritNotAllow" +// UNSUPPORTEDOPERATION_AGENTNOTSAME = "UnsupportedOperation.AgentNotSame" +// UNSUPPORTEDOPERATION_EXISTEDAGENT = "UnsupportedOperation.ExistedAgent" +// UNSUPPORTEDOPERATION_EXISTEDCLIENT = "UnsupportedOperation.ExistedClient" +// UNSUPPORTEDOPERATION_INCONSISTENTUSERTYPES = "UnsupportedOperation.InconsistentUserTypes" +// UNSUPPORTEDOPERATION_MANAGEMENTSYSTEMERROR = "UnsupportedOperation.ManagementSystemError" +// UNSUPPORTEDOPERATION_MEMBERACCOUNTARREARS = "UnsupportedOperation.MemberAccountArrears" +// UNSUPPORTEDOPERATION_MEMBERDISCOUNTINHERITEXISTED = "UnsupportedOperation.MemberDiscountInheritExisted" +// UNSUPPORTEDOPERATION_MEMBEREXISTACCOUNTLEVELDISCOUNTINHERIT = "UnsupportedOperation.MemberExistAccountLevelDiscountInherit" +// UNSUPPORTEDOPERATION_MEMBERHASVOUCHER = "UnsupportedOperation.MemberHasVoucher" +// UNSUPPORTEDOPERATION_MEMBERISAGENT = "UnsupportedOperation.MemberIsAgent" +// UNSUPPORTEDOPERATION_MEMBERISNOTCLIENT = "UnsupportedOperation.MemberIsNotClient" +// UNSUPPORTEDOPERATION_ORDERINPROGRESSEXISTED = "UnsupportedOperation.OrderInProgressExisted" +// UNSUPPORTEDOPERATION_OWNERDISCOUNTINHERITEXISTED = "UnsupportedOperation.OwnerDiscountInheritExisted" +// UNSUPPORTEDOPERATION_PAYERARREARSANDNOCREDITACCOUNT = "UnsupportedOperation.PayerArrearsAndNoCreditAccount" +// UNSUPPORTEDOPERATION_PAYEREXISTACCOUNTLEVELDISCOUNTINHERIT = "UnsupportedOperation.PayerExistAccountLevelDiscountInherit" +// UNSUPPORTEDOPERATION_SECONDARYDISTRIBUTORSUBCLIENTEXISTED = "UnsupportedOperation.SecondaryDistributorSubClientExisted" +func (c *Client) InviteOrganizationMember(request *InviteOrganizationMemberRequest) (response *InviteOrganizationMemberResponse, err error) { + return c.InviteOrganizationMemberWithContext(context.Background(), request) +} + +// InviteOrganizationMember +// 邀请组织成员 +// +// 可能返回的错误码: +// FAILEDOPERATION_APPLYEXIST = "FailedOperation.ApplyExist" +// FAILEDOPERATION_AUTHINFOEMPTY = "FailedOperation.AuthInfoEmpty" +// FAILEDOPERATION_AUTHINFONOTSAME = "FailedOperation.AuthInfoNotSame" +// FAILEDOPERATION_AUTHNOTENTERPRISE = "FailedOperation.AuthNotEnterprise" +// FAILEDOPERATION_CREATEBILLINGPERMISSIONERR = "FailedOperation.CreateBillingPermissionErr" +// FAILEDOPERATION_EXISTOTHERORGANIZATIONMEMBERSHARED = "FailedOperation.ExistOtherOrganizationMemberShared" +// FAILEDOPERATION_GETACCOUNTREGION = "FailedOperation.GetAccountRegion" +// FAILEDOPERATION_IMPORTFILEILLEGAL = "FailedOperation.ImportFileIllegal" +// FAILEDOPERATION_INVITATIONEXIST = "FailedOperation.InvitationExist" +// FAILEDOPERATION_MEMBEREXISTINOTHERORGANIZATION = "FailedOperation.MemberExistInOtherOrganization" +// FAILEDOPERATION_MEMBERNAMEUSED = "FailedOperation.MemberNameUsed" +// FAILEDOPERATION_NOTSAMEREGION = "FailedOperation.NotSameRegion" +// FAILEDOPERATION_OPERATEBILLINGPERMISSIONERR = "FailedOperation.OperateBillingPermissionErr" +// FAILEDOPERATION_ORGANIZATIONAUTHRELATIONEXIST = "FailedOperation.OrganizationAuthRelationExist" +// FAILEDOPERATION_ORGANIZATIONMEMBEREXIST = "FailedOperation.OrganizationMemberExist" +// FAILEDOPERATION_ORGANIZATIONMEMBERNAMEUSED = "FailedOperation.OrganizationMemberNameUsed" +// FAILEDOPERATION_ORGANIZATIONNODENOTEXIST = "FailedOperation.OrganizationNodeNotExist" +// FAILEDOPERATION_ORGANIZATIONPERMISSIONILLEGAL = "FailedOperation.OrganizationPermissionIllegal" +// FAILEDOPERATION_ORGANIZATIONPOLICYILLEGAL = "FailedOperation.OrganizationPolicyIllegal" +// FAILEDOPERATION_PAYUINILLEGAL = "FailedOperation.PayUinIllegal" +// FAILEDOPERATION_RESENTINVITATION = "FailedOperation.ReSentInvitation" +// FAILEDOPERATION_TAGRESOURCESERROR = "FailedOperation.TagResourcesError" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_TAGERROR = "InvalidParameter.TagError" +// LIMITEXCEEDED_INVITATIONOVERLIMIT = "LimitExceeded.InvitationOverLimit" +// LIMITEXCEEDED_ORGANIZATIONMEMBEROVERLIMIT = "LimitExceeded.OrganizationMemberOverLimit" +// RESOURCENOTFOUND_ORGANIZATIONNODENOTEXIST = "ResourceNotFound.OrganizationNodeNotExist" +// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +// UNSUPPORTEDOPERATION_ABNORMALFINANCIALSTATUSOFADMIN = "UnsupportedOperation.AbnormalFinancialStatusOfAdmin" +// UNSUPPORTEDOPERATION_ABNORMALFINANCIALSTATUSOFMEMBER = "UnsupportedOperation.AbnormalFinancialStatusOfMember" +// UNSUPPORTEDOPERATION_ADDDELEGATEPAYERNOTALLOW = "UnsupportedOperation.AddDelegatePayerNotAllow" +// UNSUPPORTEDOPERATION_ADDDISCOUNTINHERITNOTALLOW = "UnsupportedOperation.AddDiscountInheritNotAllow" +// UNSUPPORTEDOPERATION_AGENTNOTSAME = "UnsupportedOperation.AgentNotSame" +// UNSUPPORTEDOPERATION_EXISTEDAGENT = "UnsupportedOperation.ExistedAgent" +// UNSUPPORTEDOPERATION_EXISTEDCLIENT = "UnsupportedOperation.ExistedClient" +// UNSUPPORTEDOPERATION_INCONSISTENTUSERTYPES = "UnsupportedOperation.InconsistentUserTypes" +// UNSUPPORTEDOPERATION_MANAGEMENTSYSTEMERROR = "UnsupportedOperation.ManagementSystemError" +// UNSUPPORTEDOPERATION_MEMBERACCOUNTARREARS = "UnsupportedOperation.MemberAccountArrears" +// UNSUPPORTEDOPERATION_MEMBERDISCOUNTINHERITEXISTED = "UnsupportedOperation.MemberDiscountInheritExisted" +// UNSUPPORTEDOPERATION_MEMBEREXISTACCOUNTLEVELDISCOUNTINHERIT = "UnsupportedOperation.MemberExistAccountLevelDiscountInherit" +// UNSUPPORTEDOPERATION_MEMBERHASVOUCHER = "UnsupportedOperation.MemberHasVoucher" +// UNSUPPORTEDOPERATION_MEMBERISAGENT = "UnsupportedOperation.MemberIsAgent" +// UNSUPPORTEDOPERATION_MEMBERISNOTCLIENT = "UnsupportedOperation.MemberIsNotClient" +// UNSUPPORTEDOPERATION_ORDERINPROGRESSEXISTED = "UnsupportedOperation.OrderInProgressExisted" +// UNSUPPORTEDOPERATION_OWNERDISCOUNTINHERITEXISTED = "UnsupportedOperation.OwnerDiscountInheritExisted" +// UNSUPPORTEDOPERATION_PAYERARREARSANDNOCREDITACCOUNT = "UnsupportedOperation.PayerArrearsAndNoCreditAccount" +// UNSUPPORTEDOPERATION_PAYEREXISTACCOUNTLEVELDISCOUNTINHERIT = "UnsupportedOperation.PayerExistAccountLevelDiscountInherit" +// UNSUPPORTEDOPERATION_SECONDARYDISTRIBUTORSUBCLIENTEXISTED = "UnsupportedOperation.SecondaryDistributorSubClientExisted" +func (c *Client) InviteOrganizationMemberWithContext(ctx context.Context, request *InviteOrganizationMemberRequest) (response *InviteOrganizationMemberResponse, err error) { + if request == nil { + request = NewInviteOrganizationMemberRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("InviteOrganizationMember require credential") + } + + request.SetContext(ctx) + + response = NewInviteOrganizationMemberResponse() + err = c.Send(request, response) + return +} + func NewListExternalSAMLIdPCertificatesRequest() (request *ListExternalSAMLIdPCertificatesRequest) { request = &ListExternalSAMLIdPCertificatesRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -6433,6 +6588,69 @@ func (c *Client) RemoveUserFromGroupWithContext(ctx context.Context, request *Re return } +func NewSendOrgMemberAccountBindEmailRequest() (request *SendOrgMemberAccountBindEmailRequest) { + request = &SendOrgMemberAccountBindEmailRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("organization", APIVersion, "SendOrgMemberAccountBindEmail") + + + return +} + +func NewSendOrgMemberAccountBindEmailResponse() (response *SendOrgMemberAccountBindEmailResponse) { + response = &SendOrgMemberAccountBindEmailResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// SendOrgMemberAccountBindEmail +// 重新发送成员绑定邮箱激活邮件 +// +// 可能返回的错误码: +// FAILEDOPERATION_EMAILBINDRECORDINVALID = "FailedOperation.EmailBindRecordInvalid" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// LIMITEXCEEDED_SENDEMAILLIMIT = "LimitExceeded.SendEmailLimit" +// LIMITEXCEEDED_SENDEMAILWITHINONEHOURLIMIT = "LimitExceeded.SendEmailWithinOneHourLimit" +// RESOURCENOTFOUND_EMAILBINDRECORDNOTEXIST = "ResourceNotFound.EmailBindRecordNotExist" +// RESOURCENOTFOUND_ORGANIZATIONMEMBERNOTEXIST = "ResourceNotFound.OrganizationMemberNotExist" +// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" +func (c *Client) SendOrgMemberAccountBindEmail(request *SendOrgMemberAccountBindEmailRequest) (response *SendOrgMemberAccountBindEmailResponse, err error) { + return c.SendOrgMemberAccountBindEmailWithContext(context.Background(), request) +} + +// SendOrgMemberAccountBindEmail +// 重新发送成员绑定邮箱激活邮件 +// +// 可能返回的错误码: +// FAILEDOPERATION_EMAILBINDRECORDINVALID = "FailedOperation.EmailBindRecordInvalid" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// LIMITEXCEEDED_SENDEMAILLIMIT = "LimitExceeded.SendEmailLimit" +// LIMITEXCEEDED_SENDEMAILWITHINONEHOURLIMIT = "LimitExceeded.SendEmailWithinOneHourLimit" +// RESOURCENOTFOUND_EMAILBINDRECORDNOTEXIST = "ResourceNotFound.EmailBindRecordNotExist" +// RESOURCENOTFOUND_ORGANIZATIONMEMBERNOTEXIST = "ResourceNotFound.OrganizationMemberNotExist" +// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" +func (c *Client) SendOrgMemberAccountBindEmailWithContext(ctx context.Context, request *SendOrgMemberAccountBindEmailRequest) (response *SendOrgMemberAccountBindEmailResponse, err error) { + if request == nil { + request = NewSendOrgMemberAccountBindEmailRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("SendOrgMemberAccountBindEmail require credential") + } + + request.SetContext(ctx) + + response = NewSendOrgMemberAccountBindEmailResponse() + err = c.Send(request, response) + return +} + func NewSetExternalSAMLIdentityProviderRequest() (request *SetExternalSAMLIdentityProviderRequest) { request = &SetExternalSAMLIdentityProviderRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -6500,6 +6718,67 @@ func (c *Client) SetExternalSAMLIdentityProviderWithContext(ctx context.Context, return } +func NewUpdateCustomPolicyForRoleConfigurationRequest() (request *UpdateCustomPolicyForRoleConfigurationRequest) { + request = &UpdateCustomPolicyForRoleConfigurationRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("organization", APIVersion, "UpdateCustomPolicyForRoleConfiguration") + + + return +} + +func NewUpdateCustomPolicyForRoleConfigurationResponse() (response *UpdateCustomPolicyForRoleConfigurationResponse) { + response = &UpdateCustomPolicyForRoleConfigurationResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// UpdateCustomPolicyForRoleConfiguration +// 为权限配置修改自定义策略 +// +// 可能返回的错误码: +// FAILEDOPERATION_DBOPERATIONERROR = "FailedOperation.DBOperationError" +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +// FAILEDOPERATION_ZONEIDNOTEXIST = "FailedOperation.ZoneIdNotExist" +// INVALIDPARAMETER_POLICYDOCUMENTEMPTY = "InvalidParameter.PolicyDocumentEmpty" +// INVALIDPARAMETER_POLICYTYPEERROR = "InvalidParameter.PolicyTypeError" +// INVALIDPARAMETER_ROLECONFIGURATIONNOTEXIST = "InvalidParameter.RoleConfigurationNotExist" +// INVALIDPARAMETER_ROLEPOLICYNOTEXIST = "InvalidParameter.RolePolicyNotExist" +func (c *Client) UpdateCustomPolicyForRoleConfiguration(request *UpdateCustomPolicyForRoleConfigurationRequest) (response *UpdateCustomPolicyForRoleConfigurationResponse, err error) { + return c.UpdateCustomPolicyForRoleConfigurationWithContext(context.Background(), request) +} + +// UpdateCustomPolicyForRoleConfiguration +// 为权限配置修改自定义策略 +// +// 可能返回的错误码: +// FAILEDOPERATION_DBOPERATIONERROR = "FailedOperation.DBOperationError" +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +// FAILEDOPERATION_ZONEIDNOTEXIST = "FailedOperation.ZoneIdNotExist" +// INVALIDPARAMETER_POLICYDOCUMENTEMPTY = "InvalidParameter.PolicyDocumentEmpty" +// INVALIDPARAMETER_POLICYTYPEERROR = "InvalidParameter.PolicyTypeError" +// INVALIDPARAMETER_ROLECONFIGURATIONNOTEXIST = "InvalidParameter.RoleConfigurationNotExist" +// INVALIDPARAMETER_ROLEPOLICYNOTEXIST = "InvalidParameter.RolePolicyNotExist" +func (c *Client) UpdateCustomPolicyForRoleConfigurationWithContext(ctx context.Context, request *UpdateCustomPolicyForRoleConfigurationRequest) (response *UpdateCustomPolicyForRoleConfigurationResponse, err error) { + if request == nil { + request = NewUpdateCustomPolicyForRoleConfigurationRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("UpdateCustomPolicyForRoleConfiguration require credential") + } + + request.SetContext(ctx) + + response = NewUpdateCustomPolicyForRoleConfigurationResponse() + err = c.Send(request, response) + return +} + func NewUpdateGroupRequest() (request *UpdateGroupRequest) { request = &UpdateGroupRequest{ BaseRequest: &tchttp.BaseRequest{}, diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization/v20210331/errors.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization/v20210331/errors.go index 4c1be0d698..5dbb1f2763 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization/v20210331/errors.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization/v20210331/errors.go @@ -23,6 +23,9 @@ const ( // 该账号已被注册。 FAILEDOPERATION_ACCOUNTALREADYREGISTER = "FailedOperation.AccountAlreadyRegister" + // 申请已存在。 + FAILEDOPERATION_APPLYEXIST = "FailedOperation.ApplyExist" + // 用户未实名。 FAILEDOPERATION_AUTHINFOEMPTY = "FailedOperation.AuthInfoEmpty" @@ -98,9 +101,15 @@ const ( // 邮箱绑定已经失效。 FAILEDOPERATION_EMAILBINDRECORDINVALID = "FailedOperation.EmailBindRecordInvalid" + // 存在共享资源给其他组织成员或被其他组织成员共享资源。 + FAILEDOPERATION_EXISTOTHERORGANIZATIONMEMBERSHARED = "FailedOperation.ExistOtherOrganizationMemberShared" + // 存在不在组织内的共享成员。 FAILEDOPERATION_EXISTSHAREMEMBERNOTINORGANIZATION = "FailedOperation.ExistShareMemberNotInOrganization" + // 获取账号地域属性错误。 + FAILEDOPERATION_GETACCOUNTREGION = "FailedOperation.GetAccountRegion" + // 查询实名信息出错。 FAILEDOPERATION_GETAUTHINFO = "FailedOperation.GetAuthInfo" @@ -134,6 +143,12 @@ const ( // 用户没有开通集团账号,无法开通CIC服务 FAILEDOPERATION_IDENTITYCENTERORGANIZATIONNOTOPEN = "FailedOperation.IdentityCenterOrganizationNotOpen" + // 上传文件不合法。 + FAILEDOPERATION_IMPORTFILEILLEGAL = "FailedOperation.ImportFileIllegal" + + // 邀请已存在。 + FAILEDOPERATION_INVITATIONEXIST = "FailedOperation.InvitationExist" + // 邮箱绑定失败。 FAILEDOPERATION_MEMBERBINDEMAILERROR = "FailedOperation.MemberBindEmailError" @@ -146,6 +161,9 @@ const ( // 成员存在代付者,不允许删除。 FAILEDOPERATION_MEMBEREXISTDELEGATEPAYERNOTALLOWDELETE = "FailedOperation.MemberExistDelegatePayerNotAllowDelete" + // 成员已存其他组织中。 + FAILEDOPERATION_MEMBEREXISTINOTHERORGANIZATION = "FailedOperation.MemberExistInOtherOrganization" + // 成员授权在使用。 FAILEDOPERATION_MEMBERIDENTITYAUTHUSED = "FailedOperation.MemberIdentityAuthUsed" @@ -167,6 +185,9 @@ const ( // 企业组织单元成员不为空。 FAILEDOPERATION_NODENOTEMPTY = "FailedOperation.NodeNotEmpty" + // 只能邀请同一个站点内的账号。 + FAILEDOPERATION_NOTSAMEREGION = "FailedOperation.NotSameRegion" + // 操作计费侧成员权限错误。 FAILEDOPERATION_OPERATEBILLINGPERMISSIONERR = "FailedOperation.OperateBillingPermissionErr" @@ -176,6 +197,9 @@ const ( // 成员是主体管理账号,不允许退出组织。 FAILEDOPERATION_ORGANIZATIONAUTHMANAGENOTALLOWDELETE = "FailedOperation.OrganizationAuthManageNotAllowDelete" + // 实名认证关系已经存在。 + FAILEDOPERATION_ORGANIZATIONAUTHRELATIONEXIST = "FailedOperation.OrganizationAuthRelationExist" + // 解绑最后一个策略失败。 FAILEDOPERATION_ORGANIZATIONDETACHLASTPOLICYERROR = "FailedOperation.OrganizationDetachLastPolicyError" @@ -194,6 +218,9 @@ const ( // 组织身份策略不合法。 FAILEDOPERATION_ORGANIZATIONIDENTITYPOLICYERROR = "FailedOperation.OrganizationIdentityPolicyError" + // 成员已存在。 + FAILEDOPERATION_ORGANIZATIONMEMBEREXIST = "FailedOperation.OrganizationMemberExist" + // 成员名已存在。 FAILEDOPERATION_ORGANIZATIONMEMBERNAMEUSED = "FailedOperation.OrganizationMemberNameUsed" @@ -257,6 +284,9 @@ const ( // 退出共享单元失败。 FAILEDOPERATION_QUITESHAREUNIT = "FailedOperation.QuiteShareUnit" + // 重复发送邀请。 + FAILEDOPERATION_RESENTINVITATION = "FailedOperation.ReSentInvitation" + // 资源超过最大上限。 FAILEDOPERATION_RESOURCEOVERLIMIT = "FailedOperation.ResourceOverLimit" @@ -335,6 +365,9 @@ const ( // 权限配置绑定系统策略超过上限 FAILEDOPERATION_SYSTEMPOLICYOVERUPPERLIMIT = "FailedOperation.SystemPolicyOverUpperLimit" + // 打标签异常。 + FAILEDOPERATION_TAGRESOURCESERROR = "FailedOperation.TagResourcesError" + // 上传数据文件失败。 FAILEDOPERATION_UPLOADMETADATAFAILED = "FailedOperation.UploadMetadataFailed" @@ -497,6 +530,9 @@ const ( // 策略名称长度超限。 INVALIDPARAMETER_POLICYNAMESIZEOVERUPPERLIMIT = "InvalidParameter.PolicyNameSizeOverUpperLimit" + // 修改策略类型错误,只允许修改自定义策略 + INVALIDPARAMETER_POLICYTYPEERROR = "InvalidParameter.PolicyTypeError" + // 策略文档的principal字段不合法。 INVALIDPARAMETER_PRINCIPALERROR = "InvalidParameter.PrincipalError" @@ -545,6 +581,9 @@ const ( // 策略文档的Statement字段不合法。 INVALIDPARAMETER_STATEMENTERROR = "InvalidParameter.StatementError" + // 标签值错误。 + INVALIDPARAMETER_TAGERROR = "InvalidParameter.TagError" + // 当前业务不支持标签操作。 INVALIDPARAMETER_UNSUPPORTEDSERVICE = "InvalidParameter.UnsupportedService" @@ -599,6 +638,9 @@ const ( // 组织身份超过最大限制。 LIMITEXCEEDED_IDENTITYEXCEEDLIMIT = "LimitExceeded.IdentityExceedLimit" + // 邀请超过上限。 + LIMITEXCEEDED_INVITATIONOVERLIMIT = "LimitExceeded.InvitationOverLimit" + // 企业组织单元层级太多。 LIMITEXCEEDED_NODEDEPTHEXCEEDLIMIT = "LimitExceeded.NodeDepthExceedLimit" @@ -614,6 +656,12 @@ const ( // 请求用户组移除用户超出限制。 LIMITEXCEEDED_REMOVEUSERFROMGROUPLIMITEXCEEDED = "LimitExceeded.RemoveUserFromGroupLimitExceeded" + // 重新发送激活邮件次数超过限制。 + LIMITEXCEEDED_SENDEMAILLIMIT = "LimitExceeded.SendEmailLimit" + + // 一小时内重新发送激活邮件次数超过限制。 + LIMITEXCEEDED_SENDEMAILWITHINONEHOURLIMIT = "LimitExceeded.SendEmailWithinOneHourLimit" + // 当次操作的共享成员超过上限。 LIMITEXCEEDED_SHAREUNITMEMBEROVERLIMIT = "LimitExceeded.ShareUnitMemberOverLimit" @@ -746,12 +794,18 @@ const ( // 代付者财务状态异常,不支持代付费。 UNSUPPORTEDOPERATION_ABNORMALFINANCIALSTATUSOFADMIN = "UnsupportedOperation.AbnormalFinancialStatusOfAdmin" + // 成员财务状态异常,不支持代付费。 + UNSUPPORTEDOPERATION_ABNORMALFINANCIALSTATUSOFMEMBER = "UnsupportedOperation.AbnormalFinancialStatusOfMember" + // 不允许添加代付关系。 UNSUPPORTEDOPERATION_ADDDELEGATEPAYERNOTALLOW = "UnsupportedOperation.AddDelegatePayerNotAllow" // 不允许添加优惠继承关系。 UNSUPPORTEDOPERATION_ADDDISCOUNTINHERITNOTALLOW = "UnsupportedOperation.AddDiscountInheritNotAllow" + // 管理员和成员的经销商不一致。 + UNSUPPORTEDOPERATION_AGENTNOTSAME = "UnsupportedOperation.AgentNotSame" + // 创建的成员不允许创建组织。 UNSUPPORTEDOPERATION_CREATEMEMBERNOTALLOWCREATEORGANIZATION = "UnsupportedOperation.CreateMemberNotAllowCreateOrganization" @@ -800,9 +854,15 @@ const ( // 成员是集团服务委派管理员,不允许退出组织。 UNSUPPORTEDOPERATION_MEMBEREXISTSERVICENOTALLOWDELETE = "UnsupportedOperation.MemberExistServiceNotAllowDelete" + // 成员存在代金劵,不支持代付费。 + UNSUPPORTEDOPERATION_MEMBERHASVOUCHER = "UnsupportedOperation.MemberHasVoucher" + // 账号是代理商或代客。 UNSUPPORTEDOPERATION_MEMBERISAGENT = "UnsupportedOperation.MemberIsAgent" + // 成员不是经销子客。 + UNSUPPORTEDOPERATION_MEMBERISNOTCLIENT = "UnsupportedOperation.MemberIsNotClient" + // 成员没有绑卡。 UNSUPPORTEDOPERATION_MEMBERNOPAYMENT = "UnsupportedOperation.MemberNoPayment" diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization/v20210331/models.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization/v20210331/models.go index 12b6f656cf..3c9e5ea1ef 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization/v20210331/models.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization/v20210331/models.go @@ -227,6 +227,9 @@ type AddOrganizationNodeRequestParams struct { // 备注。 Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` + + // 部门标签列表。最大10个 + Tags []*Tag `json:"Tags,omitnil,omitempty" name:"Tags"` } type AddOrganizationNodeRequest struct { @@ -240,6 +243,9 @@ type AddOrganizationNodeRequest struct { // 备注。 Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` + + // 部门标签列表。最大10个 + Tags []*Tag `json:"Tags,omitnil,omitempty" name:"Tags"` } func (r *AddOrganizationNodeRequest) ToJsonString() string { @@ -257,6 +263,7 @@ func (r *AddOrganizationNodeRequest) FromJsonString(s string) error { delete(f, "ParentNodeId") delete(f, "Name") delete(f, "Remark") + delete(f, "Tags") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "AddOrganizationNodeRequest has unknown keys!", "") } @@ -296,13 +303,13 @@ type AddPermissionPolicyToRoleConfigurationRequestParams struct { // 权限配置 ID RoleConfigurationId *string `json:"RoleConfigurationId,omitnil,omitempty" name:"RoleConfigurationId"` - // 权限策略类型。取值: System:系统策略。复用 CAM 的系统策略。 Custom: 自定义策略。按照 CAM 权限策略语法和结构编写的自定义策略。 前期只支持系统策略,自定义策略后期在支持 + // 权限策略类型。取值: System:系统策略。复用 CAM 的系统策略。 Custom: 自定义策略。按照 CAM 权限策略语法和结构编写的自定义策略。 RolePolicyType *string `json:"RolePolicyType,omitnil,omitempty" name:"RolePolicyType"` - // 权限策略名称,长度最大为 20策略,每个策略长度最大32个字符。 + // 权限策略名称,长度最大为 20策略,每个策略长度最大32个字符。如果要添加系统策略,建议使用RolePolicies参数。自定义策略时,数组长度最大为1。 RolePolicyNames []*string `json:"RolePolicyNames,omitnil,omitempty" name:"RolePolicyNames"` - // 策略详情。 + // 添加的系统策略详情。 RolePolicies []*PolicyDetail `json:"RolePolicies,omitnil,omitempty" name:"RolePolicies"` // 自定义策略内容。长度:最大 4096 个字符。当RolePolicyType为Inline时,该参数必须配置。关于权限策略的语法和结构,请参见权限策略语法和结构。 @@ -318,13 +325,13 @@ type AddPermissionPolicyToRoleConfigurationRequest struct { // 权限配置 ID RoleConfigurationId *string `json:"RoleConfigurationId,omitnil,omitempty" name:"RoleConfigurationId"` - // 权限策略类型。取值: System:系统策略。复用 CAM 的系统策略。 Custom: 自定义策略。按照 CAM 权限策略语法和结构编写的自定义策略。 前期只支持系统策略,自定义策略后期在支持 + // 权限策略类型。取值: System:系统策略。复用 CAM 的系统策略。 Custom: 自定义策略。按照 CAM 权限策略语法和结构编写的自定义策略。 RolePolicyType *string `json:"RolePolicyType,omitnil,omitempty" name:"RolePolicyType"` - // 权限策略名称,长度最大为 20策略,每个策略长度最大32个字符。 + // 权限策略名称,长度最大为 20策略,每个策略长度最大32个字符。如果要添加系统策略,建议使用RolePolicies参数。自定义策略时,数组长度最大为1。 RolePolicyNames []*string `json:"RolePolicyNames,omitnil,omitempty" name:"RolePolicyNames"` - // 策略详情。 + // 添加的系统策略详情。 RolePolicies []*PolicyDetail `json:"RolePolicies,omitnil,omitempty" name:"RolePolicies"` // 自定义策略内容。长度:最大 4096 个字符。当RolePolicyType为Inline时,该参数必须配置。关于权限策略的语法和结构,请参见权限策略语法和结构。 @@ -755,6 +762,16 @@ type AuthNode struct { Manager *MemberMainInfo `json:"Manager,omitnil,omitempty" name:"Manager"` } +type AuthRelationFile struct { + // 文件名。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Name *string `json:"Name,omitnil,omitempty" name:"Name"` + + // 文件路径。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Url *string `json:"Url,omitnil,omitempty" name:"Url"` +} + // Predefined struct for user type BindOrganizationMemberAuthAccountRequestParams struct { // 成员Uin。 @@ -1401,6 +1418,9 @@ type CreateOrganizationMemberRequestParams struct { // 认证主体关系ID。给不同主体创建成员时需要,可以调用DescribeOrganizationAuthNode获取 AuthRelationId *int64 `json:"AuthRelationId,omitnil,omitempty" name:"AuthRelationId"` + + // 成员标签列表。最大10个 + Tags []*Tag `json:"Tags,omitnil,omitempty" name:"Tags"` } type CreateOrganizationMemberRequest struct { @@ -1435,6 +1455,9 @@ type CreateOrganizationMemberRequest struct { // 认证主体关系ID。给不同主体创建成员时需要,可以调用DescribeOrganizationAuthNode获取 AuthRelationId *int64 `json:"AuthRelationId,omitnil,omitempty" name:"AuthRelationId"` + + // 成员标签列表。最大10个 + Tags []*Tag `json:"Tags,omitnil,omitempty" name:"Tags"` } func (r *CreateOrganizationMemberRequest) ToJsonString() string { @@ -1459,6 +1482,7 @@ func (r *CreateOrganizationMemberRequest) FromJsonString(s string) error { delete(f, "PayUin") delete(f, "IdentityRoleID") delete(f, "AuthRelationId") + delete(f, "Tags") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateOrganizationMemberRequest has unknown keys!", "") } @@ -3915,6 +3939,9 @@ type DescribeOrganizationMembersRequestParams struct { // 可信服务产品简称。可信服务管理员查询时必须指定 Product *string `json:"Product,omitnil,omitempty" name:"Product"` + + // 成员标签搜索列表,最大10个 + Tags []*Tag `json:"Tags,omitnil,omitempty" name:"Tags"` } type DescribeOrganizationMembersRequest struct { @@ -3937,6 +3964,9 @@ type DescribeOrganizationMembersRequest struct { // 可信服务产品简称。可信服务管理员查询时必须指定 Product *string `json:"Product,omitnil,omitempty" name:"Product"` + + // 成员标签搜索列表,最大10个 + Tags []*Tag `json:"Tags,omitnil,omitempty" name:"Tags"` } func (r *DescribeOrganizationMembersRequest) ToJsonString() string { @@ -3957,6 +3987,7 @@ func (r *DescribeOrganizationMembersRequest) FromJsonString(s string) error { delete(f, "SearchKey") delete(f, "AuthName") delete(f, "Product") + delete(f, "Tags") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeOrganizationMembersRequest has unknown keys!", "") } @@ -3998,6 +4029,9 @@ type DescribeOrganizationNodesRequestParams struct { // 偏移量。取值是limit的整数倍。默认值 : 0。 Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` + + // 部门标签搜索列表,最大10个 + Tags []*Tag `json:"Tags,omitnil,omitempty" name:"Tags"` } type DescribeOrganizationNodesRequest struct { @@ -4008,6 +4042,9 @@ type DescribeOrganizationNodesRequest struct { // 偏移量。取值是limit的整数倍。默认值 : 0。 Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` + + // 部门标签搜索列表,最大10个 + Tags []*Tag `json:"Tags,omitnil,omitempty" name:"Tags"` } func (r *DescribeOrganizationNodesRequest) ToJsonString() string { @@ -4024,6 +4061,7 @@ func (r *DescribeOrganizationNodesRequest) FromJsonString(s string) error { } delete(f, "Limit") delete(f, "Offset") + delete(f, "Tags") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeOrganizationNodesRequest has unknown keys!", "") } @@ -5576,6 +5614,130 @@ type IdentityPolicy struct { PolicyDocument *string `json:"PolicyDocument,omitnil,omitempty" name:"PolicyDocument"` } +// Predefined struct for user +type InviteOrganizationMemberRequestParams struct { + // 被邀请账号Uin。 + MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` + + // 成员名称。最大长度为25个字符,支持英文字母、数字、汉字、符号+@、&._[]-:, + Name *string `json:"Name,omitnil,omitempty" name:"Name"` + + // 关系策略。取值:Financial + PolicyType *string `json:"PolicyType,omitnil,omitempty" name:"PolicyType"` + + // 成员财务权限ID列表。取值:1-查看账单、2-查看余额、3-资金划拨、4-合并出账、5-开票、6-优惠继承、7-代付费,1、2 默认必须 + PermissionIds []*uint64 `json:"PermissionIds,omitnil,omitempty" name:"PermissionIds"` + + // 成员所属部门的节点ID。可以通过[DescribeOrganizationNodes](https://cloud.tencent.com/document/product/850/82926)获取 + NodeId *int64 `json:"NodeId,omitnil,omitempty" name:"NodeId"` + + // 备注。 + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` + + // 是否允许成员退出。允许:Allow,不允许:Denied。 + IsAllowQuit *string `json:"IsAllowQuit,omitnil,omitempty" name:"IsAllowQuit"` + + // 代付者Uin。成员代付费时需要 + PayUin *string `json:"PayUin,omitnil,omitempty" name:"PayUin"` + + // 互信实名主体名称。 + RelationAuthName *string `json:"RelationAuthName,omitnil,omitempty" name:"RelationAuthName"` + + // 互信主体证明文件列表。 + AuthFile []*AuthRelationFile `json:"AuthFile,omitnil,omitempty" name:"AuthFile"` + + // 成员标签列表。最大10个 + Tags []*Tag `json:"Tags,omitnil,omitempty" name:"Tags"` +} + +type InviteOrganizationMemberRequest struct { + *tchttp.BaseRequest + + // 被邀请账号Uin。 + MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` + + // 成员名称。最大长度为25个字符,支持英文字母、数字、汉字、符号+@、&._[]-:, + Name *string `json:"Name,omitnil,omitempty" name:"Name"` + + // 关系策略。取值:Financial + PolicyType *string `json:"PolicyType,omitnil,omitempty" name:"PolicyType"` + + // 成员财务权限ID列表。取值:1-查看账单、2-查看余额、3-资金划拨、4-合并出账、5-开票、6-优惠继承、7-代付费,1、2 默认必须 + PermissionIds []*uint64 `json:"PermissionIds,omitnil,omitempty" name:"PermissionIds"` + + // 成员所属部门的节点ID。可以通过[DescribeOrganizationNodes](https://cloud.tencent.com/document/product/850/82926)获取 + NodeId *int64 `json:"NodeId,omitnil,omitempty" name:"NodeId"` + + // 备注。 + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` + + // 是否允许成员退出。允许:Allow,不允许:Denied。 + IsAllowQuit *string `json:"IsAllowQuit,omitnil,omitempty" name:"IsAllowQuit"` + + // 代付者Uin。成员代付费时需要 + PayUin *string `json:"PayUin,omitnil,omitempty" name:"PayUin"` + + // 互信实名主体名称。 + RelationAuthName *string `json:"RelationAuthName,omitnil,omitempty" name:"RelationAuthName"` + + // 互信主体证明文件列表。 + AuthFile []*AuthRelationFile `json:"AuthFile,omitnil,omitempty" name:"AuthFile"` + + // 成员标签列表。最大10个 + Tags []*Tag `json:"Tags,omitnil,omitempty" name:"Tags"` +} + +func (r *InviteOrganizationMemberRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *InviteOrganizationMemberRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "MemberUin") + delete(f, "Name") + delete(f, "PolicyType") + delete(f, "PermissionIds") + delete(f, "NodeId") + delete(f, "Remark") + delete(f, "IsAllowQuit") + delete(f, "PayUin") + delete(f, "RelationAuthName") + delete(f, "AuthFile") + delete(f, "Tags") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "InviteOrganizationMemberRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type InviteOrganizationMemberResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type InviteOrganizationMemberResponse struct { + *tchttp.BaseResponse + Response *InviteOrganizationMemberResponseParams `json:"Response"` +} + +func (r *InviteOrganizationMemberResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *InviteOrganizationMemberResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + type JoinedGroups struct { // 用户组的名称。 GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"` @@ -7776,6 +7938,10 @@ type OrgMember struct { // 成员权限状态 已确认:Confirmed ,待确认:UnConfirmed // 注意:此字段可能返回 null,表示取不到有效值。 PermissionStatus *string `json:"PermissionStatus,omitnil,omitempty" name:"PermissionStatus"` + + // 成员标签列表 + // 注意:此字段可能返回 null,表示取不到有效值。 + Tags []*Tag `json:"Tags,omitnil,omitempty" name:"Tags"` } type OrgMemberAuthAccount struct { @@ -7934,6 +8100,10 @@ type OrgNode struct { // 更新时间 // 注意:此字段可能返回 null,表示取不到有效值。 UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"` + + // 成员标签列表 + // 注意:此字段可能返回 null,表示取不到有效值。 + Tags []*Tag `json:"Tags,omitnil,omitempty" name:"Tags"` } type OrgPermission struct { @@ -8706,6 +8876,67 @@ type SAMLServiceProvider struct { AcsUrl *string `json:"AcsUrl,omitnil,omitempty" name:"AcsUrl"` } +// Predefined struct for user +type SendOrgMemberAccountBindEmailRequestParams struct { + // 成员Uin。 + MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` + + // 绑定ID。可以通过[DescribeOrganizationMemberEmailBind](https://cloud.tencent.com/document/product/850/93332)获取 + BindId *int64 `json:"BindId,omitnil,omitempty" name:"BindId"` +} + +type SendOrgMemberAccountBindEmailRequest struct { + *tchttp.BaseRequest + + // 成员Uin。 + MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` + + // 绑定ID。可以通过[DescribeOrganizationMemberEmailBind](https://cloud.tencent.com/document/product/850/93332)获取 + BindId *int64 `json:"BindId,omitnil,omitempty" name:"BindId"` +} + +func (r *SendOrgMemberAccountBindEmailRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *SendOrgMemberAccountBindEmailRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "MemberUin") + delete(f, "BindId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "SendOrgMemberAccountBindEmailRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type SendOrgMemberAccountBindEmailResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type SendOrgMemberAccountBindEmailResponse struct { + *tchttp.BaseResponse + Response *SendOrgMemberAccountBindEmailResponseParams `json:"Response"` +} + +func (r *SendOrgMemberAccountBindEmailResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *SendOrgMemberAccountBindEmailResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type SetExternalSAMLIdentityProviderRequestParams struct { // 空间ID。 @@ -8858,6 +9089,16 @@ type ShareUnitResource struct { ShareManagerUin *int64 `json:"ShareManagerUin,omitnil,omitempty" name:"ShareManagerUin"` } +type Tag struct { + // 标签键 + // 注意:此字段可能返回 null,表示取不到有效值。 + TagKey *string `json:"TagKey,omitnil,omitempty" name:"TagKey"` + + // 标签值 + // 注意:此字段可能返回 null,表示取不到有效值。 + TagValue *string `json:"TagValue,omitnil,omitempty" name:"TagValue"` +} + type TagComplianceDetails struct { // 合规状态。true-合规,false-不合规 // 注意:此字段可能返回 null,表示取不到有效值。 @@ -8935,6 +9176,81 @@ type TaskStatus struct { FailureReason *string `json:"FailureReason,omitnil,omitempty" name:"FailureReason"` } +// Predefined struct for user +type UpdateCustomPolicyForRoleConfigurationRequestParams struct { + // 空间 ID + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 权限配置 ID + RoleConfigurationId *string `json:"RoleConfigurationId,omitnil,omitempty" name:"RoleConfigurationId"` + + // 权限策略名称,长度最大为 32 个字符。 + CustomPolicyName *string `json:"CustomPolicyName,omitnil,omitempty" name:"CustomPolicyName"` + + // 自定义策略内容。长度:最大 4096 个字符。当RolePolicyType为Inline时,该参数必须配置。关于权限策略的语法和结构,请参见权限策略语法和结构。 + NewCustomPolicyDocument *string `json:"NewCustomPolicyDocument,omitnil,omitempty" name:"NewCustomPolicyDocument"` +} + +type UpdateCustomPolicyForRoleConfigurationRequest struct { + *tchttp.BaseRequest + + // 空间 ID + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 权限配置 ID + RoleConfigurationId *string `json:"RoleConfigurationId,omitnil,omitempty" name:"RoleConfigurationId"` + + // 权限策略名称,长度最大为 32 个字符。 + CustomPolicyName *string `json:"CustomPolicyName,omitnil,omitempty" name:"CustomPolicyName"` + + // 自定义策略内容。长度:最大 4096 个字符。当RolePolicyType为Inline时,该参数必须配置。关于权限策略的语法和结构,请参见权限策略语法和结构。 + NewCustomPolicyDocument *string `json:"NewCustomPolicyDocument,omitnil,omitempty" name:"NewCustomPolicyDocument"` +} + +func (r *UpdateCustomPolicyForRoleConfigurationRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *UpdateCustomPolicyForRoleConfigurationRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "ZoneId") + delete(f, "RoleConfigurationId") + delete(f, "CustomPolicyName") + delete(f, "NewCustomPolicyDocument") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "UpdateCustomPolicyForRoleConfigurationRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type UpdateCustomPolicyForRoleConfigurationResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type UpdateCustomPolicyForRoleConfigurationResponse struct { + *tchttp.BaseResponse + Response *UpdateCustomPolicyForRoleConfigurationResponseParams `json:"Response"` +} + +func (r *UpdateCustomPolicyForRoleConfigurationResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *UpdateCustomPolicyForRoleConfigurationResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type UpdateGroupRequestParams struct { // 空间 ID。 diff --git a/vendor/modules.txt b/vendor/modules.txt index 5862db171e..a941493a34 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -1163,7 +1163,7 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit/v20190319 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.970 ## explicit; go 1.14 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls/v20201016 -# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1004 +# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1008 ## explicit; go 1.11 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/errors @@ -1249,7 +1249,7 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mps/v20190612 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/oceanus v1.0.831 ## explicit; go 1.14 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/oceanus/v20190422 -# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization v1.0.991 +# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization v1.0.1008 ## explicit; go 1.14 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization/v20210331 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres v1.0.995 diff --git a/website/docs/r/invite_organization_member_operation.html.markdown b/website/docs/r/invite_organization_member_operation.html.markdown new file mode 100644 index 0000000000..61d5474022 --- /dev/null +++ b/website/docs/r/invite_organization_member_operation.html.markdown @@ -0,0 +1,60 @@ +--- +subcategory: "Tencent Cloud Organization (TCO)" +layout: "tencentcloud" +page_title: "TencentCloud: tencentcloud_invite_organization_member_operation" +sidebar_current: "docs-tencentcloud-resource-invite_organization_member_operation" +description: |- + Provides a resource to create a organization invite_organization_member_operation +--- + +# tencentcloud_invite_organization_member_operation + +Provides a resource to create a organization invite_organization_member_operation + +## Example Usage + +```hcl +resource "tencentcloud_invite_organization_member_operation" "invite_organization_member_operation" { + member_uin = "xxxxxx" + name = "tf-test" + policy_type = "Financial" + node_id = "xxxxxx" + is_allow_quit = "Allow" + permission_ids = ["1", "2", "4"] +} +``` + +## Argument Reference + +The following arguments are supported: + +* `member_uin` - (Required, Int, ForceNew) Invited account Uin. +* `name` - (Required, String, ForceNew) Member name. The maximum length is 25 characters and supports English letters, numbers, Chinese characters, symbols `+`, `@`, `&`, `.`, `[`, `]`, `-`, `:`, `,` and enumeration comma. +* `node_id` - (Required, Int, ForceNew) Node ID of the member's department. +* `permission_ids` - (Required, Set: [`Int`], ForceNew) List of member financial authority IDs. Values: 1-View bill, 2-View balance, 3-Fund transfer, 4-Consolidated disbursement, 5-Invoice, 6-Benefit inheritance, 7-Proxy payment, 1 and 2 must be default. +* `policy_type` - (Required, String, ForceNew) Relationship strategies. Value taken: Financial. +* `auth_file` - (Optional, List, ForceNew) List of supporting documents of mutual trust entities. +* `is_allow_quit` - (Optional, String, ForceNew) Whether to allow members to withdraw. Allow: Allow, Disallow: Denied. +* `pay_uin` - (Optional, String, ForceNew) Payer Uin. Member needs to pay on behalf of. +* `relation_auth_name` - (Optional, String, ForceNew) Name of the real-name subject of mutual trust. +* `remark` - (Optional, String, ForceNew) Remark. +* `tags` - (Optional, List, ForceNew) List of member tags. Maximum 10. + +The `auth_file` object supports the following: + +* `name` - (Required, String) File name. +* `url` - (Required, String) File path. + +The `tags` object supports the following: + +* `tag_key` - (Required, String) Tag key. +* `tag_value` - (Required, String) Tag value. + +## Attributes Reference + +In addition to all arguments above, the following attributes are exported: + +* `id` - ID of the resource. + + + diff --git a/website/tencentcloud.erb b/website/tencentcloud.erb index 9703ea6bd9..462ff70759 100644 --- a/website/tencentcloud.erb +++ b/website/tencentcloud.erb @@ -4443,6 +4443,9 @@
  • tencentcloud_identity_center_user_sync_provisioning
  • +
  • + tencentcloud_invite_organization_member_operation +
  • tencentcloud_organization_instance