diff --git a/.changelog/2792.txt b/.changelog/2792.txt new file mode 100644 index 0000000000..a16d753746 --- /dev/null +++ b/.changelog/2792.txt @@ -0,0 +1,7 @@ +```release-note:new-resource +tencentcloud_organization_service_assign +``` + +```release-note:new-data-source +tencentcloud_organization_services +``` diff --git a/go.mod b/go.mod index 0fd7a35a04..9ebed62567 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.984 + github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.991 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.910 + github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization v1.0.991 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres v1.0.873 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 9c5bf2d39e..b2b15d54fa 100644 --- a/go.sum +++ b/go.sum @@ -980,6 +980,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.978 h1:3pid 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 h1:QLSx+ibsV68NXKgzofPuo1gxFwYSWk2++rvxZxNjbVo= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.984/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.991 h1:0Xg2IUktDgGsjBv82WTmTQdHZFRwS2XDUnuOHexCxVw= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.991/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/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.624 h1:nEZqsoqt1pEoaP9JjkHQy3/H00suCfzlHW1qOm2nYD8= @@ -1048,6 +1050,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization v1.0.856 h github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization v1.0.856/go.mod h1:Ln9igPci1mCEe4gzekGpMMn/x9im6XlDh2bqvWnUMDo= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization v1.0.910 h1:KQJSiP2zV2VP4brIqSGGvx/3uoJ2Y3X5S5RsqjR77Ag= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization v1.0.910/go.mod h1:9cT5rPLn6J+M5Gt5eS6NrgJnqsAcQjimu4JMS76UORQ= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization v1.0.991 h1:udOXXxVAf2If4uvM6pot/K3iH67nUctaIqmt0QKarhM= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization v1.0.991/go.mod h1:1QZV9ZlcmYEVz/kA5jj8jHDjQsEKbT13WJBywZzaX2U= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres v1.0.873 h1:kqNFHpILFWPbOUAUrH1i6+IfkLWWEAZLYfj9RZ0WM+0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres v1.0.873/go.mod h1:Mjkr/911Pw0VopTfXt5zt46TnV3IrX01mvjZ66RsRRg= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/privatedns v1.0.859 h1:VrE3qzwzWB5mV/ejTJuwZbqZ/CNYLoc8X+uFbWEEOnY= diff --git a/tencentcloud/provider.go b/tencentcloud/provider.go index 83b24825ba..11b6889e8a 100644 --- a/tencentcloud/provider.go +++ b/tencentcloud/provider.go @@ -1068,6 +1068,7 @@ func Provider() *schema.Provider { "tencentcloud_organization_org_financial_by_product": tco.DataSourceTencentCloudOrganizationOrgFinancialByProduct(), "tencentcloud_organization_org_auth_node": tco.DataSourceTencentCloudOrganizationOrgAuthNode(), "tencentcloud_organization_members": tco.DataSourceTencentCloudOrganizationMembers(), + "tencentcloud_organization_services": tco.DataSourceTencentCloudOrganizationServices(), "tencentcloud_pts_scenario_with_jobs": pts.DataSourceTencentCloudPtsScenarioWithJobs(), "tencentcloud_cam_list_attached_user_policy": cam.DataSourceTencentCloudCamListAttachedUserPolicy(), "tencentcloud_cam_secret_last_used_time": cam.DataSourceTencentCloudCamSecretLastUsedTime(), @@ -1783,6 +1784,7 @@ func Provider() *schema.Provider { "tencentcloud_organization_org_manage_policy_config": tco.ResourceTencentCloudOrganizationOrgManagePolicyConfig(), "tencentcloud_organization_org_manage_policy": tco.ResourceTencentCloudOrganizationOrgManagePolicy(), "tencentcloud_organization_org_manage_policy_target": tco.ResourceTencentCloudOrganizationOrgManagePolicyTarget(), + "tencentcloud_organization_service_assign": tco.ResourceTencentCloudOrganizationServiceAssign(), "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 22631ce8cc..7f0f131b18 100644 --- a/tencentcloud/provider.md +++ b/tencentcloud/provider.md @@ -1658,6 +1658,7 @@ Tencent Cloud Organization (TCO) tencentcloud_organization_org_financial_by_month tencentcloud_organization_org_financial_by_product tencentcloud_organization_org_share_area + tencentcloud_organization_services Resource tencentcloud_organization_instance tencentcloud_organization_org_node @@ -1673,6 +1674,7 @@ Tencent Cloud Organization (TCO) tencentcloud_organization_quit_organization_operation tencentcloud_organization_org_share_unit tencentcloud_organization_org_share_unit_member + tencentcloud_organization_service_assign TDSQL-C for PostgreSQL(TDCPG) Data Source diff --git a/tencentcloud/services/tco/data_source_tc_organization_services.go b/tencentcloud/services/tco/data_source_tc_organization_services.go new file mode 100644 index 0000000000..c36c8524a7 --- /dev/null +++ b/tencentcloud/services/tco/data_source_tc_organization_services.go @@ -0,0 +1,212 @@ +package tco + +import ( + "context" + "strconv" + + tccommon "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/common" + + "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" + + "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/internal/helper" +) + +func DataSourceTencentCloudOrganizationServices() *schema.Resource { + return &schema.Resource{ + Read: dataSourceTencentCloudOrganizationServicesRead, + Schema: map[string]*schema.Schema{ + "search_key": { + Optional: true, + Type: schema.TypeString, + Description: "Keyword for search by name.", + }, + // computed + "items": { + Computed: true, + Type: schema.TypeList, + Description: "Organization service list.", + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "service_id": { + Type: schema.TypeInt, + Computed: true, + Description: "Organization service ID. Note: This field may return null, indicating that no valid values can be obtained.", + }, + "product_name": { + Type: schema.TypeString, + Computed: true, + Description: "Organization service product name. Note: This field may return null, indicating that no valid values can be obtained.", + }, + "is_assign": { + Type: schema.TypeInt, + Computed: true, + Description: "Whether to support delegation. Valid values: 1 (yes), 2 (no). Note: This field may return null, indicating that no valid values can be obtained.", + }, + "description": { + Type: schema.TypeString, + Computed: true, + Description: "Organization service description. Note: This field may return null, indicating that no valid values can be obtained.", + }, + "member_num": { + Type: schema.TypeString, + Computed: true, + Description: "Number of the current delegated admins. Note: This field may return null, indicating that no valid values can be obtained.", + }, + "document": { + Type: schema.TypeString, + Computed: true, + Description: "Help documentation. Note: This field may return null, indicating that no valid values can be obtained.", + }, + "console_url": { + Type: schema.TypeString, + Computed: true, + Description: "Console path of the organization service product. Note: This field may return null, indicating that no valid values can be obtained.", + }, + "is_usage_status": { + Type: schema.TypeInt, + Computed: true, + Description: "Whether to access the usage status. Valid values: 1 (yes), 2 (no). Note: This field may return null, indicating that no valid values can be obtained.", + }, + "can_assign_count": { + Type: schema.TypeInt, + Computed: true, + Description: "Limit for the number of delegated admins. Note: This field may return null, indicating that no valid values can be obtained.", + }, + "product": { + Type: schema.TypeString, + Computed: true, + Description: "Organization service product identifier. Note: This field may return null, indicating that no valid values can be obtained.", + }, + "service_grant": { + Type: schema.TypeInt, + Computed: true, + Description: "Whether to support organization service authorization. Valid values: 1 (yes), 2 (no). Note: This field may return null, indicating that no valid values can be obtained.", + }, + "grant_status": { + Type: schema.TypeString, + Computed: true, + Description: "Enabling status of organization service authorization. This field is valid when ServiceGrant is 1. Valid values: Enabled, Disabled. Note: This field may return null, indicating that no valid values can be obtained.", + }, + "is_set_management_scope": { + Type: schema.TypeInt, + Computed: true, + Description: "Whether to support setting the delegated management scope. Valid values: 1 (yes), 2 (no).\nNote: This field may return null, indicating that no valid values can be obtained.", + }, + }, + }, + }, + "result_output_file": { + Type: schema.TypeString, + Optional: true, + Description: "Used to save results.", + }, + }, + } +} + +func dataSourceTencentCloudOrganizationServicesRead(d *schema.ResourceData, meta interface{}) error { + defer tccommon.LogElapsed("data_source.tencentcloud_organization_services.read")() + defer tccommon.InconsistentCheck(d, meta)() + + var ( + logId = tccommon.GetLogId(tccommon.ContextNil) + ctx = context.WithValue(context.TODO(), tccommon.LogIdKey, logId) + service = OrganizationService{client: meta.(tccommon.ProviderMeta).GetAPIV3Conn()} + items []*organization.OrganizationServiceAssign + ) + + paramMap := make(map[string]interface{}) + + if v, ok := d.GetOk("search_key"); ok { + paramMap["SearchKey"] = helper.String(v.(string)) + } + + err := resource.Retry(tccommon.ReadRetryTimeout, func() *resource.RetryError { + result, e := service.DescribeOrganizationServicesByFilter(ctx, paramMap) + if e != nil { + return tccommon.RetryError(e) + } + + items = result + return nil + }) + + if err != nil { + return err + } + + ids := make([]string, 0, len(items)) + tmpList := make([]map[string]interface{}, 0, len(items)) + + if items != nil { + for _, item := range items { + orgServiceAssignMap := map[string]interface{}{} + + if item.ServiceId != nil { + orgServiceAssignMap["service_id"] = item.ServiceId + serviceIdStr := strconv.FormatUint(*item.ServiceId, 10) + ids = append(ids, serviceIdStr) + } + + if item.ProductName != nil { + orgServiceAssignMap["product_name"] = item.ProductName + } + + if item.IsAssign != nil { + orgServiceAssignMap["is_assign"] = item.IsAssign + } + + if item.Description != nil { + orgServiceAssignMap["description"] = item.Description + } + + if item.MemberNum != nil { + orgServiceAssignMap["member_num"] = item.MemberNum + } + + if item.ConsoleUrl != nil { + orgServiceAssignMap["console_url"] = item.ConsoleUrl + } + + if item.IsUsageStatus != nil { + orgServiceAssignMap["is_usage_status"] = item.IsUsageStatus + } + + if item.CanAssignCount != nil { + orgServiceAssignMap["can_assign_count"] = item.CanAssignCount + } + + if item.Product != nil { + orgServiceAssignMap["product"] = item.Product + } + + if item.ServiceGrant != nil { + orgServiceAssignMap["service_grant"] = item.ServiceGrant + } + + if item.GrantStatus != nil { + orgServiceAssignMap["grant_status"] = item.GrantStatus + } + + if item.IsSetManagementScope != nil { + orgServiceAssignMap["is_set_management_scope"] = item.IsSetManagementScope + } + + tmpList = append(tmpList, orgServiceAssignMap) + } + + _ = d.Set("items", tmpList) + } + + d.SetId(helper.DataResourceIdsHash(ids)) + output, ok := d.GetOk("result_output_file") + if ok && output.(string) != "" { + if e := tccommon.WriteToFile(output.(string), tmpList); e != nil { + return e + } + } + + return nil +} diff --git a/tencentcloud/services/tco/data_source_tc_organization_services.md b/tencentcloud/services/tco/data_source_tc_organization_services.md new file mode 100644 index 0000000000..d6234933bf --- /dev/null +++ b/tencentcloud/services/tco/data_source_tc_organization_services.md @@ -0,0 +1,17 @@ +Use this data source to query detailed information of organization services + +Example Usage + +Query all organization services + +```hcl +data "tencentcloud_organization_services" "services" {} +``` + +Query organization services by filter + +```hcl +data "tencentcloud_organization_services" "services" { + search_key = "KeyWord" +} +``` diff --git a/tencentcloud/services/tco/data_source_tc_organization_services_test.go b/tencentcloud/services/tco/data_source_tc_organization_services_test.go new file mode 100644 index 0000000000..1b97a99df3 --- /dev/null +++ b/tencentcloud/services/tco/data_source_tc_organization_services_test.go @@ -0,0 +1,32 @@ +package tco_test + +import ( + "testing" + + tcacctest "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/acctest" + + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" +) + +// go test -i; go test -test.run TestAccTencentCloudOrganizationServicesDataSource_basic -v +func TestAccTencentCloudOrganizationServicesDataSource_basic(t *testing.T) { + t.Parallel() + resource.Test(t, resource.TestCase{ + PreCheck: func() { + tcacctest.AccPreCheck(t) + }, + Providers: tcacctest.AccProviders, + Steps: []resource.TestStep{ + { + Config: testAccOrganizationServices, + Check: resource.ComposeTestCheckFunc( + tcacctest.AccCheckTencentCloudDataSourceID("data.tencentcloud_organization_services.services"), + ), + }, + }, + }) +} + +const testAccOrganizationServices = ` +data "tencentcloud_organization_services" "services" {} +` diff --git a/tencentcloud/services/tco/resource_tc_organization_service_assign.go b/tencentcloud/services/tco/resource_tc_organization_service_assign.go new file mode 100644 index 0000000000..599ae23b87 --- /dev/null +++ b/tencentcloud/services/tco/resource_tc_organization_service_assign.go @@ -0,0 +1,238 @@ +package tco + +import ( + "context" + "fmt" + "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" + "log" + "strconv" +) + +func ResourceTencentCloudOrganizationServiceAssign() *schema.Resource { + return &schema.Resource{ + Create: resourceTencentCloudOrganizationServiceAssignCreate, + Read: resourceTencentCloudOrganizationServiceAssignRead, + Update: resourceTencentCloudOrganizationServiceAssignUpdate, + Delete: resourceTencentCloudOrganizationServiceAssignDelete, + Importer: &schema.ResourceImporter{ + State: schema.ImportStatePassthrough, + }, + Schema: map[string]*schema.Schema{ + "service_id": { + Required: true, + Type: schema.TypeInt, + Description: "Organization service ID.", + }, + "member_uins": { + Required: true, + Type: schema.TypeList, + MaxItems: 20, + Elem: &schema.Schema{Type: schema.TypeInt}, + Description: "Uin list of the delegated admins, Including up to 20 items.", + }, + "management_scope": { + Optional: true, + Computed: true, + Type: schema.TypeInt, + Description: "Management scope of the delegated admin. Valid values: 1 (all members), 2 (partial members). Default value: `1`.", + }, + "management_scope_uins": { + Optional: true, + Type: schema.TypeList, + Elem: &schema.Schema{Type: schema.TypeInt}, + Description: "Uin list of the managed members. This parameter is valid when `management_scope` is `2`.", + }, + "management_scope_node_ids": { + Optional: true, + Type: schema.TypeList, + Elem: &schema.Schema{Type: schema.TypeInt}, + Description: "ID list of the managed departments. This parameter is valid when `management_scope` is `2`.", + }, + }, + } +} + +func resourceTencentCloudOrganizationServiceAssignCreate(d *schema.ResourceData, meta interface{}) error { + defer tccommon.LogElapsed("resource.tencentcloud_organization_service_assign.create")() + defer tccommon.InconsistentCheck(d, meta)() + + var ( + logId = tccommon.GetLogId(tccommon.ContextNil) + request = organization.NewCreateOrgServiceAssignRequest() + serviceId string + ) + + if v, _ := d.GetOkExists("service_id"); v != nil { + request.ServiceId = helper.IntUint64(v.(int)) + serviceId = strconv.Itoa(v.(int)) + } + + if v, _ := d.GetOk("member_uins"); v != nil { + memberUins := v.([]interface{}) + tmpList := make([]*int64, 0, len(memberUins)) + for i := range memberUins { + memberUin := memberUins[i].(int) + tmpList = append(tmpList, helper.IntInt64(memberUin)) + } + + request.MemberUins = tmpList + } + + if v, _ := d.GetOkExists("management_scope"); v != nil { + request.ManagementScope = helper.IntUint64(v.(int)) + } + + if v, _ := d.GetOk("management_scope_uins"); v != nil { + managementScopeUins := v.([]interface{}) + tmpList := make([]*int64, 0, len(managementScopeUins)) + for i := range managementScopeUins { + managementScopeUin := managementScopeUins[i].(int) + tmpList = append(tmpList, helper.IntInt64(managementScopeUin)) + } + + request.ManagementScopeUins = tmpList + } + + if v, _ := d.GetOk("management_scope_node_ids"); v != nil { + managementScopeNodeIds := v.([]interface{}) + tmpList := make([]*int64, 0, len(managementScopeNodeIds)) + for i := range managementScopeNodeIds { + managementScopeNodeId := managementScopeNodeIds[i].(int) + tmpList = append(tmpList, helper.IntInt64(managementScopeNodeId)) + } + + request.ManagementScopeNodeIds = tmpList + } + + err := resource.Retry(tccommon.WriteRetryTimeout, func() *resource.RetryError { + result, e := meta.(tccommon.ProviderMeta).GetAPIV3Conn().UseOrganizationClient().CreateOrgServiceAssign(request) + if e != nil { + return tccommon.RetryError(e) + } else { + log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), result.ToJsonString()) + } + + return nil + }) + + if err != nil { + log.Printf("[CRITAL]%s create organization service assign failed, reason:%+v", logId, err) + return err + } + + d.SetId(serviceId) + + return resourceTencentCloudOrganizationServiceAssignRead(d, meta) +} + +func resourceTencentCloudOrganizationServiceAssignRead(d *schema.ResourceData, meta interface{}) error { + defer tccommon.LogElapsed("resource.tencentcloud_organization_service_assign.read")() + defer tccommon.InconsistentCheck(d, meta)() + + var ( + logId = tccommon.GetLogId(tccommon.ContextNil) + ctx = context.WithValue(context.TODO(), tccommon.LogIdKey, logId) + service = OrganizationService{client: meta.(tccommon.ProviderMeta).GetAPIV3Conn()} + serviceId = d.Id() + ) + + items, err := service.DescribeOrganizationServiceAssignMemberById(ctx, serviceId) + if err != nil { + return err + } + + if len(items) == 0 { + d.SetId("") + log.Printf("[WARN]%s resource `OrganizationServiceAssignMember` [%s] not found, please check if it has been deleted.\n", logId, d.Id()) + return nil + } + + if items[0].ServiceId != nil { + _ = d.Set("service_id", items[0].ServiceId) + } + + if items[0].ManagementScope != nil { + _ = d.Set("management_scope", items[0].ManagementScope) + } + + tmpMemberUinList := make([]int64, 0) + for _, item := range items { + if item.MemberUin != nil { + tmpMemberUinList = append(tmpMemberUinList, *item.MemberUin) + } + } + + if len(tmpMemberUinList) != 0 { + _ = d.Set("member_uins", tmpMemberUinList) + } + + if items[0].ManagementScopeMembers != nil { + tmpList := make([]*int64, 0, len(items[0].ManagementScopeMembers)) + for _, v := range items[0].ManagementScopeMembers { + if v.MemberUin != nil { + tmpList = append(tmpList, v.MemberUin) + } + } + + _ = d.Set("management_scope_uins", tmpList) + } + + if items[0].ManagementScopeNodes != nil { + tmpList := make([]*int64, 0, len(items[0].ManagementScopeNodes)) + for _, v := range items[0].ManagementScopeNodes { + if v.NodeId != nil { + tmpList = append(tmpList, v.NodeId) + } + } + + _ = d.Set("management_scope_node_ids", tmpList) + } + + return nil +} + +func resourceTencentCloudOrganizationServiceAssignUpdate(d *schema.ResourceData, meta interface{}) error { + defer tccommon.LogElapsed("resource.tencentcloud_organization_service_assign.update")() + defer tccommon.InconsistentCheck(d, meta)() + + immutableArgs := []string{"service_id", "member_uins", "management_scope", "management_scope_uins", "management_scope_node_ids"} + + for _, v := range immutableArgs { + if d.HasChange(v) { + return fmt.Errorf("argument `%s` cannot be changed", v) + } + } + + return resourceTencentCloudOrganizationServiceAssignRead(d, meta) +} + +func resourceTencentCloudOrganizationServiceAssignDelete(d *schema.ResourceData, meta interface{}) error { + defer tccommon.LogElapsed("resource.tencentcloud_organization_service_assign.delete")() + defer tccommon.InconsistentCheck(d, meta)() + + var ( + logId = tccommon.GetLogId(tccommon.ContextNil) + ctx = context.WithValue(context.TODO(), tccommon.LogIdKey, logId) + service = OrganizationService{client: meta.(tccommon.ProviderMeta).GetAPIV3Conn()} + serviceId = d.Id() + ) + + memberUinList := make([]*int64, 0) + if v, _ := d.GetOk("member_uins"); v != nil { + memberUins := v.([]interface{}) + for i := range memberUins { + memberUin := memberUins[i].(int) + memberUinList = append(memberUinList, helper.IntInt64(memberUin)) + } + } + + if err := service.DeleteOrganizationServiceAssignMemberById(ctx, serviceId, memberUinList); err != nil { + return err + } + + return nil +} diff --git a/tencentcloud/services/tco/resource_tc_organization_service_assign.md b/tencentcloud/services/tco/resource_tc_organization_service_assign.md new file mode 100644 index 0000000000..cba6c5e9b5 --- /dev/null +++ b/tencentcloud/services/tco/resource_tc_organization_service_assign.md @@ -0,0 +1,32 @@ +Provides a resource to create a organization service assign + +Example Usage + +If `management_scope` is `1` + +```hcl +resource "tencentcloud_organization_service_assign" "example" { + service_id = 15 + management_scope = 1 + member_uins = [100037235241, 100033738111] +} +``` + +If `management_scope` is `2` + +```hcl +resource "tencentcloud_organization_service_assign" "example" { + service_id = 15 + management_scope = 2 + member_uins = [100013415241, 100078908111] + management_scope_uins = [100019287759, 100020537485] + management_scope_node_ids = [2024256, 2024259] +} +``` + +Import + +organization service assign can be imported using the id, e.g. +``` +$ terraform import tencentcloud_organization_service_assign.example 15 +``` diff --git a/tencentcloud/services/tco/resource_tc_organization_service_assign_test.go b/tencentcloud/services/tco/resource_tc_organization_service_assign_test.go new file mode 100644 index 0000000000..ba789a8b9f --- /dev/null +++ b/tencentcloud/services/tco/resource_tc_organization_service_assign_test.go @@ -0,0 +1,47 @@ +package tco_test + +import ( + "testing" + + tcacctest "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/acctest" + + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" +) + +// go test -i; go test -test.run TestAccTencentCloudNeedFixOrganizationServiceAssign_basic -v +func TestAccTencentCloudNeedFixOrganizationServiceAssign_basic(t *testing.T) { + t.Parallel() + + resource.Test(t, resource.TestCase{ + PreCheck: func() { tcacctest.AccPreCheckCommon(t, tcacctest.ACCOUNT_TYPE_SMS) }, + Providers: tcacctest.AccProviders, + Steps: []resource.TestStep{ + { + Config: testAccOrganizationServiceAssign, + Check: resource.ComposeTestCheckFunc( + resource.TestCheckResourceAttrSet("tencentcloud_organization_service_assign.example", "id"), + resource.TestCheckResourceAttr("tencentcloud_organization_service_assign.example", "service_id", "15"), + resource.TestCheckResourceAttr("tencentcloud_organization_service_assign.example", "management_scope", "2"), + resource.TestCheckResourceAttrSet("tencentcloud_organization_service_assign.example", "member_uins"), + resource.TestCheckResourceAttrSet("tencentcloud_organization_service_assign.example", "management_scope_uins"), + resource.TestCheckResourceAttrSet("tencentcloud_organization_service_assign.example", "management_scope_node_ids"), + ), + }, + { + ResourceName: "tencentcloud_organization_service_assign.example", + ImportState: true, + ImportStateVerify: true, + }, + }, + }) +} + +const testAccOrganizationServiceAssign = ` +resource "tencentcloud_organization_service_assign" "example" { + service_id = 15 + management_scope = 2 + member_uins = [100013415241, 100078908111] + management_scope_uins = [100019287759, 100020537485] + management_scope_node_ids = [2024256, 2024259] +} +` diff --git a/tencentcloud/services/tco/service_tencentcloud_organization.go b/tencentcloud/services/tco/service_tencentcloud_organization.go index b8aeff70d6..18c830a5e0 100644 --- a/tencentcloud/services/tco/service_tencentcloud_organization.go +++ b/tencentcloud/services/tco/service_tencentcloud_organization.go @@ -4,6 +4,7 @@ import ( "context" "fmt" "log" + "strconv" "strings" tccommon "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/common" @@ -1152,3 +1153,129 @@ func (me *OrganizationService) DeleteOrganizationOrgManagePolicyTargetById(ctx c return } + +func (me *OrganizationService) DescribeOrganizationServiceAssignMemberById(ctx context.Context, serviceId string) (items []*organization.OrganizationServiceAssignMember, errRet error) { + logId := tccommon.GetLogId(ctx) + + request := organization.NewListOrgServiceAssignMemberRequest() + serviceIdInt, _ := strconv.ParseUint(serviceId, 10, 64) + request.ServiceId = &serviceIdInt + + 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 + var pageSize uint64 = 10 + items = make([]*organization.OrganizationServiceAssignMember, 0) + + for { + request.Offset = &offset + request.Limit = &pageSize + ratelimit.Check(request.GetAction()) + response, err := me.client.UseOrganizationClient().ListOrgServiceAssignMember(request) + if err != nil { + log.Printf("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]\n", + logId, request.GetAction(), request.ToJsonString(), err.Error()) + errRet = err + return + } + + log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", + logId, request.GetAction(), request.ToJsonString(), response.ToJsonString()) + + if response == nil || len(response.Response.Items) < 1 { + break + } + + items = append(items, response.Response.Items...) + if len(response.Response.Items) < int(pageSize) { + break + } + + offset += pageSize + } + + return +} + +func (me *OrganizationService) DeleteOrganizationServiceAssignMemberById(ctx context.Context, serviceId string, memberUinList []*int64) (errRet error) { + logId := tccommon.GetLogId(ctx) + + request := organization.NewDeleteOrgServiceAssignRequest() + + 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()) + } + }() + + serviceIdInt, _ := strconv.ParseUint(serviceId, 10, 64) + for _, memberUin := range memberUinList { + ratelimit.Check(request.GetAction()) + request.ServiceId = &serviceIdInt + request.MemberUin = memberUin + response, err := me.client.UseOrganizationClient().DeleteOrgServiceAssign(request) + if err != nil { + errRet = err + return + } + + log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), response.ToJsonString()) + } + + return +} + +func (me *OrganizationService) DescribeOrganizationServicesByFilter(ctx context.Context, param map[string]interface{}) (members []*organization.OrganizationServiceAssign, errRet error) { + var ( + logId = tccommon.GetLogId(ctx) + request = organization.NewListOrganizationServiceRequest() + ) + + 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()) + } + }() + + for k, v := range param { + if k == "SearchKey" { + request.SearchKey = v.(*string) + } + } + + ratelimit.Check(request.GetAction()) + + var ( + offset uint64 = 0 + limit uint64 = 10 + ) + + for { + request.Offset = &offset + request.Limit = &limit + response, err := me.client.UseOrganizationClient().ListOrganizationService(request) + if err != nil { + errRet = err + return + } + + log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), response.ToJsonString()) + + if response == nil || len(response.Response.Items) < 1 { + break + } + + members = append(members, response.Response.Items...) + if len(response.Response.Items) < int(limit) { + break + } + + offset += limit + } + + return +} diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go index 4bfc52d0d8..765bae6365 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go @@ -265,7 +265,7 @@ func CompleteCommonParams(request Request, region string, requestClient string) params["Action"] = request.GetAction() params["Timestamp"] = strconv.FormatInt(time.Now().Unix(), 10) params["Nonce"] = strconv.Itoa(rand.Int()) - params["RequestClient"] = "SDK_GO_1.0.984" + params["RequestClient"] = "SDK_GO_1.0.991" 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 29f8c403ff..d327647017 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 @@ -45,6 +45,128 @@ func NewClient(credential common.CredentialIface, region string, clientProfile * } +func NewAcceptJoinShareUnitInvitationRequest() (request *AcceptJoinShareUnitInvitationRequest) { + request = &AcceptJoinShareUnitInvitationRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("organization", APIVersion, "AcceptJoinShareUnitInvitation") + + + return +} + +func NewAcceptJoinShareUnitInvitationResponse() (response *AcceptJoinShareUnitInvitationResponse) { + response = &AcceptJoinShareUnitInvitationResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// AcceptJoinShareUnitInvitation +// 接受加入共享单元邀请。 +// +// 可能返回的错误码: +// FAILEDOPERATION_AUTHINFOEMPTY = "FailedOperation.AuthInfoEmpty" +// FAILEDOPERATION_AUTHINFONOTSAME = "FailedOperation.AuthInfoNotSame" +// FAILEDOPERATION_AUTHNOTENTERPRISE = "FailedOperation.AuthNotEnterprise" +// FAILEDOPERATION_SHAREMEMBERNOTEXIST = "FailedOperation.ShareMemberNotExist" +// FAILEDOPERATION_SHAREUNITNOTEXIST = "FailedOperation.ShareUnitNotExist" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) AcceptJoinShareUnitInvitation(request *AcceptJoinShareUnitInvitationRequest) (response *AcceptJoinShareUnitInvitationResponse, err error) { + return c.AcceptJoinShareUnitInvitationWithContext(context.Background(), request) +} + +// AcceptJoinShareUnitInvitation +// 接受加入共享单元邀请。 +// +// 可能返回的错误码: +// FAILEDOPERATION_AUTHINFOEMPTY = "FailedOperation.AuthInfoEmpty" +// FAILEDOPERATION_AUTHINFONOTSAME = "FailedOperation.AuthInfoNotSame" +// FAILEDOPERATION_AUTHNOTENTERPRISE = "FailedOperation.AuthNotEnterprise" +// FAILEDOPERATION_SHAREMEMBERNOTEXIST = "FailedOperation.ShareMemberNotExist" +// FAILEDOPERATION_SHAREUNITNOTEXIST = "FailedOperation.ShareUnitNotExist" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) AcceptJoinShareUnitInvitationWithContext(ctx context.Context, request *AcceptJoinShareUnitInvitationRequest) (response *AcceptJoinShareUnitInvitationResponse, err error) { + if request == nil { + request = NewAcceptJoinShareUnitInvitationRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("AcceptJoinShareUnitInvitation require credential") + } + + request.SetContext(ctx) + + response = NewAcceptJoinShareUnitInvitationResponse() + err = c.Send(request, response) + return +} + +func NewAddExternalSAMLIdPCertificateRequest() (request *AddExternalSAMLIdPCertificateRequest) { + request = &AddExternalSAMLIdPCertificateRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("organization", APIVersion, "AddExternalSAMLIdPCertificate") + + + return +} + +func NewAddExternalSAMLIdPCertificateResponse() (response *AddExternalSAMLIdPCertificateResponse) { + response = &AddExternalSAMLIdPCertificateResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// AddExternalSAMLIdPCertificate +// 添加SAML签名证书 +// +// 可能返回的错误码: +// FAILEDOPERATION_DBOPERATIONERROR = "FailedOperation.DBOperationError" +// FAILEDOPERATION_X509CERTIFICATEALREADYEXIST = "FailedOperation.X509CertificateAlreadyExist" +// FAILEDOPERATION_X509CERTIFICATEPARSINGFAILED = "FailedOperation.X509CertificateParsingFailed" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETERVALUE_X509CERTIFICATEFORMATERROR = "InvalidParameterValue.X509CertificateFormatError" +func (c *Client) AddExternalSAMLIdPCertificate(request *AddExternalSAMLIdPCertificateRequest) (response *AddExternalSAMLIdPCertificateResponse, err error) { + return c.AddExternalSAMLIdPCertificateWithContext(context.Background(), request) +} + +// AddExternalSAMLIdPCertificate +// 添加SAML签名证书 +// +// 可能返回的错误码: +// FAILEDOPERATION_DBOPERATIONERROR = "FailedOperation.DBOperationError" +// FAILEDOPERATION_X509CERTIFICATEALREADYEXIST = "FailedOperation.X509CertificateAlreadyExist" +// FAILEDOPERATION_X509CERTIFICATEPARSINGFAILED = "FailedOperation.X509CertificateParsingFailed" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETERVALUE_X509CERTIFICATEFORMATERROR = "InvalidParameterValue.X509CertificateFormatError" +func (c *Client) AddExternalSAMLIdPCertificateWithContext(ctx context.Context, request *AddExternalSAMLIdPCertificateRequest) (response *AddExternalSAMLIdPCertificateResponse, err error) { + if request == nil { + request = NewAddExternalSAMLIdPCertificateRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("AddExternalSAMLIdPCertificate require credential") + } + + request.SetContext(ctx) + + response = NewAddExternalSAMLIdPCertificateResponse() + err = c.Send(request, response) + return +} + func NewAddOrganizationMemberEmailRequest() (request *AddOrganizationMemberEmailRequest) { request = &AddOrganizationMemberEmailRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -179,6 +301,75 @@ func (c *Client) AddOrganizationNodeWithContext(ctx context.Context, request *Ad return } +func NewAddPermissionPolicyToRoleConfigurationRequest() (request *AddPermissionPolicyToRoleConfigurationRequest) { + request = &AddPermissionPolicyToRoleConfigurationRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("organization", APIVersion, "AddPermissionPolicyToRoleConfiguration") + + + return +} + +func NewAddPermissionPolicyToRoleConfigurationResponse() (response *AddPermissionPolicyToRoleConfigurationResponse) { + response = &AddPermissionPolicyToRoleConfigurationResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// AddPermissionPolicyToRoleConfiguration +// 为权限配置添加策略 +// +// 可能返回的错误码: +// FAILEDOPERATION_CUSTOMPOLICYOVERUPPERLIMIT = "FailedOperation.CustomPolicyOverUpperLimit" +// FAILEDOPERATION_DBOPERATIONERROR = "FailedOperation.DBOperationError" +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +// FAILEDOPERATION_SYSTEMPOLICYOVERUPPERLIMIT = "FailedOperation.SystemPolicyOverUpperLimit" +// FAILEDOPERATION_ZONEIDNOTEXIST = "FailedOperation.ZoneIdNotExist" +// INVALIDPARAMETER_BINDPOLICYNAMENOTALLOWED = "InvalidParameter.BindPolicyNameNotAllowed" +// INVALIDPARAMETER_PARAMERROR = "InvalidParameter.ParamError" +// INVALIDPARAMETER_POLICYDOCUMENTEMPTY = "InvalidParameter.PolicyDocumentEmpty" +// INVALIDPARAMETER_POLICYNAMEALREADYEXISTS = "InvalidParameter.PolicyNameAlreadyExists" +// INVALIDPARAMETER_POLICYNAMESIZEOVERUPPERLIMIT = "InvalidParameter.PolicyNameSizeOverUpperLimit" +// INVALIDPARAMETER_ROLECONFIGURATIONNOTEXIST = "InvalidParameter.RoleConfigurationNotExist" +func (c *Client) AddPermissionPolicyToRoleConfiguration(request *AddPermissionPolicyToRoleConfigurationRequest) (response *AddPermissionPolicyToRoleConfigurationResponse, err error) { + return c.AddPermissionPolicyToRoleConfigurationWithContext(context.Background(), request) +} + +// AddPermissionPolicyToRoleConfiguration +// 为权限配置添加策略 +// +// 可能返回的错误码: +// FAILEDOPERATION_CUSTOMPOLICYOVERUPPERLIMIT = "FailedOperation.CustomPolicyOverUpperLimit" +// FAILEDOPERATION_DBOPERATIONERROR = "FailedOperation.DBOperationError" +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +// FAILEDOPERATION_SYSTEMPOLICYOVERUPPERLIMIT = "FailedOperation.SystemPolicyOverUpperLimit" +// FAILEDOPERATION_ZONEIDNOTEXIST = "FailedOperation.ZoneIdNotExist" +// INVALIDPARAMETER_BINDPOLICYNAMENOTALLOWED = "InvalidParameter.BindPolicyNameNotAllowed" +// INVALIDPARAMETER_PARAMERROR = "InvalidParameter.ParamError" +// INVALIDPARAMETER_POLICYDOCUMENTEMPTY = "InvalidParameter.PolicyDocumentEmpty" +// INVALIDPARAMETER_POLICYNAMEALREADYEXISTS = "InvalidParameter.PolicyNameAlreadyExists" +// INVALIDPARAMETER_POLICYNAMESIZEOVERUPPERLIMIT = "InvalidParameter.PolicyNameSizeOverUpperLimit" +// INVALIDPARAMETER_ROLECONFIGURATIONNOTEXIST = "InvalidParameter.RoleConfigurationNotExist" +func (c *Client) AddPermissionPolicyToRoleConfigurationWithContext(ctx context.Context, request *AddPermissionPolicyToRoleConfigurationRequest) (response *AddPermissionPolicyToRoleConfigurationResponse, err error) { + if request == nil { + request = NewAddPermissionPolicyToRoleConfigurationRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("AddPermissionPolicyToRoleConfiguration require credential") + } + + request.SetContext(ctx) + + response = NewAddPermissionPolicyToRoleConfigurationResponse() + err = c.Send(request, response) + return +} + func NewAddShareUnitRequest() (request *AddShareUnitRequest) { request = &AddShareUnitRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -199,10 +390,12 @@ func NewAddShareUnitResponse() (response *AddShareUnitResponse) { } // AddShareUnit -// 创建共享单元,只有企业组织管理员可创建。 +// 创建共享单元。 // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_AUTHINFOEMPTY = "FailedOperation.AuthInfoEmpty" +// FAILEDOPERATION_AUTHNOTENTERPRISE = "FailedOperation.AuthNotEnterprise" // FAILEDOPERATION_RESOURCEOVERLIMIT = "FailedOperation.ResourceOverLimit" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" @@ -215,10 +408,12 @@ func (c *Client) AddShareUnit(request *AddShareUnitRequest) (response *AddShareU } // AddShareUnit -// 创建共享单元,只有企业组织管理员可创建。 +// 创建共享单元。 // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_AUTHINFOEMPTY = "FailedOperation.AuthInfoEmpty" +// FAILEDOPERATION_AUTHNOTENTERPRISE = "FailedOperation.AuthNotEnterprise" // FAILEDOPERATION_RESOURCEOVERLIMIT = "FailedOperation.ResourceOverLimit" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" @@ -275,6 +470,7 @@ func NewAddShareUnitMembersResponse() (response *AddShareUnitMembersResponse) { // OPERATIONDENIED = "OperationDenied" // RESOURCENOTFOUND = "ResourceNotFound" // UNSUPPORTEDOPERATION = "UnsupportedOperation" +// UNSUPPORTEDOPERATION_SHARINGTOOTHERORGANIZATIONMEMBER = "UnsupportedOperation.SharingToOtherOrganizationMember" func (c *Client) AddShareUnitMembers(request *AddShareUnitMembersRequest) (response *AddShareUnitMembersResponse, err error) { return c.AddShareUnitMembersWithContext(context.Background(), request) } @@ -293,6 +489,7 @@ func (c *Client) AddShareUnitMembers(request *AddShareUnitMembersRequest) (respo // OPERATIONDENIED = "OperationDenied" // RESOURCENOTFOUND = "ResourceNotFound" // UNSUPPORTEDOPERATION = "UnsupportedOperation" +// UNSUPPORTEDOPERATION_SHARINGTOOTHERORGANIZATIONMEMBER = "UnsupportedOperation.SharingToOtherOrganizationMember" func (c *Client) AddShareUnitMembersWithContext(ctx context.Context, request *AddShareUnitMembersRequest) (response *AddShareUnitMembersResponse, err error) { if request == nil { request = NewAddShareUnitMembersRequest() @@ -382,6 +579,71 @@ func (c *Client) AddShareUnitResourcesWithContext(ctx context.Context, request * return } +func NewAddUserToGroupRequest() (request *AddUserToGroupRequest) { + request = &AddUserToGroupRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("organization", APIVersion, "AddUserToGroup") + + + return +} + +func NewAddUserToGroupResponse() (response *AddUserToGroupResponse) { + response = &AddUserToGroupResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// AddUserToGroup +// 为用户组添加用户 +// +// 可能返回的错误码: +// FAILEDOPERATION_GROUPUSERCOUNTOVERUPPERLIMIT = "FailedOperation.GroupUserCountOverUpperLimit" +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +// FAILEDOPERATION_SYNCHRONIZEDGROUPNOTADDUSER = "FailedOperation.SynchronizedGroupNotAddUser" +// FAILEDOPERATION_USERADDGROUPCOUNTOVERUPPERLIMIT = "FailedOperation.UserAddGroupCountOverUpperLimit" +// FAILEDOPERATION_ZONEIDNOTEXIST = "FailedOperation.ZoneIdNotExist" +// INVALIDPARAMETER_GROUPNOTEXIST = "InvalidParameter.GroupNotExist" +// INVALIDPARAMETER_GROUPUSERALREADYEXISTS = "InvalidParameter.GroupUserAlreadyExists" +// LIMITEXCEEDED_ADDUSERTOGROUPLIMITEXCEEDED = "LimitExceeded.AddUserToGroupLimitExceeded" +// RESOURCENOTFOUND_USERNOTEXIST = "ResourceNotFound.UserNotExist" +func (c *Client) AddUserToGroup(request *AddUserToGroupRequest) (response *AddUserToGroupResponse, err error) { + return c.AddUserToGroupWithContext(context.Background(), request) +} + +// AddUserToGroup +// 为用户组添加用户 +// +// 可能返回的错误码: +// FAILEDOPERATION_GROUPUSERCOUNTOVERUPPERLIMIT = "FailedOperation.GroupUserCountOverUpperLimit" +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +// FAILEDOPERATION_SYNCHRONIZEDGROUPNOTADDUSER = "FailedOperation.SynchronizedGroupNotAddUser" +// FAILEDOPERATION_USERADDGROUPCOUNTOVERUPPERLIMIT = "FailedOperation.UserAddGroupCountOverUpperLimit" +// FAILEDOPERATION_ZONEIDNOTEXIST = "FailedOperation.ZoneIdNotExist" +// INVALIDPARAMETER_GROUPNOTEXIST = "InvalidParameter.GroupNotExist" +// INVALIDPARAMETER_GROUPUSERALREADYEXISTS = "InvalidParameter.GroupUserAlreadyExists" +// LIMITEXCEEDED_ADDUSERTOGROUPLIMITEXCEEDED = "LimitExceeded.AddUserToGroupLimitExceeded" +// RESOURCENOTFOUND_USERNOTEXIST = "ResourceNotFound.UserNotExist" +func (c *Client) AddUserToGroupWithContext(ctx context.Context, request *AddUserToGroupRequest) (response *AddUserToGroupResponse, err error) { + if request == nil { + request = NewAddUserToGroupRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("AddUserToGroup require credential") + } + + request.SetContext(ctx) + + response = NewAddUserToGroupResponse() + err = c.Send(request, response) + return +} + func NewAttachPolicyRequest() (request *AttachPolicyRequest) { request = &AttachPolicyRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -630,149 +892,322 @@ func (c *Client) CheckAccountDeleteWithContext(ctx context.Context, request *Che return } -func NewCreateOrganizationRequest() (request *CreateOrganizationRequest) { - request = &CreateOrganizationRequest{ +func NewClearExternalSAMLIdentityProviderRequest() (request *ClearExternalSAMLIdentityProviderRequest) { + request = &ClearExternalSAMLIdentityProviderRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("organization", APIVersion, "CreateOrganization") + request.Init().WithApiInfo("organization", APIVersion, "ClearExternalSAMLIdentityProvider") return } -func NewCreateOrganizationResponse() (response *CreateOrganizationResponse) { - response = &CreateOrganizationResponse{ +func NewClearExternalSAMLIdentityProviderResponse() (response *ClearExternalSAMLIdentityProviderResponse) { + response = &ClearExternalSAMLIdentityProviderResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// CreateOrganization -// 创建企业组织 +// ClearExternalSAMLIdentityProvider +// 清空SAML身份提供商配置信息 // // 可能返回的错误码: -// FAILEDOPERATION_AUTHINFOEMPTY = "FailedOperation.AuthInfoEmpty" -// FAILEDOPERATION_AUTHNOTENTERPRISE = "FailedOperation.AuthNotEnterprise" -// FAILEDOPERATION_ORGANIZATIONEXISTALREADY = "FailedOperation.OrganizationExistAlready" +// FAILEDOPERATION_DBOPERATIONERROR = "FailedOperation.DBOperationError" +// FAILEDOPERATION_SSOSTATUSENABLENOTCLEARIDENTITYPROVIDER = "FailedOperation.SSoStatusEnableNotClearIdentityProvider" // INTERNALERROR = "InternalError" -// INVALIDPARAMETER = "InvalidParameter" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" -// UNSUPPORTEDOPERATION_CREATEMEMBERNOTALLOWCREATEORGANIZATION = "UnsupportedOperation.CreateMemberNotAllowCreateOrganization" -func (c *Client) CreateOrganization(request *CreateOrganizationRequest) (response *CreateOrganizationResponse, err error) { - return c.CreateOrganizationWithContext(context.Background(), request) +// RESOURCENOTFOUND_SAMLIDENTITYPROVIDERNOTFOUND = "ResourceNotFound.SAMLIdentityProviderNotFound" +func (c *Client) ClearExternalSAMLIdentityProvider(request *ClearExternalSAMLIdentityProviderRequest) (response *ClearExternalSAMLIdentityProviderResponse, err error) { + return c.ClearExternalSAMLIdentityProviderWithContext(context.Background(), request) } -// CreateOrganization -// 创建企业组织 +// ClearExternalSAMLIdentityProvider +// 清空SAML身份提供商配置信息 // // 可能返回的错误码: -// FAILEDOPERATION_AUTHINFOEMPTY = "FailedOperation.AuthInfoEmpty" -// FAILEDOPERATION_AUTHNOTENTERPRISE = "FailedOperation.AuthNotEnterprise" -// FAILEDOPERATION_ORGANIZATIONEXISTALREADY = "FailedOperation.OrganizationExistAlready" +// FAILEDOPERATION_DBOPERATIONERROR = "FailedOperation.DBOperationError" +// FAILEDOPERATION_SSOSTATUSENABLENOTCLEARIDENTITYPROVIDER = "FailedOperation.SSoStatusEnableNotClearIdentityProvider" // INTERNALERROR = "InternalError" -// INVALIDPARAMETER = "InvalidParameter" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" -// UNSUPPORTEDOPERATION_CREATEMEMBERNOTALLOWCREATEORGANIZATION = "UnsupportedOperation.CreateMemberNotAllowCreateOrganization" -func (c *Client) CreateOrganizationWithContext(ctx context.Context, request *CreateOrganizationRequest) (response *CreateOrganizationResponse, err error) { +// RESOURCENOTFOUND_SAMLIDENTITYPROVIDERNOTFOUND = "ResourceNotFound.SAMLIdentityProviderNotFound" +func (c *Client) ClearExternalSAMLIdentityProviderWithContext(ctx context.Context, request *ClearExternalSAMLIdentityProviderRequest) (response *ClearExternalSAMLIdentityProviderResponse, err error) { if request == nil { - request = NewCreateOrganizationRequest() + request = NewClearExternalSAMLIdentityProviderRequest() } if c.GetCredential() == nil { - return nil, errors.New("CreateOrganization require credential") + return nil, errors.New("ClearExternalSAMLIdentityProvider require credential") } request.SetContext(ctx) - response = NewCreateOrganizationResponse() + response = NewClearExternalSAMLIdentityProviderResponse() err = c.Send(request, response) return } -func NewCreateOrganizationIdentityRequest() (request *CreateOrganizationIdentityRequest) { - request = &CreateOrganizationIdentityRequest{ +func NewCreateGroupRequest() (request *CreateGroupRequest) { + request = &CreateGroupRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("organization", APIVersion, "CreateOrganizationIdentity") + request.Init().WithApiInfo("organization", APIVersion, "CreateGroup") return } -func NewCreateOrganizationIdentityResponse() (response *CreateOrganizationIdentityResponse) { - response = &CreateOrganizationIdentityResponse{ +func NewCreateGroupResponse() (response *CreateGroupResponse) { + response = &CreateGroupResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// CreateOrganizationIdentity -// 添加组织身份 +// CreateGroup +// 创建用户组 +// +// 可能返回的错误码: +// FAILEDOPERATION_GROUPOVERUPPERLIMIT = "FailedOperation.GroupOverUpperLimit" +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +// FAILEDOPERATION_ZONEIDNOTEXIST = "FailedOperation.ZoneIdNotExist" +// INVALIDPARAMETER_GROUPNAMEALREADYEXISTS = "InvalidParameter.GroupNameAlreadyExists" +// INVALIDPARAMETER_GROUPNAMEFORMATERROR = "InvalidParameter.GroupNameFormatError" +func (c *Client) CreateGroup(request *CreateGroupRequest) (response *CreateGroupResponse, err error) { + return c.CreateGroupWithContext(context.Background(), request) +} + +// CreateGroup +// 创建用户组 +// +// 可能返回的错误码: +// FAILEDOPERATION_GROUPOVERUPPERLIMIT = "FailedOperation.GroupOverUpperLimit" +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +// FAILEDOPERATION_ZONEIDNOTEXIST = "FailedOperation.ZoneIdNotExist" +// INVALIDPARAMETER_GROUPNAMEALREADYEXISTS = "InvalidParameter.GroupNameAlreadyExists" +// INVALIDPARAMETER_GROUPNAMEFORMATERROR = "InvalidParameter.GroupNameFormatError" +func (c *Client) CreateGroupWithContext(ctx context.Context, request *CreateGroupRequest) (response *CreateGroupResponse, err error) { + if request == nil { + request = NewCreateGroupRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("CreateGroup require credential") + } + + request.SetContext(ctx) + + response = NewCreateGroupResponse() + err = c.Send(request, response) + return +} + +func NewCreateOrgServiceAssignRequest() (request *CreateOrgServiceAssignRequest) { + request = &CreateOrgServiceAssignRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("organization", APIVersion, "CreateOrgServiceAssign") + + + return +} + +func NewCreateOrgServiceAssignResponse() (response *CreateOrgServiceAssignResponse) { + response = &CreateOrgServiceAssignResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// CreateOrgServiceAssign +// 添加集团服务委派管理员 // // 可能返回的错误码: -// FAILEDOPERATION_GETPOLICYDETAIL = "FailedOperation.GetPolicyDetail" -// FAILEDOPERATION_ORGANIZATIONIDENTITYNAMEUSED = "FailedOperation.OrganizationIdentityNameUsed" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" -// LIMITEXCEEDED_IDENTITYEXCEEDLIMIT = "LimitExceeded.IdentityExceedLimit" +// LIMITEXCEEDED_CREATEORGSERVICEASSIGNOVERLIMIT = "LimitExceeded.CreateOrgServiceAssignOverLimit" +// RESOURCENOTFOUND_ORGANIZATIONMEMBERNOTEXIST = "ResourceNotFound.OrganizationMemberNotExist" // RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" -// RESOURCENOTFOUND_POLICYNOTEXIST = "ResourceNotFound.PolicyNotExist" -func (c *Client) CreateOrganizationIdentity(request *CreateOrganizationIdentityRequest) (response *CreateOrganizationIdentityResponse, err error) { - return c.CreateOrganizationIdentityWithContext(context.Background(), request) +// RESOURCENOTFOUND_ORGANIZATIONSERVICENOTEXIST = "ResourceNotFound.OrganizationServiceNotExist" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) CreateOrgServiceAssign(request *CreateOrgServiceAssignRequest) (response *CreateOrgServiceAssignResponse, err error) { + return c.CreateOrgServiceAssignWithContext(context.Background(), request) } -// CreateOrganizationIdentity -// 添加组织身份 +// CreateOrgServiceAssign +// 添加集团服务委派管理员 // // 可能返回的错误码: -// FAILEDOPERATION_GETPOLICYDETAIL = "FailedOperation.GetPolicyDetail" -// FAILEDOPERATION_ORGANIZATIONIDENTITYNAMEUSED = "FailedOperation.OrganizationIdentityNameUsed" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" -// LIMITEXCEEDED_IDENTITYEXCEEDLIMIT = "LimitExceeded.IdentityExceedLimit" +// LIMITEXCEEDED_CREATEORGSERVICEASSIGNOVERLIMIT = "LimitExceeded.CreateOrgServiceAssignOverLimit" +// RESOURCENOTFOUND_ORGANIZATIONMEMBERNOTEXIST = "ResourceNotFound.OrganizationMemberNotExist" // RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" -// RESOURCENOTFOUND_POLICYNOTEXIST = "ResourceNotFound.PolicyNotExist" -func (c *Client) CreateOrganizationIdentityWithContext(ctx context.Context, request *CreateOrganizationIdentityRequest) (response *CreateOrganizationIdentityResponse, err error) { +// RESOURCENOTFOUND_ORGANIZATIONSERVICENOTEXIST = "ResourceNotFound.OrganizationServiceNotExist" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) CreateOrgServiceAssignWithContext(ctx context.Context, request *CreateOrgServiceAssignRequest) (response *CreateOrgServiceAssignResponse, err error) { if request == nil { - request = NewCreateOrganizationIdentityRequest() + request = NewCreateOrgServiceAssignRequest() } if c.GetCredential() == nil { - return nil, errors.New("CreateOrganizationIdentity require credential") + return nil, errors.New("CreateOrgServiceAssign require credential") } request.SetContext(ctx) - response = NewCreateOrganizationIdentityResponse() + response = NewCreateOrgServiceAssignResponse() err = c.Send(request, response) return } -func NewCreateOrganizationMemberRequest() (request *CreateOrganizationMemberRequest) { - request = &CreateOrganizationMemberRequest{ +func NewCreateOrganizationRequest() (request *CreateOrganizationRequest) { + request = &CreateOrganizationRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("organization", APIVersion, "CreateOrganizationMember") + request.Init().WithApiInfo("organization", APIVersion, "CreateOrganization") return } -func NewCreateOrganizationMemberResponse() (response *CreateOrganizationMemberResponse) { - response = &CreateOrganizationMemberResponse{ +func NewCreateOrganizationResponse() (response *CreateOrganizationResponse) { + response = &CreateOrganizationResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// CreateOrganizationMember -// 创建组织成员 +// CreateOrganization +// 创建企业组织 +// +// 可能返回的错误码: +// FAILEDOPERATION_AUTHINFOEMPTY = "FailedOperation.AuthInfoEmpty" +// FAILEDOPERATION_AUTHNOTENTERPRISE = "FailedOperation.AuthNotEnterprise" +// FAILEDOPERATION_ORGANIZATIONEXISTALREADY = "FailedOperation.OrganizationExistAlready" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +// UNSUPPORTEDOPERATION_CREATEMEMBERNOTALLOWCREATEORGANIZATION = "UnsupportedOperation.CreateMemberNotAllowCreateOrganization" +func (c *Client) CreateOrganization(request *CreateOrganizationRequest) (response *CreateOrganizationResponse, err error) { + return c.CreateOrganizationWithContext(context.Background(), request) +} + +// CreateOrganization +// 创建企业组织 +// +// 可能返回的错误码: +// FAILEDOPERATION_AUTHINFOEMPTY = "FailedOperation.AuthInfoEmpty" +// FAILEDOPERATION_AUTHNOTENTERPRISE = "FailedOperation.AuthNotEnterprise" +// FAILEDOPERATION_ORGANIZATIONEXISTALREADY = "FailedOperation.OrganizationExistAlready" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +// UNSUPPORTEDOPERATION_CREATEMEMBERNOTALLOWCREATEORGANIZATION = "UnsupportedOperation.CreateMemberNotAllowCreateOrganization" +func (c *Client) CreateOrganizationWithContext(ctx context.Context, request *CreateOrganizationRequest) (response *CreateOrganizationResponse, err error) { + if request == nil { + request = NewCreateOrganizationRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("CreateOrganization require credential") + } + + request.SetContext(ctx) + + response = NewCreateOrganizationResponse() + err = c.Send(request, response) + return +} + +func NewCreateOrganizationIdentityRequest() (request *CreateOrganizationIdentityRequest) { + request = &CreateOrganizationIdentityRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("organization", APIVersion, "CreateOrganizationIdentity") + + + return +} + +func NewCreateOrganizationIdentityResponse() (response *CreateOrganizationIdentityResponse) { + response = &CreateOrganizationIdentityResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// CreateOrganizationIdentity +// 添加组织身份 +// +// 可能返回的错误码: +// FAILEDOPERATION_GETPOLICYDETAIL = "FailedOperation.GetPolicyDetail" +// FAILEDOPERATION_ORGANIZATIONIDENTITYNAMEUSED = "FailedOperation.OrganizationIdentityNameUsed" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// LIMITEXCEEDED_IDENTITYEXCEEDLIMIT = "LimitExceeded.IdentityExceedLimit" +// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" +// RESOURCENOTFOUND_POLICYNOTEXIST = "ResourceNotFound.PolicyNotExist" +func (c *Client) CreateOrganizationIdentity(request *CreateOrganizationIdentityRequest) (response *CreateOrganizationIdentityResponse, err error) { + return c.CreateOrganizationIdentityWithContext(context.Background(), request) +} + +// CreateOrganizationIdentity +// 添加组织身份 +// +// 可能返回的错误码: +// FAILEDOPERATION_GETPOLICYDETAIL = "FailedOperation.GetPolicyDetail" +// FAILEDOPERATION_ORGANIZATIONIDENTITYNAMEUSED = "FailedOperation.OrganizationIdentityNameUsed" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// LIMITEXCEEDED_IDENTITYEXCEEDLIMIT = "LimitExceeded.IdentityExceedLimit" +// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" +// RESOURCENOTFOUND_POLICYNOTEXIST = "ResourceNotFound.PolicyNotExist" +func (c *Client) CreateOrganizationIdentityWithContext(ctx context.Context, request *CreateOrganizationIdentityRequest) (response *CreateOrganizationIdentityResponse, err error) { + if request == nil { + request = NewCreateOrganizationIdentityRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("CreateOrganizationIdentity require credential") + } + + request.SetContext(ctx) + + response = NewCreateOrganizationIdentityResponse() + err = c.Send(request, response) + return +} + +func NewCreateOrganizationMemberRequest() (request *CreateOrganizationMemberRequest) { + request = &CreateOrganizationMemberRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("organization", APIVersion, "CreateOrganizationMember") + + + return +} + +func NewCreateOrganizationMemberResponse() (response *CreateOrganizationMemberResponse) { + response = &CreateOrganizationMemberResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// CreateOrganizationMember +// 创建组织成员 // // 可能返回的错误码: // FAILEDOPERATION_AUTHINFOEMPTY = "FailedOperation.AuthInfoEmpty" @@ -1193,2123 +1628,2061 @@ func (c *Client) CreatePolicyWithContext(ctx context.Context, request *CreatePol return } -func NewDeleteAccountRequest() (request *DeleteAccountRequest) { - request = &DeleteAccountRequest{ +func NewCreateRoleAssignmentRequest() (request *CreateRoleAssignmentRequest) { + request = &CreateRoleAssignmentRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("organization", APIVersion, "DeleteAccount") + request.Init().WithApiInfo("organization", APIVersion, "CreateRoleAssignment") return } -func NewDeleteAccountResponse() (response *DeleteAccountResponse) { - response = &DeleteAccountResponse{ +func NewCreateRoleAssignmentResponse() (response *CreateRoleAssignmentResponse) { + response = &CreateRoleAssignmentResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DeleteAccount -// 删除成员账号 +// CreateRoleAssignment +// 在成员账号上授权 // // 可能返回的错误码: -// FAILEDOPERATION_MEMBERSHARERESOURCE = "FailedOperation.MemberShareResource" -// FAILEDOPERATION_ORGANIZATIONAUTHMANAGENOTALLOWDELETE = "FailedOperation.OrganizationAuthManageNotAllowDelete" -// INTERNALERROR = "InternalError" -// INVALIDPARAMETER = "InvalidParameter" -// RESOURCENOTFOUND_MEMBERNOTEXIST = "ResourceNotFound.MemberNotExist" -// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" -// UNSUPPORTEDOPERATION_DELETEACCOUNTDISABLED = "UnsupportedOperation.DeleteAccountDisabled" -// UNSUPPORTEDOPERATION_INVITEACCOUNTNOTALLOWDELETE = "UnsupportedOperation.InviteAccountNotAllowDelete" -// UNSUPPORTEDOPERATION_MEMBERACCOUNTEXISTRESOURCE = "UnsupportedOperation.MemberAccountExistResource" -// UNSUPPORTEDOPERATION_MEMBEREXISTSERVICENOTALLOWDELETE = "UnsupportedOperation.MemberExistServiceNotAllowDelete" -func (c *Client) DeleteAccount(request *DeleteAccountRequest) (response *DeleteAccountResponse, err error) { - return c.DeleteAccountWithContext(context.Background(), request) +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +// FAILEDOPERATION_ORGANIZATIONMEMBERNOTEXIST = "FailedOperation.OrganizationMemberNotExist" +// FAILEDOPERATION_ROLECONFIGURATIONAUTHORIZATIONALREADYEXIST = "FailedOperation.RoleConfigurationAuthorizationAlreadyExist" +// FAILEDOPERATION_ROLECONFIGURATIONAUTHORIZATIONOVERLIMIT = "FailedOperation.RoleConfigurationAuthorizationOverLimit" +// FAILEDOPERATION_ZONEIDNOTEXIST = "FailedOperation.ZoneIdNotExist" +// INVALIDPARAMETER_GROUPNOTEXIST = "InvalidParameter.GroupNotExist" +// INVALIDPARAMETER_ROLECONFIGURATIONNOTEXIST = "InvalidParameter.RoleConfigurationNotExist" +// LIMITEXCEEDED_CREATEROLEASSIGNMENTLIMITEXCEEDED = "LimitExceeded.CreateRoleAssignmentLimitExceeded" +// RESOURCENOTFOUND_USERNOTEXIST = "ResourceNotFound.UserNotExist" +func (c *Client) CreateRoleAssignment(request *CreateRoleAssignmentRequest) (response *CreateRoleAssignmentResponse, err error) { + return c.CreateRoleAssignmentWithContext(context.Background(), request) } -// DeleteAccount -// 删除成员账号 +// CreateRoleAssignment +// 在成员账号上授权 // // 可能返回的错误码: -// FAILEDOPERATION_MEMBERSHARERESOURCE = "FailedOperation.MemberShareResource" -// FAILEDOPERATION_ORGANIZATIONAUTHMANAGENOTALLOWDELETE = "FailedOperation.OrganizationAuthManageNotAllowDelete" -// INTERNALERROR = "InternalError" -// INVALIDPARAMETER = "InvalidParameter" -// RESOURCENOTFOUND_MEMBERNOTEXIST = "ResourceNotFound.MemberNotExist" -// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" -// UNSUPPORTEDOPERATION_DELETEACCOUNTDISABLED = "UnsupportedOperation.DeleteAccountDisabled" -// UNSUPPORTEDOPERATION_INVITEACCOUNTNOTALLOWDELETE = "UnsupportedOperation.InviteAccountNotAllowDelete" -// UNSUPPORTEDOPERATION_MEMBERACCOUNTEXISTRESOURCE = "UnsupportedOperation.MemberAccountExistResource" -// UNSUPPORTEDOPERATION_MEMBEREXISTSERVICENOTALLOWDELETE = "UnsupportedOperation.MemberExistServiceNotAllowDelete" -func (c *Client) DeleteAccountWithContext(ctx context.Context, request *DeleteAccountRequest) (response *DeleteAccountResponse, err error) { +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +// FAILEDOPERATION_ORGANIZATIONMEMBERNOTEXIST = "FailedOperation.OrganizationMemberNotExist" +// FAILEDOPERATION_ROLECONFIGURATIONAUTHORIZATIONALREADYEXIST = "FailedOperation.RoleConfigurationAuthorizationAlreadyExist" +// FAILEDOPERATION_ROLECONFIGURATIONAUTHORIZATIONOVERLIMIT = "FailedOperation.RoleConfigurationAuthorizationOverLimit" +// FAILEDOPERATION_ZONEIDNOTEXIST = "FailedOperation.ZoneIdNotExist" +// INVALIDPARAMETER_GROUPNOTEXIST = "InvalidParameter.GroupNotExist" +// INVALIDPARAMETER_ROLECONFIGURATIONNOTEXIST = "InvalidParameter.RoleConfigurationNotExist" +// LIMITEXCEEDED_CREATEROLEASSIGNMENTLIMITEXCEEDED = "LimitExceeded.CreateRoleAssignmentLimitExceeded" +// RESOURCENOTFOUND_USERNOTEXIST = "ResourceNotFound.UserNotExist" +func (c *Client) CreateRoleAssignmentWithContext(ctx context.Context, request *CreateRoleAssignmentRequest) (response *CreateRoleAssignmentResponse, err error) { if request == nil { - request = NewDeleteAccountRequest() + request = NewCreateRoleAssignmentRequest() } if c.GetCredential() == nil { - return nil, errors.New("DeleteAccount require credential") + return nil, errors.New("CreateRoleAssignment require credential") } request.SetContext(ctx) - response = NewDeleteAccountResponse() + response = NewCreateRoleAssignmentResponse() err = c.Send(request, response) return } -func NewDeleteOrganizationRequest() (request *DeleteOrganizationRequest) { - request = &DeleteOrganizationRequest{ +func NewCreateRoleConfigurationRequest() (request *CreateRoleConfigurationRequest) { + request = &CreateRoleConfigurationRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("organization", APIVersion, "DeleteOrganization") + request.Init().WithApiInfo("organization", APIVersion, "CreateRoleConfiguration") return } -func NewDeleteOrganizationResponse() (response *DeleteOrganizationResponse) { - response = &DeleteOrganizationResponse{ +func NewCreateRoleConfigurationResponse() (response *CreateRoleConfigurationResponse) { + response = &CreateRoleConfigurationResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DeleteOrganization -// 删除企业组织 +// CreateRoleConfiguration +// 创建权限配置 // // 可能返回的错误码: -// FAILEDOPERATION_MEMBEREXISTDELEGATEPAYERNOTALLOWDELETE = "FailedOperation.MemberExistDelegatePayerNotAllowDelete" -// FAILEDOPERATION_MEMBERISDELEGATEPAYERNOTALLOWDELETE = "FailedOperation.MemberIsDelegatePayerNotAllowDelete" -// FAILEDOPERATION_ORGANIZATIONNOTEMPTY = "FailedOperation.OrganizationNotEmpty" -// FAILEDOPERATION_ORGANIZATIONPOLICYISNOTDISABLED = "FailedOperation.OrganizationPolicyIsNotDisabled" -// FAILEDOPERATION_QUITSHAREUINT = "FailedOperation.QuitShareUint" -// FAILEDOPERATION_QUITESHAREUNIT = "FailedOperation.QuiteShareUnit" -// FAILEDOPERATION_SHAREUNITNOTEMPTY = "FailedOperation.ShareUnitNotEmpty" -// INTERNALERROR = "InternalError" -// INVALIDPARAMETER = "InvalidParameter" -// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" -func (c *Client) DeleteOrganization(request *DeleteOrganizationRequest) (response *DeleteOrganizationResponse, err error) { - return c.DeleteOrganizationWithContext(context.Background(), request) -} - -// DeleteOrganization -// 删除企业组织 +// FAILEDOPERATION_CONFIGURATIONOVERUPPERLIMIT = "FailedOperation.ConfigurationOverUpperLimit" +// FAILEDOPERATION_DBOPERATIONERROR = "FailedOperation.DBOperationError" +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +// FAILEDOPERATION_ZONEIDNOTEXIST = "FailedOperation.ZoneIdNotExist" +// INVALIDPARAMETER_CONFIGURATIONNAMEALREADYEXISTS = "InvalidParameter.ConfigurationNameAlreadyExists" +// INVALIDPARAMETER_CONFIGURATIONNAMEFORMATERROR = "InvalidParameter.ConfigurationNameFormatError" +func (c *Client) CreateRoleConfiguration(request *CreateRoleConfigurationRequest) (response *CreateRoleConfigurationResponse, err error) { + return c.CreateRoleConfigurationWithContext(context.Background(), request) +} + +// CreateRoleConfiguration +// 创建权限配置 // // 可能返回的错误码: -// FAILEDOPERATION_MEMBEREXISTDELEGATEPAYERNOTALLOWDELETE = "FailedOperation.MemberExistDelegatePayerNotAllowDelete" -// FAILEDOPERATION_MEMBERISDELEGATEPAYERNOTALLOWDELETE = "FailedOperation.MemberIsDelegatePayerNotAllowDelete" -// FAILEDOPERATION_ORGANIZATIONNOTEMPTY = "FailedOperation.OrganizationNotEmpty" -// FAILEDOPERATION_ORGANIZATIONPOLICYISNOTDISABLED = "FailedOperation.OrganizationPolicyIsNotDisabled" -// FAILEDOPERATION_QUITSHAREUINT = "FailedOperation.QuitShareUint" -// FAILEDOPERATION_QUITESHAREUNIT = "FailedOperation.QuiteShareUnit" -// FAILEDOPERATION_SHAREUNITNOTEMPTY = "FailedOperation.ShareUnitNotEmpty" -// INTERNALERROR = "InternalError" -// INVALIDPARAMETER = "InvalidParameter" -// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" -func (c *Client) DeleteOrganizationWithContext(ctx context.Context, request *DeleteOrganizationRequest) (response *DeleteOrganizationResponse, err error) { +// FAILEDOPERATION_CONFIGURATIONOVERUPPERLIMIT = "FailedOperation.ConfigurationOverUpperLimit" +// FAILEDOPERATION_DBOPERATIONERROR = "FailedOperation.DBOperationError" +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +// FAILEDOPERATION_ZONEIDNOTEXIST = "FailedOperation.ZoneIdNotExist" +// INVALIDPARAMETER_CONFIGURATIONNAMEALREADYEXISTS = "InvalidParameter.ConfigurationNameAlreadyExists" +// INVALIDPARAMETER_CONFIGURATIONNAMEFORMATERROR = "InvalidParameter.ConfigurationNameFormatError" +func (c *Client) CreateRoleConfigurationWithContext(ctx context.Context, request *CreateRoleConfigurationRequest) (response *CreateRoleConfigurationResponse, err error) { if request == nil { - request = NewDeleteOrganizationRequest() + request = NewCreateRoleConfigurationRequest() } if c.GetCredential() == nil { - return nil, errors.New("DeleteOrganization require credential") + return nil, errors.New("CreateRoleConfiguration require credential") } request.SetContext(ctx) - response = NewDeleteOrganizationResponse() + response = NewCreateRoleConfigurationResponse() err = c.Send(request, response) return } -func NewDeleteOrganizationIdentityRequest() (request *DeleteOrganizationIdentityRequest) { - request = &DeleteOrganizationIdentityRequest{ +func NewCreateUserRequest() (request *CreateUserRequest) { + request = &CreateUserRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("organization", APIVersion, "DeleteOrganizationIdentity") + request.Init().WithApiInfo("organization", APIVersion, "CreateUser") return } -func NewDeleteOrganizationIdentityResponse() (response *DeleteOrganizationIdentityResponse) { - response = &DeleteOrganizationIdentityResponse{ +func NewCreateUserResponse() (response *CreateUserResponse) { + response = &CreateUserResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DeleteOrganizationIdentity -// 删除组织身份 +// CreateUser +// 创建用户 // // 可能返回的错误码: -// FAILEDOPERATION_ORGANIZATIONIDENTITYINUSED = "FailedOperation.OrganizationIdentityInUsed" -// INTERNALERROR = "InternalError" -// INVALIDPARAMETER = "InvalidParameter" -// RESOURCENOTFOUND_ORGANIZATIONIDENTITYNOTEXIST = "ResourceNotFound.OrganizationIdentityNotExist" -// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" -func (c *Client) DeleteOrganizationIdentity(request *DeleteOrganizationIdentityRequest) (response *DeleteOrganizationIdentityResponse, err error) { - return c.DeleteOrganizationIdentityWithContext(context.Background(), request) -} - -// DeleteOrganizationIdentity -// 删除组织身份 +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +// FAILEDOPERATION_USEROVERUPPERLIMIT = "FailedOperation.UserOverUpperLimit" +// FAILEDOPERATION_ZONEIDNOTEXIST = "FailedOperation.ZoneIdNotExist" +// INVALIDPARAMETER_EMAILALREADYEXISTS = "InvalidParameter.EmailAlreadyExists" +// INVALIDPARAMETER_USERNAMEALREADYEXISTS = "InvalidParameter.UsernameAlreadyExists" +// INVALIDPARAMETER_USERNAMEFORMATERROR = "InvalidParameter.UsernameFormatError" +// LIMITEXCEEDED_CREATEUSERLIMITEXCEEDED = "LimitExceeded.CreateUserLimitExceeded" +func (c *Client) CreateUser(request *CreateUserRequest) (response *CreateUserResponse, err error) { + return c.CreateUserWithContext(context.Background(), request) +} + +// CreateUser +// 创建用户 // // 可能返回的错误码: -// FAILEDOPERATION_ORGANIZATIONIDENTITYINUSED = "FailedOperation.OrganizationIdentityInUsed" -// INTERNALERROR = "InternalError" -// INVALIDPARAMETER = "InvalidParameter" -// RESOURCENOTFOUND_ORGANIZATIONIDENTITYNOTEXIST = "ResourceNotFound.OrganizationIdentityNotExist" -// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" -func (c *Client) DeleteOrganizationIdentityWithContext(ctx context.Context, request *DeleteOrganizationIdentityRequest) (response *DeleteOrganizationIdentityResponse, err error) { +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +// FAILEDOPERATION_USEROVERUPPERLIMIT = "FailedOperation.UserOverUpperLimit" +// FAILEDOPERATION_ZONEIDNOTEXIST = "FailedOperation.ZoneIdNotExist" +// INVALIDPARAMETER_EMAILALREADYEXISTS = "InvalidParameter.EmailAlreadyExists" +// INVALIDPARAMETER_USERNAMEALREADYEXISTS = "InvalidParameter.UsernameAlreadyExists" +// INVALIDPARAMETER_USERNAMEFORMATERROR = "InvalidParameter.UsernameFormatError" +// LIMITEXCEEDED_CREATEUSERLIMITEXCEEDED = "LimitExceeded.CreateUserLimitExceeded" +func (c *Client) CreateUserWithContext(ctx context.Context, request *CreateUserRequest) (response *CreateUserResponse, err error) { if request == nil { - request = NewDeleteOrganizationIdentityRequest() + request = NewCreateUserRequest() } if c.GetCredential() == nil { - return nil, errors.New("DeleteOrganizationIdentity require credential") + return nil, errors.New("CreateUser require credential") } request.SetContext(ctx) - response = NewDeleteOrganizationIdentityResponse() + response = NewCreateUserResponse() err = c.Send(request, response) return } -func NewDeleteOrganizationMemberAuthIdentityRequest() (request *DeleteOrganizationMemberAuthIdentityRequest) { - request = &DeleteOrganizationMemberAuthIdentityRequest{ +func NewCreateUserSyncProvisioningRequest() (request *CreateUserSyncProvisioningRequest) { + request = &CreateUserSyncProvisioningRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("organization", APIVersion, "DeleteOrganizationMemberAuthIdentity") + request.Init().WithApiInfo("organization", APIVersion, "CreateUserSyncProvisioning") return } -func NewDeleteOrganizationMemberAuthIdentityResponse() (response *DeleteOrganizationMemberAuthIdentityResponse) { - response = &DeleteOrganizationMemberAuthIdentityResponse{ +func NewCreateUserSyncProvisioningResponse() (response *CreateUserSyncProvisioningResponse) { + response = &CreateUserSyncProvisioningResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DeleteOrganizationMemberAuthIdentity -// 删除组织成员访问授权 +// CreateUserSyncProvisioning +// 创建子用户同步任务 // // 可能返回的错误码: -// FAILEDOPERATION_MEMBERIDENTITYAUTHUSED = "FailedOperation.MemberIdentityAuthUsed" -// INTERNALERROR = "InternalError" -// INVALIDPARAMETER = "InvalidParameter" -// RESOURCENOTFOUND_MEMBERIDENTITYNOTEXIST = "ResourceNotFound.MemberIdentityNotExist" -// RESOURCENOTFOUND_ORGANIZATIONIDENTITYNOTEXIST = "ResourceNotFound.OrganizationIdentityNotExist" -// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" -func (c *Client) DeleteOrganizationMemberAuthIdentity(request *DeleteOrganizationMemberAuthIdentityRequest) (response *DeleteOrganizationMemberAuthIdentityResponse, err error) { - return c.DeleteOrganizationMemberAuthIdentityWithContext(context.Background(), request) +// FAILEDOPERATION_ORGANIZATIONMEMBERNOTEXIST = "FailedOperation.OrganizationMemberNotExist" +// FAILEDOPERATION_USERPROVISIONINGALREADYEXISTS = "FailedOperation.UserProvisioningAlreadyExists" +// FAILEDOPERATION_USERPROVISIONINGOVERLIMIT = "FailedOperation.UserProvisioningOverLimit" +// INVALIDPARAMETER_GROUPNOTEXIST = "InvalidParameter.GroupNotExist" +// LIMITEXCEEDED_CREATEUSERSYNCPROVISIONINGLIMITEXCEEDED = "LimitExceeded.CreateUserSyncProvisioningLimitExceeded" +// RESOURCENOTFOUND_USERNOTEXIST = "ResourceNotFound.UserNotExist" +func (c *Client) CreateUserSyncProvisioning(request *CreateUserSyncProvisioningRequest) (response *CreateUserSyncProvisioningResponse, err error) { + return c.CreateUserSyncProvisioningWithContext(context.Background(), request) } -// DeleteOrganizationMemberAuthIdentity -// 删除组织成员访问授权 +// CreateUserSyncProvisioning +// 创建子用户同步任务 // // 可能返回的错误码: -// FAILEDOPERATION_MEMBERIDENTITYAUTHUSED = "FailedOperation.MemberIdentityAuthUsed" -// INTERNALERROR = "InternalError" -// INVALIDPARAMETER = "InvalidParameter" -// RESOURCENOTFOUND_MEMBERIDENTITYNOTEXIST = "ResourceNotFound.MemberIdentityNotExist" -// RESOURCENOTFOUND_ORGANIZATIONIDENTITYNOTEXIST = "ResourceNotFound.OrganizationIdentityNotExist" -// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" -func (c *Client) DeleteOrganizationMemberAuthIdentityWithContext(ctx context.Context, request *DeleteOrganizationMemberAuthIdentityRequest) (response *DeleteOrganizationMemberAuthIdentityResponse, err error) { +// FAILEDOPERATION_ORGANIZATIONMEMBERNOTEXIST = "FailedOperation.OrganizationMemberNotExist" +// FAILEDOPERATION_USERPROVISIONINGALREADYEXISTS = "FailedOperation.UserProvisioningAlreadyExists" +// FAILEDOPERATION_USERPROVISIONINGOVERLIMIT = "FailedOperation.UserProvisioningOverLimit" +// INVALIDPARAMETER_GROUPNOTEXIST = "InvalidParameter.GroupNotExist" +// LIMITEXCEEDED_CREATEUSERSYNCPROVISIONINGLIMITEXCEEDED = "LimitExceeded.CreateUserSyncProvisioningLimitExceeded" +// RESOURCENOTFOUND_USERNOTEXIST = "ResourceNotFound.UserNotExist" +func (c *Client) CreateUserSyncProvisioningWithContext(ctx context.Context, request *CreateUserSyncProvisioningRequest) (response *CreateUserSyncProvisioningResponse, err error) { if request == nil { - request = NewDeleteOrganizationMemberAuthIdentityRequest() + request = NewCreateUserSyncProvisioningRequest() } if c.GetCredential() == nil { - return nil, errors.New("DeleteOrganizationMemberAuthIdentity require credential") + return nil, errors.New("CreateUserSyncProvisioning require credential") } request.SetContext(ctx) - response = NewDeleteOrganizationMemberAuthIdentityResponse() + response = NewCreateUserSyncProvisioningResponse() err = c.Send(request, response) return } -func NewDeleteOrganizationMembersRequest() (request *DeleteOrganizationMembersRequest) { - request = &DeleteOrganizationMembersRequest{ +func NewDeleteAccountRequest() (request *DeleteAccountRequest) { + request = &DeleteAccountRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("organization", APIVersion, "DeleteOrganizationMembers") + request.Init().WithApiInfo("organization", APIVersion, "DeleteAccount") return } -func NewDeleteOrganizationMembersResponse() (response *DeleteOrganizationMembersResponse) { - response = &DeleteOrganizationMembersResponse{ +func NewDeleteAccountResponse() (response *DeleteAccountResponse) { + response = &DeleteAccountResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DeleteOrganizationMembers -// 批量删除企业组织成员 +// DeleteAccount +// 删除成员账号 // // 可能返回的错误码: -// FAILEDOPERATION_DISABLEQUITSELFCREATEDORGANIZATION = "FailedOperation.DisableQuitSelfCreatedOrganization" -// FAILEDOPERATION_MEMBEREXISTDELEGATEPAYERNOTALLOWDELETE = "FailedOperation.MemberExistDelegatePayerNotAllowDelete" -// FAILEDOPERATION_MEMBERISDELEGATEPAYERNOTALLOWDELETE = "FailedOperation.MemberIsDelegatePayerNotAllowDelete" // FAILEDOPERATION_MEMBERSHARERESOURCE = "FailedOperation.MemberShareResource" -// FAILEDOPERATION_OPERATEBILLINGPERMISSIONERR = "FailedOperation.OperateBillingPermissionErr" // FAILEDOPERATION_ORGANIZATIONAUTHMANAGENOTALLOWDELETE = "FailedOperation.OrganizationAuthManageNotAllowDelete" -// FAILEDOPERATION_QUITSHAREUINTERROR = "FailedOperation.QuitShareUintError" -// FAILEDOPERATION_SHARERESOURCEMEMBERINUSE = "FailedOperation.ShareResourceMemberInUse" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" +// RESOURCENOTFOUND_MEMBERNOTEXIST = "ResourceNotFound.MemberNotExist" // RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" -// UNSUPPORTEDOPERATION_CREATEMEMBERNOTALLOWDELETE = "UnsupportedOperation.CreateMemberNotAllowDelete" -// UNSUPPORTEDOPERATION_MEMBEREXISTOPERATEPROCESSNOTALLOWDELETE = "UnsupportedOperation.MemberExistOperateProcessNotAllowDelete" +// UNSUPPORTEDOPERATION_DELETEACCOUNTDISABLED = "UnsupportedOperation.DeleteAccountDisabled" +// UNSUPPORTEDOPERATION_INVITEACCOUNTNOTALLOWDELETE = "UnsupportedOperation.InviteAccountNotAllowDelete" +// UNSUPPORTEDOPERATION_MEMBERACCOUNTEXISTRESOURCE = "UnsupportedOperation.MemberAccountExistResource" // UNSUPPORTEDOPERATION_MEMBEREXISTSERVICENOTALLOWDELETE = "UnsupportedOperation.MemberExistServiceNotAllowDelete" -// UNSUPPORTEDOPERATION_MEMBERNOPAYMENT = "UnsupportedOperation.MemberNoPayment" -func (c *Client) DeleteOrganizationMembers(request *DeleteOrganizationMembersRequest) (response *DeleteOrganizationMembersResponse, err error) { - return c.DeleteOrganizationMembersWithContext(context.Background(), request) +func (c *Client) DeleteAccount(request *DeleteAccountRequest) (response *DeleteAccountResponse, err error) { + return c.DeleteAccountWithContext(context.Background(), request) } -// DeleteOrganizationMembers -// 批量删除企业组织成员 +// DeleteAccount +// 删除成员账号 // // 可能返回的错误码: -// FAILEDOPERATION_DISABLEQUITSELFCREATEDORGANIZATION = "FailedOperation.DisableQuitSelfCreatedOrganization" -// FAILEDOPERATION_MEMBEREXISTDELEGATEPAYERNOTALLOWDELETE = "FailedOperation.MemberExistDelegatePayerNotAllowDelete" -// FAILEDOPERATION_MEMBERISDELEGATEPAYERNOTALLOWDELETE = "FailedOperation.MemberIsDelegatePayerNotAllowDelete" // FAILEDOPERATION_MEMBERSHARERESOURCE = "FailedOperation.MemberShareResource" -// FAILEDOPERATION_OPERATEBILLINGPERMISSIONERR = "FailedOperation.OperateBillingPermissionErr" // FAILEDOPERATION_ORGANIZATIONAUTHMANAGENOTALLOWDELETE = "FailedOperation.OrganizationAuthManageNotAllowDelete" -// FAILEDOPERATION_QUITSHAREUINTERROR = "FailedOperation.QuitShareUintError" -// FAILEDOPERATION_SHARERESOURCEMEMBERINUSE = "FailedOperation.ShareResourceMemberInUse" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" +// RESOURCENOTFOUND_MEMBERNOTEXIST = "ResourceNotFound.MemberNotExist" // RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" -// UNSUPPORTEDOPERATION_CREATEMEMBERNOTALLOWDELETE = "UnsupportedOperation.CreateMemberNotAllowDelete" -// UNSUPPORTEDOPERATION_MEMBEREXISTOPERATEPROCESSNOTALLOWDELETE = "UnsupportedOperation.MemberExistOperateProcessNotAllowDelete" +// UNSUPPORTEDOPERATION_DELETEACCOUNTDISABLED = "UnsupportedOperation.DeleteAccountDisabled" +// UNSUPPORTEDOPERATION_INVITEACCOUNTNOTALLOWDELETE = "UnsupportedOperation.InviteAccountNotAllowDelete" +// UNSUPPORTEDOPERATION_MEMBERACCOUNTEXISTRESOURCE = "UnsupportedOperation.MemberAccountExistResource" // UNSUPPORTEDOPERATION_MEMBEREXISTSERVICENOTALLOWDELETE = "UnsupportedOperation.MemberExistServiceNotAllowDelete" -// UNSUPPORTEDOPERATION_MEMBERNOPAYMENT = "UnsupportedOperation.MemberNoPayment" -func (c *Client) DeleteOrganizationMembersWithContext(ctx context.Context, request *DeleteOrganizationMembersRequest) (response *DeleteOrganizationMembersResponse, err error) { +func (c *Client) DeleteAccountWithContext(ctx context.Context, request *DeleteAccountRequest) (response *DeleteAccountResponse, err error) { if request == nil { - request = NewDeleteOrganizationMembersRequest() + request = NewDeleteAccountRequest() } if c.GetCredential() == nil { - return nil, errors.New("DeleteOrganizationMembers require credential") + return nil, errors.New("DeleteAccount require credential") } request.SetContext(ctx) - response = NewDeleteOrganizationMembersResponse() + response = NewDeleteAccountResponse() err = c.Send(request, response) return } -func NewDeleteOrganizationMembersPolicyRequest() (request *DeleteOrganizationMembersPolicyRequest) { - request = &DeleteOrganizationMembersPolicyRequest{ +func NewDeleteGroupRequest() (request *DeleteGroupRequest) { + request = &DeleteGroupRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("organization", APIVersion, "DeleteOrganizationMembersPolicy") + request.Init().WithApiInfo("organization", APIVersion, "DeleteGroup") return } -func NewDeleteOrganizationMembersPolicyResponse() (response *DeleteOrganizationMembersPolicyResponse) { - response = &DeleteOrganizationMembersPolicyResponse{ +func NewDeleteGroupResponse() (response *DeleteGroupResponse) { + response = &DeleteGroupResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DeleteOrganizationMembersPolicy -// 删除组织成员访问策略 +// DeleteGroup +// 删除用户组 // // 可能返回的错误码: -// FAILEDOPERATION_DELETEPOLICY = "FailedOperation.DeletePolicy" -// INTERNALERROR = "InternalError" -// INVALIDPARAMETER = "InvalidParameter" -// RESOURCENOTFOUND_MEMBERPOLICYNOTEXIST = "ResourceNotFound.MemberPolicyNotExist" -// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" -func (c *Client) DeleteOrganizationMembersPolicy(request *DeleteOrganizationMembersPolicyRequest) (response *DeleteOrganizationMembersPolicyResponse, err error) { - return c.DeleteOrganizationMembersPolicyWithContext(context.Background(), request) -} - -// DeleteOrganizationMembersPolicy -// 删除组织成员访问策略 +// FAILEDOPERATION_DELETEGROUPNOTALLOWEXISTUSER = "FailedOperation.DeleteGroupNotAllowExistUser" +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +// FAILEDOPERATION_ROLECONFIGURATIONAUTHORIZATIONEXIST = "FailedOperation.RoleConfigurationAuthorizationExist" +// FAILEDOPERATION_SYNCHRONIZEDGROUPNOTDELETE = "FailedOperation.SynchronizedGroupNotDelete" +// FAILEDOPERATION_USERPROVISIONINGEXISTS = "FailedOperation.UserProvisioningExists" +// FAILEDOPERATION_ZONEIDNOTEXIST = "FailedOperation.ZoneIdNotExist" +// INVALIDPARAMETER_GROUPNOTEXIST = "InvalidParameter.GroupNotExist" +func (c *Client) DeleteGroup(request *DeleteGroupRequest) (response *DeleteGroupResponse, err error) { + return c.DeleteGroupWithContext(context.Background(), request) +} + +// DeleteGroup +// 删除用户组 // // 可能返回的错误码: -// FAILEDOPERATION_DELETEPOLICY = "FailedOperation.DeletePolicy" -// INTERNALERROR = "InternalError" -// INVALIDPARAMETER = "InvalidParameter" -// RESOURCENOTFOUND_MEMBERPOLICYNOTEXIST = "ResourceNotFound.MemberPolicyNotExist" -// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" -func (c *Client) DeleteOrganizationMembersPolicyWithContext(ctx context.Context, request *DeleteOrganizationMembersPolicyRequest) (response *DeleteOrganizationMembersPolicyResponse, err error) { +// FAILEDOPERATION_DELETEGROUPNOTALLOWEXISTUSER = "FailedOperation.DeleteGroupNotAllowExistUser" +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +// FAILEDOPERATION_ROLECONFIGURATIONAUTHORIZATIONEXIST = "FailedOperation.RoleConfigurationAuthorizationExist" +// FAILEDOPERATION_SYNCHRONIZEDGROUPNOTDELETE = "FailedOperation.SynchronizedGroupNotDelete" +// FAILEDOPERATION_USERPROVISIONINGEXISTS = "FailedOperation.UserProvisioningExists" +// FAILEDOPERATION_ZONEIDNOTEXIST = "FailedOperation.ZoneIdNotExist" +// INVALIDPARAMETER_GROUPNOTEXIST = "InvalidParameter.GroupNotExist" +func (c *Client) DeleteGroupWithContext(ctx context.Context, request *DeleteGroupRequest) (response *DeleteGroupResponse, err error) { if request == nil { - request = NewDeleteOrganizationMembersPolicyRequest() + request = NewDeleteGroupRequest() } if c.GetCredential() == nil { - return nil, errors.New("DeleteOrganizationMembersPolicy require credential") + return nil, errors.New("DeleteGroup require credential") } request.SetContext(ctx) - response = NewDeleteOrganizationMembersPolicyResponse() + response = NewDeleteGroupResponse() err = c.Send(request, response) return } -func NewDeleteOrganizationNodesRequest() (request *DeleteOrganizationNodesRequest) { - request = &DeleteOrganizationNodesRequest{ +func NewDeleteOrgServiceAssignRequest() (request *DeleteOrgServiceAssignRequest) { + request = &DeleteOrgServiceAssignRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("organization", APIVersion, "DeleteOrganizationNodes") + request.Init().WithApiInfo("organization", APIVersion, "DeleteOrgServiceAssign") return } -func NewDeleteOrganizationNodesResponse() (response *DeleteOrganizationNodesResponse) { - response = &DeleteOrganizationNodesResponse{ +func NewDeleteOrgServiceAssignResponse() (response *DeleteOrgServiceAssignResponse) { + response = &DeleteOrgServiceAssignResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DeleteOrganizationNodes -// 批量删除企业组织节点 +// DeleteOrgServiceAssign +// 删除集团服务委派管理员 // // 可能返回的错误码: -// FAILEDOPERATION_NODENOTEMPTY = "FailedOperation.NodeNotEmpty" -// FAILEDOPERATION_ORGANIZATIONNODEDELETEOVERLIMIT = "FailedOperation.OrganizationNodeDeleteOverLimit" -// FAILEDOPERATION_ORGANIZATIONNODENOTEMPTY = "FailedOperation.OrganizationNodeNotEmpty" +// FAILEDOPERATION_DESCRIBEORGSERVICEUSAGESTATUSERR = "FailedOperation.DescribeOrgServiceUsageStatusErr" +// FAILEDOPERATION_ORGANIZATIONSERVICEASSIGNISUSE = "FailedOperation.OrganizationServiceAssignIsUse" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" -// RESOURCENOTFOUND_ORGANIZATIONMEMBERNOTEXIST = "ResourceNotFound.OrganizationMemberNotExist" // RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" -func (c *Client) DeleteOrganizationNodes(request *DeleteOrganizationNodesRequest) (response *DeleteOrganizationNodesResponse, err error) { - return c.DeleteOrganizationNodesWithContext(context.Background(), request) +// RESOURCENOTFOUND_ORGANIZATIONSERVICEASSIGNNOTEXIST = "ResourceNotFound.OrganizationServiceAssignNotExist" +// RESOURCENOTFOUND_ORGANIZATIONSERVICENOTEXIST = "ResourceNotFound.OrganizationServiceNotExist" +func (c *Client) DeleteOrgServiceAssign(request *DeleteOrgServiceAssignRequest) (response *DeleteOrgServiceAssignResponse, err error) { + return c.DeleteOrgServiceAssignWithContext(context.Background(), request) } -// DeleteOrganizationNodes -// 批量删除企业组织节点 +// DeleteOrgServiceAssign +// 删除集团服务委派管理员 // // 可能返回的错误码: -// FAILEDOPERATION_NODENOTEMPTY = "FailedOperation.NodeNotEmpty" -// FAILEDOPERATION_ORGANIZATIONNODEDELETEOVERLIMIT = "FailedOperation.OrganizationNodeDeleteOverLimit" -// FAILEDOPERATION_ORGANIZATIONNODENOTEMPTY = "FailedOperation.OrganizationNodeNotEmpty" +// FAILEDOPERATION_DESCRIBEORGSERVICEUSAGESTATUSERR = "FailedOperation.DescribeOrgServiceUsageStatusErr" +// FAILEDOPERATION_ORGANIZATIONSERVICEASSIGNISUSE = "FailedOperation.OrganizationServiceAssignIsUse" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" -// RESOURCENOTFOUND_ORGANIZATIONMEMBERNOTEXIST = "ResourceNotFound.OrganizationMemberNotExist" // RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" -func (c *Client) DeleteOrganizationNodesWithContext(ctx context.Context, request *DeleteOrganizationNodesRequest) (response *DeleteOrganizationNodesResponse, err error) { +// RESOURCENOTFOUND_ORGANIZATIONSERVICEASSIGNNOTEXIST = "ResourceNotFound.OrganizationServiceAssignNotExist" +// RESOURCENOTFOUND_ORGANIZATIONSERVICENOTEXIST = "ResourceNotFound.OrganizationServiceNotExist" +func (c *Client) DeleteOrgServiceAssignWithContext(ctx context.Context, request *DeleteOrgServiceAssignRequest) (response *DeleteOrgServiceAssignResponse, err error) { if request == nil { - request = NewDeleteOrganizationNodesRequest() + request = NewDeleteOrgServiceAssignRequest() } if c.GetCredential() == nil { - return nil, errors.New("DeleteOrganizationNodes require credential") + return nil, errors.New("DeleteOrgServiceAssign require credential") } request.SetContext(ctx) - response = NewDeleteOrganizationNodesResponse() + response = NewDeleteOrgServiceAssignResponse() err = c.Send(request, response) return } -func NewDeletePolicyRequest() (request *DeletePolicyRequest) { - request = &DeletePolicyRequest{ +func NewDeleteOrganizationRequest() (request *DeleteOrganizationRequest) { + request = &DeleteOrganizationRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("organization", APIVersion, "DeletePolicy") + request.Init().WithApiInfo("organization", APIVersion, "DeleteOrganization") return } -func NewDeletePolicyResponse() (response *DeletePolicyResponse) { - response = &DeletePolicyResponse{ +func NewDeleteOrganizationResponse() (response *DeleteOrganizationResponse) { + response = &DeleteOrganizationResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DeletePolicy -// 删除策略 +// DeleteOrganization +// 删除企业组织 // // 可能返回的错误码: -// FAILEDOPERATION = "FailedOperation" -// FAILEDOPERATION_ORGANIZATIONPOLICYINUSED = "FailedOperation.OrganizationPolicyInUsed" -// FAILEDOPERATION_ORGANIZATIONPOLICYISNOTENABLED = "FailedOperation.OrganizationPolicyIsNotEnabled" +// FAILEDOPERATION_MEMBEREXISTDELEGATEPAYERNOTALLOWDELETE = "FailedOperation.MemberExistDelegatePayerNotAllowDelete" +// FAILEDOPERATION_MEMBERISDELEGATEPAYERNOTALLOWDELETE = "FailedOperation.MemberIsDelegatePayerNotAllowDelete" +// FAILEDOPERATION_ORGANIZATIONNOTEMPTY = "FailedOperation.OrganizationNotEmpty" +// FAILEDOPERATION_ORGANIZATIONPOLICYISNOTDISABLED = "FailedOperation.OrganizationPolicyIsNotDisabled" +// FAILEDOPERATION_QUITSHAREUINT = "FailedOperation.QuitShareUint" +// FAILEDOPERATION_QUITESHAREUNIT = "FailedOperation.QuiteShareUnit" +// FAILEDOPERATION_SHAREUNITNOTEMPTY = "FailedOperation.ShareUnitNotEmpty" // INTERNALERROR = "InternalError" -// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTMANAGER = "InvalidParameter.OrganizationMemberNotManager" -// INVALIDPARAMETER_PARAMERROR = "InvalidParameter.ParamError" -// INVALIDPARAMETER_POLICYIDNOTEXIST = "InvalidParameter.PolicyIdNotExist" -// RESOURCENOTFOUND_POLICYIDNOTFOUND = "ResourceNotFound.PolicyIdNotFound" -// RESOURCENOTFOUND_POLICYNOTEXIST = "ResourceNotFound.PolicyNotExist" -// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" -func (c *Client) DeletePolicy(request *DeletePolicyRequest) (response *DeletePolicyResponse, err error) { - return c.DeletePolicyWithContext(context.Background(), request) +// INVALIDPARAMETER = "InvalidParameter" +// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" +func (c *Client) DeleteOrganization(request *DeleteOrganizationRequest) (response *DeleteOrganizationResponse, err error) { + return c.DeleteOrganizationWithContext(context.Background(), request) } -// DeletePolicy -// 删除策略 +// DeleteOrganization +// 删除企业组织 // // 可能返回的错误码: -// FAILEDOPERATION = "FailedOperation" -// FAILEDOPERATION_ORGANIZATIONPOLICYINUSED = "FailedOperation.OrganizationPolicyInUsed" -// FAILEDOPERATION_ORGANIZATIONPOLICYISNOTENABLED = "FailedOperation.OrganizationPolicyIsNotEnabled" +// FAILEDOPERATION_MEMBEREXISTDELEGATEPAYERNOTALLOWDELETE = "FailedOperation.MemberExistDelegatePayerNotAllowDelete" +// FAILEDOPERATION_MEMBERISDELEGATEPAYERNOTALLOWDELETE = "FailedOperation.MemberIsDelegatePayerNotAllowDelete" +// FAILEDOPERATION_ORGANIZATIONNOTEMPTY = "FailedOperation.OrganizationNotEmpty" +// FAILEDOPERATION_ORGANIZATIONPOLICYISNOTDISABLED = "FailedOperation.OrganizationPolicyIsNotDisabled" +// FAILEDOPERATION_QUITSHAREUINT = "FailedOperation.QuitShareUint" +// FAILEDOPERATION_QUITESHAREUNIT = "FailedOperation.QuiteShareUnit" +// FAILEDOPERATION_SHAREUNITNOTEMPTY = "FailedOperation.ShareUnitNotEmpty" // INTERNALERROR = "InternalError" -// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTMANAGER = "InvalidParameter.OrganizationMemberNotManager" -// INVALIDPARAMETER_PARAMERROR = "InvalidParameter.ParamError" -// INVALIDPARAMETER_POLICYIDNOTEXIST = "InvalidParameter.PolicyIdNotExist" -// RESOURCENOTFOUND_POLICYIDNOTFOUND = "ResourceNotFound.PolicyIdNotFound" -// RESOURCENOTFOUND_POLICYNOTEXIST = "ResourceNotFound.PolicyNotExist" -// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" -func (c *Client) DeletePolicyWithContext(ctx context.Context, request *DeletePolicyRequest) (response *DeletePolicyResponse, err error) { +// INVALIDPARAMETER = "InvalidParameter" +// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" +func (c *Client) DeleteOrganizationWithContext(ctx context.Context, request *DeleteOrganizationRequest) (response *DeleteOrganizationResponse, err error) { if request == nil { - request = NewDeletePolicyRequest() + request = NewDeleteOrganizationRequest() } if c.GetCredential() == nil { - return nil, errors.New("DeletePolicy require credential") + return nil, errors.New("DeleteOrganization require credential") } request.SetContext(ctx) - response = NewDeletePolicyResponse() + response = NewDeleteOrganizationResponse() err = c.Send(request, response) return } -func NewDeleteShareUnitRequest() (request *DeleteShareUnitRequest) { - request = &DeleteShareUnitRequest{ +func NewDeleteOrganizationIdentityRequest() (request *DeleteOrganizationIdentityRequest) { + request = &DeleteOrganizationIdentityRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("organization", APIVersion, "DeleteShareUnit") + request.Init().WithApiInfo("organization", APIVersion, "DeleteOrganizationIdentity") return } -func NewDeleteShareUnitResponse() (response *DeleteShareUnitResponse) { - response = &DeleteShareUnitResponse{ +func NewDeleteOrganizationIdentityResponse() (response *DeleteOrganizationIdentityResponse) { + response = &DeleteOrganizationIdentityResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DeleteShareUnit -// 删除共享单元。 +// DeleteOrganizationIdentity +// 删除组织身份 // // 可能返回的错误码: -// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_ORGANIZATIONIDENTITYINUSED = "FailedOperation.OrganizationIdentityInUsed" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" -// OPERATIONDENIED = "OperationDenied" -// RESOURCENOTFOUND = "ResourceNotFound" -// RESOURCEUNAVAILABLE = "ResourceUnavailable" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DeleteShareUnit(request *DeleteShareUnitRequest) (response *DeleteShareUnitResponse, err error) { - return c.DeleteShareUnitWithContext(context.Background(), request) +// RESOURCENOTFOUND_ORGANIZATIONIDENTITYNOTEXIST = "ResourceNotFound.OrganizationIdentityNotExist" +// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" +func (c *Client) DeleteOrganizationIdentity(request *DeleteOrganizationIdentityRequest) (response *DeleteOrganizationIdentityResponse, err error) { + return c.DeleteOrganizationIdentityWithContext(context.Background(), request) } -// DeleteShareUnit -// 删除共享单元。 +// DeleteOrganizationIdentity +// 删除组织身份 // // 可能返回的错误码: -// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_ORGANIZATIONIDENTITYINUSED = "FailedOperation.OrganizationIdentityInUsed" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" -// OPERATIONDENIED = "OperationDenied" -// RESOURCENOTFOUND = "ResourceNotFound" -// RESOURCEUNAVAILABLE = "ResourceUnavailable" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DeleteShareUnitWithContext(ctx context.Context, request *DeleteShareUnitRequest) (response *DeleteShareUnitResponse, err error) { +// RESOURCENOTFOUND_ORGANIZATIONIDENTITYNOTEXIST = "ResourceNotFound.OrganizationIdentityNotExist" +// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" +func (c *Client) DeleteOrganizationIdentityWithContext(ctx context.Context, request *DeleteOrganizationIdentityRequest) (response *DeleteOrganizationIdentityResponse, err error) { if request == nil { - request = NewDeleteShareUnitRequest() + request = NewDeleteOrganizationIdentityRequest() } if c.GetCredential() == nil { - return nil, errors.New("DeleteShareUnit require credential") + return nil, errors.New("DeleteOrganizationIdentity require credential") } request.SetContext(ctx) - response = NewDeleteShareUnitResponse() + response = NewDeleteOrganizationIdentityResponse() err = c.Send(request, response) return } -func NewDeleteShareUnitMembersRequest() (request *DeleteShareUnitMembersRequest) { - request = &DeleteShareUnitMembersRequest{ +func NewDeleteOrganizationMemberAuthIdentityRequest() (request *DeleteOrganizationMemberAuthIdentityRequest) { + request = &DeleteOrganizationMemberAuthIdentityRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("organization", APIVersion, "DeleteShareUnitMembers") + request.Init().WithApiInfo("organization", APIVersion, "DeleteOrganizationMemberAuthIdentity") return } -func NewDeleteShareUnitMembersResponse() (response *DeleteShareUnitMembersResponse) { - response = &DeleteShareUnitMembersResponse{ +func NewDeleteOrganizationMemberAuthIdentityResponse() (response *DeleteOrganizationMemberAuthIdentityResponse) { + response = &DeleteOrganizationMemberAuthIdentityResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DeleteShareUnitMembers -// 删除共享单元成员 +// DeleteOrganizationMemberAuthIdentity +// 删除组织成员访问授权 // // 可能返回的错误码: -// FAILEDOPERATION = "FailedOperation" -// FAILEDOPERATION_SHAREAREANOTEXIST = "FailedOperation.ShareAreaNotExist" -// FAILEDOPERATION_SHARERESOURCEMEMBERINUSE = "FailedOperation.ShareResourceMemberInUse" -// FAILEDOPERATION_SHARERESOURCENOTEXIST = "FailedOperation.ShareResourceNotExist" -// FAILEDOPERATION_SHARERESOURCETYPENOTEXIST = "FailedOperation.ShareResourceTypeNotExist" -// FAILEDOPERATION_SHAREUNITNOTEXIST = "FailedOperation.ShareUnitNotExist" +// FAILEDOPERATION_MEMBERIDENTITYAUTHUSED = "FailedOperation.MemberIdentityAuthUsed" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" -// LIMITEXCEEDED_SHAREUNITMEMBEROVERLIMIT = "LimitExceeded.ShareUnitMemberOverLimit" -// OPERATIONDENIED = "OperationDenied" -// RESOURCENOTFOUND = "ResourceNotFound" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DeleteShareUnitMembers(request *DeleteShareUnitMembersRequest) (response *DeleteShareUnitMembersResponse, err error) { - return c.DeleteShareUnitMembersWithContext(context.Background(), request) +// RESOURCENOTFOUND_MEMBERIDENTITYNOTEXIST = "ResourceNotFound.MemberIdentityNotExist" +// RESOURCENOTFOUND_ORGANIZATIONIDENTITYNOTEXIST = "ResourceNotFound.OrganizationIdentityNotExist" +// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" +func (c *Client) DeleteOrganizationMemberAuthIdentity(request *DeleteOrganizationMemberAuthIdentityRequest) (response *DeleteOrganizationMemberAuthIdentityResponse, err error) { + return c.DeleteOrganizationMemberAuthIdentityWithContext(context.Background(), request) } -// DeleteShareUnitMembers -// 删除共享单元成员 +// DeleteOrganizationMemberAuthIdentity +// 删除组织成员访问授权 // // 可能返回的错误码: -// FAILEDOPERATION = "FailedOperation" -// FAILEDOPERATION_SHAREAREANOTEXIST = "FailedOperation.ShareAreaNotExist" -// FAILEDOPERATION_SHARERESOURCEMEMBERINUSE = "FailedOperation.ShareResourceMemberInUse" -// FAILEDOPERATION_SHARERESOURCENOTEXIST = "FailedOperation.ShareResourceNotExist" -// FAILEDOPERATION_SHARERESOURCETYPENOTEXIST = "FailedOperation.ShareResourceTypeNotExist" -// FAILEDOPERATION_SHAREUNITNOTEXIST = "FailedOperation.ShareUnitNotExist" +// FAILEDOPERATION_MEMBERIDENTITYAUTHUSED = "FailedOperation.MemberIdentityAuthUsed" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" -// LIMITEXCEEDED_SHAREUNITMEMBEROVERLIMIT = "LimitExceeded.ShareUnitMemberOverLimit" -// OPERATIONDENIED = "OperationDenied" -// RESOURCENOTFOUND = "ResourceNotFound" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DeleteShareUnitMembersWithContext(ctx context.Context, request *DeleteShareUnitMembersRequest) (response *DeleteShareUnitMembersResponse, err error) { +// RESOURCENOTFOUND_MEMBERIDENTITYNOTEXIST = "ResourceNotFound.MemberIdentityNotExist" +// RESOURCENOTFOUND_ORGANIZATIONIDENTITYNOTEXIST = "ResourceNotFound.OrganizationIdentityNotExist" +// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" +func (c *Client) DeleteOrganizationMemberAuthIdentityWithContext(ctx context.Context, request *DeleteOrganizationMemberAuthIdentityRequest) (response *DeleteOrganizationMemberAuthIdentityResponse, err error) { if request == nil { - request = NewDeleteShareUnitMembersRequest() + request = NewDeleteOrganizationMemberAuthIdentityRequest() } if c.GetCredential() == nil { - return nil, errors.New("DeleteShareUnitMembers require credential") + return nil, errors.New("DeleteOrganizationMemberAuthIdentity require credential") } request.SetContext(ctx) - response = NewDeleteShareUnitMembersResponse() + response = NewDeleteOrganizationMemberAuthIdentityResponse() err = c.Send(request, response) return } -func NewDeleteShareUnitResourcesRequest() (request *DeleteShareUnitResourcesRequest) { - request = &DeleteShareUnitResourcesRequest{ +func NewDeleteOrganizationMembersRequest() (request *DeleteOrganizationMembersRequest) { + request = &DeleteOrganizationMembersRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("organization", APIVersion, "DeleteShareUnitResources") + request.Init().WithApiInfo("organization", APIVersion, "DeleteOrganizationMembers") return } -func NewDeleteShareUnitResourcesResponse() (response *DeleteShareUnitResourcesResponse) { - response = &DeleteShareUnitResourcesResponse{ +func NewDeleteOrganizationMembersResponse() (response *DeleteOrganizationMembersResponse) { + response = &DeleteOrganizationMembersResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DeleteShareUnitResources -// 删除共享单元资源 +// DeleteOrganizationMembers +// 从组织中移除成员账号,不会删除账号。 // // 可能返回的错误码: -// FAILEDOPERATION = "FailedOperation" -// FAILEDOPERATION_SHAREAREANOTEXIST = "FailedOperation.ShareAreaNotExist" +// FAILEDOPERATION_DISABLEQUITSELFCREATEDORGANIZATION = "FailedOperation.DisableQuitSelfCreatedOrganization" +// FAILEDOPERATION_MEMBEREXISTDELEGATEPAYERNOTALLOWDELETE = "FailedOperation.MemberExistDelegatePayerNotAllowDelete" +// FAILEDOPERATION_MEMBERISDELEGATEPAYERNOTALLOWDELETE = "FailedOperation.MemberIsDelegatePayerNotAllowDelete" +// FAILEDOPERATION_MEMBERSHARERESOURCE = "FailedOperation.MemberShareResource" +// FAILEDOPERATION_OPERATEBILLINGPERMISSIONERR = "FailedOperation.OperateBillingPermissionErr" +// FAILEDOPERATION_ORGANIZATIONAUTHMANAGENOTALLOWDELETE = "FailedOperation.OrganizationAuthManageNotAllowDelete" +// FAILEDOPERATION_QUITSHAREUINTERROR = "FailedOperation.QuitShareUintError" // FAILEDOPERATION_SHARERESOURCEMEMBERINUSE = "FailedOperation.ShareResourceMemberInUse" -// FAILEDOPERATION_SHARERESOURCENOTEXIST = "FailedOperation.ShareResourceNotExist" -// FAILEDOPERATION_SHARERESOURCETYPENOTEXIST = "FailedOperation.ShareResourceTypeNotExist" -// FAILEDOPERATION_SHAREUNITNOTEXIST = "FailedOperation.ShareUnitNotExist" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" -// LIMITEXCEEDED_SHAREUNITRESOURCEOVERLIMIT = "LimitExceeded.ShareUnitResourceOverLimit" -// OPERATIONDENIED = "OperationDenied" -// RESOURCENOTFOUND = "ResourceNotFound" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DeleteShareUnitResources(request *DeleteShareUnitResourcesRequest) (response *DeleteShareUnitResourcesResponse, err error) { - return c.DeleteShareUnitResourcesWithContext(context.Background(), request) +// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" +// UNSUPPORTEDOPERATION_CREATEMEMBERNOTALLOWDELETE = "UnsupportedOperation.CreateMemberNotAllowDelete" +// UNSUPPORTEDOPERATION_MEMBEREXISTOPERATEPROCESSNOTALLOWDELETE = "UnsupportedOperation.MemberExistOperateProcessNotAllowDelete" +// UNSUPPORTEDOPERATION_MEMBEREXISTSERVICENOTALLOWDELETE = "UnsupportedOperation.MemberExistServiceNotAllowDelete" +// UNSUPPORTEDOPERATION_MEMBERNOPAYMENT = "UnsupportedOperation.MemberNoPayment" +func (c *Client) DeleteOrganizationMembers(request *DeleteOrganizationMembersRequest) (response *DeleteOrganizationMembersResponse, err error) { + return c.DeleteOrganizationMembersWithContext(context.Background(), request) } -// DeleteShareUnitResources -// 删除共享单元资源 +// DeleteOrganizationMembers +// 从组织中移除成员账号,不会删除账号。 // // 可能返回的错误码: -// FAILEDOPERATION = "FailedOperation" -// FAILEDOPERATION_SHAREAREANOTEXIST = "FailedOperation.ShareAreaNotExist" +// FAILEDOPERATION_DISABLEQUITSELFCREATEDORGANIZATION = "FailedOperation.DisableQuitSelfCreatedOrganization" +// FAILEDOPERATION_MEMBEREXISTDELEGATEPAYERNOTALLOWDELETE = "FailedOperation.MemberExistDelegatePayerNotAllowDelete" +// FAILEDOPERATION_MEMBERISDELEGATEPAYERNOTALLOWDELETE = "FailedOperation.MemberIsDelegatePayerNotAllowDelete" +// FAILEDOPERATION_MEMBERSHARERESOURCE = "FailedOperation.MemberShareResource" +// FAILEDOPERATION_OPERATEBILLINGPERMISSIONERR = "FailedOperation.OperateBillingPermissionErr" +// FAILEDOPERATION_ORGANIZATIONAUTHMANAGENOTALLOWDELETE = "FailedOperation.OrganizationAuthManageNotAllowDelete" +// FAILEDOPERATION_QUITSHAREUINTERROR = "FailedOperation.QuitShareUintError" // FAILEDOPERATION_SHARERESOURCEMEMBERINUSE = "FailedOperation.ShareResourceMemberInUse" -// FAILEDOPERATION_SHARERESOURCENOTEXIST = "FailedOperation.ShareResourceNotExist" -// FAILEDOPERATION_SHARERESOURCETYPENOTEXIST = "FailedOperation.ShareResourceTypeNotExist" -// FAILEDOPERATION_SHAREUNITNOTEXIST = "FailedOperation.ShareUnitNotExist" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" -// LIMITEXCEEDED_SHAREUNITRESOURCEOVERLIMIT = "LimitExceeded.ShareUnitResourceOverLimit" -// OPERATIONDENIED = "OperationDenied" -// RESOURCENOTFOUND = "ResourceNotFound" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DeleteShareUnitResourcesWithContext(ctx context.Context, request *DeleteShareUnitResourcesRequest) (response *DeleteShareUnitResourcesResponse, err error) { +// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" +// UNSUPPORTEDOPERATION_CREATEMEMBERNOTALLOWDELETE = "UnsupportedOperation.CreateMemberNotAllowDelete" +// UNSUPPORTEDOPERATION_MEMBEREXISTOPERATEPROCESSNOTALLOWDELETE = "UnsupportedOperation.MemberExistOperateProcessNotAllowDelete" +// UNSUPPORTEDOPERATION_MEMBEREXISTSERVICENOTALLOWDELETE = "UnsupportedOperation.MemberExistServiceNotAllowDelete" +// UNSUPPORTEDOPERATION_MEMBERNOPAYMENT = "UnsupportedOperation.MemberNoPayment" +func (c *Client) DeleteOrganizationMembersWithContext(ctx context.Context, request *DeleteOrganizationMembersRequest) (response *DeleteOrganizationMembersResponse, err error) { if request == nil { - request = NewDeleteShareUnitResourcesRequest() + request = NewDeleteOrganizationMembersRequest() } if c.GetCredential() == nil { - return nil, errors.New("DeleteShareUnitResources require credential") + return nil, errors.New("DeleteOrganizationMembers require credential") } request.SetContext(ctx) - response = NewDeleteShareUnitResourcesResponse() + response = NewDeleteOrganizationMembersResponse() err = c.Send(request, response) return } -func NewDescribeEffectivePolicyRequest() (request *DescribeEffectivePolicyRequest) { - request = &DescribeEffectivePolicyRequest{ +func NewDeleteOrganizationMembersPolicyRequest() (request *DeleteOrganizationMembersPolicyRequest) { + request = &DeleteOrganizationMembersPolicyRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("organization", APIVersion, "DescribeEffectivePolicy") + request.Init().WithApiInfo("organization", APIVersion, "DeleteOrganizationMembersPolicy") return } -func NewDescribeEffectivePolicyResponse() (response *DescribeEffectivePolicyResponse) { - response = &DescribeEffectivePolicyResponse{ +func NewDeleteOrganizationMembersPolicyResponse() (response *DeleteOrganizationMembersPolicyResponse) { + response = &DeleteOrganizationMembersPolicyResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DescribeEffectivePolicy -// 查询目标关联的有效策略 +// DeleteOrganizationMembersPolicy +// 删除组织成员访问策略 // // 可能返回的错误码: +// FAILEDOPERATION_DELETEPOLICY = "FailedOperation.DeletePolicy" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETER_INTERFACENOTEXIST = "InvalidParameter.InterfaceNotExist" -// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTMANAGER = "InvalidParameter.OrganizationMemberNotManager" -// INVALIDPARAMETER_ORGANIZATIONNOTEXIST = "InvalidParameter.OrganizationNotExist" -// MISSINGPARAMETER = "MissingParameter" -// RESOURCENOTFOUND_EFFECTIVEPOLICYNOTFOUND = "ResourceNotFound.EffectivePolicyNotFound" -func (c *Client) DescribeEffectivePolicy(request *DescribeEffectivePolicyRequest) (response *DescribeEffectivePolicyResponse, err error) { - return c.DescribeEffectivePolicyWithContext(context.Background(), request) +// RESOURCENOTFOUND_MEMBERPOLICYNOTEXIST = "ResourceNotFound.MemberPolicyNotExist" +// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" +func (c *Client) DeleteOrganizationMembersPolicy(request *DeleteOrganizationMembersPolicyRequest) (response *DeleteOrganizationMembersPolicyResponse, err error) { + return c.DeleteOrganizationMembersPolicyWithContext(context.Background(), request) } -// DescribeEffectivePolicy -// 查询目标关联的有效策略 +// DeleteOrganizationMembersPolicy +// 删除组织成员访问策略 // // 可能返回的错误码: +// FAILEDOPERATION_DELETEPOLICY = "FailedOperation.DeletePolicy" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETER_INTERFACENOTEXIST = "InvalidParameter.InterfaceNotExist" -// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTMANAGER = "InvalidParameter.OrganizationMemberNotManager" -// INVALIDPARAMETER_ORGANIZATIONNOTEXIST = "InvalidParameter.OrganizationNotExist" -// MISSINGPARAMETER = "MissingParameter" -// RESOURCENOTFOUND_EFFECTIVEPOLICYNOTFOUND = "ResourceNotFound.EffectivePolicyNotFound" -func (c *Client) DescribeEffectivePolicyWithContext(ctx context.Context, request *DescribeEffectivePolicyRequest) (response *DescribeEffectivePolicyResponse, err error) { +// RESOURCENOTFOUND_MEMBERPOLICYNOTEXIST = "ResourceNotFound.MemberPolicyNotExist" +// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" +func (c *Client) DeleteOrganizationMembersPolicyWithContext(ctx context.Context, request *DeleteOrganizationMembersPolicyRequest) (response *DeleteOrganizationMembersPolicyResponse, err error) { if request == nil { - request = NewDescribeEffectivePolicyRequest() + request = NewDeleteOrganizationMembersPolicyRequest() } if c.GetCredential() == nil { - return nil, errors.New("DescribeEffectivePolicy require credential") + return nil, errors.New("DeleteOrganizationMembersPolicy require credential") } request.SetContext(ctx) - response = NewDescribeEffectivePolicyResponse() + response = NewDeleteOrganizationMembersPolicyResponse() err = c.Send(request, response) return } -func NewDescribeOrganizationRequest() (request *DescribeOrganizationRequest) { - request = &DescribeOrganizationRequest{ +func NewDeleteOrganizationNodesRequest() (request *DeleteOrganizationNodesRequest) { + request = &DeleteOrganizationNodesRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("organization", APIVersion, "DescribeOrganization") + request.Init().WithApiInfo("organization", APIVersion, "DeleteOrganizationNodes") return } -func NewDescribeOrganizationResponse() (response *DescribeOrganizationResponse) { - response = &DescribeOrganizationResponse{ +func NewDeleteOrganizationNodesResponse() (response *DeleteOrganizationNodesResponse) { + response = &DeleteOrganizationNodesResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DescribeOrganization -// 获取企业组织信息 +// DeleteOrganizationNodes +// 批量删除企业组织节点 // // 可能返回的错误码: -// FAILEDOPERATION_OPERATEBILLINGPERMISSIONERR = "FailedOperation.OperateBillingPermissionErr" +// FAILEDOPERATION_NODENOTEMPTY = "FailedOperation.NodeNotEmpty" +// FAILEDOPERATION_ORGANIZATIONNODEDELETEOVERLIMIT = "FailedOperation.OrganizationNodeDeleteOverLimit" +// FAILEDOPERATION_ORGANIZATIONNODENOTEMPTY = "FailedOperation.OrganizationNodeNotEmpty" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" +// RESOURCENOTFOUND_ORGANIZATIONMEMBERNOTEXIST = "ResourceNotFound.OrganizationMemberNotExist" // RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" -func (c *Client) DescribeOrganization(request *DescribeOrganizationRequest) (response *DescribeOrganizationResponse, err error) { - return c.DescribeOrganizationWithContext(context.Background(), request) +func (c *Client) DeleteOrganizationNodes(request *DeleteOrganizationNodesRequest) (response *DeleteOrganizationNodesResponse, err error) { + return c.DeleteOrganizationNodesWithContext(context.Background(), request) } -// DescribeOrganization -// 获取企业组织信息 +// DeleteOrganizationNodes +// 批量删除企业组织节点 // // 可能返回的错误码: -// FAILEDOPERATION_OPERATEBILLINGPERMISSIONERR = "FailedOperation.OperateBillingPermissionErr" +// FAILEDOPERATION_NODENOTEMPTY = "FailedOperation.NodeNotEmpty" +// FAILEDOPERATION_ORGANIZATIONNODEDELETEOVERLIMIT = "FailedOperation.OrganizationNodeDeleteOverLimit" +// FAILEDOPERATION_ORGANIZATIONNODENOTEMPTY = "FailedOperation.OrganizationNodeNotEmpty" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" +// RESOURCENOTFOUND_ORGANIZATIONMEMBERNOTEXIST = "ResourceNotFound.OrganizationMemberNotExist" // RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" -func (c *Client) DescribeOrganizationWithContext(ctx context.Context, request *DescribeOrganizationRequest) (response *DescribeOrganizationResponse, err error) { +func (c *Client) DeleteOrganizationNodesWithContext(ctx context.Context, request *DeleteOrganizationNodesRequest) (response *DeleteOrganizationNodesResponse, err error) { if request == nil { - request = NewDescribeOrganizationRequest() + request = NewDeleteOrganizationNodesRequest() } if c.GetCredential() == nil { - return nil, errors.New("DescribeOrganization require credential") + return nil, errors.New("DeleteOrganizationNodes require credential") } request.SetContext(ctx) - response = NewDescribeOrganizationResponse() + response = NewDeleteOrganizationNodesResponse() err = c.Send(request, response) return } -func NewDescribeOrganizationAuthNodeRequest() (request *DescribeOrganizationAuthNodeRequest) { - request = &DescribeOrganizationAuthNodeRequest{ +func NewDeletePolicyRequest() (request *DeletePolicyRequest) { + request = &DeletePolicyRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("organization", APIVersion, "DescribeOrganizationAuthNode") + request.Init().WithApiInfo("organization", APIVersion, "DeletePolicy") return } -func NewDescribeOrganizationAuthNodeResponse() (response *DescribeOrganizationAuthNodeResponse) { - response = &DescribeOrganizationAuthNodeResponse{ +func NewDeletePolicyResponse() (response *DeletePolicyResponse) { + response = &DeletePolicyResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DescribeOrganizationAuthNode -// 获取已设置管理员的互信主体关系列表 +// DeletePolicy +// 删除策略 // // 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_ORGANIZATIONPOLICYINUSED = "FailedOperation.OrganizationPolicyInUsed" +// FAILEDOPERATION_ORGANIZATIONPOLICYISNOTENABLED = "FailedOperation.OrganizationPolicyIsNotEnabled" // INTERNALERROR = "InternalError" -// INVALIDPARAMETER = "InvalidParameter" -// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" -func (c *Client) DescribeOrganizationAuthNode(request *DescribeOrganizationAuthNodeRequest) (response *DescribeOrganizationAuthNodeResponse, err error) { - return c.DescribeOrganizationAuthNodeWithContext(context.Background(), request) +// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTMANAGER = "InvalidParameter.OrganizationMemberNotManager" +// INVALIDPARAMETER_PARAMERROR = "InvalidParameter.ParamError" +// INVALIDPARAMETER_POLICYIDNOTEXIST = "InvalidParameter.PolicyIdNotExist" +// RESOURCENOTFOUND_POLICYIDNOTFOUND = "ResourceNotFound.PolicyIdNotFound" +// RESOURCENOTFOUND_POLICYNOTEXIST = "ResourceNotFound.PolicyNotExist" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +func (c *Client) DeletePolicy(request *DeletePolicyRequest) (response *DeletePolicyResponse, err error) { + return c.DeletePolicyWithContext(context.Background(), request) } -// DescribeOrganizationAuthNode -// 获取已设置管理员的互信主体关系列表 +// DeletePolicy +// 删除策略 // // 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_ORGANIZATIONPOLICYINUSED = "FailedOperation.OrganizationPolicyInUsed" +// FAILEDOPERATION_ORGANIZATIONPOLICYISNOTENABLED = "FailedOperation.OrganizationPolicyIsNotEnabled" // INTERNALERROR = "InternalError" -// INVALIDPARAMETER = "InvalidParameter" -// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" -func (c *Client) DescribeOrganizationAuthNodeWithContext(ctx context.Context, request *DescribeOrganizationAuthNodeRequest) (response *DescribeOrganizationAuthNodeResponse, err error) { +// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTMANAGER = "InvalidParameter.OrganizationMemberNotManager" +// INVALIDPARAMETER_PARAMERROR = "InvalidParameter.ParamError" +// INVALIDPARAMETER_POLICYIDNOTEXIST = "InvalidParameter.PolicyIdNotExist" +// RESOURCENOTFOUND_POLICYIDNOTFOUND = "ResourceNotFound.PolicyIdNotFound" +// RESOURCENOTFOUND_POLICYNOTEXIST = "ResourceNotFound.PolicyNotExist" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +func (c *Client) DeletePolicyWithContext(ctx context.Context, request *DeletePolicyRequest) (response *DeletePolicyResponse, err error) { if request == nil { - request = NewDescribeOrganizationAuthNodeRequest() + request = NewDeletePolicyRequest() } if c.GetCredential() == nil { - return nil, errors.New("DescribeOrganizationAuthNode require credential") + return nil, errors.New("DeletePolicy require credential") } request.SetContext(ctx) - response = NewDescribeOrganizationAuthNodeResponse() + response = NewDeletePolicyResponse() err = c.Send(request, response) return } -func NewDescribeOrganizationFinancialByMemberRequest() (request *DescribeOrganizationFinancialByMemberRequest) { - request = &DescribeOrganizationFinancialByMemberRequest{ +func NewDeleteRoleAssignmentRequest() (request *DeleteRoleAssignmentRequest) { + request = &DeleteRoleAssignmentRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("organization", APIVersion, "DescribeOrganizationFinancialByMember") + request.Init().WithApiInfo("organization", APIVersion, "DeleteRoleAssignment") return } -func NewDescribeOrganizationFinancialByMemberResponse() (response *DescribeOrganizationFinancialByMemberResponse) { - response = &DescribeOrganizationFinancialByMemberResponse{ +func NewDeleteRoleAssignmentResponse() (response *DeleteRoleAssignmentResponse) { + response = &DeleteRoleAssignmentResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DescribeOrganizationFinancialByMember -// 以成员维度获取组织财务信息 +// DeleteRoleAssignment +// 移除成员账号上的授权 // // 可能返回的错误码: -// INTERNALERROR = "InternalError" -// INVALIDPARAMETER = "InvalidParameter" -func (c *Client) DescribeOrganizationFinancialByMember(request *DescribeOrganizationFinancialByMemberRequest) (response *DescribeOrganizationFinancialByMemberResponse, err error) { - return c.DescribeOrganizationFinancialByMemberWithContext(context.Background(), request) +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +// FAILEDOPERATION_ZONEIDNOTEXIST = "FailedOperation.ZoneIdNotExist" +// RESOURCENOTFOUND_ROLECONFIGURATIONAUTHORIZATIONNOTFOUND = "ResourceNotFound.RoleConfigurationAuthorizationNotFound" +func (c *Client) DeleteRoleAssignment(request *DeleteRoleAssignmentRequest) (response *DeleteRoleAssignmentResponse, err error) { + return c.DeleteRoleAssignmentWithContext(context.Background(), request) } -// DescribeOrganizationFinancialByMember -// 以成员维度获取组织财务信息 +// DeleteRoleAssignment +// 移除成员账号上的授权 // // 可能返回的错误码: -// INTERNALERROR = "InternalError" -// INVALIDPARAMETER = "InvalidParameter" -func (c *Client) DescribeOrganizationFinancialByMemberWithContext(ctx context.Context, request *DescribeOrganizationFinancialByMemberRequest) (response *DescribeOrganizationFinancialByMemberResponse, err error) { +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +// FAILEDOPERATION_ZONEIDNOTEXIST = "FailedOperation.ZoneIdNotExist" +// RESOURCENOTFOUND_ROLECONFIGURATIONAUTHORIZATIONNOTFOUND = "ResourceNotFound.RoleConfigurationAuthorizationNotFound" +func (c *Client) DeleteRoleAssignmentWithContext(ctx context.Context, request *DeleteRoleAssignmentRequest) (response *DeleteRoleAssignmentResponse, err error) { if request == nil { - request = NewDescribeOrganizationFinancialByMemberRequest() + request = NewDeleteRoleAssignmentRequest() } if c.GetCredential() == nil { - return nil, errors.New("DescribeOrganizationFinancialByMember require credential") + return nil, errors.New("DeleteRoleAssignment require credential") } request.SetContext(ctx) - response = NewDescribeOrganizationFinancialByMemberResponse() + response = NewDeleteRoleAssignmentResponse() err = c.Send(request, response) return } -func NewDescribeOrganizationFinancialByMonthRequest() (request *DescribeOrganizationFinancialByMonthRequest) { - request = &DescribeOrganizationFinancialByMonthRequest{ +func NewDeleteRoleConfigurationRequest() (request *DeleteRoleConfigurationRequest) { + request = &DeleteRoleConfigurationRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("organization", APIVersion, "DescribeOrganizationFinancialByMonth") + request.Init().WithApiInfo("organization", APIVersion, "DeleteRoleConfiguration") return } -func NewDescribeOrganizationFinancialByMonthResponse() (response *DescribeOrganizationFinancialByMonthResponse) { - response = &DescribeOrganizationFinancialByMonthResponse{ +func NewDeleteRoleConfigurationResponse() (response *DeleteRoleConfigurationResponse) { + response = &DeleteRoleConfigurationResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DescribeOrganizationFinancialByMonth -// 以月维度获取组织财务信息趋势 +// DeleteRoleConfiguration +// 删除权限配置信息 // // 可能返回的错误码: -// INTERNALERROR = "InternalError" -// INVALIDPARAMETER = "InvalidParameter" -func (c *Client) DescribeOrganizationFinancialByMonth(request *DescribeOrganizationFinancialByMonthRequest) (response *DescribeOrganizationFinancialByMonthResponse, err error) { - return c.DescribeOrganizationFinancialByMonthWithContext(context.Background(), request) -} - -// DescribeOrganizationFinancialByMonth -// 以月维度获取组织财务信息趋势 +// FAILEDOPERATION_DBOPERATIONERROR = "FailedOperation.DBOperationError" +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +// FAILEDOPERATION_ROLECONFIGURATIONPROVISIONINGALREADYDEPLOYED = "FailedOperation.RoleConfigurationProvisioningAlreadyDeployed" +// FAILEDOPERATION_ZONEIDNOTEXIST = "FailedOperation.ZoneIdNotExist" +// INVALIDPARAMETER_ROLECONFIGURATIONNOTEXIST = "InvalidParameter.RoleConfigurationNotExist" +// INVALIDPARAMETER_ROLEPOLICYALREADYEXIST = "InvalidParameter.RolePolicyAlreadyExist" +func (c *Client) DeleteRoleConfiguration(request *DeleteRoleConfigurationRequest) (response *DeleteRoleConfigurationResponse, err error) { + return c.DeleteRoleConfigurationWithContext(context.Background(), request) +} + +// DeleteRoleConfiguration +// 删除权限配置信息 // // 可能返回的错误码: -// INTERNALERROR = "InternalError" -// INVALIDPARAMETER = "InvalidParameter" -func (c *Client) DescribeOrganizationFinancialByMonthWithContext(ctx context.Context, request *DescribeOrganizationFinancialByMonthRequest) (response *DescribeOrganizationFinancialByMonthResponse, err error) { +// FAILEDOPERATION_DBOPERATIONERROR = "FailedOperation.DBOperationError" +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +// FAILEDOPERATION_ROLECONFIGURATIONPROVISIONINGALREADYDEPLOYED = "FailedOperation.RoleConfigurationProvisioningAlreadyDeployed" +// FAILEDOPERATION_ZONEIDNOTEXIST = "FailedOperation.ZoneIdNotExist" +// INVALIDPARAMETER_ROLECONFIGURATIONNOTEXIST = "InvalidParameter.RoleConfigurationNotExist" +// INVALIDPARAMETER_ROLEPOLICYALREADYEXIST = "InvalidParameter.RolePolicyAlreadyExist" +func (c *Client) DeleteRoleConfigurationWithContext(ctx context.Context, request *DeleteRoleConfigurationRequest) (response *DeleteRoleConfigurationResponse, err error) { if request == nil { - request = NewDescribeOrganizationFinancialByMonthRequest() + request = NewDeleteRoleConfigurationRequest() } if c.GetCredential() == nil { - return nil, errors.New("DescribeOrganizationFinancialByMonth require credential") + return nil, errors.New("DeleteRoleConfiguration require credential") } request.SetContext(ctx) - response = NewDescribeOrganizationFinancialByMonthResponse() + response = NewDeleteRoleConfigurationResponse() err = c.Send(request, response) return } -func NewDescribeOrganizationFinancialByProductRequest() (request *DescribeOrganizationFinancialByProductRequest) { - request = &DescribeOrganizationFinancialByProductRequest{ +func NewDeleteShareUnitRequest() (request *DeleteShareUnitRequest) { + request = &DeleteShareUnitRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("organization", APIVersion, "DescribeOrganizationFinancialByProduct") + request.Init().WithApiInfo("organization", APIVersion, "DeleteShareUnit") return } -func NewDescribeOrganizationFinancialByProductResponse() (response *DescribeOrganizationFinancialByProductResponse) { - response = &DescribeOrganizationFinancialByProductResponse{ +func NewDeleteShareUnitResponse() (response *DeleteShareUnitResponse) { + response = &DeleteShareUnitResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DescribeOrganizationFinancialByProduct -// 以产品维度获取组织财务信息 +// DeleteShareUnit +// 删除共享单元。 // // 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" -func (c *Client) DescribeOrganizationFinancialByProduct(request *DescribeOrganizationFinancialByProductRequest) (response *DescribeOrganizationFinancialByProductResponse, err error) { - return c.DescribeOrganizationFinancialByProductWithContext(context.Background(), request) +// OPERATIONDENIED = "OperationDenied" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DeleteShareUnit(request *DeleteShareUnitRequest) (response *DeleteShareUnitResponse, err error) { + return c.DeleteShareUnitWithContext(context.Background(), request) } -// DescribeOrganizationFinancialByProduct -// 以产品维度获取组织财务信息 +// DeleteShareUnit +// 删除共享单元。 // // 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" -func (c *Client) DescribeOrganizationFinancialByProductWithContext(ctx context.Context, request *DescribeOrganizationFinancialByProductRequest) (response *DescribeOrganizationFinancialByProductResponse, err error) { +// OPERATIONDENIED = "OperationDenied" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DeleteShareUnitWithContext(ctx context.Context, request *DeleteShareUnitRequest) (response *DeleteShareUnitResponse, err error) { if request == nil { - request = NewDescribeOrganizationFinancialByProductRequest() + request = NewDeleteShareUnitRequest() } if c.GetCredential() == nil { - return nil, errors.New("DescribeOrganizationFinancialByProduct require credential") + return nil, errors.New("DeleteShareUnit require credential") } request.SetContext(ctx) - response = NewDescribeOrganizationFinancialByProductResponse() + response = NewDeleteShareUnitResponse() err = c.Send(request, response) return } -func NewDescribeOrganizationMemberAuthAccountsRequest() (request *DescribeOrganizationMemberAuthAccountsRequest) { - request = &DescribeOrganizationMemberAuthAccountsRequest{ +func NewDeleteShareUnitMembersRequest() (request *DeleteShareUnitMembersRequest) { + request = &DeleteShareUnitMembersRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("organization", APIVersion, "DescribeOrganizationMemberAuthAccounts") + request.Init().WithApiInfo("organization", APIVersion, "DeleteShareUnitMembers") return } -func NewDescribeOrganizationMemberAuthAccountsResponse() (response *DescribeOrganizationMemberAuthAccountsResponse) { - response = &DescribeOrganizationMemberAuthAccountsResponse{ +func NewDeleteShareUnitMembersResponse() (response *DeleteShareUnitMembersResponse) { + response = &DeleteShareUnitMembersResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DescribeOrganizationMemberAuthAccounts -// 获取组织成员被绑定授权关系的子账号列表 +// DeleteShareUnitMembers +// 删除共享单元成员 // // 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_SHAREAREANOTEXIST = "FailedOperation.ShareAreaNotExist" +// FAILEDOPERATION_SHARERESOURCEMEMBERINUSE = "FailedOperation.ShareResourceMemberInUse" +// FAILEDOPERATION_SHARERESOURCENOTEXIST = "FailedOperation.ShareResourceNotExist" +// FAILEDOPERATION_SHARERESOURCETYPENOTEXIST = "FailedOperation.ShareResourceTypeNotExist" +// FAILEDOPERATION_SHAREUNITNOTEXIST = "FailedOperation.ShareUnitNotExist" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" -// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" -func (c *Client) DescribeOrganizationMemberAuthAccounts(request *DescribeOrganizationMemberAuthAccountsRequest) (response *DescribeOrganizationMemberAuthAccountsResponse, err error) { - return c.DescribeOrganizationMemberAuthAccountsWithContext(context.Background(), request) +// LIMITEXCEEDED_SHAREUNITMEMBEROVERLIMIT = "LimitExceeded.ShareUnitMemberOverLimit" +// OPERATIONDENIED = "OperationDenied" +// RESOURCENOTFOUND = "ResourceNotFound" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DeleteShareUnitMembers(request *DeleteShareUnitMembersRequest) (response *DeleteShareUnitMembersResponse, err error) { + return c.DeleteShareUnitMembersWithContext(context.Background(), request) } -// DescribeOrganizationMemberAuthAccounts -// 获取组织成员被绑定授权关系的子账号列表 +// DeleteShareUnitMembers +// 删除共享单元成员 // // 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_SHAREAREANOTEXIST = "FailedOperation.ShareAreaNotExist" +// FAILEDOPERATION_SHARERESOURCEMEMBERINUSE = "FailedOperation.ShareResourceMemberInUse" +// FAILEDOPERATION_SHARERESOURCENOTEXIST = "FailedOperation.ShareResourceNotExist" +// FAILEDOPERATION_SHARERESOURCETYPENOTEXIST = "FailedOperation.ShareResourceTypeNotExist" +// FAILEDOPERATION_SHAREUNITNOTEXIST = "FailedOperation.ShareUnitNotExist" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" -// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" -func (c *Client) DescribeOrganizationMemberAuthAccountsWithContext(ctx context.Context, request *DescribeOrganizationMemberAuthAccountsRequest) (response *DescribeOrganizationMemberAuthAccountsResponse, err error) { +// LIMITEXCEEDED_SHAREUNITMEMBEROVERLIMIT = "LimitExceeded.ShareUnitMemberOverLimit" +// OPERATIONDENIED = "OperationDenied" +// RESOURCENOTFOUND = "ResourceNotFound" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DeleteShareUnitMembersWithContext(ctx context.Context, request *DeleteShareUnitMembersRequest) (response *DeleteShareUnitMembersResponse, err error) { if request == nil { - request = NewDescribeOrganizationMemberAuthAccountsRequest() + request = NewDeleteShareUnitMembersRequest() } if c.GetCredential() == nil { - return nil, errors.New("DescribeOrganizationMemberAuthAccounts require credential") + return nil, errors.New("DeleteShareUnitMembers require credential") } request.SetContext(ctx) - response = NewDescribeOrganizationMemberAuthAccountsResponse() + response = NewDeleteShareUnitMembersResponse() err = c.Send(request, response) return } -func NewDescribeOrganizationMemberAuthIdentitiesRequest() (request *DescribeOrganizationMemberAuthIdentitiesRequest) { - request = &DescribeOrganizationMemberAuthIdentitiesRequest{ +func NewDeleteShareUnitResourcesRequest() (request *DeleteShareUnitResourcesRequest) { + request = &DeleteShareUnitResourcesRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("organization", APIVersion, "DescribeOrganizationMemberAuthIdentities") + request.Init().WithApiInfo("organization", APIVersion, "DeleteShareUnitResources") return } -func NewDescribeOrganizationMemberAuthIdentitiesResponse() (response *DescribeOrganizationMemberAuthIdentitiesResponse) { - response = &DescribeOrganizationMemberAuthIdentitiesResponse{ +func NewDeleteShareUnitResourcesResponse() (response *DeleteShareUnitResourcesResponse) { + response = &DeleteShareUnitResourcesResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DescribeOrganizationMemberAuthIdentities -// 获取组织成员访问授权列表 +// DeleteShareUnitResources +// 删除共享单元资源 // // 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_SHAREAREANOTEXIST = "FailedOperation.ShareAreaNotExist" +// FAILEDOPERATION_SHARERESOURCEMEMBERINUSE = "FailedOperation.ShareResourceMemberInUse" +// FAILEDOPERATION_SHARERESOURCENOTEXIST = "FailedOperation.ShareResourceNotExist" +// FAILEDOPERATION_SHARERESOURCETYPENOTEXIST = "FailedOperation.ShareResourceTypeNotExist" +// FAILEDOPERATION_SHAREUNITNOTEXIST = "FailedOperation.ShareUnitNotExist" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" -// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" -func (c *Client) DescribeOrganizationMemberAuthIdentities(request *DescribeOrganizationMemberAuthIdentitiesRequest) (response *DescribeOrganizationMemberAuthIdentitiesResponse, err error) { - return c.DescribeOrganizationMemberAuthIdentitiesWithContext(context.Background(), request) +// LIMITEXCEEDED_SHAREUNITRESOURCEOVERLIMIT = "LimitExceeded.ShareUnitResourceOverLimit" +// OPERATIONDENIED = "OperationDenied" +// RESOURCENOTFOUND = "ResourceNotFound" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DeleteShareUnitResources(request *DeleteShareUnitResourcesRequest) (response *DeleteShareUnitResourcesResponse, err error) { + return c.DeleteShareUnitResourcesWithContext(context.Background(), request) } -// DescribeOrganizationMemberAuthIdentities -// 获取组织成员访问授权列表 +// DeleteShareUnitResources +// 删除共享单元资源 // // 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_SHAREAREANOTEXIST = "FailedOperation.ShareAreaNotExist" +// FAILEDOPERATION_SHARERESOURCEMEMBERINUSE = "FailedOperation.ShareResourceMemberInUse" +// FAILEDOPERATION_SHARERESOURCENOTEXIST = "FailedOperation.ShareResourceNotExist" +// FAILEDOPERATION_SHARERESOURCETYPENOTEXIST = "FailedOperation.ShareResourceTypeNotExist" +// FAILEDOPERATION_SHAREUNITNOTEXIST = "FailedOperation.ShareUnitNotExist" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" -// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" -func (c *Client) DescribeOrganizationMemberAuthIdentitiesWithContext(ctx context.Context, request *DescribeOrganizationMemberAuthIdentitiesRequest) (response *DescribeOrganizationMemberAuthIdentitiesResponse, err error) { +// LIMITEXCEEDED_SHAREUNITRESOURCEOVERLIMIT = "LimitExceeded.ShareUnitResourceOverLimit" +// OPERATIONDENIED = "OperationDenied" +// RESOURCENOTFOUND = "ResourceNotFound" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DeleteShareUnitResourcesWithContext(ctx context.Context, request *DeleteShareUnitResourcesRequest) (response *DeleteShareUnitResourcesResponse, err error) { if request == nil { - request = NewDescribeOrganizationMemberAuthIdentitiesRequest() + request = NewDeleteShareUnitResourcesRequest() } if c.GetCredential() == nil { - return nil, errors.New("DescribeOrganizationMemberAuthIdentities require credential") + return nil, errors.New("DeleteShareUnitResources require credential") } request.SetContext(ctx) - response = NewDescribeOrganizationMemberAuthIdentitiesResponse() + response = NewDeleteShareUnitResourcesResponse() err = c.Send(request, response) return } -func NewDescribeOrganizationMemberEmailBindRequest() (request *DescribeOrganizationMemberEmailBindRequest) { - request = &DescribeOrganizationMemberEmailBindRequest{ +func NewDeleteUserRequest() (request *DeleteUserRequest) { + request = &DeleteUserRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("organization", APIVersion, "DescribeOrganizationMemberEmailBind") + request.Init().WithApiInfo("organization", APIVersion, "DeleteUser") return } -func NewDescribeOrganizationMemberEmailBindResponse() (response *DescribeOrganizationMemberEmailBindResponse) { - response = &DescribeOrganizationMemberEmailBindResponse{ +func NewDeleteUserResponse() (response *DeleteUserResponse) { + response = &DeleteUserResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DescribeOrganizationMemberEmailBind -// 查询成员邮箱绑定详细信息 +// DeleteUser +// 删除用户 // // 可能返回的错误码: -// FAILEDOPERATION_ACCOUNTALREADYREGISTER = "FailedOperation.AccountAlreadyRegister" -// FAILEDOPERATION_BINDEMAILLINKEXPIRED = "FailedOperation.BindEmailLinkExpired" -// FAILEDOPERATION_BINDEMAILLINKINVALID = "FailedOperation.BindEmailLinkInvalid" -// FAILEDOPERATION_EMAILALREADYUSED = "FailedOperation.EmailAlreadyUsed" -// FAILEDOPERATION_EMAILBINDRECORDINVALID = "FailedOperation.EmailBindRecordInvalid" -// FAILEDOPERATION_MEMBERBINDEMAILERROR = "FailedOperation.MemberBindEmailError" -// FAILEDOPERATION_MEMBERBINDPHONEERROR = "FailedOperation.MemberBindPhoneError" -// INTERNALERROR = "InternalError" -// INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETER_CODEERROR = "InvalidParameter.CodeError" -// INVALIDPARAMETER_CODEEXPIRED = "InvalidParameter.CodeExpired" -// INVALIDPARAMETER_INVALIDEMAIL = "InvalidParameter.InvalidEmail" -// INVALIDPARAMETER_PASSWORDILLEGAL = "InvalidParameter.PasswordIllegal" -// RESOURCENOTFOUND_ORGANIZATIONMEMBERNOTEXIST = "ResourceNotFound.OrganizationMemberNotExist" -// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +// FAILEDOPERATION_ROLECONFIGURATIONAUTHORIZATIONEXIST = "FailedOperation.RoleConfigurationAuthorizationExist" +// FAILEDOPERATION_SYNCHRONIZEDUSERNOTDELETE = "FailedOperation.SynchronizedUserNotDelete" +// FAILEDOPERATION_USERPROVISIONINGEXISTS = "FailedOperation.UserProvisioningExists" +// FAILEDOPERATION_ZONEIDNOTEXIST = "FailedOperation.ZoneIdNotExist" +// INVALIDPARAMETER_USERALREADYEXISTSGROUP = "InvalidParameter.UserAlreadyExistsGroup" // RESOURCENOTFOUND_USERNOTEXIST = "ResourceNotFound.UserNotExist" -func (c *Client) DescribeOrganizationMemberEmailBind(request *DescribeOrganizationMemberEmailBindRequest) (response *DescribeOrganizationMemberEmailBindResponse, err error) { - return c.DescribeOrganizationMemberEmailBindWithContext(context.Background(), request) +func (c *Client) DeleteUser(request *DeleteUserRequest) (response *DeleteUserResponse, err error) { + return c.DeleteUserWithContext(context.Background(), request) } -// DescribeOrganizationMemberEmailBind -// 查询成员邮箱绑定详细信息 +// DeleteUser +// 删除用户 // // 可能返回的错误码: -// FAILEDOPERATION_ACCOUNTALREADYREGISTER = "FailedOperation.AccountAlreadyRegister" -// FAILEDOPERATION_BINDEMAILLINKEXPIRED = "FailedOperation.BindEmailLinkExpired" -// FAILEDOPERATION_BINDEMAILLINKINVALID = "FailedOperation.BindEmailLinkInvalid" -// FAILEDOPERATION_EMAILALREADYUSED = "FailedOperation.EmailAlreadyUsed" -// FAILEDOPERATION_EMAILBINDRECORDINVALID = "FailedOperation.EmailBindRecordInvalid" -// FAILEDOPERATION_MEMBERBINDEMAILERROR = "FailedOperation.MemberBindEmailError" -// FAILEDOPERATION_MEMBERBINDPHONEERROR = "FailedOperation.MemberBindPhoneError" -// INTERNALERROR = "InternalError" -// INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETER_CODEERROR = "InvalidParameter.CodeError" -// INVALIDPARAMETER_CODEEXPIRED = "InvalidParameter.CodeExpired" -// INVALIDPARAMETER_INVALIDEMAIL = "InvalidParameter.InvalidEmail" -// INVALIDPARAMETER_PASSWORDILLEGAL = "InvalidParameter.PasswordIllegal" -// RESOURCENOTFOUND_ORGANIZATIONMEMBERNOTEXIST = "ResourceNotFound.OrganizationMemberNotExist" -// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +// FAILEDOPERATION_ROLECONFIGURATIONAUTHORIZATIONEXIST = "FailedOperation.RoleConfigurationAuthorizationExist" +// FAILEDOPERATION_SYNCHRONIZEDUSERNOTDELETE = "FailedOperation.SynchronizedUserNotDelete" +// FAILEDOPERATION_USERPROVISIONINGEXISTS = "FailedOperation.UserProvisioningExists" +// FAILEDOPERATION_ZONEIDNOTEXIST = "FailedOperation.ZoneIdNotExist" +// INVALIDPARAMETER_USERALREADYEXISTSGROUP = "InvalidParameter.UserAlreadyExistsGroup" // RESOURCENOTFOUND_USERNOTEXIST = "ResourceNotFound.UserNotExist" -func (c *Client) DescribeOrganizationMemberEmailBindWithContext(ctx context.Context, request *DescribeOrganizationMemberEmailBindRequest) (response *DescribeOrganizationMemberEmailBindResponse, err error) { +func (c *Client) DeleteUserWithContext(ctx context.Context, request *DeleteUserRequest) (response *DeleteUserResponse, err error) { if request == nil { - request = NewDescribeOrganizationMemberEmailBindRequest() + request = NewDeleteUserRequest() } if c.GetCredential() == nil { - return nil, errors.New("DescribeOrganizationMemberEmailBind require credential") + return nil, errors.New("DeleteUser require credential") } request.SetContext(ctx) - response = NewDescribeOrganizationMemberEmailBindResponse() + response = NewDeleteUserResponse() err = c.Send(request, response) return } -func NewDescribeOrganizationMemberPoliciesRequest() (request *DescribeOrganizationMemberPoliciesRequest) { - request = &DescribeOrganizationMemberPoliciesRequest{ +func NewDeleteUserSyncProvisioningRequest() (request *DeleteUserSyncProvisioningRequest) { + request = &DeleteUserSyncProvisioningRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("organization", APIVersion, "DescribeOrganizationMemberPolicies") + request.Init().WithApiInfo("organization", APIVersion, "DeleteUserSyncProvisioning") return } -func NewDescribeOrganizationMemberPoliciesResponse() (response *DescribeOrganizationMemberPoliciesResponse) { - response = &DescribeOrganizationMemberPoliciesResponse{ +func NewDeleteUserSyncProvisioningResponse() (response *DeleteUserSyncProvisioningResponse) { + response = &DeleteUserSyncProvisioningResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DescribeOrganizationMemberPolicies -// 获取组织成员的授权策略列表 +// DeleteUserSyncProvisioning +// 删除子用户同步任务 // // 可能返回的错误码: -// INTERNALERROR = "InternalError" -// INVALIDPARAMETER = "InvalidParameter" -// RESOURCENOTFOUND_ORGANIZATIONMEMBERNOTEXIST = "ResourceNotFound.OrganizationMemberNotExist" -// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" -func (c *Client) DescribeOrganizationMemberPolicies(request *DescribeOrganizationMemberPoliciesRequest) (response *DescribeOrganizationMemberPoliciesResponse, err error) { - return c.DescribeOrganizationMemberPoliciesWithContext(context.Background(), request) +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +// FAILEDOPERATION_USERPROVISIONINGFAILED = "FailedOperation.UserProvisioningFailed" +// FAILEDOPERATION_ZONEIDNOTEXIST = "FailedOperation.ZoneIdNotExist" +// RESOURCENOTFOUND_USERPROVISIONINGNOTFOUND = "ResourceNotFound.UserProvisioningNotFound" +func (c *Client) DeleteUserSyncProvisioning(request *DeleteUserSyncProvisioningRequest) (response *DeleteUserSyncProvisioningResponse, err error) { + return c.DeleteUserSyncProvisioningWithContext(context.Background(), request) } -// DescribeOrganizationMemberPolicies -// 获取组织成员的授权策略列表 +// DeleteUserSyncProvisioning +// 删除子用户同步任务 // // 可能返回的错误码: -// INTERNALERROR = "InternalError" -// INVALIDPARAMETER = "InvalidParameter" -// RESOURCENOTFOUND_ORGANIZATIONMEMBERNOTEXIST = "ResourceNotFound.OrganizationMemberNotExist" -// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" -func (c *Client) DescribeOrganizationMemberPoliciesWithContext(ctx context.Context, request *DescribeOrganizationMemberPoliciesRequest) (response *DescribeOrganizationMemberPoliciesResponse, err error) { +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +// FAILEDOPERATION_USERPROVISIONINGFAILED = "FailedOperation.UserProvisioningFailed" +// FAILEDOPERATION_ZONEIDNOTEXIST = "FailedOperation.ZoneIdNotExist" +// RESOURCENOTFOUND_USERPROVISIONINGNOTFOUND = "ResourceNotFound.UserProvisioningNotFound" +func (c *Client) DeleteUserSyncProvisioningWithContext(ctx context.Context, request *DeleteUserSyncProvisioningRequest) (response *DeleteUserSyncProvisioningResponse, err error) { if request == nil { - request = NewDescribeOrganizationMemberPoliciesRequest() + request = NewDeleteUserSyncProvisioningRequest() } if c.GetCredential() == nil { - return nil, errors.New("DescribeOrganizationMemberPolicies require credential") + return nil, errors.New("DeleteUserSyncProvisioning require credential") } request.SetContext(ctx) - response = NewDescribeOrganizationMemberPoliciesResponse() + response = NewDeleteUserSyncProvisioningResponse() err = c.Send(request, response) return } -func NewDescribeOrganizationMembersRequest() (request *DescribeOrganizationMembersRequest) { - request = &DescribeOrganizationMembersRequest{ +func NewDescribeEffectivePolicyRequest() (request *DescribeEffectivePolicyRequest) { + request = &DescribeEffectivePolicyRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("organization", APIVersion, "DescribeOrganizationMembers") + request.Init().WithApiInfo("organization", APIVersion, "DescribeEffectivePolicy") return } -func NewDescribeOrganizationMembersResponse() (response *DescribeOrganizationMembersResponse) { - response = &DescribeOrganizationMembersResponse{ +func NewDescribeEffectivePolicyResponse() (response *DescribeEffectivePolicyResponse) { + response = &DescribeEffectivePolicyResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DescribeOrganizationMembers -// 获取企业组织成员列表 +// DescribeEffectivePolicy +// 查询目标关联的有效策略 // // 可能返回的错误码: -// FAILEDOPERATION_OPERATEBILLINGPERMISSIONERR = "FailedOperation.OperateBillingPermissionErr" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" -// RESOURCENOTFOUND_ORGANIZATIONNODENOTEXIST = "ResourceNotFound.OrganizationNodeNotExist" -// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" -// RESOURCENOTFOUND_ORGANIZATIONSERVICENOTEXIST = "ResourceNotFound.OrganizationServiceNotExist" -func (c *Client) DescribeOrganizationMembers(request *DescribeOrganizationMembersRequest) (response *DescribeOrganizationMembersResponse, err error) { - return c.DescribeOrganizationMembersWithContext(context.Background(), request) +// INVALIDPARAMETER_INTERFACENOTEXIST = "InvalidParameter.InterfaceNotExist" +// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTMANAGER = "InvalidParameter.OrganizationMemberNotManager" +// INVALIDPARAMETER_ORGANIZATIONNOTEXIST = "InvalidParameter.OrganizationNotExist" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND_EFFECTIVEPOLICYNOTFOUND = "ResourceNotFound.EffectivePolicyNotFound" +func (c *Client) DescribeEffectivePolicy(request *DescribeEffectivePolicyRequest) (response *DescribeEffectivePolicyResponse, err error) { + return c.DescribeEffectivePolicyWithContext(context.Background(), request) } -// DescribeOrganizationMembers -// 获取企业组织成员列表 +// DescribeEffectivePolicy +// 查询目标关联的有效策略 // // 可能返回的错误码: -// FAILEDOPERATION_OPERATEBILLINGPERMISSIONERR = "FailedOperation.OperateBillingPermissionErr" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" -// RESOURCENOTFOUND_ORGANIZATIONNODENOTEXIST = "ResourceNotFound.OrganizationNodeNotExist" -// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" -// RESOURCENOTFOUND_ORGANIZATIONSERVICENOTEXIST = "ResourceNotFound.OrganizationServiceNotExist" -func (c *Client) DescribeOrganizationMembersWithContext(ctx context.Context, request *DescribeOrganizationMembersRequest) (response *DescribeOrganizationMembersResponse, err error) { +// INVALIDPARAMETER_INTERFACENOTEXIST = "InvalidParameter.InterfaceNotExist" +// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTMANAGER = "InvalidParameter.OrganizationMemberNotManager" +// INVALIDPARAMETER_ORGANIZATIONNOTEXIST = "InvalidParameter.OrganizationNotExist" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND_EFFECTIVEPOLICYNOTFOUND = "ResourceNotFound.EffectivePolicyNotFound" +func (c *Client) DescribeEffectivePolicyWithContext(ctx context.Context, request *DescribeEffectivePolicyRequest) (response *DescribeEffectivePolicyResponse, err error) { if request == nil { - request = NewDescribeOrganizationMembersRequest() + request = NewDescribeEffectivePolicyRequest() } if c.GetCredential() == nil { - return nil, errors.New("DescribeOrganizationMembers require credential") + return nil, errors.New("DescribeEffectivePolicy require credential") } request.SetContext(ctx) - response = NewDescribeOrganizationMembersResponse() + response = NewDescribeEffectivePolicyResponse() err = c.Send(request, response) return } -func NewDescribeOrganizationNodesRequest() (request *DescribeOrganizationNodesRequest) { - request = &DescribeOrganizationNodesRequest{ +func NewDescribeIdentityCenterRequest() (request *DescribeIdentityCenterRequest) { + request = &DescribeIdentityCenterRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("organization", APIVersion, "DescribeOrganizationNodes") + request.Init().WithApiInfo("organization", APIVersion, "DescribeIdentityCenter") return } -func NewDescribeOrganizationNodesResponse() (response *DescribeOrganizationNodesResponse) { - response = &DescribeOrganizationNodesResponse{ +func NewDescribeIdentityCenterResponse() (response *DescribeIdentityCenterResponse) { + response = &DescribeIdentityCenterResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DescribeOrganizationNodes -// 获取组织节点列表 +// DescribeIdentityCenter +// 获取集团账号身份中心服务信息 // // 可能返回的错误码: -// INTERNALERROR = "InternalError" -// INVALIDPARAMETER = "InvalidParameter" -// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" -func (c *Client) DescribeOrganizationNodes(request *DescribeOrganizationNodesRequest) (response *DescribeOrganizationNodesResponse, err error) { - return c.DescribeOrganizationNodesWithContext(context.Background(), request) +// FAILEDOPERATION_DBOPERATIONERROR = "FailedOperation.DBOperationError" +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +func (c *Client) DescribeIdentityCenter(request *DescribeIdentityCenterRequest) (response *DescribeIdentityCenterResponse, err error) { + return c.DescribeIdentityCenterWithContext(context.Background(), request) } -// DescribeOrganizationNodes -// 获取组织节点列表 +// DescribeIdentityCenter +// 获取集团账号身份中心服务信息 // // 可能返回的错误码: -// INTERNALERROR = "InternalError" -// INVALIDPARAMETER = "InvalidParameter" -// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" -func (c *Client) DescribeOrganizationNodesWithContext(ctx context.Context, request *DescribeOrganizationNodesRequest) (response *DescribeOrganizationNodesResponse, err error) { +// FAILEDOPERATION_DBOPERATIONERROR = "FailedOperation.DBOperationError" +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +func (c *Client) DescribeIdentityCenterWithContext(ctx context.Context, request *DescribeIdentityCenterRequest) (response *DescribeIdentityCenterResponse, err error) { if request == nil { - request = NewDescribeOrganizationNodesRequest() + request = NewDescribeIdentityCenterRequest() } if c.GetCredential() == nil { - return nil, errors.New("DescribeOrganizationNodes require credential") + return nil, errors.New("DescribeIdentityCenter require credential") } request.SetContext(ctx) - response = NewDescribeOrganizationNodesResponse() + response = NewDescribeIdentityCenterResponse() err = c.Send(request, response) return } -func NewDescribePolicyRequest() (request *DescribePolicyRequest) { - request = &DescribePolicyRequest{ +func NewDescribeOrganizationRequest() (request *DescribeOrganizationRequest) { + request = &DescribeOrganizationRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("organization", APIVersion, "DescribePolicy") + request.Init().WithApiInfo("organization", APIVersion, "DescribeOrganization") return } -func NewDescribePolicyResponse() (response *DescribePolicyResponse) { - response = &DescribePolicyResponse{ +func NewDescribeOrganizationResponse() (response *DescribeOrganizationResponse) { + response = &DescribeOrganizationResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DescribePolicy -// 本接口(DescribePolicy)可用于查询查看策略详情。 +// DescribeOrganization +// 获取企业组织信息 // // 可能返回的错误码: +// FAILEDOPERATION_OPERATEBILLINGPERMISSIONERR = "FailedOperation.OperateBillingPermissionErr" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETER_INTERFACENOTEXIST = "InvalidParameter.InterfaceNotExist" -// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTEXIST = "InvalidParameter.OrganizationMemberNotExist" -// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTMANAGER = "InvalidParameter.OrganizationMemberNotManager" -// INVALIDPARAMETER_ORGANIZATIONNODENOTEXIST = "InvalidParameter.OrganizationNodeNotExist" -// INVALIDPARAMETER_ORGANIZATIONNOTEXIST = "InvalidParameter.OrganizationNotExist" -// MISSINGPARAMETER = "MissingParameter" -// RESOURCENOTFOUND_MEMBERNOTEXIST = "ResourceNotFound.MemberNotExist" -// RESOURCENOTFOUND_NOTFOUND = "ResourceNotFound.NotFound" // RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" -// RESOURCENOTFOUND_POLICYIDNOTFOUND = "ResourceNotFound.PolicyIdNotFound" -// RESOURCENOTFOUND_POLICYNOTEXIST = "ResourceNotFound.PolicyNotExist" -func (c *Client) DescribePolicy(request *DescribePolicyRequest) (response *DescribePolicyResponse, err error) { - return c.DescribePolicyWithContext(context.Background(), request) +func (c *Client) DescribeOrganization(request *DescribeOrganizationRequest) (response *DescribeOrganizationResponse, err error) { + return c.DescribeOrganizationWithContext(context.Background(), request) } -// DescribePolicy -// 本接口(DescribePolicy)可用于查询查看策略详情。 +// DescribeOrganization +// 获取企业组织信息 // // 可能返回的错误码: +// FAILEDOPERATION_OPERATEBILLINGPERMISSIONERR = "FailedOperation.OperateBillingPermissionErr" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETER_INTERFACENOTEXIST = "InvalidParameter.InterfaceNotExist" -// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTEXIST = "InvalidParameter.OrganizationMemberNotExist" -// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTMANAGER = "InvalidParameter.OrganizationMemberNotManager" -// INVALIDPARAMETER_ORGANIZATIONNODENOTEXIST = "InvalidParameter.OrganizationNodeNotExist" -// INVALIDPARAMETER_ORGANIZATIONNOTEXIST = "InvalidParameter.OrganizationNotExist" -// MISSINGPARAMETER = "MissingParameter" -// RESOURCENOTFOUND_MEMBERNOTEXIST = "ResourceNotFound.MemberNotExist" -// RESOURCENOTFOUND_NOTFOUND = "ResourceNotFound.NotFound" // RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" -// RESOURCENOTFOUND_POLICYIDNOTFOUND = "ResourceNotFound.PolicyIdNotFound" -// RESOURCENOTFOUND_POLICYNOTEXIST = "ResourceNotFound.PolicyNotExist" -func (c *Client) DescribePolicyWithContext(ctx context.Context, request *DescribePolicyRequest) (response *DescribePolicyResponse, err error) { +func (c *Client) DescribeOrganizationWithContext(ctx context.Context, request *DescribeOrganizationRequest) (response *DescribeOrganizationResponse, err error) { if request == nil { - request = NewDescribePolicyRequest() + request = NewDescribeOrganizationRequest() } if c.GetCredential() == nil { - return nil, errors.New("DescribePolicy require credential") + return nil, errors.New("DescribeOrganization require credential") } request.SetContext(ctx) - response = NewDescribePolicyResponse() + response = NewDescribeOrganizationResponse() err = c.Send(request, response) return } -func NewDescribePolicyConfigRequest() (request *DescribePolicyConfigRequest) { - request = &DescribePolicyConfigRequest{ +func NewDescribeOrganizationAuthNodeRequest() (request *DescribeOrganizationAuthNodeRequest) { + request = &DescribeOrganizationAuthNodeRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("organization", APIVersion, "DescribePolicyConfig") + request.Init().WithApiInfo("organization", APIVersion, "DescribeOrganizationAuthNode") return } -func NewDescribePolicyConfigResponse() (response *DescribePolicyConfigResponse) { - response = &DescribePolicyConfigResponse{ +func NewDescribeOrganizationAuthNodeResponse() (response *DescribeOrganizationAuthNodeResponse) { + response = &DescribeOrganizationAuthNodeResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DescribePolicyConfig -// 本接口(DescribePolicyConfig)可用于查询企业组织策略配置 +// DescribeOrganizationAuthNode +// 获取已设置管理员的互信主体关系列表 // // 可能返回的错误码: // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETER_INTERFACENOTEXIST = "InvalidParameter.InterfaceNotExist" -// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTEXIST = "InvalidParameter.OrganizationMemberNotExist" -// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTMANAGER = "InvalidParameter.OrganizationMemberNotManager" -// INVALIDPARAMETER_ORGANIZATIONNODENOTEXIST = "InvalidParameter.OrganizationNodeNotExist" -// INVALIDPARAMETER_ORGANIZATIONNOTEXIST = "InvalidParameter.OrganizationNotExist" -// MISSINGPARAMETER = "MissingParameter" -// RESOURCENOTFOUND_APPLYNOTEXIST = "ResourceNotFound.ApplyNotExist" -// RESOURCENOTFOUND_CHANGEPERMISSIONNOTEXIST = "ResourceNotFound.ChangePermissionNotExist" -// RESOURCENOTFOUND_EMAILBINDRECORDNOTEXIST = "ResourceNotFound.EmailBindRecordNotExist" -// RESOURCENOTFOUND_INVITATIONNOTEXIST = "ResourceNotFound.InvitationNotExist" -// RESOURCENOTFOUND_MEMBEREVENTNOTEXIST = "ResourceNotFound.MemberEventNotExist" -// RESOURCENOTFOUND_MEMBERIDENTITYNOTEXIST = "ResourceNotFound.MemberIdentityNotExist" -// RESOURCENOTFOUND_MEMBERNOTEXIST = "ResourceNotFound.MemberNotExist" -// RESOURCENOTFOUND_MEMBEROPERATEPROCESSNOTEXIST = "ResourceNotFound.MemberOperateProcessNotExist" -// RESOURCENOTFOUND_MEMBERPOLICYNOTEXIST = "ResourceNotFound.MemberPolicyNotExist" -// RESOURCENOTFOUND_NODENOTEXIST = "ResourceNotFound.NodeNotExist" -// RESOURCENOTFOUND_NOTFOUND = "ResourceNotFound.NotFound" -// RESOURCENOTFOUND_ORGANIZATIONAUTHRELATIONNOTEXIST = "ResourceNotFound.OrganizationAuthRelationNotExist" -// RESOURCENOTFOUND_ORGANIZATIONIDENTITYNOTEXIST = "ResourceNotFound.OrganizationIdentityNotExist" -// RESOURCENOTFOUND_ORGANIZATIONMEMBERNOTEXIST = "ResourceNotFound.OrganizationMemberNotExist" -// RESOURCENOTFOUND_ORGANIZATIONNODENOTEXIST = "ResourceNotFound.OrganizationNodeNotExist" // RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" -// RESOURCENOTFOUND_ORGANIZATIONSERVICEASSIGNNOTEXIST = "ResourceNotFound.OrganizationServiceAssignNotExist" -// RESOURCENOTFOUND_ORGANIZATIONSERVICENOTEXIST = "ResourceNotFound.OrganizationServiceNotExist" -// RESOURCENOTFOUND_POLICYIDNOTFOUND = "ResourceNotFound.PolicyIdNotFound" -// RESOURCENOTFOUND_POLICYNOTEXIST = "ResourceNotFound.PolicyNotExist" -// RESOURCENOTFOUND_RESOURCETYPENOTEXIST = "ResourceNotFound.ResourceTypeNotExist" -// RESOURCENOTFOUND_SERVICEROLENOTEXIST = "ResourceNotFound.ServiceRoleNotExist" -// RESOURCENOTFOUND_SHARERESOURCEMEMBERNOTEXIST = "ResourceNotFound.ShareResourceMemberNotExist" -// RESOURCENOTFOUND_USERNOTEXIST = "ResourceNotFound.UserNotExist" -func (c *Client) DescribePolicyConfig(request *DescribePolicyConfigRequest) (response *DescribePolicyConfigResponse, err error) { - return c.DescribePolicyConfigWithContext(context.Background(), request) +func (c *Client) DescribeOrganizationAuthNode(request *DescribeOrganizationAuthNodeRequest) (response *DescribeOrganizationAuthNodeResponse, err error) { + return c.DescribeOrganizationAuthNodeWithContext(context.Background(), request) } -// DescribePolicyConfig -// 本接口(DescribePolicyConfig)可用于查询企业组织策略配置 +// DescribeOrganizationAuthNode +// 获取已设置管理员的互信主体关系列表 // // 可能返回的错误码: // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETER_INTERFACENOTEXIST = "InvalidParameter.InterfaceNotExist" -// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTEXIST = "InvalidParameter.OrganizationMemberNotExist" -// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTMANAGER = "InvalidParameter.OrganizationMemberNotManager" -// INVALIDPARAMETER_ORGANIZATIONNODENOTEXIST = "InvalidParameter.OrganizationNodeNotExist" -// INVALIDPARAMETER_ORGANIZATIONNOTEXIST = "InvalidParameter.OrganizationNotExist" -// MISSINGPARAMETER = "MissingParameter" -// RESOURCENOTFOUND_APPLYNOTEXIST = "ResourceNotFound.ApplyNotExist" -// RESOURCENOTFOUND_CHANGEPERMISSIONNOTEXIST = "ResourceNotFound.ChangePermissionNotExist" -// RESOURCENOTFOUND_EMAILBINDRECORDNOTEXIST = "ResourceNotFound.EmailBindRecordNotExist" -// RESOURCENOTFOUND_INVITATIONNOTEXIST = "ResourceNotFound.InvitationNotExist" -// RESOURCENOTFOUND_MEMBEREVENTNOTEXIST = "ResourceNotFound.MemberEventNotExist" -// RESOURCENOTFOUND_MEMBERIDENTITYNOTEXIST = "ResourceNotFound.MemberIdentityNotExist" -// RESOURCENOTFOUND_MEMBERNOTEXIST = "ResourceNotFound.MemberNotExist" -// RESOURCENOTFOUND_MEMBEROPERATEPROCESSNOTEXIST = "ResourceNotFound.MemberOperateProcessNotExist" -// RESOURCENOTFOUND_MEMBERPOLICYNOTEXIST = "ResourceNotFound.MemberPolicyNotExist" -// RESOURCENOTFOUND_NODENOTEXIST = "ResourceNotFound.NodeNotExist" -// RESOURCENOTFOUND_NOTFOUND = "ResourceNotFound.NotFound" -// RESOURCENOTFOUND_ORGANIZATIONAUTHRELATIONNOTEXIST = "ResourceNotFound.OrganizationAuthRelationNotExist" -// RESOURCENOTFOUND_ORGANIZATIONIDENTITYNOTEXIST = "ResourceNotFound.OrganizationIdentityNotExist" -// RESOURCENOTFOUND_ORGANIZATIONMEMBERNOTEXIST = "ResourceNotFound.OrganizationMemberNotExist" -// RESOURCENOTFOUND_ORGANIZATIONNODENOTEXIST = "ResourceNotFound.OrganizationNodeNotExist" // RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" -// RESOURCENOTFOUND_ORGANIZATIONSERVICEASSIGNNOTEXIST = "ResourceNotFound.OrganizationServiceAssignNotExist" -// RESOURCENOTFOUND_ORGANIZATIONSERVICENOTEXIST = "ResourceNotFound.OrganizationServiceNotExist" -// RESOURCENOTFOUND_POLICYIDNOTFOUND = "ResourceNotFound.PolicyIdNotFound" -// RESOURCENOTFOUND_POLICYNOTEXIST = "ResourceNotFound.PolicyNotExist" -// RESOURCENOTFOUND_RESOURCETYPENOTEXIST = "ResourceNotFound.ResourceTypeNotExist" -// RESOURCENOTFOUND_SERVICEROLENOTEXIST = "ResourceNotFound.ServiceRoleNotExist" -// RESOURCENOTFOUND_SHARERESOURCEMEMBERNOTEXIST = "ResourceNotFound.ShareResourceMemberNotExist" -// RESOURCENOTFOUND_USERNOTEXIST = "ResourceNotFound.UserNotExist" -func (c *Client) DescribePolicyConfigWithContext(ctx context.Context, request *DescribePolicyConfigRequest) (response *DescribePolicyConfigResponse, err error) { +func (c *Client) DescribeOrganizationAuthNodeWithContext(ctx context.Context, request *DescribeOrganizationAuthNodeRequest) (response *DescribeOrganizationAuthNodeResponse, err error) { if request == nil { - request = NewDescribePolicyConfigRequest() + request = NewDescribeOrganizationAuthNodeRequest() } if c.GetCredential() == nil { - return nil, errors.New("DescribePolicyConfig require credential") + return nil, errors.New("DescribeOrganizationAuthNode require credential") } request.SetContext(ctx) - response = NewDescribePolicyConfigResponse() + response = NewDescribeOrganizationAuthNodeResponse() err = c.Send(request, response) return } -func NewDescribeShareAreasRequest() (request *DescribeShareAreasRequest) { - request = &DescribeShareAreasRequest{ +func NewDescribeOrganizationFinancialByMemberRequest() (request *DescribeOrganizationFinancialByMemberRequest) { + request = &DescribeOrganizationFinancialByMemberRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("organization", APIVersion, "DescribeShareAreas") + request.Init().WithApiInfo("organization", APIVersion, "DescribeOrganizationFinancialByMember") return } -func NewDescribeShareAreasResponse() (response *DescribeShareAreasResponse) { - response = &DescribeShareAreasResponse{ +func NewDescribeOrganizationFinancialByMemberResponse() (response *DescribeOrganizationFinancialByMemberResponse) { + response = &DescribeOrganizationFinancialByMemberResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DescribeShareAreas -// 获取可共享地域列表 +// DescribeOrganizationFinancialByMember +// 以成员维度获取组织财务信息 // // 可能返回的错误码: -// FAILEDOPERATION = "FailedOperation" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" -// RESOURCENOTFOUND = "ResourceNotFound" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeShareAreas(request *DescribeShareAreasRequest) (response *DescribeShareAreasResponse, err error) { - return c.DescribeShareAreasWithContext(context.Background(), request) +func (c *Client) DescribeOrganizationFinancialByMember(request *DescribeOrganizationFinancialByMemberRequest) (response *DescribeOrganizationFinancialByMemberResponse, err error) { + return c.DescribeOrganizationFinancialByMemberWithContext(context.Background(), request) } -// DescribeShareAreas -// 获取可共享地域列表 +// DescribeOrganizationFinancialByMember +// 以成员维度获取组织财务信息 // // 可能返回的错误码: -// FAILEDOPERATION = "FailedOperation" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" -// RESOURCENOTFOUND = "ResourceNotFound" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeShareAreasWithContext(ctx context.Context, request *DescribeShareAreasRequest) (response *DescribeShareAreasResponse, err error) { +func (c *Client) DescribeOrganizationFinancialByMemberWithContext(ctx context.Context, request *DescribeOrganizationFinancialByMemberRequest) (response *DescribeOrganizationFinancialByMemberResponse, err error) { if request == nil { - request = NewDescribeShareAreasRequest() + request = NewDescribeOrganizationFinancialByMemberRequest() } if c.GetCredential() == nil { - return nil, errors.New("DescribeShareAreas require credential") + return nil, errors.New("DescribeOrganizationFinancialByMember require credential") } request.SetContext(ctx) - response = NewDescribeShareAreasResponse() + response = NewDescribeOrganizationFinancialByMemberResponse() err = c.Send(request, response) return } -func NewDescribeShareUnitMembersRequest() (request *DescribeShareUnitMembersRequest) { - request = &DescribeShareUnitMembersRequest{ +func NewDescribeOrganizationFinancialByMonthRequest() (request *DescribeOrganizationFinancialByMonthRequest) { + request = &DescribeOrganizationFinancialByMonthRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("organization", APIVersion, "DescribeShareUnitMembers") + request.Init().WithApiInfo("organization", APIVersion, "DescribeOrganizationFinancialByMonth") return } -func NewDescribeShareUnitMembersResponse() (response *DescribeShareUnitMembersResponse) { - response = &DescribeShareUnitMembersResponse{ +func NewDescribeOrganizationFinancialByMonthResponse() (response *DescribeOrganizationFinancialByMonthResponse) { + response = &DescribeOrganizationFinancialByMonthResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DescribeShareUnitMembers -// 获取共享单元成员列表。 +// DescribeOrganizationFinancialByMonth +// 以月维度获取组织财务信息趋势 // // 可能返回的错误码: -// FAILEDOPERATION = "FailedOperation" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" -// OPERATIONDENIED = "OperationDenied" -// RESOURCENOTFOUND = "ResourceNotFound" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeShareUnitMembers(request *DescribeShareUnitMembersRequest) (response *DescribeShareUnitMembersResponse, err error) { - return c.DescribeShareUnitMembersWithContext(context.Background(), request) +func (c *Client) DescribeOrganizationFinancialByMonth(request *DescribeOrganizationFinancialByMonthRequest) (response *DescribeOrganizationFinancialByMonthResponse, err error) { + return c.DescribeOrganizationFinancialByMonthWithContext(context.Background(), request) } -// DescribeShareUnitMembers -// 获取共享单元成员列表。 +// DescribeOrganizationFinancialByMonth +// 以月维度获取组织财务信息趋势 // // 可能返回的错误码: -// FAILEDOPERATION = "FailedOperation" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" -// OPERATIONDENIED = "OperationDenied" -// RESOURCENOTFOUND = "ResourceNotFound" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeShareUnitMembersWithContext(ctx context.Context, request *DescribeShareUnitMembersRequest) (response *DescribeShareUnitMembersResponse, err error) { +func (c *Client) DescribeOrganizationFinancialByMonthWithContext(ctx context.Context, request *DescribeOrganizationFinancialByMonthRequest) (response *DescribeOrganizationFinancialByMonthResponse, err error) { if request == nil { - request = NewDescribeShareUnitMembersRequest() + request = NewDescribeOrganizationFinancialByMonthRequest() } if c.GetCredential() == nil { - return nil, errors.New("DescribeShareUnitMembers require credential") + return nil, errors.New("DescribeOrganizationFinancialByMonth require credential") } request.SetContext(ctx) - response = NewDescribeShareUnitMembersResponse() + response = NewDescribeOrganizationFinancialByMonthResponse() err = c.Send(request, response) return } -func NewDescribeShareUnitResourcesRequest() (request *DescribeShareUnitResourcesRequest) { - request = &DescribeShareUnitResourcesRequest{ +func NewDescribeOrganizationFinancialByProductRequest() (request *DescribeOrganizationFinancialByProductRequest) { + request = &DescribeOrganizationFinancialByProductRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("organization", APIVersion, "DescribeShareUnitResources") + request.Init().WithApiInfo("organization", APIVersion, "DescribeOrganizationFinancialByProduct") return } -func NewDescribeShareUnitResourcesResponse() (response *DescribeShareUnitResourcesResponse) { - response = &DescribeShareUnitResourcesResponse{ +func NewDescribeOrganizationFinancialByProductResponse() (response *DescribeOrganizationFinancialByProductResponse) { + response = &DescribeOrganizationFinancialByProductResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DescribeShareUnitResources -// 获取共享单元资源列表。 +// DescribeOrganizationFinancialByProduct +// 以产品维度获取组织财务信息 // // 可能返回的错误码: -// FAILEDOPERATION = "FailedOperation" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" -// OPERATIONDENIED = "OperationDenied" -// RESOURCENOTFOUND = "ResourceNotFound" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeShareUnitResources(request *DescribeShareUnitResourcesRequest) (response *DescribeShareUnitResourcesResponse, err error) { - return c.DescribeShareUnitResourcesWithContext(context.Background(), request) +func (c *Client) DescribeOrganizationFinancialByProduct(request *DescribeOrganizationFinancialByProductRequest) (response *DescribeOrganizationFinancialByProductResponse, err error) { + return c.DescribeOrganizationFinancialByProductWithContext(context.Background(), request) } -// DescribeShareUnitResources -// 获取共享单元资源列表。 +// DescribeOrganizationFinancialByProduct +// 以产品维度获取组织财务信息 // // 可能返回的错误码: -// FAILEDOPERATION = "FailedOperation" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" -// OPERATIONDENIED = "OperationDenied" -// RESOURCENOTFOUND = "ResourceNotFound" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeShareUnitResourcesWithContext(ctx context.Context, request *DescribeShareUnitResourcesRequest) (response *DescribeShareUnitResourcesResponse, err error) { +func (c *Client) DescribeOrganizationFinancialByProductWithContext(ctx context.Context, request *DescribeOrganizationFinancialByProductRequest) (response *DescribeOrganizationFinancialByProductResponse, err error) { if request == nil { - request = NewDescribeShareUnitResourcesRequest() + request = NewDescribeOrganizationFinancialByProductRequest() } if c.GetCredential() == nil { - return nil, errors.New("DescribeShareUnitResources require credential") + return nil, errors.New("DescribeOrganizationFinancialByProduct require credential") } request.SetContext(ctx) - response = NewDescribeShareUnitResourcesResponse() + response = NewDescribeOrganizationFinancialByProductResponse() err = c.Send(request, response) return } -func NewDescribeShareUnitsRequest() (request *DescribeShareUnitsRequest) { - request = &DescribeShareUnitsRequest{ +func NewDescribeOrganizationMemberAuthAccountsRequest() (request *DescribeOrganizationMemberAuthAccountsRequest) { + request = &DescribeOrganizationMemberAuthAccountsRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("organization", APIVersion, "DescribeShareUnits") + request.Init().WithApiInfo("organization", APIVersion, "DescribeOrganizationMemberAuthAccounts") return } -func NewDescribeShareUnitsResponse() (response *DescribeShareUnitsResponse) { - response = &DescribeShareUnitsResponse{ +func NewDescribeOrganizationMemberAuthAccountsResponse() (response *DescribeOrganizationMemberAuthAccountsResponse) { + response = &DescribeOrganizationMemberAuthAccountsResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DescribeShareUnits -// 获取共享单元列表。 +// DescribeOrganizationMemberAuthAccounts +// 获取组织成员被绑定授权关系的子账号列表 // // 可能返回的错误码: -// FAILEDOPERATION = "FailedOperation" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" -// OPERATIONDENIED = "OperationDenied" -// RESOURCENOTFOUND = "ResourceNotFound" -// RESOURCEUNAVAILABLE = "ResourceUnavailable" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeShareUnits(request *DescribeShareUnitsRequest) (response *DescribeShareUnitsResponse, err error) { - return c.DescribeShareUnitsWithContext(context.Background(), request) +// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" +func (c *Client) DescribeOrganizationMemberAuthAccounts(request *DescribeOrganizationMemberAuthAccountsRequest) (response *DescribeOrganizationMemberAuthAccountsResponse, err error) { + return c.DescribeOrganizationMemberAuthAccountsWithContext(context.Background(), request) } -// DescribeShareUnits -// 获取共享单元列表。 +// DescribeOrganizationMemberAuthAccounts +// 获取组织成员被绑定授权关系的子账号列表 // // 可能返回的错误码: -// FAILEDOPERATION = "FailedOperation" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" -// OPERATIONDENIED = "OperationDenied" -// RESOURCENOTFOUND = "ResourceNotFound" -// RESOURCEUNAVAILABLE = "ResourceUnavailable" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeShareUnitsWithContext(ctx context.Context, request *DescribeShareUnitsRequest) (response *DescribeShareUnitsResponse, err error) { +// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" +func (c *Client) DescribeOrganizationMemberAuthAccountsWithContext(ctx context.Context, request *DescribeOrganizationMemberAuthAccountsRequest) (response *DescribeOrganizationMemberAuthAccountsResponse, err error) { if request == nil { - request = NewDescribeShareUnitsRequest() + request = NewDescribeOrganizationMemberAuthAccountsRequest() } if c.GetCredential() == nil { - return nil, errors.New("DescribeShareUnits require credential") + return nil, errors.New("DescribeOrganizationMemberAuthAccounts require credential") } request.SetContext(ctx) - response = NewDescribeShareUnitsResponse() + response = NewDescribeOrganizationMemberAuthAccountsResponse() err = c.Send(request, response) return } -func NewDetachPolicyRequest() (request *DetachPolicyRequest) { - request = &DetachPolicyRequest{ +func NewDescribeOrganizationMemberAuthIdentitiesRequest() (request *DescribeOrganizationMemberAuthIdentitiesRequest) { + request = &DescribeOrganizationMemberAuthIdentitiesRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("organization", APIVersion, "DetachPolicy") + request.Init().WithApiInfo("organization", APIVersion, "DescribeOrganizationMemberAuthIdentities") return } -func NewDetachPolicyResponse() (response *DetachPolicyResponse) { - response = &DetachPolicyResponse{ +func NewDescribeOrganizationMemberAuthIdentitiesResponse() (response *DescribeOrganizationMemberAuthIdentitiesResponse) { + response = &DescribeOrganizationMemberAuthIdentitiesResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DetachPolicy -// 解绑策略 +// DescribeOrganizationMemberAuthIdentities +// 获取组织成员访问授权列表 // // 可能返回的错误码: -// FAILEDOPERATION_ORGANIZATIONDETACHLASTPOLICYERROR = "FailedOperation.OrganizationDetachLastPolicyError" -// FAILEDOPERATION_ORGANIZATIONDETACHPOLICYERROR = "FailedOperation.OrganizationDetachPolicyError" -// FAILEDOPERATION_ORGANIZATIONPOLICYISNOTENABLED = "FailedOperation.OrganizationPolicyIsNotEnabled" // INTERNALERROR = "InternalError" -// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTMANAGER = "InvalidParameter.OrganizationMemberNotManager" -// INVALIDPARAMETER_PARAMERROR = "InvalidParameter.ParamError" -// INVALIDPARAMETER_POLICYIDNOTEXIST = "InvalidParameter.PolicyIdNotExist" -// RESOURCENOTFOUND_POLICYNOTEXIST = "ResourceNotFound.PolicyNotExist" -// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" -func (c *Client) DetachPolicy(request *DetachPolicyRequest) (response *DetachPolicyResponse, err error) { - return c.DetachPolicyWithContext(context.Background(), request) +// INVALIDPARAMETER = "InvalidParameter" +// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" +func (c *Client) DescribeOrganizationMemberAuthIdentities(request *DescribeOrganizationMemberAuthIdentitiesRequest) (response *DescribeOrganizationMemberAuthIdentitiesResponse, err error) { + return c.DescribeOrganizationMemberAuthIdentitiesWithContext(context.Background(), request) } -// DetachPolicy -// 解绑策略 +// DescribeOrganizationMemberAuthIdentities +// 获取组织成员访问授权列表 // // 可能返回的错误码: -// FAILEDOPERATION_ORGANIZATIONDETACHLASTPOLICYERROR = "FailedOperation.OrganizationDetachLastPolicyError" -// FAILEDOPERATION_ORGANIZATIONDETACHPOLICYERROR = "FailedOperation.OrganizationDetachPolicyError" -// FAILEDOPERATION_ORGANIZATIONPOLICYISNOTENABLED = "FailedOperation.OrganizationPolicyIsNotEnabled" // INTERNALERROR = "InternalError" -// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTMANAGER = "InvalidParameter.OrganizationMemberNotManager" -// INVALIDPARAMETER_PARAMERROR = "InvalidParameter.ParamError" -// INVALIDPARAMETER_POLICYIDNOTEXIST = "InvalidParameter.PolicyIdNotExist" -// RESOURCENOTFOUND_POLICYNOTEXIST = "ResourceNotFound.PolicyNotExist" -// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" -func (c *Client) DetachPolicyWithContext(ctx context.Context, request *DetachPolicyRequest) (response *DetachPolicyResponse, err error) { +// INVALIDPARAMETER = "InvalidParameter" +// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" +func (c *Client) DescribeOrganizationMemberAuthIdentitiesWithContext(ctx context.Context, request *DescribeOrganizationMemberAuthIdentitiesRequest) (response *DescribeOrganizationMemberAuthIdentitiesResponse, err error) { if request == nil { - request = NewDetachPolicyRequest() + request = NewDescribeOrganizationMemberAuthIdentitiesRequest() } if c.GetCredential() == nil { - return nil, errors.New("DetachPolicy require credential") + return nil, errors.New("DescribeOrganizationMemberAuthIdentities require credential") } request.SetContext(ctx) - response = NewDetachPolicyResponse() + response = NewDescribeOrganizationMemberAuthIdentitiesResponse() err = c.Send(request, response) return } -func NewDisablePolicyTypeRequest() (request *DisablePolicyTypeRequest) { - request = &DisablePolicyTypeRequest{ +func NewDescribeOrganizationMemberEmailBindRequest() (request *DescribeOrganizationMemberEmailBindRequest) { + request = &DescribeOrganizationMemberEmailBindRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("organization", APIVersion, "DisablePolicyType") + request.Init().WithApiInfo("organization", APIVersion, "DescribeOrganizationMemberEmailBind") return } -func NewDisablePolicyTypeResponse() (response *DisablePolicyTypeResponse) { - response = &DisablePolicyTypeResponse{ +func NewDescribeOrganizationMemberEmailBindResponse() (response *DescribeOrganizationMemberEmailBindResponse) { + response = &DescribeOrganizationMemberEmailBindResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DisablePolicyType -// 禁用策略类型 +// DescribeOrganizationMemberEmailBind +// 查询成员邮箱绑定详细信息 // // 可能返回的错误码: -// FAILEDOPERATION_ORGANIZATIONPOLICYISNOTENABLED = "FailedOperation.OrganizationPolicyIsNotEnabled" +// FAILEDOPERATION_ACCOUNTALREADYREGISTER = "FailedOperation.AccountAlreadyRegister" +// FAILEDOPERATION_BINDEMAILLINKEXPIRED = "FailedOperation.BindEmailLinkExpired" +// FAILEDOPERATION_BINDEMAILLINKINVALID = "FailedOperation.BindEmailLinkInvalid" +// FAILEDOPERATION_EMAILALREADYUSED = "FailedOperation.EmailAlreadyUsed" +// FAILEDOPERATION_EMAILBINDRECORDINVALID = "FailedOperation.EmailBindRecordInvalid" +// FAILEDOPERATION_MEMBERBINDEMAILERROR = "FailedOperation.MemberBindEmailError" +// FAILEDOPERATION_MEMBERBINDPHONEERROR = "FailedOperation.MemberBindPhoneError" // INTERNALERROR = "InternalError" -// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTMANAGER = "InvalidParameter.OrganizationMemberNotManager" -// INVALIDPARAMETER_PARAMERROR = "InvalidParameter.ParamError" -// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" -func (c *Client) DisablePolicyType(request *DisablePolicyTypeRequest) (response *DisablePolicyTypeResponse, err error) { - return c.DisablePolicyTypeWithContext(context.Background(), request) +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_CODEERROR = "InvalidParameter.CodeError" +// INVALIDPARAMETER_CODEEXPIRED = "InvalidParameter.CodeExpired" +// INVALIDPARAMETER_INVALIDEMAIL = "InvalidParameter.InvalidEmail" +// INVALIDPARAMETER_PASSWORDILLEGAL = "InvalidParameter.PasswordIllegal" +// RESOURCENOTFOUND_ORGANIZATIONMEMBERNOTEXIST = "ResourceNotFound.OrganizationMemberNotExist" +// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" +// RESOURCENOTFOUND_USERNOTEXIST = "ResourceNotFound.UserNotExist" +func (c *Client) DescribeOrganizationMemberEmailBind(request *DescribeOrganizationMemberEmailBindRequest) (response *DescribeOrganizationMemberEmailBindResponse, err error) { + return c.DescribeOrganizationMemberEmailBindWithContext(context.Background(), request) } -// DisablePolicyType -// 禁用策略类型 +// DescribeOrganizationMemberEmailBind +// 查询成员邮箱绑定详细信息 // // 可能返回的错误码: -// FAILEDOPERATION_ORGANIZATIONPOLICYISNOTENABLED = "FailedOperation.OrganizationPolicyIsNotEnabled" +// FAILEDOPERATION_ACCOUNTALREADYREGISTER = "FailedOperation.AccountAlreadyRegister" +// FAILEDOPERATION_BINDEMAILLINKEXPIRED = "FailedOperation.BindEmailLinkExpired" +// FAILEDOPERATION_BINDEMAILLINKINVALID = "FailedOperation.BindEmailLinkInvalid" +// FAILEDOPERATION_EMAILALREADYUSED = "FailedOperation.EmailAlreadyUsed" +// FAILEDOPERATION_EMAILBINDRECORDINVALID = "FailedOperation.EmailBindRecordInvalid" +// FAILEDOPERATION_MEMBERBINDEMAILERROR = "FailedOperation.MemberBindEmailError" +// FAILEDOPERATION_MEMBERBINDPHONEERROR = "FailedOperation.MemberBindPhoneError" // INTERNALERROR = "InternalError" -// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTMANAGER = "InvalidParameter.OrganizationMemberNotManager" -// INVALIDPARAMETER_PARAMERROR = "InvalidParameter.ParamError" -// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" -func (c *Client) DisablePolicyTypeWithContext(ctx context.Context, request *DisablePolicyTypeRequest) (response *DisablePolicyTypeResponse, err error) { +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_CODEERROR = "InvalidParameter.CodeError" +// INVALIDPARAMETER_CODEEXPIRED = "InvalidParameter.CodeExpired" +// INVALIDPARAMETER_INVALIDEMAIL = "InvalidParameter.InvalidEmail" +// INVALIDPARAMETER_PASSWORDILLEGAL = "InvalidParameter.PasswordIllegal" +// RESOURCENOTFOUND_ORGANIZATIONMEMBERNOTEXIST = "ResourceNotFound.OrganizationMemberNotExist" +// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" +// RESOURCENOTFOUND_USERNOTEXIST = "ResourceNotFound.UserNotExist" +func (c *Client) DescribeOrganizationMemberEmailBindWithContext(ctx context.Context, request *DescribeOrganizationMemberEmailBindRequest) (response *DescribeOrganizationMemberEmailBindResponse, err error) { if request == nil { - request = NewDisablePolicyTypeRequest() + request = NewDescribeOrganizationMemberEmailBindRequest() } if c.GetCredential() == nil { - return nil, errors.New("DisablePolicyType require credential") + return nil, errors.New("DescribeOrganizationMemberEmailBind require credential") } request.SetContext(ctx) - response = NewDisablePolicyTypeResponse() + response = NewDescribeOrganizationMemberEmailBindResponse() err = c.Send(request, response) return } -func NewEnablePolicyTypeRequest() (request *EnablePolicyTypeRequest) { - request = &EnablePolicyTypeRequest{ +func NewDescribeOrganizationMemberPoliciesRequest() (request *DescribeOrganizationMemberPoliciesRequest) { + request = &DescribeOrganizationMemberPoliciesRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("organization", APIVersion, "EnablePolicyType") + request.Init().WithApiInfo("organization", APIVersion, "DescribeOrganizationMemberPolicies") return } -func NewEnablePolicyTypeResponse() (response *EnablePolicyTypeResponse) { - response = &EnablePolicyTypeResponse{ +func NewDescribeOrganizationMemberPoliciesResponse() (response *DescribeOrganizationMemberPoliciesResponse) { + response = &DescribeOrganizationMemberPoliciesResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// EnablePolicyType -// 启用策略类型 +// DescribeOrganizationMemberPolicies +// 获取组织成员的授权策略列表 // // 可能返回的错误码: -// FAILEDOPERATION_ORGANIZATIONPOLICYISNOTDISABLED = "FailedOperation.OrganizationPolicyIsNotDisabled" -// FAILEDOPERATION_POLICYENABLEINVALID = "FailedOperation.PolicyEnableInvalid" // INTERNALERROR = "InternalError" -// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTMANAGER = "InvalidParameter.OrganizationMemberNotManager" -// INVALIDPARAMETER_PARAMERROR = "InvalidParameter.ParamError" -// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" -func (c *Client) EnablePolicyType(request *EnablePolicyTypeRequest) (response *EnablePolicyTypeResponse, err error) { - return c.EnablePolicyTypeWithContext(context.Background(), request) +// INVALIDPARAMETER = "InvalidParameter" +// RESOURCENOTFOUND_ORGANIZATIONMEMBERNOTEXIST = "ResourceNotFound.OrganizationMemberNotExist" +// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" +func (c *Client) DescribeOrganizationMemberPolicies(request *DescribeOrganizationMemberPoliciesRequest) (response *DescribeOrganizationMemberPoliciesResponse, err error) { + return c.DescribeOrganizationMemberPoliciesWithContext(context.Background(), request) } -// EnablePolicyType -// 启用策略类型 +// DescribeOrganizationMemberPolicies +// 获取组织成员的授权策略列表 // // 可能返回的错误码: -// FAILEDOPERATION_ORGANIZATIONPOLICYISNOTDISABLED = "FailedOperation.OrganizationPolicyIsNotDisabled" -// FAILEDOPERATION_POLICYENABLEINVALID = "FailedOperation.PolicyEnableInvalid" // INTERNALERROR = "InternalError" -// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTMANAGER = "InvalidParameter.OrganizationMemberNotManager" -// INVALIDPARAMETER_PARAMERROR = "InvalidParameter.ParamError" -// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" -func (c *Client) EnablePolicyTypeWithContext(ctx context.Context, request *EnablePolicyTypeRequest) (response *EnablePolicyTypeResponse, err error) { +// INVALIDPARAMETER = "InvalidParameter" +// RESOURCENOTFOUND_ORGANIZATIONMEMBERNOTEXIST = "ResourceNotFound.OrganizationMemberNotExist" +// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" +func (c *Client) DescribeOrganizationMemberPoliciesWithContext(ctx context.Context, request *DescribeOrganizationMemberPoliciesRequest) (response *DescribeOrganizationMemberPoliciesResponse, err error) { if request == nil { - request = NewEnablePolicyTypeRequest() + request = NewDescribeOrganizationMemberPoliciesRequest() } if c.GetCredential() == nil { - return nil, errors.New("EnablePolicyType require credential") + return nil, errors.New("DescribeOrganizationMemberPolicies require credential") } request.SetContext(ctx) - response = NewEnablePolicyTypeResponse() + response = NewDescribeOrganizationMemberPoliciesResponse() err = c.Send(request, response) return } -func NewListNonCompliantResourceRequest() (request *ListNonCompliantResourceRequest) { - request = &ListNonCompliantResourceRequest{ +func NewDescribeOrganizationMembersRequest() (request *DescribeOrganizationMembersRequest) { + request = &DescribeOrganizationMembersRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("organization", APIVersion, "ListNonCompliantResource") + request.Init().WithApiInfo("organization", APIVersion, "DescribeOrganizationMembers") return } -func NewListNonCompliantResourceResponse() (response *ListNonCompliantResourceResponse) { - response = &ListNonCompliantResourceResponse{ +func NewDescribeOrganizationMembersResponse() (response *DescribeOrganizationMembersResponse) { + response = &DescribeOrganizationMembersResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// ListNonCompliantResource -// 获取成员标签检测不合规资源列表 +// DescribeOrganizationMembers +// 获取企业组织成员列表 // // 可能返回的错误码: -// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTMANAGER = "InvalidParameter.OrganizationMemberNotManager" -// RESOURCENOTFOUND_MEMBERNOTEXIST = "ResourceNotFound.MemberNotExist" -// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" -func (c *Client) ListNonCompliantResource(request *ListNonCompliantResourceRequest) (response *ListNonCompliantResourceResponse, err error) { - return c.ListNonCompliantResourceWithContext(context.Background(), request) +// FAILEDOPERATION_OPERATEBILLINGPERMISSIONERR = "FailedOperation.OperateBillingPermissionErr" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// RESOURCENOTFOUND_ORGANIZATIONNODENOTEXIST = "ResourceNotFound.OrganizationNodeNotExist" +// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" +// RESOURCENOTFOUND_ORGANIZATIONSERVICENOTEXIST = "ResourceNotFound.OrganizationServiceNotExist" +func (c *Client) DescribeOrganizationMembers(request *DescribeOrganizationMembersRequest) (response *DescribeOrganizationMembersResponse, err error) { + return c.DescribeOrganizationMembersWithContext(context.Background(), request) } -// ListNonCompliantResource -// 获取成员标签检测不合规资源列表 +// DescribeOrganizationMembers +// 获取企业组织成员列表 // // 可能返回的错误码: -// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTMANAGER = "InvalidParameter.OrganizationMemberNotManager" -// RESOURCENOTFOUND_MEMBERNOTEXIST = "ResourceNotFound.MemberNotExist" +// FAILEDOPERATION_OPERATEBILLINGPERMISSIONERR = "FailedOperation.OperateBillingPermissionErr" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// RESOURCENOTFOUND_ORGANIZATIONNODENOTEXIST = "ResourceNotFound.OrganizationNodeNotExist" // RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" -func (c *Client) ListNonCompliantResourceWithContext(ctx context.Context, request *ListNonCompliantResourceRequest) (response *ListNonCompliantResourceResponse, err error) { +// RESOURCENOTFOUND_ORGANIZATIONSERVICENOTEXIST = "ResourceNotFound.OrganizationServiceNotExist" +func (c *Client) DescribeOrganizationMembersWithContext(ctx context.Context, request *DescribeOrganizationMembersRequest) (response *DescribeOrganizationMembersResponse, err error) { if request == nil { - request = NewListNonCompliantResourceRequest() + request = NewDescribeOrganizationMembersRequest() } if c.GetCredential() == nil { - return nil, errors.New("ListNonCompliantResource require credential") + return nil, errors.New("DescribeOrganizationMembers require credential") } request.SetContext(ctx) - response = NewListNonCompliantResourceResponse() + response = NewDescribeOrganizationMembersResponse() err = c.Send(request, response) return } -func NewListOrganizationIdentityRequest() (request *ListOrganizationIdentityRequest) { - request = &ListOrganizationIdentityRequest{ +func NewDescribeOrganizationNodesRequest() (request *DescribeOrganizationNodesRequest) { + request = &DescribeOrganizationNodesRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("organization", APIVersion, "ListOrganizationIdentity") + request.Init().WithApiInfo("organization", APIVersion, "DescribeOrganizationNodes") return } -func NewListOrganizationIdentityResponse() (response *ListOrganizationIdentityResponse) { - response = &ListOrganizationIdentityResponse{ +func NewDescribeOrganizationNodesResponse() (response *DescribeOrganizationNodesResponse) { + response = &DescribeOrganizationNodesResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// ListOrganizationIdentity -// 获取组织成员访问身份列表 +// DescribeOrganizationNodes +// 获取组织节点列表 // // 可能返回的错误码: // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" // RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" -func (c *Client) ListOrganizationIdentity(request *ListOrganizationIdentityRequest) (response *ListOrganizationIdentityResponse, err error) { - return c.ListOrganizationIdentityWithContext(context.Background(), request) +func (c *Client) DescribeOrganizationNodes(request *DescribeOrganizationNodesRequest) (response *DescribeOrganizationNodesResponse, err error) { + return c.DescribeOrganizationNodesWithContext(context.Background(), request) } -// ListOrganizationIdentity -// 获取组织成员访问身份列表 +// DescribeOrganizationNodes +// 获取组织节点列表 // // 可能返回的错误码: // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" // RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" -func (c *Client) ListOrganizationIdentityWithContext(ctx context.Context, request *ListOrganizationIdentityRequest) (response *ListOrganizationIdentityResponse, err error) { +func (c *Client) DescribeOrganizationNodesWithContext(ctx context.Context, request *DescribeOrganizationNodesRequest) (response *DescribeOrganizationNodesResponse, err error) { if request == nil { - request = NewListOrganizationIdentityRequest() + request = NewDescribeOrganizationNodesRequest() } if c.GetCredential() == nil { - return nil, errors.New("ListOrganizationIdentity require credential") + return nil, errors.New("DescribeOrganizationNodes require credential") } request.SetContext(ctx) - response = NewListOrganizationIdentityResponse() + response = NewDescribeOrganizationNodesResponse() err = c.Send(request, response) return } -func NewListPoliciesRequest() (request *ListPoliciesRequest) { - request = &ListPoliciesRequest{ +func NewDescribePolicyRequest() (request *DescribePolicyRequest) { + request = &DescribePolicyRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("organization", APIVersion, "ListPolicies") + request.Init().WithApiInfo("organization", APIVersion, "DescribePolicy") return } -func NewListPoliciesResponse() (response *ListPoliciesResponse) { - response = &ListPoliciesResponse{ +func NewDescribePolicyResponse() (response *DescribePolicyResponse) { + response = &DescribePolicyResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// ListPolicies -// 本接口(ListPolicies)可用于查询查看策略列表数据 +// DescribePolicy +// 本接口(DescribePolicy)可用于查询查看策略详情。 // // 可能返回的错误码: // INTERNALERROR = "InternalError" @@ -3320,37 +3693,17 @@ func NewListPoliciesResponse() (response *ListPoliciesResponse) { // INVALIDPARAMETER_ORGANIZATIONNODENOTEXIST = "InvalidParameter.OrganizationNodeNotExist" // INVALIDPARAMETER_ORGANIZATIONNOTEXIST = "InvalidParameter.OrganizationNotExist" // MISSINGPARAMETER = "MissingParameter" -// RESOURCENOTFOUND_APPLYNOTEXIST = "ResourceNotFound.ApplyNotExist" -// RESOURCENOTFOUND_CHANGEPERMISSIONNOTEXIST = "ResourceNotFound.ChangePermissionNotExist" -// RESOURCENOTFOUND_EMAILBINDRECORDNOTEXIST = "ResourceNotFound.EmailBindRecordNotExist" -// RESOURCENOTFOUND_INVITATIONNOTEXIST = "ResourceNotFound.InvitationNotExist" -// RESOURCENOTFOUND_MEMBEREVENTNOTEXIST = "ResourceNotFound.MemberEventNotExist" -// RESOURCENOTFOUND_MEMBERIDENTITYNOTEXIST = "ResourceNotFound.MemberIdentityNotExist" // RESOURCENOTFOUND_MEMBERNOTEXIST = "ResourceNotFound.MemberNotExist" -// RESOURCENOTFOUND_MEMBEROPERATEPROCESSNOTEXIST = "ResourceNotFound.MemberOperateProcessNotExist" -// RESOURCENOTFOUND_MEMBERPOLICYNOTEXIST = "ResourceNotFound.MemberPolicyNotExist" -// RESOURCENOTFOUND_NODENOTEXIST = "ResourceNotFound.NodeNotExist" // RESOURCENOTFOUND_NOTFOUND = "ResourceNotFound.NotFound" -// RESOURCENOTFOUND_ORGANIZATIONAUTHRELATIONNOTEXIST = "ResourceNotFound.OrganizationAuthRelationNotExist" -// RESOURCENOTFOUND_ORGANIZATIONIDENTITYNOTEXIST = "ResourceNotFound.OrganizationIdentityNotExist" -// RESOURCENOTFOUND_ORGANIZATIONMEMBERNOTEXIST = "ResourceNotFound.OrganizationMemberNotExist" -// RESOURCENOTFOUND_ORGANIZATIONNODENOTEXIST = "ResourceNotFound.OrganizationNodeNotExist" // RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" -// RESOURCENOTFOUND_ORGANIZATIONSERVICEASSIGNNOTEXIST = "ResourceNotFound.OrganizationServiceAssignNotExist" -// RESOURCENOTFOUND_ORGANIZATIONSERVICENOTEXIST = "ResourceNotFound.OrganizationServiceNotExist" // RESOURCENOTFOUND_POLICYIDNOTFOUND = "ResourceNotFound.PolicyIdNotFound" // RESOURCENOTFOUND_POLICYNOTEXIST = "ResourceNotFound.PolicyNotExist" -// RESOURCENOTFOUND_RESOURCETYPENOTEXIST = "ResourceNotFound.ResourceTypeNotExist" -// RESOURCENOTFOUND_SERVICEROLENOTEXIST = "ResourceNotFound.ServiceRoleNotExist" -// RESOURCENOTFOUND_SHARERESOURCEMEMBERNOTEXIST = "ResourceNotFound.ShareResourceMemberNotExist" -// RESOURCENOTFOUND_USERNOTEXIST = "ResourceNotFound.UserNotExist" -// RESOURCEUNAVAILABLE = "ResourceUnavailable" -func (c *Client) ListPolicies(request *ListPoliciesRequest) (response *ListPoliciesResponse, err error) { - return c.ListPoliciesWithContext(context.Background(), request) +func (c *Client) DescribePolicy(request *DescribePolicyRequest) (response *DescribePolicyResponse, err error) { + return c.DescribePolicyWithContext(context.Background(), request) } -// ListPolicies -// 本接口(ListPolicies)可用于查询查看策略列表数据 +// DescribePolicy +// 本接口(DescribePolicy)可用于查询查看策略详情。 // // 可能返回的错误码: // INTERNALERROR = "InternalError" @@ -3361,68 +3714,48 @@ func (c *Client) ListPolicies(request *ListPoliciesRequest) (response *ListPolic // INVALIDPARAMETER_ORGANIZATIONNODENOTEXIST = "InvalidParameter.OrganizationNodeNotExist" // INVALIDPARAMETER_ORGANIZATIONNOTEXIST = "InvalidParameter.OrganizationNotExist" // MISSINGPARAMETER = "MissingParameter" -// RESOURCENOTFOUND_APPLYNOTEXIST = "ResourceNotFound.ApplyNotExist" -// RESOURCENOTFOUND_CHANGEPERMISSIONNOTEXIST = "ResourceNotFound.ChangePermissionNotExist" -// RESOURCENOTFOUND_EMAILBINDRECORDNOTEXIST = "ResourceNotFound.EmailBindRecordNotExist" -// RESOURCENOTFOUND_INVITATIONNOTEXIST = "ResourceNotFound.InvitationNotExist" -// RESOURCENOTFOUND_MEMBEREVENTNOTEXIST = "ResourceNotFound.MemberEventNotExist" -// RESOURCENOTFOUND_MEMBERIDENTITYNOTEXIST = "ResourceNotFound.MemberIdentityNotExist" // RESOURCENOTFOUND_MEMBERNOTEXIST = "ResourceNotFound.MemberNotExist" -// RESOURCENOTFOUND_MEMBEROPERATEPROCESSNOTEXIST = "ResourceNotFound.MemberOperateProcessNotExist" -// RESOURCENOTFOUND_MEMBERPOLICYNOTEXIST = "ResourceNotFound.MemberPolicyNotExist" -// RESOURCENOTFOUND_NODENOTEXIST = "ResourceNotFound.NodeNotExist" // RESOURCENOTFOUND_NOTFOUND = "ResourceNotFound.NotFound" -// RESOURCENOTFOUND_ORGANIZATIONAUTHRELATIONNOTEXIST = "ResourceNotFound.OrganizationAuthRelationNotExist" -// RESOURCENOTFOUND_ORGANIZATIONIDENTITYNOTEXIST = "ResourceNotFound.OrganizationIdentityNotExist" -// RESOURCENOTFOUND_ORGANIZATIONMEMBERNOTEXIST = "ResourceNotFound.OrganizationMemberNotExist" -// RESOURCENOTFOUND_ORGANIZATIONNODENOTEXIST = "ResourceNotFound.OrganizationNodeNotExist" // RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" -// RESOURCENOTFOUND_ORGANIZATIONSERVICEASSIGNNOTEXIST = "ResourceNotFound.OrganizationServiceAssignNotExist" -// RESOURCENOTFOUND_ORGANIZATIONSERVICENOTEXIST = "ResourceNotFound.OrganizationServiceNotExist" // RESOURCENOTFOUND_POLICYIDNOTFOUND = "ResourceNotFound.PolicyIdNotFound" // RESOURCENOTFOUND_POLICYNOTEXIST = "ResourceNotFound.PolicyNotExist" -// RESOURCENOTFOUND_RESOURCETYPENOTEXIST = "ResourceNotFound.ResourceTypeNotExist" -// RESOURCENOTFOUND_SERVICEROLENOTEXIST = "ResourceNotFound.ServiceRoleNotExist" -// RESOURCENOTFOUND_SHARERESOURCEMEMBERNOTEXIST = "ResourceNotFound.ShareResourceMemberNotExist" -// RESOURCENOTFOUND_USERNOTEXIST = "ResourceNotFound.UserNotExist" -// RESOURCEUNAVAILABLE = "ResourceUnavailable" -func (c *Client) ListPoliciesWithContext(ctx context.Context, request *ListPoliciesRequest) (response *ListPoliciesResponse, err error) { +func (c *Client) DescribePolicyWithContext(ctx context.Context, request *DescribePolicyRequest) (response *DescribePolicyResponse, err error) { if request == nil { - request = NewListPoliciesRequest() + request = NewDescribePolicyRequest() } if c.GetCredential() == nil { - return nil, errors.New("ListPolicies require credential") + return nil, errors.New("DescribePolicy require credential") } request.SetContext(ctx) - response = NewListPoliciesResponse() + response = NewDescribePolicyResponse() err = c.Send(request, response) return } -func NewListPoliciesForTargetRequest() (request *ListPoliciesForTargetRequest) { - request = &ListPoliciesForTargetRequest{ +func NewDescribePolicyConfigRequest() (request *DescribePolicyConfigRequest) { + request = &DescribePolicyConfigRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("organization", APIVersion, "ListPoliciesForTarget") + request.Init().WithApiInfo("organization", APIVersion, "DescribePolicyConfig") return } -func NewListPoliciesForTargetResponse() (response *ListPoliciesForTargetResponse) { - response = &ListPoliciesForTargetResponse{ +func NewDescribePolicyConfigResponse() (response *DescribePolicyConfigResponse) { + response = &DescribePolicyConfigResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// ListPoliciesForTarget -// 本接口(ListPoliciesForTarget)查询目标关联的策略列表 +// DescribePolicyConfig +// 本接口(DescribePolicyConfig)可用于查询企业组织策略配置 // // 可能返回的错误码: // INTERNALERROR = "InternalError" @@ -3457,12 +3790,12 @@ func NewListPoliciesForTargetResponse() (response *ListPoliciesForTargetResponse // RESOURCENOTFOUND_SERVICEROLENOTEXIST = "ResourceNotFound.ServiceRoleNotExist" // RESOURCENOTFOUND_SHARERESOURCEMEMBERNOTEXIST = "ResourceNotFound.ShareResourceMemberNotExist" // RESOURCENOTFOUND_USERNOTEXIST = "ResourceNotFound.UserNotExist" -func (c *Client) ListPoliciesForTarget(request *ListPoliciesForTargetRequest) (response *ListPoliciesForTargetResponse, err error) { - return c.ListPoliciesForTargetWithContext(context.Background(), request) +func (c *Client) DescribePolicyConfig(request *DescribePolicyConfigRequest) (response *DescribePolicyConfigResponse, err error) { + return c.DescribePolicyConfigWithContext(context.Background(), request) } -// ListPoliciesForTarget -// 本接口(ListPoliciesForTarget)查询目标关联的策略列表 +// DescribePolicyConfig +// 本接口(DescribePolicyConfig)可用于查询企业组织策略配置 // // 可能返回的错误码: // INTERNALERROR = "InternalError" @@ -3497,265 +3830,2729 @@ func (c *Client) ListPoliciesForTarget(request *ListPoliciesForTargetRequest) (r // RESOURCENOTFOUND_SERVICEROLENOTEXIST = "ResourceNotFound.ServiceRoleNotExist" // RESOURCENOTFOUND_SHARERESOURCEMEMBERNOTEXIST = "ResourceNotFound.ShareResourceMemberNotExist" // RESOURCENOTFOUND_USERNOTEXIST = "ResourceNotFound.UserNotExist" -func (c *Client) ListPoliciesForTargetWithContext(ctx context.Context, request *ListPoliciesForTargetRequest) (response *ListPoliciesForTargetResponse, err error) { +func (c *Client) DescribePolicyConfigWithContext(ctx context.Context, request *DescribePolicyConfigRequest) (response *DescribePolicyConfigResponse, err error) { if request == nil { - request = NewListPoliciesForTargetRequest() + request = NewDescribePolicyConfigRequest() } if c.GetCredential() == nil { - return nil, errors.New("ListPoliciesForTarget require credential") + return nil, errors.New("DescribePolicyConfig require credential") } request.SetContext(ctx) - response = NewListPoliciesForTargetResponse() + response = NewDescribePolicyConfigResponse() err = c.Send(request, response) return } -func NewListTargetsForPolicyRequest() (request *ListTargetsForPolicyRequest) { - request = &ListTargetsForPolicyRequest{ +func NewDescribeShareAreasRequest() (request *DescribeShareAreasRequest) { + request = &DescribeShareAreasRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("organization", APIVersion, "ListTargetsForPolicy") + request.Init().WithApiInfo("organization", APIVersion, "DescribeShareAreas") return } -func NewListTargetsForPolicyResponse() (response *ListTargetsForPolicyResponse) { - response = &ListTargetsForPolicyResponse{ +func NewDescribeShareAreasResponse() (response *DescribeShareAreasResponse) { + response = &DescribeShareAreasResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// ListTargetsForPolicy -// 本接口(ListTargetsForPolicy)查询某个指定策略关联的目标列表 +// DescribeShareAreas +// 获取可共享地域列表 // // 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETER_INTERFACENOTEXIST = "InvalidParameter.InterfaceNotExist" -// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTEXIST = "InvalidParameter.OrganizationMemberNotExist" -// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTMANAGER = "InvalidParameter.OrganizationMemberNotManager" -// INVALIDPARAMETER_ORGANIZATIONNODENOTEXIST = "InvalidParameter.OrganizationNodeNotExist" -// INVALIDPARAMETER_ORGANIZATIONNOTEXIST = "InvalidParameter.OrganizationNotExist" -// MISSINGPARAMETER = "MissingParameter" -// RESOURCENOTFOUND_CHANGEPERMISSIONNOTEXIST = "ResourceNotFound.ChangePermissionNotExist" -// RESOURCENOTFOUND_EMAILBINDRECORDNOTEXIST = "ResourceNotFound.EmailBindRecordNotExist" -// RESOURCENOTFOUND_INVITATIONNOTEXIST = "ResourceNotFound.InvitationNotExist" -// RESOURCENOTFOUND_MEMBEREVENTNOTEXIST = "ResourceNotFound.MemberEventNotExist" -// RESOURCENOTFOUND_MEMBERIDENTITYNOTEXIST = "ResourceNotFound.MemberIdentityNotExist" -// RESOURCENOTFOUND_MEMBERNOTEXIST = "ResourceNotFound.MemberNotExist" -// RESOURCENOTFOUND_MEMBEROPERATEPROCESSNOTEXIST = "ResourceNotFound.MemberOperateProcessNotExist" -// RESOURCENOTFOUND_MEMBERPOLICYNOTEXIST = "ResourceNotFound.MemberPolicyNotExist" -// RESOURCENOTFOUND_NODENOTEXIST = "ResourceNotFound.NodeNotExist" -// RESOURCENOTFOUND_NOTFOUND = "ResourceNotFound.NotFound" -// RESOURCENOTFOUND_ORGANIZATIONAUTHRELATIONNOTEXIST = "ResourceNotFound.OrganizationAuthRelationNotExist" -// RESOURCENOTFOUND_ORGANIZATIONIDENTITYNOTEXIST = "ResourceNotFound.OrganizationIdentityNotExist" -// RESOURCENOTFOUND_ORGANIZATIONMEMBERNOTEXIST = "ResourceNotFound.OrganizationMemberNotExist" -// RESOURCENOTFOUND_ORGANIZATIONNODENOTEXIST = "ResourceNotFound.OrganizationNodeNotExist" -// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" -// RESOURCENOTFOUND_ORGANIZATIONSERVICEASSIGNNOTEXIST = "ResourceNotFound.OrganizationServiceAssignNotExist" -// RESOURCENOTFOUND_ORGANIZATIONSERVICENOTEXIST = "ResourceNotFound.OrganizationServiceNotExist" -// RESOURCENOTFOUND_POLICYIDNOTFOUND = "ResourceNotFound.PolicyIdNotFound" -// RESOURCENOTFOUND_POLICYNOTEXIST = "ResourceNotFound.PolicyNotExist" -// RESOURCENOTFOUND_RESOURCETYPENOTEXIST = "ResourceNotFound.ResourceTypeNotExist" -// RESOURCENOTFOUND_SERVICEROLENOTEXIST = "ResourceNotFound.ServiceRoleNotExist" -// RESOURCENOTFOUND_SHARERESOURCEMEMBERNOTEXIST = "ResourceNotFound.ShareResourceMemberNotExist" -func (c *Client) ListTargetsForPolicy(request *ListTargetsForPolicyRequest) (response *ListTargetsForPolicyResponse, err error) { - return c.ListTargetsForPolicyWithContext(context.Background(), request) +// RESOURCENOTFOUND = "ResourceNotFound" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeShareAreas(request *DescribeShareAreasRequest) (response *DescribeShareAreasResponse, err error) { + return c.DescribeShareAreasWithContext(context.Background(), request) } -// ListTargetsForPolicy -// 本接口(ListTargetsForPolicy)查询某个指定策略关联的目标列表 +// DescribeShareAreas +// 获取可共享地域列表 // // 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" -// INVALIDPARAMETER_INTERFACENOTEXIST = "InvalidParameter.InterfaceNotExist" -// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTEXIST = "InvalidParameter.OrganizationMemberNotExist" -// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTMANAGER = "InvalidParameter.OrganizationMemberNotManager" -// INVALIDPARAMETER_ORGANIZATIONNODENOTEXIST = "InvalidParameter.OrganizationNodeNotExist" -// INVALIDPARAMETER_ORGANIZATIONNOTEXIST = "InvalidParameter.OrganizationNotExist" -// MISSINGPARAMETER = "MissingParameter" -// RESOURCENOTFOUND_CHANGEPERMISSIONNOTEXIST = "ResourceNotFound.ChangePermissionNotExist" -// RESOURCENOTFOUND_EMAILBINDRECORDNOTEXIST = "ResourceNotFound.EmailBindRecordNotExist" -// RESOURCENOTFOUND_INVITATIONNOTEXIST = "ResourceNotFound.InvitationNotExist" -// RESOURCENOTFOUND_MEMBEREVENTNOTEXIST = "ResourceNotFound.MemberEventNotExist" -// RESOURCENOTFOUND_MEMBERIDENTITYNOTEXIST = "ResourceNotFound.MemberIdentityNotExist" -// RESOURCENOTFOUND_MEMBERNOTEXIST = "ResourceNotFound.MemberNotExist" -// RESOURCENOTFOUND_MEMBEROPERATEPROCESSNOTEXIST = "ResourceNotFound.MemberOperateProcessNotExist" -// RESOURCENOTFOUND_MEMBERPOLICYNOTEXIST = "ResourceNotFound.MemberPolicyNotExist" -// RESOURCENOTFOUND_NODENOTEXIST = "ResourceNotFound.NodeNotExist" -// RESOURCENOTFOUND_NOTFOUND = "ResourceNotFound.NotFound" -// RESOURCENOTFOUND_ORGANIZATIONAUTHRELATIONNOTEXIST = "ResourceNotFound.OrganizationAuthRelationNotExist" -// RESOURCENOTFOUND_ORGANIZATIONIDENTITYNOTEXIST = "ResourceNotFound.OrganizationIdentityNotExist" -// RESOURCENOTFOUND_ORGANIZATIONMEMBERNOTEXIST = "ResourceNotFound.OrganizationMemberNotExist" -// RESOURCENOTFOUND_ORGANIZATIONNODENOTEXIST = "ResourceNotFound.OrganizationNodeNotExist" -// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" -// RESOURCENOTFOUND_ORGANIZATIONSERVICEASSIGNNOTEXIST = "ResourceNotFound.OrganizationServiceAssignNotExist" -// RESOURCENOTFOUND_ORGANIZATIONSERVICENOTEXIST = "ResourceNotFound.OrganizationServiceNotExist" -// RESOURCENOTFOUND_POLICYIDNOTFOUND = "ResourceNotFound.PolicyIdNotFound" -// RESOURCENOTFOUND_POLICYNOTEXIST = "ResourceNotFound.PolicyNotExist" -// RESOURCENOTFOUND_RESOURCETYPENOTEXIST = "ResourceNotFound.ResourceTypeNotExist" -// RESOURCENOTFOUND_SERVICEROLENOTEXIST = "ResourceNotFound.ServiceRoleNotExist" -// RESOURCENOTFOUND_SHARERESOURCEMEMBERNOTEXIST = "ResourceNotFound.ShareResourceMemberNotExist" -func (c *Client) ListTargetsForPolicyWithContext(ctx context.Context, request *ListTargetsForPolicyRequest) (response *ListTargetsForPolicyResponse, err error) { +// RESOURCENOTFOUND = "ResourceNotFound" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeShareAreasWithContext(ctx context.Context, request *DescribeShareAreasRequest) (response *DescribeShareAreasResponse, err error) { + if request == nil { + request = NewDescribeShareAreasRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeShareAreas require credential") + } + + request.SetContext(ctx) + + response = NewDescribeShareAreasResponse() + err = c.Send(request, response) + return +} + +func NewDescribeShareUnitMembersRequest() (request *DescribeShareUnitMembersRequest) { + request = &DescribeShareUnitMembersRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("organization", APIVersion, "DescribeShareUnitMembers") + + + return +} + +func NewDescribeShareUnitMembersResponse() (response *DescribeShareUnitMembersResponse) { + response = &DescribeShareUnitMembersResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeShareUnitMembers +// 获取共享单元成员列表。 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// OPERATIONDENIED = "OperationDenied" +// RESOURCENOTFOUND = "ResourceNotFound" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeShareUnitMembers(request *DescribeShareUnitMembersRequest) (response *DescribeShareUnitMembersResponse, err error) { + return c.DescribeShareUnitMembersWithContext(context.Background(), request) +} + +// DescribeShareUnitMembers +// 获取共享单元成员列表。 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// OPERATIONDENIED = "OperationDenied" +// RESOURCENOTFOUND = "ResourceNotFound" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeShareUnitMembersWithContext(ctx context.Context, request *DescribeShareUnitMembersRequest) (response *DescribeShareUnitMembersResponse, err error) { + if request == nil { + request = NewDescribeShareUnitMembersRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeShareUnitMembers require credential") + } + + request.SetContext(ctx) + + response = NewDescribeShareUnitMembersResponse() + err = c.Send(request, response) + return +} + +func NewDescribeShareUnitResourcesRequest() (request *DescribeShareUnitResourcesRequest) { + request = &DescribeShareUnitResourcesRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("organization", APIVersion, "DescribeShareUnitResources") + + + return +} + +func NewDescribeShareUnitResourcesResponse() (response *DescribeShareUnitResourcesResponse) { + response = &DescribeShareUnitResourcesResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeShareUnitResources +// 获取共享单元资源列表。 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// OPERATIONDENIED = "OperationDenied" +// RESOURCENOTFOUND = "ResourceNotFound" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeShareUnitResources(request *DescribeShareUnitResourcesRequest) (response *DescribeShareUnitResourcesResponse, err error) { + return c.DescribeShareUnitResourcesWithContext(context.Background(), request) +} + +// DescribeShareUnitResources +// 获取共享单元资源列表。 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// OPERATIONDENIED = "OperationDenied" +// RESOURCENOTFOUND = "ResourceNotFound" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeShareUnitResourcesWithContext(ctx context.Context, request *DescribeShareUnitResourcesRequest) (response *DescribeShareUnitResourcesResponse, err error) { + if request == nil { + request = NewDescribeShareUnitResourcesRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeShareUnitResources require credential") + } + + request.SetContext(ctx) + + response = NewDescribeShareUnitResourcesResponse() + err = c.Send(request, response) + return +} + +func NewDescribeShareUnitsRequest() (request *DescribeShareUnitsRequest) { + request = &DescribeShareUnitsRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("organization", APIVersion, "DescribeShareUnits") + + + return +} + +func NewDescribeShareUnitsResponse() (response *DescribeShareUnitsResponse) { + response = &DescribeShareUnitsResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeShareUnits +// 获取共享单元列表。 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// OPERATIONDENIED = "OperationDenied" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeShareUnits(request *DescribeShareUnitsRequest) (response *DescribeShareUnitsResponse, err error) { + return c.DescribeShareUnitsWithContext(context.Background(), request) +} + +// DescribeShareUnits +// 获取共享单元列表。 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// OPERATIONDENIED = "OperationDenied" +// RESOURCENOTFOUND = "ResourceNotFound" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) DescribeShareUnitsWithContext(ctx context.Context, request *DescribeShareUnitsRequest) (response *DescribeShareUnitsResponse, err error) { + if request == nil { + request = NewDescribeShareUnitsRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeShareUnits require credential") + } + + request.SetContext(ctx) + + response = NewDescribeShareUnitsResponse() + err = c.Send(request, response) + return +} + +func NewDetachPolicyRequest() (request *DetachPolicyRequest) { + request = &DetachPolicyRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("organization", APIVersion, "DetachPolicy") + + + return +} + +func NewDetachPolicyResponse() (response *DetachPolicyResponse) { + response = &DetachPolicyResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DetachPolicy +// 解绑策略 +// +// 可能返回的错误码: +// FAILEDOPERATION_ORGANIZATIONDETACHLASTPOLICYERROR = "FailedOperation.OrganizationDetachLastPolicyError" +// FAILEDOPERATION_ORGANIZATIONDETACHPOLICYERROR = "FailedOperation.OrganizationDetachPolicyError" +// FAILEDOPERATION_ORGANIZATIONPOLICYISNOTENABLED = "FailedOperation.OrganizationPolicyIsNotEnabled" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTMANAGER = "InvalidParameter.OrganizationMemberNotManager" +// INVALIDPARAMETER_PARAMERROR = "InvalidParameter.ParamError" +// INVALIDPARAMETER_POLICYIDNOTEXIST = "InvalidParameter.PolicyIdNotExist" +// RESOURCENOTFOUND_POLICYNOTEXIST = "ResourceNotFound.PolicyNotExist" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +func (c *Client) DetachPolicy(request *DetachPolicyRequest) (response *DetachPolicyResponse, err error) { + return c.DetachPolicyWithContext(context.Background(), request) +} + +// DetachPolicy +// 解绑策略 +// +// 可能返回的错误码: +// FAILEDOPERATION_ORGANIZATIONDETACHLASTPOLICYERROR = "FailedOperation.OrganizationDetachLastPolicyError" +// FAILEDOPERATION_ORGANIZATIONDETACHPOLICYERROR = "FailedOperation.OrganizationDetachPolicyError" +// FAILEDOPERATION_ORGANIZATIONPOLICYISNOTENABLED = "FailedOperation.OrganizationPolicyIsNotEnabled" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTMANAGER = "InvalidParameter.OrganizationMemberNotManager" +// INVALIDPARAMETER_PARAMERROR = "InvalidParameter.ParamError" +// INVALIDPARAMETER_POLICYIDNOTEXIST = "InvalidParameter.PolicyIdNotExist" +// RESOURCENOTFOUND_POLICYNOTEXIST = "ResourceNotFound.PolicyNotExist" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +func (c *Client) DetachPolicyWithContext(ctx context.Context, request *DetachPolicyRequest) (response *DetachPolicyResponse, err error) { + if request == nil { + request = NewDetachPolicyRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DetachPolicy require credential") + } + + request.SetContext(ctx) + + response = NewDetachPolicyResponse() + err = c.Send(request, response) + return +} + +func NewDisablePolicyTypeRequest() (request *DisablePolicyTypeRequest) { + request = &DisablePolicyTypeRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("organization", APIVersion, "DisablePolicyType") + + + return +} + +func NewDisablePolicyTypeResponse() (response *DisablePolicyTypeResponse) { + response = &DisablePolicyTypeResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DisablePolicyType +// 禁用策略类型 +// +// 可能返回的错误码: +// FAILEDOPERATION_ORGANIZATIONPOLICYISNOTENABLED = "FailedOperation.OrganizationPolicyIsNotEnabled" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTMANAGER = "InvalidParameter.OrganizationMemberNotManager" +// INVALIDPARAMETER_PARAMERROR = "InvalidParameter.ParamError" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +func (c *Client) DisablePolicyType(request *DisablePolicyTypeRequest) (response *DisablePolicyTypeResponse, err error) { + return c.DisablePolicyTypeWithContext(context.Background(), request) +} + +// DisablePolicyType +// 禁用策略类型 +// +// 可能返回的错误码: +// FAILEDOPERATION_ORGANIZATIONPOLICYISNOTENABLED = "FailedOperation.OrganizationPolicyIsNotEnabled" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTMANAGER = "InvalidParameter.OrganizationMemberNotManager" +// INVALIDPARAMETER_PARAMERROR = "InvalidParameter.ParamError" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +func (c *Client) DisablePolicyTypeWithContext(ctx context.Context, request *DisablePolicyTypeRequest) (response *DisablePolicyTypeResponse, err error) { + if request == nil { + request = NewDisablePolicyTypeRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DisablePolicyType require credential") + } + + request.SetContext(ctx) + + response = NewDisablePolicyTypeResponse() + err = c.Send(request, response) + return +} + +func NewDismantleRoleConfigurationRequest() (request *DismantleRoleConfigurationRequest) { + request = &DismantleRoleConfigurationRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("organization", APIVersion, "DismantleRoleConfiguration") + + + return +} + +func NewDismantleRoleConfigurationResponse() (response *DismantleRoleConfigurationResponse) { + response = &DismantleRoleConfigurationResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DismantleRoleConfiguration +// 解除权限配置在成员账号上的部署 +// +// 可能返回的错误码: +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +// FAILEDOPERATION_ORGANIZATIONMEMBERNOTEXIST = "FailedOperation.OrganizationMemberNotExist" +// FAILEDOPERATION_ROLECONFIGURATIONAUTHORIZATIONEXIST = "FailedOperation.RoleConfigurationAuthorizationExist" +// FAILEDOPERATION_ROLECONFIGURATIONPROVISIONINGSTATUSERROR = "FailedOperation.RoleConfigurationProvisioningStatusError" +// FAILEDOPERATION_ZONEIDNOTEXIST = "FailedOperation.ZoneIdNotExist" +// RESOURCENOTFOUND_ROLECONFIGURATIONPROVISIONINGNOTFOUND = "ResourceNotFound.RoleConfigurationProvisioningNotFound" +func (c *Client) DismantleRoleConfiguration(request *DismantleRoleConfigurationRequest) (response *DismantleRoleConfigurationResponse, err error) { + return c.DismantleRoleConfigurationWithContext(context.Background(), request) +} + +// DismantleRoleConfiguration +// 解除权限配置在成员账号上的部署 +// +// 可能返回的错误码: +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +// FAILEDOPERATION_ORGANIZATIONMEMBERNOTEXIST = "FailedOperation.OrganizationMemberNotExist" +// FAILEDOPERATION_ROLECONFIGURATIONAUTHORIZATIONEXIST = "FailedOperation.RoleConfigurationAuthorizationExist" +// FAILEDOPERATION_ROLECONFIGURATIONPROVISIONINGSTATUSERROR = "FailedOperation.RoleConfigurationProvisioningStatusError" +// FAILEDOPERATION_ZONEIDNOTEXIST = "FailedOperation.ZoneIdNotExist" +// RESOURCENOTFOUND_ROLECONFIGURATIONPROVISIONINGNOTFOUND = "ResourceNotFound.RoleConfigurationProvisioningNotFound" +func (c *Client) DismantleRoleConfigurationWithContext(ctx context.Context, request *DismantleRoleConfigurationRequest) (response *DismantleRoleConfigurationResponse, err error) { + if request == nil { + request = NewDismantleRoleConfigurationRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DismantleRoleConfiguration require credential") + } + + request.SetContext(ctx) + + response = NewDismantleRoleConfigurationResponse() + err = c.Send(request, response) + return +} + +func NewEnablePolicyTypeRequest() (request *EnablePolicyTypeRequest) { + request = &EnablePolicyTypeRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("organization", APIVersion, "EnablePolicyType") + + + return +} + +func NewEnablePolicyTypeResponse() (response *EnablePolicyTypeResponse) { + response = &EnablePolicyTypeResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// EnablePolicyType +// 启用策略类型 +// +// 可能返回的错误码: +// FAILEDOPERATION_ORGANIZATIONPOLICYISNOTDISABLED = "FailedOperation.OrganizationPolicyIsNotDisabled" +// FAILEDOPERATION_POLICYENABLEINVALID = "FailedOperation.PolicyEnableInvalid" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTMANAGER = "InvalidParameter.OrganizationMemberNotManager" +// INVALIDPARAMETER_PARAMERROR = "InvalidParameter.ParamError" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +func (c *Client) EnablePolicyType(request *EnablePolicyTypeRequest) (response *EnablePolicyTypeResponse, err error) { + return c.EnablePolicyTypeWithContext(context.Background(), request) +} + +// EnablePolicyType +// 启用策略类型 +// +// 可能返回的错误码: +// FAILEDOPERATION_ORGANIZATIONPOLICYISNOTDISABLED = "FailedOperation.OrganizationPolicyIsNotDisabled" +// FAILEDOPERATION_POLICYENABLEINVALID = "FailedOperation.PolicyEnableInvalid" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTMANAGER = "InvalidParameter.OrganizationMemberNotManager" +// INVALIDPARAMETER_PARAMERROR = "InvalidParameter.ParamError" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +func (c *Client) EnablePolicyTypeWithContext(ctx context.Context, request *EnablePolicyTypeRequest) (response *EnablePolicyTypeResponse, err error) { + if request == nil { + request = NewEnablePolicyTypeRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("EnablePolicyType require credential") + } + + request.SetContext(ctx) + + response = NewEnablePolicyTypeResponse() + err = c.Send(request, response) + return +} + +func NewGetExternalSAMLIdentityProviderRequest() (request *GetExternalSAMLIdentityProviderRequest) { + request = &GetExternalSAMLIdentityProviderRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("organization", APIVersion, "GetExternalSAMLIdentityProvider") + + + return +} + +func NewGetExternalSAMLIdentityProviderResponse() (response *GetExternalSAMLIdentityProviderResponse) { + response = &GetExternalSAMLIdentityProviderResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// GetExternalSAMLIdentityProvider +// 查询SAML身份提供商配置信息 +// +// 可能返回的错误码: +// FAILEDOPERATION_DBOPERATIONERROR = "FailedOperation.DBOperationError" +// INTERNALERROR = "InternalError" +// RESOURCENOTFOUND_SAMLIDENTITYPROVIDERNOTFOUND = "ResourceNotFound.SAMLIdentityProviderNotFound" +func (c *Client) GetExternalSAMLIdentityProvider(request *GetExternalSAMLIdentityProviderRequest) (response *GetExternalSAMLIdentityProviderResponse, err error) { + return c.GetExternalSAMLIdentityProviderWithContext(context.Background(), request) +} + +// GetExternalSAMLIdentityProvider +// 查询SAML身份提供商配置信息 +// +// 可能返回的错误码: +// FAILEDOPERATION_DBOPERATIONERROR = "FailedOperation.DBOperationError" +// INTERNALERROR = "InternalError" +// RESOURCENOTFOUND_SAMLIDENTITYPROVIDERNOTFOUND = "ResourceNotFound.SAMLIdentityProviderNotFound" +func (c *Client) GetExternalSAMLIdentityProviderWithContext(ctx context.Context, request *GetExternalSAMLIdentityProviderRequest) (response *GetExternalSAMLIdentityProviderResponse, err error) { + if request == nil { + request = NewGetExternalSAMLIdentityProviderRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("GetExternalSAMLIdentityProvider require credential") + } + + request.SetContext(ctx) + + response = NewGetExternalSAMLIdentityProviderResponse() + err = c.Send(request, response) + return +} + +func NewGetGroupRequest() (request *GetGroupRequest) { + request = &GetGroupRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("organization", APIVersion, "GetGroup") + + + return +} + +func NewGetGroupResponse() (response *GetGroupResponse) { + response = &GetGroupResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// GetGroup +// 查询用户组信息 +// +// 可能返回的错误码: +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +// FAILEDOPERATION_ZONEIDNOTEXIST = "FailedOperation.ZoneIdNotExist" +// INVALIDPARAMETER_GROUPNOTEXIST = "InvalidParameter.GroupNotExist" +func (c *Client) GetGroup(request *GetGroupRequest) (response *GetGroupResponse, err error) { + return c.GetGroupWithContext(context.Background(), request) +} + +// GetGroup +// 查询用户组信息 +// +// 可能返回的错误码: +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +// FAILEDOPERATION_ZONEIDNOTEXIST = "FailedOperation.ZoneIdNotExist" +// INVALIDPARAMETER_GROUPNOTEXIST = "InvalidParameter.GroupNotExist" +func (c *Client) GetGroupWithContext(ctx context.Context, request *GetGroupRequest) (response *GetGroupResponse, err error) { + if request == nil { + request = NewGetGroupRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("GetGroup require credential") + } + + request.SetContext(ctx) + + response = NewGetGroupResponse() + err = c.Send(request, response) + return +} + +func NewGetProvisioningTaskStatusRequest() (request *GetProvisioningTaskStatusRequest) { + request = &GetProvisioningTaskStatusRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("organization", APIVersion, "GetProvisioningTaskStatus") + + + return +} + +func NewGetProvisioningTaskStatusResponse() (response *GetProvisioningTaskStatusResponse) { + response = &GetProvisioningTaskStatusResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// GetProvisioningTaskStatus +// 查询用户同步异步任务的状态 +// +// 可能返回的错误码: +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +// FAILEDOPERATION_ZONEIDNOTEXIST = "FailedOperation.ZoneIdNotExist" +// RESOURCENOTFOUND_USERPROVISIONINGTASKNOTFOUND = "ResourceNotFound.UserProvisioningTaskNotFound" +func (c *Client) GetProvisioningTaskStatus(request *GetProvisioningTaskStatusRequest) (response *GetProvisioningTaskStatusResponse, err error) { + return c.GetProvisioningTaskStatusWithContext(context.Background(), request) +} + +// GetProvisioningTaskStatus +// 查询用户同步异步任务的状态 +// +// 可能返回的错误码: +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +// FAILEDOPERATION_ZONEIDNOTEXIST = "FailedOperation.ZoneIdNotExist" +// RESOURCENOTFOUND_USERPROVISIONINGTASKNOTFOUND = "ResourceNotFound.UserProvisioningTaskNotFound" +func (c *Client) GetProvisioningTaskStatusWithContext(ctx context.Context, request *GetProvisioningTaskStatusRequest) (response *GetProvisioningTaskStatusResponse, err error) { + if request == nil { + request = NewGetProvisioningTaskStatusRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("GetProvisioningTaskStatus require credential") + } + + request.SetContext(ctx) + + response = NewGetProvisioningTaskStatusResponse() + err = c.Send(request, response) + return +} + +func NewGetRoleConfigurationRequest() (request *GetRoleConfigurationRequest) { + request = &GetRoleConfigurationRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("organization", APIVersion, "GetRoleConfiguration") + + + return +} + +func NewGetRoleConfigurationResponse() (response *GetRoleConfigurationResponse) { + response = &GetRoleConfigurationResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// GetRoleConfiguration +// 查询权限配置信息 +// +// 可能返回的错误码: +// FAILEDOPERATION_DBOPERATIONERROR = "FailedOperation.DBOperationError" +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +// FAILEDOPERATION_ZONEIDNOTEXIST = "FailedOperation.ZoneIdNotExist" +// INVALIDPARAMETER_ROLECONFIGURATIONNOTEXIST = "InvalidParameter.RoleConfigurationNotExist" +func (c *Client) GetRoleConfiguration(request *GetRoleConfigurationRequest) (response *GetRoleConfigurationResponse, err error) { + return c.GetRoleConfigurationWithContext(context.Background(), request) +} + +// GetRoleConfiguration +// 查询权限配置信息 +// +// 可能返回的错误码: +// FAILEDOPERATION_DBOPERATIONERROR = "FailedOperation.DBOperationError" +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +// FAILEDOPERATION_ZONEIDNOTEXIST = "FailedOperation.ZoneIdNotExist" +// INVALIDPARAMETER_ROLECONFIGURATIONNOTEXIST = "InvalidParameter.RoleConfigurationNotExist" +func (c *Client) GetRoleConfigurationWithContext(ctx context.Context, request *GetRoleConfigurationRequest) (response *GetRoleConfigurationResponse, err error) { + if request == nil { + request = NewGetRoleConfigurationRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("GetRoleConfiguration require credential") + } + + request.SetContext(ctx) + + response = NewGetRoleConfigurationResponse() + err = c.Send(request, response) + return +} + +func NewGetTaskStatusRequest() (request *GetTaskStatusRequest) { + request = &GetTaskStatusRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("organization", APIVersion, "GetTaskStatus") + + + return +} + +func NewGetTaskStatusResponse() (response *GetTaskStatusResponse) { + response = &GetTaskStatusResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// GetTaskStatus +// 查询异步任务的状态 +// +// 可能返回的错误码: +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +// FAILEDOPERATION_ZONEIDNOTEXIST = "FailedOperation.ZoneIdNotExist" +// RESOURCENOTFOUND_ROLECONFIGURATIONTASKNOTFOUND = "ResourceNotFound.RoleConfigurationTaskNotFound" +func (c *Client) GetTaskStatus(request *GetTaskStatusRequest) (response *GetTaskStatusResponse, err error) { + return c.GetTaskStatusWithContext(context.Background(), request) +} + +// GetTaskStatus +// 查询异步任务的状态 +// +// 可能返回的错误码: +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +// FAILEDOPERATION_ZONEIDNOTEXIST = "FailedOperation.ZoneIdNotExist" +// RESOURCENOTFOUND_ROLECONFIGURATIONTASKNOTFOUND = "ResourceNotFound.RoleConfigurationTaskNotFound" +func (c *Client) GetTaskStatusWithContext(ctx context.Context, request *GetTaskStatusRequest) (response *GetTaskStatusResponse, err error) { + if request == nil { + request = NewGetTaskStatusRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("GetTaskStatus require credential") + } + + request.SetContext(ctx) + + response = NewGetTaskStatusResponse() + err = c.Send(request, response) + return +} + +func NewGetUserRequest() (request *GetUserRequest) { + request = &GetUserRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("organization", APIVersion, "GetUser") + + + return +} + +func NewGetUserResponse() (response *GetUserResponse) { + response = &GetUserResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// GetUser +// 查询用户信息 +// +// 可能返回的错误码: +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +// FAILEDOPERATION_ZONEIDNOTEXIST = "FailedOperation.ZoneIdNotExist" +// RESOURCENOTFOUND_USERNOTEXIST = "ResourceNotFound.UserNotExist" +func (c *Client) GetUser(request *GetUserRequest) (response *GetUserResponse, err error) { + return c.GetUserWithContext(context.Background(), request) +} + +// GetUser +// 查询用户信息 +// +// 可能返回的错误码: +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +// FAILEDOPERATION_ZONEIDNOTEXIST = "FailedOperation.ZoneIdNotExist" +// RESOURCENOTFOUND_USERNOTEXIST = "ResourceNotFound.UserNotExist" +func (c *Client) GetUserWithContext(ctx context.Context, request *GetUserRequest) (response *GetUserResponse, err error) { + if request == nil { + request = NewGetUserRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("GetUser require credential") + } + + request.SetContext(ctx) + + response = NewGetUserResponse() + err = c.Send(request, response) + return +} + +func NewGetUserSyncProvisioningRequest() (request *GetUserSyncProvisioningRequest) { + request = &GetUserSyncProvisioningRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("organization", APIVersion, "GetUserSyncProvisioning") + + + return +} + +func NewGetUserSyncProvisioningResponse() (response *GetUserSyncProvisioningResponse) { + response = &GetUserSyncProvisioningResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// GetUserSyncProvisioning +// 查询CAM用户同步 +// +// 可能返回的错误码: +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +// FAILEDOPERATION_ZONEIDNOTEXIST = "FailedOperation.ZoneIdNotExist" +// RESOURCENOTFOUND_USERPROVISIONINGNOTFOUND = "ResourceNotFound.UserProvisioningNotFound" +func (c *Client) GetUserSyncProvisioning(request *GetUserSyncProvisioningRequest) (response *GetUserSyncProvisioningResponse, err error) { + return c.GetUserSyncProvisioningWithContext(context.Background(), request) +} + +// GetUserSyncProvisioning +// 查询CAM用户同步 +// +// 可能返回的错误码: +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +// FAILEDOPERATION_ZONEIDNOTEXIST = "FailedOperation.ZoneIdNotExist" +// RESOURCENOTFOUND_USERPROVISIONINGNOTFOUND = "ResourceNotFound.UserProvisioningNotFound" +func (c *Client) GetUserSyncProvisioningWithContext(ctx context.Context, request *GetUserSyncProvisioningRequest) (response *GetUserSyncProvisioningResponse, err error) { + if request == nil { + request = NewGetUserSyncProvisioningRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("GetUserSyncProvisioning require credential") + } + + request.SetContext(ctx) + + response = NewGetUserSyncProvisioningResponse() + err = c.Send(request, response) + return +} + +func NewGetZoneSAMLServiceProviderInfoRequest() (request *GetZoneSAMLServiceProviderInfoRequest) { + request = &GetZoneSAMLServiceProviderInfoRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("organization", APIVersion, "GetZoneSAMLServiceProviderInfo") + + + return +} + +func NewGetZoneSAMLServiceProviderInfoResponse() (response *GetZoneSAMLServiceProviderInfoResponse) { + response = &GetZoneSAMLServiceProviderInfoResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// GetZoneSAMLServiceProviderInfo +// 查询SAML服务提供商配置信息 +// +// 可能返回的错误码: +// FAILEDOPERATION_DBOPERATIONERROR = "FailedOperation.DBOperationError" +// FAILEDOPERATION_SAMLMETADATADOCUMENTGETFAILED = "FailedOperation.SAMLMetadataDocumentGetFailed" +// INTERNALERROR = "InternalError" +// RESOURCENOTFOUND_SAMLSERVICEPROVIDERNOTFOUND = "ResourceNotFound.SAMLServiceProviderNotFound" +func (c *Client) GetZoneSAMLServiceProviderInfo(request *GetZoneSAMLServiceProviderInfoRequest) (response *GetZoneSAMLServiceProviderInfoResponse, err error) { + return c.GetZoneSAMLServiceProviderInfoWithContext(context.Background(), request) +} + +// GetZoneSAMLServiceProviderInfo +// 查询SAML服务提供商配置信息 +// +// 可能返回的错误码: +// FAILEDOPERATION_DBOPERATIONERROR = "FailedOperation.DBOperationError" +// FAILEDOPERATION_SAMLMETADATADOCUMENTGETFAILED = "FailedOperation.SAMLMetadataDocumentGetFailed" +// INTERNALERROR = "InternalError" +// RESOURCENOTFOUND_SAMLSERVICEPROVIDERNOTFOUND = "ResourceNotFound.SAMLServiceProviderNotFound" +func (c *Client) GetZoneSAMLServiceProviderInfoWithContext(ctx context.Context, request *GetZoneSAMLServiceProviderInfoRequest) (response *GetZoneSAMLServiceProviderInfoResponse, err error) { + if request == nil { + request = NewGetZoneSAMLServiceProviderInfoRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("GetZoneSAMLServiceProviderInfo require credential") + } + + request.SetContext(ctx) + + response = NewGetZoneSAMLServiceProviderInfoResponse() + err = c.Send(request, response) + return +} + +func NewGetZoneStatisticsRequest() (request *GetZoneStatisticsRequest) { + request = &GetZoneStatisticsRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("organization", APIVersion, "GetZoneStatistics") + + + return +} + +func NewGetZoneStatisticsResponse() (response *GetZoneStatisticsResponse) { + response = &GetZoneStatisticsResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// GetZoneStatistics +// 查询空间的统计信息 +// +// 可能返回的错误码: +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +// FAILEDOPERATION_ZONEIDNOTEXIST = "FailedOperation.ZoneIdNotExist" +func (c *Client) GetZoneStatistics(request *GetZoneStatisticsRequest) (response *GetZoneStatisticsResponse, err error) { + return c.GetZoneStatisticsWithContext(context.Background(), request) +} + +// GetZoneStatistics +// 查询空间的统计信息 +// +// 可能返回的错误码: +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +// FAILEDOPERATION_ZONEIDNOTEXIST = "FailedOperation.ZoneIdNotExist" +func (c *Client) GetZoneStatisticsWithContext(ctx context.Context, request *GetZoneStatisticsRequest) (response *GetZoneStatisticsResponse, err error) { + if request == nil { + request = NewGetZoneStatisticsRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("GetZoneStatistics require credential") + } + + request.SetContext(ctx) + + response = NewGetZoneStatisticsResponse() + err = c.Send(request, response) + return +} + +func NewListExternalSAMLIdPCertificatesRequest() (request *ListExternalSAMLIdPCertificatesRequest) { + request = &ListExternalSAMLIdPCertificatesRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("organization", APIVersion, "ListExternalSAMLIdPCertificates") + + + return +} + +func NewListExternalSAMLIdPCertificatesResponse() (response *ListExternalSAMLIdPCertificatesResponse) { + response = &ListExternalSAMLIdPCertificatesResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// ListExternalSAMLIdPCertificates +// 查询SAML签名证书列表 +// +// 可能返回的错误码: +// FAILEDOPERATION_DBOPERATIONERROR = "FailedOperation.DBOperationError" +// INTERNALERROR = "InternalError" +func (c *Client) ListExternalSAMLIdPCertificates(request *ListExternalSAMLIdPCertificatesRequest) (response *ListExternalSAMLIdPCertificatesResponse, err error) { + return c.ListExternalSAMLIdPCertificatesWithContext(context.Background(), request) +} + +// ListExternalSAMLIdPCertificates +// 查询SAML签名证书列表 +// +// 可能返回的错误码: +// FAILEDOPERATION_DBOPERATIONERROR = "FailedOperation.DBOperationError" +// INTERNALERROR = "InternalError" +func (c *Client) ListExternalSAMLIdPCertificatesWithContext(ctx context.Context, request *ListExternalSAMLIdPCertificatesRequest) (response *ListExternalSAMLIdPCertificatesResponse, err error) { + if request == nil { + request = NewListExternalSAMLIdPCertificatesRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("ListExternalSAMLIdPCertificates require credential") + } + + request.SetContext(ctx) + + response = NewListExternalSAMLIdPCertificatesResponse() + err = c.Send(request, response) + return +} + +func NewListGroupMembersRequest() (request *ListGroupMembersRequest) { + request = &ListGroupMembersRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("organization", APIVersion, "ListGroupMembers") + + + return +} + +func NewListGroupMembersResponse() (response *ListGroupMembersResponse) { + response = &ListGroupMembersResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// ListGroupMembers +// 查询用户组中的用户列表 +// +// 可能返回的错误码: +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +// FAILEDOPERATION_ZONEIDNOTEXIST = "FailedOperation.ZoneIdNotExist" +// INVALIDPARAMETER_GROUPNOTEXIST = "InvalidParameter.GroupNotExist" +func (c *Client) ListGroupMembers(request *ListGroupMembersRequest) (response *ListGroupMembersResponse, err error) { + return c.ListGroupMembersWithContext(context.Background(), request) +} + +// ListGroupMembers +// 查询用户组中的用户列表 +// +// 可能返回的错误码: +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +// FAILEDOPERATION_ZONEIDNOTEXIST = "FailedOperation.ZoneIdNotExist" +// INVALIDPARAMETER_GROUPNOTEXIST = "InvalidParameter.GroupNotExist" +func (c *Client) ListGroupMembersWithContext(ctx context.Context, request *ListGroupMembersRequest) (response *ListGroupMembersResponse, err error) { + if request == nil { + request = NewListGroupMembersRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("ListGroupMembers require credential") + } + + request.SetContext(ctx) + + response = NewListGroupMembersResponse() + err = c.Send(request, response) + return +} + +func NewListGroupsRequest() (request *ListGroupsRequest) { + request = &ListGroupsRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("organization", APIVersion, "ListGroups") + + + return +} + +func NewListGroupsResponse() (response *ListGroupsResponse) { + response = &ListGroupsResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// ListGroups +// 查询用户组列表 +// +// 可能返回的错误码: +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +// FAILEDOPERATION_ZONEIDNOTEXIST = "FailedOperation.ZoneIdNotExist" +// INVALIDPARAMETER_NEXTTOKENINVALID = "InvalidParameter.NextTokenInvalid" +// INVALIDPARAMETER_PARAMERROR = "InvalidParameter.ParamError" +func (c *Client) ListGroups(request *ListGroupsRequest) (response *ListGroupsResponse, err error) { + return c.ListGroupsWithContext(context.Background(), request) +} + +// ListGroups +// 查询用户组列表 +// +// 可能返回的错误码: +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +// FAILEDOPERATION_ZONEIDNOTEXIST = "FailedOperation.ZoneIdNotExist" +// INVALIDPARAMETER_NEXTTOKENINVALID = "InvalidParameter.NextTokenInvalid" +// INVALIDPARAMETER_PARAMERROR = "InvalidParameter.ParamError" +func (c *Client) ListGroupsWithContext(ctx context.Context, request *ListGroupsRequest) (response *ListGroupsResponse, err error) { + if request == nil { + request = NewListGroupsRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("ListGroups require credential") + } + + request.SetContext(ctx) + + response = NewListGroupsResponse() + err = c.Send(request, response) + return +} + +func NewListJoinedGroupsForUserRequest() (request *ListJoinedGroupsForUserRequest) { + request = &ListJoinedGroupsForUserRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("organization", APIVersion, "ListJoinedGroupsForUser") + + + return +} + +func NewListJoinedGroupsForUserResponse() (response *ListJoinedGroupsForUserResponse) { + response = &ListJoinedGroupsForUserResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// ListJoinedGroupsForUser +// 查询用户加入的用户组 +// +// 可能返回的错误码: +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +// FAILEDOPERATION_ZONEIDNOTEXIST = "FailedOperation.ZoneIdNotExist" +// RESOURCENOTFOUND_USERNOTEXIST = "ResourceNotFound.UserNotExist" +func (c *Client) ListJoinedGroupsForUser(request *ListJoinedGroupsForUserRequest) (response *ListJoinedGroupsForUserResponse, err error) { + return c.ListJoinedGroupsForUserWithContext(context.Background(), request) +} + +// ListJoinedGroupsForUser +// 查询用户加入的用户组 +// +// 可能返回的错误码: +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +// FAILEDOPERATION_ZONEIDNOTEXIST = "FailedOperation.ZoneIdNotExist" +// RESOURCENOTFOUND_USERNOTEXIST = "ResourceNotFound.UserNotExist" +func (c *Client) ListJoinedGroupsForUserWithContext(ctx context.Context, request *ListJoinedGroupsForUserRequest) (response *ListJoinedGroupsForUserResponse, err error) { + if request == nil { + request = NewListJoinedGroupsForUserRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("ListJoinedGroupsForUser require credential") + } + + request.SetContext(ctx) + + response = NewListJoinedGroupsForUserResponse() + err = c.Send(request, response) + return +} + +func NewListNonCompliantResourceRequest() (request *ListNonCompliantResourceRequest) { + request = &ListNonCompliantResourceRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("organization", APIVersion, "ListNonCompliantResource") + + + return +} + +func NewListNonCompliantResourceResponse() (response *ListNonCompliantResourceResponse) { + response = &ListNonCompliantResourceResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// ListNonCompliantResource +// 获取成员标签检测不合规资源列表 +// +// 可能返回的错误码: +// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTMANAGER = "InvalidParameter.OrganizationMemberNotManager" +// RESOURCENOTFOUND_MEMBERNOTEXIST = "ResourceNotFound.MemberNotExist" +// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" +func (c *Client) ListNonCompliantResource(request *ListNonCompliantResourceRequest) (response *ListNonCompliantResourceResponse, err error) { + return c.ListNonCompliantResourceWithContext(context.Background(), request) +} + +// ListNonCompliantResource +// 获取成员标签检测不合规资源列表 +// +// 可能返回的错误码: +// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTMANAGER = "InvalidParameter.OrganizationMemberNotManager" +// RESOURCENOTFOUND_MEMBERNOTEXIST = "ResourceNotFound.MemberNotExist" +// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" +func (c *Client) ListNonCompliantResourceWithContext(ctx context.Context, request *ListNonCompliantResourceRequest) (response *ListNonCompliantResourceResponse, err error) { + if request == nil { + request = NewListNonCompliantResourceRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("ListNonCompliantResource require credential") + } + + request.SetContext(ctx) + + response = NewListNonCompliantResourceResponse() + err = c.Send(request, response) + return +} + +func NewListOrgServiceAssignMemberRequest() (request *ListOrgServiceAssignMemberRequest) { + request = &ListOrgServiceAssignMemberRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("organization", APIVersion, "ListOrgServiceAssignMember") + + + return +} + +func NewListOrgServiceAssignMemberResponse() (response *ListOrgServiceAssignMemberResponse) { + response = &ListOrgServiceAssignMemberResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// ListOrgServiceAssignMember +// 获取集团服务委派管理员列表 +// +// 可能返回的错误码: +// FAILEDOPERATION_DESCRIBEORGSERVICEUSAGESTATUSERR = "FailedOperation.DescribeOrgServiceUsageStatusErr" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" +func (c *Client) ListOrgServiceAssignMember(request *ListOrgServiceAssignMemberRequest) (response *ListOrgServiceAssignMemberResponse, err error) { + return c.ListOrgServiceAssignMemberWithContext(context.Background(), request) +} + +// ListOrgServiceAssignMember +// 获取集团服务委派管理员列表 +// +// 可能返回的错误码: +// FAILEDOPERATION_DESCRIBEORGSERVICEUSAGESTATUSERR = "FailedOperation.DescribeOrgServiceUsageStatusErr" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" +func (c *Client) ListOrgServiceAssignMemberWithContext(ctx context.Context, request *ListOrgServiceAssignMemberRequest) (response *ListOrgServiceAssignMemberResponse, err error) { + if request == nil { + request = NewListOrgServiceAssignMemberRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("ListOrgServiceAssignMember require credential") + } + + request.SetContext(ctx) + + response = NewListOrgServiceAssignMemberResponse() + err = c.Send(request, response) + return +} + +func NewListOrganizationIdentityRequest() (request *ListOrganizationIdentityRequest) { + request = &ListOrganizationIdentityRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("organization", APIVersion, "ListOrganizationIdentity") + + + return +} + +func NewListOrganizationIdentityResponse() (response *ListOrganizationIdentityResponse) { + response = &ListOrganizationIdentityResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// ListOrganizationIdentity +// 获取组织成员访问身份列表 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" +func (c *Client) ListOrganizationIdentity(request *ListOrganizationIdentityRequest) (response *ListOrganizationIdentityResponse, err error) { + return c.ListOrganizationIdentityWithContext(context.Background(), request) +} + +// ListOrganizationIdentity +// 获取组织成员访问身份列表 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" +func (c *Client) ListOrganizationIdentityWithContext(ctx context.Context, request *ListOrganizationIdentityRequest) (response *ListOrganizationIdentityResponse, err error) { + if request == nil { + request = NewListOrganizationIdentityRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("ListOrganizationIdentity require credential") + } + + request.SetContext(ctx) + + response = NewListOrganizationIdentityResponse() + err = c.Send(request, response) + return +} + +func NewListOrganizationServiceRequest() (request *ListOrganizationServiceRequest) { + request = &ListOrganizationServiceRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("organization", APIVersion, "ListOrganizationService") + + + return +} + +func NewListOrganizationServiceResponse() (response *ListOrganizationServiceResponse) { + response = &ListOrganizationServiceResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// ListOrganizationService +// 获取集团服务设置列表 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" +func (c *Client) ListOrganizationService(request *ListOrganizationServiceRequest) (response *ListOrganizationServiceResponse, err error) { + return c.ListOrganizationServiceWithContext(context.Background(), request) +} + +// ListOrganizationService +// 获取集团服务设置列表 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" +func (c *Client) ListOrganizationServiceWithContext(ctx context.Context, request *ListOrganizationServiceRequest) (response *ListOrganizationServiceResponse, err error) { + if request == nil { + request = NewListOrganizationServiceRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("ListOrganizationService require credential") + } + + request.SetContext(ctx) + + response = NewListOrganizationServiceResponse() + err = c.Send(request, response) + return +} + +func NewListPermissionPoliciesInRoleConfigurationRequest() (request *ListPermissionPoliciesInRoleConfigurationRequest) { + request = &ListPermissionPoliciesInRoleConfigurationRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("organization", APIVersion, "ListPermissionPoliciesInRoleConfiguration") + + + return +} + +func NewListPermissionPoliciesInRoleConfigurationResponse() (response *ListPermissionPoliciesInRoleConfigurationResponse) { + response = &ListPermissionPoliciesInRoleConfigurationResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// ListPermissionPoliciesInRoleConfiguration +// 获取权限配置中的策略列表 +// +// 可能返回的错误码: +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +// FAILEDOPERATION_ZONEIDNOTEXIST = "FailedOperation.ZoneIdNotExist" +// INVALIDPARAMETER_ROLECONFIGURATIONNOTEXIST = "InvalidParameter.RoleConfigurationNotExist" +func (c *Client) ListPermissionPoliciesInRoleConfiguration(request *ListPermissionPoliciesInRoleConfigurationRequest) (response *ListPermissionPoliciesInRoleConfigurationResponse, err error) { + return c.ListPermissionPoliciesInRoleConfigurationWithContext(context.Background(), request) +} + +// ListPermissionPoliciesInRoleConfiguration +// 获取权限配置中的策略列表 +// +// 可能返回的错误码: +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +// FAILEDOPERATION_ZONEIDNOTEXIST = "FailedOperation.ZoneIdNotExist" +// INVALIDPARAMETER_ROLECONFIGURATIONNOTEXIST = "InvalidParameter.RoleConfigurationNotExist" +func (c *Client) ListPermissionPoliciesInRoleConfigurationWithContext(ctx context.Context, request *ListPermissionPoliciesInRoleConfigurationRequest) (response *ListPermissionPoliciesInRoleConfigurationResponse, err error) { + if request == nil { + request = NewListPermissionPoliciesInRoleConfigurationRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("ListPermissionPoliciesInRoleConfiguration require credential") + } + + request.SetContext(ctx) + + response = NewListPermissionPoliciesInRoleConfigurationResponse() + err = c.Send(request, response) + return +} + +func NewListPoliciesRequest() (request *ListPoliciesRequest) { + request = &ListPoliciesRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("organization", APIVersion, "ListPolicies") + + + return +} + +func NewListPoliciesResponse() (response *ListPoliciesResponse) { + response = &ListPoliciesResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// ListPolicies +// 本接口(ListPolicies)可用于查询查看策略列表数据 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_INTERFACENOTEXIST = "InvalidParameter.InterfaceNotExist" +// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTEXIST = "InvalidParameter.OrganizationMemberNotExist" +// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTMANAGER = "InvalidParameter.OrganizationMemberNotManager" +// INVALIDPARAMETER_ORGANIZATIONNODENOTEXIST = "InvalidParameter.OrganizationNodeNotExist" +// INVALIDPARAMETER_ORGANIZATIONNOTEXIST = "InvalidParameter.OrganizationNotExist" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND_APPLYNOTEXIST = "ResourceNotFound.ApplyNotExist" +// RESOURCENOTFOUND_CHANGEPERMISSIONNOTEXIST = "ResourceNotFound.ChangePermissionNotExist" +// RESOURCENOTFOUND_EMAILBINDRECORDNOTEXIST = "ResourceNotFound.EmailBindRecordNotExist" +// RESOURCENOTFOUND_INVITATIONNOTEXIST = "ResourceNotFound.InvitationNotExist" +// RESOURCENOTFOUND_MEMBEREVENTNOTEXIST = "ResourceNotFound.MemberEventNotExist" +// RESOURCENOTFOUND_MEMBERIDENTITYNOTEXIST = "ResourceNotFound.MemberIdentityNotExist" +// RESOURCENOTFOUND_MEMBERNOTEXIST = "ResourceNotFound.MemberNotExist" +// RESOURCENOTFOUND_MEMBEROPERATEPROCESSNOTEXIST = "ResourceNotFound.MemberOperateProcessNotExist" +// RESOURCENOTFOUND_MEMBERPOLICYNOTEXIST = "ResourceNotFound.MemberPolicyNotExist" +// RESOURCENOTFOUND_NODENOTEXIST = "ResourceNotFound.NodeNotExist" +// RESOURCENOTFOUND_NOTFOUND = "ResourceNotFound.NotFound" +// RESOURCENOTFOUND_ORGANIZATIONAUTHRELATIONNOTEXIST = "ResourceNotFound.OrganizationAuthRelationNotExist" +// RESOURCENOTFOUND_ORGANIZATIONIDENTITYNOTEXIST = "ResourceNotFound.OrganizationIdentityNotExist" +// RESOURCENOTFOUND_ORGANIZATIONMEMBERNOTEXIST = "ResourceNotFound.OrganizationMemberNotExist" +// RESOURCENOTFOUND_ORGANIZATIONNODENOTEXIST = "ResourceNotFound.OrganizationNodeNotExist" +// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" +// RESOURCENOTFOUND_ORGANIZATIONSERVICEASSIGNNOTEXIST = "ResourceNotFound.OrganizationServiceAssignNotExist" +// RESOURCENOTFOUND_ORGANIZATIONSERVICENOTEXIST = "ResourceNotFound.OrganizationServiceNotExist" +// RESOURCENOTFOUND_POLICYIDNOTFOUND = "ResourceNotFound.PolicyIdNotFound" +// RESOURCENOTFOUND_POLICYNOTEXIST = "ResourceNotFound.PolicyNotExist" +// RESOURCENOTFOUND_RESOURCETYPENOTEXIST = "ResourceNotFound.ResourceTypeNotExist" +// RESOURCENOTFOUND_SERVICEROLENOTEXIST = "ResourceNotFound.ServiceRoleNotExist" +// RESOURCENOTFOUND_SHARERESOURCEMEMBERNOTEXIST = "ResourceNotFound.ShareResourceMemberNotExist" +// RESOURCENOTFOUND_USERNOTEXIST = "ResourceNotFound.UserNotExist" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +func (c *Client) ListPolicies(request *ListPoliciesRequest) (response *ListPoliciesResponse, err error) { + return c.ListPoliciesWithContext(context.Background(), request) +} + +// ListPolicies +// 本接口(ListPolicies)可用于查询查看策略列表数据 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_INTERFACENOTEXIST = "InvalidParameter.InterfaceNotExist" +// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTEXIST = "InvalidParameter.OrganizationMemberNotExist" +// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTMANAGER = "InvalidParameter.OrganizationMemberNotManager" +// INVALIDPARAMETER_ORGANIZATIONNODENOTEXIST = "InvalidParameter.OrganizationNodeNotExist" +// INVALIDPARAMETER_ORGANIZATIONNOTEXIST = "InvalidParameter.OrganizationNotExist" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND_APPLYNOTEXIST = "ResourceNotFound.ApplyNotExist" +// RESOURCENOTFOUND_CHANGEPERMISSIONNOTEXIST = "ResourceNotFound.ChangePermissionNotExist" +// RESOURCENOTFOUND_EMAILBINDRECORDNOTEXIST = "ResourceNotFound.EmailBindRecordNotExist" +// RESOURCENOTFOUND_INVITATIONNOTEXIST = "ResourceNotFound.InvitationNotExist" +// RESOURCENOTFOUND_MEMBEREVENTNOTEXIST = "ResourceNotFound.MemberEventNotExist" +// RESOURCENOTFOUND_MEMBERIDENTITYNOTEXIST = "ResourceNotFound.MemberIdentityNotExist" +// RESOURCENOTFOUND_MEMBERNOTEXIST = "ResourceNotFound.MemberNotExist" +// RESOURCENOTFOUND_MEMBEROPERATEPROCESSNOTEXIST = "ResourceNotFound.MemberOperateProcessNotExist" +// RESOURCENOTFOUND_MEMBERPOLICYNOTEXIST = "ResourceNotFound.MemberPolicyNotExist" +// RESOURCENOTFOUND_NODENOTEXIST = "ResourceNotFound.NodeNotExist" +// RESOURCENOTFOUND_NOTFOUND = "ResourceNotFound.NotFound" +// RESOURCENOTFOUND_ORGANIZATIONAUTHRELATIONNOTEXIST = "ResourceNotFound.OrganizationAuthRelationNotExist" +// RESOURCENOTFOUND_ORGANIZATIONIDENTITYNOTEXIST = "ResourceNotFound.OrganizationIdentityNotExist" +// RESOURCENOTFOUND_ORGANIZATIONMEMBERNOTEXIST = "ResourceNotFound.OrganizationMemberNotExist" +// RESOURCENOTFOUND_ORGANIZATIONNODENOTEXIST = "ResourceNotFound.OrganizationNodeNotExist" +// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" +// RESOURCENOTFOUND_ORGANIZATIONSERVICEASSIGNNOTEXIST = "ResourceNotFound.OrganizationServiceAssignNotExist" +// RESOURCENOTFOUND_ORGANIZATIONSERVICENOTEXIST = "ResourceNotFound.OrganizationServiceNotExist" +// RESOURCENOTFOUND_POLICYIDNOTFOUND = "ResourceNotFound.PolicyIdNotFound" +// RESOURCENOTFOUND_POLICYNOTEXIST = "ResourceNotFound.PolicyNotExist" +// RESOURCENOTFOUND_RESOURCETYPENOTEXIST = "ResourceNotFound.ResourceTypeNotExist" +// RESOURCENOTFOUND_SERVICEROLENOTEXIST = "ResourceNotFound.ServiceRoleNotExist" +// RESOURCENOTFOUND_SHARERESOURCEMEMBERNOTEXIST = "ResourceNotFound.ShareResourceMemberNotExist" +// RESOURCENOTFOUND_USERNOTEXIST = "ResourceNotFound.UserNotExist" +// RESOURCEUNAVAILABLE = "ResourceUnavailable" +func (c *Client) ListPoliciesWithContext(ctx context.Context, request *ListPoliciesRequest) (response *ListPoliciesResponse, err error) { + if request == nil { + request = NewListPoliciesRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("ListPolicies require credential") + } + + request.SetContext(ctx) + + response = NewListPoliciesResponse() + err = c.Send(request, response) + return +} + +func NewListPoliciesForTargetRequest() (request *ListPoliciesForTargetRequest) { + request = &ListPoliciesForTargetRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("organization", APIVersion, "ListPoliciesForTarget") + + + return +} + +func NewListPoliciesForTargetResponse() (response *ListPoliciesForTargetResponse) { + response = &ListPoliciesForTargetResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// ListPoliciesForTarget +// 本接口(ListPoliciesForTarget)查询目标关联的策略列表 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_INTERFACENOTEXIST = "InvalidParameter.InterfaceNotExist" +// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTEXIST = "InvalidParameter.OrganizationMemberNotExist" +// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTMANAGER = "InvalidParameter.OrganizationMemberNotManager" +// INVALIDPARAMETER_ORGANIZATIONNODENOTEXIST = "InvalidParameter.OrganizationNodeNotExist" +// INVALIDPARAMETER_ORGANIZATIONNOTEXIST = "InvalidParameter.OrganizationNotExist" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND_APPLYNOTEXIST = "ResourceNotFound.ApplyNotExist" +// RESOURCENOTFOUND_CHANGEPERMISSIONNOTEXIST = "ResourceNotFound.ChangePermissionNotExist" +// RESOURCENOTFOUND_EMAILBINDRECORDNOTEXIST = "ResourceNotFound.EmailBindRecordNotExist" +// RESOURCENOTFOUND_INVITATIONNOTEXIST = "ResourceNotFound.InvitationNotExist" +// RESOURCENOTFOUND_MEMBEREVENTNOTEXIST = "ResourceNotFound.MemberEventNotExist" +// RESOURCENOTFOUND_MEMBERIDENTITYNOTEXIST = "ResourceNotFound.MemberIdentityNotExist" +// RESOURCENOTFOUND_MEMBERNOTEXIST = "ResourceNotFound.MemberNotExist" +// RESOURCENOTFOUND_MEMBEROPERATEPROCESSNOTEXIST = "ResourceNotFound.MemberOperateProcessNotExist" +// RESOURCENOTFOUND_MEMBERPOLICYNOTEXIST = "ResourceNotFound.MemberPolicyNotExist" +// RESOURCENOTFOUND_NODENOTEXIST = "ResourceNotFound.NodeNotExist" +// RESOURCENOTFOUND_NOTFOUND = "ResourceNotFound.NotFound" +// RESOURCENOTFOUND_ORGANIZATIONAUTHRELATIONNOTEXIST = "ResourceNotFound.OrganizationAuthRelationNotExist" +// RESOURCENOTFOUND_ORGANIZATIONIDENTITYNOTEXIST = "ResourceNotFound.OrganizationIdentityNotExist" +// RESOURCENOTFOUND_ORGANIZATIONMEMBERNOTEXIST = "ResourceNotFound.OrganizationMemberNotExist" +// RESOURCENOTFOUND_ORGANIZATIONNODENOTEXIST = "ResourceNotFound.OrganizationNodeNotExist" +// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" +// RESOURCENOTFOUND_ORGANIZATIONSERVICEASSIGNNOTEXIST = "ResourceNotFound.OrganizationServiceAssignNotExist" +// RESOURCENOTFOUND_ORGANIZATIONSERVICENOTEXIST = "ResourceNotFound.OrganizationServiceNotExist" +// RESOURCENOTFOUND_POLICYIDNOTFOUND = "ResourceNotFound.PolicyIdNotFound" +// RESOURCENOTFOUND_POLICYNOTEXIST = "ResourceNotFound.PolicyNotExist" +// RESOURCENOTFOUND_RESOURCETYPENOTEXIST = "ResourceNotFound.ResourceTypeNotExist" +// RESOURCENOTFOUND_SERVICEROLENOTEXIST = "ResourceNotFound.ServiceRoleNotExist" +// RESOURCENOTFOUND_SHARERESOURCEMEMBERNOTEXIST = "ResourceNotFound.ShareResourceMemberNotExist" +// RESOURCENOTFOUND_USERNOTEXIST = "ResourceNotFound.UserNotExist" +func (c *Client) ListPoliciesForTarget(request *ListPoliciesForTargetRequest) (response *ListPoliciesForTargetResponse, err error) { + return c.ListPoliciesForTargetWithContext(context.Background(), request) +} + +// ListPoliciesForTarget +// 本接口(ListPoliciesForTarget)查询目标关联的策略列表 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_INTERFACENOTEXIST = "InvalidParameter.InterfaceNotExist" +// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTEXIST = "InvalidParameter.OrganizationMemberNotExist" +// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTMANAGER = "InvalidParameter.OrganizationMemberNotManager" +// INVALIDPARAMETER_ORGANIZATIONNODENOTEXIST = "InvalidParameter.OrganizationNodeNotExist" +// INVALIDPARAMETER_ORGANIZATIONNOTEXIST = "InvalidParameter.OrganizationNotExist" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND_APPLYNOTEXIST = "ResourceNotFound.ApplyNotExist" +// RESOURCENOTFOUND_CHANGEPERMISSIONNOTEXIST = "ResourceNotFound.ChangePermissionNotExist" +// RESOURCENOTFOUND_EMAILBINDRECORDNOTEXIST = "ResourceNotFound.EmailBindRecordNotExist" +// RESOURCENOTFOUND_INVITATIONNOTEXIST = "ResourceNotFound.InvitationNotExist" +// RESOURCENOTFOUND_MEMBEREVENTNOTEXIST = "ResourceNotFound.MemberEventNotExist" +// RESOURCENOTFOUND_MEMBERIDENTITYNOTEXIST = "ResourceNotFound.MemberIdentityNotExist" +// RESOURCENOTFOUND_MEMBERNOTEXIST = "ResourceNotFound.MemberNotExist" +// RESOURCENOTFOUND_MEMBEROPERATEPROCESSNOTEXIST = "ResourceNotFound.MemberOperateProcessNotExist" +// RESOURCENOTFOUND_MEMBERPOLICYNOTEXIST = "ResourceNotFound.MemberPolicyNotExist" +// RESOURCENOTFOUND_NODENOTEXIST = "ResourceNotFound.NodeNotExist" +// RESOURCENOTFOUND_NOTFOUND = "ResourceNotFound.NotFound" +// RESOURCENOTFOUND_ORGANIZATIONAUTHRELATIONNOTEXIST = "ResourceNotFound.OrganizationAuthRelationNotExist" +// RESOURCENOTFOUND_ORGANIZATIONIDENTITYNOTEXIST = "ResourceNotFound.OrganizationIdentityNotExist" +// RESOURCENOTFOUND_ORGANIZATIONMEMBERNOTEXIST = "ResourceNotFound.OrganizationMemberNotExist" +// RESOURCENOTFOUND_ORGANIZATIONNODENOTEXIST = "ResourceNotFound.OrganizationNodeNotExist" +// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" +// RESOURCENOTFOUND_ORGANIZATIONSERVICEASSIGNNOTEXIST = "ResourceNotFound.OrganizationServiceAssignNotExist" +// RESOURCENOTFOUND_ORGANIZATIONSERVICENOTEXIST = "ResourceNotFound.OrganizationServiceNotExist" +// RESOURCENOTFOUND_POLICYIDNOTFOUND = "ResourceNotFound.PolicyIdNotFound" +// RESOURCENOTFOUND_POLICYNOTEXIST = "ResourceNotFound.PolicyNotExist" +// RESOURCENOTFOUND_RESOURCETYPENOTEXIST = "ResourceNotFound.ResourceTypeNotExist" +// RESOURCENOTFOUND_SERVICEROLENOTEXIST = "ResourceNotFound.ServiceRoleNotExist" +// RESOURCENOTFOUND_SHARERESOURCEMEMBERNOTEXIST = "ResourceNotFound.ShareResourceMemberNotExist" +// RESOURCENOTFOUND_USERNOTEXIST = "ResourceNotFound.UserNotExist" +func (c *Client) ListPoliciesForTargetWithContext(ctx context.Context, request *ListPoliciesForTargetRequest) (response *ListPoliciesForTargetResponse, err error) { + if request == nil { + request = NewListPoliciesForTargetRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("ListPoliciesForTarget require credential") + } + + request.SetContext(ctx) + + response = NewListPoliciesForTargetResponse() + err = c.Send(request, response) + return +} + +func NewListRoleAssignmentsRequest() (request *ListRoleAssignmentsRequest) { + request = &ListRoleAssignmentsRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("organization", APIVersion, "ListRoleAssignments") + + + return +} + +func NewListRoleAssignmentsResponse() (response *ListRoleAssignmentsResponse) { + response = &ListRoleAssignmentsResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// ListRoleAssignments +// 查询授权列表 +// +// 可能返回的错误码: +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +// FAILEDOPERATION_ZONEIDNOTEXIST = "FailedOperation.ZoneIdNotExist" +// INVALIDPARAMETER_NEXTTOKENINVALID = "InvalidParameter.NextTokenInvalid" +// INVALIDPARAMETER_PARAMERROR = "InvalidParameter.ParamError" +func (c *Client) ListRoleAssignments(request *ListRoleAssignmentsRequest) (response *ListRoleAssignmentsResponse, err error) { + return c.ListRoleAssignmentsWithContext(context.Background(), request) +} + +// ListRoleAssignments +// 查询授权列表 +// +// 可能返回的错误码: +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +// FAILEDOPERATION_ZONEIDNOTEXIST = "FailedOperation.ZoneIdNotExist" +// INVALIDPARAMETER_NEXTTOKENINVALID = "InvalidParameter.NextTokenInvalid" +// INVALIDPARAMETER_PARAMERROR = "InvalidParameter.ParamError" +func (c *Client) ListRoleAssignmentsWithContext(ctx context.Context, request *ListRoleAssignmentsRequest) (response *ListRoleAssignmentsResponse, err error) { + if request == nil { + request = NewListRoleAssignmentsRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("ListRoleAssignments require credential") + } + + request.SetContext(ctx) + + response = NewListRoleAssignmentsResponse() + err = c.Send(request, response) + return +} + +func NewListRoleConfigurationProvisioningsRequest() (request *ListRoleConfigurationProvisioningsRequest) { + request = &ListRoleConfigurationProvisioningsRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("organization", APIVersion, "ListRoleConfigurationProvisionings") + + + return +} + +func NewListRoleConfigurationProvisioningsResponse() (response *ListRoleConfigurationProvisioningsResponse) { + response = &ListRoleConfigurationProvisioningsResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// ListRoleConfigurationProvisionings +// 查询权限配置部署列表 +// +// 可能返回的错误码: +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +// FAILEDOPERATION_ZONEIDNOTEXIST = "FailedOperation.ZoneIdNotExist" +// INVALIDPARAMETER_NEXTTOKENINVALID = "InvalidParameter.NextTokenInvalid" +// INVALIDPARAMETER_PARAMERROR = "InvalidParameter.ParamError" +func (c *Client) ListRoleConfigurationProvisionings(request *ListRoleConfigurationProvisioningsRequest) (response *ListRoleConfigurationProvisioningsResponse, err error) { + return c.ListRoleConfigurationProvisioningsWithContext(context.Background(), request) +} + +// ListRoleConfigurationProvisionings +// 查询权限配置部署列表 +// +// 可能返回的错误码: +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +// FAILEDOPERATION_ZONEIDNOTEXIST = "FailedOperation.ZoneIdNotExist" +// INVALIDPARAMETER_NEXTTOKENINVALID = "InvalidParameter.NextTokenInvalid" +// INVALIDPARAMETER_PARAMERROR = "InvalidParameter.ParamError" +func (c *Client) ListRoleConfigurationProvisioningsWithContext(ctx context.Context, request *ListRoleConfigurationProvisioningsRequest) (response *ListRoleConfigurationProvisioningsResponse, err error) { + if request == nil { + request = NewListRoleConfigurationProvisioningsRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("ListRoleConfigurationProvisionings require credential") + } + + request.SetContext(ctx) + + response = NewListRoleConfigurationProvisioningsResponse() + err = c.Send(request, response) + return +} + +func NewListRoleConfigurationsRequest() (request *ListRoleConfigurationsRequest) { + request = &ListRoleConfigurationsRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("organization", APIVersion, "ListRoleConfigurations") + + + return +} + +func NewListRoleConfigurationsResponse() (response *ListRoleConfigurationsResponse) { + response = &ListRoleConfigurationsResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// ListRoleConfigurations +// 查询权限配置列表 +// +// 可能返回的错误码: +// FAILEDOPERATION_DBOPERATIONERROR = "FailedOperation.DBOperationError" +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +// FAILEDOPERATION_ZONEIDNOTEXIST = "FailedOperation.ZoneIdNotExist" +// INVALIDPARAMETER_NEXTTOKENINVALID = "InvalidParameter.NextTokenInvalid" +// INVALIDPARAMETER_PARAMERROR = "InvalidParameter.ParamError" +func (c *Client) ListRoleConfigurations(request *ListRoleConfigurationsRequest) (response *ListRoleConfigurationsResponse, err error) { + return c.ListRoleConfigurationsWithContext(context.Background(), request) +} + +// ListRoleConfigurations +// 查询权限配置列表 +// +// 可能返回的错误码: +// FAILEDOPERATION_DBOPERATIONERROR = "FailedOperation.DBOperationError" +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +// FAILEDOPERATION_ZONEIDNOTEXIST = "FailedOperation.ZoneIdNotExist" +// INVALIDPARAMETER_NEXTTOKENINVALID = "InvalidParameter.NextTokenInvalid" +// INVALIDPARAMETER_PARAMERROR = "InvalidParameter.ParamError" +func (c *Client) ListRoleConfigurationsWithContext(ctx context.Context, request *ListRoleConfigurationsRequest) (response *ListRoleConfigurationsResponse, err error) { + if request == nil { + request = NewListRoleConfigurationsRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("ListRoleConfigurations require credential") + } + + request.SetContext(ctx) + + response = NewListRoleConfigurationsResponse() + err = c.Send(request, response) + return +} + +func NewListTargetsForPolicyRequest() (request *ListTargetsForPolicyRequest) { + request = &ListTargetsForPolicyRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("organization", APIVersion, "ListTargetsForPolicy") + + + return +} + +func NewListTargetsForPolicyResponse() (response *ListTargetsForPolicyResponse) { + response = &ListTargetsForPolicyResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// ListTargetsForPolicy +// 本接口(ListTargetsForPolicy)查询某个指定策略关联的目标列表 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_INTERFACENOTEXIST = "InvalidParameter.InterfaceNotExist" +// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTEXIST = "InvalidParameter.OrganizationMemberNotExist" +// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTMANAGER = "InvalidParameter.OrganizationMemberNotManager" +// INVALIDPARAMETER_ORGANIZATIONNODENOTEXIST = "InvalidParameter.OrganizationNodeNotExist" +// INVALIDPARAMETER_ORGANIZATIONNOTEXIST = "InvalidParameter.OrganizationNotExist" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND_CHANGEPERMISSIONNOTEXIST = "ResourceNotFound.ChangePermissionNotExist" +// RESOURCENOTFOUND_EMAILBINDRECORDNOTEXIST = "ResourceNotFound.EmailBindRecordNotExist" +// RESOURCENOTFOUND_INVITATIONNOTEXIST = "ResourceNotFound.InvitationNotExist" +// RESOURCENOTFOUND_MEMBEREVENTNOTEXIST = "ResourceNotFound.MemberEventNotExist" +// RESOURCENOTFOUND_MEMBERIDENTITYNOTEXIST = "ResourceNotFound.MemberIdentityNotExist" +// RESOURCENOTFOUND_MEMBERNOTEXIST = "ResourceNotFound.MemberNotExist" +// RESOURCENOTFOUND_MEMBEROPERATEPROCESSNOTEXIST = "ResourceNotFound.MemberOperateProcessNotExist" +// RESOURCENOTFOUND_MEMBERPOLICYNOTEXIST = "ResourceNotFound.MemberPolicyNotExist" +// RESOURCENOTFOUND_NODENOTEXIST = "ResourceNotFound.NodeNotExist" +// RESOURCENOTFOUND_NOTFOUND = "ResourceNotFound.NotFound" +// RESOURCENOTFOUND_ORGANIZATIONAUTHRELATIONNOTEXIST = "ResourceNotFound.OrganizationAuthRelationNotExist" +// RESOURCENOTFOUND_ORGANIZATIONIDENTITYNOTEXIST = "ResourceNotFound.OrganizationIdentityNotExist" +// RESOURCENOTFOUND_ORGANIZATIONMEMBERNOTEXIST = "ResourceNotFound.OrganizationMemberNotExist" +// RESOURCENOTFOUND_ORGANIZATIONNODENOTEXIST = "ResourceNotFound.OrganizationNodeNotExist" +// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" +// RESOURCENOTFOUND_ORGANIZATIONSERVICEASSIGNNOTEXIST = "ResourceNotFound.OrganizationServiceAssignNotExist" +// RESOURCENOTFOUND_ORGANIZATIONSERVICENOTEXIST = "ResourceNotFound.OrganizationServiceNotExist" +// RESOURCENOTFOUND_POLICYIDNOTFOUND = "ResourceNotFound.PolicyIdNotFound" +// RESOURCENOTFOUND_POLICYNOTEXIST = "ResourceNotFound.PolicyNotExist" +// RESOURCENOTFOUND_RESOURCETYPENOTEXIST = "ResourceNotFound.ResourceTypeNotExist" +// RESOURCENOTFOUND_SERVICEROLENOTEXIST = "ResourceNotFound.ServiceRoleNotExist" +// RESOURCENOTFOUND_SHARERESOURCEMEMBERNOTEXIST = "ResourceNotFound.ShareResourceMemberNotExist" +func (c *Client) ListTargetsForPolicy(request *ListTargetsForPolicyRequest) (response *ListTargetsForPolicyResponse, err error) { + return c.ListTargetsForPolicyWithContext(context.Background(), request) +} + +// ListTargetsForPolicy +// 本接口(ListTargetsForPolicy)查询某个指定策略关联的目标列表 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// INVALIDPARAMETER_INTERFACENOTEXIST = "InvalidParameter.InterfaceNotExist" +// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTEXIST = "InvalidParameter.OrganizationMemberNotExist" +// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTMANAGER = "InvalidParameter.OrganizationMemberNotManager" +// INVALIDPARAMETER_ORGANIZATIONNODENOTEXIST = "InvalidParameter.OrganizationNodeNotExist" +// INVALIDPARAMETER_ORGANIZATIONNOTEXIST = "InvalidParameter.OrganizationNotExist" +// MISSINGPARAMETER = "MissingParameter" +// RESOURCENOTFOUND_CHANGEPERMISSIONNOTEXIST = "ResourceNotFound.ChangePermissionNotExist" +// RESOURCENOTFOUND_EMAILBINDRECORDNOTEXIST = "ResourceNotFound.EmailBindRecordNotExist" +// RESOURCENOTFOUND_INVITATIONNOTEXIST = "ResourceNotFound.InvitationNotExist" +// RESOURCENOTFOUND_MEMBEREVENTNOTEXIST = "ResourceNotFound.MemberEventNotExist" +// RESOURCENOTFOUND_MEMBERIDENTITYNOTEXIST = "ResourceNotFound.MemberIdentityNotExist" +// RESOURCENOTFOUND_MEMBERNOTEXIST = "ResourceNotFound.MemberNotExist" +// RESOURCENOTFOUND_MEMBEROPERATEPROCESSNOTEXIST = "ResourceNotFound.MemberOperateProcessNotExist" +// RESOURCENOTFOUND_MEMBERPOLICYNOTEXIST = "ResourceNotFound.MemberPolicyNotExist" +// RESOURCENOTFOUND_NODENOTEXIST = "ResourceNotFound.NodeNotExist" +// RESOURCENOTFOUND_NOTFOUND = "ResourceNotFound.NotFound" +// RESOURCENOTFOUND_ORGANIZATIONAUTHRELATIONNOTEXIST = "ResourceNotFound.OrganizationAuthRelationNotExist" +// RESOURCENOTFOUND_ORGANIZATIONIDENTITYNOTEXIST = "ResourceNotFound.OrganizationIdentityNotExist" +// RESOURCENOTFOUND_ORGANIZATIONMEMBERNOTEXIST = "ResourceNotFound.OrganizationMemberNotExist" +// RESOURCENOTFOUND_ORGANIZATIONNODENOTEXIST = "ResourceNotFound.OrganizationNodeNotExist" +// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" +// RESOURCENOTFOUND_ORGANIZATIONSERVICEASSIGNNOTEXIST = "ResourceNotFound.OrganizationServiceAssignNotExist" +// RESOURCENOTFOUND_ORGANIZATIONSERVICENOTEXIST = "ResourceNotFound.OrganizationServiceNotExist" +// RESOURCENOTFOUND_POLICYIDNOTFOUND = "ResourceNotFound.PolicyIdNotFound" +// RESOURCENOTFOUND_POLICYNOTEXIST = "ResourceNotFound.PolicyNotExist" +// RESOURCENOTFOUND_RESOURCETYPENOTEXIST = "ResourceNotFound.ResourceTypeNotExist" +// RESOURCENOTFOUND_SERVICEROLENOTEXIST = "ResourceNotFound.ServiceRoleNotExist" +// RESOURCENOTFOUND_SHARERESOURCEMEMBERNOTEXIST = "ResourceNotFound.ShareResourceMemberNotExist" +func (c *Client) ListTargetsForPolicyWithContext(ctx context.Context, request *ListTargetsForPolicyRequest) (response *ListTargetsForPolicyResponse, err error) { + if request == nil { + request = NewListTargetsForPolicyRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("ListTargetsForPolicy require credential") + } + + request.SetContext(ctx) + + response = NewListTargetsForPolicyResponse() + err = c.Send(request, response) + return +} + +func NewListTasksRequest() (request *ListTasksRequest) { + request = &ListTasksRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("organization", APIVersion, "ListTasks") + + + return +} + +func NewListTasksResponse() (response *ListTasksResponse) { + response = &ListTasksResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// ListTasks +// 查询异步任务列表 +// +// 可能返回的错误码: +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +// FAILEDOPERATION_ZONEIDNOTEXIST = "FailedOperation.ZoneIdNotExist" +// INVALIDPARAMETER_NEXTTOKENINVALID = "InvalidParameter.NextTokenInvalid" +func (c *Client) ListTasks(request *ListTasksRequest) (response *ListTasksResponse, err error) { + return c.ListTasksWithContext(context.Background(), request) +} + +// ListTasks +// 查询异步任务列表 +// +// 可能返回的错误码: +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +// FAILEDOPERATION_ZONEIDNOTEXIST = "FailedOperation.ZoneIdNotExist" +// INVALIDPARAMETER_NEXTTOKENINVALID = "InvalidParameter.NextTokenInvalid" +func (c *Client) ListTasksWithContext(ctx context.Context, request *ListTasksRequest) (response *ListTasksResponse, err error) { + if request == nil { + request = NewListTasksRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("ListTasks require credential") + } + + request.SetContext(ctx) + + response = NewListTasksResponse() + err = c.Send(request, response) + return +} + +func NewListUserSyncProvisioningsRequest() (request *ListUserSyncProvisioningsRequest) { + request = &ListUserSyncProvisioningsRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("organization", APIVersion, "ListUserSyncProvisionings") + + + return +} + +func NewListUserSyncProvisioningsResponse() (response *ListUserSyncProvisioningsResponse) { + response = &ListUserSyncProvisioningsResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// ListUserSyncProvisionings +// 查询CAM用户同步列表 +// +// 可能返回的错误码: +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +// FAILEDOPERATION_ZONEIDNOTEXIST = "FailedOperation.ZoneIdNotExist" +// INVALIDPARAMETER_NEXTTOKENINVALID = "InvalidParameter.NextTokenInvalid" +func (c *Client) ListUserSyncProvisionings(request *ListUserSyncProvisioningsRequest) (response *ListUserSyncProvisioningsResponse, err error) { + return c.ListUserSyncProvisioningsWithContext(context.Background(), request) +} + +// ListUserSyncProvisionings +// 查询CAM用户同步列表 +// +// 可能返回的错误码: +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +// FAILEDOPERATION_ZONEIDNOTEXIST = "FailedOperation.ZoneIdNotExist" +// INVALIDPARAMETER_NEXTTOKENINVALID = "InvalidParameter.NextTokenInvalid" +func (c *Client) ListUserSyncProvisioningsWithContext(ctx context.Context, request *ListUserSyncProvisioningsRequest) (response *ListUserSyncProvisioningsResponse, err error) { + if request == nil { + request = NewListUserSyncProvisioningsRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("ListUserSyncProvisionings require credential") + } + + request.SetContext(ctx) + + response = NewListUserSyncProvisioningsResponse() + err = c.Send(request, response) + return +} + +func NewListUsersRequest() (request *ListUsersRequest) { + request = &ListUsersRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("organization", APIVersion, "ListUsers") + + + return +} + +func NewListUsersResponse() (response *ListUsersResponse) { + response = &ListUsersResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// ListUsers +// 查询用户列表 +// +// 可能返回的错误码: +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +// FAILEDOPERATION_ZONEIDNOTEXIST = "FailedOperation.ZoneIdNotExist" +// INVALIDPARAMETER_NEXTTOKENINVALID = "InvalidParameter.NextTokenInvalid" +// INVALIDPARAMETER_PARAMERROR = "InvalidParameter.ParamError" +func (c *Client) ListUsers(request *ListUsersRequest) (response *ListUsersResponse, err error) { + return c.ListUsersWithContext(context.Background(), request) +} + +// ListUsers +// 查询用户列表 +// +// 可能返回的错误码: +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +// FAILEDOPERATION_ZONEIDNOTEXIST = "FailedOperation.ZoneIdNotExist" +// INVALIDPARAMETER_NEXTTOKENINVALID = "InvalidParameter.NextTokenInvalid" +// INVALIDPARAMETER_PARAMERROR = "InvalidParameter.ParamError" +func (c *Client) ListUsersWithContext(ctx context.Context, request *ListUsersRequest) (response *ListUsersResponse, err error) { + if request == nil { + request = NewListUsersRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("ListUsers require credential") + } + + request.SetContext(ctx) + + response = NewListUsersResponse() + err = c.Send(request, response) + return +} + +func NewMoveOrganizationNodeMembersRequest() (request *MoveOrganizationNodeMembersRequest) { + request = &MoveOrganizationNodeMembersRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("organization", APIVersion, "MoveOrganizationNodeMembers") + + + return +} + +func NewMoveOrganizationNodeMembersResponse() (response *MoveOrganizationNodeMembersResponse) { + response = &MoveOrganizationNodeMembersResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// MoveOrganizationNodeMembers +// 移动成员到指定企业组织节点 +// +// 可能返回的错误码: +// FAILEDOPERATION_ORGANIZATIONNODENOTEXIST = "FailedOperation.OrganizationNodeNotExist" +// FAILEDOPERATION_SOMEUINSNOTINORGANIZATION = "FailedOperation.SomeUinsNotInOrganization" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// RESOURCENOTFOUND_ORGANIZATIONNODENOTEXIST = "ResourceNotFound.OrganizationNodeNotExist" +// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" +func (c *Client) MoveOrganizationNodeMembers(request *MoveOrganizationNodeMembersRequest) (response *MoveOrganizationNodeMembersResponse, err error) { + return c.MoveOrganizationNodeMembersWithContext(context.Background(), request) +} + +// MoveOrganizationNodeMembers +// 移动成员到指定企业组织节点 +// +// 可能返回的错误码: +// FAILEDOPERATION_ORGANIZATIONNODENOTEXIST = "FailedOperation.OrganizationNodeNotExist" +// FAILEDOPERATION_SOMEUINSNOTINORGANIZATION = "FailedOperation.SomeUinsNotInOrganization" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// RESOURCENOTFOUND_ORGANIZATIONNODENOTEXIST = "ResourceNotFound.OrganizationNodeNotExist" +// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" +func (c *Client) MoveOrganizationNodeMembersWithContext(ctx context.Context, request *MoveOrganizationNodeMembersRequest) (response *MoveOrganizationNodeMembersResponse, err error) { + if request == nil { + request = NewMoveOrganizationNodeMembersRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("MoveOrganizationNodeMembers require credential") + } + + request.SetContext(ctx) + + response = NewMoveOrganizationNodeMembersResponse() + err = c.Send(request, response) + return +} + +func NewOpenIdentityCenterRequest() (request *OpenIdentityCenterRequest) { + request = &OpenIdentityCenterRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("organization", APIVersion, "OpenIdentityCenter") + + + return +} + +func NewOpenIdentityCenterResponse() (response *OpenIdentityCenterResponse) { + response = &OpenIdentityCenterResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// OpenIdentityCenter +// 开通身份中心服务(CIC) +// +// 可能返回的错误码: +// FAILEDOPERATION_DBOPERATIONERROR = "FailedOperation.DBOperationError" +// FAILEDOPERATION_IDENTITYCENTERALREADYOPEN = "FailedOperation.IdentityCenterAlreadyOpen" +// FAILEDOPERATION_IDENTITYCENTERNOTAUTH = "FailedOperation.IdentityCenterNotAuth" +// FAILEDOPERATION_IDENTITYCENTERNOTENTERPRISEAUTH = "FailedOperation.IdentityCenterNotEnterpriseAuth" +// FAILEDOPERATION_IDENTITYCENTERNOTORGANIZATIONMANAGER = "FailedOperation.IdentityCenterNotOrganizationManager" +// FAILEDOPERATION_IDENTITYCENTERORGANIZATIONNOTOPEN = "FailedOperation.IdentityCenterOrganizationNotOpen" +// INVALIDPARAMETERVALUE_IDENTITYCENTERZONENAMEALREADYEXIST = "InvalidParameterValue.IdentityCenterZoneNameAlreadyExist" +// RESOURCENOTFOUND_SERVICEROLENOTEXIST = "ResourceNotFound.ServiceRoleNotExist" +func (c *Client) OpenIdentityCenter(request *OpenIdentityCenterRequest) (response *OpenIdentityCenterResponse, err error) { + return c.OpenIdentityCenterWithContext(context.Background(), request) +} + +// OpenIdentityCenter +// 开通身份中心服务(CIC) +// +// 可能返回的错误码: +// FAILEDOPERATION_DBOPERATIONERROR = "FailedOperation.DBOperationError" +// FAILEDOPERATION_IDENTITYCENTERALREADYOPEN = "FailedOperation.IdentityCenterAlreadyOpen" +// FAILEDOPERATION_IDENTITYCENTERNOTAUTH = "FailedOperation.IdentityCenterNotAuth" +// FAILEDOPERATION_IDENTITYCENTERNOTENTERPRISEAUTH = "FailedOperation.IdentityCenterNotEnterpriseAuth" +// FAILEDOPERATION_IDENTITYCENTERNOTORGANIZATIONMANAGER = "FailedOperation.IdentityCenterNotOrganizationManager" +// FAILEDOPERATION_IDENTITYCENTERORGANIZATIONNOTOPEN = "FailedOperation.IdentityCenterOrganizationNotOpen" +// INVALIDPARAMETERVALUE_IDENTITYCENTERZONENAMEALREADYEXIST = "InvalidParameterValue.IdentityCenterZoneNameAlreadyExist" +// RESOURCENOTFOUND_SERVICEROLENOTEXIST = "ResourceNotFound.ServiceRoleNotExist" +func (c *Client) OpenIdentityCenterWithContext(ctx context.Context, request *OpenIdentityCenterRequest) (response *OpenIdentityCenterResponse, err error) { + if request == nil { + request = NewOpenIdentityCenterRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("OpenIdentityCenter require credential") + } + + request.SetContext(ctx) + + response = NewOpenIdentityCenterResponse() + err = c.Send(request, response) + return +} + +func NewProvisionRoleConfigurationRequest() (request *ProvisionRoleConfigurationRequest) { + request = &ProvisionRoleConfigurationRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("organization", APIVersion, "ProvisionRoleConfiguration") + + + return +} + +func NewProvisionRoleConfigurationResponse() (response *ProvisionRoleConfigurationResponse) { + response = &ProvisionRoleConfigurationResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// ProvisionRoleConfiguration +// 将权限配置部署到成员账号上 +// +// 可能返回的错误码: +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +// FAILEDOPERATION_ORGANIZATIONMEMBERNOTEXIST = "FailedOperation.OrganizationMemberNotExist" +// FAILEDOPERATION_USEROVERUPPERLIMIT = "FailedOperation.UserOverUpperLimit" +// FAILEDOPERATION_ZONEIDNOTEXIST = "FailedOperation.ZoneIdNotExist" +// INVALIDPARAMETER_EMAILALREADYEXISTS = "InvalidParameter.EmailAlreadyExists" +// INVALIDPARAMETER_USERNAMEALREADYEXISTS = "InvalidParameter.UsernameAlreadyExists" +// INVALIDPARAMETER_USERNAMEFORMATERROR = "InvalidParameter.UsernameFormatError" +func (c *Client) ProvisionRoleConfiguration(request *ProvisionRoleConfigurationRequest) (response *ProvisionRoleConfigurationResponse, err error) { + return c.ProvisionRoleConfigurationWithContext(context.Background(), request) +} + +// ProvisionRoleConfiguration +// 将权限配置部署到成员账号上 +// +// 可能返回的错误码: +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +// FAILEDOPERATION_ORGANIZATIONMEMBERNOTEXIST = "FailedOperation.OrganizationMemberNotExist" +// FAILEDOPERATION_USEROVERUPPERLIMIT = "FailedOperation.UserOverUpperLimit" +// FAILEDOPERATION_ZONEIDNOTEXIST = "FailedOperation.ZoneIdNotExist" +// INVALIDPARAMETER_EMAILALREADYEXISTS = "InvalidParameter.EmailAlreadyExists" +// INVALIDPARAMETER_USERNAMEALREADYEXISTS = "InvalidParameter.UsernameAlreadyExists" +// INVALIDPARAMETER_USERNAMEFORMATERROR = "InvalidParameter.UsernameFormatError" +func (c *Client) ProvisionRoleConfigurationWithContext(ctx context.Context, request *ProvisionRoleConfigurationRequest) (response *ProvisionRoleConfigurationResponse, err error) { + if request == nil { + request = NewProvisionRoleConfigurationRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("ProvisionRoleConfiguration require credential") + } + + request.SetContext(ctx) + + response = NewProvisionRoleConfigurationResponse() + err = c.Send(request, response) + return +} + +func NewQuitOrganizationRequest() (request *QuitOrganizationRequest) { + request = &QuitOrganizationRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("organization", APIVersion, "QuitOrganization") + + + return +} + +func NewQuitOrganizationResponse() (response *QuitOrganizationResponse) { + response = &QuitOrganizationResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// QuitOrganization +// 退出企业组织 +// +// 可能返回的错误码: +// FAILEDOPERATION_DISABLEQUITSELFCREATEDORGANIZATION = "FailedOperation.DisableQuitSelfCreatedOrganization" +// FAILEDOPERATION_MEMBEREXISTDELEGATEPAYERNOTALLOWDELETE = "FailedOperation.MemberExistDelegatePayerNotAllowDelete" +// FAILEDOPERATION_MEMBERISDELEGATEPAYERNOTALLOWDELETE = "FailedOperation.MemberIsDelegatePayerNotAllowDelete" +// FAILEDOPERATION_MEMBERSHARERESOURCE = "FailedOperation.MemberShareResource" +// FAILEDOPERATION_OPERATEBILLINGPERMISSIONERR = "FailedOperation.OperateBillingPermissionErr" +// FAILEDOPERATION_ORGANIZATIONAUTHMANAGENOTALLOWDELETE = "FailedOperation.OrganizationAuthManageNotAllowDelete" +// FAILEDOPERATION_QUITESHAREUNIT = "FailedOperation.QuiteShareUnit" +// FAILEDOPERATION_SHARERESOURCEMEMBERINUSE = "FailedOperation.ShareResourceMemberInUse" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// RESOURCENOTFOUND_ORGANIZATIONMEMBERNOTEXIST = "ResourceNotFound.OrganizationMemberNotExist" +// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" +// UNSUPPORTEDOPERATION_CREATEMEMBERNOTALLOWQUIT = "UnsupportedOperation.CreateMemberNotAllowQuit" +// UNSUPPORTEDOPERATION_MEMBEREXISTOPERATEPROCESSNOTALLOWDELETE = "UnsupportedOperation.MemberExistOperateProcessNotAllowDelete" +// UNSUPPORTEDOPERATION_MEMBEREXISTSERVICENOTALLOWDELETE = "UnsupportedOperation.MemberExistServiceNotAllowDelete" +// UNSUPPORTEDOPERATION_MEMBERNOPAYMENT = "UnsupportedOperation.MemberNoPayment" +// UNSUPPORTEDOPERATION_MEMBERNOTALLOWQUIT = "UnsupportedOperation.MemberNotAllowQuit" +func (c *Client) QuitOrganization(request *QuitOrganizationRequest) (response *QuitOrganizationResponse, err error) { + return c.QuitOrganizationWithContext(context.Background(), request) +} + +// QuitOrganization +// 退出企业组织 +// +// 可能返回的错误码: +// FAILEDOPERATION_DISABLEQUITSELFCREATEDORGANIZATION = "FailedOperation.DisableQuitSelfCreatedOrganization" +// FAILEDOPERATION_MEMBEREXISTDELEGATEPAYERNOTALLOWDELETE = "FailedOperation.MemberExistDelegatePayerNotAllowDelete" +// FAILEDOPERATION_MEMBERISDELEGATEPAYERNOTALLOWDELETE = "FailedOperation.MemberIsDelegatePayerNotAllowDelete" +// FAILEDOPERATION_MEMBERSHARERESOURCE = "FailedOperation.MemberShareResource" +// FAILEDOPERATION_OPERATEBILLINGPERMISSIONERR = "FailedOperation.OperateBillingPermissionErr" +// FAILEDOPERATION_ORGANIZATIONAUTHMANAGENOTALLOWDELETE = "FailedOperation.OrganizationAuthManageNotAllowDelete" +// FAILEDOPERATION_QUITESHAREUNIT = "FailedOperation.QuiteShareUnit" +// FAILEDOPERATION_SHARERESOURCEMEMBERINUSE = "FailedOperation.ShareResourceMemberInUse" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// RESOURCENOTFOUND_ORGANIZATIONMEMBERNOTEXIST = "ResourceNotFound.OrganizationMemberNotExist" +// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" +// UNSUPPORTEDOPERATION_CREATEMEMBERNOTALLOWQUIT = "UnsupportedOperation.CreateMemberNotAllowQuit" +// UNSUPPORTEDOPERATION_MEMBEREXISTOPERATEPROCESSNOTALLOWDELETE = "UnsupportedOperation.MemberExistOperateProcessNotAllowDelete" +// UNSUPPORTEDOPERATION_MEMBEREXISTSERVICENOTALLOWDELETE = "UnsupportedOperation.MemberExistServiceNotAllowDelete" +// UNSUPPORTEDOPERATION_MEMBERNOPAYMENT = "UnsupportedOperation.MemberNoPayment" +// UNSUPPORTEDOPERATION_MEMBERNOTALLOWQUIT = "UnsupportedOperation.MemberNotAllowQuit" +func (c *Client) QuitOrganizationWithContext(ctx context.Context, request *QuitOrganizationRequest) (response *QuitOrganizationResponse, err error) { + if request == nil { + request = NewQuitOrganizationRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("QuitOrganization require credential") + } + + request.SetContext(ctx) + + response = NewQuitOrganizationResponse() + err = c.Send(request, response) + return +} + +func NewRejectJoinShareUnitInvitationRequest() (request *RejectJoinShareUnitInvitationRequest) { + request = &RejectJoinShareUnitInvitationRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("organization", APIVersion, "RejectJoinShareUnitInvitation") + + + return +} + +func NewRejectJoinShareUnitInvitationResponse() (response *RejectJoinShareUnitInvitationResponse) { + response = &RejectJoinShareUnitInvitationResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// RejectJoinShareUnitInvitation +// 拒绝加入共享单元邀请。 +// +// 可能返回的错误码: +// FAILEDOPERATION_SHAREMEMBERNOTEXIST = "FailedOperation.ShareMemberNotExist" +// FAILEDOPERATION_SHAREUNITNOTEXIST = "FailedOperation.ShareUnitNotExist" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) RejectJoinShareUnitInvitation(request *RejectJoinShareUnitInvitationRequest) (response *RejectJoinShareUnitInvitationResponse, err error) { + return c.RejectJoinShareUnitInvitationWithContext(context.Background(), request) +} + +// RejectJoinShareUnitInvitation +// 拒绝加入共享单元邀请。 +// +// 可能返回的错误码: +// FAILEDOPERATION_SHAREMEMBERNOTEXIST = "FailedOperation.ShareMemberNotExist" +// FAILEDOPERATION_SHAREUNITNOTEXIST = "FailedOperation.ShareUnitNotExist" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" +// UNSUPPORTEDOPERATION = "UnsupportedOperation" +func (c *Client) RejectJoinShareUnitInvitationWithContext(ctx context.Context, request *RejectJoinShareUnitInvitationRequest) (response *RejectJoinShareUnitInvitationResponse, err error) { + if request == nil { + request = NewRejectJoinShareUnitInvitationRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("RejectJoinShareUnitInvitation require credential") + } + + request.SetContext(ctx) + + response = NewRejectJoinShareUnitInvitationResponse() + err = c.Send(request, response) + return +} + +func NewRemoveExternalSAMLIdPCertificateRequest() (request *RemoveExternalSAMLIdPCertificateRequest) { + request = &RemoveExternalSAMLIdPCertificateRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("organization", APIVersion, "RemoveExternalSAMLIdPCertificate") + + + return +} + +func NewRemoveExternalSAMLIdPCertificateResponse() (response *RemoveExternalSAMLIdPCertificateResponse) { + response = &RemoveExternalSAMLIdPCertificateResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// RemoveExternalSAMLIdPCertificate +// 移除SAML签名证书 +// +// 可能返回的错误码: +// FAILEDOPERATION_DBOPERATIONERROR = "FailedOperation.DBOperationError" +// INTERNALERROR = "InternalError" +// RESOURCENOTFOUND_X509CERTIFICATENOTFOUND = "ResourceNotFound.X509CertificateNotFound" +func (c *Client) RemoveExternalSAMLIdPCertificate(request *RemoveExternalSAMLIdPCertificateRequest) (response *RemoveExternalSAMLIdPCertificateResponse, err error) { + return c.RemoveExternalSAMLIdPCertificateWithContext(context.Background(), request) +} + +// RemoveExternalSAMLIdPCertificate +// 移除SAML签名证书 +// +// 可能返回的错误码: +// FAILEDOPERATION_DBOPERATIONERROR = "FailedOperation.DBOperationError" +// INTERNALERROR = "InternalError" +// RESOURCENOTFOUND_X509CERTIFICATENOTFOUND = "ResourceNotFound.X509CertificateNotFound" +func (c *Client) RemoveExternalSAMLIdPCertificateWithContext(ctx context.Context, request *RemoveExternalSAMLIdPCertificateRequest) (response *RemoveExternalSAMLIdPCertificateResponse, err error) { + if request == nil { + request = NewRemoveExternalSAMLIdPCertificateRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("RemoveExternalSAMLIdPCertificate require credential") + } + + request.SetContext(ctx) + + response = NewRemoveExternalSAMLIdPCertificateResponse() + err = c.Send(request, response) + return +} + +func NewRemovePermissionPolicyFromRoleConfigurationRequest() (request *RemovePermissionPolicyFromRoleConfigurationRequest) { + request = &RemovePermissionPolicyFromRoleConfigurationRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("organization", APIVersion, "RemovePermissionPolicyFromRoleConfiguration") + + + return +} + +func NewRemovePermissionPolicyFromRoleConfigurationResponse() (response *RemovePermissionPolicyFromRoleConfigurationResponse) { + response = &RemovePermissionPolicyFromRoleConfigurationResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// RemovePermissionPolicyFromRoleConfiguration +// 为权限配置移除策略 +// +// 可能返回的错误码: +// FAILEDOPERATION_DBOPERATIONERROR = "FailedOperation.DBOperationError" +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +// FAILEDOPERATION_ZONEIDNOTEXIST = "FailedOperation.ZoneIdNotExist" +// INVALIDPARAMETER_PARAMERROR = "InvalidParameter.ParamError" +// INVALIDPARAMETER_ROLECONFIGURATIONNOTEXIST = "InvalidParameter.RoleConfigurationNotExist" +// INVALIDPARAMETER_ROLEPOLICYNOTEXIST = "InvalidParameter.RolePolicyNotExist" +func (c *Client) RemovePermissionPolicyFromRoleConfiguration(request *RemovePermissionPolicyFromRoleConfigurationRequest) (response *RemovePermissionPolicyFromRoleConfigurationResponse, err error) { + return c.RemovePermissionPolicyFromRoleConfigurationWithContext(context.Background(), request) +} + +// RemovePermissionPolicyFromRoleConfiguration +// 为权限配置移除策略 +// +// 可能返回的错误码: +// FAILEDOPERATION_DBOPERATIONERROR = "FailedOperation.DBOperationError" +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +// FAILEDOPERATION_ZONEIDNOTEXIST = "FailedOperation.ZoneIdNotExist" +// INVALIDPARAMETER_PARAMERROR = "InvalidParameter.ParamError" +// INVALIDPARAMETER_ROLECONFIGURATIONNOTEXIST = "InvalidParameter.RoleConfigurationNotExist" +// INVALIDPARAMETER_ROLEPOLICYNOTEXIST = "InvalidParameter.RolePolicyNotExist" +func (c *Client) RemovePermissionPolicyFromRoleConfigurationWithContext(ctx context.Context, request *RemovePermissionPolicyFromRoleConfigurationRequest) (response *RemovePermissionPolicyFromRoleConfigurationResponse, err error) { + if request == nil { + request = NewRemovePermissionPolicyFromRoleConfigurationRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("RemovePermissionPolicyFromRoleConfiguration require credential") + } + + request.SetContext(ctx) + + response = NewRemovePermissionPolicyFromRoleConfigurationResponse() + err = c.Send(request, response) + return +} + +func NewRemoveUserFromGroupRequest() (request *RemoveUserFromGroupRequest) { + request = &RemoveUserFromGroupRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("organization", APIVersion, "RemoveUserFromGroup") + + + return +} + +func NewRemoveUserFromGroupResponse() (response *RemoveUserFromGroupResponse) { + response = &RemoveUserFromGroupResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// RemoveUserFromGroup +// 从用户组中移除用户 +// +// 可能返回的错误码: +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +// FAILEDOPERATION_SYNCHRONIZEDGROUPNOTREMOVEUSER = "FailedOperation.SynchronizedGroupNotRemoveUser" +// FAILEDOPERATION_ZONEIDNOTEXIST = "FailedOperation.ZoneIdNotExist" +// INVALIDPARAMETER_GROUPNOTEXIST = "InvalidParameter.GroupNotExist" +// INVALIDPARAMETER_GROUPUSERNOTEXIST = "InvalidParameter.GroupUserNotExist" +// LIMITEXCEEDED_REMOVEUSERFROMGROUPLIMITEXCEEDED = "LimitExceeded.RemoveUserFromGroupLimitExceeded" +func (c *Client) RemoveUserFromGroup(request *RemoveUserFromGroupRequest) (response *RemoveUserFromGroupResponse, err error) { + return c.RemoveUserFromGroupWithContext(context.Background(), request) +} + +// RemoveUserFromGroup +// 从用户组中移除用户 +// +// 可能返回的错误码: +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +// FAILEDOPERATION_SYNCHRONIZEDGROUPNOTREMOVEUSER = "FailedOperation.SynchronizedGroupNotRemoveUser" +// FAILEDOPERATION_ZONEIDNOTEXIST = "FailedOperation.ZoneIdNotExist" +// INVALIDPARAMETER_GROUPNOTEXIST = "InvalidParameter.GroupNotExist" +// INVALIDPARAMETER_GROUPUSERNOTEXIST = "InvalidParameter.GroupUserNotExist" +// LIMITEXCEEDED_REMOVEUSERFROMGROUPLIMITEXCEEDED = "LimitExceeded.RemoveUserFromGroupLimitExceeded" +func (c *Client) RemoveUserFromGroupWithContext(ctx context.Context, request *RemoveUserFromGroupRequest) (response *RemoveUserFromGroupResponse, err error) { if request == nil { - request = NewListTargetsForPolicyRequest() + request = NewRemoveUserFromGroupRequest() } if c.GetCredential() == nil { - return nil, errors.New("ListTargetsForPolicy require credential") + return nil, errors.New("RemoveUserFromGroup require credential") } request.SetContext(ctx) - response = NewListTargetsForPolicyResponse() + response = NewRemoveUserFromGroupResponse() err = c.Send(request, response) return } -func NewMoveOrganizationNodeMembersRequest() (request *MoveOrganizationNodeMembersRequest) { - request = &MoveOrganizationNodeMembersRequest{ +func NewSetExternalSAMLIdentityProviderRequest() (request *SetExternalSAMLIdentityProviderRequest) { + request = &SetExternalSAMLIdentityProviderRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("organization", APIVersion, "MoveOrganizationNodeMembers") + request.Init().WithApiInfo("organization", APIVersion, "SetExternalSAMLIdentityProvider") return } -func NewMoveOrganizationNodeMembersResponse() (response *MoveOrganizationNodeMembersResponse) { - response = &MoveOrganizationNodeMembersResponse{ +func NewSetExternalSAMLIdentityProviderResponse() (response *SetExternalSAMLIdentityProviderResponse) { + response = &SetExternalSAMLIdentityProviderResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// MoveOrganizationNodeMembers -// 移动成员到指定企业组织节点 +// SetExternalSAMLIdentityProvider +// 配置SAML身份提供商信息 // // 可能返回的错误码: -// FAILEDOPERATION_ORGANIZATIONNODENOTEXIST = "FailedOperation.OrganizationNodeNotExist" -// FAILEDOPERATION_SOMEUINSNOTINORGANIZATION = "FailedOperation.SomeUinsNotInOrganization" +// FAILEDOPERATION_DBOPERATIONERROR = "FailedOperation.DBOperationError" +// FAILEDOPERATION_DECODEMETADATADOCUMENTFAILED = "FailedOperation.DecodeMetadataDocumentFailed" +// FAILEDOPERATION_METADATACOSPARSINGFAILED = "FailedOperation.MetadataCosParsingFailed" +// FAILEDOPERATION_SAMLSERVICEPROVIDERCREATEFAILED = "FailedOperation.SAMLServiceProviderCreateFailed" +// FAILEDOPERATION_UPLOADMETADATAFAILED = "FailedOperation.UploadMetadataFailed" +// FAILEDOPERATION_X509CERTIFICATEPARSINGFAILED = "FailedOperation.X509CertificateParsingFailed" +// FAILEDOPERATION_XMLDATAUNMARSHALFAILED = "FailedOperation.XMLDataUnmarshalFailed" // INTERNALERROR = "InternalError" -// INVALIDPARAMETER = "InvalidParameter" -// RESOURCENOTFOUND_ORGANIZATIONNODENOTEXIST = "ResourceNotFound.OrganizationNodeNotExist" -// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" -func (c *Client) MoveOrganizationNodeMembers(request *MoveOrganizationNodeMembersRequest) (response *MoveOrganizationNodeMembersResponse, err error) { - return c.MoveOrganizationNodeMembersWithContext(context.Background(), request) +// INVALIDPARAMETERVALUE_SSOSTATUSINVALID = "InvalidParameterValue.SSoStatusInvalid" +// INVALIDPARAMETERVALUE_X509CERTIFICATEFORMATERROR = "InvalidParameterValue.X509CertificateFormatError" +func (c *Client) SetExternalSAMLIdentityProvider(request *SetExternalSAMLIdentityProviderRequest) (response *SetExternalSAMLIdentityProviderResponse, err error) { + return c.SetExternalSAMLIdentityProviderWithContext(context.Background(), request) } -// MoveOrganizationNodeMembers -// 移动成员到指定企业组织节点 +// SetExternalSAMLIdentityProvider +// 配置SAML身份提供商信息 // // 可能返回的错误码: -// FAILEDOPERATION_ORGANIZATIONNODENOTEXIST = "FailedOperation.OrganizationNodeNotExist" -// FAILEDOPERATION_SOMEUINSNOTINORGANIZATION = "FailedOperation.SomeUinsNotInOrganization" +// FAILEDOPERATION_DBOPERATIONERROR = "FailedOperation.DBOperationError" +// FAILEDOPERATION_DECODEMETADATADOCUMENTFAILED = "FailedOperation.DecodeMetadataDocumentFailed" +// FAILEDOPERATION_METADATACOSPARSINGFAILED = "FailedOperation.MetadataCosParsingFailed" +// FAILEDOPERATION_SAMLSERVICEPROVIDERCREATEFAILED = "FailedOperation.SAMLServiceProviderCreateFailed" +// FAILEDOPERATION_UPLOADMETADATAFAILED = "FailedOperation.UploadMetadataFailed" +// FAILEDOPERATION_X509CERTIFICATEPARSINGFAILED = "FailedOperation.X509CertificateParsingFailed" +// FAILEDOPERATION_XMLDATAUNMARSHALFAILED = "FailedOperation.XMLDataUnmarshalFailed" // INTERNALERROR = "InternalError" -// INVALIDPARAMETER = "InvalidParameter" -// RESOURCENOTFOUND_ORGANIZATIONNODENOTEXIST = "ResourceNotFound.OrganizationNodeNotExist" -// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" -func (c *Client) MoveOrganizationNodeMembersWithContext(ctx context.Context, request *MoveOrganizationNodeMembersRequest) (response *MoveOrganizationNodeMembersResponse, err error) { +// INVALIDPARAMETERVALUE_SSOSTATUSINVALID = "InvalidParameterValue.SSoStatusInvalid" +// INVALIDPARAMETERVALUE_X509CERTIFICATEFORMATERROR = "InvalidParameterValue.X509CertificateFormatError" +func (c *Client) SetExternalSAMLIdentityProviderWithContext(ctx context.Context, request *SetExternalSAMLIdentityProviderRequest) (response *SetExternalSAMLIdentityProviderResponse, err error) { if request == nil { - request = NewMoveOrganizationNodeMembersRequest() + request = NewSetExternalSAMLIdentityProviderRequest() } if c.GetCredential() == nil { - return nil, errors.New("MoveOrganizationNodeMembers require credential") + return nil, errors.New("SetExternalSAMLIdentityProvider require credential") } request.SetContext(ctx) - response = NewMoveOrganizationNodeMembersResponse() + response = NewSetExternalSAMLIdentityProviderResponse() err = c.Send(request, response) return } -func NewQuitOrganizationRequest() (request *QuitOrganizationRequest) { - request = &QuitOrganizationRequest{ +func NewUpdateGroupRequest() (request *UpdateGroupRequest) { + request = &UpdateGroupRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("organization", APIVersion, "QuitOrganization") + request.Init().WithApiInfo("organization", APIVersion, "UpdateGroup") return } -func NewQuitOrganizationResponse() (response *QuitOrganizationResponse) { - response = &QuitOrganizationResponse{ +func NewUpdateGroupResponse() (response *UpdateGroupResponse) { + response = &UpdateGroupResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// QuitOrganization -// 退出企业组织 +// UpdateGroup +// 修改用户组信息 // // 可能返回的错误码: -// FAILEDOPERATION_DISABLEQUITSELFCREATEDORGANIZATION = "FailedOperation.DisableQuitSelfCreatedOrganization" -// FAILEDOPERATION_MEMBEREXISTDELEGATEPAYERNOTALLOWDELETE = "FailedOperation.MemberExistDelegatePayerNotAllowDelete" -// FAILEDOPERATION_MEMBERISDELEGATEPAYERNOTALLOWDELETE = "FailedOperation.MemberIsDelegatePayerNotAllowDelete" -// FAILEDOPERATION_MEMBERSHARERESOURCE = "FailedOperation.MemberShareResource" -// FAILEDOPERATION_OPERATEBILLINGPERMISSIONERR = "FailedOperation.OperateBillingPermissionErr" -// FAILEDOPERATION_ORGANIZATIONAUTHMANAGENOTALLOWDELETE = "FailedOperation.OrganizationAuthManageNotAllowDelete" -// FAILEDOPERATION_QUITESHAREUNIT = "FailedOperation.QuiteShareUnit" -// FAILEDOPERATION_SHARERESOURCEMEMBERINUSE = "FailedOperation.ShareResourceMemberInUse" -// INTERNALERROR = "InternalError" -// INVALIDPARAMETER = "InvalidParameter" -// RESOURCENOTFOUND_ORGANIZATIONMEMBERNOTEXIST = "ResourceNotFound.OrganizationMemberNotExist" -// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" -// UNSUPPORTEDOPERATION_CREATEMEMBERNOTALLOWQUIT = "UnsupportedOperation.CreateMemberNotAllowQuit" -// UNSUPPORTEDOPERATION_MEMBEREXISTOPERATEPROCESSNOTALLOWDELETE = "UnsupportedOperation.MemberExistOperateProcessNotAllowDelete" -// UNSUPPORTEDOPERATION_MEMBEREXISTSERVICENOTALLOWDELETE = "UnsupportedOperation.MemberExistServiceNotAllowDelete" -// UNSUPPORTEDOPERATION_MEMBERNOPAYMENT = "UnsupportedOperation.MemberNoPayment" -// UNSUPPORTEDOPERATION_MEMBERNOTALLOWQUIT = "UnsupportedOperation.MemberNotAllowQuit" -func (c *Client) QuitOrganization(request *QuitOrganizationRequest) (response *QuitOrganizationResponse, err error) { - return c.QuitOrganizationWithContext(context.Background(), request) +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +// FAILEDOPERATION_SYNCHRONIZEDGROUPNOTUPDATE = "FailedOperation.SynchronizedGroupNotUpdate" +// FAILEDOPERATION_ZONEIDNOTEXIST = "FailedOperation.ZoneIdNotExist" +// INVALIDPARAMETER_GROUPNAMEALREADYEXISTS = "InvalidParameter.GroupNameAlreadyExists" +// INVALIDPARAMETER_GROUPNOTEXIST = "InvalidParameter.GroupNotExist" +func (c *Client) UpdateGroup(request *UpdateGroupRequest) (response *UpdateGroupResponse, err error) { + return c.UpdateGroupWithContext(context.Background(), request) } -// QuitOrganization -// 退出企业组织 +// UpdateGroup +// 修改用户组信息 // // 可能返回的错误码: -// FAILEDOPERATION_DISABLEQUITSELFCREATEDORGANIZATION = "FailedOperation.DisableQuitSelfCreatedOrganization" -// FAILEDOPERATION_MEMBEREXISTDELEGATEPAYERNOTALLOWDELETE = "FailedOperation.MemberExistDelegatePayerNotAllowDelete" -// FAILEDOPERATION_MEMBERISDELEGATEPAYERNOTALLOWDELETE = "FailedOperation.MemberIsDelegatePayerNotAllowDelete" -// FAILEDOPERATION_MEMBERSHARERESOURCE = "FailedOperation.MemberShareResource" -// FAILEDOPERATION_OPERATEBILLINGPERMISSIONERR = "FailedOperation.OperateBillingPermissionErr" -// FAILEDOPERATION_ORGANIZATIONAUTHMANAGENOTALLOWDELETE = "FailedOperation.OrganizationAuthManageNotAllowDelete" -// FAILEDOPERATION_QUITESHAREUNIT = "FailedOperation.QuiteShareUnit" -// FAILEDOPERATION_SHARERESOURCEMEMBERINUSE = "FailedOperation.ShareResourceMemberInUse" -// INTERNALERROR = "InternalError" -// INVALIDPARAMETER = "InvalidParameter" -// RESOURCENOTFOUND_ORGANIZATIONMEMBERNOTEXIST = "ResourceNotFound.OrganizationMemberNotExist" -// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" -// UNSUPPORTEDOPERATION_CREATEMEMBERNOTALLOWQUIT = "UnsupportedOperation.CreateMemberNotAllowQuit" -// UNSUPPORTEDOPERATION_MEMBEREXISTOPERATEPROCESSNOTALLOWDELETE = "UnsupportedOperation.MemberExistOperateProcessNotAllowDelete" -// UNSUPPORTEDOPERATION_MEMBEREXISTSERVICENOTALLOWDELETE = "UnsupportedOperation.MemberExistServiceNotAllowDelete" -// UNSUPPORTEDOPERATION_MEMBERNOPAYMENT = "UnsupportedOperation.MemberNoPayment" -// UNSUPPORTEDOPERATION_MEMBERNOTALLOWQUIT = "UnsupportedOperation.MemberNotAllowQuit" -func (c *Client) QuitOrganizationWithContext(ctx context.Context, request *QuitOrganizationRequest) (response *QuitOrganizationResponse, err error) { +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +// FAILEDOPERATION_SYNCHRONIZEDGROUPNOTUPDATE = "FailedOperation.SynchronizedGroupNotUpdate" +// FAILEDOPERATION_ZONEIDNOTEXIST = "FailedOperation.ZoneIdNotExist" +// INVALIDPARAMETER_GROUPNAMEALREADYEXISTS = "InvalidParameter.GroupNameAlreadyExists" +// INVALIDPARAMETER_GROUPNOTEXIST = "InvalidParameter.GroupNotExist" +func (c *Client) UpdateGroupWithContext(ctx context.Context, request *UpdateGroupRequest) (response *UpdateGroupResponse, err error) { if request == nil { - request = NewQuitOrganizationRequest() + request = NewUpdateGroupRequest() } if c.GetCredential() == nil { - return nil, errors.New("QuitOrganization require credential") + return nil, errors.New("UpdateGroup require credential") } request.SetContext(ctx) - response = NewQuitOrganizationResponse() + response = NewUpdateGroupResponse() err = c.Send(request, response) return } @@ -4177,6 +6974,61 @@ func (c *Client) UpdatePolicyWithContext(ctx context.Context, request *UpdatePol return } +func NewUpdateRoleConfigurationRequest() (request *UpdateRoleConfigurationRequest) { + request = &UpdateRoleConfigurationRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("organization", APIVersion, "UpdateRoleConfiguration") + + + return +} + +func NewUpdateRoleConfigurationResponse() (response *UpdateRoleConfigurationResponse) { + response = &UpdateRoleConfigurationResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// UpdateRoleConfiguration +// 修改权限配置信息 +// +// 可能返回的错误码: +// FAILEDOPERATION_DBOPERATIONERROR = "FailedOperation.DBOperationError" +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +// FAILEDOPERATION_ZONEIDNOTEXIST = "FailedOperation.ZoneIdNotExist" +// INVALIDPARAMETER_ROLECONFIGURATIONNOTEXIST = "InvalidParameter.RoleConfigurationNotExist" +func (c *Client) UpdateRoleConfiguration(request *UpdateRoleConfigurationRequest) (response *UpdateRoleConfigurationResponse, err error) { + return c.UpdateRoleConfigurationWithContext(context.Background(), request) +} + +// UpdateRoleConfiguration +// 修改权限配置信息 +// +// 可能返回的错误码: +// FAILEDOPERATION_DBOPERATIONERROR = "FailedOperation.DBOperationError" +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +// FAILEDOPERATION_ZONEIDNOTEXIST = "FailedOperation.ZoneIdNotExist" +// INVALIDPARAMETER_ROLECONFIGURATIONNOTEXIST = "InvalidParameter.RoleConfigurationNotExist" +func (c *Client) UpdateRoleConfigurationWithContext(ctx context.Context, request *UpdateRoleConfigurationRequest) (response *UpdateRoleConfigurationResponse, err error) { + if request == nil { + request = NewUpdateRoleConfigurationRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("UpdateRoleConfiguration require credential") + } + + request.SetContext(ctx) + + response = NewUpdateRoleConfigurationResponse() + err = c.Send(request, response) + return +} + func NewUpdateShareUnitRequest() (request *UpdateShareUnitRequest) { request = &UpdateShareUnitRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -4201,6 +7053,7 @@ func NewUpdateShareUnitResponse() (response *UpdateShareUnitResponse) { // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_EXISTSHAREMEMBERNOTINORGANIZATION = "FailedOperation.ExistShareMemberNotInOrganization" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" // OPERATIONDENIED = "OperationDenied" @@ -4216,6 +7069,7 @@ func (c *Client) UpdateShareUnit(request *UpdateShareUnitRequest) (response *Upd // // 可能返回的错误码: // FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_EXISTSHAREMEMBERNOTINORGANIZATION = "FailedOperation.ExistShareMemberNotInOrganization" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" // OPERATIONDENIED = "OperationDenied" @@ -4237,3 +7091,221 @@ func (c *Client) UpdateShareUnitWithContext(ctx context.Context, request *Update err = c.Send(request, response) return } + +func NewUpdateUserRequest() (request *UpdateUserRequest) { + request = &UpdateUserRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("organization", APIVersion, "UpdateUser") + + + return +} + +func NewUpdateUserResponse() (response *UpdateUserResponse) { + response = &UpdateUserResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// UpdateUser +// 修改用户信息 +// +// 可能返回的错误码: +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +// FAILEDOPERATION_SYNCHRONIZEDUSERNOTUPDATE = "FailedOperation.SynchronizedUserNotUpdate" +// FAILEDOPERATION_ZONEIDNOTEXIST = "FailedOperation.ZoneIdNotExist" +// INVALIDPARAMETER_EMAILALREADYEXISTS = "InvalidParameter.EmailAlreadyExists" +// RESOURCENOTFOUND_USERNOTEXIST = "ResourceNotFound.UserNotExist" +func (c *Client) UpdateUser(request *UpdateUserRequest) (response *UpdateUserResponse, err error) { + return c.UpdateUserWithContext(context.Background(), request) +} + +// UpdateUser +// 修改用户信息 +// +// 可能返回的错误码: +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +// FAILEDOPERATION_SYNCHRONIZEDUSERNOTUPDATE = "FailedOperation.SynchronizedUserNotUpdate" +// FAILEDOPERATION_ZONEIDNOTEXIST = "FailedOperation.ZoneIdNotExist" +// INVALIDPARAMETER_EMAILALREADYEXISTS = "InvalidParameter.EmailAlreadyExists" +// RESOURCENOTFOUND_USERNOTEXIST = "ResourceNotFound.UserNotExist" +func (c *Client) UpdateUserWithContext(ctx context.Context, request *UpdateUserRequest) (response *UpdateUserResponse, err error) { + if request == nil { + request = NewUpdateUserRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("UpdateUser require credential") + } + + request.SetContext(ctx) + + response = NewUpdateUserResponse() + err = c.Send(request, response) + return +} + +func NewUpdateUserStatusRequest() (request *UpdateUserStatusRequest) { + request = &UpdateUserStatusRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("organization", APIVersion, "UpdateUserStatus") + + + return +} + +func NewUpdateUserStatusResponse() (response *UpdateUserStatusResponse) { + response = &UpdateUserStatusResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// UpdateUserStatus +// 修改用户状态 +// +// 可能返回的错误码: +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +// FAILEDOPERATION_ZONEIDNOTEXIST = "FailedOperation.ZoneIdNotExist" +// RESOURCENOTFOUND_USERNOTEXIST = "ResourceNotFound.UserNotExist" +func (c *Client) UpdateUserStatus(request *UpdateUserStatusRequest) (response *UpdateUserStatusResponse, err error) { + return c.UpdateUserStatusWithContext(context.Background(), request) +} + +// UpdateUserStatus +// 修改用户状态 +// +// 可能返回的错误码: +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +// FAILEDOPERATION_ZONEIDNOTEXIST = "FailedOperation.ZoneIdNotExist" +// RESOURCENOTFOUND_USERNOTEXIST = "ResourceNotFound.UserNotExist" +func (c *Client) UpdateUserStatusWithContext(ctx context.Context, request *UpdateUserStatusRequest) (response *UpdateUserStatusResponse, err error) { + if request == nil { + request = NewUpdateUserStatusRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("UpdateUserStatus require credential") + } + + request.SetContext(ctx) + + response = NewUpdateUserStatusResponse() + err = c.Send(request, response) + return +} + +func NewUpdateUserSyncProvisioningRequest() (request *UpdateUserSyncProvisioningRequest) { + request = &UpdateUserSyncProvisioningRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("organization", APIVersion, "UpdateUserSyncProvisioning") + + + return +} + +func NewUpdateUserSyncProvisioningResponse() (response *UpdateUserSyncProvisioningResponse) { + response = &UpdateUserSyncProvisioningResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// UpdateUserSyncProvisioning +// 创建子用户同步任务 +// +// 可能返回的错误码: +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +// FAILEDOPERATION_ZONEIDNOTEXIST = "FailedOperation.ZoneIdNotExist" +// RESOURCENOTFOUND_USERPROVISIONINGNOTFOUND = "ResourceNotFound.UserProvisioningNotFound" +func (c *Client) UpdateUserSyncProvisioning(request *UpdateUserSyncProvisioningRequest) (response *UpdateUserSyncProvisioningResponse, err error) { + return c.UpdateUserSyncProvisioningWithContext(context.Background(), request) +} + +// UpdateUserSyncProvisioning +// 创建子用户同步任务 +// +// 可能返回的错误码: +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +// FAILEDOPERATION_ZONEIDNOTEXIST = "FailedOperation.ZoneIdNotExist" +// RESOURCENOTFOUND_USERPROVISIONINGNOTFOUND = "ResourceNotFound.UserProvisioningNotFound" +func (c *Client) UpdateUserSyncProvisioningWithContext(ctx context.Context, request *UpdateUserSyncProvisioningRequest) (response *UpdateUserSyncProvisioningResponse, err error) { + if request == nil { + request = NewUpdateUserSyncProvisioningRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("UpdateUserSyncProvisioning require credential") + } + + request.SetContext(ctx) + + response = NewUpdateUserSyncProvisioningResponse() + err = c.Send(request, response) + return +} + +func NewUpdateZoneRequest() (request *UpdateZoneRequest) { + request = &UpdateZoneRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("organization", APIVersion, "UpdateZone") + + + return +} + +func NewUpdateZoneResponse() (response *UpdateZoneResponse) { + response = &UpdateZoneResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// UpdateZone +// 更新用户空间名 +// +// 可能返回的错误码: +// FAILEDOPERATION_DBOPERATIONERROR = "FailedOperation.DBOperationError" +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +// FAILEDOPERATION_ZONEIDNOTEXIST = "FailedOperation.ZoneIdNotExist" +// INVALIDPARAMETERVALUE_ZONENAMEFORMATERROR = "InvalidParameterValue.ZoneNameFormatError" +func (c *Client) UpdateZone(request *UpdateZoneRequest) (response *UpdateZoneResponse, err error) { + return c.UpdateZoneWithContext(context.Background(), request) +} + +// UpdateZone +// 更新用户空间名 +// +// 可能返回的错误码: +// FAILEDOPERATION_DBOPERATIONERROR = "FailedOperation.DBOperationError" +// FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" +// FAILEDOPERATION_ZONEIDNOTEXIST = "FailedOperation.ZoneIdNotExist" +// INVALIDPARAMETERVALUE_ZONENAMEFORMATERROR = "InvalidParameterValue.ZoneNameFormatError" +func (c *Client) UpdateZoneWithContext(ctx context.Context, request *UpdateZoneRequest) (response *UpdateZoneResponse, err error) { + if request == nil { + request = NewUpdateZoneRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("UpdateZone require credential") + } + + request.SetContext(ctx) + + response = NewUpdateZoneResponse() + err = c.Send(request, response) + return +} 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 c393747217..4c1be0d698 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 @@ -47,6 +47,9 @@ const ( // 检查邮箱绑定状态失败。 FAILEDOPERATION_CHECKMAILACCOUNT = "FailedOperation.CheckMailAccount" + // 一个目录的权限配置创建超过上限 + FAILEDOPERATION_CONFIGURATIONOVERUPPERLIMIT = "FailedOperation.ConfigurationOverUpperLimit" + // 创建成员异常。 FAILEDOPERATION_CREATEACCOUNT = "FailedOperation.CreateAccount" @@ -68,9 +71,24 @@ const ( // 创建角色异常。 FAILEDOPERATION_CREATEROLE = "FailedOperation.CreateRole" + // 权限配置绑定自定义策略超过上限 + FAILEDOPERATION_CUSTOMPOLICYOVERUPPERLIMIT = "FailedOperation.CustomPolicyOverUpperLimit" + + // SQL执行报错 + FAILEDOPERATION_DBOPERATIONERROR = "FailedOperation.DBOperationError" + + // 解码元数据文档失败。 + FAILEDOPERATION_DECODEMETADATADOCUMENTFAILED = "FailedOperation.DecodeMetadataDocumentFailed" + + // 用户组还存在用户,不允许删除用户 + FAILEDOPERATION_DELETEGROUPNOTALLOWEXISTUSER = "FailedOperation.DeleteGroupNotAllowExistUser" + // 删除授权策略异常。 FAILEDOPERATION_DELETEPOLICY = "FailedOperation.DeletePolicy" + // 查询集团服务使用状态出错。 + FAILEDOPERATION_DESCRIBEORGSERVICEUSAGESTATUSERR = "FailedOperation.DescribeOrgServiceUsageStatusErr" + // 不能退出自己创建的企业组织。 FAILEDOPERATION_DISABLEQUITSELFCREATEDORGANIZATION = "FailedOperation.DisableQuitSelfCreatedOrganization" @@ -80,15 +98,42 @@ const ( // 邮箱绑定已经失效。 FAILEDOPERATION_EMAILBINDRECORDINVALID = "FailedOperation.EmailBindRecordInvalid" + // 存在不在组织内的共享成员。 + FAILEDOPERATION_EXISTSHAREMEMBERNOTINORGANIZATION = "FailedOperation.ExistShareMemberNotInOrganization" + // 查询实名信息出错。 FAILEDOPERATION_GETAUTHINFO = "FailedOperation.GetAuthInfo" // 查询策略失败。 FAILEDOPERATION_GETPOLICYDETAIL = "FailedOperation.GetPolicyDetail" + // 用户组创建超过限制 + FAILEDOPERATION_GROUPOVERUPPERLIMIT = "FailedOperation.GroupOverUpperLimit" + + // CIC的用户组组员超出限制。 + FAILEDOPERATION_GROUPUSERCOUNTOVERUPPERLIMIT = "FailedOperation.GroupUserCountOverUpperLimit" + // 共享单元存在不同的共享资源类型 FAILEDOPERATION_HASDIFFERENTRESOURCETYPE = "FailedOperation.HasDifferentResourceType" + // CIC服务已经被开通 + FAILEDOPERATION_IDENTITYCENTERALREADYOPEN = "FailedOperation.IdentityCenterAlreadyOpen" + + // 用户没有实名认证,无法开通CIC服务 + FAILEDOPERATION_IDENTITYCENTERNOTAUTH = "FailedOperation.IdentityCenterNotAuth" + + // 用户没有企业实名认证,无法开通CIC服务 + FAILEDOPERATION_IDENTITYCENTERNOTENTERPRISEAUTH = "FailedOperation.IdentityCenterNotEnterpriseAuth" + + // CIC服务没有开通 + FAILEDOPERATION_IDENTITYCENTERNOTOPEN = "FailedOperation.IdentityCenterNotOpen" + + // 用户不是集团账号管理员,无法开通CIC服务 + FAILEDOPERATION_IDENTITYCENTERNOTORGANIZATIONMANAGER = "FailedOperation.IdentityCenterNotOrganizationManager" + + // 用户没有开通集团账号,无法开通CIC服务 + FAILEDOPERATION_IDENTITYCENTERORGANIZATIONNOTOPEN = "FailedOperation.IdentityCenterOrganizationNotOpen" + // 邮箱绑定失败。 FAILEDOPERATION_MEMBERBINDEMAILERROR = "FailedOperation.MemberBindEmailError" @@ -116,6 +161,9 @@ const ( // 成员正在共享资源,不允许退出组织。 FAILEDOPERATION_MEMBERSHARERESOURCE = "FailedOperation.MemberShareResource" + // idp原数据解析失败 + FAILEDOPERATION_METADATACOSPARSINGFAILED = "FailedOperation.MetadataCosParsingFailed" + // 企业组织单元成员不为空。 FAILEDOPERATION_NODENOTEMPTY = "FailedOperation.NodeNotEmpty" @@ -149,6 +197,9 @@ const ( // 成员名已存在。 FAILEDOPERATION_ORGANIZATIONMEMBERNAMEUSED = "FailedOperation.OrganizationMemberNameUsed" + // 成员账号不存在。 + FAILEDOPERATION_ORGANIZATIONMEMBERNOTEXIST = "FailedOperation.OrganizationMemberNotExist" + // 删除节点超过上限。 FAILEDOPERATION_ORGANIZATIONNODEDELETEOVERLIMIT = "FailedOperation.OrganizationNodeDeleteOverLimit" @@ -179,6 +230,9 @@ const ( // 集团策略不是启用状态。 FAILEDOPERATION_ORGANIZATIONPOLICYISNOTENABLED = "FailedOperation.OrganizationPolicyIsNotEnabled" + // 集团服务委派在使用中。 + FAILEDOPERATION_ORGANIZATIONSERVICEASSIGNISUSE = "FailedOperation.OrganizationServiceAssignIsUse" + // 调用经销系统报错。 FAILEDOPERATION_PARTNERMANAGEMENTERR = "FailedOperation.PartnerManagementErr" @@ -206,9 +260,36 @@ const ( // 资源超过最大上限。 FAILEDOPERATION_RESOURCEOVERLIMIT = "FailedOperation.ResourceOverLimit" + // 权限授权已经存在了。 + FAILEDOPERATION_ROLECONFIGURATIONAUTHORIZATIONALREADYEXIST = "FailedOperation.RoleConfigurationAuthorizationAlreadyExist" + + // 存在权限配置授权。 + FAILEDOPERATION_ROLECONFIGURATIONAUTHORIZATIONEXIST = "FailedOperation.RoleConfigurationAuthorizationExist" + + // 配置权限授权数量超出限制。 + FAILEDOPERATION_ROLECONFIGURATIONAUTHORIZATIONOVERLIMIT = "FailedOperation.RoleConfigurationAuthorizationOverLimit" + + // 访问配置已经部署到成员账号。 + FAILEDOPERATION_ROLECONFIGURATIONPROVISIONINGALREADYDEPLOYED = "FailedOperation.RoleConfigurationProvisioningAlreadyDeployed" + + // 权限配置同步状态错误。 + FAILEDOPERATION_ROLECONFIGURATIONPROVISIONINGSTATUSERROR = "FailedOperation.RoleConfigurationProvisioningStatusError" + + // saml元数据文档获取失败。 + FAILEDOPERATION_SAMLMETADATADOCUMENTGETFAILED = "FailedOperation.SAMLMetadataDocumentGetFailed" + + // SAML服务提供商创建失败 + FAILEDOPERATION_SAMLSERVICEPROVIDERCREATEFAILED = "FailedOperation.SAMLServiceProviderCreateFailed" + + // 当 SSO 登录处于开启状态时不能清空 SAML 身份提供商信息。 + FAILEDOPERATION_SSOSTATUSENABLENOTCLEARIDENTITYPROVIDER = "FailedOperation.SSoStatusEnableNotClearIdentityProvider" + // 共享地域不存在。 FAILEDOPERATION_SHAREAREANOTEXIST = "FailedOperation.ShareAreaNotExist" + // 共享成员不存在。 + FAILEDOPERATION_SHAREMEMBERNOTEXIST = "FailedOperation.ShareMemberNotExist" + // 成员正在使用共享资源。 FAILEDOPERATION_SHARERESOURCEMEMBERINUSE = "FailedOperation.ShareResourceMemberInUse" @@ -233,6 +314,60 @@ const ( // 子账号不存在。 FAILEDOPERATION_SUBACCOUNTNOTEXIST = "FailedOperation.SubAccountNotExist" + // 同步的用户组不允许添加用户 + FAILEDOPERATION_SYNCHRONIZEDGROUPNOTADDUSER = "FailedOperation.SynchronizedGroupNotAddUser" + + // 同步的用户组不允许删除 + FAILEDOPERATION_SYNCHRONIZEDGROUPNOTDELETE = "FailedOperation.SynchronizedGroupNotDelete" + + // 同步的用户组不允许删除用户 + FAILEDOPERATION_SYNCHRONIZEDGROUPNOTREMOVEUSER = "FailedOperation.SynchronizedGroupNotRemoveUser" + + // 同步的用户组不允许更新 + FAILEDOPERATION_SYNCHRONIZEDGROUPNOTUPDATE = "FailedOperation.SynchronizedGroupNotUpdate" + + // 同步的用户不允许删除 + FAILEDOPERATION_SYNCHRONIZEDUSERNOTDELETE = "FailedOperation.SynchronizedUserNotDelete" + + // 同步的用户不允许修改 + FAILEDOPERATION_SYNCHRONIZEDUSERNOTUPDATE = "FailedOperation.SynchronizedUserNotUpdate" + + // 权限配置绑定系统策略超过上限 + FAILEDOPERATION_SYSTEMPOLICYOVERUPPERLIMIT = "FailedOperation.SystemPolicyOverUpperLimit" + + // 上传数据文件失败。 + FAILEDOPERATION_UPLOADMETADATAFAILED = "FailedOperation.UploadMetadataFailed" + + // 用户加入用户组超出限制。 + FAILEDOPERATION_USERADDGROUPCOUNTOVERUPPERLIMIT = "FailedOperation.UserAddGroupCountOverUpperLimit" + + // 用户创建超过上限 + FAILEDOPERATION_USEROVERUPPERLIMIT = "FailedOperation.UserOverUpperLimit" + + // 用户同步已经存在了。 + FAILEDOPERATION_USERPROVISIONINGALREADYEXISTS = "FailedOperation.UserProvisioningAlreadyExists" + + // 存在用户同步。 + FAILEDOPERATION_USERPROVISIONINGEXISTS = "FailedOperation.UserProvisioningExists" + + // 用户同步失败。 + FAILEDOPERATION_USERPROVISIONINGFAILED = "FailedOperation.UserProvisioningFailed" + + // 用户同步数量超出限制。 + FAILEDOPERATION_USERPROVISIONINGOVERLIMIT = "FailedOperation.UserProvisioningOverLimit" + + // 该x509证书已经存在了。 + FAILEDOPERATION_X509CERTIFICATEALREADYEXIST = "FailedOperation.X509CertificateAlreadyExist" + + // X509证书解析失败。 + FAILEDOPERATION_X509CERTIFICATEPARSINGFAILED = "FailedOperation.X509CertificateParsingFailed" + + // 元数据文档解析XML失败。 + FAILEDOPERATION_XMLDATAUNMARSHALFAILED = "FailedOperation.XMLDataUnmarshalFailed" + + // CIC服务的用户zoneId不存在 + FAILEDOPERATION_ZONEIDNOTEXIST = "FailedOperation.ZoneIdNotExist" + // 内部错误。 INTERNALERROR = "InternalError" @@ -257,6 +392,9 @@ const ( // 授权对象策略已达上限。 INVALIDPARAMETER_ATTACHMENTFULL = "InvalidParameter.AttachmentFull" + // 权限配置不允许绑定该策略。 + INVALIDPARAMETER_BINDPOLICYNAMENOTALLOWED = "InvalidParameter.BindPolicyNameNotAllowed" + // 手机验证码错误。 INVALIDPARAMETER_CODEERROR = "InvalidParameter.CodeError" @@ -272,18 +410,45 @@ const ( // 策略语法中条件操作符不正确。 INVALIDPARAMETER_CONDITIONTYPEERROR = "InvalidParameter.ConditionTypeError" + // 权限配置名称已经存在 + INVALIDPARAMETER_CONFIGURATIONNAMEALREADYEXISTS = "InvalidParameter.ConfigurationNameAlreadyExists" + + // 权限配置名称格式错误 + INVALIDPARAMETER_CONFIGURATIONNAMEFORMATERROR = "InvalidParameter.ConfigurationNameFormatError" + // Description入参长度不能大于300字节。 INVALIDPARAMETER_DESCRIPTIONLENGTHOVERLIMIT = "InvalidParameter.DescriptionLengthOverlimit" // 策略文档的Effect字段不合法。 INVALIDPARAMETER_EFFECTERROR = "InvalidParameter.EffectError" + // 邮箱已经存在 + INVALIDPARAMETER_EMAILALREADYEXISTS = "InvalidParameter.EmailAlreadyExists" + + // 用户组名称已经存在 + INVALIDPARAMETER_GROUPNAMEALREADYEXISTS = "InvalidParameter.GroupNameAlreadyExists" + + // 用户组名称格式错误 + INVALIDPARAMETER_GROUPNAMEFORMATERROR = "InvalidParameter.GroupNameFormatError" + + // 用户组不存在 + INVALIDPARAMETER_GROUPNOTEXIST = "InvalidParameter.GroupNotExist" + + // 用户组已经存在该用户 + INVALIDPARAMETER_GROUPUSERALREADYEXISTS = "InvalidParameter.GroupUserAlreadyExists" + + // 用户组不存在该用户 + INVALIDPARAMETER_GROUPUSERNOTEXIST = "InvalidParameter.GroupUserNotExist" + // 接口不存在。 INVALIDPARAMETER_INTERFACENOTEXIST = "InvalidParameter.InterfaceNotExist" // 无效的邮箱。 INVALIDPARAMETER_INVALIDEMAIL = "InvalidParameter.InvalidEmail" + // 无效的nextToken + INVALIDPARAMETER_NEXTTOKENINVALID = "InvalidParameter.NextTokenInvalid" + // CAM不支持策略文档中所指定的资源类型。 INVALIDPARAMETER_NOTSUPPORTPRODUCT = "InvalidParameter.NotSupportProduct" @@ -305,6 +470,9 @@ const ( // 密码不合法。 INVALIDPARAMETER_PASSWORDILLEGAL = "InvalidParameter.PasswordIllegal" + // 自定义策略内容不能为空 + INVALIDPARAMETER_POLICYDOCUMENTEMPTY = "InvalidParameter.PolicyDocumentEmpty" + // PolicyDocument字段不合法。 INVALIDPARAMETER_POLICYDOCUMENTERROR = "InvalidParameter.PolicyDocumentError" @@ -317,12 +485,18 @@ const ( // 标签策略内容的策略键有重复。 INVALIDPARAMETER_POLICYKEYDUPLICATED = "InvalidParameter.PolicyKeyDuplicated" + // 策略名称已经存在 + INVALIDPARAMETER_POLICYNAMEALREADYEXISTS = "InvalidParameter.PolicyNameAlreadyExists" + // PolicyName字段不合法。 INVALIDPARAMETER_POLICYNAMEERROR = "InvalidParameter.PolicyNameError" // 策略名称已经存在。 INVALIDPARAMETER_POLICYNAMEEXISTED = "InvalidParameter.PolicyNameExisted" + // 策略名称长度超限。 + INVALIDPARAMETER_POLICYNAMESIZEOVERUPPERLIMIT = "InvalidParameter.PolicyNameSizeOverUpperLimit" + // 策略文档的principal字段不合法。 INVALIDPARAMETER_PRINCIPALERROR = "InvalidParameter.PrincipalError" @@ -359,21 +533,66 @@ const ( // 策略语法中资源所属主账号不正确。 INVALIDPARAMETER_RESOURCEUINERROR = "InvalidParameter.ResourceUinError" + // 权限配置不存在 + INVALIDPARAMETER_ROLECONFIGURATIONNOTEXIST = "InvalidParameter.RoleConfigurationNotExist" + + // 权限配置还存在策略 + INVALIDPARAMETER_ROLEPOLICYALREADYEXIST = "InvalidParameter.RolePolicyAlreadyExist" + + // 策略不存在 + INVALIDPARAMETER_ROLEPOLICYNOTEXIST = "InvalidParameter.RolePolicyNotExist" + // 策略文档的Statement字段不合法。 INVALIDPARAMETER_STATEMENTERROR = "InvalidParameter.StatementError" // 当前业务不支持标签操作。 INVALIDPARAMETER_UNSUPPORTEDSERVICE = "InvalidParameter.UnsupportedService" + // 用户还存在用户组里。 + INVALIDPARAMETER_USERALREADYEXISTSGROUP = "InvalidParameter.UserAlreadyExistsGroup" + + // 用户名已经存在 + INVALIDPARAMETER_USERNAMEALREADYEXISTS = "InvalidParameter.UsernameAlreadyExists" + + // 用户名格式错误 + INVALIDPARAMETER_USERNAMEFORMATERROR = "InvalidParameter.UsernameFormatError" + // 策略文档的Version字段不合法。 INVALIDPARAMETER_VERSIONERROR = "InvalidParameter.VersionError" + // CIC空间名称已经存在,需要更换空间名称。 + INVALIDPARAMETERVALUE_IDENTITYCENTERZONENAMEALREADYEXIST = "InvalidParameterValue.IdentityCenterZoneNameAlreadyExist" + // 策略内容不合法。 INVALIDPARAMETERVALUE_POLICYCONTENTINVALID = "InvalidParameterValue.PolicyContentInvalid" + // sso登陆启用状态值非法 + INVALIDPARAMETERVALUE_SSOSTATUSINVALID = "InvalidParameterValue.SSoStatusInvalid" + + // X509证书格式错误。 + INVALIDPARAMETERVALUE_X509CERTIFICATEFORMATERROR = "InvalidParameterValue.X509CertificateFormatError" + + // 空间名不符合规范 + INVALIDPARAMETERVALUE_ZONENAMEFORMATERROR = "InvalidParameterValue.ZoneNameFormatError" + + // 请求加入用户到用户组超出限制。 + LIMITEXCEEDED_ADDUSERTOGROUPLIMITEXCEEDED = "LimitExceeded.AddUserToGroupLimitExceeded" + // 创建成员超过上限。 LIMITEXCEEDED_CREATEMEMBEROVERLIMIT = "LimitExceeded.CreateMemberOverLimit" + // 服务委派管理员超过上限。 + LIMITEXCEEDED_CREATEORGSERVICEASSIGNOVERLIMIT = "LimitExceeded.CreateOrgServiceAssignOverLimit" + + // 请求创建权限配置超出限制。 + LIMITEXCEEDED_CREATEROLEASSIGNMENTLIMITEXCEEDED = "LimitExceeded.CreateRoleAssignmentLimitExceeded" + + // 请求创建用户超出限制。 + LIMITEXCEEDED_CREATEUSERLIMITEXCEEDED = "LimitExceeded.CreateUserLimitExceeded" + + // 请求创建用户同步超出限制。 + LIMITEXCEEDED_CREATEUSERSYNCPROVISIONINGLIMITEXCEEDED = "LimitExceeded.CreateUserSyncProvisioningLimitExceeded" + // 配置邮箱超过当日上限。 LIMITEXCEEDED_EMAILBINDOVERLIMIT = "LimitExceeded.EmailBindOverLimit" @@ -392,6 +611,9 @@ const ( // 手机超过绑定上限。 LIMITEXCEEDED_PHONENUMBOUND = "LimitExceeded.PhoneNumBound" + // 请求用户组移除用户超出限制。 + LIMITEXCEEDED_REMOVEUSERFROMGROUPLIMITEXCEEDED = "LimitExceeded.RemoveUserFromGroupLimitExceeded" + // 当次操作的共享成员超过上限。 LIMITEXCEEDED_SHAREUNITMEMBEROVERLIMIT = "LimitExceeded.ShareUnitMemberOverLimit" @@ -479,6 +701,21 @@ const ( // 可共享资源类型不存在。 RESOURCENOTFOUND_RESOURCETYPENOTEXIST = "ResourceNotFound.ResourceTypeNotExist" + // 权限授权记录不存在。 + RESOURCENOTFOUND_ROLECONFIGURATIONAUTHORIZATIONNOTFOUND = "ResourceNotFound.RoleConfigurationAuthorizationNotFound" + + // 权限配置同步不存在。 + RESOURCENOTFOUND_ROLECONFIGURATIONPROVISIONINGNOTFOUND = "ResourceNotFound.RoleConfigurationProvisioningNotFound" + + // 权限配置任务不存在。 + RESOURCENOTFOUND_ROLECONFIGURATIONTASKNOTFOUND = "ResourceNotFound.RoleConfigurationTaskNotFound" + + // saml 身份提供商配置不存在。 + RESOURCENOTFOUND_SAMLIDENTITYPROVIDERNOTFOUND = "ResourceNotFound.SAMLIdentityProviderNotFound" + + // 服务提供商信息不存在。 + RESOURCENOTFOUND_SAMLSERVICEPROVIDERNOTFOUND = "ResourceNotFound.SAMLServiceProviderNotFound" + // 组织服务角色不存在。 RESOURCENOTFOUND_SERVICEROLENOTEXIST = "ResourceNotFound.ServiceRoleNotExist" @@ -488,6 +725,15 @@ const ( // 用户不存在。 RESOURCENOTFOUND_USERNOTEXIST = "ResourceNotFound.UserNotExist" + // 用户同步不存在。 + RESOURCENOTFOUND_USERPROVISIONINGNOTFOUND = "ResourceNotFound.UserProvisioningNotFound" + + // 用户同步任务不存在。 + RESOURCENOTFOUND_USERPROVISIONINGTASKNOTFOUND = "ResourceNotFound.UserProvisioningTaskNotFound" + + // 该x509证书不存在。 + RESOURCENOTFOUND_X509CERTIFICATENOTFOUND = "ResourceNotFound.X509CertificateNotFound" + // 资源不可用。 RESOURCEUNAVAILABLE = "ResourceUnavailable" @@ -580,4 +826,7 @@ const ( // 存在二级经销商子客,不支持代付费。 UNSUPPORTEDOPERATION_SECONDARYDISTRIBUTORSUBCLIENTEXISTED = "UnsupportedOperation.SecondaryDistributorSubClientExisted" + + // 不支持共享给其他组织成员。 + UNSUPPORTEDOPERATION_SHARINGTOOTHERORGANIZATIONMEMBER = "UnsupportedOperation.SharingToOtherOrganizationMember" ) 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 97b4d37b27..12b6f656cf 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 @@ -20,6 +20,124 @@ import ( "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/json" ) +// Predefined struct for user +type AcceptJoinShareUnitInvitationRequestParams struct { + // 共享单元ID。 + UnitId *string `json:"UnitId,omitnil,omitempty" name:"UnitId"` +} + +type AcceptJoinShareUnitInvitationRequest struct { + *tchttp.BaseRequest + + // 共享单元ID。 + UnitId *string `json:"UnitId,omitnil,omitempty" name:"UnitId"` +} + +func (r *AcceptJoinShareUnitInvitationRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *AcceptJoinShareUnitInvitationRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "UnitId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "AcceptJoinShareUnitInvitationRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type AcceptJoinShareUnitInvitationResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type AcceptJoinShareUnitInvitationResponse struct { + *tchttp.BaseResponse + Response *AcceptJoinShareUnitInvitationResponseParams `json:"Response"` +} + +func (r *AcceptJoinShareUnitInvitationResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *AcceptJoinShareUnitInvitationResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type AddExternalSAMLIdPCertificateRequestParams struct { + // 空间ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // PEM 格式的 X509 证书。 由 SAML 身份提供商提供。 + X509Certificate *string `json:"X509Certificate,omitnil,omitempty" name:"X509Certificate"` +} + +type AddExternalSAMLIdPCertificateRequest struct { + *tchttp.BaseRequest + + // 空间ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // PEM 格式的 X509 证书。 由 SAML 身份提供商提供。 + X509Certificate *string `json:"X509Certificate,omitnil,omitempty" name:"X509Certificate"` +} + +func (r *AddExternalSAMLIdPCertificateRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *AddExternalSAMLIdPCertificateRequest) 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, "X509Certificate") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "AddExternalSAMLIdPCertificateRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type AddExternalSAMLIdPCertificateResponseParams struct { + // SAML 签名证书 ID。 + CertificateId *string `json:"CertificateId,omitnil,omitempty" name:"CertificateId"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type AddExternalSAMLIdPCertificateResponse struct { + *tchttp.BaseResponse + Response *AddExternalSAMLIdPCertificateResponseParams `json:"Response"` +} + +func (r *AddExternalSAMLIdPCertificateResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *AddExternalSAMLIdPCertificateResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type AddOrganizationMemberEmailRequestParams struct { // 成员Uin。 @@ -170,6 +288,95 @@ func (r *AddOrganizationNodeResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type AddPermissionPolicyToRoleConfigurationRequestParams struct { + // 空间 ID + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 权限配置 ID + RoleConfigurationId *string `json:"RoleConfigurationId,omitnil,omitempty" name:"RoleConfigurationId"` + + // 权限策略类型。取值: System:系统策略。复用 CAM 的系统策略。 Custom: 自定义策略。按照 CAM 权限策略语法和结构编写的自定义策略。 前期只支持系统策略,自定义策略后期在支持 + RolePolicyType *string `json:"RolePolicyType,omitnil,omitempty" name:"RolePolicyType"` + + // 权限策略名称,长度最大为 20策略,每个策略长度最大32个字符。 + RolePolicyNames []*string `json:"RolePolicyNames,omitnil,omitempty" name:"RolePolicyNames"` + + // 策略详情。 + RolePolicies []*PolicyDetail `json:"RolePolicies,omitnil,omitempty" name:"RolePolicies"` + + // 自定义策略内容。长度:最大 4096 个字符。当RolePolicyType为Inline时,该参数必须配置。关于权限策略的语法和结构,请参见权限策略语法和结构。 + CustomPolicyDocument *string `json:"CustomPolicyDocument,omitnil,omitempty" name:"CustomPolicyDocument"` +} + +type AddPermissionPolicyToRoleConfigurationRequest struct { + *tchttp.BaseRequest + + // 空间 ID + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 权限配置 ID + RoleConfigurationId *string `json:"RoleConfigurationId,omitnil,omitempty" name:"RoleConfigurationId"` + + // 权限策略类型。取值: System:系统策略。复用 CAM 的系统策略。 Custom: 自定义策略。按照 CAM 权限策略语法和结构编写的自定义策略。 前期只支持系统策略,自定义策略后期在支持 + RolePolicyType *string `json:"RolePolicyType,omitnil,omitempty" name:"RolePolicyType"` + + // 权限策略名称,长度最大为 20策略,每个策略长度最大32个字符。 + RolePolicyNames []*string `json:"RolePolicyNames,omitnil,omitempty" name:"RolePolicyNames"` + + // 策略详情。 + RolePolicies []*PolicyDetail `json:"RolePolicies,omitnil,omitempty" name:"RolePolicies"` + + // 自定义策略内容。长度:最大 4096 个字符。当RolePolicyType为Inline时,该参数必须配置。关于权限策略的语法和结构,请参见权限策略语法和结构。 + CustomPolicyDocument *string `json:"CustomPolicyDocument,omitnil,omitempty" name:"CustomPolicyDocument"` +} + +func (r *AddPermissionPolicyToRoleConfigurationRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *AddPermissionPolicyToRoleConfigurationRequest) 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, "RolePolicyType") + delete(f, "RolePolicyNames") + delete(f, "RolePolicies") + delete(f, "CustomPolicyDocument") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "AddPermissionPolicyToRoleConfigurationRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type AddPermissionPolicyToRoleConfigurationResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type AddPermissionPolicyToRoleConfigurationResponse struct { + *tchttp.BaseResponse + Response *AddPermissionPolicyToRoleConfigurationResponseParams `json:"Response"` +} + +func (r *AddPermissionPolicyToRoleConfigurationResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *AddPermissionPolicyToRoleConfigurationResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type AddShareUnitMembersRequestParams struct { // 共享单元ID。 @@ -248,6 +455,9 @@ type AddShareUnitRequestParams struct { // 共享单元描述。最大128个字符。 Description *string `json:"Description,omitnil,omitempty" name:"Description"` + + // 共享范围。取值:1-仅允许集团组织内共享 2-允许共享给任意账号,默认值:1 + ShareScope *uint64 `json:"ShareScope,omitnil,omitempty" name:"ShareScope"` } type AddShareUnitRequest struct { @@ -261,6 +471,9 @@ type AddShareUnitRequest struct { // 共享单元描述。最大128个字符。 Description *string `json:"Description,omitnil,omitempty" name:"Description"` + + // 共享范围。取值:1-仅允许集团组织内共享 2-允许共享给任意账号,默认值:1 + ShareScope *uint64 `json:"ShareScope,omitnil,omitempty" name:"ShareScope"` } func (r *AddShareUnitRequest) ToJsonString() string { @@ -278,6 +491,7 @@ func (r *AddShareUnitRequest) FromJsonString(s string) error { delete(f, "Name") delete(f, "Area") delete(f, "Description") + delete(f, "ShareScope") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "AddShareUnitRequest has unknown keys!", "") } @@ -384,6 +598,74 @@ func (r *AddShareUnitResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type AddUserToGroupRequestParams struct { + // 空间 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 用户组 ID。 + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` + + // 用户 ID。 + UserId *string `json:"UserId,omitnil,omitempty" name:"UserId"` +} + +type AddUserToGroupRequest struct { + *tchttp.BaseRequest + + // 空间 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 用户组 ID。 + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` + + // 用户 ID。 + UserId *string `json:"UserId,omitnil,omitempty" name:"UserId"` +} + +func (r *AddUserToGroupRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *AddUserToGroupRequest) 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, "GroupId") + delete(f, "UserId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "AddUserToGroupRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type AddUserToGroupResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type AddUserToGroupResponse struct { + *tchttp.BaseResponse + Response *AddUserToGroupResponseParams `json:"Response"` +} + +func (r *AddUserToGroupResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *AddUserToGroupResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type AttachPolicyRequestParams struct { // 绑定策略目标ID。成员Uin或部门ID @@ -670,161 +952,368 @@ func (r *CheckAccountDeleteResponse) FromJsonString(s string) error { } // Predefined struct for user -type CreateOrganizationIdentityRequestParams struct { - // 身份名称 - IdentityAliasName *string `json:"IdentityAliasName,omitnil,omitempty" name:"IdentityAliasName"` - - // 身份策略 - IdentityPolicy []*IdentityPolicy `json:"IdentityPolicy,omitnil,omitempty" name:"IdentityPolicy"` - - // 身份描述 - Description *string `json:"Description,omitnil,omitempty" name:"Description"` +type ClearExternalSAMLIdentityProviderRequestParams struct { + // 空间ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` } -type CreateOrganizationIdentityRequest struct { +type ClearExternalSAMLIdentityProviderRequest struct { *tchttp.BaseRequest - // 身份名称 - IdentityAliasName *string `json:"IdentityAliasName,omitnil,omitempty" name:"IdentityAliasName"` - - // 身份策略 - IdentityPolicy []*IdentityPolicy `json:"IdentityPolicy,omitnil,omitempty" name:"IdentityPolicy"` - - // 身份描述 - Description *string `json:"Description,omitnil,omitempty" name:"Description"` + // 空间ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` } -func (r *CreateOrganizationIdentityRequest) ToJsonString() string { +func (r *ClearExternalSAMLIdentityProviderRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *CreateOrganizationIdentityRequest) FromJsonString(s string) error { +func (r *ClearExternalSAMLIdentityProviderRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "IdentityAliasName") - delete(f, "IdentityPolicy") - delete(f, "Description") + delete(f, "ZoneId") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateOrganizationIdentityRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ClearExternalSAMLIdentityProviderRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type CreateOrganizationIdentityResponseParams struct { - // 身份ID - // 注意:此字段可能返回 null,表示取不到有效值。 - IdentityId *uint64 `json:"IdentityId,omitnil,omitempty" name:"IdentityId"` - +type ClearExternalSAMLIdentityProviderResponseParams struct { // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type CreateOrganizationIdentityResponse struct { +type ClearExternalSAMLIdentityProviderResponse struct { *tchttp.BaseResponse - Response *CreateOrganizationIdentityResponseParams `json:"Response"` + Response *ClearExternalSAMLIdentityProviderResponseParams `json:"Response"` } -func (r *CreateOrganizationIdentityResponse) ToJsonString() string { +func (r *ClearExternalSAMLIdentityProviderResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *CreateOrganizationIdentityResponse) FromJsonString(s string) error { +func (r *ClearExternalSAMLIdentityProviderResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type CreateOrganizationMemberAuthIdentityRequestParams struct { - // 成员Uin列表。最多10个 - MemberUins []*uint64 `json:"MemberUins,omitnil,omitempty" name:"MemberUins"` +type CreateGroupRequestParams struct { + // 空间 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` - // 身份Id列表。最多5个,可以通过[ListOrganizationIdentity](https://cloud.tencent.com/document/product/850/82934)获取 - IdentityIds []*uint64 `json:"IdentityIds,omitnil,omitempty" name:"IdentityIds"` + // 用户组的名称。 格式:允许英文字母、数字和特殊字符-。 长度:最大 128 个字符。 + GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"` + + // 用户组的描述。 长度:最大 1024 个字符。 + Description *string `json:"Description,omitnil,omitempty" name:"Description"` } -type CreateOrganizationMemberAuthIdentityRequest struct { +type CreateGroupRequest struct { *tchttp.BaseRequest - // 成员Uin列表。最多10个 - MemberUins []*uint64 `json:"MemberUins,omitnil,omitempty" name:"MemberUins"` + // 空间 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` - // 身份Id列表。最多5个,可以通过[ListOrganizationIdentity](https://cloud.tencent.com/document/product/850/82934)获取 - IdentityIds []*uint64 `json:"IdentityIds,omitnil,omitempty" name:"IdentityIds"` + // 用户组的名称。 格式:允许英文字母、数字和特殊字符-。 长度:最大 128 个字符。 + GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"` + + // 用户组的描述。 长度:最大 1024 个字符。 + Description *string `json:"Description,omitnil,omitempty" name:"Description"` } -func (r *CreateOrganizationMemberAuthIdentityRequest) ToJsonString() string { +func (r *CreateGroupRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *CreateOrganizationMemberAuthIdentityRequest) FromJsonString(s string) error { +func (r *CreateGroupRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "MemberUins") - delete(f, "IdentityIds") + delete(f, "ZoneId") + delete(f, "GroupName") + delete(f, "Description") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateOrganizationMemberAuthIdentityRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateGroupRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type CreateOrganizationMemberAuthIdentityResponseParams struct { +type CreateGroupResponseParams struct { + // 用户组信息。 + GroupInfo *GroupInfo `json:"GroupInfo,omitnil,omitempty" name:"GroupInfo"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type CreateOrganizationMemberAuthIdentityResponse struct { +type CreateGroupResponse struct { *tchttp.BaseResponse - Response *CreateOrganizationMemberAuthIdentityResponseParams `json:"Response"` + Response *CreateGroupResponseParams `json:"Response"` } -func (r *CreateOrganizationMemberAuthIdentityResponse) ToJsonString() string { +func (r *CreateGroupResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *CreateOrganizationMemberAuthIdentityResponse) FromJsonString(s string) error { +func (r *CreateGroupResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type CreateOrganizationMemberPolicyRequestParams struct { - // 成员Uin。 - MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` +type CreateOrgServiceAssignRequestParams struct { + // 集团服务ID。可以通过[ListOrganizationService](https://cloud.tencent.com/document/product/850/109561)获取 + ServiceId *uint64 `json:"ServiceId,omitnil,omitempty" name:"ServiceId"` - // 策略名。最大长度为128个字符,支持英文字母、数字、符号+=,.@_- - PolicyName *string `json:"PolicyName,omitnil,omitempty" name:"PolicyName"` + // 委派管理员Uin列表。 最大长度20个 + MemberUins []*int64 `json:"MemberUins,omitnil,omitempty" name:"MemberUins"` - // 成员访问身份ID。可以调用[DescribeOrganizationMemberAuthIdentities](https://cloud.tencent.com/document/product/850/82936)获取 - IdentityId *int64 `json:"IdentityId,omitnil,omitempty" name:"IdentityId"` + // 委派管理员管理范围。 取值:1-全部成员 2-部分成员,默认值1 + ManagementScope *uint64 `json:"ManagementScope,omitnil,omitempty" name:"ManagementScope"` - // 描述。 - Description *string `json:"Description,omitnil,omitempty" name:"Description"` + // 管理的成员Uin列表。ManagementScope为2时该参数有效 + ManagementScopeUins []*int64 `json:"ManagementScopeUins,omitnil,omitempty" name:"ManagementScopeUins"` + + // 管理的部门ID列表。ManagementScope为2时该参数有效 + ManagementScopeNodeIds []*int64 `json:"ManagementScopeNodeIds,omitnil,omitempty" name:"ManagementScopeNodeIds"` } -type CreateOrganizationMemberPolicyRequest struct { +type CreateOrgServiceAssignRequest struct { *tchttp.BaseRequest - // 成员Uin。 - MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` + // 集团服务ID。可以通过[ListOrganizationService](https://cloud.tencent.com/document/product/850/109561)获取 + ServiceId *uint64 `json:"ServiceId,omitnil,omitempty" name:"ServiceId"` - // 策略名。最大长度为128个字符,支持英文字母、数字、符号+=,.@_- - PolicyName *string `json:"PolicyName,omitnil,omitempty" name:"PolicyName"` + // 委派管理员Uin列表。 最大长度20个 + MemberUins []*int64 `json:"MemberUins,omitnil,omitempty" name:"MemberUins"` + + // 委派管理员管理范围。 取值:1-全部成员 2-部分成员,默认值1 + ManagementScope *uint64 `json:"ManagementScope,omitnil,omitempty" name:"ManagementScope"` + + // 管理的成员Uin列表。ManagementScope为2时该参数有效 + ManagementScopeUins []*int64 `json:"ManagementScopeUins,omitnil,omitempty" name:"ManagementScopeUins"` + + // 管理的部门ID列表。ManagementScope为2时该参数有效 + ManagementScopeNodeIds []*int64 `json:"ManagementScopeNodeIds,omitnil,omitempty" name:"ManagementScopeNodeIds"` +} + +func (r *CreateOrgServiceAssignRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *CreateOrgServiceAssignRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "ServiceId") + delete(f, "MemberUins") + delete(f, "ManagementScope") + delete(f, "ManagementScopeUins") + delete(f, "ManagementScopeNodeIds") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateOrgServiceAssignRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type CreateOrgServiceAssignResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type CreateOrgServiceAssignResponse struct { + *tchttp.BaseResponse + Response *CreateOrgServiceAssignResponseParams `json:"Response"` +} + +func (r *CreateOrgServiceAssignResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *CreateOrgServiceAssignResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type CreateOrganizationIdentityRequestParams struct { + // 身份名称 + IdentityAliasName *string `json:"IdentityAliasName,omitnil,omitempty" name:"IdentityAliasName"` + + // 身份策略 + IdentityPolicy []*IdentityPolicy `json:"IdentityPolicy,omitnil,omitempty" name:"IdentityPolicy"` + + // 身份描述 + Description *string `json:"Description,omitnil,omitempty" name:"Description"` +} + +type CreateOrganizationIdentityRequest struct { + *tchttp.BaseRequest + + // 身份名称 + IdentityAliasName *string `json:"IdentityAliasName,omitnil,omitempty" name:"IdentityAliasName"` + + // 身份策略 + IdentityPolicy []*IdentityPolicy `json:"IdentityPolicy,omitnil,omitempty" name:"IdentityPolicy"` + + // 身份描述 + Description *string `json:"Description,omitnil,omitempty" name:"Description"` +} + +func (r *CreateOrganizationIdentityRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *CreateOrganizationIdentityRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "IdentityAliasName") + delete(f, "IdentityPolicy") + delete(f, "Description") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateOrganizationIdentityRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type CreateOrganizationIdentityResponseParams struct { + // 身份ID + // 注意:此字段可能返回 null,表示取不到有效值。 + IdentityId *uint64 `json:"IdentityId,omitnil,omitempty" name:"IdentityId"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type CreateOrganizationIdentityResponse struct { + *tchttp.BaseResponse + Response *CreateOrganizationIdentityResponseParams `json:"Response"` +} + +func (r *CreateOrganizationIdentityResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *CreateOrganizationIdentityResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type CreateOrganizationMemberAuthIdentityRequestParams struct { + // 成员Uin列表。最多10个 + MemberUins []*uint64 `json:"MemberUins,omitnil,omitempty" name:"MemberUins"` + + // 身份Id列表。最多5个,可以通过[ListOrganizationIdentity](https://cloud.tencent.com/document/product/850/82934)获取 + IdentityIds []*uint64 `json:"IdentityIds,omitnil,omitempty" name:"IdentityIds"` +} + +type CreateOrganizationMemberAuthIdentityRequest struct { + *tchttp.BaseRequest + + // 成员Uin列表。最多10个 + MemberUins []*uint64 `json:"MemberUins,omitnil,omitempty" name:"MemberUins"` + + // 身份Id列表。最多5个,可以通过[ListOrganizationIdentity](https://cloud.tencent.com/document/product/850/82934)获取 + IdentityIds []*uint64 `json:"IdentityIds,omitnil,omitempty" name:"IdentityIds"` +} + +func (r *CreateOrganizationMemberAuthIdentityRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *CreateOrganizationMemberAuthIdentityRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "MemberUins") + delete(f, "IdentityIds") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateOrganizationMemberAuthIdentityRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type CreateOrganizationMemberAuthIdentityResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type CreateOrganizationMemberAuthIdentityResponse struct { + *tchttp.BaseResponse + Response *CreateOrganizationMemberAuthIdentityResponseParams `json:"Response"` +} + +func (r *CreateOrganizationMemberAuthIdentityResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *CreateOrganizationMemberAuthIdentityResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type CreateOrganizationMemberPolicyRequestParams struct { + // 成员Uin。 + MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` + + // 策略名。最大长度为128个字符,支持英文字母、数字、符号+=,.@_- + PolicyName *string `json:"PolicyName,omitnil,omitempty" name:"PolicyName"` + + // 成员访问身份ID。可以调用[DescribeOrganizationMemberAuthIdentities](https://cloud.tencent.com/document/product/850/82936)获取 + IdentityId *int64 `json:"IdentityId,omitnil,omitempty" name:"IdentityId"` + + // 描述。 + Description *string `json:"Description,omitnil,omitempty" name:"Description"` +} + +type CreateOrganizationMemberPolicyRequest struct { + *tchttp.BaseRequest + + // 成员Uin。 + MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` + + // 策略名。最大长度为128个字符,支持英文字母、数字、符号+=,.@_- + PolicyName *string `json:"PolicyName,omitnil,omitempty" name:"PolicyName"` // 成员访问身份ID。可以调用[DescribeOrganizationMemberAuthIdentities](https://cloud.tencent.com/document/product/850/82936)获取 IdentityId *int64 `json:"IdentityId,omitnil,omitempty" name:"IdentityId"` @@ -1219,3997 +1708,8358 @@ func (r *CreatePolicyResponse) FromJsonString(s string) error { } // Predefined struct for user -type DeleteAccountRequestParams struct { - // 成员Uin。 - MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` +type CreateRoleAssignmentRequestParams struct { + // 空间 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 授权成员账号信息,最多授权50条。 + RoleAssignmentInfo []*RoleAssignmentInfo `json:"RoleAssignmentInfo,omitnil,omitempty" name:"RoleAssignmentInfo"` } -type DeleteAccountRequest struct { +type CreateRoleAssignmentRequest struct { *tchttp.BaseRequest - // 成员Uin。 - MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` + // 空间 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 授权成员账号信息,最多授权50条。 + RoleAssignmentInfo []*RoleAssignmentInfo `json:"RoleAssignmentInfo,omitnil,omitempty" name:"RoleAssignmentInfo"` } -func (r *DeleteAccountRequest) ToJsonString() string { +func (r *CreateRoleAssignmentRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DeleteAccountRequest) FromJsonString(s string) error { +func (r *CreateRoleAssignmentRequest) 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, "ZoneId") + delete(f, "RoleAssignmentInfo") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteAccountRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateRoleAssignmentRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DeleteAccountResponseParams struct { +type CreateRoleAssignmentResponseParams struct { + // 任务详情。 + Tasks []*TaskInfo `json:"Tasks,omitnil,omitempty" name:"Tasks"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type DeleteAccountResponse struct { +type CreateRoleAssignmentResponse struct { *tchttp.BaseResponse - Response *DeleteAccountResponseParams `json:"Response"` + Response *CreateRoleAssignmentResponseParams `json:"Response"` } -func (r *DeleteAccountResponse) ToJsonString() string { +func (r *CreateRoleAssignmentResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DeleteAccountResponse) FromJsonString(s string) error { +func (r *CreateRoleAssignmentResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DeleteOrganizationIdentityRequestParams struct { - // 身份ID。可以通过[ListOrganizationIdentity](https://cloud.tencent.com/document/product/850/82934)获取 - IdentityId *uint64 `json:"IdentityId,omitnil,omitempty" name:"IdentityId"` +type CreateRoleConfigurationRequestParams struct { + // 空间 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 权限配置名称。格式:包含英文字母、数字或短划线(-)。 长度:最大 128 个字符。 + RoleConfigurationName *string `json:"RoleConfigurationName,omitnil,omitempty" name:"RoleConfigurationName"` + + // 权限配置的描述。 长度:最大 1024 个字符。 + Description *string `json:"Description,omitnil,omitempty" name:"Description"` + + // 会话持续时间。 CIC用户使用权限配置访问集团账号目标账号时,会话最多保持的时间。 单位:秒。 取值范围:900 ~ 43200(15 分钟~12 小时)。 默认值:3600(1 小时)。 + SessionDuration *int64 `json:"SessionDuration,omitnil,omitempty" name:"SessionDuration"` + + // 初始访问页面。 CIC用户使用权限配置访问集团账号目标账号时,初始访问的页面地址。 该页面必须是腾讯云控制台页面。默认为空,表示跳转到腾讯云控制台首页。 + RelayState *string `json:"RelayState,omitnil,omitempty" name:"RelayState"` } -type DeleteOrganizationIdentityRequest struct { +type CreateRoleConfigurationRequest struct { *tchttp.BaseRequest - // 身份ID。可以通过[ListOrganizationIdentity](https://cloud.tencent.com/document/product/850/82934)获取 - IdentityId *uint64 `json:"IdentityId,omitnil,omitempty" name:"IdentityId"` + // 空间 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 权限配置名称。格式:包含英文字母、数字或短划线(-)。 长度:最大 128 个字符。 + RoleConfigurationName *string `json:"RoleConfigurationName,omitnil,omitempty" name:"RoleConfigurationName"` + + // 权限配置的描述。 长度:最大 1024 个字符。 + Description *string `json:"Description,omitnil,omitempty" name:"Description"` + + // 会话持续时间。 CIC用户使用权限配置访问集团账号目标账号时,会话最多保持的时间。 单位:秒。 取值范围:900 ~ 43200(15 分钟~12 小时)。 默认值:3600(1 小时)。 + SessionDuration *int64 `json:"SessionDuration,omitnil,omitempty" name:"SessionDuration"` + + // 初始访问页面。 CIC用户使用权限配置访问集团账号目标账号时,初始访问的页面地址。 该页面必须是腾讯云控制台页面。默认为空,表示跳转到腾讯云控制台首页。 + RelayState *string `json:"RelayState,omitnil,omitempty" name:"RelayState"` } -func (r *DeleteOrganizationIdentityRequest) ToJsonString() string { +func (r *CreateRoleConfigurationRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DeleteOrganizationIdentityRequest) FromJsonString(s string) error { +func (r *CreateRoleConfigurationRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "IdentityId") + delete(f, "ZoneId") + delete(f, "RoleConfigurationName") + delete(f, "Description") + delete(f, "SessionDuration") + delete(f, "RelayState") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteOrganizationIdentityRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateRoleConfigurationRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DeleteOrganizationIdentityResponseParams struct { +type CreateRoleConfigurationResponseParams struct { + // 配置访问详情 + RoleConfigurationInfo *RoleConfiguration `json:"RoleConfigurationInfo,omitnil,omitempty" name:"RoleConfigurationInfo"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type DeleteOrganizationIdentityResponse struct { +type CreateRoleConfigurationResponse struct { *tchttp.BaseResponse - Response *DeleteOrganizationIdentityResponseParams `json:"Response"` + Response *CreateRoleConfigurationResponseParams `json:"Response"` } -func (r *DeleteOrganizationIdentityResponse) ToJsonString() string { +func (r *CreateRoleConfigurationResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DeleteOrganizationIdentityResponse) FromJsonString(s string) error { +func (r *CreateRoleConfigurationResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DeleteOrganizationMemberAuthIdentityRequestParams struct { - // 成员Uin。 - MemberUin *uint64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` +type CreateUserRequestParams struct { + // 空间 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` - // 身份ID。可以通过[ListOrganizationIdentity](https://cloud.tencent.com/document/product/850/82934)获取 - IdentityId *uint64 `json:"IdentityId,omitnil,omitempty" name:"IdentityId"` + // 用户名称。空间内必须唯一。不支持修改。 格式:包含数字、英文字母和特殊符号+ = , . @ - _ 。 长度:最大 64 个字符 + UserName *string `json:"UserName,omitnil,omitempty" name:"UserName"` + + // 用户的姓。 长度:最大 64 个字符。 + FirstName *string `json:"FirstName,omitnil,omitempty" name:"FirstName"` + + // 用户的名。 长度:最大 64 个字符。 + LastName *string `json:"LastName,omitnil,omitempty" name:"LastName"` + + // 用户的显示名称。 长度:最大 256 个字符。 + DisplayName *string `json:"DisplayName,omitnil,omitempty" name:"DisplayName"` + + // 用户的描述。 长度:最大 1024 个字符。 + Description *string `json:"Description,omitnil,omitempty" name:"Description"` + + // 用户的电子邮箱。目录内必须唯一。 长度:最大 128 个字符。 + Email *string `json:"Email,omitnil,omitempty" name:"Email"` + + // 用户的状态。取值: Enabled(默认值):启用。 Disabled:禁用。 + UserStatus *string `json:"UserStatus,omitnil,omitempty" name:"UserStatus"` } -type DeleteOrganizationMemberAuthIdentityRequest struct { +type CreateUserRequest struct { *tchttp.BaseRequest - // 成员Uin。 - MemberUin *uint64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` + // 空间 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` - // 身份ID。可以通过[ListOrganizationIdentity](https://cloud.tencent.com/document/product/850/82934)获取 - IdentityId *uint64 `json:"IdentityId,omitnil,omitempty" name:"IdentityId"` + // 用户名称。空间内必须唯一。不支持修改。 格式:包含数字、英文字母和特殊符号+ = , . @ - _ 。 长度:最大 64 个字符 + UserName *string `json:"UserName,omitnil,omitempty" name:"UserName"` + + // 用户的姓。 长度:最大 64 个字符。 + FirstName *string `json:"FirstName,omitnil,omitempty" name:"FirstName"` + + // 用户的名。 长度:最大 64 个字符。 + LastName *string `json:"LastName,omitnil,omitempty" name:"LastName"` + + // 用户的显示名称。 长度:最大 256 个字符。 + DisplayName *string `json:"DisplayName,omitnil,omitempty" name:"DisplayName"` + + // 用户的描述。 长度:最大 1024 个字符。 + Description *string `json:"Description,omitnil,omitempty" name:"Description"` + + // 用户的电子邮箱。目录内必须唯一。 长度:最大 128 个字符。 + Email *string `json:"Email,omitnil,omitempty" name:"Email"` + + // 用户的状态。取值: Enabled(默认值):启用。 Disabled:禁用。 + UserStatus *string `json:"UserStatus,omitnil,omitempty" name:"UserStatus"` } -func (r *DeleteOrganizationMemberAuthIdentityRequest) ToJsonString() string { +func (r *CreateUserRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DeleteOrganizationMemberAuthIdentityRequest) FromJsonString(s string) error { +func (r *CreateUserRequest) 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, "IdentityId") + delete(f, "ZoneId") + delete(f, "UserName") + delete(f, "FirstName") + delete(f, "LastName") + delete(f, "DisplayName") + delete(f, "Description") + delete(f, "Email") + delete(f, "UserStatus") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteOrganizationMemberAuthIdentityRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateUserRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DeleteOrganizationMemberAuthIdentityResponseParams struct { +type CreateUserResponseParams struct { + // 用户详情 + UserInfo *UserInfo `json:"UserInfo,omitnil,omitempty" name:"UserInfo"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type DeleteOrganizationMemberAuthIdentityResponse struct { +type CreateUserResponse struct { *tchttp.BaseResponse - Response *DeleteOrganizationMemberAuthIdentityResponseParams `json:"Response"` + Response *CreateUserResponseParams `json:"Response"` } -func (r *DeleteOrganizationMemberAuthIdentityResponse) ToJsonString() string { +func (r *CreateUserResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DeleteOrganizationMemberAuthIdentityResponse) FromJsonString(s string) error { +func (r *CreateUserResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DeleteOrganizationMembersPolicyRequestParams struct { - // 访问策略ID。可以通过[DescribeOrganizationMemberPolicies](https://cloud.tencent.com/document/product/850/82935)获取 - PolicyId *uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` +type CreateUserSyncProvisioningRequestParams struct { + // 空间ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // CAM用户同步信息。 + UserSyncProvisionings []*UserSyncProvisioning `json:"UserSyncProvisionings,omitnil,omitempty" name:"UserSyncProvisionings"` } -type DeleteOrganizationMembersPolicyRequest struct { +type CreateUserSyncProvisioningRequest struct { *tchttp.BaseRequest - // 访问策略ID。可以通过[DescribeOrganizationMemberPolicies](https://cloud.tencent.com/document/product/850/82935)获取 - PolicyId *uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` + // 空间ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // CAM用户同步信息。 + UserSyncProvisionings []*UserSyncProvisioning `json:"UserSyncProvisionings,omitnil,omitempty" name:"UserSyncProvisionings"` } -func (r *DeleteOrganizationMembersPolicyRequest) ToJsonString() string { +func (r *CreateUserSyncProvisioningRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DeleteOrganizationMembersPolicyRequest) FromJsonString(s string) error { +func (r *CreateUserSyncProvisioningRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "PolicyId") + delete(f, "ZoneId") + delete(f, "UserSyncProvisionings") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteOrganizationMembersPolicyRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateUserSyncProvisioningRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DeleteOrganizationMembersPolicyResponseParams struct { +type CreateUserSyncProvisioningResponseParams struct { + // 任务详细。 + Tasks []*UserProvisioningsTask `json:"Tasks,omitnil,omitempty" name:"Tasks"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type DeleteOrganizationMembersPolicyResponse struct { +type CreateUserSyncProvisioningResponse struct { *tchttp.BaseResponse - Response *DeleteOrganizationMembersPolicyResponseParams `json:"Response"` + Response *CreateUserSyncProvisioningResponseParams `json:"Response"` } -func (r *DeleteOrganizationMembersPolicyResponse) ToJsonString() string { +func (r *CreateUserSyncProvisioningResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DeleteOrganizationMembersPolicyResponse) FromJsonString(s string) error { +func (r *CreateUserSyncProvisioningResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DeleteOrganizationMembersRequestParams struct { - // 被删除成员的Uin列表。 - MemberUin []*int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` +type DeleteAccountRequestParams struct { + // 成员Uin。 + MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` } -type DeleteOrganizationMembersRequest struct { +type DeleteAccountRequest struct { *tchttp.BaseRequest - // 被删除成员的Uin列表。 - MemberUin []*int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` + // 成员Uin。 + MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` } -func (r *DeleteOrganizationMembersRequest) ToJsonString() string { +func (r *DeleteAccountRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DeleteOrganizationMembersRequest) FromJsonString(s string) error { +func (r *DeleteAccountRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } delete(f, "MemberUin") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteOrganizationMembersRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteAccountRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DeleteOrganizationMembersResponseParams struct { +type DeleteAccountResponseParams struct { // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type DeleteOrganizationMembersResponse struct { +type DeleteAccountResponse struct { *tchttp.BaseResponse - Response *DeleteOrganizationMembersResponseParams `json:"Response"` + Response *DeleteAccountResponseParams `json:"Response"` } -func (r *DeleteOrganizationMembersResponse) ToJsonString() string { +func (r *DeleteAccountResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DeleteOrganizationMembersResponse) FromJsonString(s string) error { +func (r *DeleteAccountResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DeleteOrganizationNodesRequestParams struct { - // 节点ID列表。可以通过[DescribeOrganizationNodes](https://cloud.tencent.com/document/product/850/82926)获取 - NodeId []*int64 `json:"NodeId,omitnil,omitempty" name:"NodeId"` +type DeleteGroupRequestParams struct { + // 空间 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 用户组的 ID。 + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` } -type DeleteOrganizationNodesRequest struct { +type DeleteGroupRequest struct { *tchttp.BaseRequest - // 节点ID列表。可以通过[DescribeOrganizationNodes](https://cloud.tencent.com/document/product/850/82926)获取 - NodeId []*int64 `json:"NodeId,omitnil,omitempty" name:"NodeId"` + // 空间 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 用户组的 ID。 + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` } -func (r *DeleteOrganizationNodesRequest) ToJsonString() string { +func (r *DeleteGroupRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DeleteOrganizationNodesRequest) FromJsonString(s string) error { +func (r *DeleteGroupRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "NodeId") + delete(f, "ZoneId") + delete(f, "GroupId") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteOrganizationNodesRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteGroupRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DeleteOrganizationNodesResponseParams struct { +type DeleteGroupResponseParams struct { // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type DeleteOrganizationNodesResponse struct { +type DeleteGroupResponse struct { *tchttp.BaseResponse - Response *DeleteOrganizationNodesResponseParams `json:"Response"` + Response *DeleteGroupResponseParams `json:"Response"` } -func (r *DeleteOrganizationNodesResponse) ToJsonString() string { +func (r *DeleteGroupResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DeleteOrganizationNodesResponse) FromJsonString(s string) error { +func (r *DeleteGroupResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DeleteOrganizationRequestParams struct { +type DeleteOrgServiceAssignRequestParams struct { + // 集团服务ID。可以通过[ListOrganizationService](https://cloud.tencent.com/document/product/850/109561)获取 + ServiceId *uint64 `json:"ServiceId,omitnil,omitempty" name:"ServiceId"` + // 委派管理员Uin。 + MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` } -type DeleteOrganizationRequest struct { +type DeleteOrgServiceAssignRequest struct { *tchttp.BaseRequest + // 集团服务ID。可以通过[ListOrganizationService](https://cloud.tencent.com/document/product/850/109561)获取 + ServiceId *uint64 `json:"ServiceId,omitnil,omitempty" name:"ServiceId"` + + // 委派管理员Uin。 + MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` } -func (r *DeleteOrganizationRequest) ToJsonString() string { +func (r *DeleteOrgServiceAssignRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DeleteOrganizationRequest) FromJsonString(s string) error { +func (r *DeleteOrgServiceAssignRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - + delete(f, "ServiceId") + delete(f, "MemberUin") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteOrganizationRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteOrgServiceAssignRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DeleteOrganizationResponseParams struct { +type DeleteOrgServiceAssignResponseParams struct { // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type DeleteOrganizationResponse struct { +type DeleteOrgServiceAssignResponse struct { *tchttp.BaseResponse - Response *DeleteOrganizationResponseParams `json:"Response"` + Response *DeleteOrgServiceAssignResponseParams `json:"Response"` } -func (r *DeleteOrganizationResponse) ToJsonString() string { +func (r *DeleteOrgServiceAssignResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DeleteOrganizationResponse) FromJsonString(s string) error { +func (r *DeleteOrgServiceAssignResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DeletePolicyRequestParams struct { - // 需要删除的策略ID。可以调用[ListPolicies](https://cloud.tencent.com/document/product/850/105311)获取 - PolicyId *uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` - - // 策略类型。默认值SERVICE_CONTROL_POLICY,取值范围:SERVICE_CONTROL_POLICY-服务控制策略、TAG_POLICY-标签策略 - Type *string `json:"Type,omitnil,omitempty" name:"Type"` +type DeleteOrganizationIdentityRequestParams struct { + // 身份ID。可以通过[ListOrganizationIdentity](https://cloud.tencent.com/document/product/850/82934)获取 + IdentityId *uint64 `json:"IdentityId,omitnil,omitempty" name:"IdentityId"` } -type DeletePolicyRequest struct { +type DeleteOrganizationIdentityRequest struct { *tchttp.BaseRequest - // 需要删除的策略ID。可以调用[ListPolicies](https://cloud.tencent.com/document/product/850/105311)获取 - PolicyId *uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` - - // 策略类型。默认值SERVICE_CONTROL_POLICY,取值范围:SERVICE_CONTROL_POLICY-服务控制策略、TAG_POLICY-标签策略 - Type *string `json:"Type,omitnil,omitempty" name:"Type"` + // 身份ID。可以通过[ListOrganizationIdentity](https://cloud.tencent.com/document/product/850/82934)获取 + IdentityId *uint64 `json:"IdentityId,omitnil,omitempty" name:"IdentityId"` } -func (r *DeletePolicyRequest) ToJsonString() string { +func (r *DeleteOrganizationIdentityRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DeletePolicyRequest) FromJsonString(s string) error { +func (r *DeleteOrganizationIdentityRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "PolicyId") - delete(f, "Type") + delete(f, "IdentityId") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeletePolicyRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteOrganizationIdentityRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DeletePolicyResponseParams struct { +type DeleteOrganizationIdentityResponseParams struct { // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type DeletePolicyResponse struct { +type DeleteOrganizationIdentityResponse struct { *tchttp.BaseResponse - Response *DeletePolicyResponseParams `json:"Response"` + Response *DeleteOrganizationIdentityResponseParams `json:"Response"` } -func (r *DeletePolicyResponse) ToJsonString() string { +func (r *DeleteOrganizationIdentityResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DeletePolicyResponse) FromJsonString(s string) error { +func (r *DeleteOrganizationIdentityResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DeleteShareUnitMembersRequestParams struct { - // 共享单元ID。 - UnitId *string `json:"UnitId,omitnil,omitempty" name:"UnitId"` - - // 共享单元地域。 - Area *string `json:"Area,omitnil,omitempty" name:"Area"` +type DeleteOrganizationMemberAuthIdentityRequestParams struct { + // 成员Uin。 + MemberUin *uint64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` - // 成员列表。 - Members []*ShareMember `json:"Members,omitnil,omitempty" name:"Members"` + // 身份ID。可以通过[ListOrganizationIdentity](https://cloud.tencent.com/document/product/850/82934)获取 + IdentityId *uint64 `json:"IdentityId,omitnil,omitempty" name:"IdentityId"` } -type DeleteShareUnitMembersRequest struct { +type DeleteOrganizationMemberAuthIdentityRequest struct { *tchttp.BaseRequest - // 共享单元ID。 - UnitId *string `json:"UnitId,omitnil,omitempty" name:"UnitId"` - - // 共享单元地域。 - Area *string `json:"Area,omitnil,omitempty" name:"Area"` + // 成员Uin。 + MemberUin *uint64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` - // 成员列表。 - Members []*ShareMember `json:"Members,omitnil,omitempty" name:"Members"` + // 身份ID。可以通过[ListOrganizationIdentity](https://cloud.tencent.com/document/product/850/82934)获取 + IdentityId *uint64 `json:"IdentityId,omitnil,omitempty" name:"IdentityId"` } -func (r *DeleteShareUnitMembersRequest) ToJsonString() string { +func (r *DeleteOrganizationMemberAuthIdentityRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DeleteShareUnitMembersRequest) FromJsonString(s string) error { +func (r *DeleteOrganizationMemberAuthIdentityRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "UnitId") - delete(f, "Area") - delete(f, "Members") + delete(f, "MemberUin") + delete(f, "IdentityId") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteShareUnitMembersRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteOrganizationMemberAuthIdentityRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DeleteShareUnitMembersResponseParams struct { +type DeleteOrganizationMemberAuthIdentityResponseParams struct { // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type DeleteShareUnitMembersResponse struct { +type DeleteOrganizationMemberAuthIdentityResponse struct { *tchttp.BaseResponse - Response *DeleteShareUnitMembersResponseParams `json:"Response"` + Response *DeleteOrganizationMemberAuthIdentityResponseParams `json:"Response"` } -func (r *DeleteShareUnitMembersResponse) ToJsonString() string { +func (r *DeleteOrganizationMemberAuthIdentityResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DeleteShareUnitMembersResponse) FromJsonString(s string) error { +func (r *DeleteOrganizationMemberAuthIdentityResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DeleteShareUnitRequestParams struct { - // 共享单元ID。 - UnitId *string `json:"UnitId,omitnil,omitempty" name:"UnitId"` +type DeleteOrganizationMembersPolicyRequestParams struct { + // 访问策略ID。可以通过[DescribeOrganizationMemberPolicies](https://cloud.tencent.com/document/product/850/82935)获取 + PolicyId *uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` } -type DeleteShareUnitRequest struct { +type DeleteOrganizationMembersPolicyRequest struct { *tchttp.BaseRequest - // 共享单元ID。 - UnitId *string `json:"UnitId,omitnil,omitempty" name:"UnitId"` + // 访问策略ID。可以通过[DescribeOrganizationMemberPolicies](https://cloud.tencent.com/document/product/850/82935)获取 + PolicyId *uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` } -func (r *DeleteShareUnitRequest) ToJsonString() string { +func (r *DeleteOrganizationMembersPolicyRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DeleteShareUnitRequest) FromJsonString(s string) error { +func (r *DeleteOrganizationMembersPolicyRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "UnitId") + delete(f, "PolicyId") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteShareUnitRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteOrganizationMembersPolicyRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DeleteShareUnitResourcesRequestParams struct { - // 共享单元ID。 - UnitId *string `json:"UnitId,omitnil,omitempty" name:"UnitId"` +type DeleteOrganizationMembersPolicyResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} - // 共享单元地域。 - Area *string `json:"Area,omitnil,omitempty" name:"Area"` +type DeleteOrganizationMembersPolicyResponse struct { + *tchttp.BaseResponse + Response *DeleteOrganizationMembersPolicyResponseParams `json:"Response"` +} - // 共享资源类型。支持共享的资源类型,请参见[资源共享概述](https://cloud.tencent.com/document/product/850/59489) - Type *string `json:"Type,omitnil,omitempty" name:"Type"` +func (r *DeleteOrganizationMembersPolicyResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} - // 共享资源列表。最大10个。 - Resources []*ShareResource `json:"Resources,omitnil,omitempty" name:"Resources"` +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DeleteOrganizationMembersPolicyResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) } -type DeleteShareUnitResourcesRequest struct { +// Predefined struct for user +type DeleteOrganizationMembersRequestParams struct { + // 被删除成员的Uin列表。 + MemberUin []*int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` +} + +type DeleteOrganizationMembersRequest struct { *tchttp.BaseRequest - // 共享单元ID。 - UnitId *string `json:"UnitId,omitnil,omitempty" name:"UnitId"` - - // 共享单元地域。 - Area *string `json:"Area,omitnil,omitempty" name:"Area"` - - // 共享资源类型。支持共享的资源类型,请参见[资源共享概述](https://cloud.tencent.com/document/product/850/59489) - Type *string `json:"Type,omitnil,omitempty" name:"Type"` - - // 共享资源列表。最大10个。 - Resources []*ShareResource `json:"Resources,omitnil,omitempty" name:"Resources"` + // 被删除成员的Uin列表。 + MemberUin []*int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` } -func (r *DeleteShareUnitResourcesRequest) ToJsonString() string { +func (r *DeleteOrganizationMembersRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DeleteShareUnitResourcesRequest) FromJsonString(s string) error { +func (r *DeleteOrganizationMembersRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "UnitId") - delete(f, "Area") - delete(f, "Type") - delete(f, "Resources") + delete(f, "MemberUin") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteShareUnitResourcesRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteOrganizationMembersRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DeleteShareUnitResourcesResponseParams struct { +type DeleteOrganizationMembersResponseParams struct { // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type DeleteShareUnitResourcesResponse struct { +type DeleteOrganizationMembersResponse struct { *tchttp.BaseResponse - Response *DeleteShareUnitResourcesResponseParams `json:"Response"` + Response *DeleteOrganizationMembersResponseParams `json:"Response"` } -func (r *DeleteShareUnitResourcesResponse) ToJsonString() string { +func (r *DeleteOrganizationMembersResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DeleteShareUnitResourcesResponse) FromJsonString(s string) error { +func (r *DeleteOrganizationMembersResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DeleteShareUnitResponseParams struct { +type DeleteOrganizationNodesRequestParams struct { + // 节点ID列表。可以通过[DescribeOrganizationNodes](https://cloud.tencent.com/document/product/850/82926)获取 + NodeId []*int64 `json:"NodeId,omitnil,omitempty" name:"NodeId"` +} + +type DeleteOrganizationNodesRequest struct { + *tchttp.BaseRequest + + // 节点ID列表。可以通过[DescribeOrganizationNodes](https://cloud.tencent.com/document/product/850/82926)获取 + NodeId []*int64 `json:"NodeId,omitnil,omitempty" name:"NodeId"` +} + +func (r *DeleteOrganizationNodesRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DeleteOrganizationNodesRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "NodeId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteOrganizationNodesRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DeleteOrganizationNodesResponseParams struct { // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type DeleteShareUnitResponse struct { +type DeleteOrganizationNodesResponse struct { *tchttp.BaseResponse - Response *DeleteShareUnitResponseParams `json:"Response"` + Response *DeleteOrganizationNodesResponseParams `json:"Response"` } -func (r *DeleteShareUnitResponse) ToJsonString() string { +func (r *DeleteOrganizationNodesResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DeleteShareUnitResponse) FromJsonString(s string) error { +func (r *DeleteOrganizationNodesResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeEffectivePolicyRequestParams struct { - // 账号uin或者节点id。 - TargetId *uint64 `json:"TargetId,omitnil,omitempty" name:"TargetId"` +type DeleteOrganizationRequestParams struct { + } -type DescribeEffectivePolicyRequest struct { +type DeleteOrganizationRequest struct { *tchttp.BaseRequest - // 账号uin或者节点id。 - TargetId *uint64 `json:"TargetId,omitnil,omitempty" name:"TargetId"` } -func (r *DescribeEffectivePolicyRequest) ToJsonString() string { +func (r *DeleteOrganizationRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribeEffectivePolicyRequest) FromJsonString(s string) error { +func (r *DeleteOrganizationRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "TargetId") + if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeEffectivePolicyRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteOrganizationRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeEffectivePolicyResponseParams struct { - // 有效策略。 - // 注意:此字段可能返回 null,表示取不到有效值。 - EffectivePolicy *EffectivePolicy `json:"EffectivePolicy,omitnil,omitempty" name:"EffectivePolicy"` - +type DeleteOrganizationResponseParams struct { // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type DescribeEffectivePolicyResponse struct { +type DeleteOrganizationResponse struct { *tchttp.BaseResponse - Response *DescribeEffectivePolicyResponseParams `json:"Response"` + Response *DeleteOrganizationResponseParams `json:"Response"` } -func (r *DescribeEffectivePolicyResponse) ToJsonString() string { +func (r *DeleteOrganizationResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribeEffectivePolicyResponse) FromJsonString(s string) error { +func (r *DeleteOrganizationResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeOrganizationAuthNodeRequestParams struct { - // 偏移量。取值是limit的整数倍。默认值 : 0。 - Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` - - // 限制数目。取值范围:1~50。默认值:10。 - Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` +type DeletePolicyRequestParams struct { + // 需要删除的策略ID。可以调用[ListPolicies](https://cloud.tencent.com/document/product/850/105311)获取 + PolicyId *uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` - // 互信主体名称。 - AuthName *string `json:"AuthName,omitnil,omitempty" name:"AuthName"` + // 策略类型。默认值SERVICE_CONTROL_POLICY,取值范围:SERVICE_CONTROL_POLICY-服务控制策略、TAG_POLICY-标签策略 + Type *string `json:"Type,omitnil,omitempty" name:"Type"` } -type DescribeOrganizationAuthNodeRequest struct { +type DeletePolicyRequest struct { *tchttp.BaseRequest - // 偏移量。取值是limit的整数倍。默认值 : 0。 - Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` - - // 限制数目。取值范围:1~50。默认值:10。 - Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` + // 需要删除的策略ID。可以调用[ListPolicies](https://cloud.tencent.com/document/product/850/105311)获取 + PolicyId *uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` - // 互信主体名称。 - AuthName *string `json:"AuthName,omitnil,omitempty" name:"AuthName"` + // 策略类型。默认值SERVICE_CONTROL_POLICY,取值范围:SERVICE_CONTROL_POLICY-服务控制策略、TAG_POLICY-标签策略 + Type *string `json:"Type,omitnil,omitempty" name:"Type"` } -func (r *DescribeOrganizationAuthNodeRequest) ToJsonString() string { +func (r *DeletePolicyRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribeOrganizationAuthNodeRequest) FromJsonString(s string) error { +func (r *DeletePolicyRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "Offset") - delete(f, "Limit") - delete(f, "AuthName") + delete(f, "PolicyId") + delete(f, "Type") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeOrganizationAuthNodeRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeletePolicyRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeOrganizationAuthNodeResponseParams struct { - // 总数。 - // 注意:此字段可能返回 null,表示取不到有效值。 - Total *int64 `json:"Total,omitnil,omitempty" name:"Total"` - - // 条目详情。 - // 注意:此字段可能返回 null,表示取不到有效值。 - Items []*AuthNode `json:"Items,omitnil,omitempty" name:"Items"` - +type DeletePolicyResponseParams struct { // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type DescribeOrganizationAuthNodeResponse struct { +type DeletePolicyResponse struct { *tchttp.BaseResponse - Response *DescribeOrganizationAuthNodeResponseParams `json:"Response"` + Response *DeletePolicyResponseParams `json:"Response"` } -func (r *DescribeOrganizationAuthNodeResponse) ToJsonString() string { +func (r *DeletePolicyResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribeOrganizationAuthNodeResponse) FromJsonString(s string) error { +func (r *DeletePolicyResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeOrganizationFinancialByMemberRequestParams struct { - // 查询开始月份。格式:yyyy-mm,例如:2021-01。 - Month *string `json:"Month,omitnil,omitempty" name:"Month"` +type DeleteRoleAssignmentRequestParams struct { + // 空间 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` - // 限制数目。取值范围:1~50,默认值:10 - Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` + // 权限配置ID。 + RoleConfigurationId *string `json:"RoleConfigurationId,omitnil,omitempty" name:"RoleConfigurationId"` - // 偏移量。取值是limit的整数倍,默认值 : 0 - Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` + // 同步的集团账号目标账号的类型,ManagerUin管理账号;MemberUin成员账号 + TargetType *string `json:"TargetType,omitnil,omitempty" name:"TargetType"` - // 查询结束月份。格式:yyyy-mm,例如:2021-01,默认值为查询开始月份。 - EndMonth *string `json:"EndMonth,omitnil,omitempty" name:"EndMonth"` + // 集团账号目标账号的UIN + TargetUin *int64 `json:"TargetUin,omitnil,omitempty" name:"TargetUin"` - // 查询成员列表。 最大100个 - MemberUins []*int64 `json:"MemberUins,omitnil,omitempty" name:"MemberUins"` + // CAM 用户同步的身份类型。取值: User:表示同步的身份是用户。 Group:表示同步的身份是用户组。 + PrincipalType *string `json:"PrincipalType,omitnil,omitempty" name:"PrincipalType"` - // 查询产品列表。 最大100个 - ProductCodes []*string `json:"ProductCodes,omitnil,omitempty" name:"ProductCodes"` + // 用户同步 ID。取值: 当PrincipalType取值为Group时,该值为用户组 ID(g-********), 当PrincipalType取值为User时,该值为用户 ID(u-********)。 + PrincipalId *string `json:"PrincipalId,omitnil,omitempty" name:"PrincipalId"` + + // 当您移除一个集团账号目标账号上使用某权限配置的最后一个授权时,是否同时解除权限配置部署。取值: DeprovisionForLastRoleAssignmentOnAccount:解除权限配置部署。 None(默认值):不解除权限配置部署。 + DeprovisionStrategy *string `json:"DeprovisionStrategy,omitnil,omitempty" name:"DeprovisionStrategy"` } -type DescribeOrganizationFinancialByMemberRequest struct { +type DeleteRoleAssignmentRequest struct { *tchttp.BaseRequest - // 查询开始月份。格式:yyyy-mm,例如:2021-01。 - Month *string `json:"Month,omitnil,omitempty" name:"Month"` + // 空间 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` - // 限制数目。取值范围:1~50,默认值:10 - Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` + // 权限配置ID。 + RoleConfigurationId *string `json:"RoleConfigurationId,omitnil,omitempty" name:"RoleConfigurationId"` - // 偏移量。取值是limit的整数倍,默认值 : 0 - Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` + // 同步的集团账号目标账号的类型,ManagerUin管理账号;MemberUin成员账号 + TargetType *string `json:"TargetType,omitnil,omitempty" name:"TargetType"` - // 查询结束月份。格式:yyyy-mm,例如:2021-01,默认值为查询开始月份。 - EndMonth *string `json:"EndMonth,omitnil,omitempty" name:"EndMonth"` + // 集团账号目标账号的UIN + TargetUin *int64 `json:"TargetUin,omitnil,omitempty" name:"TargetUin"` - // 查询成员列表。 最大100个 - MemberUins []*int64 `json:"MemberUins,omitnil,omitempty" name:"MemberUins"` + // CAM 用户同步的身份类型。取值: User:表示同步的身份是用户。 Group:表示同步的身份是用户组。 + PrincipalType *string `json:"PrincipalType,omitnil,omitempty" name:"PrincipalType"` - // 查询产品列表。 最大100个 - ProductCodes []*string `json:"ProductCodes,omitnil,omitempty" name:"ProductCodes"` + // 用户同步 ID。取值: 当PrincipalType取值为Group时,该值为用户组 ID(g-********), 当PrincipalType取值为User时,该值为用户 ID(u-********)。 + PrincipalId *string `json:"PrincipalId,omitnil,omitempty" name:"PrincipalId"` + + // 当您移除一个集团账号目标账号上使用某权限配置的最后一个授权时,是否同时解除权限配置部署。取值: DeprovisionForLastRoleAssignmentOnAccount:解除权限配置部署。 None(默认值):不解除权限配置部署。 + DeprovisionStrategy *string `json:"DeprovisionStrategy,omitnil,omitempty" name:"DeprovisionStrategy"` } -func (r *DescribeOrganizationFinancialByMemberRequest) ToJsonString() string { +func (r *DeleteRoleAssignmentRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribeOrganizationFinancialByMemberRequest) FromJsonString(s string) error { +func (r *DeleteRoleAssignmentRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "Month") - delete(f, "Limit") - delete(f, "Offset") - delete(f, "EndMonth") - delete(f, "MemberUins") - delete(f, "ProductCodes") + delete(f, "ZoneId") + delete(f, "RoleConfigurationId") + delete(f, "TargetType") + delete(f, "TargetUin") + delete(f, "PrincipalType") + delete(f, "PrincipalId") + delete(f, "DeprovisionStrategy") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeOrganizationFinancialByMemberRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteRoleAssignmentRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeOrganizationFinancialByMemberResponseParams struct { - // 当月总消耗。 - // 注意:此字段可能返回 null,表示取不到有效值。 - TotalCost *float64 `json:"TotalCost,omitnil,omitempty" name:"TotalCost"` - - // 成员消耗详情。 - // 注意:此字段可能返回 null,表示取不到有效值。 - Items []*OrgMemberFinancial `json:"Items,omitnil,omitempty" name:"Items"` - - // 总数目。 - // 注意:此字段可能返回 null,表示取不到有效值。 - Total *int64 `json:"Total,omitnil,omitempty" name:"Total"` +type DeleteRoleAssignmentResponseParams struct { + // 任务详情 + Task *TaskInfo `json:"Task,omitnil,omitempty" name:"Task"` // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type DescribeOrganizationFinancialByMemberResponse struct { +type DeleteRoleAssignmentResponse struct { *tchttp.BaseResponse - Response *DescribeOrganizationFinancialByMemberResponseParams `json:"Response"` + Response *DeleteRoleAssignmentResponseParams `json:"Response"` } -func (r *DescribeOrganizationFinancialByMemberResponse) ToJsonString() string { +func (r *DeleteRoleAssignmentResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribeOrganizationFinancialByMemberResponse) FromJsonString(s string) error { +func (r *DeleteRoleAssignmentResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeOrganizationFinancialByMonthRequestParams struct { - // 查询月数。取值范围:1~6,默认值:6 - Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` - - // 查询结束月份。格式:yyyy-mm,例如:2021-01 - EndMonth *string `json:"EndMonth,omitnil,omitempty" name:"EndMonth"` - - // 查询成员列表。 最大100个 - MemberUins []*int64 `json:"MemberUins,omitnil,omitempty" name:"MemberUins"` +type DeleteRoleConfigurationRequestParams struct { + // 空间 ID + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` - // 查询产品列表。 最大100个 - ProductCodes []*string `json:"ProductCodes,omitnil,omitempty" name:"ProductCodes"` + // 权限配置 ID + RoleConfigurationId *string `json:"RoleConfigurationId,omitnil,omitempty" name:"RoleConfigurationId"` } -type DescribeOrganizationFinancialByMonthRequest struct { +type DeleteRoleConfigurationRequest struct { *tchttp.BaseRequest - // 查询月数。取值范围:1~6,默认值:6 - Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` - - // 查询结束月份。格式:yyyy-mm,例如:2021-01 - EndMonth *string `json:"EndMonth,omitnil,omitempty" name:"EndMonth"` + // 空间 ID + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` - // 查询成员列表。 最大100个 - MemberUins []*int64 `json:"MemberUins,omitnil,omitempty" name:"MemberUins"` - - // 查询产品列表。 最大100个 - ProductCodes []*string `json:"ProductCodes,omitnil,omitempty" name:"ProductCodes"` + // 权限配置 ID + RoleConfigurationId *string `json:"RoleConfigurationId,omitnil,omitempty" name:"RoleConfigurationId"` } -func (r *DescribeOrganizationFinancialByMonthRequest) ToJsonString() string { +func (r *DeleteRoleConfigurationRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribeOrganizationFinancialByMonthRequest) FromJsonString(s string) error { +func (r *DeleteRoleConfigurationRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "Limit") - delete(f, "EndMonth") - delete(f, "MemberUins") - delete(f, "ProductCodes") + delete(f, "ZoneId") + delete(f, "RoleConfigurationId") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeOrganizationFinancialByMonthRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteRoleConfigurationRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeOrganizationFinancialByMonthResponseParams struct { - // 产品消耗详情。 - // 注意:此字段可能返回 null,表示取不到有效值。 - Items []*OrgFinancialByMonth `json:"Items,omitnil,omitempty" name:"Items"` - +type DeleteRoleConfigurationResponseParams struct { // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type DescribeOrganizationFinancialByMonthResponse struct { +type DeleteRoleConfigurationResponse struct { *tchttp.BaseResponse - Response *DescribeOrganizationFinancialByMonthResponseParams `json:"Response"` + Response *DeleteRoleConfigurationResponseParams `json:"Response"` } -func (r *DescribeOrganizationFinancialByMonthResponse) ToJsonString() string { +func (r *DeleteRoleConfigurationResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribeOrganizationFinancialByMonthResponse) FromJsonString(s string) error { +func (r *DeleteRoleConfigurationResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeOrganizationFinancialByProductRequestParams struct { - // 查询开始月份。格式:yyyy-mm,例如:2021-01 - Month *string `json:"Month,omitnil,omitempty" name:"Month"` - - // 限制数目。取值范围:1~50,默认值:10 - Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` +type DeleteShareUnitMembersRequestParams struct { + // 共享单元ID。 + UnitId *string `json:"UnitId,omitnil,omitempty" name:"UnitId"` - // 偏移量。取值是limit的整数倍,默认值 : 0 - Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` + // 共享单元地域。 + Area *string `json:"Area,omitnil,omitempty" name:"Area"` - // 查询结束月份。格式:yyyy-mm,例如:2021-01,默认值为查询开始月份 - EndMonth *string `json:"EndMonth,omitnil,omitempty" name:"EndMonth"` + // 成员列表。 + Members []*ShareMember `json:"Members,omitnil,omitempty" name:"Members"` +} - // 查询成员列表。 最大100个 - MemberUins []*int64 `json:"MemberUins,omitnil,omitempty" name:"MemberUins"` - - // 查询产品列表。 最大100个 - ProductCodes []*string `json:"ProductCodes,omitnil,omitempty" name:"ProductCodes"` -} - -type DescribeOrganizationFinancialByProductRequest struct { +type DeleteShareUnitMembersRequest struct { *tchttp.BaseRequest - // 查询开始月份。格式:yyyy-mm,例如:2021-01 - Month *string `json:"Month,omitnil,omitempty" name:"Month"` - - // 限制数目。取值范围:1~50,默认值:10 - Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` - - // 偏移量。取值是limit的整数倍,默认值 : 0 - Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` - - // 查询结束月份。格式:yyyy-mm,例如:2021-01,默认值为查询开始月份 - EndMonth *string `json:"EndMonth,omitnil,omitempty" name:"EndMonth"` + // 共享单元ID。 + UnitId *string `json:"UnitId,omitnil,omitempty" name:"UnitId"` - // 查询成员列表。 最大100个 - MemberUins []*int64 `json:"MemberUins,omitnil,omitempty" name:"MemberUins"` + // 共享单元地域。 + Area *string `json:"Area,omitnil,omitempty" name:"Area"` - // 查询产品列表。 最大100个 - ProductCodes []*string `json:"ProductCodes,omitnil,omitempty" name:"ProductCodes"` + // 成员列表。 + Members []*ShareMember `json:"Members,omitnil,omitempty" name:"Members"` } -func (r *DescribeOrganizationFinancialByProductRequest) ToJsonString() string { +func (r *DeleteShareUnitMembersRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribeOrganizationFinancialByProductRequest) FromJsonString(s string) error { +func (r *DeleteShareUnitMembersRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "Month") - delete(f, "Limit") - delete(f, "Offset") - delete(f, "EndMonth") - delete(f, "MemberUins") - delete(f, "ProductCodes") + delete(f, "UnitId") + delete(f, "Area") + delete(f, "Members") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeOrganizationFinancialByProductRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteShareUnitMembersRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeOrganizationFinancialByProductResponseParams struct { - // 当月总消耗。 - // 注意:此字段可能返回 null,表示取不到有效值。 - TotalCost *float64 `json:"TotalCost,omitnil,omitempty" name:"TotalCost"` - - // 产品消耗详情。 - // 注意:此字段可能返回 null,表示取不到有效值。 - Items []*OrgProductFinancial `json:"Items,omitnil,omitempty" name:"Items"` - - // 总数目。 - // 注意:此字段可能返回 null,表示取不到有效值。 - Total *int64 `json:"Total,omitnil,omitempty" name:"Total"` - +type DeleteShareUnitMembersResponseParams struct { // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type DescribeOrganizationFinancialByProductResponse struct { +type DeleteShareUnitMembersResponse struct { *tchttp.BaseResponse - Response *DescribeOrganizationFinancialByProductResponseParams `json:"Response"` + Response *DeleteShareUnitMembersResponseParams `json:"Response"` } -func (r *DescribeOrganizationFinancialByProductResponse) ToJsonString() string { +func (r *DeleteShareUnitMembersResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribeOrganizationFinancialByProductResponse) FromJsonString(s string) error { +func (r *DeleteShareUnitMembersResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeOrganizationMemberAuthAccountsRequestParams struct { - // 偏移量。取值是limit的整数倍。默认值 : 0。 - Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` +type DeleteShareUnitRequestParams struct { + // 共享单元ID。 + UnitId *string `json:"UnitId,omitnil,omitempty" name:"UnitId"` +} - // 限制数目。取值范围:1~50。默认值:10。 - Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` +type DeleteShareUnitRequest struct { + *tchttp.BaseRequest + + // 共享单元ID。 + UnitId *string `json:"UnitId,omitnil,omitempty" name:"UnitId"` +} - // 成员Uin。 - MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` +func (r *DeleteShareUnitRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} - // 策略ID。可以通过[DescribeOrganizationMemberPolicies](https://cloud.tencent.com/document/product/850/82935)获取 - PolicyId *int64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DeleteShareUnitRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "UnitId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteShareUnitRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) } -type DescribeOrganizationMemberAuthAccountsRequest struct { +// Predefined struct for user +type DeleteShareUnitResourcesRequestParams struct { + // 共享单元ID。 + UnitId *string `json:"UnitId,omitnil,omitempty" name:"UnitId"` + + // 共享单元地域。 + Area *string `json:"Area,omitnil,omitempty" name:"Area"` + + // 共享资源类型。支持共享的资源类型,请参见[资源共享概述](https://cloud.tencent.com/document/product/850/59489) + Type *string `json:"Type,omitnil,omitempty" name:"Type"` + + // 共享资源列表。最大10个。 + Resources []*ShareResource `json:"Resources,omitnil,omitempty" name:"Resources"` +} + +type DeleteShareUnitResourcesRequest struct { *tchttp.BaseRequest - // 偏移量。取值是limit的整数倍。默认值 : 0。 - Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` + // 共享单元ID。 + UnitId *string `json:"UnitId,omitnil,omitempty" name:"UnitId"` - // 限制数目。取值范围:1~50。默认值:10。 - Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` + // 共享单元地域。 + Area *string `json:"Area,omitnil,omitempty" name:"Area"` - // 成员Uin。 - MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` + // 共享资源类型。支持共享的资源类型,请参见[资源共享概述](https://cloud.tencent.com/document/product/850/59489) + Type *string `json:"Type,omitnil,omitempty" name:"Type"` - // 策略ID。可以通过[DescribeOrganizationMemberPolicies](https://cloud.tencent.com/document/product/850/82935)获取 - PolicyId *int64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` + // 共享资源列表。最大10个。 + Resources []*ShareResource `json:"Resources,omitnil,omitempty" name:"Resources"` } -func (r *DescribeOrganizationMemberAuthAccountsRequest) ToJsonString() string { +func (r *DeleteShareUnitResourcesRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribeOrganizationMemberAuthAccountsRequest) FromJsonString(s string) error { +func (r *DeleteShareUnitResourcesRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "Offset") - delete(f, "Limit") - delete(f, "MemberUin") - delete(f, "PolicyId") + delete(f, "UnitId") + delete(f, "Area") + delete(f, "Type") + delete(f, "Resources") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeOrganizationMemberAuthAccountsRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteShareUnitResourcesRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeOrganizationMemberAuthAccountsResponseParams struct { - // 列表 - // 注意:此字段可能返回 null,表示取不到有效值。 - Items []*OrgMemberAuthAccount `json:"Items,omitnil,omitempty" name:"Items"` - - // 总数目 - // 注意:此字段可能返回 null,表示取不到有效值。 - Total *uint64 `json:"Total,omitnil,omitempty" name:"Total"` - +type DeleteShareUnitResourcesResponseParams struct { // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type DescribeOrganizationMemberAuthAccountsResponse struct { +type DeleteShareUnitResourcesResponse struct { *tchttp.BaseResponse - Response *DescribeOrganizationMemberAuthAccountsResponseParams `json:"Response"` + Response *DeleteShareUnitResourcesResponseParams `json:"Response"` } -func (r *DescribeOrganizationMemberAuthAccountsResponse) ToJsonString() string { +func (r *DeleteShareUnitResourcesResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribeOrganizationMemberAuthAccountsResponse) FromJsonString(s string) error { +func (r *DeleteShareUnitResourcesResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeOrganizationMemberAuthIdentitiesRequestParams struct { - // 偏移量。取值是limit的整数倍,默认值 : 0 - Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` +type DeleteShareUnitResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} - // 限制数目。取值范围:1~50,默认值:10 - Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` +type DeleteShareUnitResponse struct { + *tchttp.BaseResponse + Response *DeleteShareUnitResponseParams `json:"Response"` +} - // 组织成员Uin。入参MemberUin与IdentityId至少填写一个 - MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` +func (r *DeleteShareUnitResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} - // 身份ID。入参MemberUin与IdentityId至少填写一个, 可以通过[ListOrganizationIdentity](https://cloud.tencent.com/document/product/850/82934)获取 - IdentityId *uint64 `json:"IdentityId,omitnil,omitempty" name:"IdentityId"` +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DeleteShareUnitResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) } -type DescribeOrganizationMemberAuthIdentitiesRequest struct { - *tchttp.BaseRequest - - // 偏移量。取值是limit的整数倍,默认值 : 0 - Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` +// Predefined struct for user +type DeleteUserRequestParams struct { + // 空间 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` - // 限制数目。取值范围:1~50,默认值:10 - Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` + // 用户 ID。 + UserId *string `json:"UserId,omitnil,omitempty" name:"UserId"` +} - // 组织成员Uin。入参MemberUin与IdentityId至少填写一个 - MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` +type DeleteUserRequest struct { + *tchttp.BaseRequest + + // 空间 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` - // 身份ID。入参MemberUin与IdentityId至少填写一个, 可以通过[ListOrganizationIdentity](https://cloud.tencent.com/document/product/850/82934)获取 - IdentityId *uint64 `json:"IdentityId,omitnil,omitempty" name:"IdentityId"` + // 用户 ID。 + UserId *string `json:"UserId,omitnil,omitempty" name:"UserId"` } -func (r *DescribeOrganizationMemberAuthIdentitiesRequest) ToJsonString() string { +func (r *DeleteUserRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribeOrganizationMemberAuthIdentitiesRequest) FromJsonString(s string) error { +func (r *DeleteUserRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "Offset") - delete(f, "Limit") - delete(f, "MemberUin") - delete(f, "IdentityId") + delete(f, "ZoneId") + delete(f, "UserId") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeOrganizationMemberAuthIdentitiesRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteUserRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeOrganizationMemberAuthIdentitiesResponseParams struct { - // 授权身份列表。 - // 注意:此字段可能返回 null,表示取不到有效值。 - Items []*OrgMemberAuthIdentity `json:"Items,omitnil,omitempty" name:"Items"` - - // 总数目。 - // 注意:此字段可能返回 null,表示取不到有效值。 - Total *uint64 `json:"Total,omitnil,omitempty" name:"Total"` - +type DeleteUserResponseParams struct { // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type DescribeOrganizationMemberAuthIdentitiesResponse struct { +type DeleteUserResponse struct { *tchttp.BaseResponse - Response *DescribeOrganizationMemberAuthIdentitiesResponseParams `json:"Response"` + Response *DeleteUserResponseParams `json:"Response"` } -func (r *DescribeOrganizationMemberAuthIdentitiesResponse) ToJsonString() string { +func (r *DeleteUserResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribeOrganizationMemberAuthIdentitiesResponse) FromJsonString(s string) error { +func (r *DeleteUserResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeOrganizationMemberEmailBindRequestParams struct { - // 成员Uin。 - MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` +type DeleteUserSyncProvisioningRequestParams struct { + // 空间ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 用户同步的ID。 + UserProvisioningId *string `json:"UserProvisioningId,omitnil,omitempty" name:"UserProvisioningId"` } -type DescribeOrganizationMemberEmailBindRequest struct { +type DeleteUserSyncProvisioningRequest struct { *tchttp.BaseRequest - // 成员Uin。 - MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` + // 空间ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 用户同步的ID。 + UserProvisioningId *string `json:"UserProvisioningId,omitnil,omitempty" name:"UserProvisioningId"` } -func (r *DescribeOrganizationMemberEmailBindRequest) ToJsonString() string { +func (r *DeleteUserSyncProvisioningRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribeOrganizationMemberEmailBindRequest) FromJsonString(s string) error { +func (r *DeleteUserSyncProvisioningRequest) 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, "ZoneId") + delete(f, "UserProvisioningId") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeOrganizationMemberEmailBindRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteUserSyncProvisioningRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeOrganizationMemberEmailBindResponseParams struct { - // 绑定ID。 - // 注意:此字段可能返回 null,表示取不到有效值。 - BindId *uint64 `json:"BindId,omitnil,omitempty" name:"BindId"` +type DeleteUserSyncProvisioningResponseParams struct { + // 任务详情。 + Tasks *UserProvisioningsTask `json:"Tasks,omitnil,omitempty" name:"Tasks"` - // 申请时间。 - // 注意:此字段可能返回 null,表示取不到有效值。 - ApplyTime *string `json:"ApplyTime,omitnil,omitempty" name:"ApplyTime"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} - // 邮箱地址。 - // 注意:此字段可能返回 null,表示取不到有效值。 - Email *string `json:"Email,omitnil,omitempty" name:"Email"` +type DeleteUserSyncProvisioningResponse struct { + *tchttp.BaseResponse + Response *DeleteUserSyncProvisioningResponseParams `json:"Response"` +} - // 安全手机号。 - // 注意:此字段可能返回 null,表示取不到有效值。 - Phone *string `json:"Phone,omitnil,omitempty" name:"Phone"` +func (r *DeleteUserSyncProvisioningResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} - // 绑定状态。 未绑定:Unbound,待激活:Valid,绑定成功:Success,绑定失败:Failed - // 注意:此字段可能返回 null,表示取不到有效值。 - BindStatus *string `json:"BindStatus,omitnil,omitempty" name:"BindStatus"` +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DeleteUserSyncProvisioningResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} - // 绑定时间。 - // 注意:此字段可能返回 null,表示取不到有效值。 - BindTime *string `json:"BindTime,omitnil,omitempty" name:"BindTime"` +// Predefined struct for user +type DescribeEffectivePolicyRequestParams struct { + // 账号uin或者节点id。 + TargetId *uint64 `json:"TargetId,omitnil,omitempty" name:"TargetId"` +} - // 失败说明。 - // 注意:此字段可能返回 null,表示取不到有效值。 - Description *string `json:"Description,omitnil,omitempty" name:"Description"` +type DescribeEffectivePolicyRequest struct { + *tchttp.BaseRequest + + // 账号uin或者节点id。 + TargetId *uint64 `json:"TargetId,omitnil,omitempty" name:"TargetId"` +} - // 安全手机绑定状态 。 未绑定:0,已绑定:1 - // 注意:此字段可能返回 null,表示取不到有效值。 - PhoneBind *uint64 `json:"PhoneBind,omitnil,omitempty" name:"PhoneBind"` +func (r *DescribeEffectivePolicyRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} - // 国际区号。 +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribeEffectivePolicyRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "TargetId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeEffectivePolicyRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeEffectivePolicyResponseParams struct { + // 有效策略。 // 注意:此字段可能返回 null,表示取不到有效值。 - CountryCode *string `json:"CountryCode,omitnil,omitempty" name:"CountryCode"` + EffectivePolicy *EffectivePolicy `json:"EffectivePolicy,omitnil,omitempty" name:"EffectivePolicy"` // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type DescribeOrganizationMemberEmailBindResponse struct { +type DescribeEffectivePolicyResponse struct { *tchttp.BaseResponse - Response *DescribeOrganizationMemberEmailBindResponseParams `json:"Response"` + Response *DescribeEffectivePolicyResponseParams `json:"Response"` } -func (r *DescribeOrganizationMemberEmailBindResponse) ToJsonString() string { +func (r *DescribeEffectivePolicyResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribeOrganizationMemberEmailBindResponse) FromJsonString(s string) error { +func (r *DescribeEffectivePolicyResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeOrganizationMemberPoliciesRequestParams struct { - // 偏移量。取值是limit的整数倍。默认值 : 0。 - Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` - - // 限制数目。取值范围:1~50。默认值:10。 - Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` +type DescribeIdentityCenterRequestParams struct { - // 成员Uin。 - MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` - - // 搜索关键字。可用于策略名或描述搜索 - SearchKey *string `json:"SearchKey,omitnil,omitempty" name:"SearchKey"` } -type DescribeOrganizationMemberPoliciesRequest struct { +type DescribeIdentityCenterRequest struct { *tchttp.BaseRequest - // 偏移量。取值是limit的整数倍。默认值 : 0。 - Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` - - // 限制数目。取值范围:1~50。默认值:10。 - Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` - - // 成员Uin。 - MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` - - // 搜索关键字。可用于策略名或描述搜索 - SearchKey *string `json:"SearchKey,omitnil,omitempty" name:"SearchKey"` } -func (r *DescribeOrganizationMemberPoliciesRequest) ToJsonString() string { +func (r *DescribeIdentityCenterRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribeOrganizationMemberPoliciesRequest) FromJsonString(s string) error { +func (r *DescribeIdentityCenterRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "Offset") - delete(f, "Limit") - delete(f, "MemberUin") - delete(f, "SearchKey") + if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeOrganizationMemberPoliciesRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeIdentityCenterRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeOrganizationMemberPoliciesResponseParams struct { - // 列表。 - // 注意:此字段可能返回 null,表示取不到有效值。 - Items []*OrgMemberPolicy `json:"Items,omitnil,omitempty" name:"Items"` +type DescribeIdentityCenterResponseParams struct { + // 空间ID。z-前缀开头,后面是12位随机数字/小写字母 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` - // 总数目。 - // 注意:此字段可能返回 null,表示取不到有效值。 - Total *uint64 `json:"Total,omitnil,omitempty" name:"Total"` + // 空间名,必须全局唯一。包含小写字母、数字和短划线(-)。不能以短划线(-)开头或结尾,且不能有两个连续的短划线(-)。长度:2~64 个字符。 + ZoneName *string `json:"ZoneName,omitnil,omitempty" name:"ZoneName"` + + // 服务开启状态,Disabled代表未开通,Enabled代表已开通 + ServiceStatus *string `json:"ServiceStatus,omitnil,omitempty" name:"ServiceStatus"` + + // SCIM 同步状态。Enabled:启用。 Disabled:禁用。 + ScimSyncStatus *string `json:"ScimSyncStatus,omitnil,omitempty" name:"ScimSyncStatus"` + + // 创建时间 + CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` + + // 更新时间 + UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"` // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type DescribeOrganizationMemberPoliciesResponse struct { +type DescribeIdentityCenterResponse struct { *tchttp.BaseResponse - Response *DescribeOrganizationMemberPoliciesResponseParams `json:"Response"` + Response *DescribeIdentityCenterResponseParams `json:"Response"` } -func (r *DescribeOrganizationMemberPoliciesResponse) ToJsonString() string { +func (r *DescribeIdentityCenterResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribeOrganizationMemberPoliciesResponse) FromJsonString(s string) error { +func (r *DescribeIdentityCenterResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeOrganizationMembersRequestParams struct { - // 偏移量。取值是limit的整数倍,默认值 : 0 +type DescribeOrganizationAuthNodeRequestParams struct { + // 偏移量。取值是limit的整数倍。默认值 : 0。 Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` - // 限制数目。取值范围:1~50,默认值:10 + // 限制数目。取值范围:1~50。默认值:10。 Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` - // 国际站:en,国内站:zh - Lang *string `json:"Lang,omitnil,omitempty" name:"Lang"` - - // 成员名称或者成员ID搜索。 - SearchKey *string `json:"SearchKey,omitnil,omitempty" name:"SearchKey"` - - // 主体名称搜索。 + // 互信主体名称。 AuthName *string `json:"AuthName,omitnil,omitempty" name:"AuthName"` - - // 可信服务产品简称。可信服务管理员查询时必须指定 - Product *string `json:"Product,omitnil,omitempty" name:"Product"` } -type DescribeOrganizationMembersRequest struct { +type DescribeOrganizationAuthNodeRequest struct { *tchttp.BaseRequest - // 偏移量。取值是limit的整数倍,默认值 : 0 + // 偏移量。取值是limit的整数倍。默认值 : 0。 Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` - // 限制数目。取值范围:1~50,默认值:10 + // 限制数目。取值范围:1~50。默认值:10。 Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` - // 国际站:en,国内站:zh - Lang *string `json:"Lang,omitnil,omitempty" name:"Lang"` - - // 成员名称或者成员ID搜索。 - SearchKey *string `json:"SearchKey,omitnil,omitempty" name:"SearchKey"` - - // 主体名称搜索。 + // 互信主体名称。 AuthName *string `json:"AuthName,omitnil,omitempty" name:"AuthName"` - - // 可信服务产品简称。可信服务管理员查询时必须指定 - Product *string `json:"Product,omitnil,omitempty" name:"Product"` } -func (r *DescribeOrganizationMembersRequest) ToJsonString() string { +func (r *DescribeOrganizationAuthNodeRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribeOrganizationMembersRequest) FromJsonString(s string) error { +func (r *DescribeOrganizationAuthNodeRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } delete(f, "Offset") delete(f, "Limit") - delete(f, "Lang") - delete(f, "SearchKey") delete(f, "AuthName") - delete(f, "Product") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeOrganizationMembersRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeOrganizationAuthNodeRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeOrganizationMembersResponseParams struct { - // 成员列表。 - Items []*OrgMember `json:"Items,omitnil,omitempty" name:"Items"` +type DescribeOrganizationAuthNodeResponseParams struct { + // 总数。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Total *int64 `json:"Total,omitnil,omitempty" name:"Total"` - // 总数目。 - Total *uint64 `json:"Total,omitnil,omitempty" name:"Total"` + // 条目详情。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Items []*AuthNode `json:"Items,omitnil,omitempty" name:"Items"` // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type DescribeOrganizationMembersResponse struct { +type DescribeOrganizationAuthNodeResponse struct { *tchttp.BaseResponse - Response *DescribeOrganizationMembersResponseParams `json:"Response"` + Response *DescribeOrganizationAuthNodeResponseParams `json:"Response"` } -func (r *DescribeOrganizationMembersResponse) ToJsonString() string { +func (r *DescribeOrganizationAuthNodeResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribeOrganizationMembersResponse) FromJsonString(s string) error { +func (r *DescribeOrganizationAuthNodeResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeOrganizationNodesRequestParams struct { - // 限制数目。最大50 +type DescribeOrganizationFinancialByMemberRequestParams struct { + // 查询开始月份。格式:yyyy-mm,例如:2021-01。 + Month *string `json:"Month,omitnil,omitempty" name:"Month"` + + // 限制数目。取值范围:1~50,默认值:10 Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` - // 偏移量。取值是limit的整数倍。默认值 : 0。 + // 偏移量。取值是limit的整数倍,默认值 : 0 Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` + + // 查询结束月份。格式:yyyy-mm,例如:2021-01,默认值为查询开始月份。 + EndMonth *string `json:"EndMonth,omitnil,omitempty" name:"EndMonth"` + + // 查询成员列表。 最大100个 + MemberUins []*int64 `json:"MemberUins,omitnil,omitempty" name:"MemberUins"` + + // 查询产品列表。 最大100个 + ProductCodes []*string `json:"ProductCodes,omitnil,omitempty" name:"ProductCodes"` } -type DescribeOrganizationNodesRequest struct { +type DescribeOrganizationFinancialByMemberRequest struct { *tchttp.BaseRequest - // 限制数目。最大50 + // 查询开始月份。格式:yyyy-mm,例如:2021-01。 + Month *string `json:"Month,omitnil,omitempty" name:"Month"` + + // 限制数目。取值范围:1~50,默认值:10 Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` - // 偏移量。取值是limit的整数倍。默认值 : 0。 + // 偏移量。取值是limit的整数倍,默认值 : 0 Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` + + // 查询结束月份。格式:yyyy-mm,例如:2021-01,默认值为查询开始月份。 + EndMonth *string `json:"EndMonth,omitnil,omitempty" name:"EndMonth"` + + // 查询成员列表。 最大100个 + MemberUins []*int64 `json:"MemberUins,omitnil,omitempty" name:"MemberUins"` + + // 查询产品列表。 最大100个 + ProductCodes []*string `json:"ProductCodes,omitnil,omitempty" name:"ProductCodes"` } -func (r *DescribeOrganizationNodesRequest) ToJsonString() string { +func (r *DescribeOrganizationFinancialByMemberRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribeOrganizationNodesRequest) FromJsonString(s string) error { +func (r *DescribeOrganizationFinancialByMemberRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } + delete(f, "Month") delete(f, "Limit") delete(f, "Offset") + delete(f, "EndMonth") + delete(f, "MemberUins") + delete(f, "ProductCodes") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeOrganizationNodesRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeOrganizationFinancialByMemberRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeOrganizationNodesResponseParams struct { - // 总数。 +type DescribeOrganizationFinancialByMemberResponseParams struct { + // 当月总消耗。 // 注意:此字段可能返回 null,表示取不到有效值。 - Total *int64 `json:"Total,omitnil,omitempty" name:"Total"` + TotalCost *float64 `json:"TotalCost,omitnil,omitempty" name:"TotalCost"` - // 列表详情。 + // 成员消耗详情。 // 注意:此字段可能返回 null,表示取不到有效值。 - Items []*OrgNode `json:"Items,omitnil,omitempty" name:"Items"` + Items []*OrgMemberFinancial `json:"Items,omitnil,omitempty" name:"Items"` + + // 总数目。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Total *int64 `json:"Total,omitnil,omitempty" name:"Total"` // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type DescribeOrganizationNodesResponse struct { +type DescribeOrganizationFinancialByMemberResponse struct { *tchttp.BaseResponse - Response *DescribeOrganizationNodesResponseParams `json:"Response"` + Response *DescribeOrganizationFinancialByMemberResponseParams `json:"Response"` } -func (r *DescribeOrganizationNodesResponse) ToJsonString() string { +func (r *DescribeOrganizationFinancialByMemberResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribeOrganizationNodesResponse) FromJsonString(s string) error { +func (r *DescribeOrganizationFinancialByMemberResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeOrganizationRequestParams struct { - // 国际站:en,国内站:zh - Lang *string `json:"Lang,omitnil,omitempty" name:"Lang"` +type DescribeOrganizationFinancialByMonthRequestParams struct { + // 查询月数。取值范围:1~6,默认值:6 + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` - // 可信服务产品简称。查询是否该可信服务管理员时必须指定 - Product *string `json:"Product,omitnil,omitempty" name:"Product"` -} + // 查询结束月份。格式:yyyy-mm,例如:2021-01 + EndMonth *string `json:"EndMonth,omitnil,omitempty" name:"EndMonth"` -type DescribeOrganizationRequest struct { - *tchttp.BaseRequest + // 查询成员列表。 最大100个 + MemberUins []*int64 `json:"MemberUins,omitnil,omitempty" name:"MemberUins"` + + // 查询产品列表。 最大100个 + ProductCodes []*string `json:"ProductCodes,omitnil,omitempty" name:"ProductCodes"` +} + +type DescribeOrganizationFinancialByMonthRequest struct { + *tchttp.BaseRequest - // 国际站:en,国内站:zh - Lang *string `json:"Lang,omitnil,omitempty" name:"Lang"` + // 查询月数。取值范围:1~6,默认值:6 + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` - // 可信服务产品简称。查询是否该可信服务管理员时必须指定 - Product *string `json:"Product,omitnil,omitempty" name:"Product"` + // 查询结束月份。格式:yyyy-mm,例如:2021-01 + EndMonth *string `json:"EndMonth,omitnil,omitempty" name:"EndMonth"` + + // 查询成员列表。 最大100个 + MemberUins []*int64 `json:"MemberUins,omitnil,omitempty" name:"MemberUins"` + + // 查询产品列表。 最大100个 + ProductCodes []*string `json:"ProductCodes,omitnil,omitempty" name:"ProductCodes"` } -func (r *DescribeOrganizationRequest) ToJsonString() string { +func (r *DescribeOrganizationFinancialByMonthRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribeOrganizationRequest) FromJsonString(s string) error { +func (r *DescribeOrganizationFinancialByMonthRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "Lang") - delete(f, "Product") + delete(f, "Limit") + delete(f, "EndMonth") + delete(f, "MemberUins") + delete(f, "ProductCodes") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeOrganizationRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeOrganizationFinancialByMonthRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeOrganizationResponseParams struct { - // 企业组织ID。 - // 注意:此字段可能返回 null,表示取不到有效值。 - OrgId *int64 `json:"OrgId,omitnil,omitempty" name:"OrgId"` - - // 创建者UIN。 - // 注意:此字段可能返回 null,表示取不到有效值。 - HostUin *int64 `json:"HostUin,omitnil,omitempty" name:"HostUin"` - - // 创建者昵称。 - // 注意:此字段可能返回 null,表示取不到有效值。 - NickName *string `json:"NickName,omitnil,omitempty" name:"NickName"` - - // 企业组织类型。 - // 注意:此字段可能返回 null,表示取不到有效值。 - OrgType *int64 `json:"OrgType,omitnil,omitempty" name:"OrgType"` - - // 是否组织管理员。是:true ,否:false - // 注意:此字段可能返回 null,表示取不到有效值。 - IsManager *bool `json:"IsManager,omitnil,omitempty" name:"IsManager"` - - // 策略类型。财务管理:Financial - // 注意:此字段可能返回 null,表示取不到有效值。 - OrgPolicyType *string `json:"OrgPolicyType,omitnil,omitempty" name:"OrgPolicyType"` - - // 策略名。 - // 注意:此字段可能返回 null,表示取不到有效值。 - OrgPolicyName *string `json:"OrgPolicyName,omitnil,omitempty" name:"OrgPolicyName"` - - // 成员财务权限列表。 - // 注意:此字段可能返回 null,表示取不到有效值。 - OrgPermission []*OrgPermission `json:"OrgPermission,omitnil,omitempty" name:"OrgPermission"` - - // 组织根节点ID。 - // 注意:此字段可能返回 null,表示取不到有效值。 - RootNodeId *int64 `json:"RootNodeId,omitnil,omitempty" name:"RootNodeId"` - - // 组织创建时间。 - // 注意:此字段可能返回 null,表示取不到有效值。 - CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` - - // 成员加入时间。 - // 注意:此字段可能返回 null,表示取不到有效值。 - JoinTime *string `json:"JoinTime,omitnil,omitempty" name:"JoinTime"` - - // 成员是否允许退出。允许:Allow,不允许:Denied - // 注意:此字段可能返回 null,表示取不到有效值。 - IsAllowQuit *string `json:"IsAllowQuit,omitnil,omitempty" name:"IsAllowQuit"` - - // 代付者Uin。 - // 注意:此字段可能返回 null,表示取不到有效值。 - PayUin *string `json:"PayUin,omitnil,omitempty" name:"PayUin"` - - // 代付者名称。 - // 注意:此字段可能返回 null,表示取不到有效值。 - PayName *string `json:"PayName,omitnil,omitempty" name:"PayName"` - - // 是否可信服务管理员。是:true,否:false - // 注意:此字段可能返回 null,表示取不到有效值。 - IsAssignManager *bool `json:"IsAssignManager,omitnil,omitempty" name:"IsAssignManager"` - - // 是否实名主体管理员。是:true,否:false +type DescribeOrganizationFinancialByMonthResponseParams struct { + // 产品消耗详情。 // 注意:此字段可能返回 null,表示取不到有效值。 - IsAuthManager *bool `json:"IsAuthManager,omitnil,omitempty" name:"IsAuthManager"` + Items []*OrgFinancialByMonth `json:"Items,omitnil,omitempty" name:"Items"` // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type DescribeOrganizationResponse struct { +type DescribeOrganizationFinancialByMonthResponse struct { *tchttp.BaseResponse - Response *DescribeOrganizationResponseParams `json:"Response"` + Response *DescribeOrganizationFinancialByMonthResponseParams `json:"Response"` } -func (r *DescribeOrganizationResponse) ToJsonString() string { +func (r *DescribeOrganizationFinancialByMonthResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribeOrganizationResponse) FromJsonString(s string) error { +func (r *DescribeOrganizationFinancialByMonthResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribePolicyConfigRequestParams struct { - // 企业组织Id。可以调用[DescribeOrganization](https://cloud.tencent.com/document/product/850/67059)获取 - OrganizationId *uint64 `json:"OrganizationId,omitnil,omitempty" name:"OrganizationId"` +type DescribeOrganizationFinancialByProductRequestParams struct { + // 查询开始月份。格式:yyyy-mm,例如:2021-01 + Month *string `json:"Month,omitnil,omitempty" name:"Month"` - // 策略类型。默认值0,取值范围:0-服务控制策略、1-标签策略 - Type *uint64 `json:"Type,omitnil,omitempty" name:"Type"` + // 限制数目。取值范围:1~50,默认值:10 + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` + + // 偏移量。取值是limit的整数倍,默认值 : 0 + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` + + // 查询结束月份。格式:yyyy-mm,例如:2021-01,默认值为查询开始月份 + EndMonth *string `json:"EndMonth,omitnil,omitempty" name:"EndMonth"` + + // 查询成员列表。 最大100个 + MemberUins []*int64 `json:"MemberUins,omitnil,omitempty" name:"MemberUins"` + + // 查询产品列表。 最大100个 + ProductCodes []*string `json:"ProductCodes,omitnil,omitempty" name:"ProductCodes"` } -type DescribePolicyConfigRequest struct { +type DescribeOrganizationFinancialByProductRequest struct { *tchttp.BaseRequest - // 企业组织Id。可以调用[DescribeOrganization](https://cloud.tencent.com/document/product/850/67059)获取 - OrganizationId *uint64 `json:"OrganizationId,omitnil,omitempty" name:"OrganizationId"` + // 查询开始月份。格式:yyyy-mm,例如:2021-01 + Month *string `json:"Month,omitnil,omitempty" name:"Month"` - // 策略类型。默认值0,取值范围:0-服务控制策略、1-标签策略 - Type *uint64 `json:"Type,omitnil,omitempty" name:"Type"` + // 限制数目。取值范围:1~50,默认值:10 + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` + + // 偏移量。取值是limit的整数倍,默认值 : 0 + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` + + // 查询结束月份。格式:yyyy-mm,例如:2021-01,默认值为查询开始月份 + EndMonth *string `json:"EndMonth,omitnil,omitempty" name:"EndMonth"` + + // 查询成员列表。 最大100个 + MemberUins []*int64 `json:"MemberUins,omitnil,omitempty" name:"MemberUins"` + + // 查询产品列表。 最大100个 + ProductCodes []*string `json:"ProductCodes,omitnil,omitempty" name:"ProductCodes"` } -func (r *DescribePolicyConfigRequest) ToJsonString() string { +func (r *DescribeOrganizationFinancialByProductRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribePolicyConfigRequest) FromJsonString(s string) error { +func (r *DescribeOrganizationFinancialByProductRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "OrganizationId") - delete(f, "Type") + delete(f, "Month") + delete(f, "Limit") + delete(f, "Offset") + delete(f, "EndMonth") + delete(f, "MemberUins") + delete(f, "ProductCodes") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribePolicyConfigRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeOrganizationFinancialByProductRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribePolicyConfigResponseParams struct { - // 开启状态。0-未开启、1-开启 - Status *uint64 `json:"Status,omitnil,omitempty" name:"Status"` +type DescribeOrganizationFinancialByProductResponseParams struct { + // 当月总消耗。 + // 注意:此字段可能返回 null,表示取不到有效值。 + TotalCost *float64 `json:"TotalCost,omitnil,omitempty" name:"TotalCost"` - // 策略类型。SERVICE_CONTROL_POLICY-服务控制策略、TAG_POLICY-标签策略 - Type *string `json:"Type,omitnil,omitempty" name:"Type"` + // 产品消耗详情。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Items []*OrgProductFinancial `json:"Items,omitnil,omitempty" name:"Items"` + + // 总数目。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Total *int64 `json:"Total,omitnil,omitempty" name:"Total"` // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type DescribePolicyConfigResponse struct { +type DescribeOrganizationFinancialByProductResponse struct { *tchttp.BaseResponse - Response *DescribePolicyConfigResponseParams `json:"Response"` + Response *DescribeOrganizationFinancialByProductResponseParams `json:"Response"` } -func (r *DescribePolicyConfigResponse) ToJsonString() string { +func (r *DescribeOrganizationFinancialByProductResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribePolicyConfigResponse) FromJsonString(s string) error { +func (r *DescribeOrganizationFinancialByProductResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribePolicyRequestParams struct { - // 策略Id。 - PolicyId *uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` +type DescribeOrganizationMemberAuthAccountsRequestParams struct { + // 偏移量。取值是limit的整数倍。默认值 : 0。 + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` - // 策略类型。默认值SERVICE_CONTROL_POLICY,取值范围:SERVICE_CONTROL_POLICY-服务控制策略、TAG_POLICY-标签策略 - PolicyType *string `json:"PolicyType,omitnil,omitempty" name:"PolicyType"` + // 限制数目。取值范围:1~50。默认值:10。 + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` + + // 成员Uin。 + MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` + + // 策略ID。可以通过[DescribeOrganizationMemberPolicies](https://cloud.tencent.com/document/product/850/82935)获取 + PolicyId *int64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` } -type DescribePolicyRequest struct { +type DescribeOrganizationMemberAuthAccountsRequest struct { *tchttp.BaseRequest - // 策略Id。 - PolicyId *uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` + // 偏移量。取值是limit的整数倍。默认值 : 0。 + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` - // 策略类型。默认值SERVICE_CONTROL_POLICY,取值范围:SERVICE_CONTROL_POLICY-服务控制策略、TAG_POLICY-标签策略 - PolicyType *string `json:"PolicyType,omitnil,omitempty" name:"PolicyType"` + // 限制数目。取值范围:1~50。默认值:10。 + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` + + // 成员Uin。 + MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` + + // 策略ID。可以通过[DescribeOrganizationMemberPolicies](https://cloud.tencent.com/document/product/850/82935)获取 + PolicyId *int64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` } -func (r *DescribePolicyRequest) ToJsonString() string { +func (r *DescribeOrganizationMemberAuthAccountsRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribePolicyRequest) FromJsonString(s string) error { +func (r *DescribeOrganizationMemberAuthAccountsRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } + delete(f, "Offset") + delete(f, "Limit") + delete(f, "MemberUin") delete(f, "PolicyId") - delete(f, "PolicyType") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribePolicyRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeOrganizationMemberAuthAccountsRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribePolicyResponseParams struct { - // 策略Id。 - PolicyId *uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` - - // 策略名称。 +type DescribeOrganizationMemberAuthAccountsResponseParams struct { + // 列表 // 注意:此字段可能返回 null,表示取不到有效值。 - PolicyName *string `json:"PolicyName,omitnil,omitempty" name:"PolicyName"` - - // 策略类型。1-自定义 2-预设策略 - Type *uint64 `json:"Type,omitnil,omitempty" name:"Type"` + Items []*OrgMemberAuthAccount `json:"Items,omitnil,omitempty" name:"Items"` - // 策略描述。 + // 总数目 // 注意:此字段可能返回 null,表示取不到有效值。 - Description *string `json:"Description,omitnil,omitempty" name:"Description"` + Total *uint64 `json:"Total,omitnil,omitempty" name:"Total"` - // 策略文档。 - // 注意:此字段可能返回 null,表示取不到有效值。 - PolicyDocument *string `json:"PolicyDocument,omitnil,omitempty" name:"PolicyDocument"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} - // 策略更新时间。 - // 注意:此字段可能返回 null,表示取不到有效值。 - UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"` - - // 策略创建时间。 - // 注意:此字段可能返回 null,表示取不到有效值。 - AddTime *string `json:"AddTime,omitnil,omitempty" name:"AddTime"` - - // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` -} - -type DescribePolicyResponse struct { +type DescribeOrganizationMemberAuthAccountsResponse struct { *tchttp.BaseResponse - Response *DescribePolicyResponseParams `json:"Response"` + Response *DescribeOrganizationMemberAuthAccountsResponseParams `json:"Response"` } -func (r *DescribePolicyResponse) ToJsonString() string { +func (r *DescribeOrganizationMemberAuthAccountsResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribePolicyResponse) FromJsonString(s string) error { +func (r *DescribeOrganizationMemberAuthAccountsResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeShareAreasRequestParams struct { - // 国际站:en,国内站:zh - Lang *string `json:"Lang,omitnil,omitempty" name:"Lang"` +type DescribeOrganizationMemberAuthIdentitiesRequestParams struct { + // 偏移量。取值是limit的整数倍,默认值 : 0 + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` + + // 限制数目。取值范围:1~50,默认值:10 + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` + + // 组织成员Uin。入参MemberUin与IdentityId至少填写一个 + MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` + + // 身份ID。入参MemberUin与IdentityId至少填写一个, 可以通过[ListOrganizationIdentity](https://cloud.tencent.com/document/product/850/82934)获取 + IdentityId *uint64 `json:"IdentityId,omitnil,omitempty" name:"IdentityId"` } -type DescribeShareAreasRequest struct { +type DescribeOrganizationMemberAuthIdentitiesRequest struct { *tchttp.BaseRequest - // 国际站:en,国内站:zh - Lang *string `json:"Lang,omitnil,omitempty" name:"Lang"` + // 偏移量。取值是limit的整数倍,默认值 : 0 + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` + + // 限制数目。取值范围:1~50,默认值:10 + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` + + // 组织成员Uin。入参MemberUin与IdentityId至少填写一个 + MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` + + // 身份ID。入参MemberUin与IdentityId至少填写一个, 可以通过[ListOrganizationIdentity](https://cloud.tencent.com/document/product/850/82934)获取 + IdentityId *uint64 `json:"IdentityId,omitnil,omitempty" name:"IdentityId"` } -func (r *DescribeShareAreasRequest) ToJsonString() string { +func (r *DescribeOrganizationMemberAuthIdentitiesRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribeShareAreasRequest) FromJsonString(s string) error { +func (r *DescribeOrganizationMemberAuthIdentitiesRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "Lang") + delete(f, "Offset") + delete(f, "Limit") + delete(f, "MemberUin") + delete(f, "IdentityId") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeShareAreasRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeOrganizationMemberAuthIdentitiesRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeShareAreasResponseParams struct { - // 详情 +type DescribeOrganizationMemberAuthIdentitiesResponseParams struct { + // 授权身份列表。 // 注意:此字段可能返回 null,表示取不到有效值。 - Items []*ShareArea `json:"Items,omitnil,omitempty" name:"Items"` + Items []*OrgMemberAuthIdentity `json:"Items,omitnil,omitempty" name:"Items"` + + // 总数目。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Total *uint64 `json:"Total,omitnil,omitempty" name:"Total"` // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type DescribeShareAreasResponse struct { +type DescribeOrganizationMemberAuthIdentitiesResponse struct { *tchttp.BaseResponse - Response *DescribeShareAreasResponseParams `json:"Response"` + Response *DescribeOrganizationMemberAuthIdentitiesResponseParams `json:"Response"` } -func (r *DescribeShareAreasResponse) ToJsonString() string { +func (r *DescribeOrganizationMemberAuthIdentitiesResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribeShareAreasResponse) FromJsonString(s string) error { +func (r *DescribeOrganizationMemberAuthIdentitiesResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeShareUnitMembersRequestParams struct { - // 共享单元ID。 - UnitId *string `json:"UnitId,omitnil,omitempty" name:"UnitId"` - - // 共享单元地域。 - Area *string `json:"Area,omitnil,omitempty" name:"Area"` - - // 偏移量。取值是limit的整数倍,默认值 : 0 - Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` - - // 限制数目。取值范围:1~50。 - Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` - - // 搜索关键字。支持成员Uin搜索。 - SearchKey *string `json:"SearchKey,omitnil,omitempty" name:"SearchKey"` +type DescribeOrganizationMemberEmailBindRequestParams struct { + // 成员Uin。 + MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` } -type DescribeShareUnitMembersRequest struct { +type DescribeOrganizationMemberEmailBindRequest struct { *tchttp.BaseRequest - // 共享单元ID。 - UnitId *string `json:"UnitId,omitnil,omitempty" name:"UnitId"` - - // 共享单元地域。 - Area *string `json:"Area,omitnil,omitempty" name:"Area"` - - // 偏移量。取值是limit的整数倍,默认值 : 0 - Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` - - // 限制数目。取值范围:1~50。 - Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` - - // 搜索关键字。支持成员Uin搜索。 - SearchKey *string `json:"SearchKey,omitnil,omitempty" name:"SearchKey"` + // 成员Uin。 + MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` } -func (r *DescribeShareUnitMembersRequest) ToJsonString() string { +func (r *DescribeOrganizationMemberEmailBindRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribeShareUnitMembersRequest) FromJsonString(s string) error { +func (r *DescribeOrganizationMemberEmailBindRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "UnitId") - delete(f, "Area") - delete(f, "Offset") - delete(f, "Limit") - delete(f, "SearchKey") + delete(f, "MemberUin") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeShareUnitMembersRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeOrganizationMemberEmailBindRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeShareUnitMembersResponseParams struct { - // 总数目。 +type DescribeOrganizationMemberEmailBindResponseParams struct { + // 绑定ID。 // 注意:此字段可能返回 null,表示取不到有效值。 - Total *int64 `json:"Total,omitnil,omitempty" name:"Total"` + BindId *uint64 `json:"BindId,omitnil,omitempty" name:"BindId"` - // 共享单元成员列表。 + // 申请时间。 // 注意:此字段可能返回 null,表示取不到有效值。 - Items []*ShareUnitMember `json:"Items,omitnil,omitempty" name:"Items"` + ApplyTime *string `json:"ApplyTime,omitnil,omitempty" name:"ApplyTime"` + + // 邮箱地址。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Email *string `json:"Email,omitnil,omitempty" name:"Email"` + + // 安全手机号。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Phone *string `json:"Phone,omitnil,omitempty" name:"Phone"` + + // 绑定状态。 未绑定:Unbound,待激活:Valid,绑定成功:Success,绑定失败:Failed + // 注意:此字段可能返回 null,表示取不到有效值。 + BindStatus *string `json:"BindStatus,omitnil,omitempty" name:"BindStatus"` + + // 绑定时间。 + // 注意:此字段可能返回 null,表示取不到有效值。 + BindTime *string `json:"BindTime,omitnil,omitempty" name:"BindTime"` + + // 失败说明。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Description *string `json:"Description,omitnil,omitempty" name:"Description"` + + // 安全手机绑定状态 。 未绑定:0,已绑定:1 + // 注意:此字段可能返回 null,表示取不到有效值。 + PhoneBind *uint64 `json:"PhoneBind,omitnil,omitempty" name:"PhoneBind"` + + // 国际区号。 + // 注意:此字段可能返回 null,表示取不到有效值。 + CountryCode *string `json:"CountryCode,omitnil,omitempty" name:"CountryCode"` // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type DescribeShareUnitMembersResponse struct { +type DescribeOrganizationMemberEmailBindResponse struct { *tchttp.BaseResponse - Response *DescribeShareUnitMembersResponseParams `json:"Response"` + Response *DescribeOrganizationMemberEmailBindResponseParams `json:"Response"` } -func (r *DescribeShareUnitMembersResponse) ToJsonString() string { +func (r *DescribeOrganizationMemberEmailBindResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribeShareUnitMembersResponse) FromJsonString(s string) error { +func (r *DescribeOrganizationMemberEmailBindResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeShareUnitResourcesRequestParams struct { - // 共享单元ID。 - UnitId *string `json:"UnitId,omitnil,omitempty" name:"UnitId"` - - // 共享单元地域。 - Area *string `json:"Area,omitnil,omitempty" name:"Area"` +type DescribeOrganizationMemberPoliciesRequestParams struct { + // 偏移量。取值是limit的整数倍。默认值 : 0。 + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` - // 偏移量。取值是limit的整数倍,默认值 : 0 - Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` + // 限制数目。取值范围:1~50。默认值:10。 + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` - // 限制数目。取值范围:1~50。 - Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` + // 成员Uin。 + MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` - // 搜索关键字。支持产品资源ID搜索。 + // 搜索关键字。可用于策略名或描述搜索 SearchKey *string `json:"SearchKey,omitnil,omitempty" name:"SearchKey"` - - // 共享资源类型。支持共享的资源类型,请参见[资源共享概述](https://cloud.tencent.com/document/product/850/59489) - Type *string `json:"Type,omitnil,omitempty" name:"Type"` } -type DescribeShareUnitResourcesRequest struct { +type DescribeOrganizationMemberPoliciesRequest struct { *tchttp.BaseRequest - // 共享单元ID。 - UnitId *string `json:"UnitId,omitnil,omitempty" name:"UnitId"` - - // 共享单元地域。 - Area *string `json:"Area,omitnil,omitempty" name:"Area"` + // 偏移量。取值是limit的整数倍。默认值 : 0。 + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` - // 偏移量。取值是limit的整数倍,默认值 : 0 - Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` + // 限制数目。取值范围:1~50。默认值:10。 + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` - // 限制数目。取值范围:1~50。 - Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` + // 成员Uin。 + MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` - // 搜索关键字。支持产品资源ID搜索。 + // 搜索关键字。可用于策略名或描述搜索 SearchKey *string `json:"SearchKey,omitnil,omitempty" name:"SearchKey"` - - // 共享资源类型。支持共享的资源类型,请参见[资源共享概述](https://cloud.tencent.com/document/product/850/59489) - Type *string `json:"Type,omitnil,omitempty" name:"Type"` } -func (r *DescribeShareUnitResourcesRequest) ToJsonString() string { +func (r *DescribeOrganizationMemberPoliciesRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribeShareUnitResourcesRequest) FromJsonString(s string) error { +func (r *DescribeOrganizationMemberPoliciesRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "UnitId") - delete(f, "Area") delete(f, "Offset") delete(f, "Limit") + delete(f, "MemberUin") delete(f, "SearchKey") - delete(f, "Type") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeShareUnitResourcesRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeOrganizationMemberPoliciesRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeShareUnitResourcesResponseParams struct { - // 总数目。 +type DescribeOrganizationMemberPoliciesResponseParams struct { + // 列表。 // 注意:此字段可能返回 null,表示取不到有效值。 - Total *int64 `json:"Total,omitnil,omitempty" name:"Total"` + Items []*OrgMemberPolicy `json:"Items,omitnil,omitempty" name:"Items"` - // 共享单元资源列表。 + // 总数目。 // 注意:此字段可能返回 null,表示取不到有效值。 - Items []*ShareUnitResource `json:"Items,omitnil,omitempty" name:"Items"` + Total *uint64 `json:"Total,omitnil,omitempty" name:"Total"` // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type DescribeShareUnitResourcesResponse struct { +type DescribeOrganizationMemberPoliciesResponse struct { *tchttp.BaseResponse - Response *DescribeShareUnitResourcesResponseParams `json:"Response"` + Response *DescribeOrganizationMemberPoliciesResponseParams `json:"Response"` } -func (r *DescribeShareUnitResourcesResponse) ToJsonString() string { +func (r *DescribeOrganizationMemberPoliciesResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribeShareUnitResourcesResponse) FromJsonString(s string) error { +func (r *DescribeOrganizationMemberPoliciesResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeShareUnitsRequestParams struct { - // 共享单元地域。可通过接口[DescribeShareAreas](https://cloud.tencent.com/document/product/850/103050)获取支持共享的地域。 - Area *string `json:"Area,omitnil,omitempty" name:"Area"` - - // 偏移量。取值是limit的整数倍。默认值 : 0。 +type DescribeOrganizationMembersRequestParams struct { + // 偏移量。取值是limit的整数倍,默认值 : 0 Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` - // 限制数目。取值范围:1~50。 + // 限制数目。取值范围:1~50,默认值:10 Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` - // 搜索关键字。支持UnitId和Name搜索。 - SearchKey *string `json:"SearchKey,omitnil,omitempty" name:"SearchKey"` -} + // 国际站:en,国内站:zh + Lang *string `json:"Lang,omitnil,omitempty" name:"Lang"` -type DescribeShareUnitsRequest struct { + // 成员名称或者成员ID搜索。 + SearchKey *string `json:"SearchKey,omitnil,omitempty" name:"SearchKey"` + + // 主体名称搜索。 + AuthName *string `json:"AuthName,omitnil,omitempty" name:"AuthName"` + + // 可信服务产品简称。可信服务管理员查询时必须指定 + Product *string `json:"Product,omitnil,omitempty" name:"Product"` +} + +type DescribeOrganizationMembersRequest struct { *tchttp.BaseRequest - // 共享单元地域。可通过接口[DescribeShareAreas](https://cloud.tencent.com/document/product/850/103050)获取支持共享的地域。 - Area *string `json:"Area,omitnil,omitempty" name:"Area"` - - // 偏移量。取值是limit的整数倍。默认值 : 0。 + // 偏移量。取值是limit的整数倍,默认值 : 0 Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` - // 限制数目。取值范围:1~50。 + // 限制数目。取值范围:1~50,默认值:10 Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` - // 搜索关键字。支持UnitId和Name搜索。 + // 国际站:en,国内站:zh + Lang *string `json:"Lang,omitnil,omitempty" name:"Lang"` + + // 成员名称或者成员ID搜索。 SearchKey *string `json:"SearchKey,omitnil,omitempty" name:"SearchKey"` + + // 主体名称搜索。 + AuthName *string `json:"AuthName,omitnil,omitempty" name:"AuthName"` + + // 可信服务产品简称。可信服务管理员查询时必须指定 + Product *string `json:"Product,omitnil,omitempty" name:"Product"` } -func (r *DescribeShareUnitsRequest) ToJsonString() string { +func (r *DescribeOrganizationMembersRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribeShareUnitsRequest) FromJsonString(s string) error { +func (r *DescribeOrganizationMembersRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "Area") delete(f, "Offset") delete(f, "Limit") + delete(f, "Lang") delete(f, "SearchKey") + delete(f, "AuthName") + delete(f, "Product") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeShareUnitsRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeOrganizationMembersRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeShareUnitsResponseParams struct { - // 总数目。 - // 注意:此字段可能返回 null,表示取不到有效值。 - Total *int64 `json:"Total,omitnil,omitempty" name:"Total"` +type DescribeOrganizationMembersResponseParams struct { + // 成员列表。 + Items []*OrgMember `json:"Items,omitnil,omitempty" name:"Items"` - // 共享单元列表。 - // 注意:此字段可能返回 null,表示取不到有效值。 - Items []*ManagerShareUnit `json:"Items,omitnil,omitempty" name:"Items"` + // 总数目。 + Total *uint64 `json:"Total,omitnil,omitempty" name:"Total"` // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type DescribeShareUnitsResponse struct { +type DescribeOrganizationMembersResponse struct { *tchttp.BaseResponse - Response *DescribeShareUnitsResponseParams `json:"Response"` + Response *DescribeOrganizationMembersResponseParams `json:"Response"` } -func (r *DescribeShareUnitsResponse) ToJsonString() string { +func (r *DescribeOrganizationMembersResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DescribeShareUnitsResponse) FromJsonString(s string) error { +func (r *DescribeOrganizationMembersResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DetachPolicyRequestParams struct { - // 解绑策略目标ID。成员Uin或部门ID - TargetId *uint64 `json:"TargetId,omitnil,omitempty" name:"TargetId"` - - // 目标类型。取值范围:NODE-部门、MEMBER-成员 - TargetType *string `json:"TargetType,omitnil,omitempty" name:"TargetType"` - - // 策略ID。 - PolicyId *uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` +type DescribeOrganizationNodesRequestParams struct { + // 限制数目。最大50 + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` - // 策略类型。默认值SERVICE_CONTROL_POLICY,取值范围:SERVICE_CONTROL_POLICY-服务控制策略、TAG_POLICY-标签策略 - Type *string `json:"Type,omitnil,omitempty" name:"Type"` + // 偏移量。取值是limit的整数倍。默认值 : 0。 + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` } -type DetachPolicyRequest struct { +type DescribeOrganizationNodesRequest struct { *tchttp.BaseRequest - // 解绑策略目标ID。成员Uin或部门ID - TargetId *uint64 `json:"TargetId,omitnil,omitempty" name:"TargetId"` - - // 目标类型。取值范围:NODE-部门、MEMBER-成员 - TargetType *string `json:"TargetType,omitnil,omitempty" name:"TargetType"` - - // 策略ID。 - PolicyId *uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` + // 限制数目。最大50 + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` - // 策略类型。默认值SERVICE_CONTROL_POLICY,取值范围:SERVICE_CONTROL_POLICY-服务控制策略、TAG_POLICY-标签策略 - Type *string `json:"Type,omitnil,omitempty" name:"Type"` + // 偏移量。取值是limit的整数倍。默认值 : 0。 + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` } -func (r *DetachPolicyRequest) ToJsonString() string { +func (r *DescribeOrganizationNodesRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DetachPolicyRequest) FromJsonString(s string) error { +func (r *DescribeOrganizationNodesRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "TargetId") - delete(f, "TargetType") - delete(f, "PolicyId") - delete(f, "Type") + delete(f, "Limit") + delete(f, "Offset") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DetachPolicyRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeOrganizationNodesRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DetachPolicyResponseParams struct { +type DescribeOrganizationNodesResponseParams struct { + // 总数。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Total *int64 `json:"Total,omitnil,omitempty" name:"Total"` + + // 列表详情。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Items []*OrgNode `json:"Items,omitnil,omitempty" name:"Items"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type DetachPolicyResponse struct { +type DescribeOrganizationNodesResponse struct { *tchttp.BaseResponse - Response *DetachPolicyResponseParams `json:"Response"` + Response *DescribeOrganizationNodesResponseParams `json:"Response"` } -func (r *DetachPolicyResponse) ToJsonString() string { +func (r *DescribeOrganizationNodesResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DetachPolicyResponse) FromJsonString(s string) error { +func (r *DescribeOrganizationNodesResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DisablePolicyTypeRequestParams struct { - // 企业组织Id。可以调用[DescribeOrganization](https://cloud.tencent.com/document/product/850/67059)获取 - OrganizationId *uint64 `json:"OrganizationId,omitnil,omitempty" name:"OrganizationId"` +type DescribeOrganizationRequestParams struct { + // 国际站:en,国内站:zh + Lang *string `json:"Lang,omitnil,omitempty" name:"Lang"` - // 策略类型。默认值SERVICE_CONTROL_POLICY,取值范围:SERVICE_CONTROL_POLICY-服务控制策略、TAG_POLICY-标签策略 - PolicyType *string `json:"PolicyType,omitnil,omitempty" name:"PolicyType"` + // 可信服务产品简称。查询是否该可信服务管理员时必须指定 + Product *string `json:"Product,omitnil,omitempty" name:"Product"` } -type DisablePolicyTypeRequest struct { +type DescribeOrganizationRequest struct { *tchttp.BaseRequest - // 企业组织Id。可以调用[DescribeOrganization](https://cloud.tencent.com/document/product/850/67059)获取 - OrganizationId *uint64 `json:"OrganizationId,omitnil,omitempty" name:"OrganizationId"` + // 国际站:en,国内站:zh + Lang *string `json:"Lang,omitnil,omitempty" name:"Lang"` - // 策略类型。默认值SERVICE_CONTROL_POLICY,取值范围:SERVICE_CONTROL_POLICY-服务控制策略、TAG_POLICY-标签策略 - PolicyType *string `json:"PolicyType,omitnil,omitempty" name:"PolicyType"` + // 可信服务产品简称。查询是否该可信服务管理员时必须指定 + Product *string `json:"Product,omitnil,omitempty" name:"Product"` } -func (r *DisablePolicyTypeRequest) ToJsonString() string { +func (r *DescribeOrganizationRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DisablePolicyTypeRequest) FromJsonString(s string) error { +func (r *DescribeOrganizationRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "OrganizationId") - delete(f, "PolicyType") + delete(f, "Lang") + delete(f, "Product") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DisablePolicyTypeRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeOrganizationRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DisablePolicyTypeResponseParams struct { +type DescribeOrganizationResponseParams struct { + // 企业组织ID。 + // 注意:此字段可能返回 null,表示取不到有效值。 + OrgId *int64 `json:"OrgId,omitnil,omitempty" name:"OrgId"` + + // 创建者UIN。 + // 注意:此字段可能返回 null,表示取不到有效值。 + HostUin *int64 `json:"HostUin,omitnil,omitempty" name:"HostUin"` + + // 创建者昵称。 + // 注意:此字段可能返回 null,表示取不到有效值。 + NickName *string `json:"NickName,omitnil,omitempty" name:"NickName"` + + // 企业组织类型。 + // 注意:此字段可能返回 null,表示取不到有效值。 + OrgType *int64 `json:"OrgType,omitnil,omitempty" name:"OrgType"` + + // 是否组织管理员。是:true ,否:false + // 注意:此字段可能返回 null,表示取不到有效值。 + IsManager *bool `json:"IsManager,omitnil,omitempty" name:"IsManager"` + + // 策略类型。财务管理:Financial + // 注意:此字段可能返回 null,表示取不到有效值。 + OrgPolicyType *string `json:"OrgPolicyType,omitnil,omitempty" name:"OrgPolicyType"` + + // 策略名。 + // 注意:此字段可能返回 null,表示取不到有效值。 + OrgPolicyName *string `json:"OrgPolicyName,omitnil,omitempty" name:"OrgPolicyName"` + + // 成员财务权限列表。 + // 注意:此字段可能返回 null,表示取不到有效值。 + OrgPermission []*OrgPermission `json:"OrgPermission,omitnil,omitempty" name:"OrgPermission"` + + // 组织根节点ID。 + // 注意:此字段可能返回 null,表示取不到有效值。 + RootNodeId *int64 `json:"RootNodeId,omitnil,omitempty" name:"RootNodeId"` + + // 组织创建时间。 + // 注意:此字段可能返回 null,表示取不到有效值。 + CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` + + // 成员加入时间。 + // 注意:此字段可能返回 null,表示取不到有效值。 + JoinTime *string `json:"JoinTime,omitnil,omitempty" name:"JoinTime"` + + // 成员是否允许退出。允许:Allow,不允许:Denied + // 注意:此字段可能返回 null,表示取不到有效值。 + IsAllowQuit *string `json:"IsAllowQuit,omitnil,omitempty" name:"IsAllowQuit"` + + // 代付者Uin。 + // 注意:此字段可能返回 null,表示取不到有效值。 + PayUin *string `json:"PayUin,omitnil,omitempty" name:"PayUin"` + + // 代付者名称。 + // 注意:此字段可能返回 null,表示取不到有效值。 + PayName *string `json:"PayName,omitnil,omitempty" name:"PayName"` + + // 是否可信服务管理员。是:true,否:false + // 注意:此字段可能返回 null,表示取不到有效值。 + IsAssignManager *bool `json:"IsAssignManager,omitnil,omitempty" name:"IsAssignManager"` + + // 是否实名主体管理员。是:true,否:false + // 注意:此字段可能返回 null,表示取不到有效值。 + IsAuthManager *bool `json:"IsAuthManager,omitnil,omitempty" name:"IsAuthManager"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type DisablePolicyTypeResponse struct { +type DescribeOrganizationResponse struct { *tchttp.BaseResponse - Response *DisablePolicyTypeResponseParams `json:"Response"` + Response *DescribeOrganizationResponseParams `json:"Response"` } -func (r *DisablePolicyTypeResponse) ToJsonString() string { +func (r *DescribeOrganizationResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *DisablePolicyTypeResponse) FromJsonString(s string) error { +func (r *DescribeOrganizationResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type EffectivePolicy struct { - // 目标ID。 - TargetId *uint64 `json:"TargetId,omitnil,omitempty" name:"TargetId"` - - // 有效策略内容。 - PolicyContent *string `json:"PolicyContent,omitnil,omitempty" name:"PolicyContent"` - - // 有效策略更新时间。 - LastUpdatedTimestamp *uint64 `json:"LastUpdatedTimestamp,omitnil,omitempty" name:"LastUpdatedTimestamp"` -} - // Predefined struct for user -type EnablePolicyTypeRequestParams struct { +type DescribePolicyConfigRequestParams struct { // 企业组织Id。可以调用[DescribeOrganization](https://cloud.tencent.com/document/product/850/67059)获取 OrganizationId *uint64 `json:"OrganizationId,omitnil,omitempty" name:"OrganizationId"` - // 策略类型。默认值SERVICE_CONTROL_POLICY,取值范围:SERVICE_CONTROL_POLICY-服务控制策略、TAG_POLICY-标签策略 - PolicyType *string `json:"PolicyType,omitnil,omitempty" name:"PolicyType"` + // 策略类型。默认值0,取值范围:0-服务控制策略、1-标签策略 + Type *uint64 `json:"Type,omitnil,omitempty" name:"Type"` } -type EnablePolicyTypeRequest struct { +type DescribePolicyConfigRequest struct { *tchttp.BaseRequest // 企业组织Id。可以调用[DescribeOrganization](https://cloud.tencent.com/document/product/850/67059)获取 OrganizationId *uint64 `json:"OrganizationId,omitnil,omitempty" name:"OrganizationId"` - // 策略类型。默认值SERVICE_CONTROL_POLICY,取值范围:SERVICE_CONTROL_POLICY-服务控制策略、TAG_POLICY-标签策略 - PolicyType *string `json:"PolicyType,omitnil,omitempty" name:"PolicyType"` + // 策略类型。默认值0,取值范围:0-服务控制策略、1-标签策略 + Type *uint64 `json:"Type,omitnil,omitempty" name:"Type"` } -func (r *EnablePolicyTypeRequest) ToJsonString() string { +func (r *DescribePolicyConfigRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *EnablePolicyTypeRequest) FromJsonString(s string) error { +func (r *DescribePolicyConfigRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } delete(f, "OrganizationId") - delete(f, "PolicyType") + delete(f, "Type") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "EnablePolicyTypeRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribePolicyConfigRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type EnablePolicyTypeResponseParams struct { +type DescribePolicyConfigResponseParams struct { + // 开启状态。0-未开启、1-开启 + Status *uint64 `json:"Status,omitnil,omitempty" name:"Status"` + + // 策略类型。SERVICE_CONTROL_POLICY-服务控制策略、TAG_POLICY-标签策略 + Type *string `json:"Type,omitnil,omitempty" name:"Type"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type EnablePolicyTypeResponse struct { +type DescribePolicyConfigResponse struct { *tchttp.BaseResponse - Response *EnablePolicyTypeResponseParams `json:"Response"` + Response *DescribePolicyConfigResponseParams `json:"Response"` } -func (r *EnablePolicyTypeResponse) ToJsonString() string { +func (r *DescribePolicyConfigResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *EnablePolicyTypeResponse) FromJsonString(s string) error { +func (r *DescribePolicyConfigResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type IdentityPolicy struct { - // CAM预设策略ID。PolicyType 为预设策略时有效且必选 +// Predefined struct for user +type DescribePolicyRequestParams struct { + // 策略Id。 PolicyId *uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` - // CAM预设策略名称。PolicyType 为预设策略时有效且必选 + // 策略类型。默认值SERVICE_CONTROL_POLICY,取值范围:SERVICE_CONTROL_POLICY-服务控制策略、TAG_POLICY-标签策略 + PolicyType *string `json:"PolicyType,omitnil,omitempty" name:"PolicyType"` +} + +type DescribePolicyRequest struct { + *tchttp.BaseRequest + + // 策略Id。 + PolicyId *uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` + + // 策略类型。默认值SERVICE_CONTROL_POLICY,取值范围:SERVICE_CONTROL_POLICY-服务控制策略、TAG_POLICY-标签策略 + PolicyType *string `json:"PolicyType,omitnil,omitempty" name:"PolicyType"` +} + +func (r *DescribePolicyRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribePolicyRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "PolicyId") + delete(f, "PolicyType") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribePolicyRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribePolicyResponseParams struct { + // 策略Id。 + PolicyId *uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` + + // 策略名称。 + // 注意:此字段可能返回 null,表示取不到有效值。 PolicyName *string `json:"PolicyName,omitnil,omitempty" name:"PolicyName"` - // 策略类型。取值 1-自定义策略 2-预设策略;默认值2 + // 策略类型。1-自定义 2-预设策略 + Type *uint64 `json:"Type,omitnil,omitempty" name:"Type"` + + // 策略描述。 // 注意:此字段可能返回 null,表示取不到有效值。 - PolicyType *uint64 `json:"PolicyType,omitnil,omitempty" name:"PolicyType"` + Description *string `json:"Description,omitnil,omitempty" name:"Description"` - // 自定义策略内容,遵循CAM策略语法。PolicyType 为自定义策略时有效且必选 + // 策略文档。 // 注意:此字段可能返回 null,表示取不到有效值。 PolicyDocument *string `json:"PolicyDocument,omitnil,omitempty" name:"PolicyDocument"` -} -// Predefined struct for user -type ListNonCompliantResourceRequestParams struct { - // 限制数目。取值范围:1~50。 - MaxResults *uint64 `json:"MaxResults,omitnil,omitempty" name:"MaxResults"` + // 策略更新时间。 + // 注意:此字段可能返回 null,表示取不到有效值。 + UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"` - // 成员Uin。 - MemberUin *uint64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` + // 策略创建时间。 + // 注意:此字段可能返回 null,表示取不到有效值。 + AddTime *string `json:"AddTime,omitnil,omitempty" name:"AddTime"` - // 从上一页的响应中获取的下一页的Token值。 - // 如果是第一次请求,设置为空。 - PaginationToken *string `json:"PaginationToken,omitnil,omitempty" name:"PaginationToken"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} - // 标签键。 - TagKey *string `json:"TagKey,omitnil,omitempty" name:"TagKey"` +type DescribePolicyResponse struct { + *tchttp.BaseResponse + Response *DescribePolicyResponseParams `json:"Response"` } -type ListNonCompliantResourceRequest struct { - *tchttp.BaseRequest - - // 限制数目。取值范围:1~50。 - MaxResults *uint64 `json:"MaxResults,omitnil,omitempty" name:"MaxResults"` +func (r *DescribePolicyResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} - // 成员Uin。 - MemberUin *uint64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DescribePolicyResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} - // 从上一页的响应中获取的下一页的Token值。 - // 如果是第一次请求,设置为空。 - PaginationToken *string `json:"PaginationToken,omitnil,omitempty" name:"PaginationToken"` +// Predefined struct for user +type DescribeShareAreasRequestParams struct { + // 国际站:en,国内站:zh + Lang *string `json:"Lang,omitnil,omitempty" name:"Lang"` +} - // 标签键。 - TagKey *string `json:"TagKey,omitnil,omitempty" name:"TagKey"` +type DescribeShareAreasRequest struct { + *tchttp.BaseRequest + + // 国际站:en,国内站:zh + Lang *string `json:"Lang,omitnil,omitempty" name:"Lang"` } -func (r *ListNonCompliantResourceRequest) ToJsonString() string { +func (r *DescribeShareAreasRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *ListNonCompliantResourceRequest) FromJsonString(s string) error { +func (r *DescribeShareAreasRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "MaxResults") - delete(f, "MemberUin") - delete(f, "PaginationToken") - delete(f, "TagKey") + delete(f, "Lang") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ListNonCompliantResourceRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeShareAreasRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type ListNonCompliantResourceResponseParams struct { - // 资源及标签合规信息。 - // 注意:此字段可能返回 null,表示取不到有效值。 - Items []*ResourceTagMapping `json:"Items,omitnil,omitempty" name:"Items"` - - // 获取的下一页的Token值。 +type DescribeShareAreasResponseParams struct { + // 详情 // 注意:此字段可能返回 null,表示取不到有效值。 - PaginationToken *string `json:"PaginationToken,omitnil,omitempty" name:"PaginationToken"` + Items []*ShareArea `json:"Items,omitnil,omitempty" name:"Items"` // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type ListNonCompliantResourceResponse struct { +type DescribeShareAreasResponse struct { *tchttp.BaseResponse - Response *ListNonCompliantResourceResponseParams `json:"Response"` + Response *DescribeShareAreasResponseParams `json:"Response"` } -func (r *ListNonCompliantResourceResponse) ToJsonString() string { +func (r *DescribeShareAreasResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *ListNonCompliantResourceResponse) FromJsonString(s string) error { +func (r *DescribeShareAreasResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type ListOrganizationIdentityRequestParams struct { - // 偏移量。取值是limit的整数倍。默认值 : 0。 +type DescribeShareUnitMembersRequestParams struct { + // 共享单元ID。 + UnitId *string `json:"UnitId,omitnil,omitempty" name:"UnitId"` + + // 共享单元地域。 + Area *string `json:"Area,omitnil,omitempty" name:"Area"` + + // 偏移量。取值是limit的整数倍,默认值 : 0 Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` - // 限制数目。取值范围:1~50。默认值:10。 + // 限制数目。取值范围:1~50。 Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` - // 名称搜索关键字。 + // 搜索关键字。支持成员Uin搜索。 SearchKey *string `json:"SearchKey,omitnil,omitempty" name:"SearchKey"` - - // 身份ID。可以通过身份ID搜索 - IdentityId *uint64 `json:"IdentityId,omitnil,omitempty" name:"IdentityId"` - - // 身份类型。取值范围 1-预设, 2-自定义 - IdentityType *uint64 `json:"IdentityType,omitnil,omitempty" name:"IdentityType"` } -type ListOrganizationIdentityRequest struct { +type DescribeShareUnitMembersRequest struct { *tchttp.BaseRequest - // 偏移量。取值是limit的整数倍。默认值 : 0。 + // 共享单元ID。 + UnitId *string `json:"UnitId,omitnil,omitempty" name:"UnitId"` + + // 共享单元地域。 + Area *string `json:"Area,omitnil,omitempty" name:"Area"` + + // 偏移量。取值是limit的整数倍,默认值 : 0 Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` - // 限制数目。取值范围:1~50。默认值:10。 + // 限制数目。取值范围:1~50。 Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` - // 名称搜索关键字。 + // 搜索关键字。支持成员Uin搜索。 SearchKey *string `json:"SearchKey,omitnil,omitempty" name:"SearchKey"` - - // 身份ID。可以通过身份ID搜索 - IdentityId *uint64 `json:"IdentityId,omitnil,omitempty" name:"IdentityId"` - - // 身份类型。取值范围 1-预设, 2-自定义 - IdentityType *uint64 `json:"IdentityType,omitnil,omitempty" name:"IdentityType"` } -func (r *ListOrganizationIdentityRequest) ToJsonString() string { +func (r *DescribeShareUnitMembersRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *ListOrganizationIdentityRequest) FromJsonString(s string) error { +func (r *DescribeShareUnitMembersRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } + delete(f, "UnitId") + delete(f, "Area") delete(f, "Offset") delete(f, "Limit") delete(f, "SearchKey") - delete(f, "IdentityId") - delete(f, "IdentityType") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ListOrganizationIdentityRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeShareUnitMembersRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type ListOrganizationIdentityResponseParams struct { - // 总数。 +type DescribeShareUnitMembersResponseParams struct { + // 总数目。 // 注意:此字段可能返回 null,表示取不到有效值。 Total *int64 `json:"Total,omitnil,omitempty" name:"Total"` - // 条目详情。 + // 共享单元成员列表。 // 注意:此字段可能返回 null,表示取不到有效值。 - Items []*OrgIdentity `json:"Items,omitnil,omitempty" name:"Items"` + Items []*ShareUnitMember `json:"Items,omitnil,omitempty" name:"Items"` // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type ListOrganizationIdentityResponse struct { +type DescribeShareUnitMembersResponse struct { *tchttp.BaseResponse - Response *ListOrganizationIdentityResponseParams `json:"Response"` + Response *DescribeShareUnitMembersResponseParams `json:"Response"` } -func (r *ListOrganizationIdentityResponse) ToJsonString() string { +func (r *DescribeShareUnitMembersResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *ListOrganizationIdentityResponse) FromJsonString(s string) error { +func (r *DescribeShareUnitMembersResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type ListPoliciesForTarget struct { - // 策略Id - StrategyId *uint64 `json:"StrategyId,omitnil,omitempty" name:"StrategyId"` +// Predefined struct for user +type DescribeShareUnitResourcesRequestParams struct { + // 共享单元ID。 + UnitId *string `json:"UnitId,omitnil,omitempty" name:"UnitId"` - // 策略名称 - StrategyName *string `json:"StrategyName,omitnil,omitempty" name:"StrategyName"` + // 共享单元地域。 + Area *string `json:"Area,omitnil,omitempty" name:"Area"` - // 备注信息 - // 注意:此字段可能返回 null,表示取不到有效值。 - Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` + // 偏移量。取值是limit的整数倍,默认值 : 0 + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` - // 关联的账号或节点 - Uin *uint64 `json:"Uin,omitnil,omitempty" name:"Uin"` + // 限制数目。取值范围:1~50。 + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` - // 关联类型 1-节点 2-用户 - Type *uint64 `json:"Type,omitnil,omitempty" name:"Type"` + // 搜索关键字。支持产品资源ID搜索。 + SearchKey *string `json:"SearchKey,omitnil,omitempty" name:"SearchKey"` - // 策略创建时间 - // 注意:此字段可能返回 null,表示取不到有效值。 - AddTime *string `json:"AddTime,omitnil,omitempty" name:"AddTime"` + // 共享资源类型。支持共享的资源类型,请参见[资源共享概述](https://cloud.tencent.com/document/product/850/59489) + Type *string `json:"Type,omitnil,omitempty" name:"Type"` +} - // 策略更新时间 - // 注意:此字段可能返回 null,表示取不到有效值。 - UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"` - - // 部门名称 - // 注意:此字段可能返回 null,表示取不到有效值。 - Name *string `json:"Name,omitnil,omitempty" name:"Name"` - - // 策略绑定时间 - // 注意:此字段可能返回 null,表示取不到有效值。 - AttachTime *string `json:"AttachTime,omitnil,omitempty" name:"AttachTime"` -} - -// Predefined struct for user -type ListPoliciesForTargetRequestParams struct { - // 账号uin或者节点id。 - TargetId *uint64 `json:"TargetId,omitnil,omitempty" name:"TargetId"` - - // 每页数量。默认值是 20,必须大于 0 且小于或等于 200 - Rp *uint64 `json:"Rp,omitnil,omitempty" name:"Rp"` - - // 页码。默认值是 1,从 1开始,不能大于 200 - Page *uint64 `json:"Page,omitnil,omitempty" name:"Page"` - - // 策略类型。默认值SERVICE_CONTROL_POLICY,取值范围:SERVICE_CONTROL_POLICY-服务控制策略、TAG_POLICY-标签策略 - PolicyType *string `json:"PolicyType,omitnil,omitempty" name:"PolicyType"` - - // 搜索关键字。按照策略名称搜索 - Keyword *string `json:"Keyword,omitnil,omitempty" name:"Keyword"` -} - -type ListPoliciesForTargetRequest struct { +type DescribeShareUnitResourcesRequest struct { *tchttp.BaseRequest - // 账号uin或者节点id。 - TargetId *uint64 `json:"TargetId,omitnil,omitempty" name:"TargetId"` + // 共享单元ID。 + UnitId *string `json:"UnitId,omitnil,omitempty" name:"UnitId"` - // 每页数量。默认值是 20,必须大于 0 且小于或等于 200 - Rp *uint64 `json:"Rp,omitnil,omitempty" name:"Rp"` + // 共享单元地域。 + Area *string `json:"Area,omitnil,omitempty" name:"Area"` - // 页码。默认值是 1,从 1开始,不能大于 200 - Page *uint64 `json:"Page,omitnil,omitempty" name:"Page"` + // 偏移量。取值是limit的整数倍,默认值 : 0 + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` - // 策略类型。默认值SERVICE_CONTROL_POLICY,取值范围:SERVICE_CONTROL_POLICY-服务控制策略、TAG_POLICY-标签策略 - PolicyType *string `json:"PolicyType,omitnil,omitempty" name:"PolicyType"` + // 限制数目。取值范围:1~50。 + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` - // 搜索关键字。按照策略名称搜索 - Keyword *string `json:"Keyword,omitnil,omitempty" name:"Keyword"` + // 搜索关键字。支持产品资源ID搜索。 + SearchKey *string `json:"SearchKey,omitnil,omitempty" name:"SearchKey"` + + // 共享资源类型。支持共享的资源类型,请参见[资源共享概述](https://cloud.tencent.com/document/product/850/59489) + Type *string `json:"Type,omitnil,omitempty" name:"Type"` } -func (r *ListPoliciesForTargetRequest) ToJsonString() string { +func (r *DescribeShareUnitResourcesRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *ListPoliciesForTargetRequest) FromJsonString(s string) error { +func (r *DescribeShareUnitResourcesRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "TargetId") - delete(f, "Rp") - delete(f, "Page") - delete(f, "PolicyType") - delete(f, "Keyword") + delete(f, "UnitId") + delete(f, "Area") + delete(f, "Offset") + delete(f, "Limit") + delete(f, "SearchKey") + delete(f, "Type") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ListPoliciesForTargetRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeShareUnitResourcesRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type ListPoliciesForTargetResponseParams struct { - // 总数。 - TotalNum *uint64 `json:"TotalNum,omitnil,omitempty" name:"TotalNum"` +type DescribeShareUnitResourcesResponseParams struct { + // 总数目。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Total *int64 `json:"Total,omitnil,omitempty" name:"Total"` - // 目标关联的策略列表。 + // 共享单元资源列表。 // 注意:此字段可能返回 null,表示取不到有效值。 - List []*ListPoliciesForTarget `json:"List,omitnil,omitempty" name:"List"` + Items []*ShareUnitResource `json:"Items,omitnil,omitempty" name:"Items"` // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type ListPoliciesForTargetResponse struct { +type DescribeShareUnitResourcesResponse struct { *tchttp.BaseResponse - Response *ListPoliciesForTargetResponseParams `json:"Response"` + Response *DescribeShareUnitResourcesResponseParams `json:"Response"` } -func (r *ListPoliciesForTargetResponse) ToJsonString() string { +func (r *DescribeShareUnitResourcesResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *ListPoliciesForTargetResponse) FromJsonString(s string) error { +func (r *DescribeShareUnitResourcesResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type ListPoliciesRequestParams struct { - // 每页数量。默认值是 20,必须大于 0 且小于或等于 200 - Rp *uint64 `json:"Rp,omitnil,omitempty" name:"Rp"` - - // 页码。默认值是 1,从 1开始,不能大于 200 - Page *uint64 `json:"Page,omitnil,omitempty" name:"Page"` +type DescribeShareUnitsRequestParams struct { + // 共享单元地域。可通过接口[DescribeShareAreas](https://cloud.tencent.com/document/product/850/103050)获取支持共享的地域。 + Area *string `json:"Area,omitnil,omitempty" name:"Area"` - // 查询范围。取值范围: All-获取所有策略、QCS-只获取预设策略、Local-只获取自定义策略,默认值:All - Scope *string `json:"Scope,omitnil,omitempty" name:"Scope"` + // 偏移量。取值是limit的整数倍。默认值 : 0。 + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` - // 搜索关键字。按照策略名搜索 - Keyword *string `json:"Keyword,omitnil,omitempty" name:"Keyword"` + // 限制数目。取值范围:1~50。 + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` - // 策略类型。默认值SERVICE_CONTROL_POLICY,取值范围:SERVICE_CONTROL_POLICY-服务控制策略、TAG_POLICY-标签策略 - PolicyType *string `json:"PolicyType,omitnil,omitempty" name:"PolicyType"` + // 搜索关键字。支持UnitId和Name搜索。 + SearchKey *string `json:"SearchKey,omitnil,omitempty" name:"SearchKey"` } -type ListPoliciesRequest struct { +type DescribeShareUnitsRequest struct { *tchttp.BaseRequest - // 每页数量。默认值是 20,必须大于 0 且小于或等于 200 - Rp *uint64 `json:"Rp,omitnil,omitempty" name:"Rp"` - - // 页码。默认值是 1,从 1开始,不能大于 200 - Page *uint64 `json:"Page,omitnil,omitempty" name:"Page"` + // 共享单元地域。可通过接口[DescribeShareAreas](https://cloud.tencent.com/document/product/850/103050)获取支持共享的地域。 + Area *string `json:"Area,omitnil,omitempty" name:"Area"` - // 查询范围。取值范围: All-获取所有策略、QCS-只获取预设策略、Local-只获取自定义策略,默认值:All - Scope *string `json:"Scope,omitnil,omitempty" name:"Scope"` + // 偏移量。取值是limit的整数倍。默认值 : 0。 + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` - // 搜索关键字。按照策略名搜索 - Keyword *string `json:"Keyword,omitnil,omitempty" name:"Keyword"` + // 限制数目。取值范围:1~50。 + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` - // 策略类型。默认值SERVICE_CONTROL_POLICY,取值范围:SERVICE_CONTROL_POLICY-服务控制策略、TAG_POLICY-标签策略 - PolicyType *string `json:"PolicyType,omitnil,omitempty" name:"PolicyType"` + // 搜索关键字。支持UnitId和Name搜索。 + SearchKey *string `json:"SearchKey,omitnil,omitempty" name:"SearchKey"` } -func (r *ListPoliciesRequest) ToJsonString() string { +func (r *DescribeShareUnitsRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *ListPoliciesRequest) FromJsonString(s string) error { +func (r *DescribeShareUnitsRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "Rp") - delete(f, "Page") - delete(f, "Scope") - delete(f, "Keyword") - delete(f, "PolicyType") + delete(f, "Area") + delete(f, "Offset") + delete(f, "Limit") + delete(f, "SearchKey") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ListPoliciesRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeShareUnitsRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type ListPoliciesResponseParams struct { - // 策略总数 - TotalNum *uint64 `json:"TotalNum,omitnil,omitempty" name:"TotalNum"` +type DescribeShareUnitsResponseParams struct { + // 总数目。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Total *int64 `json:"Total,omitnil,omitempty" name:"Total"` - // 策略列表数据 + // 共享单元列表。 // 注意:此字段可能返回 null,表示取不到有效值。 - List []*ListPolicyNode `json:"List,omitnil,omitempty" name:"List"` + Items []*ManagerShareUnit `json:"Items,omitnil,omitempty" name:"Items"` // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type ListPoliciesResponse struct { +type DescribeShareUnitsResponse struct { *tchttp.BaseResponse - Response *ListPoliciesResponseParams `json:"Response"` + Response *DescribeShareUnitsResponseParams `json:"Response"` } -func (r *ListPoliciesResponse) ToJsonString() string { +func (r *DescribeShareUnitsResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *ListPoliciesResponse) FromJsonString(s string) error { +func (r *DescribeShareUnitsResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type ListPolicyNode struct { - // 策略创建时间 - // 注意:此字段可能返回 null,表示取不到有效值。 - AddTime *string `json:"AddTime,omitnil,omitempty" name:"AddTime"` - - // 策略绑定次数 - // 注意:此字段可能返回 null,表示取不到有效值。 - AttachedTimes *uint64 `json:"AttachedTimes,omitnil,omitempty" name:"AttachedTimes"` - - // 策略描述信息 - // 注意:此字段可能返回 null,表示取不到有效值。 - Description *string `json:"Description,omitnil,omitempty" name:"Description"` - - // 策略名称 - PolicyName *string `json:"PolicyName,omitnil,omitempty" name:"PolicyName"` - - // 策略Id - PolicyId *uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` - - // 策略更新时间 - // 注意:此字段可能返回 null,表示取不到有效值。 - UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"` - - // 策略类型 1-自定义 2-预设 - Type *uint64 `json:"Type,omitnil,omitempty" name:"Type"` -} - -type ListTargetsForPolicyNode struct { - // scp账号uin或节点Id - Uin *uint64 `json:"Uin,omitnil,omitempty" name:"Uin"` - - // 关联类型 1-节点关联 2-用户关联 - RelatedType *uint64 `json:"RelatedType,omitnil,omitempty" name:"RelatedType"` - - // 账号或者节点名称 - // 注意:此字段可能返回 null,表示取不到有效值。 - Name *string `json:"Name,omitnil,omitempty" name:"Name"` - - // 绑定时间 - AddTime *string `json:"AddTime,omitnil,omitempty" name:"AddTime"` -} - // Predefined struct for user -type ListTargetsForPolicyRequestParams struct { - // 策略Id。 - PolicyId *uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` - - // 每页数量。默认值是 20,必须大于 0 且小于或等于 200 - Rp *uint64 `json:"Rp,omitnil,omitempty" name:"Rp"` - - // 页码。默认值是 1,从 1开始,不能大于 200 - Page *uint64 `json:"Page,omitnil,omitempty" name:"Page"` +type DetachPolicyRequestParams struct { + // 解绑策略目标ID。成员Uin或部门ID + TargetId *uint64 `json:"TargetId,omitnil,omitempty" name:"TargetId"` - // 策略类型。取值范围:All-全部、User-用户、Node-节点 + // 目标类型。取值范围:NODE-部门、MEMBER-成员 TargetType *string `json:"TargetType,omitnil,omitempty" name:"TargetType"` - // 策略类型。默认值SERVICE_CONTROL_POLICY,取值范围:SERVICE_CONTROL_POLICY-服务控制策略、TAG_POLICY-标签策略 - PolicyType *string `json:"PolicyType,omitnil,omitempty" name:"PolicyType"` + // 策略ID。 + PolicyId *uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` - // 按照多个策略id搜索,空格隔开。 - Keyword *string `json:"Keyword,omitnil,omitempty" name:"Keyword"` + // 策略类型。默认值SERVICE_CONTROL_POLICY,取值范围:SERVICE_CONTROL_POLICY-服务控制策略、TAG_POLICY-标签策略 + Type *string `json:"Type,omitnil,omitempty" name:"Type"` } -type ListTargetsForPolicyRequest struct { +type DetachPolicyRequest struct { *tchttp.BaseRequest - // 策略Id。 - PolicyId *uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` - - // 每页数量。默认值是 20,必须大于 0 且小于或等于 200 - Rp *uint64 `json:"Rp,omitnil,omitempty" name:"Rp"` - - // 页码。默认值是 1,从 1开始,不能大于 200 - Page *uint64 `json:"Page,omitnil,omitempty" name:"Page"` + // 解绑策略目标ID。成员Uin或部门ID + TargetId *uint64 `json:"TargetId,omitnil,omitempty" name:"TargetId"` - // 策略类型。取值范围:All-全部、User-用户、Node-节点 + // 目标类型。取值范围:NODE-部门、MEMBER-成员 TargetType *string `json:"TargetType,omitnil,omitempty" name:"TargetType"` - // 策略类型。默认值SERVICE_CONTROL_POLICY,取值范围:SERVICE_CONTROL_POLICY-服务控制策略、TAG_POLICY-标签策略 - PolicyType *string `json:"PolicyType,omitnil,omitempty" name:"PolicyType"` + // 策略ID。 + PolicyId *uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` - // 按照多个策略id搜索,空格隔开。 - Keyword *string `json:"Keyword,omitnil,omitempty" name:"Keyword"` + // 策略类型。默认值SERVICE_CONTROL_POLICY,取值范围:SERVICE_CONTROL_POLICY-服务控制策略、TAG_POLICY-标签策略 + Type *string `json:"Type,omitnil,omitempty" name:"Type"` } -func (r *ListTargetsForPolicyRequest) ToJsonString() string { +func (r *DetachPolicyRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *ListTargetsForPolicyRequest) FromJsonString(s string) error { +func (r *DetachPolicyRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "PolicyId") - delete(f, "Rp") - delete(f, "Page") + delete(f, "TargetId") delete(f, "TargetType") - delete(f, "PolicyType") - delete(f, "Keyword") + delete(f, "PolicyId") + delete(f, "Type") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ListTargetsForPolicyRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DetachPolicyRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type ListTargetsForPolicyResponseParams struct { - // 总数。 - TotalNum *uint64 `json:"TotalNum,omitnil,omitempty" name:"TotalNum"` - - // 指定SCP策略关联目标列表。 - // 注意:此字段可能返回 null,表示取不到有效值。 - List []*ListTargetsForPolicyNode `json:"List,omitnil,omitempty" name:"List"` - +type DetachPolicyResponseParams struct { // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type ListTargetsForPolicyResponse struct { +type DetachPolicyResponse struct { *tchttp.BaseResponse - Response *ListTargetsForPolicyResponseParams `json:"Response"` + Response *DetachPolicyResponseParams `json:"Response"` } -func (r *ListTargetsForPolicyResponse) ToJsonString() string { +func (r *DetachPolicyResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *ListTargetsForPolicyResponse) FromJsonString(s string) error { +func (r *DetachPolicyResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type ManagerShareUnit struct { - // 共享单元ID。 - UnitId *string `json:"UnitId,omitnil,omitempty" name:"UnitId"` - - // 共享单元名称。 - Name *string `json:"Name,omitnil,omitempty" name:"Name"` - - // 共享单元管理员Uin。 - Uin *int64 `json:"Uin,omitnil,omitempty" name:"Uin"` - - // 共享单元管理员OwnerUin。 - OwnerUin *int64 `json:"OwnerUin,omitnil,omitempty" name:"OwnerUin"` +// Predefined struct for user +type DisablePolicyTypeRequestParams struct { + // 企业组织Id。可以调用[DescribeOrganization](https://cloud.tencent.com/document/product/850/67059)获取 + OrganizationId *uint64 `json:"OrganizationId,omitnil,omitempty" name:"OrganizationId"` - // 共享单元地域。 - Area *string `json:"Area,omitnil,omitempty" name:"Area"` + // 策略类型。默认值SERVICE_CONTROL_POLICY,取值范围:SERVICE_CONTROL_POLICY-服务控制策略、TAG_POLICY-标签策略 + PolicyType *string `json:"PolicyType,omitnil,omitempty" name:"PolicyType"` +} - // 描述。 - // 注意:此字段可能返回 null,表示取不到有效值。 - Description *string `json:"Description,omitnil,omitempty" name:"Description"` +type DisablePolicyTypeRequest struct { + *tchttp.BaseRequest + + // 企业组织Id。可以调用[DescribeOrganization](https://cloud.tencent.com/document/product/850/67059)获取 + OrganizationId *uint64 `json:"OrganizationId,omitnil,omitempty" name:"OrganizationId"` - // 创建时间。 - // 注意:此字段可能返回 null,表示取不到有效值。 - CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` + // 策略类型。默认值SERVICE_CONTROL_POLICY,取值范围:SERVICE_CONTROL_POLICY-服务控制策略、TAG_POLICY-标签策略 + PolicyType *string `json:"PolicyType,omitnil,omitempty" name:"PolicyType"` +} - // 共享单元资源数。 - // 注意:此字段可能返回 null,表示取不到有效值。 - ShareResourceNum *int64 `json:"ShareResourceNum,omitnil,omitempty" name:"ShareResourceNum"` +func (r *DisablePolicyTypeRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} - // 共享单元成员数。 - // 注意:此字段可能返回 null,表示取不到有效值。 - ShareMemberNum *int64 `json:"ShareMemberNum,omitnil,omitempty" name:"ShareMemberNum"` +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DisablePolicyTypeRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "OrganizationId") + delete(f, "PolicyType") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DisablePolicyTypeRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) } -type MemberIdentity struct { - // 身份ID。 - // 注意:此字段可能返回 null,表示取不到有效值。 - IdentityId *int64 `json:"IdentityId,omitnil,omitempty" name:"IdentityId"` +// Predefined struct for user +type DisablePolicyTypeResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} - // 身份名称。 - // 注意:此字段可能返回 null,表示取不到有效值。 - IdentityAliasName *string `json:"IdentityAliasName,omitnil,omitempty" name:"IdentityAliasName"` +type DisablePolicyTypeResponse struct { + *tchttp.BaseResponse + Response *DisablePolicyTypeResponseParams `json:"Response"` } -type MemberMainInfo struct { - // 成员uin - // 注意:此字段可能返回 null,表示取不到有效值。 - MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` +func (r *DisablePolicyTypeResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} - // 成员名称j - // 注意:此字段可能返回 null,表示取不到有效值。 - MemberName *string `json:"MemberName,omitnil,omitempty" name:"MemberName"` +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *DisablePolicyTypeResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type MoveOrganizationNodeMembersRequestParams struct { - // 组织节点ID。可以通过[DescribeOrganizationNodes](https://cloud.tencent.com/document/product/850/82926)获取 - NodeId *int64 `json:"NodeId,omitnil,omitempty" name:"NodeId"` +type DismantleRoleConfigurationRequestParams struct { + // 空间 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` - // 成员Uin列表。 - MemberUin []*int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` + // 权限配置ID。 + RoleConfigurationId *string `json:"RoleConfigurationId,omitnil,omitempty" name:"RoleConfigurationId"` + + // 同步的集团账号目标账号的类型,ManagerUin管理账号;MemberUin成员账号。 + TargetType *string `json:"TargetType,omitnil,omitempty" name:"TargetType"` + + // 同步的集团账号目标账号的UIN。 + TargetUin *int64 `json:"TargetUin,omitnil,omitempty" name:"TargetUin"` } -type MoveOrganizationNodeMembersRequest struct { +type DismantleRoleConfigurationRequest struct { *tchttp.BaseRequest - // 组织节点ID。可以通过[DescribeOrganizationNodes](https://cloud.tencent.com/document/product/850/82926)获取 - NodeId *int64 `json:"NodeId,omitnil,omitempty" name:"NodeId"` + // 空间 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` - // 成员Uin列表。 - MemberUin []*int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` + // 权限配置ID。 + RoleConfigurationId *string `json:"RoleConfigurationId,omitnil,omitempty" name:"RoleConfigurationId"` + + // 同步的集团账号目标账号的类型,ManagerUin管理账号;MemberUin成员账号。 + TargetType *string `json:"TargetType,omitnil,omitempty" name:"TargetType"` + + // 同步的集团账号目标账号的UIN。 + TargetUin *int64 `json:"TargetUin,omitnil,omitempty" name:"TargetUin"` } -func (r *MoveOrganizationNodeMembersRequest) ToJsonString() string { +func (r *DismantleRoleConfigurationRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *MoveOrganizationNodeMembersRequest) FromJsonString(s string) error { +func (r *DismantleRoleConfigurationRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "NodeId") - delete(f, "MemberUin") + delete(f, "ZoneId") + delete(f, "RoleConfigurationId") + delete(f, "TargetType") + delete(f, "TargetUin") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "MoveOrganizationNodeMembersRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DismantleRoleConfigurationRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type MoveOrganizationNodeMembersResponseParams struct { +type DismantleRoleConfigurationResponseParams struct { + // 任务详情。 + Task *RoleProvisioningsTask `json:"Task,omitnil,omitempty" name:"Task"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type MoveOrganizationNodeMembersResponse struct { +type DismantleRoleConfigurationResponse struct { *tchttp.BaseResponse - Response *MoveOrganizationNodeMembersResponseParams `json:"Response"` + Response *DismantleRoleConfigurationResponseParams `json:"Response"` } -func (r *MoveOrganizationNodeMembersResponse) ToJsonString() string { +func (r *DismantleRoleConfigurationResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *MoveOrganizationNodeMembersResponse) FromJsonString(s string) error { +func (r *DismantleRoleConfigurationResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type NotAllowReason struct { - // 是否创建的成员。true-是、false-否;成员不是创建的成员不允许删除 - // 注意:此字段可能返回 null,表示取不到有效值。 - IsCreateMember *bool `json:"IsCreateMember,omitnil,omitempty" name:"IsCreateMember"` +type EffectivePolicy struct { + // 目标ID。 + TargetId *uint64 `json:"TargetId,omitnil,omitempty" name:"TargetId"` - // 成员删除许可。true-开启、false-关闭;成员删除许可关闭时不允许删除 - // 注意:此字段可能返回 null,表示取不到有效值。 - DeletionPermission *bool `json:"DeletionPermission,omitnil,omitempty" name:"DeletionPermission"` + // 有效策略内容。 + PolicyContent *string `json:"PolicyContent,omitnil,omitempty" name:"PolicyContent"` - // 是否可信服务委派管理员。true-是、false-否;成员是可信服务委派管理员不允许删除 - // 注意:此字段可能返回 null,表示取不到有效值。 - IsAssignManager *bool `json:"IsAssignManager,omitnil,omitempty" name:"IsAssignManager"` + // 有效策略更新时间。 + LastUpdatedTimestamp *uint64 `json:"LastUpdatedTimestamp,omitnil,omitempty" name:"LastUpdatedTimestamp"` +} - // 是否主体管理员。true-是、false-否;成员是主体管理员不允许删除 - // 注意:此字段可能返回 null,表示取不到有效值。 - IsAuthManager *bool `json:"IsAuthManager,omitnil,omitempty" name:"IsAuthManager"` +// Predefined struct for user +type EnablePolicyTypeRequestParams struct { + // 企业组织Id。可以调用[DescribeOrganization](https://cloud.tencent.com/document/product/850/67059)获取 + OrganizationId *uint64 `json:"OrganizationId,omitnil,omitempty" name:"OrganizationId"` - // 是否共享资源管理员。true-是、false-否;成员是共享资源管理员不允许删除 - // 注意:此字段可能返回 null,表示取不到有效值。 - IsShareManager *bool `json:"IsShareManager,omitnil,omitempty" name:"IsShareManager"` + // 策略类型。默认值SERVICE_CONTROL_POLICY,取值范围:SERVICE_CONTROL_POLICY-服务控制策略、TAG_POLICY-标签策略 + PolicyType *string `json:"PolicyType,omitnil,omitempty" name:"PolicyType"` +} - // 成员是否设置了操作审批。true-是、false-否;成员设置了操作审批时不允许删除 - // 注意:此字段可能返回 null,表示取不到有效值。 - OperateProcess *bool `json:"OperateProcess,omitnil,omitempty" name:"OperateProcess"` +type EnablePolicyTypeRequest struct { + *tchttp.BaseRequest + + // 企业组织Id。可以调用[DescribeOrganization](https://cloud.tencent.com/document/product/850/67059)获取 + OrganizationId *uint64 `json:"OrganizationId,omitnil,omitempty" name:"OrganizationId"` - // 是否允许解除成员财务权限。true-是、false-否;成员不能解除财务权限时不允许删除 - // 注意:此字段可能返回 null,表示取不到有效值。 - BillingPermission *bool `json:"BillingPermission,omitnil,omitempty" name:"BillingPermission"` + // 策略类型。默认值SERVICE_CONTROL_POLICY,取值范围:SERVICE_CONTROL_POLICY-服务控制策略、TAG_POLICY-标签策略 + PolicyType *string `json:"PolicyType,omitnil,omitempty" name:"PolicyType"` +} - // 存在的资源列表。账号存在资源时不允许删除 - // 注意:此字段可能返回 null,表示取不到有效值。 - ExistResources []*string `json:"ExistResources,omitnil,omitempty" name:"ExistResources"` +func (r *EnablePolicyTypeRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} - // 检测失败的资源列表。账号有资源检测失败时不允许删除。 - // 注意:此字段可能返回 null,表示取不到有效值。 - DetectFailedResources []*string `json:"DetectFailedResources,omitnil,omitempty" name:"DetectFailedResources"` +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *EnablePolicyTypeRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "OrganizationId") + delete(f, "PolicyType") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "EnablePolicyTypeRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) } -type OrgFinancialByMonth struct { - // 记录ID。 - // 注意:此字段可能返回 null,表示取不到有效值。 - Id *int64 `json:"Id,omitnil,omitempty" name:"Id"` +// Predefined struct for user +type EnablePolicyTypeResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} - // 月份,格式:yyyy-mm,示例:2021-01。 - // 注意:此字段可能返回 null,表示取不到有效值。 - Month *string `json:"Month,omitnil,omitempty" name:"Month"` +type EnablePolicyTypeResponse struct { + *tchttp.BaseResponse + Response *EnablePolicyTypeResponseParams `json:"Response"` +} - // 消耗金额,单元:元。 - // 注意:此字段可能返回 null,表示取不到有效值。 - TotalCost *float64 `json:"TotalCost,omitnil,omitempty" name:"TotalCost"` +func (r *EnablePolicyTypeResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} - // 比上月增长率%。正数增长,负数下降,空值无法统计。 - // 注意:此字段可能返回 null,表示取不到有效值。 - GrowthRate *string `json:"GrowthRate,omitnil,omitempty" name:"GrowthRate"` +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *EnablePolicyTypeResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) } -type OrgIdentity struct { - // 身份ID。 - // 注意:此字段可能返回 null,表示取不到有效值。 - IdentityId *int64 `json:"IdentityId,omitnil,omitempty" name:"IdentityId"` +// Predefined struct for user +type GetExternalSAMLIdentityProviderRequestParams struct { + // 空间ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` +} - // 身份名称。 - // 注意:此字段可能返回 null,表示取不到有效值。 - IdentityAliasName *string `json:"IdentityAliasName,omitnil,omitempty" name:"IdentityAliasName"` +type GetExternalSAMLIdentityProviderRequest struct { + *tchttp.BaseRequest + + // 空间ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` +} - // 描述。 - // 注意:此字段可能返回 null,表示取不到有效值。 - Description *string `json:"Description,omitnil,omitempty" name:"Description"` +func (r *GetExternalSAMLIdentityProviderRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} - // 身份策略。 - // 注意:此字段可能返回 null,表示取不到有效值。 - IdentityPolicy []*IdentityPolicy `json:"IdentityPolicy,omitnil,omitempty" name:"IdentityPolicy"` +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *GetExternalSAMLIdentityProviderRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "ZoneId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "GetExternalSAMLIdentityProviderRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} - // 身份类型。 1-预设、 2-自定义 - // 注意:此字段可能返回 null,表示取不到有效值。 - IdentityType *uint64 `json:"IdentityType,omitnil,omitempty" name:"IdentityType"` +// Predefined struct for user +type GetExternalSAMLIdentityProviderResponseParams struct { + // saml 身份提供商配置信息。 + SAMLIdentityProviderConfiguration *SAMLIdentityProviderConfiguration `json:"SAMLIdentityProviderConfiguration,omitnil,omitempty" name:"SAMLIdentityProviderConfiguration"` - // 更新时间。 - // 注意:此字段可能返回 null,表示取不到有效值。 - UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type OrgMember struct { - // 成员Uin - // 注意:此字段可能返回 null,表示取不到有效值。 - MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` - - // 成员名 - // 注意:此字段可能返回 null,表示取不到有效值。 - Name *string `json:"Name,omitnil,omitempty" name:"Name"` +type GetExternalSAMLIdentityProviderResponse struct { + *tchttp.BaseResponse + Response *GetExternalSAMLIdentityProviderResponseParams `json:"Response"` +} - // 成员类型,邀请:Invite, 创建:Create - // 注意:此字段可能返回 null,表示取不到有效值。 - MemberType *string `json:"MemberType,omitnil,omitempty" name:"MemberType"` +func (r *GetExternalSAMLIdentityProviderResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} - // 关系策略类型 - // 注意:此字段可能返回 null,表示取不到有效值。 - OrgPolicyType *string `json:"OrgPolicyType,omitnil,omitempty" name:"OrgPolicyType"` +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *GetExternalSAMLIdentityProviderResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} - // 关系策略名 - // 注意:此字段可能返回 null,表示取不到有效值。 - OrgPolicyName *string `json:"OrgPolicyName,omitnil,omitempty" name:"OrgPolicyName"` +// Predefined struct for user +type GetGroupRequestParams struct { + // 空间 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` - // 关系策略权限 - // 注意:此字段可能返回 null,表示取不到有效值。 - OrgPermission []*OrgPermission `json:"OrgPermission,omitnil,omitempty" name:"OrgPermission"` + // 用户组的 ID。 + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` +} - // 所属节点ID - // 注意:此字段可能返回 null,表示取不到有效值。 - NodeId *int64 `json:"NodeId,omitnil,omitempty" name:"NodeId"` +type GetGroupRequest struct { + *tchttp.BaseRequest + + // 空间 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` - // 所属节点名 - // 注意:此字段可能返回 null,表示取不到有效值。 - NodeName *string `json:"NodeName,omitnil,omitempty" name:"NodeName"` + // 用户组的 ID。 + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` +} - // 备注 - // 注意:此字段可能返回 null,表示取不到有效值。 - Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` +func (r *GetGroupRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} - // 创建时间 - // 注意:此字段可能返回 null,表示取不到有效值。 - CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *GetGroupRequest) 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, "GroupId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "GetGroupRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} - // 更新时间 - // 注意:此字段可能返回 null,表示取不到有效值。 - UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"` +// Predefined struct for user +type GetGroupResponseParams struct { + // 用户组信息 + GroupInfo *GroupInfo `json:"GroupInfo,omitnil,omitempty" name:"GroupInfo"` - // 是否允许成员退出。允许:Allow,不允许:Denied。 - // 注意:此字段可能返回 null,表示取不到有效值。 - IsAllowQuit *string `json:"IsAllowQuit,omitnil,omitempty" name:"IsAllowQuit"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} - // 代付者Uin - // 注意:此字段可能返回 null,表示取不到有效值。 - PayUin *string `json:"PayUin,omitnil,omitempty" name:"PayUin"` +type GetGroupResponse struct { + *tchttp.BaseResponse + Response *GetGroupResponseParams `json:"Response"` +} - // 代付者名称 - // 注意:此字段可能返回 null,表示取不到有效值。 - PayName *string `json:"PayName,omitnil,omitempty" name:"PayName"` +func (r *GetGroupResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} - // 管理身份 - // 注意:此字段可能返回 null,表示取不到有效值。 - OrgIdentity []*MemberIdentity `json:"OrgIdentity,omitnil,omitempty" name:"OrgIdentity"` +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *GetGroupResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} - // 安全信息绑定状态 未绑定:Unbound,待激活:Valid,绑定成功:Success,绑定失败:Failed - // 注意:此字段可能返回 null,表示取不到有效值。 - BindStatus *string `json:"BindStatus,omitnil,omitempty" name:"BindStatus"` +// Predefined struct for user +type GetProvisioningTaskStatusRequestParams struct { + // 空间ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` - // 成员权限状态 已确认:Confirmed ,待确认:UnConfirmed - // 注意:此字段可能返回 null,表示取不到有效值。 - PermissionStatus *string `json:"PermissionStatus,omitnil,omitempty" name:"PermissionStatus"` + // 任务ID。 + TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"` } -type OrgMemberAuthAccount struct { - // 组织子账号Uin。 - // 注意:此字段可能返回 null,表示取不到有效值。 - OrgSubAccountUin *int64 `json:"OrgSubAccountUin,omitnil,omitempty" name:"OrgSubAccountUin"` +type GetProvisioningTaskStatusRequest struct { + *tchttp.BaseRequest + + // 空间ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` - // 策略ID。 - // 注意:此字段可能返回 null,表示取不到有效值。 - PolicyId *int64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` + // 任务ID。 + TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"` +} - // 策略名。 - // 注意:此字段可能返回 null,表示取不到有效值。 - PolicyName *string `json:"PolicyName,omitnil,omitempty" name:"PolicyName"` +func (r *GetProvisioningTaskStatusRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} - // 身份ID。 - // 注意:此字段可能返回 null,表示取不到有效值。 - IdentityId *int64 `json:"IdentityId,omitnil,omitempty" name:"IdentityId"` +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *GetProvisioningTaskStatusRequest) 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, "TaskId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "GetProvisioningTaskStatusRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} - // 身份角色名。 - // 注意:此字段可能返回 null,表示取不到有效值。 - IdentityRoleName *string `json:"IdentityRoleName,omitnil,omitempty" name:"IdentityRoleName"` +// Predefined struct for user +type GetProvisioningTaskStatusResponseParams struct { + // 任务状态信息。 + TaskStatus *TaskStatus `json:"TaskStatus,omitnil,omitempty" name:"TaskStatus"` - // 身份角色别名。 - // 注意:此字段可能返回 null,表示取不到有效值。 - IdentityRoleAliasName *string `json:"IdentityRoleAliasName,omitnil,omitempty" name:"IdentityRoleAliasName"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} - // 创建时间。 - // 注意:此字段可能返回 null,表示取不到有效值。 - CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` +type GetProvisioningTaskStatusResponse struct { + *tchttp.BaseResponse + Response *GetProvisioningTaskStatusResponseParams `json:"Response"` +} - // 更新时间。 - // 注意:此字段可能返回 null,表示取不到有效值。 - UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"` +func (r *GetProvisioningTaskStatusResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} - // 子账号名称 - // 注意:此字段可能返回 null,表示取不到有效值。 - OrgSubAccountName *string `json:"OrgSubAccountName,omitnil,omitempty" name:"OrgSubAccountName"` +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *GetProvisioningTaskStatusResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) } -type OrgMemberAuthIdentity struct { - // 身份ID。 - // 注意:此字段可能返回 null,表示取不到有效值。 - IdentityId *int64 `json:"IdentityId,omitnil,omitempty" name:"IdentityId"` +// Predefined struct for user +type GetRoleConfigurationRequestParams struct { + // 空间 ID + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` - // 身份的角色名。 - // 注意:此字段可能返回 null,表示取不到有效值。 - IdentityRoleName *string `json:"IdentityRoleName,omitnil,omitempty" name:"IdentityRoleName"` + // 权限配置ID + RoleConfigurationId *string `json:"RoleConfigurationId,omitnil,omitempty" name:"RoleConfigurationId"` +} - // 身份的角色别名。 - // 注意:此字段可能返回 null,表示取不到有效值。 - IdentityRoleAliasName *string `json:"IdentityRoleAliasName,omitnil,omitempty" name:"IdentityRoleAliasName"` +type GetRoleConfigurationRequest struct { + *tchttp.BaseRequest + + // 空间 ID + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` - // 身份描述。 - // 注意:此字段可能返回 null,表示取不到有效值。 - Description *string `json:"Description,omitnil,omitempty" name:"Description"` + // 权限配置ID + RoleConfigurationId *string `json:"RoleConfigurationId,omitnil,omitempty" name:"RoleConfigurationId"` +} - // 首次配置成功的时间。 - // 注意:此字段可能返回 null,表示取不到有效值。 - CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` +func (r *GetRoleConfigurationRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} - // 最后一次配置成功的时间。 - // 注意:此字段可能返回 null,表示取不到有效值。 - UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"` +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *GetRoleConfigurationRequest) 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") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "GetRoleConfigurationRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} - // 身份类型。取值: 1-预设身份 2-自定义身份 - // 注意:此字段可能返回 null,表示取不到有效值。 - IdentityType *uint64 `json:"IdentityType,omitnil,omitempty" name:"IdentityType"` +// Predefined struct for user +type GetRoleConfigurationResponseParams struct { + // 权限配置详情 + RoleConfigurationInfo *RoleConfiguration `json:"RoleConfigurationInfo,omitnil,omitempty" name:"RoleConfigurationInfo"` - // 配置状态。取值:1-配置完成 2-需重新配置 - // 注意:此字段可能返回 null,表示取不到有效值。 - Status *uint64 `json:"Status,omitnil,omitempty" name:"Status"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} - // 成员Uin。 - // 注意:此字段可能返回 null,表示取不到有效值。 - MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` +type GetRoleConfigurationResponse struct { + *tchttp.BaseResponse + Response *GetRoleConfigurationResponseParams `json:"Response"` +} - // 成员名称。 - // 注意:此字段可能返回 null,表示取不到有效值。 - MemberName *string `json:"MemberName,omitnil,omitempty" name:"MemberName"` +func (r *GetRoleConfigurationResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) } -type OrgMemberFinancial struct { - // 成员Uin。 - // 注意:此字段可能返回 null,表示取不到有效值。 - MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *GetRoleConfigurationResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} - // 成员名称。 - // 注意:此字段可能返回 null,表示取不到有效值。 - MemberName *string `json:"MemberName,omitnil,omitempty" name:"MemberName"` +// Predefined struct for user +type GetTaskStatusRequestParams struct { + // 空间ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` - // 消耗金额,单位:元。 - // 注意:此字段可能返回 null,表示取不到有效值。 - TotalCost *float64 `json:"TotalCost,omitnil,omitempty" name:"TotalCost"` + // 任务ID。 + TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"` +} - // 占比%。 - // 注意:此字段可能返回 null,表示取不到有效值。 - Ratio *string `json:"Ratio,omitnil,omitempty" name:"Ratio"` +type GetTaskStatusRequest struct { + *tchttp.BaseRequest + + // 空间ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 任务ID。 + TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"` } -type OrgMemberPolicy struct { +func (r *GetTaskStatusRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *GetTaskStatusRequest) 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, "TaskId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "GetTaskStatusRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type GetTaskStatusResponseParams struct { + // 任务状态信息。 + TaskStatus *TaskStatus `json:"TaskStatus,omitnil,omitempty" name:"TaskStatus"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type GetTaskStatusResponse struct { + *tchttp.BaseResponse + Response *GetTaskStatusResponseParams `json:"Response"` +} + +func (r *GetTaskStatusResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *GetTaskStatusResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type GetUserRequestParams struct { + // 用户 ID。 + UserId *string `json:"UserId,omitnil,omitempty" name:"UserId"` + + // 空间 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` +} + +type GetUserRequest struct { + *tchttp.BaseRequest + + // 用户 ID。 + UserId *string `json:"UserId,omitnil,omitempty" name:"UserId"` + + // 空间 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` +} + +func (r *GetUserRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *GetUserRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "UserId") + delete(f, "ZoneId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "GetUserRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type GetUserResponseParams struct { + // 用户信息。 + UserInfo *UserInfo `json:"UserInfo,omitnil,omitempty" name:"UserInfo"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type GetUserResponse struct { + *tchttp.BaseResponse + Response *GetUserResponseParams `json:"Response"` +} + +func (r *GetUserResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *GetUserResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type GetUserSyncProvisioningRequestParams struct { + // 空间ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // CAM 用户同步的 ID。 + UserProvisioningId *string `json:"UserProvisioningId,omitnil,omitempty" name:"UserProvisioningId"` +} + +type GetUserSyncProvisioningRequest struct { + *tchttp.BaseRequest + + // 空间ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // CAM 用户同步的 ID。 + UserProvisioningId *string `json:"UserProvisioningId,omitnil,omitempty" name:"UserProvisioningId"` +} + +func (r *GetUserSyncProvisioningRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *GetUserSyncProvisioningRequest) 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, "UserProvisioningId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "GetUserSyncProvisioningRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type GetUserSyncProvisioningResponseParams struct { + // CAM 用户同步信息。 + UserProvisioning *UserProvisioning `json:"UserProvisioning,omitnil,omitempty" name:"UserProvisioning"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type GetUserSyncProvisioningResponse struct { + *tchttp.BaseResponse + Response *GetUserSyncProvisioningResponseParams `json:"Response"` +} + +func (r *GetUserSyncProvisioningResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *GetUserSyncProvisioningResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type GetZoneSAMLServiceProviderInfoRequestParams struct { + // 空间ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` +} + +type GetZoneSAMLServiceProviderInfoRequest struct { + *tchttp.BaseRequest + + // 空间ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` +} + +func (r *GetZoneSAMLServiceProviderInfoRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *GetZoneSAMLServiceProviderInfoRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "ZoneId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "GetZoneSAMLServiceProviderInfoRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type GetZoneSAMLServiceProviderInfoResponseParams struct { + // saml服务提供商配置信息 + SAMLServiceProvider *SAMLServiceProvider `json:"SAMLServiceProvider,omitnil,omitempty" name:"SAMLServiceProvider"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type GetZoneSAMLServiceProviderInfoResponse struct { + *tchttp.BaseResponse + Response *GetZoneSAMLServiceProviderInfoResponseParams `json:"Response"` +} + +func (r *GetZoneSAMLServiceProviderInfoResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *GetZoneSAMLServiceProviderInfoResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type GetZoneStatisticsRequestParams struct { + // 空间ID + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` +} + +type GetZoneStatisticsRequest struct { + *tchttp.BaseRequest + + // 空间ID + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` +} + +func (r *GetZoneStatisticsRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *GetZoneStatisticsRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "ZoneId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "GetZoneStatisticsRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type GetZoneStatisticsResponseParams struct { + // 空间的统计信息。 + ZoneStatistics *ZoneStatistics `json:"ZoneStatistics,omitnil,omitempty" name:"ZoneStatistics"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type GetZoneStatisticsResponse struct { + *tchttp.BaseResponse + Response *GetZoneStatisticsResponseParams `json:"Response"` +} + +func (r *GetZoneStatisticsResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *GetZoneStatisticsResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +type GroupInfo struct { + // 用户组的名称。 + GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"` + + // 用户组的描述。 + Description *string `json:"Description,omitnil,omitempty" name:"Description"` + + // 用户组的创建时间。 + CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` + + // 用户组的类型 Manual:手动创建,Synchronized:外部导入。 + GroupType *string `json:"GroupType,omitnil,omitempty" name:"GroupType"` + + // 用户组的修改时间。 + UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"` + + // 用户组的 ID。 + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` + + // 组员数量。 + MemberCount *int64 `json:"MemberCount,omitnil,omitempty" name:"MemberCount"` + + // 如果有入参FilterUsers,用户在用户组返回true,否则返回false + IsSelected *bool `json:"IsSelected,omitnil,omitempty" name:"IsSelected"` +} + +type GroupMembers struct { + // 查询username。 + UserName *string `json:"UserName,omitnil,omitempty" name:"UserName"` + + // 用户的显示名称。 + DisplayName *string `json:"DisplayName,omitnil,omitempty" name:"DisplayName"` + + // 用户的描述。 + Description *string `json:"Description,omitnil,omitempty" name:"Description"` + + // 用户的电子邮箱。目录内必须唯一。 + Email *string `json:"Email,omitnil,omitempty" name:"Email"` + + // 用户状态 Enabled:启用, Disabled:禁用。 + UserStatus *string `json:"UserStatus,omitnil,omitempty" name:"UserStatus"` + + // 用户类型 Manual:手动创建,Synchronized:外部导入。 + UserType *string `json:"UserType,omitnil,omitempty" name:"UserType"` + + // 用户 ID + UserId *string `json:"UserId,omitnil,omitempty" name:"UserId"` + + // 用户加入用户组的时间 + JoinTime *string `json:"JoinTime,omitnil,omitempty" name:"JoinTime"` +} + +type IdentityPolicy struct { + // CAM预设策略ID。PolicyType 为预设策略时有效且必选 + PolicyId *uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` + + // CAM预设策略名称。PolicyType 为预设策略时有效且必选 + PolicyName *string `json:"PolicyName,omitnil,omitempty" name:"PolicyName"` + + // 策略类型。取值 1-自定义策略 2-预设策略;默认值2 + // 注意:此字段可能返回 null,表示取不到有效值。 + PolicyType *uint64 `json:"PolicyType,omitnil,omitempty" name:"PolicyType"` + + // 自定义策略内容,遵循CAM策略语法。PolicyType 为自定义策略时有效且必选 + // 注意:此字段可能返回 null,表示取不到有效值。 + PolicyDocument *string `json:"PolicyDocument,omitnil,omitempty" name:"PolicyDocument"` +} + +type JoinedGroups struct { + // 用户组的名称。 + GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"` + + // 用户组的描述。 + Description *string `json:"Description,omitnil,omitempty" name:"Description"` + + // 用户组 ID。 + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` + + // 用户组的类型。取值: + // + // Manual:手动创建。 + // Synchronized:外部同步。 + GroupType *string `json:"GroupType,omitnil,omitempty" name:"GroupType"` + + // 加入用户组的时间 + JoinTime *string `json:"JoinTime,omitnil,omitempty" name:"JoinTime"` +} + +// Predefined struct for user +type ListExternalSAMLIdPCertificatesRequestParams struct { + // 空间ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` +} + +type ListExternalSAMLIdPCertificatesRequest struct { + *tchttp.BaseRequest + + // 空间ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` +} + +func (r *ListExternalSAMLIdPCertificatesRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ListExternalSAMLIdPCertificatesRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "ZoneId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ListExternalSAMLIdPCertificatesRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ListExternalSAMLIdPCertificatesResponseParams struct { + // 符合请求参数条件的数据总条数。 + TotalCounts *int64 `json:"TotalCounts,omitnil,omitempty" name:"TotalCounts"` + + // SAML 签名证书列表 + SAMLIdPCertificates []*SAMLIdPCertificate `json:"SAMLIdPCertificates,omitnil,omitempty" name:"SAMLIdPCertificates"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type ListExternalSAMLIdPCertificatesResponse struct { + *tchttp.BaseResponse + Response *ListExternalSAMLIdPCertificatesResponseParams `json:"Response"` +} + +func (r *ListExternalSAMLIdPCertificatesResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ListExternalSAMLIdPCertificatesResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ListGroupMembersRequestParams struct { + // 空间 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 用户组ID。 + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` + + // 查询返回结果下一页的令牌。首次调用 API 不需要NextToken。 当您首次调用 API 时,如果返回数据总条数超过MaxResults限制,数据会被截断,只返回MaxResults条数据,同时,返回参数IsTruncated为true,返回一个NextToken。您可以使用上一次返回的NextToken继续调用 API,其他请求参数保持不变,查询被截断的数据。您可以按此方法多次查询,直到IsTruncated为false,表示全部数据查询完毕。 + NextToken *string `json:"NextToken,omitnil,omitempty" name:"NextToken"` + + // 每页的最大数据条数。 取值范围:1~100。 默认值:10。 + MaxResults *int64 `json:"MaxResults,omitnil,omitempty" name:"MaxResults"` + + // 用户类型 Manual:手动创建,Synchronized:外部导入。 + UserType *string `json:"UserType,omitnil,omitempty" name:"UserType"` +} + +type ListGroupMembersRequest struct { + *tchttp.BaseRequest + + // 空间 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 用户组ID。 + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` + + // 查询返回结果下一页的令牌。首次调用 API 不需要NextToken。 当您首次调用 API 时,如果返回数据总条数超过MaxResults限制,数据会被截断,只返回MaxResults条数据,同时,返回参数IsTruncated为true,返回一个NextToken。您可以使用上一次返回的NextToken继续调用 API,其他请求参数保持不变,查询被截断的数据。您可以按此方法多次查询,直到IsTruncated为false,表示全部数据查询完毕。 + NextToken *string `json:"NextToken,omitnil,omitempty" name:"NextToken"` + + // 每页的最大数据条数。 取值范围:1~100。 默认值:10。 + MaxResults *int64 `json:"MaxResults,omitnil,omitempty" name:"MaxResults"` + + // 用户类型 Manual:手动创建,Synchronized:外部导入。 + UserType *string `json:"UserType,omitnil,omitempty" name:"UserType"` +} + +func (r *ListGroupMembersRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ListGroupMembersRequest) 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, "GroupId") + delete(f, "NextToken") + delete(f, "MaxResults") + delete(f, "UserType") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ListGroupMembersRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ListGroupMembersResponseParams struct { + // 查询返回结果下一页的令牌。 说明 只有IsTruncated为true时,才显示该参数。 + NextToken *string `json:"NextToken,omitnil,omitempty" name:"NextToken"` + + // 符合请求参数条件的数据总条数。 + TotalCounts *int64 `json:"TotalCounts,omitnil,omitempty" name:"TotalCounts"` + + // 每页的最大数据条数。 + MaxResults *int64 `json:"MaxResults,omitnil,omitempty" name:"MaxResults"` + + // 返回结果是否被截断。取值: true:已截断。 false:未截断。 + IsTruncated *bool `json:"IsTruncated,omitnil,omitempty" name:"IsTruncated"` + + // 用户组的用户列表 + GroupMembers []*GroupMembers `json:"GroupMembers,omitnil,omitempty" name:"GroupMembers"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type ListGroupMembersResponse struct { + *tchttp.BaseResponse + Response *ListGroupMembersResponseParams `json:"Response"` +} + +func (r *ListGroupMembersResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ListGroupMembersResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ListGroupsRequestParams struct { + // 空间 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 查询返回结果下一页的令牌。首次调用 API 不需要NextToken。 当您首次调用 API 时,如果返回数据总条数超过MaxResults限制,数据会被截断,只返回MaxResults条数据,同时,返回参数IsTruncated为true,返回一个NextToken。您可以使用上一次返回的NextToken继续调用 API,其他请求参数保持不变,查询被截断的数据。您可以按此方法多次查询,直到IsTruncated为false,表示全部数据查询完毕。 + NextToken *string `json:"NextToken,omitnil,omitempty" name:"NextToken"` + + // 每页的最大数据条数。 取值范围:1~100。 默认值:10。 + MaxResults *int64 `json:"MaxResults,omitnil,omitempty" name:"MaxResults"` + + // 过滤条件。 格式: ,不区分大小写。目前,只支持GroupName,只支持eq(Equals)和sw(Start With)。 示例:Filter = "GroupName sw test",表示查询名称以 test 开头的全部用户组。Filter = "GroupName eq testgroup",表示查询名称为 testgroup 的用户组。 + Filter *string `json:"Filter,omitnil,omitempty" name:"Filter"` + + // 用户组的类型 Manual:手动创建,Synchronized:外部导入。 + GroupType *string `json:"GroupType,omitnil,omitempty" name:"GroupType"` + + // 筛选的用户,该用户关联的用户组会返回IsSelected=1 + FilterUsers []*string `json:"FilterUsers,omitnil,omitempty" name:"FilterUsers"` + + // 排序的字段,目前只支持CreateTime,默认是CreateTime字段 + SortField *string `json:"SortField,omitnil,omitempty" name:"SortField"` + + // 排序类型:Desc 倒序 Asc 正序,需要你和SortField一起设置 + SortType *string `json:"SortType,omitnil,omitempty" name:"SortType"` +} + +type ListGroupsRequest struct { + *tchttp.BaseRequest + + // 空间 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 查询返回结果下一页的令牌。首次调用 API 不需要NextToken。 当您首次调用 API 时,如果返回数据总条数超过MaxResults限制,数据会被截断,只返回MaxResults条数据,同时,返回参数IsTruncated为true,返回一个NextToken。您可以使用上一次返回的NextToken继续调用 API,其他请求参数保持不变,查询被截断的数据。您可以按此方法多次查询,直到IsTruncated为false,表示全部数据查询完毕。 + NextToken *string `json:"NextToken,omitnil,omitempty" name:"NextToken"` + + // 每页的最大数据条数。 取值范围:1~100。 默认值:10。 + MaxResults *int64 `json:"MaxResults,omitnil,omitempty" name:"MaxResults"` + + // 过滤条件。 格式: ,不区分大小写。目前,只支持GroupName,只支持eq(Equals)和sw(Start With)。 示例:Filter = "GroupName sw test",表示查询名称以 test 开头的全部用户组。Filter = "GroupName eq testgroup",表示查询名称为 testgroup 的用户组。 + Filter *string `json:"Filter,omitnil,omitempty" name:"Filter"` + + // 用户组的类型 Manual:手动创建,Synchronized:外部导入。 + GroupType *string `json:"GroupType,omitnil,omitempty" name:"GroupType"` + + // 筛选的用户,该用户关联的用户组会返回IsSelected=1 + FilterUsers []*string `json:"FilterUsers,omitnil,omitempty" name:"FilterUsers"` + + // 排序的字段,目前只支持CreateTime,默认是CreateTime字段 + SortField *string `json:"SortField,omitnil,omitempty" name:"SortField"` + + // 排序类型:Desc 倒序 Asc 正序,需要你和SortField一起设置 + SortType *string `json:"SortType,omitnil,omitempty" name:"SortType"` +} + +func (r *ListGroupsRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ListGroupsRequest) 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, "NextToken") + delete(f, "MaxResults") + delete(f, "Filter") + delete(f, "GroupType") + delete(f, "FilterUsers") + delete(f, "SortField") + delete(f, "SortType") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ListGroupsRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ListGroupsResponseParams struct { + // 查询返回结果下一页的令牌。 说明 只有IsTruncated为true时,才显示该参数。 + NextToken *string `json:"NextToken,omitnil,omitempty" name:"NextToken"` + + // 用户组列表。 + Groups []*GroupInfo `json:"Groups,omitnil,omitempty" name:"Groups"` + + // 每页的最大数据条数。 + MaxResults *int64 `json:"MaxResults,omitnil,omitempty" name:"MaxResults"` + + // 符合请求参数条件的数据总条数。 + TotalCounts *int64 `json:"TotalCounts,omitnil,omitempty" name:"TotalCounts"` + + // 返回结果是否被截断。取值: true:已截断。 false:未截断。 + IsTruncated *bool `json:"IsTruncated,omitnil,omitempty" name:"IsTruncated"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type ListGroupsResponse struct { + *tchttp.BaseResponse + Response *ListGroupsResponseParams `json:"Response"` +} + +func (r *ListGroupsResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ListGroupsResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ListJoinedGroupsForUserRequestParams struct { + // 空间 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 用户ID + UserId *string `json:"UserId,omitnil,omitempty" name:"UserId"` + + // 查询返回结果下一页的令牌。首次调用 API 不需要NextToken。 当您首次调用 API 时,如果返回数据总条数超过MaxResults限制,数据会被截断,只返回MaxResults条数据,同时,返回参数IsTruncated为true,返回一个NextToken。您可以使用上一次返回的NextToken继续调用 API,其他请求参数保持不变,查询被截断的数据。您可以按此方法多次查询,直到IsTruncated为false,表示全部数据查询完毕。 + NextToken *string `json:"NextToken,omitnil,omitempty" name:"NextToken"` + + // 每页的最大数据条数。 取值范围:1~100。 默认值:10。 + MaxResults *int64 `json:"MaxResults,omitnil,omitempty" name:"MaxResults"` +} + +type ListJoinedGroupsForUserRequest struct { + *tchttp.BaseRequest + + // 空间 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 用户ID + UserId *string `json:"UserId,omitnil,omitempty" name:"UserId"` + + // 查询返回结果下一页的令牌。首次调用 API 不需要NextToken。 当您首次调用 API 时,如果返回数据总条数超过MaxResults限制,数据会被截断,只返回MaxResults条数据,同时,返回参数IsTruncated为true,返回一个NextToken。您可以使用上一次返回的NextToken继续调用 API,其他请求参数保持不变,查询被截断的数据。您可以按此方法多次查询,直到IsTruncated为false,表示全部数据查询完毕。 + NextToken *string `json:"NextToken,omitnil,omitempty" name:"NextToken"` + + // 每页的最大数据条数。 取值范围:1~100。 默认值:10。 + MaxResults *int64 `json:"MaxResults,omitnil,omitempty" name:"MaxResults"` +} + +func (r *ListJoinedGroupsForUserRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ListJoinedGroupsForUserRequest) 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, "UserId") + delete(f, "NextToken") + delete(f, "MaxResults") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ListJoinedGroupsForUserRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ListJoinedGroupsForUserResponseParams struct { + // 查询返回结果下一页的令牌。 说明 只有IsTruncated为true时,才显示该参数。 + NextToken *string `json:"NextToken,omitnil,omitempty" name:"NextToken"` + + // 符合请求参数条件的数据总条数。 + TotalCounts *int64 `json:"TotalCounts,omitnil,omitempty" name:"TotalCounts"` + + // 每页的最大数据条数。 + MaxResults *int64 `json:"MaxResults,omitnil,omitempty" name:"MaxResults"` + + // 返回结果是否被截断。取值: true:已截断。 false:未截断。 + IsTruncated *bool `json:"IsTruncated,omitnil,omitempty" name:"IsTruncated"` + + // 用户加入的用户组列表 + JoinedGroups []*JoinedGroups `json:"JoinedGroups,omitnil,omitempty" name:"JoinedGroups"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type ListJoinedGroupsForUserResponse struct { + *tchttp.BaseResponse + Response *ListJoinedGroupsForUserResponseParams `json:"Response"` +} + +func (r *ListJoinedGroupsForUserResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ListJoinedGroupsForUserResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ListNonCompliantResourceRequestParams struct { + // 限制数目。取值范围:1~50。 + MaxResults *uint64 `json:"MaxResults,omitnil,omitempty" name:"MaxResults"` + + // 成员Uin。 + MemberUin *uint64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` + + // 从上一页的响应中获取的下一页的Token值。 + // 如果是第一次请求,设置为空。 + PaginationToken *string `json:"PaginationToken,omitnil,omitempty" name:"PaginationToken"` + + // 标签键。 + TagKey *string `json:"TagKey,omitnil,omitempty" name:"TagKey"` +} + +type ListNonCompliantResourceRequest struct { + *tchttp.BaseRequest + + // 限制数目。取值范围:1~50。 + MaxResults *uint64 `json:"MaxResults,omitnil,omitempty" name:"MaxResults"` + + // 成员Uin。 + MemberUin *uint64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` + + // 从上一页的响应中获取的下一页的Token值。 + // 如果是第一次请求,设置为空。 + PaginationToken *string `json:"PaginationToken,omitnil,omitempty" name:"PaginationToken"` + + // 标签键。 + TagKey *string `json:"TagKey,omitnil,omitempty" name:"TagKey"` +} + +func (r *ListNonCompliantResourceRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ListNonCompliantResourceRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "MaxResults") + delete(f, "MemberUin") + delete(f, "PaginationToken") + delete(f, "TagKey") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ListNonCompliantResourceRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ListNonCompliantResourceResponseParams struct { + // 资源及标签合规信息。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Items []*ResourceTagMapping `json:"Items,omitnil,omitempty" name:"Items"` + + // 获取的下一页的Token值。 + // 注意:此字段可能返回 null,表示取不到有效值。 + PaginationToken *string `json:"PaginationToken,omitnil,omitempty" name:"PaginationToken"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type ListNonCompliantResourceResponse struct { + *tchttp.BaseResponse + Response *ListNonCompliantResourceResponseParams `json:"Response"` +} + +func (r *ListNonCompliantResourceResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ListNonCompliantResourceResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ListOrgServiceAssignMemberRequestParams struct { + // 偏移量。取值是limit的整数倍,默认值 : 0 + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` + + // 限制数目。取值范围:1~50,默认值:10 + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` + + // 集团服务ID。可以通过[ListOrganizationService](https://cloud.tencent.com/document/product/850/109561)获取 + ServiceId *uint64 `json:"ServiceId,omitnil,omitempty" name:"ServiceId"` +} + +type ListOrgServiceAssignMemberRequest struct { + *tchttp.BaseRequest + + // 偏移量。取值是limit的整数倍,默认值 : 0 + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` + + // 限制数目。取值范围:1~50,默认值:10 + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` + + // 集团服务ID。可以通过[ListOrganizationService](https://cloud.tencent.com/document/product/850/109561)获取 + ServiceId *uint64 `json:"ServiceId,omitnil,omitempty" name:"ServiceId"` +} + +func (r *ListOrgServiceAssignMemberRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ListOrgServiceAssignMemberRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Offset") + delete(f, "Limit") + delete(f, "ServiceId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ListOrgServiceAssignMemberRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ListOrgServiceAssignMemberResponseParams struct { + // 总数。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Total *int64 `json:"Total,omitnil,omitempty" name:"Total"` + + // 委派管理员列表。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Items []*OrganizationServiceAssignMember `json:"Items,omitnil,omitempty" name:"Items"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type ListOrgServiceAssignMemberResponse struct { + *tchttp.BaseResponse + Response *ListOrgServiceAssignMemberResponseParams `json:"Response"` +} + +func (r *ListOrgServiceAssignMemberResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ListOrgServiceAssignMemberResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ListOrganizationIdentityRequestParams struct { + // 偏移量。取值是limit的整数倍。默认值 : 0。 + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` + + // 限制数目。取值范围:1~50。默认值:10。 + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` + + // 名称搜索关键字。 + SearchKey *string `json:"SearchKey,omitnil,omitempty" name:"SearchKey"` + + // 身份ID。可以通过身份ID搜索 + IdentityId *uint64 `json:"IdentityId,omitnil,omitempty" name:"IdentityId"` + + // 身份类型。取值范围 1-预设, 2-自定义 + IdentityType *uint64 `json:"IdentityType,omitnil,omitempty" name:"IdentityType"` +} + +type ListOrganizationIdentityRequest struct { + *tchttp.BaseRequest + + // 偏移量。取值是limit的整数倍。默认值 : 0。 + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` + + // 限制数目。取值范围:1~50。默认值:10。 + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` + + // 名称搜索关键字。 + SearchKey *string `json:"SearchKey,omitnil,omitempty" name:"SearchKey"` + + // 身份ID。可以通过身份ID搜索 + IdentityId *uint64 `json:"IdentityId,omitnil,omitempty" name:"IdentityId"` + + // 身份类型。取值范围 1-预设, 2-自定义 + IdentityType *uint64 `json:"IdentityType,omitnil,omitempty" name:"IdentityType"` +} + +func (r *ListOrganizationIdentityRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ListOrganizationIdentityRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Offset") + delete(f, "Limit") + delete(f, "SearchKey") + delete(f, "IdentityId") + delete(f, "IdentityType") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ListOrganizationIdentityRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ListOrganizationIdentityResponseParams struct { + // 总数。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Total *int64 `json:"Total,omitnil,omitempty" name:"Total"` + + // 条目详情。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Items []*OrgIdentity `json:"Items,omitnil,omitempty" name:"Items"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type ListOrganizationIdentityResponse struct { + *tchttp.BaseResponse + Response *ListOrganizationIdentityResponseParams `json:"Response"` +} + +func (r *ListOrganizationIdentityResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ListOrganizationIdentityResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ListOrganizationServiceRequestParams struct { + // 偏移量。取值是limit的整数倍,默认值 : 0 + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` + + // 限制数目。取值范围:1~50,默认值:10 + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` + + // 名称搜索关键字。 + SearchKey *string `json:"SearchKey,omitnil,omitempty" name:"SearchKey"` +} + +type ListOrganizationServiceRequest struct { + *tchttp.BaseRequest + + // 偏移量。取值是limit的整数倍,默认值 : 0 + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` + + // 限制数目。取值范围:1~50,默认值:10 + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` + + // 名称搜索关键字。 + SearchKey *string `json:"SearchKey,omitnil,omitempty" name:"SearchKey"` +} + +func (r *ListOrganizationServiceRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ListOrganizationServiceRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Offset") + delete(f, "Limit") + delete(f, "SearchKey") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ListOrganizationServiceRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ListOrganizationServiceResponseParams struct { + // 总数。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Total *int64 `json:"Total,omitnil,omitempty" name:"Total"` + + // 集团服务列表。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Items []*OrganizationServiceAssign `json:"Items,omitnil,omitempty" name:"Items"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type ListOrganizationServiceResponse struct { + *tchttp.BaseResponse + Response *ListOrganizationServiceResponseParams `json:"Response"` +} + +func (r *ListOrganizationServiceResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ListOrganizationServiceResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ListPermissionPoliciesInRoleConfigurationRequestParams struct { + // 空间 ID + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 权限配置 ID + RoleConfigurationId *string `json:"RoleConfigurationId,omitnil,omitempty" name:"RoleConfigurationId"` + + // 权限策略类型。取值: System:系统策略。复用 CAM 的系统策略。 Custom: 自定义策略。按照 CAM 权限策略语法和结构编写的自定义策略。 + RolePolicyType *string `json:"RolePolicyType,omitnil,omitempty" name:"RolePolicyType"` + + // 按策略名称搜索 + Filter *string `json:"Filter,omitnil,omitempty" name:"Filter"` +} + +type ListPermissionPoliciesInRoleConfigurationRequest struct { + *tchttp.BaseRequest + + // 空间 ID + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 权限配置 ID + RoleConfigurationId *string `json:"RoleConfigurationId,omitnil,omitempty" name:"RoleConfigurationId"` + + // 权限策略类型。取值: System:系统策略。复用 CAM 的系统策略。 Custom: 自定义策略。按照 CAM 权限策略语法和结构编写的自定义策略。 + RolePolicyType *string `json:"RolePolicyType,omitnil,omitempty" name:"RolePolicyType"` + + // 按策略名称搜索 + Filter *string `json:"Filter,omitnil,omitempty" name:"Filter"` +} + +func (r *ListPermissionPoliciesInRoleConfigurationRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ListPermissionPoliciesInRoleConfigurationRequest) 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, "RolePolicyType") + delete(f, "Filter") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ListPermissionPoliciesInRoleConfigurationRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ListPermissionPoliciesInRoleConfigurationResponseParams struct { + // 权限策略总个数。 + TotalCounts *int64 `json:"TotalCounts,omitnil,omitempty" name:"TotalCounts"` + + // 权限策略列表。 + RolePolicies []*RolePolicie `json:"RolePolicies,omitnil,omitempty" name:"RolePolicies"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type ListPermissionPoliciesInRoleConfigurationResponse struct { + *tchttp.BaseResponse + Response *ListPermissionPoliciesInRoleConfigurationResponseParams `json:"Response"` +} + +func (r *ListPermissionPoliciesInRoleConfigurationResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ListPermissionPoliciesInRoleConfigurationResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +type ListPoliciesForTarget struct { + // 策略Id + StrategyId *uint64 `json:"StrategyId,omitnil,omitempty" name:"StrategyId"` + + // 策略名称 + StrategyName *string `json:"StrategyName,omitnil,omitempty" name:"StrategyName"` + + // 备注信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` + + // 关联的账号或节点 + Uin *uint64 `json:"Uin,omitnil,omitempty" name:"Uin"` + + // 关联类型 1-节点 2-用户 + 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,表示取不到有效值。 + Name *string `json:"Name,omitnil,omitempty" name:"Name"` + + // 策略绑定时间 + // 注意:此字段可能返回 null,表示取不到有效值。 + AttachTime *string `json:"AttachTime,omitnil,omitempty" name:"AttachTime"` +} + +// Predefined struct for user +type ListPoliciesForTargetRequestParams struct { + // 账号uin或者节点id。 + TargetId *uint64 `json:"TargetId,omitnil,omitempty" name:"TargetId"` + + // 每页数量。默认值是 20,必须大于 0 且小于或等于 200 + Rp *uint64 `json:"Rp,omitnil,omitempty" name:"Rp"` + + // 页码。默认值是 1,从 1开始,不能大于 200 + Page *uint64 `json:"Page,omitnil,omitempty" name:"Page"` + + // 策略类型。默认值SERVICE_CONTROL_POLICY,取值范围:SERVICE_CONTROL_POLICY-服务控制策略、TAG_POLICY-标签策略 + PolicyType *string `json:"PolicyType,omitnil,omitempty" name:"PolicyType"` + + // 搜索关键字。按照策略名称搜索 + Keyword *string `json:"Keyword,omitnil,omitempty" name:"Keyword"` +} + +type ListPoliciesForTargetRequest struct { + *tchttp.BaseRequest + + // 账号uin或者节点id。 + TargetId *uint64 `json:"TargetId,omitnil,omitempty" name:"TargetId"` + + // 每页数量。默认值是 20,必须大于 0 且小于或等于 200 + Rp *uint64 `json:"Rp,omitnil,omitempty" name:"Rp"` + + // 页码。默认值是 1,从 1开始,不能大于 200 + Page *uint64 `json:"Page,omitnil,omitempty" name:"Page"` + + // 策略类型。默认值SERVICE_CONTROL_POLICY,取值范围:SERVICE_CONTROL_POLICY-服务控制策略、TAG_POLICY-标签策略 + PolicyType *string `json:"PolicyType,omitnil,omitempty" name:"PolicyType"` + + // 搜索关键字。按照策略名称搜索 + Keyword *string `json:"Keyword,omitnil,omitempty" name:"Keyword"` +} + +func (r *ListPoliciesForTargetRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ListPoliciesForTargetRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "TargetId") + delete(f, "Rp") + delete(f, "Page") + delete(f, "PolicyType") + delete(f, "Keyword") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ListPoliciesForTargetRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ListPoliciesForTargetResponseParams struct { + // 总数。 + TotalNum *uint64 `json:"TotalNum,omitnil,omitempty" name:"TotalNum"` + + // 目标关联的策略列表。 + // 注意:此字段可能返回 null,表示取不到有效值。 + List []*ListPoliciesForTarget `json:"List,omitnil,omitempty" name:"List"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type ListPoliciesForTargetResponse struct { + *tchttp.BaseResponse + Response *ListPoliciesForTargetResponseParams `json:"Response"` +} + +func (r *ListPoliciesForTargetResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ListPoliciesForTargetResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ListPoliciesRequestParams struct { + // 每页数量。默认值是 20,必须大于 0 且小于或等于 200 + Rp *uint64 `json:"Rp,omitnil,omitempty" name:"Rp"` + + // 页码。默认值是 1,从 1开始,不能大于 200 + Page *uint64 `json:"Page,omitnil,omitempty" name:"Page"` + + // 查询范围。取值范围: All-获取所有策略、QCS-只获取预设策略、Local-只获取自定义策略,默认值:All + Scope *string `json:"Scope,omitnil,omitempty" name:"Scope"` + + // 搜索关键字。按照策略名搜索 + Keyword *string `json:"Keyword,omitnil,omitempty" name:"Keyword"` + + // 策略类型。默认值SERVICE_CONTROL_POLICY,取值范围:SERVICE_CONTROL_POLICY-服务控制策略、TAG_POLICY-标签策略 + PolicyType *string `json:"PolicyType,omitnil,omitempty" name:"PolicyType"` +} + +type ListPoliciesRequest struct { + *tchttp.BaseRequest + + // 每页数量。默认值是 20,必须大于 0 且小于或等于 200 + Rp *uint64 `json:"Rp,omitnil,omitempty" name:"Rp"` + + // 页码。默认值是 1,从 1开始,不能大于 200 + Page *uint64 `json:"Page,omitnil,omitempty" name:"Page"` + + // 查询范围。取值范围: All-获取所有策略、QCS-只获取预设策略、Local-只获取自定义策略,默认值:All + Scope *string `json:"Scope,omitnil,omitempty" name:"Scope"` + + // 搜索关键字。按照策略名搜索 + Keyword *string `json:"Keyword,omitnil,omitempty" name:"Keyword"` + + // 策略类型。默认值SERVICE_CONTROL_POLICY,取值范围:SERVICE_CONTROL_POLICY-服务控制策略、TAG_POLICY-标签策略 + PolicyType *string `json:"PolicyType,omitnil,omitempty" name:"PolicyType"` +} + +func (r *ListPoliciesRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ListPoliciesRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Rp") + delete(f, "Page") + delete(f, "Scope") + delete(f, "Keyword") + delete(f, "PolicyType") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ListPoliciesRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ListPoliciesResponseParams struct { + // 策略总数 + TotalNum *uint64 `json:"TotalNum,omitnil,omitempty" name:"TotalNum"` + + // 策略列表数据 + // 注意:此字段可能返回 null,表示取不到有效值。 + List []*ListPolicyNode `json:"List,omitnil,omitempty" name:"List"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type ListPoliciesResponse struct { + *tchttp.BaseResponse + Response *ListPoliciesResponseParams `json:"Response"` +} + +func (r *ListPoliciesResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ListPoliciesResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +type ListPolicyNode struct { + // 策略创建时间 + // 注意:此字段可能返回 null,表示取不到有效值。 + AddTime *string `json:"AddTime,omitnil,omitempty" name:"AddTime"` + + // 策略绑定次数 + // 注意:此字段可能返回 null,表示取不到有效值。 + AttachedTimes *uint64 `json:"AttachedTimes,omitnil,omitempty" name:"AttachedTimes"` + + // 策略描述信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + Description *string `json:"Description,omitnil,omitempty" name:"Description"` + + // 策略名称 + PolicyName *string `json:"PolicyName,omitnil,omitempty" name:"PolicyName"` + + // 策略Id + PolicyId *uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` + + // 策略更新时间 + // 注意:此字段可能返回 null,表示取不到有效值。 + UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"` + + // 策略类型 1-自定义 2-预设 + Type *uint64 `json:"Type,omitnil,omitempty" name:"Type"` +} + +// Predefined struct for user +type ListRoleAssignmentsRequestParams struct { + // 空间 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 权限配置ID。 + RoleConfigurationId *string `json:"RoleConfigurationId,omitnil,omitempty" name:"RoleConfigurationId"` + + // 每页的最大数据条数。 取值范围:1~100。 默认值:10。 + MaxResults *int64 `json:"MaxResults,omitnil,omitempty" name:"MaxResults"` + + // 查询返回结果下一页的令牌。首次调用 API 不需要NextToken。 当您首次调用 API 时,如果返回数据总条数超过MaxResults限制,数据会被截断,只返回MaxResults条数据,同时,返回参数IsTruncated为true,返回一个NextToken。您可以使用上一次返回的NextToken继续调用 API,其他请求参数保持不变,查询被截断的数据。您可以按此方法多次查询,直到IsTruncated为false,表示全部数据查询完毕。 + NextToken *string `json:"NextToken,omitnil,omitempty" name:"NextToken"` + + // 同步的集团账号目标账号的类型,ManagerUin管理账号;MemberUin成员账号 + TargetType *string `json:"TargetType,omitnil,omitempty" name:"TargetType"` + + // 同步的集团账号目标账号的UIN。 + TargetUin *int64 `json:"TargetUin,omitnil,omitempty" name:"TargetUin"` + + // CAM 用户同步的身份类型。取值: User:表示同步的身份是用户。 Group:表示同步的身份是用户组。 + PrincipalType *string `json:"PrincipalType,omitnil,omitempty" name:"PrincipalType"` + + // 用户同步 ID。取值: 当PrincipalType取值为Group时,该值为用户组 ID(g-****),当PrincipalType取值为User时,该值为用户 ID (u-****)。 + PrincipalId *string `json:"PrincipalId,omitnil,omitempty" name:"PrincipalId"` + + // 查询条件,目前只支持权限配置名称查询。 + Filter *string `json:"Filter,omitnil,omitempty" name:"Filter"` +} + +type ListRoleAssignmentsRequest struct { + *tchttp.BaseRequest + + // 空间 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 权限配置ID。 + RoleConfigurationId *string `json:"RoleConfigurationId,omitnil,omitempty" name:"RoleConfigurationId"` + + // 每页的最大数据条数。 取值范围:1~100。 默认值:10。 + MaxResults *int64 `json:"MaxResults,omitnil,omitempty" name:"MaxResults"` + + // 查询返回结果下一页的令牌。首次调用 API 不需要NextToken。 当您首次调用 API 时,如果返回数据总条数超过MaxResults限制,数据会被截断,只返回MaxResults条数据,同时,返回参数IsTruncated为true,返回一个NextToken。您可以使用上一次返回的NextToken继续调用 API,其他请求参数保持不变,查询被截断的数据。您可以按此方法多次查询,直到IsTruncated为false,表示全部数据查询完毕。 + NextToken *string `json:"NextToken,omitnil,omitempty" name:"NextToken"` + + // 同步的集团账号目标账号的类型,ManagerUin管理账号;MemberUin成员账号 + TargetType *string `json:"TargetType,omitnil,omitempty" name:"TargetType"` + + // 同步的集团账号目标账号的UIN。 + TargetUin *int64 `json:"TargetUin,omitnil,omitempty" name:"TargetUin"` + + // CAM 用户同步的身份类型。取值: User:表示同步的身份是用户。 Group:表示同步的身份是用户组。 + PrincipalType *string `json:"PrincipalType,omitnil,omitempty" name:"PrincipalType"` + + // 用户同步 ID。取值: 当PrincipalType取值为Group时,该值为用户组 ID(g-****),当PrincipalType取值为User时,该值为用户 ID (u-****)。 + PrincipalId *string `json:"PrincipalId,omitnil,omitempty" name:"PrincipalId"` + + // 查询条件,目前只支持权限配置名称查询。 + Filter *string `json:"Filter,omitnil,omitempty" name:"Filter"` +} + +func (r *ListRoleAssignmentsRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ListRoleAssignmentsRequest) 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, "MaxResults") + delete(f, "NextToken") + delete(f, "TargetType") + delete(f, "TargetUin") + delete(f, "PrincipalType") + delete(f, "PrincipalId") + delete(f, "Filter") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ListRoleAssignmentsRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ListRoleAssignmentsResponseParams struct { + // 查询返回结果下一页的令牌。 说明 只有IsTruncated为true时,才显示该参数。 + NextToken *string `json:"NextToken,omitnil,omitempty" name:"NextToken"` + + // 符合请求参数条件的数据总条数。 + TotalCounts *int64 `json:"TotalCounts,omitnil,omitempty" name:"TotalCounts"` + + // 每页的最大数据条数。 + MaxResults *int64 `json:"MaxResults,omitnil,omitempty" name:"MaxResults"` + + // 返回结果是否被截断。取值: true:已截断。 false:未截断。 + IsTruncated *bool `json:"IsTruncated,omitnil,omitempty" name:"IsTruncated"` + + // 集团账号目标账号的授权列表。 + RoleAssignments []*RoleAssignments `json:"RoleAssignments,omitnil,omitempty" name:"RoleAssignments"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type ListRoleAssignmentsResponse struct { + *tchttp.BaseResponse + Response *ListRoleAssignmentsResponseParams `json:"Response"` +} + +func (r *ListRoleAssignmentsResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ListRoleAssignmentsResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ListRoleConfigurationProvisioningsRequestParams struct { + // 空间 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 权限配置ID。 + RoleConfigurationId *string `json:"RoleConfigurationId,omitnil,omitempty" name:"RoleConfigurationId"` + + // 每页的最大数据条数。 取值范围:1~100。 默认值:10。 + MaxResults *int64 `json:"MaxResults,omitnil,omitempty" name:"MaxResults"` + + // 查询返回结果下一页的令牌。首次调用 API 不需要NextToken。 当您首次调用 API 时,如果返回数据总条数超过MaxResults限制,数据会被截断,只返回MaxResults条数据,同时,返回参数IsTruncated为true,返回一个NextToken。您可以使用上一次返回的NextToken继续调用 API,其他请求参数保持不变,查询被截断的数据。您可以按此方法多次查询,直到IsTruncated为false,表示全部数据查询完毕。 + NextToken *string `json:"NextToken,omitnil,omitempty" name:"NextToken"` + + // 同步的集团账号目标账号的类型,ManagerUin管理账号;MemberUin成员账号 + TargetType *string `json:"TargetType,omitnil,omitempty" name:"TargetType"` + + // 同步的集团账号目标账号的UIN。 + TargetUin *int64 `json:"TargetUin,omitnil,omitempty" name:"TargetUin"` + + // Deployed: 部署成功 DeployedRequired:需要重新部署 DeployFailed:部署失败 + DeploymentStatus *string `json:"DeploymentStatus,omitnil,omitempty" name:"DeploymentStatus"` + + // 支持配置名称搜索。 + Filter *string `json:"Filter,omitnil,omitempty" name:"Filter"` +} + +type ListRoleConfigurationProvisioningsRequest struct { + *tchttp.BaseRequest + + // 空间 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 权限配置ID。 + RoleConfigurationId *string `json:"RoleConfigurationId,omitnil,omitempty" name:"RoleConfigurationId"` + + // 每页的最大数据条数。 取值范围:1~100。 默认值:10。 + MaxResults *int64 `json:"MaxResults,omitnil,omitempty" name:"MaxResults"` + + // 查询返回结果下一页的令牌。首次调用 API 不需要NextToken。 当您首次调用 API 时,如果返回数据总条数超过MaxResults限制,数据会被截断,只返回MaxResults条数据,同时,返回参数IsTruncated为true,返回一个NextToken。您可以使用上一次返回的NextToken继续调用 API,其他请求参数保持不变,查询被截断的数据。您可以按此方法多次查询,直到IsTruncated为false,表示全部数据查询完毕。 + NextToken *string `json:"NextToken,omitnil,omitempty" name:"NextToken"` + + // 同步的集团账号目标账号的类型,ManagerUin管理账号;MemberUin成员账号 + TargetType *string `json:"TargetType,omitnil,omitempty" name:"TargetType"` + + // 同步的集团账号目标账号的UIN。 + TargetUin *int64 `json:"TargetUin,omitnil,omitempty" name:"TargetUin"` + + // Deployed: 部署成功 DeployedRequired:需要重新部署 DeployFailed:部署失败 + DeploymentStatus *string `json:"DeploymentStatus,omitnil,omitempty" name:"DeploymentStatus"` + + // 支持配置名称搜索。 + Filter *string `json:"Filter,omitnil,omitempty" name:"Filter"` +} + +func (r *ListRoleConfigurationProvisioningsRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ListRoleConfigurationProvisioningsRequest) 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, "MaxResults") + delete(f, "NextToken") + delete(f, "TargetType") + delete(f, "TargetUin") + delete(f, "DeploymentStatus") + delete(f, "Filter") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ListRoleConfigurationProvisioningsRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ListRoleConfigurationProvisioningsResponseParams struct { + // 查询返回结果下一页的令牌。 说明 只有IsTruncated为true时,才显示该参数。 + NextToken *string `json:"NextToken,omitnil,omitempty" name:"NextToken"` + + // 符合请求参数条件的数据总条数。 + TotalCounts *int64 `json:"TotalCounts,omitnil,omitempty" name:"TotalCounts"` + + // 每页的最大数据条数。 + MaxResults *int64 `json:"MaxResults,omitnil,omitempty" name:"MaxResults"` + + // 返回结果是否被截断。取值: true:已截断。 false:未截断。 + IsTruncated *bool `json:"IsTruncated,omitnil,omitempty" name:"IsTruncated"` + + // 部成员账号列表。 + RoleConfigurationProvisionings []*RoleConfigurationProvisionings `json:"RoleConfigurationProvisionings,omitnil,omitempty" name:"RoleConfigurationProvisionings"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type ListRoleConfigurationProvisioningsResponse struct { + *tchttp.BaseResponse + Response *ListRoleConfigurationProvisioningsResponseParams `json:"Response"` +} + +func (r *ListRoleConfigurationProvisioningsResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ListRoleConfigurationProvisioningsResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ListRoleConfigurationsRequestParams struct { + // 空间 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 查询返回结果下一页的令牌。首次调用 API 不需要NextToken。 当您首次调用 API 时,如果返回数据总条数超过MaxResults限制,数据会被截断,只返回MaxResults条数据,同时,返回参数IsTruncated为true,返回一个NextToken。您可以使用上一次返回的NextToken继续调用 API,其他请求参数保持不变,查询被截断的数据。您可以按此方法多次查询,直到IsTruncated为false,表示全部数据查询完毕。 + NextToken *string `json:"NextToken,omitnil,omitempty" name:"NextToken"` + + // 每页的最大数据条数。 取值范围:1~100。 默认值:10。 + MaxResults *int64 `json:"MaxResults,omitnil,omitempty" name:"MaxResults"` + + // 过滤条件。不区分大小写。目前,只支持 RoleConfigurationName,只支持 eq(Equals)和 sw(Start With)。 示例:Filter = "RoleConfigurationName,只支持 sw test",表示查询名称以 test 开头的全部权限配置。Filter = "RoleConfigurationName,只支持 eq TestRoleConfiguration",表示查询名称为 TestRoleConfiguration 的权限配置。 + Filter *string `json:"Filter,omitnil,omitempty" name:"Filter"` + + // 检索成员账号是否配置过权限,如果配置过返回IsSelected: true, 否则返回false。 + FilterTargets []*int64 `json:"FilterTargets,omitnil,omitempty" name:"FilterTargets"` + + // 授权的用户UserId或者用户组的GroupId,必须和入参数FilterTargets一起设置 + PrincipalId *string `json:"PrincipalId,omitnil,omitempty" name:"PrincipalId"` +} + +type ListRoleConfigurationsRequest struct { + *tchttp.BaseRequest + + // 空间 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 查询返回结果下一页的令牌。首次调用 API 不需要NextToken。 当您首次调用 API 时,如果返回数据总条数超过MaxResults限制,数据会被截断,只返回MaxResults条数据,同时,返回参数IsTruncated为true,返回一个NextToken。您可以使用上一次返回的NextToken继续调用 API,其他请求参数保持不变,查询被截断的数据。您可以按此方法多次查询,直到IsTruncated为false,表示全部数据查询完毕。 + NextToken *string `json:"NextToken,omitnil,omitempty" name:"NextToken"` + + // 每页的最大数据条数。 取值范围:1~100。 默认值:10。 + MaxResults *int64 `json:"MaxResults,omitnil,omitempty" name:"MaxResults"` + + // 过滤条件。不区分大小写。目前,只支持 RoleConfigurationName,只支持 eq(Equals)和 sw(Start With)。 示例:Filter = "RoleConfigurationName,只支持 sw test",表示查询名称以 test 开头的全部权限配置。Filter = "RoleConfigurationName,只支持 eq TestRoleConfiguration",表示查询名称为 TestRoleConfiguration 的权限配置。 + Filter *string `json:"Filter,omitnil,omitempty" name:"Filter"` + + // 检索成员账号是否配置过权限,如果配置过返回IsSelected: true, 否则返回false。 + FilterTargets []*int64 `json:"FilterTargets,omitnil,omitempty" name:"FilterTargets"` + + // 授权的用户UserId或者用户组的GroupId,必须和入参数FilterTargets一起设置 + PrincipalId *string `json:"PrincipalId,omitnil,omitempty" name:"PrincipalId"` +} + +func (r *ListRoleConfigurationsRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ListRoleConfigurationsRequest) 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, "NextToken") + delete(f, "MaxResults") + delete(f, "Filter") + delete(f, "FilterTargets") + delete(f, "PrincipalId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ListRoleConfigurationsRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ListRoleConfigurationsResponseParams struct { + // 符合请求参数条件的数据总条数。 + TotalCounts *int64 `json:"TotalCounts,omitnil,omitempty" name:"TotalCounts"` + + // 每页的最大数据条数。 + MaxResults *int64 `json:"MaxResults,omitnil,omitempty" name:"MaxResults"` + + // 返回结果是否被截断。取值: true:已截断。 false:未截断。 + IsTruncated *bool `json:"IsTruncated,omitnil,omitempty" name:"IsTruncated"` + + // 查询返回结果下一页的令牌。 说明 只有IsTruncated为true时,才显示该参数。 + NextToken *string `json:"NextToken,omitnil,omitempty" name:"NextToken"` + + // 权限配置列表。 + RoleConfigurations []*RoleConfiguration `json:"RoleConfigurations,omitnil,omitempty" name:"RoleConfigurations"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type ListRoleConfigurationsResponse struct { + *tchttp.BaseResponse + Response *ListRoleConfigurationsResponseParams `json:"Response"` +} + +func (r *ListRoleConfigurationsResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ListRoleConfigurationsResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +type ListTargetsForPolicyNode struct { + // scp账号uin或节点Id + Uin *uint64 `json:"Uin,omitnil,omitempty" name:"Uin"` + + // 关联类型 1-节点关联 2-用户关联 + RelatedType *uint64 `json:"RelatedType,omitnil,omitempty" name:"RelatedType"` + + // 账号或者节点名称 + // 注意:此字段可能返回 null,表示取不到有效值。 + Name *string `json:"Name,omitnil,omitempty" name:"Name"` + + // 绑定时间 + AddTime *string `json:"AddTime,omitnil,omitempty" name:"AddTime"` +} + +// Predefined struct for user +type ListTargetsForPolicyRequestParams struct { + // 策略Id。 + PolicyId *uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` + + // 每页数量。默认值是 20,必须大于 0 且小于或等于 200 + Rp *uint64 `json:"Rp,omitnil,omitempty" name:"Rp"` + + // 页码。默认值是 1,从 1开始,不能大于 200 + Page *uint64 `json:"Page,omitnil,omitempty" name:"Page"` + + // 策略类型。取值范围:All-全部、User-用户、Node-节点 + TargetType *string `json:"TargetType,omitnil,omitempty" name:"TargetType"` + + // 策略类型。默认值SERVICE_CONTROL_POLICY,取值范围:SERVICE_CONTROL_POLICY-服务控制策略、TAG_POLICY-标签策略 + PolicyType *string `json:"PolicyType,omitnil,omitempty" name:"PolicyType"` + + // 按照多个策略id搜索,空格隔开。 + Keyword *string `json:"Keyword,omitnil,omitempty" name:"Keyword"` +} + +type ListTargetsForPolicyRequest struct { + *tchttp.BaseRequest + + // 策略Id。 + PolicyId *uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` + + // 每页数量。默认值是 20,必须大于 0 且小于或等于 200 + Rp *uint64 `json:"Rp,omitnil,omitempty" name:"Rp"` + + // 页码。默认值是 1,从 1开始,不能大于 200 + Page *uint64 `json:"Page,omitnil,omitempty" name:"Page"` + + // 策略类型。取值范围:All-全部、User-用户、Node-节点 + TargetType *string `json:"TargetType,omitnil,omitempty" name:"TargetType"` + + // 策略类型。默认值SERVICE_CONTROL_POLICY,取值范围:SERVICE_CONTROL_POLICY-服务控制策略、TAG_POLICY-标签策略 + PolicyType *string `json:"PolicyType,omitnil,omitempty" name:"PolicyType"` + + // 按照多个策略id搜索,空格隔开。 + Keyword *string `json:"Keyword,omitnil,omitempty" name:"Keyword"` +} + +func (r *ListTargetsForPolicyRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ListTargetsForPolicyRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "PolicyId") + delete(f, "Rp") + delete(f, "Page") + delete(f, "TargetType") + delete(f, "PolicyType") + delete(f, "Keyword") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ListTargetsForPolicyRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ListTargetsForPolicyResponseParams struct { + // 总数。 + TotalNum *uint64 `json:"TotalNum,omitnil,omitempty" name:"TotalNum"` + + // 指定SCP策略关联目标列表。 + // 注意:此字段可能返回 null,表示取不到有效值。 + List []*ListTargetsForPolicyNode `json:"List,omitnil,omitempty" name:"List"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type ListTargetsForPolicyResponse struct { + *tchttp.BaseResponse + Response *ListTargetsForPolicyResponseParams `json:"Response"` +} + +func (r *ListTargetsForPolicyResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ListTargetsForPolicyResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ListTasksRequestParams struct { + // 空间 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 用户同步 ID。取值: 当PrincipalType取值为Group时,该值为用户组 ID(g-****), 当PrincipalType取值为User时,该值为用户 ID(u-****)。 + PrincipalId *string `json:"PrincipalId,omitnil,omitempty" name:"PrincipalId"` + + // 查询返回结果下一页的令牌。首次调用 API 不需要NextToken。 当您首次调用 API 时,如果返回数据总条数超过MaxResults限制,数据会被截断,只返回MaxResults条数据,同时,返回参数IsTruncated为true,返回一个NextToken。您可以使用上一次返回的NextToken继续调用 API,其他请求参数保持不变,查询被截断的数据。您可以按此方法多次查询,直到IsTruncated为false,表示全部数据查询完毕。 + NextToken *string `json:"NextToken,omitnil,omitempty" name:"NextToken"` + + // 每页的最大数据条数。 取值范围:1~100。 默认值:10。 + MaxResults *int64 `json:"MaxResults,omitnil,omitempty" name:"MaxResults"` + + // CAM 用户同步的身份类型。取值: User:表示同步的身份是用户。 Group:表示同步的身份是用户组。 + PrincipalType *string `json:"PrincipalType,omitnil,omitempty" name:"PrincipalType"` + + // 同步的集团账号目标账号的UIN。 + TargetUin *int64 `json:"TargetUin,omitnil,omitempty" name:"TargetUin"` + + // 同步的集团账号目标账号的类型,ManagerUin管理账号;MemberUin成员账号 + TargetType *string `json:"TargetType,omitnil,omitempty" name:"TargetType"` + + // 权限配置ID。 + RoleConfigurationId *string `json:"RoleConfigurationId,omitnil,omitempty" name:"RoleConfigurationId"` + + // InProgress:任务执行中。 Success:任务执行成功。 Failed:任务执行失败。 + Status *string `json:"Status,omitnil,omitempty" name:"Status"` + + // 任务类型。 + TaskType *string `json:"TaskType,omitnil,omitempty" name:"TaskType"` +} + +type ListTasksRequest struct { + *tchttp.BaseRequest + + // 空间 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 用户同步 ID。取值: 当PrincipalType取值为Group时,该值为用户组 ID(g-****), 当PrincipalType取值为User时,该值为用户 ID(u-****)。 + PrincipalId *string `json:"PrincipalId,omitnil,omitempty" name:"PrincipalId"` + + // 查询返回结果下一页的令牌。首次调用 API 不需要NextToken。 当您首次调用 API 时,如果返回数据总条数超过MaxResults限制,数据会被截断,只返回MaxResults条数据,同时,返回参数IsTruncated为true,返回一个NextToken。您可以使用上一次返回的NextToken继续调用 API,其他请求参数保持不变,查询被截断的数据。您可以按此方法多次查询,直到IsTruncated为false,表示全部数据查询完毕。 + NextToken *string `json:"NextToken,omitnil,omitempty" name:"NextToken"` + + // 每页的最大数据条数。 取值范围:1~100。 默认值:10。 + MaxResults *int64 `json:"MaxResults,omitnil,omitempty" name:"MaxResults"` + + // CAM 用户同步的身份类型。取值: User:表示同步的身份是用户。 Group:表示同步的身份是用户组。 + PrincipalType *string `json:"PrincipalType,omitnil,omitempty" name:"PrincipalType"` + + // 同步的集团账号目标账号的UIN。 + TargetUin *int64 `json:"TargetUin,omitnil,omitempty" name:"TargetUin"` + + // 同步的集团账号目标账号的类型,ManagerUin管理账号;MemberUin成员账号 + TargetType *string `json:"TargetType,omitnil,omitempty" name:"TargetType"` + + // 权限配置ID。 + RoleConfigurationId *string `json:"RoleConfigurationId,omitnil,omitempty" name:"RoleConfigurationId"` + + // InProgress:任务执行中。 Success:任务执行成功。 Failed:任务执行失败。 + Status *string `json:"Status,omitnil,omitempty" name:"Status"` + + // 任务类型。 + TaskType *string `json:"TaskType,omitnil,omitempty" name:"TaskType"` +} + +func (r *ListTasksRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ListTasksRequest) 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, "PrincipalId") + delete(f, "NextToken") + delete(f, "MaxResults") + delete(f, "PrincipalType") + delete(f, "TargetUin") + delete(f, "TargetType") + delete(f, "RoleConfigurationId") + delete(f, "Status") + delete(f, "TaskType") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ListTasksRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ListTasksResponseParams struct { + // 查询返回结果下一页的令牌。 说明 只有IsTruncated为true时,才显示该参数。 + NextToken *string `json:"NextToken,omitnil,omitempty" name:"NextToken"` + + // 符合请求参数条件的数据总条数。 + TotalCounts *int64 `json:"TotalCounts,omitnil,omitempty" name:"TotalCounts"` + + // 每页的最大数据条数。 + MaxResults *int64 `json:"MaxResults,omitnil,omitempty" name:"MaxResults"` + + // 返回结果是否被截断。取值: true:已截断。 false:未截断。 + IsTruncated *bool `json:"IsTruncated,omitnil,omitempty" name:"IsTruncated"` + + // 任务详情 + Tasks []*TaskInfo `json:"Tasks,omitnil,omitempty" name:"Tasks"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type ListTasksResponse struct { + *tchttp.BaseResponse + Response *ListTasksResponseParams `json:"Response"` +} + +func (r *ListTasksResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ListTasksResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ListUserSyncProvisioningsRequestParams struct { + // 空间 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 用户同步 ID。取值: 当PrincipalType取值为Group时,该值为用户组 ID(g-********)。 当PrincipalType取值为User时,该值为用户 ID(u-********)。 + PrincipalId *string `json:"PrincipalId,omitnil,omitempty" name:"PrincipalId"` + + // 查询返回结果下一页的令牌。首次调用 API 不需要NextToken。 当您首次调用 API 时,如果返回数据总条数超过MaxResults限制,数据会被截断,只返回MaxResults条数据,同时,返回参数IsTruncated为true,返回一个NextToken。您可以使用上一次返回的NextToken继续调用 API,其他请求参数保持不变,查询被截断的数据。您可以按此方法多次查询,直到IsTruncated为false,表示全部数据查询完毕。 + NextToken *string `json:"NextToken,omitnil,omitempty" name:"NextToken"` + + // 每页的最大数据条数。 取值范围:1~100。 默认值:10。 + MaxResults *int64 `json:"MaxResults,omitnil,omitempty" name:"MaxResults"` + + // CAM 用户同步的身份类型。取值: User:表示同步的身份是用户。 Group:表示同步的身份是用户组。 + PrincipalType *string `json:"PrincipalType,omitnil,omitempty" name:"PrincipalType"` + + // 集团账号目标账号的UIN。 + TargetUin *int64 `json:"TargetUin,omitnil,omitempty" name:"TargetUin"` + + // 同步的集团账号目标账号的类型,ManagerUin管理账号;MemberUin成员账号 + TargetType *string `json:"TargetType,omitnil,omitempty" name:"TargetType"` + + // 检测条件。 + Filter *string `json:"Filter,omitnil,omitempty" name:"Filter"` +} + +type ListUserSyncProvisioningsRequest struct { + *tchttp.BaseRequest + + // 空间 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 用户同步 ID。取值: 当PrincipalType取值为Group时,该值为用户组 ID(g-********)。 当PrincipalType取值为User时,该值为用户 ID(u-********)。 + PrincipalId *string `json:"PrincipalId,omitnil,omitempty" name:"PrincipalId"` + + // 查询返回结果下一页的令牌。首次调用 API 不需要NextToken。 当您首次调用 API 时,如果返回数据总条数超过MaxResults限制,数据会被截断,只返回MaxResults条数据,同时,返回参数IsTruncated为true,返回一个NextToken。您可以使用上一次返回的NextToken继续调用 API,其他请求参数保持不变,查询被截断的数据。您可以按此方法多次查询,直到IsTruncated为false,表示全部数据查询完毕。 + NextToken *string `json:"NextToken,omitnil,omitempty" name:"NextToken"` + + // 每页的最大数据条数。 取值范围:1~100。 默认值:10。 + MaxResults *int64 `json:"MaxResults,omitnil,omitempty" name:"MaxResults"` + + // CAM 用户同步的身份类型。取值: User:表示同步的身份是用户。 Group:表示同步的身份是用户组。 + PrincipalType *string `json:"PrincipalType,omitnil,omitempty" name:"PrincipalType"` + + // 集团账号目标账号的UIN。 + TargetUin *int64 `json:"TargetUin,omitnil,omitempty" name:"TargetUin"` + + // 同步的集团账号目标账号的类型,ManagerUin管理账号;MemberUin成员账号 + TargetType *string `json:"TargetType,omitnil,omitempty" name:"TargetType"` + + // 检测条件。 + Filter *string `json:"Filter,omitnil,omitempty" name:"Filter"` +} + +func (r *ListUserSyncProvisioningsRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ListUserSyncProvisioningsRequest) 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, "PrincipalId") + delete(f, "NextToken") + delete(f, "MaxResults") + delete(f, "PrincipalType") + delete(f, "TargetUin") + delete(f, "TargetType") + delete(f, "Filter") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ListUserSyncProvisioningsRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ListUserSyncProvisioningsResponseParams struct { + // 查询返回结果下一页的令牌。 说明 只有IsTruncated为true时,才显示该参数。 + NextToken *string `json:"NextToken,omitnil,omitempty" name:"NextToken"` + + // 符合请求参数条件的数据总条数。 + TotalCounts *int64 `json:"TotalCounts,omitnil,omitempty" name:"TotalCounts"` + + // 每页的最大数据条数。 + MaxResults *int64 `json:"MaxResults,omitnil,omitempty" name:"MaxResults"` + + // 返回结果是否被截断。取值: true:已截断。 false:未截断。 + IsTruncated *bool `json:"IsTruncated,omitnil,omitempty" name:"IsTruncated"` + + // CAM同步的用户列表。 + UserProvisionings []*UserProvisioning `json:"UserProvisionings,omitnil,omitempty" name:"UserProvisionings"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type ListUserSyncProvisioningsResponse struct { + *tchttp.BaseResponse + Response *ListUserSyncProvisioningsResponseParams `json:"Response"` +} + +func (r *ListUserSyncProvisioningsResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ListUserSyncProvisioningsResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ListUsersRequestParams struct { + // 空间 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 用户状态 Enabled:启用, Disabled:禁用。 + UserStatus *string `json:"UserStatus,omitnil,omitempty" name:"UserStatus"` + + // 用户类型 Manual:手动创建,Synchronized:外部导入。 + UserType *string `json:"UserType,omitnil,omitempty" name:"UserType"` + + // 过滤条件。 目前仅支持用户名,邮箱,用户userId,描述 + Filter *string `json:"Filter,omitnil,omitempty" name:"Filter"` + + // 每页的最大数据条数。 取值范围:1~100。 默认值:10。 + MaxResults *int64 `json:"MaxResults,omitnil,omitempty" name:"MaxResults"` + + // 查询返回结果下一页的令牌。首次调用 API 不需要NextToken。 当您首次调用 API 时,如果返回数据总条数超过MaxResults限制,数据会被截断,只返回MaxResults条数据,同时,返回参数IsTruncated为true,返回一个NextToken。您可以使用上一次返回的NextToken继续调用 API,其他请求参数保持不变,查询被截断的数据。您可以按此方法经过多次查询,直到IsTruncated为false时,表示全部数据查询完毕。 + NextToken *string `json:"NextToken,omitnil,omitempty" name:"NextToken"` + + // 筛选的用户组,该用户组关联的子用户会返回IsSelected=1 + FilterGroups []*string `json:"FilterGroups,omitnil,omitempty" name:"FilterGroups"` + + // 排序的字段,目前只支持CreateTime,默认是CreateTime字段 + SortField *string `json:"SortField,omitnil,omitempty" name:"SortField"` + + // 排序类型:Desc 倒序 Asc 正序,需要你和SortField一起设置 + SortType *string `json:"SortType,omitnil,omitempty" name:"SortType"` +} + +type ListUsersRequest struct { + *tchttp.BaseRequest + + // 空间 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 用户状态 Enabled:启用, Disabled:禁用。 + UserStatus *string `json:"UserStatus,omitnil,omitempty" name:"UserStatus"` + + // 用户类型 Manual:手动创建,Synchronized:外部导入。 + UserType *string `json:"UserType,omitnil,omitempty" name:"UserType"` + + // 过滤条件。 目前仅支持用户名,邮箱,用户userId,描述 + Filter *string `json:"Filter,omitnil,omitempty" name:"Filter"` + + // 每页的最大数据条数。 取值范围:1~100。 默认值:10。 + MaxResults *int64 `json:"MaxResults,omitnil,omitempty" name:"MaxResults"` + + // 查询返回结果下一页的令牌。首次调用 API 不需要NextToken。 当您首次调用 API 时,如果返回数据总条数超过MaxResults限制,数据会被截断,只返回MaxResults条数据,同时,返回参数IsTruncated为true,返回一个NextToken。您可以使用上一次返回的NextToken继续调用 API,其他请求参数保持不变,查询被截断的数据。您可以按此方法经过多次查询,直到IsTruncated为false时,表示全部数据查询完毕。 + NextToken *string `json:"NextToken,omitnil,omitempty" name:"NextToken"` + + // 筛选的用户组,该用户组关联的子用户会返回IsSelected=1 + FilterGroups []*string `json:"FilterGroups,omitnil,omitempty" name:"FilterGroups"` + + // 排序的字段,目前只支持CreateTime,默认是CreateTime字段 + SortField *string `json:"SortField,omitnil,omitempty" name:"SortField"` + + // 排序类型:Desc 倒序 Asc 正序,需要你和SortField一起设置 + SortType *string `json:"SortType,omitnil,omitempty" name:"SortType"` +} + +func (r *ListUsersRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ListUsersRequest) 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, "UserStatus") + delete(f, "UserType") + delete(f, "Filter") + delete(f, "MaxResults") + delete(f, "NextToken") + delete(f, "FilterGroups") + delete(f, "SortField") + delete(f, "SortType") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ListUsersRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ListUsersResponseParams struct { + // 符合请求参数条件的数据总条数。 + TotalCounts *int64 `json:"TotalCounts,omitnil,omitempty" name:"TotalCounts"` + + // 每页的最大数据条数。 + MaxResults *int64 `json:"MaxResults,omitnil,omitempty" name:"MaxResults"` + + // 用户列表。 + Users []*UserInfo `json:"Users,omitnil,omitempty" name:"Users"` + + // 查询返回结果下一页的令牌。只有IsTruncated为true时,才显示该参数。 + NextToken *string `json:"NextToken,omitnil,omitempty" name:"NextToken"` + + // 返回结果是否被截断。取值: true:已截断。 false:未截断。 + IsTruncated *bool `json:"IsTruncated,omitnil,omitempty" name:"IsTruncated"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type ListUsersResponse struct { + *tchttp.BaseResponse + Response *ListUsersResponseParams `json:"Response"` +} + +func (r *ListUsersResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ListUsersResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +type ManagerShareUnit struct { + // 共享单元ID。 + UnitId *string `json:"UnitId,omitnil,omitempty" name:"UnitId"` + + // 共享单元名称。 + Name *string `json:"Name,omitnil,omitempty" name:"Name"` + + // 共享单元管理员Uin。 + Uin *int64 `json:"Uin,omitnil,omitempty" name:"Uin"` + + // 共享单元管理员OwnerUin。 + OwnerUin *int64 `json:"OwnerUin,omitnil,omitempty" name:"OwnerUin"` + + // 共享单元地域。 + Area *string `json:"Area,omitnil,omitempty" name:"Area"` + + // 描述。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Description *string `json:"Description,omitnil,omitempty" name:"Description"` + + // 创建时间。 + // 注意:此字段可能返回 null,表示取不到有效值。 + CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` + + // 共享单元资源数。 + // 注意:此字段可能返回 null,表示取不到有效值。 + ShareResourceNum *int64 `json:"ShareResourceNum,omitnil,omitempty" name:"ShareResourceNum"` + + // 共享单元成员数。 + // 注意:此字段可能返回 null,表示取不到有效值。 + ShareMemberNum *int64 `json:"ShareMemberNum,omitnil,omitempty" name:"ShareMemberNum"` + + // 共享范围。取值:1-仅允许集团组织内共享 2-允许共享给任意账号 + // 注意:此字段可能返回 null,表示取不到有效值。 + ShareScope *uint64 `json:"ShareScope,omitnil,omitempty" name:"ShareScope"` +} + +type MemberIdentity struct { + // 身份ID。 + // 注意:此字段可能返回 null,表示取不到有效值。 + IdentityId *int64 `json:"IdentityId,omitnil,omitempty" name:"IdentityId"` + + // 身份名称。 + // 注意:此字段可能返回 null,表示取不到有效值。 + IdentityAliasName *string `json:"IdentityAliasName,omitnil,omitempty" name:"IdentityAliasName"` +} + +type MemberMainInfo struct { + // 成员uin + // 注意:此字段可能返回 null,表示取不到有效值。 + MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` + + // 成员名称j + // 注意:此字段可能返回 null,表示取不到有效值。 + MemberName *string `json:"MemberName,omitnil,omitempty" name:"MemberName"` +} + +// Predefined struct for user +type MoveOrganizationNodeMembersRequestParams struct { + // 组织节点ID。可以通过[DescribeOrganizationNodes](https://cloud.tencent.com/document/product/850/82926)获取 + NodeId *int64 `json:"NodeId,omitnil,omitempty" name:"NodeId"` + + // 成员Uin列表。 + MemberUin []*int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` +} + +type MoveOrganizationNodeMembersRequest struct { + *tchttp.BaseRequest + + // 组织节点ID。可以通过[DescribeOrganizationNodes](https://cloud.tencent.com/document/product/850/82926)获取 + NodeId *int64 `json:"NodeId,omitnil,omitempty" name:"NodeId"` + + // 成员Uin列表。 + MemberUin []*int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` +} + +func (r *MoveOrganizationNodeMembersRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *MoveOrganizationNodeMembersRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "NodeId") + delete(f, "MemberUin") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "MoveOrganizationNodeMembersRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type MoveOrganizationNodeMembersResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type MoveOrganizationNodeMembersResponse struct { + *tchttp.BaseResponse + Response *MoveOrganizationNodeMembersResponseParams `json:"Response"` +} + +func (r *MoveOrganizationNodeMembersResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *MoveOrganizationNodeMembersResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +type NodeMainInfo struct { + // 部门ID + // 注意:此字段可能返回 null,表示取不到有效值。 + NodeId *int64 `json:"NodeId,omitnil,omitempty" name:"NodeId"` + + // 部门名称 + // 注意:此字段可能返回 null,表示取不到有效值。 + NodeName *string `json:"NodeName,omitnil,omitempty" name:"NodeName"` +} + +type NotAllowReason struct { + // 是否创建的成员。true-是、false-否;成员不是创建的成员不允许删除 + // 注意:此字段可能返回 null,表示取不到有效值。 + IsCreateMember *bool `json:"IsCreateMember,omitnil,omitempty" name:"IsCreateMember"` + + // 成员删除许可。true-开启、false-关闭;成员删除许可关闭时不允许删除 + // 注意:此字段可能返回 null,表示取不到有效值。 + DeletionPermission *bool `json:"DeletionPermission,omitnil,omitempty" name:"DeletionPermission"` + + // 是否可信服务委派管理员。true-是、false-否;成员是可信服务委派管理员不允许删除 + // 注意:此字段可能返回 null,表示取不到有效值。 + IsAssignManager *bool `json:"IsAssignManager,omitnil,omitempty" name:"IsAssignManager"` + + // 是否主体管理员。true-是、false-否;成员是主体管理员不允许删除 + // 注意:此字段可能返回 null,表示取不到有效值。 + IsAuthManager *bool `json:"IsAuthManager,omitnil,omitempty" name:"IsAuthManager"` + + // 是否共享资源管理员。true-是、false-否;成员是共享资源管理员不允许删除 + // 注意:此字段可能返回 null,表示取不到有效值。 + IsShareManager *bool `json:"IsShareManager,omitnil,omitempty" name:"IsShareManager"` + + // 成员是否设置了操作审批。true-是、false-否;成员设置了操作审批时不允许删除 + // 注意:此字段可能返回 null,表示取不到有效值。 + OperateProcess *bool `json:"OperateProcess,omitnil,omitempty" name:"OperateProcess"` + + // 是否允许解除成员财务权限。true-是、false-否;成员不能解除财务权限时不允许删除 + // 注意:此字段可能返回 null,表示取不到有效值。 + BillingPermission *bool `json:"BillingPermission,omitnil,omitempty" name:"BillingPermission"` + + // 存在的资源列表。账号存在资源时不允许删除 + // 注意:此字段可能返回 null,表示取不到有效值。 + ExistResources []*string `json:"ExistResources,omitnil,omitempty" name:"ExistResources"` + + // 检测失败的资源列表。账号有资源检测失败时不允许删除。 + // 注意:此字段可能返回 null,表示取不到有效值。 + DetectFailedResources []*string `json:"DetectFailedResources,omitnil,omitempty" name:"DetectFailedResources"` +} + +// Predefined struct for user +type OpenIdentityCenterRequestParams struct { + // 空间名,必须全局唯一。包含小写字母、数字和短划线(-)。不能以短划线(-)开头或结尾,且不能有两个连续的短划线(-)。长度:2~64 个字符。 + ZoneName *string `json:"ZoneName,omitnil,omitempty" name:"ZoneName"` +} + +type OpenIdentityCenterRequest struct { + *tchttp.BaseRequest + + // 空间名,必须全局唯一。包含小写字母、数字和短划线(-)。不能以短划线(-)开头或结尾,且不能有两个连续的短划线(-)。长度:2~64 个字符。 + ZoneName *string `json:"ZoneName,omitnil,omitempty" name:"ZoneName"` +} + +func (r *OpenIdentityCenterRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *OpenIdentityCenterRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "ZoneName") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "OpenIdentityCenterRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type OpenIdentityCenterResponseParams struct { + // 空间ID。z-前缀开头,后面是12位随机数字/小写字母 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type OpenIdentityCenterResponse struct { + *tchttp.BaseResponse + Response *OpenIdentityCenterResponseParams `json:"Response"` +} + +func (r *OpenIdentityCenterResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *OpenIdentityCenterResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +type OrgFinancialByMonth struct { + // 记录ID。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Id *int64 `json:"Id,omitnil,omitempty" name:"Id"` + + // 月份,格式:yyyy-mm,示例:2021-01。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Month *string `json:"Month,omitnil,omitempty" name:"Month"` + + // 消耗金额,单元:元。 + // 注意:此字段可能返回 null,表示取不到有效值。 + TotalCost *float64 `json:"TotalCost,omitnil,omitempty" name:"TotalCost"` + + // 比上月增长率%。正数增长,负数下降,空值无法统计。 + // 注意:此字段可能返回 null,表示取不到有效值。 + GrowthRate *string `json:"GrowthRate,omitnil,omitempty" name:"GrowthRate"` +} + +type OrgIdentity struct { + // 身份ID。 + // 注意:此字段可能返回 null,表示取不到有效值。 + IdentityId *int64 `json:"IdentityId,omitnil,omitempty" name:"IdentityId"` + + // 身份名称。 + // 注意:此字段可能返回 null,表示取不到有效值。 + IdentityAliasName *string `json:"IdentityAliasName,omitnil,omitempty" name:"IdentityAliasName"` + + // 描述。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Description *string `json:"Description,omitnil,omitempty" name:"Description"` + + // 身份策略。 + // 注意:此字段可能返回 null,表示取不到有效值。 + IdentityPolicy []*IdentityPolicy `json:"IdentityPolicy,omitnil,omitempty" name:"IdentityPolicy"` + + // 身份类型。 1-预设、 2-自定义 + // 注意:此字段可能返回 null,表示取不到有效值。 + IdentityType *uint64 `json:"IdentityType,omitnil,omitempty" name:"IdentityType"` + + // 更新时间。 + // 注意:此字段可能返回 null,表示取不到有效值。 + UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"` +} + +type OrgMember struct { + // 成员Uin + // 注意:此字段可能返回 null,表示取不到有效值。 + MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` + + // 成员名 + // 注意:此字段可能返回 null,表示取不到有效值。 + Name *string `json:"Name,omitnil,omitempty" name:"Name"` + + // 成员类型,邀请:Invite, 创建:Create + // 注意:此字段可能返回 null,表示取不到有效值。 + MemberType *string `json:"MemberType,omitnil,omitempty" name:"MemberType"` + + // 关系策略类型 + // 注意:此字段可能返回 null,表示取不到有效值。 + OrgPolicyType *string `json:"OrgPolicyType,omitnil,omitempty" name:"OrgPolicyType"` + + // 关系策略名 + // 注意:此字段可能返回 null,表示取不到有效值。 + OrgPolicyName *string `json:"OrgPolicyName,omitnil,omitempty" name:"OrgPolicyName"` + + // 关系策略权限 + // 注意:此字段可能返回 null,表示取不到有效值。 + OrgPermission []*OrgPermission `json:"OrgPermission,omitnil,omitempty" name:"OrgPermission"` + + // 所属节点ID + // 注意:此字段可能返回 null,表示取不到有效值。 + NodeId *int64 `json:"NodeId,omitnil,omitempty" name:"NodeId"` + + // 所属节点名 + // 注意:此字段可能返回 null,表示取不到有效值。 + NodeName *string `json:"NodeName,omitnil,omitempty" name:"NodeName"` + + // 备注 + // 注意:此字段可能返回 null,表示取不到有效值。 + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` + + // 创建时间 + // 注意:此字段可能返回 null,表示取不到有效值。 + CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` + + // 更新时间 + // 注意:此字段可能返回 null,表示取不到有效值。 + UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"` + + // 是否允许成员退出。允许:Allow,不允许:Denied。 + // 注意:此字段可能返回 null,表示取不到有效值。 + IsAllowQuit *string `json:"IsAllowQuit,omitnil,omitempty" name:"IsAllowQuit"` + + // 代付者Uin + // 注意:此字段可能返回 null,表示取不到有效值。 + PayUin *string `json:"PayUin,omitnil,omitempty" name:"PayUin"` + + // 代付者名称 + // 注意:此字段可能返回 null,表示取不到有效值。 + PayName *string `json:"PayName,omitnil,omitempty" name:"PayName"` + + // 管理身份 + // 注意:此字段可能返回 null,表示取不到有效值。 + OrgIdentity []*MemberIdentity `json:"OrgIdentity,omitnil,omitempty" name:"OrgIdentity"` + + // 安全信息绑定状态 未绑定:Unbound,待激活:Valid,绑定成功:Success,绑定失败:Failed + // 注意:此字段可能返回 null,表示取不到有效值。 + BindStatus *string `json:"BindStatus,omitnil,omitempty" name:"BindStatus"` + + // 成员权限状态 已确认:Confirmed ,待确认:UnConfirmed + // 注意:此字段可能返回 null,表示取不到有效值。 + PermissionStatus *string `json:"PermissionStatus,omitnil,omitempty" name:"PermissionStatus"` +} + +type OrgMemberAuthAccount struct { + // 组织子账号Uin。 + // 注意:此字段可能返回 null,表示取不到有效值。 + OrgSubAccountUin *int64 `json:"OrgSubAccountUin,omitnil,omitempty" name:"OrgSubAccountUin"` + + // 策略ID。 + // 注意:此字段可能返回 null,表示取不到有效值。 + PolicyId *int64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` + + // 策略名。 + // 注意:此字段可能返回 null,表示取不到有效值。 + PolicyName *string `json:"PolicyName,omitnil,omitempty" name:"PolicyName"` + + // 身份ID。 + // 注意:此字段可能返回 null,表示取不到有效值。 + IdentityId *int64 `json:"IdentityId,omitnil,omitempty" name:"IdentityId"` + + // 身份角色名。 + // 注意:此字段可能返回 null,表示取不到有效值。 + IdentityRoleName *string `json:"IdentityRoleName,omitnil,omitempty" name:"IdentityRoleName"` + + // 身份角色别名。 + // 注意:此字段可能返回 null,表示取不到有效值。 + IdentityRoleAliasName *string `json:"IdentityRoleAliasName,omitnil,omitempty" name:"IdentityRoleAliasName"` + + // 创建时间。 + // 注意:此字段可能返回 null,表示取不到有效值。 + CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` + + // 更新时间。 + // 注意:此字段可能返回 null,表示取不到有效值。 + UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"` + + // 子账号名称 + // 注意:此字段可能返回 null,表示取不到有效值。 + OrgSubAccountName *string `json:"OrgSubAccountName,omitnil,omitempty" name:"OrgSubAccountName"` +} + +type OrgMemberAuthIdentity struct { + // 身份ID。 + // 注意:此字段可能返回 null,表示取不到有效值。 + IdentityId *int64 `json:"IdentityId,omitnil,omitempty" name:"IdentityId"` + + // 身份的角色名。 + // 注意:此字段可能返回 null,表示取不到有效值。 + IdentityRoleName *string `json:"IdentityRoleName,omitnil,omitempty" name:"IdentityRoleName"` + + // 身份的角色别名。 + // 注意:此字段可能返回 null,表示取不到有效值。 + IdentityRoleAliasName *string `json:"IdentityRoleAliasName,omitnil,omitempty" name:"IdentityRoleAliasName"` + + // 身份描述。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Description *string `json:"Description,omitnil,omitempty" name:"Description"` + + // 首次配置成功的时间。 + // 注意:此字段可能返回 null,表示取不到有效值。 + CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` + + // 最后一次配置成功的时间。 + // 注意:此字段可能返回 null,表示取不到有效值。 + UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"` + + // 身份类型。取值: 1-预设身份 2-自定义身份 + // 注意:此字段可能返回 null,表示取不到有效值。 + IdentityType *uint64 `json:"IdentityType,omitnil,omitempty" name:"IdentityType"` + + // 配置状态。取值:1-配置完成 2-需重新配置 + // 注意:此字段可能返回 null,表示取不到有效值。 + Status *uint64 `json:"Status,omitnil,omitempty" name:"Status"` + + // 成员Uin。 + // 注意:此字段可能返回 null,表示取不到有效值。 + MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` + + // 成员名称。 + // 注意:此字段可能返回 null,表示取不到有效值。 + MemberName *string `json:"MemberName,omitnil,omitempty" name:"MemberName"` +} + +type OrgMemberFinancial struct { + // 成员Uin。 + // 注意:此字段可能返回 null,表示取不到有效值。 + MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` + + // 成员名称。 + // 注意:此字段可能返回 null,表示取不到有效值。 + MemberName *string `json:"MemberName,omitnil,omitempty" name:"MemberName"` + + // 消耗金额,单位:元。 + // 注意:此字段可能返回 null,表示取不到有效值。 + TotalCost *float64 `json:"TotalCost,omitnil,omitempty" name:"TotalCost"` + + // 占比%。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Ratio *string `json:"Ratio,omitnil,omitempty" name:"Ratio"` +} + +type OrgMemberPolicy struct { + // 策略ID。 + // 注意:此字段可能返回 null,表示取不到有效值。 + PolicyId *int64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` + + // 策略名。 + // 注意:此字段可能返回 null,表示取不到有效值。 + PolicyName *string `json:"PolicyName,omitnil,omitempty" name:"PolicyName"` + + // 身份ID。 + // 注意:此字段可能返回 null,表示取不到有效值。 + IdentityId *int64 `json:"IdentityId,omitnil,omitempty" name:"IdentityId"` + + // 身份角色名。 + // 注意:此字段可能返回 null,表示取不到有效值。 + IdentityRoleName *string `json:"IdentityRoleName,omitnil,omitempty" name:"IdentityRoleName"` + + // 身份角色别名。 + // 注意:此字段可能返回 null,表示取不到有效值。 + IdentityRoleAliasName *string `json:"IdentityRoleAliasName,omitnil,omitempty" name:"IdentityRoleAliasName"` + + // 描述。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Description *string `json:"Description,omitnil,omitempty" name:"Description"` + + // 创建时间。 + // 注意:此字段可能返回 null,表示取不到有效值。 + CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` + + // 更新时间。 + // 注意:此字段可能返回 null,表示取不到有效值。 + UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"` +} + +type OrgNode struct { + // 组织节点ID + // 注意:此字段可能返回 null,表示取不到有效值。 + NodeId *int64 `json:"NodeId,omitnil,omitempty" name:"NodeId"` + + // 名称 + // 注意:此字段可能返回 null,表示取不到有效值。 + Name *string `json:"Name,omitnil,omitempty" name:"Name"` + + // 父节点ID + // 注意:此字段可能返回 null,表示取不到有效值。 + ParentNodeId *int64 `json:"ParentNodeId,omitnil,omitempty" name:"ParentNodeId"` + + // 备注 + // 注意:此字段可能返回 null,表示取不到有效值。 + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` + + // 创建时间 + // 注意:此字段可能返回 null,表示取不到有效值。 + CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` + + // 更新时间 + // 注意:此字段可能返回 null,表示取不到有效值。 + UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"` +} + +type OrgPermission struct { + // 权限Id + Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"` + + // 权限名 + Name *string `json:"Name,omitnil,omitempty" name:"Name"` +} + +type OrgProductFinancial struct { + // 产品Code。 + // 注意:此字段可能返回 null,表示取不到有效值。 + ProductName *string `json:"ProductName,omitnil,omitempty" name:"ProductName"` + + // 产品名。 + // 注意:此字段可能返回 null,表示取不到有效值。 + ProductCode *string `json:"ProductCode,omitnil,omitempty" name:"ProductCode"` + + // 产品消耗,单位:元。 + // 注意:此字段可能返回 null,表示取不到有效值。 + TotalCost *float64 `json:"TotalCost,omitnil,omitempty" name:"TotalCost"` + + // 占比%。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Ratio *string `json:"Ratio,omitnil,omitempty" name:"Ratio"` +} + +type OrganizationServiceAssign struct { + // 集团服务ID。 + // 注意:此字段可能返回 null,表示取不到有效值。 + ServiceId *uint64 `json:"ServiceId,omitnil,omitempty" name:"ServiceId"` + + // 集团服务产品名称。 + // 注意:此字段可能返回 null,表示取不到有效值。 + ProductName *string `json:"ProductName,omitnil,omitempty" name:"ProductName"` + + // 是否支持委派。取值: 1-是 2-否 + // 注意:此字段可能返回 null,表示取不到有效值。 + IsAssign *uint64 `json:"IsAssign,omitnil,omitempty" name:"IsAssign"` + + // 集团服务描述。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Description *string `json:"Description,omitnil,omitempty" name:"Description"` + + // 当前委派管理员数。 + // 注意:此字段可能返回 null,表示取不到有效值。 + MemberNum *string `json:"MemberNum,omitnil,omitempty" name:"MemberNum"` + + // 帮助文档。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Document *string `json:"Document,omitnil,omitempty" name:"Document"` + + // 集团服务产品控制台路径。 + // 注意:此字段可能返回 null,表示取不到有效值。 + ConsoleUrl *string `json:"ConsoleUrl,omitnil,omitempty" name:"ConsoleUrl"` + + // 是否接入使用状态。取值: 1-是 + // 2-否 + // 注意:此字段可能返回 null,表示取不到有效值。 + IsUsageStatus *uint64 `json:"IsUsageStatus,omitnil,omitempty" name:"IsUsageStatus"` + + // 委派管理员数量限制。 + // 注意:此字段可能返回 null,表示取不到有效值。 + CanAssignCount *uint64 `json:"CanAssignCount,omitnil,omitempty" name:"CanAssignCount"` + + // 集团服务产品标识。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Product *string `json:"Product,omitnil,omitempty" name:"Product"` + + // 是否支持集团服务授权。取值 1-是、2-否 + // 注意:此字段可能返回 null,表示取不到有效值。 + ServiceGrant *uint64 `json:"ServiceGrant,omitnil,omitempty" name:"ServiceGrant"` + + // 集团服务授权启用状态。ServiceGrant值为1时该字段有效 ,取值:Enabled-开启 Disabled-关闭 + // 注意:此字段可能返回 null,表示取不到有效值。 + GrantStatus *string `json:"GrantStatus,omitnil,omitempty" name:"GrantStatus"` + + // 是否支持设置委派管理范围。取值: 1-是 2-否 + // 注意:此字段可能返回 null,表示取不到有效值。 + IsSetManagementScope *uint64 `json:"IsSetManagementScope,omitnil,omitempty" name:"IsSetManagementScope"` +} + +type OrganizationServiceAssignMember struct { + // 集团服务ID。 + // 注意:此字段可能返回 null,表示取不到有效值。 + ServiceId *uint64 `json:"ServiceId,omitnil,omitempty" name:"ServiceId"` + + // 集团服务产品名称。 + // 注意:此字段可能返回 null,表示取不到有效值。 + ProductName *string `json:"ProductName,omitnil,omitempty" name:"ProductName"` + + // 委派管理员Uin。 + // 注意:此字段可能返回 null,表示取不到有效值。 + MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` + + // 委派管理员名称。 + // 注意:此字段可能返回 null,表示取不到有效值。 + MemberName *string `json:"MemberName,omitnil,omitempty" name:"MemberName"` + + // 启用状态 。取值:0-服务无启用状态 1-已启用 2-未启用 + // 注意:此字段可能返回 null,表示取不到有效值。 + UsageStatus *uint64 `json:"UsageStatus,omitnil,omitempty" name:"UsageStatus"` + + // 委派时间。 + // 注意:此字段可能返回 null,表示取不到有效值。 + CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` + + // 委派管理员管理范围。取值: 1-全部成员 2-部分成员 + // 注意:此字段可能返回 null,表示取不到有效值。 + ManagementScope *uint64 `json:"ManagementScope,omitnil,omitempty" name:"ManagementScope"` + + // 管理的成员Uin列表。ManagementScope值为2时该参数有效 + // 注意:此字段可能返回 null,表示取不到有效值。 + ManagementScopeMembers []*MemberMainInfo `json:"ManagementScopeMembers,omitnil,omitempty" name:"ManagementScopeMembers"` + + // 管理的部门ID列表。ManagementScope值为2时该参数有效 + // 注意:此字段可能返回 null,表示取不到有效值。 + ManagementScopeNodes []*NodeMainInfo `json:"ManagementScopeNodes,omitnil,omitempty" name:"ManagementScopeNodes"` +} + +type PolicyDetail struct { + // 策略ID。 + PolicyId *int64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` + + // 策略名称。 + // 注意:此字段可能返回 null,表示取不到有效值。 + PolicyName *string `json:"PolicyName,omitnil,omitempty" name:"PolicyName"` +} + +type ProductResource struct { + // 产品资源ID。 + ProductResourceId *string `json:"ProductResourceId,omitnil,omitempty" name:"ProductResourceId"` + + // 资源六段式最后一节 + // + // Deprecated: ResourceGrantLast is deprecated. + ResourceGrantLast *string `json:"ResourceGrantLast,omitnil,omitempty" name:"ResourceGrantLast"` +} + +// Predefined struct for user +type ProvisionRoleConfigurationRequestParams struct { + // 空间 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 权限配置ID。 + RoleConfigurationId *string `json:"RoleConfigurationId,omitnil,omitempty" name:"RoleConfigurationId"` + + // 同步的集团账号目标账号的类型,ManagerUin管理账号;MemberUin成员账号。 + TargetType *string `json:"TargetType,omitnil,omitempty" name:"TargetType"` + + // 集团账号目标账号的UIN。 + TargetUin *int64 `json:"TargetUin,omitnil,omitempty" name:"TargetUin"` +} + +type ProvisionRoleConfigurationRequest struct { + *tchttp.BaseRequest + + // 空间 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 权限配置ID。 + RoleConfigurationId *string `json:"RoleConfigurationId,omitnil,omitempty" name:"RoleConfigurationId"` + + // 同步的集团账号目标账号的类型,ManagerUin管理账号;MemberUin成员账号。 + TargetType *string `json:"TargetType,omitnil,omitempty" name:"TargetType"` + + // 集团账号目标账号的UIN。 + TargetUin *int64 `json:"TargetUin,omitnil,omitempty" name:"TargetUin"` +} + +func (r *ProvisionRoleConfigurationRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ProvisionRoleConfigurationRequest) 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, "TargetType") + delete(f, "TargetUin") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ProvisionRoleConfigurationRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ProvisionRoleConfigurationResponseParams struct { + // 任务详情。 + Task *RoleProvisioningsTask `json:"Task,omitnil,omitempty" name:"Task"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type ProvisionRoleConfigurationResponse struct { + *tchttp.BaseResponse + Response *ProvisionRoleConfigurationResponseParams `json:"Response"` +} + +func (r *ProvisionRoleConfigurationResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *ProvisionRoleConfigurationResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type QuitOrganizationRequestParams struct { + // 企业组织ID + OrgId *uint64 `json:"OrgId,omitnil,omitempty" name:"OrgId"` +} + +type QuitOrganizationRequest struct { + *tchttp.BaseRequest + + // 企业组织ID + OrgId *uint64 `json:"OrgId,omitnil,omitempty" name:"OrgId"` +} + +func (r *QuitOrganizationRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *QuitOrganizationRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "OrgId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "QuitOrganizationRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type QuitOrganizationResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type QuitOrganizationResponse struct { + *tchttp.BaseResponse + Response *QuitOrganizationResponseParams `json:"Response"` +} + +func (r *QuitOrganizationResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *QuitOrganizationResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type RejectJoinShareUnitInvitationRequestParams struct { + // 共享单元ID。 + UnitId *string `json:"UnitId,omitnil,omitempty" name:"UnitId"` +} + +type RejectJoinShareUnitInvitationRequest struct { + *tchttp.BaseRequest + + // 共享单元ID。 + UnitId *string `json:"UnitId,omitnil,omitempty" name:"UnitId"` +} + +func (r *RejectJoinShareUnitInvitationRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *RejectJoinShareUnitInvitationRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "UnitId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "RejectJoinShareUnitInvitationRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type RejectJoinShareUnitInvitationResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type RejectJoinShareUnitInvitationResponse struct { + *tchttp.BaseResponse + Response *RejectJoinShareUnitInvitationResponseParams `json:"Response"` +} + +func (r *RejectJoinShareUnitInvitationResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *RejectJoinShareUnitInvitationResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type RemoveExternalSAMLIdPCertificateRequestParams struct { + // 空间ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // PEM 格式的 X509 证书。 由 SAML 身份提供商提供。 + CertificateId *string `json:"CertificateId,omitnil,omitempty" name:"CertificateId"` +} + +type RemoveExternalSAMLIdPCertificateRequest struct { + *tchttp.BaseRequest + + // 空间ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // PEM 格式的 X509 证书。 由 SAML 身份提供商提供。 + CertificateId *string `json:"CertificateId,omitnil,omitempty" name:"CertificateId"` +} + +func (r *RemoveExternalSAMLIdPCertificateRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *RemoveExternalSAMLIdPCertificateRequest) 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, "CertificateId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "RemoveExternalSAMLIdPCertificateRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type RemoveExternalSAMLIdPCertificateResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type RemoveExternalSAMLIdPCertificateResponse struct { + *tchttp.BaseResponse + Response *RemoveExternalSAMLIdPCertificateResponseParams `json:"Response"` +} + +func (r *RemoveExternalSAMLIdPCertificateResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *RemoveExternalSAMLIdPCertificateResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type RemovePermissionPolicyFromRoleConfigurationRequestParams struct { + // 空间 ID + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 权限配置 ID + RoleConfigurationId *string `json:"RoleConfigurationId,omitnil,omitempty" name:"RoleConfigurationId"` + + // 权限策略类型。取值: System:系统策略。复用 CAM 的系统策略。 Custom: 自定义策略。按照 CAM 权限策略语法和结构编写的自定义策略。 + RolePolicyType *string `json:"RolePolicyType,omitnil,omitempty" name:"RolePolicyType"` + + // 权限策略名称,长度最大为 32 个字符。 + RolePolicyName *string `json:"RolePolicyName,omitnil,omitempty" name:"RolePolicyName"` + + // 策略ID。 + RolePolicyId *int64 `json:"RolePolicyId,omitnil,omitempty" name:"RolePolicyId"` +} + +type RemovePermissionPolicyFromRoleConfigurationRequest struct { + *tchttp.BaseRequest + + // 空间 ID + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 权限配置 ID + RoleConfigurationId *string `json:"RoleConfigurationId,omitnil,omitempty" name:"RoleConfigurationId"` + + // 权限策略类型。取值: System:系统策略。复用 CAM 的系统策略。 Custom: 自定义策略。按照 CAM 权限策略语法和结构编写的自定义策略。 + RolePolicyType *string `json:"RolePolicyType,omitnil,omitempty" name:"RolePolicyType"` + + // 权限策略名称,长度最大为 32 个字符。 + RolePolicyName *string `json:"RolePolicyName,omitnil,omitempty" name:"RolePolicyName"` + + // 策略ID。 + RolePolicyId *int64 `json:"RolePolicyId,omitnil,omitempty" name:"RolePolicyId"` +} + +func (r *RemovePermissionPolicyFromRoleConfigurationRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *RemovePermissionPolicyFromRoleConfigurationRequest) 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, "RolePolicyType") + delete(f, "RolePolicyName") + delete(f, "RolePolicyId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "RemovePermissionPolicyFromRoleConfigurationRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type RemovePermissionPolicyFromRoleConfigurationResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type RemovePermissionPolicyFromRoleConfigurationResponse struct { + *tchttp.BaseResponse + Response *RemovePermissionPolicyFromRoleConfigurationResponseParams `json:"Response"` +} + +func (r *RemovePermissionPolicyFromRoleConfigurationResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *RemovePermissionPolicyFromRoleConfigurationResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type RemoveUserFromGroupRequestParams struct { + // 空间ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 用户组ID。 + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` + + // 用户ID。 + UserId *string `json:"UserId,omitnil,omitempty" name:"UserId"` +} + +type RemoveUserFromGroupRequest struct { + *tchttp.BaseRequest + + // 空间ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 用户组ID。 + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` + + // 用户ID。 + UserId *string `json:"UserId,omitnil,omitempty" name:"UserId"` +} + +func (r *RemoveUserFromGroupRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *RemoveUserFromGroupRequest) 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, "GroupId") + delete(f, "UserId") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "RemoveUserFromGroupRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type RemoveUserFromGroupResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type RemoveUserFromGroupResponse struct { + *tchttp.BaseResponse + Response *RemoveUserFromGroupResponseParams `json:"Response"` +} + +func (r *RemoveUserFromGroupResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *RemoveUserFromGroupResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +type ResourceTagMapping struct { + // 资源六段式。腾讯云使用资源六段式描述一个资源。 + // 例如:qcs::${ServiceType}:${Region}:${Account}:${ResourcePreifx}/${ResourceId}。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Resource *string `json:"Resource,omitnil,omitempty" name:"Resource"` + + // 合规详情。 + // 注意:此字段可能返回 null,表示取不到有效值。 + ComplianceDetails *TagComplianceDetails `json:"ComplianceDetails,omitnil,omitempty" name:"ComplianceDetails"` + + // 资源标签。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Tags []*Tags `json:"Tags,omitnil,omitempty" name:"Tags"` +} + +type RoleAssignmentInfo struct { + // CAM 用户同步的身份 ID。取值: + // 当PrincipalType取值为Group时,该值为CIC用户组 ID(g-********)。 + // 当PrincipalType取值为User时,该值为CIC用户 ID(u-********)。 + PrincipalId *string `json:"PrincipalId,omitnil,omitempty" name:"PrincipalId"` + + // CAM 用户同步的身份类型。取值: + // + // User:表示该 CAM 用户同步的身份是CIC用户。 + // Group:表示该 CAM 用户同步的身份是CIC用户组。 + PrincipalType *string `json:"PrincipalType,omitnil,omitempty" name:"PrincipalType"` + + // 同步集团账号目标账号的UIN。 + TargetUin *int64 `json:"TargetUin,omitnil,omitempty" name:"TargetUin"` + + // 同步集团账号目标账号的类型,ManagerUin管理账号;MemberUin成员账号 + TargetType *string `json:"TargetType,omitnil,omitempty" name:"TargetType"` + + // 权限配置ID。 + RoleConfigurationId *string `json:"RoleConfigurationId,omitnil,omitempty" name:"RoleConfigurationId"` +} + +type RoleAssignments struct { + // 权限配置ID。 + RoleConfigurationId *string `json:"RoleConfigurationId,omitnil,omitempty" name:"RoleConfigurationId"` + + // 权限配置名称。 + RoleConfigurationName *string `json:"RoleConfigurationName,omitnil,omitempty" name:"RoleConfigurationName"` + + // 集团账号目标账号的UIN。 + TargetUin *int64 `json:"TargetUin,omitnil,omitempty" name:"TargetUin"` + + // 同步的集团账号目标账号的类型,ManagerUin管理账号;MemberUin成员账号。 + TargetType *string `json:"TargetType,omitnil,omitempty" name:"TargetType"` + + // CAM 用户同步的身份 ID。取值: 当PrincipalType取值为Group时,该值为CIC 用户组 ID(g-********)。 当PrincipalType取值为User时,该值为CIC 用户 ID(u-********)。 + PrincipalId *string `json:"PrincipalId,omitnil,omitempty" name:"PrincipalId"` + + // CAM 用户同步的身份类型。取值: User:表示该 CAM 用户同步的身份是CIC用户。 Group:表示该 CAM 用户同步的身份是CIC用户组。 + PrincipalType *string `json:"PrincipalType,omitnil,omitempty" name:"PrincipalType"` + + // 用户名称或者用户组名称 + PrincipalName *string `json:"PrincipalName,omitnil,omitempty" name:"PrincipalName"` + + // 创建时间。 + CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` + + // 更新时间。 + UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"` + + // 集团账号目标账号的名称。 + TargetName *string `json:"TargetName,omitnil,omitempty" name:"TargetName"` +} + +type RoleConfiguration struct { + // 权限配置配置ID。 + RoleConfigurationId *string `json:"RoleConfigurationId,omitnil,omitempty" name:"RoleConfigurationId"` + + // 权限配置配名称。 + RoleConfigurationName *string `json:"RoleConfigurationName,omitnil,omitempty" name:"RoleConfigurationName"` + + // 权限配置的描述。 + Description *string `json:"Description,omitnil,omitempty" name:"Description"` + + // 会话持续时间。CIC 用户使用访问配置访问成员账号时,会话最多保持的时间。 + // 单位:秒。 + SessionDuration *int64 `json:"SessionDuration,omitnil,omitempty" name:"SessionDuration"` + + // 初始访问页面。CIC 用户使用访问配置访问成员账号时,初始访问的页面地址。 + RelayState *string `json:"RelayState,omitnil,omitempty" name:"RelayState"` + + // 权限配置的创建时间。 + CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` + + // 权限配置的更新时间。 + UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"` + + // 如果有入参FilterTargets查询成员账号是否配置过权限,配置了返回true,否则返回false。 + IsSelected *bool `json:"IsSelected,omitnil,omitempty" name:"IsSelected"` +} + +type RoleConfigurationProvisionings struct { + // Deployed: 部署成功 DeployedRequired:需要重新部署 DeployFailed:部署失败 + DeploymentStatus *string `json:"DeploymentStatus,omitnil,omitempty" name:"DeploymentStatus"` + + // 权限配置ID。 + RoleConfigurationId *string `json:"RoleConfigurationId,omitnil,omitempty" name:"RoleConfigurationId"` + + // 权限配置名称。 + RoleConfigurationName *string `json:"RoleConfigurationName,omitnil,omitempty" name:"RoleConfigurationName"` + + // 集团账号目标账号的UIN + TargetUin *int64 `json:"TargetUin,omitnil,omitempty" name:"TargetUin"` + + // 集团账号目标账号的名称。 + TargetName *string `json:"TargetName,omitnil,omitempty" name:"TargetName"` + + // 创建时间, + CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` + + // 修改时间, + UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"` + + // 同步的集团账号目标账号的类型,ManagerUin管理账号;MemberUin成员账号 + TargetType *string `json:"TargetType,omitnil,omitempty" name:"TargetType"` +} + +type RolePolicie struct { // 策略ID。 // 注意:此字段可能返回 null,表示取不到有效值。 - PolicyId *int64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` + RolePolicyId *int64 `json:"RolePolicyId,omitnil,omitempty" name:"RolePolicyId"` + + // 权限策略名称 + RolePolicyName *string `json:"RolePolicyName,omitnil,omitempty" name:"RolePolicyName"` + + // 权限策略类型 + RolePolicyType *string `json:"RolePolicyType,omitnil,omitempty" name:"RolePolicyType"` + + // 自定义策略内容。仅自定义策略返回该参数。 + RolePolicyDocument *string `json:"RolePolicyDocument,omitnil,omitempty" name:"RolePolicyDocument"` + + // 权限策略被添加到权限配置的时间。 + AddTime *string `json:"AddTime,omitnil,omitempty" name:"AddTime"` +} + +type RoleProvisioningsTask struct { + // 任务ID。 + TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"` + + // 权限配置ID。 + RoleConfigurationId *string `json:"RoleConfigurationId,omitnil,omitempty" name:"RoleConfigurationId"` + + // 权限配置名称。 + RoleConfigurationName *string `json:"RoleConfigurationName,omitnil,omitempty" name:"RoleConfigurationName"` + + // 授权的集团账号目标账号的UIN + TargetUin *int64 `json:"TargetUin,omitnil,omitempty" name:"TargetUin"` + + // 同步的集团账号目标账号的类型,ManagerUin管理账号;MemberUin成员账号 + // 注意:此字段可能返回 null,表示取不到有效值。 + TargetType *string `json:"TargetType,omitnil,omitempty" name:"TargetType"` + + // 任务类型。 + // 注意:此字段可能返回 null,表示取不到有效值。 + TaskType *string `json:"TaskType,omitnil,omitempty" name:"TaskType"` + + // 任务状态:InProgress: 进行中,Failed: 失败 3:Success: 成功 + // 注意:此字段可能返回 null,表示取不到有效值。 + TaskStatus *string `json:"TaskStatus,omitnil,omitempty" name:"TaskStatus"` +} + +type SAMLIdPCertificate struct { + // 证书序列号。 + SerialNumber *string `json:"SerialNumber,omitnil,omitempty" name:"SerialNumber"` + + // 证书颁发者。 + Issuer *string `json:"Issuer,omitnil,omitempty" name:"Issuer"` + + // 证书版本。 + Version *int64 `json:"Version,omitnil,omitempty" name:"Version"` + + // 证书ID。 + CertificateId *string `json:"CertificateId,omitnil,omitempty" name:"CertificateId"` + + // PEM 格式的公钥证书(Base64 编码)。 + PublicKey *string `json:"PublicKey,omitnil,omitempty" name:"PublicKey"` + + // 证书的签名算法。 + SignatureAlgorithm *string `json:"SignatureAlgorithm,omitnil,omitempty" name:"SignatureAlgorithm"` + + // 证书的过期时间。 + NotAfter *string `json:"NotAfter,omitnil,omitempty" name:"NotAfter"` + + // 证书的创建时间。 + NotBefore *string `json:"NotBefore,omitnil,omitempty" name:"NotBefore"` + + // 证书的主体。 + Subject *string `json:"Subject,omitnil,omitempty" name:"Subject"` + + // PEM 格式的 X509 证书。 + X509Certificate *string `json:"X509Certificate,omitnil,omitempty" name:"X509Certificate"` +} + +type SAMLIdentityProviderConfiguration struct { + // IdP 标识。 + EntityId *string `json:"EntityId,omitnil,omitempty" name:"EntityId"` + + // SSO 登录的启用状态。取值: Enabled:启用。 Disabled(默认值):禁用。 + SSOStatus *string `json:"SSOStatus,omitnil,omitempty" name:"SSOStatus"` + + // IdP 元数据文档(Base64 编码)。 + EncodedMetadataDocument *string `json:"EncodedMetadataDocument,omitnil,omitempty" name:"EncodedMetadataDocument"` + + // X509证书ID。 + CertificateIds []*string `json:"CertificateIds,omitnil,omitempty" name:"CertificateIds"` + + // IdP 的登录地址。 + LoginUrl *string `json:"LoginUrl,omitnil,omitempty" name:"LoginUrl"` + + // 创建时间。 + CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` + + // 更新时间。 + UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"` +} + +type SAMLServiceProvider struct { + // https://tencentcloudsso.com/saml/sp/z-sjw8ensa** + EntityId *string `json:"EntityId,omitnil,omitempty" name:"EntityId"` + + // 空间ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // SP 元数据文档(Base64 编码)。 + EncodedMetadataDocument *string `json:"EncodedMetadataDocument,omitnil,omitempty" name:"EncodedMetadataDocument"` + + // SP 的 ACS URL。 + AcsUrl *string `json:"AcsUrl,omitnil,omitempty" name:"AcsUrl"` +} + +// Predefined struct for user +type SetExternalSAMLIdentityProviderRequestParams struct { + // 空间ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // IdP 元数据文档(Base64 编码)。 由支持 SAML 2.0 协议的 IdP 提供。 + EncodedMetadataDocument *string `json:"EncodedMetadataDocument,omitnil,omitempty" name:"EncodedMetadataDocument"` + + // SSO 登录的启用状态。取值: Enabled:启用。 Disabled(默认值):禁用。 + SSOStatus *string `json:"SSOStatus,omitnil,omitempty" name:"SSOStatus"` + + // IdP 标识。 + EntityId *string `json:"EntityId,omitnil,omitempty" name:"EntityId"` + + // IdP 的登录地址。 + LoginUrl *string `json:"LoginUrl,omitnil,omitempty" name:"LoginUrl"` + + // PEM 格式的 X509 证书。指定该参数会替换所有已经存在的证书。 + X509Certificate *string `json:"X509Certificate,omitnil,omitempty" name:"X509Certificate"` +} + +type SetExternalSAMLIdentityProviderRequest struct { + *tchttp.BaseRequest + + // 空间ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // IdP 元数据文档(Base64 编码)。 由支持 SAML 2.0 协议的 IdP 提供。 + EncodedMetadataDocument *string `json:"EncodedMetadataDocument,omitnil,omitempty" name:"EncodedMetadataDocument"` + + // SSO 登录的启用状态。取值: Enabled:启用。 Disabled(默认值):禁用。 + SSOStatus *string `json:"SSOStatus,omitnil,omitempty" name:"SSOStatus"` + + // IdP 标识。 + EntityId *string `json:"EntityId,omitnil,omitempty" name:"EntityId"` + + // IdP 的登录地址。 + LoginUrl *string `json:"LoginUrl,omitnil,omitempty" name:"LoginUrl"` + + // PEM 格式的 X509 证书。指定该参数会替换所有已经存在的证书。 + X509Certificate *string `json:"X509Certificate,omitnil,omitempty" name:"X509Certificate"` +} + +func (r *SetExternalSAMLIdentityProviderRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *SetExternalSAMLIdentityProviderRequest) 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, "EncodedMetadataDocument") + delete(f, "SSOStatus") + delete(f, "EntityId") + delete(f, "LoginUrl") + delete(f, "X509Certificate") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "SetExternalSAMLIdentityProviderRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type SetExternalSAMLIdentityProviderResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type SetExternalSAMLIdentityProviderResponse struct { + *tchttp.BaseResponse + Response *SetExternalSAMLIdentityProviderResponseParams `json:"Response"` +} + +func (r *SetExternalSAMLIdentityProviderResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *SetExternalSAMLIdentityProviderResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +type ShareArea struct { + // 地域名称。 + Name *string `json:"Name,omitnil,omitempty" name:"Name"` + + // 地域标识。 + Area *string `json:"Area,omitnil,omitempty" name:"Area"` + + // 地域ID。 + AreaId *int64 `json:"AreaId,omitnil,omitempty" name:"AreaId"` +} + +type ShareMember struct { + // 共享成员Uin。 + ShareMemberUin *int64 `json:"ShareMemberUin,omitnil,omitempty" name:"ShareMemberUin"` +} + +type ShareResource struct { + // 共享资源ID。 + // + // Deprecated: ResourceId is deprecated. + ResourceId *string `json:"ResourceId,omitnil,omitempty" name:"ResourceId"` + + // 产品资源ID。 + // 注意:此字段可能返回 null,表示取不到有效值。 + ProductResourceId *string `json:"ProductResourceId,omitnil,omitempty" name:"ProductResourceId"` +} + +type ShareUnitMember struct { + // 共享成员Uin。 + ShareMemberUin *int64 `json:"ShareMemberUin,omitnil,omitempty" name:"ShareMemberUin"` + + // 创建时间。 + // 注意:此字段可能返回 null,表示取不到有效值。 + CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` +} + +type ShareUnitResource struct { + // 共享资源ID。 + ResourceId *string `json:"ResourceId,omitnil,omitempty" name:"ResourceId"` + + // 共享资源类型。 + Type *string `json:"Type,omitnil,omitempty" name:"Type"` + + // 创建时间。 + // 注意:此字段可能返回 null,表示取不到有效值。 + CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` + + // 产品资源ID。 + ProductResourceId *string `json:"ProductResourceId,omitnil,omitempty" name:"ProductResourceId"` + + // 共享单元成员数。 + // 注意:此字段可能返回 null,表示取不到有效值。 + SharedMemberNum *uint64 `json:"SharedMemberNum,omitnil,omitempty" name:"SharedMemberNum"` + + // 使用中共享单元成员数。 + // 注意:此字段可能返回 null,表示取不到有效值。 + SharedMemberUseNum *uint64 `json:"SharedMemberUseNum,omitnil,omitempty" name:"SharedMemberUseNum"` + + // 共享管理员OwnerUin。 + // 注意:此字段可能返回 null,表示取不到有效值。 + ShareManagerUin *int64 `json:"ShareManagerUin,omitnil,omitempty" name:"ShareManagerUin"` +} + +type TagComplianceDetails struct { + // 合规状态。true-合规,false-不合规 + // 注意:此字段可能返回 null,表示取不到有效值。 + ComplianceStatus *bool `json:"ComplianceStatus,omitnil,omitempty" name:"ComplianceStatus"` + + // 值不合规的标签键列表。 + // 注意:此字段可能返回 null,表示取不到有效值。 + KeysWithNonCompliantValues []*string `json:"KeysWithNonCompliantValues,omitnil,omitempty" name:"KeysWithNonCompliantValues"` + + // 键不合规的标签键列表。 + // 注意:此字段可能返回 null,表示取不到有效值。 + NonCompliantKeys []*string `json:"NonCompliantKeys,omitnil,omitempty" name:"NonCompliantKeys"` +} + +type Tags struct { + // 标签键。 + // 注意:此字段可能返回 null,表示取不到有效值。 + TagKey *string `json:"TagKey,omitnil,omitempty" name:"TagKey"` + + // 标签值。 + // 注意:此字段可能返回 null,表示取不到有效值。 + TagValue *string `json:"TagValue,omitnil,omitempty" name:"TagValue"` +} + +type TaskInfo struct { + // 任务ID。 + TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"` + + // 权限配置ID。 + RoleConfigurationId *string `json:"RoleConfigurationId,omitnil,omitempty" name:"RoleConfigurationId"` + + // 权限配置名称。 + RoleConfigurationName *string `json:"RoleConfigurationName,omitnil,omitempty" name:"RoleConfigurationName"` + + // 授权的目标成员账号的UIN + TargetUin *int64 `json:"TargetUin,omitnil,omitempty" name:"TargetUin"` + + // 同步的目标账号的类型,ManagerUin管理账号;MemberUin成员账号 + TargetType *string `json:"TargetType,omitnil,omitempty" name:"TargetType"` + + // 用户授权的身份ID,如果是身份类型是CIC用户,则为用户ID; 如果是用户组,则为用户组ID; + PrincipalId *string `json:"PrincipalId,omitnil,omitempty" name:"PrincipalId"` + + // 用户授权的身份类型, User代表CIC用户, Group代表CIC用户组 + PrincipalType *string `json:"PrincipalType,omitnil,omitempty" name:"PrincipalType"` + + // 任务类型。 + TaskType *string `json:"TaskType,omitnil,omitempty" name:"TaskType"` + + // InProgress:任务执行中。 Success:任务执行成功。 Failed:任务执行失败。 + Status *string `json:"Status,omitnil,omitempty" name:"Status"` + + // 失败原因 + // 注意:此字段可能返回 null,表示取不到有效值。 + FailureReason *string `json:"FailureReason,omitnil,omitempty" name:"FailureReason"` +} + +type TaskStatus struct { + // 任务状态。取值: InProgress:任务执行中。 Success:任务执行成功。 Failed:任务执行失败。 + Status *string `json:"Status,omitnil,omitempty" name:"Status"` + + // 任务 ID。 + TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"` + + // 任务类型。取值: + // ProvisionRoleConfiguration:部署权限配置。 + // DeprovisionRoleConfiguration:解除权限配置部署。 + // CreateRoleAssignment:在成员 账号上授权。 + // DeleteRoleAssignment:移除 成员 账号上的授权。 + TaskType *string `json:"TaskType,omitnil,omitempty" name:"TaskType"` + + // 任务失败原因。 + // 说明 + // 只有Status为Failed,才会显示该参数。 + FailureReason *string `json:"FailureReason,omitnil,omitempty" name:"FailureReason"` +} + +// Predefined struct for user +type UpdateGroupRequestParams struct { + // 空间 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 用户组ID。 + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` + + // 新的用户组名称。 + NewGroupName *string `json:"NewGroupName,omitnil,omitempty" name:"NewGroupName"` + + // 新的用户组描述。 + NewDescription *string `json:"NewDescription,omitnil,omitempty" name:"NewDescription"` +} + +type UpdateGroupRequest struct { + *tchttp.BaseRequest + + // 空间 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` + + // 用户组ID。 + GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"` + + // 新的用户组名称。 + NewGroupName *string `json:"NewGroupName,omitnil,omitempty" name:"NewGroupName"` + + // 新的用户组描述。 + NewDescription *string `json:"NewDescription,omitnil,omitempty" name:"NewDescription"` +} + +func (r *UpdateGroupRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *UpdateGroupRequest) 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, "GroupId") + delete(f, "NewGroupName") + delete(f, "NewDescription") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "UpdateGroupRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type UpdateGroupResponseParams struct { + // 用户组信息。 + GroupInfo *GroupInfo `json:"GroupInfo,omitnil,omitempty" name:"GroupInfo"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type UpdateGroupResponse struct { + *tchttp.BaseResponse + Response *UpdateGroupResponseParams `json:"Response"` +} + +func (r *UpdateGroupResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *UpdateGroupResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} - // 策略名。 - // 注意:此字段可能返回 null,表示取不到有效值。 - PolicyName *string `json:"PolicyName,omitnil,omitempty" name:"PolicyName"` +// Predefined struct for user +type UpdateOrganizationIdentityRequestParams struct { + // 身份ID。可以通过[ListOrganizationIdentity](https://cloud.tencent.com/document/product/850/82934)获取 + IdentityId *uint64 `json:"IdentityId,omitnil,omitempty" name:"IdentityId"` - // 身份ID。 - // 注意:此字段可能返回 null,表示取不到有效值。 - IdentityId *int64 `json:"IdentityId,omitnil,omitempty" name:"IdentityId"` + // 身份描述。 + Description *string `json:"Description,omitnil,omitempty" name:"Description"` - // 身份角色名。 - // 注意:此字段可能返回 null,表示取不到有效值。 - IdentityRoleName *string `json:"IdentityRoleName,omitnil,omitempty" name:"IdentityRoleName"` + // 身份策略。 + IdentityPolicy []*IdentityPolicy `json:"IdentityPolicy,omitnil,omitempty" name:"IdentityPolicy"` +} - // 身份角色别名。 - // 注意:此字段可能返回 null,表示取不到有效值。 - IdentityRoleAliasName *string `json:"IdentityRoleAliasName,omitnil,omitempty" name:"IdentityRoleAliasName"` +type UpdateOrganizationIdentityRequest struct { + *tchttp.BaseRequest + + // 身份ID。可以通过[ListOrganizationIdentity](https://cloud.tencent.com/document/product/850/82934)获取 + IdentityId *uint64 `json:"IdentityId,omitnil,omitempty" name:"IdentityId"` - // 描述。 - // 注意:此字段可能返回 null,表示取不到有效值。 + // 身份描述。 Description *string `json:"Description,omitnil,omitempty" name:"Description"` - // 创建时间。 - // 注意:此字段可能返回 null,表示取不到有效值。 - CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` + // 身份策略。 + IdentityPolicy []*IdentityPolicy `json:"IdentityPolicy,omitnil,omitempty" name:"IdentityPolicy"` +} - // 更新时间。 - // 注意:此字段可能返回 null,表示取不到有效值。 - UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"` +func (r *UpdateOrganizationIdentityRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) } -type OrgNode struct { - // 组织节点ID - // 注意:此字段可能返回 null,表示取不到有效值。 - NodeId *int64 `json:"NodeId,omitnil,omitempty" name:"NodeId"` +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *UpdateOrganizationIdentityRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "IdentityId") + delete(f, "Description") + delete(f, "IdentityPolicy") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "UpdateOrganizationIdentityRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} - // 名称 - // 注意:此字段可能返回 null,表示取不到有效值。 - Name *string `json:"Name,omitnil,omitempty" name:"Name"` +// Predefined struct for user +type UpdateOrganizationIdentityResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} - // 父节点ID - // 注意:此字段可能返回 null,表示取不到有效值。 - ParentNodeId *int64 `json:"ParentNodeId,omitnil,omitempty" name:"ParentNodeId"` +type UpdateOrganizationIdentityResponse struct { + *tchttp.BaseResponse + Response *UpdateOrganizationIdentityResponseParams `json:"Response"` +} - // 备注 - // 注意:此字段可能返回 null,表示取不到有效值。 +func (r *UpdateOrganizationIdentityResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *UpdateOrganizationIdentityResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type UpdateOrganizationMemberEmailBindRequestParams 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"` + + // 邮箱地址。 + Email *string `json:"Email,omitnil,omitempty" name:"Email"` + + // 国际区号。 + CountryCode *string `json:"CountryCode,omitnil,omitempty" name:"CountryCode"` + + // 手机号。 + Phone *string `json:"Phone,omitnil,omitempty" name:"Phone"` +} + +type UpdateOrganizationMemberEmailBindRequest 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"` + + // 邮箱地址。 + Email *string `json:"Email,omitnil,omitempty" name:"Email"` + + // 国际区号。 + CountryCode *string `json:"CountryCode,omitnil,omitempty" name:"CountryCode"` + + // 手机号。 + Phone *string `json:"Phone,omitnil,omitempty" name:"Phone"` +} + +func (r *UpdateOrganizationMemberEmailBindRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *UpdateOrganizationMemberEmailBindRequest) 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") + delete(f, "Email") + delete(f, "CountryCode") + delete(f, "Phone") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "UpdateOrganizationMemberEmailBindRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type UpdateOrganizationMemberEmailBindResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type UpdateOrganizationMemberEmailBindResponse struct { + *tchttp.BaseResponse + Response *UpdateOrganizationMemberEmailBindResponseParams `json:"Response"` +} + +func (r *UpdateOrganizationMemberEmailBindResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *UpdateOrganizationMemberEmailBindResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type UpdateOrganizationMemberRequestParams struct { + // 成员Uin。 + MemberUin *uint64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` + + // 成员名称。最大长度为25个字符,支持英文字母、数字、汉字、符号+@、&._[]-:, + Name *string `json:"Name,omitnil,omitempty" name:"Name"` + + // 备注。最大长度为40个字符 Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` - // 创建时间 - // 注意:此字段可能返回 null,表示取不到有效值。 - CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` + // 关系策略类型。PolicyType不为空,PermissionIds不能为空。取值:Financial + PolicyType *string `json:"PolicyType,omitnil,omitempty" name:"PolicyType"` - // 更新时间 - // 注意:此字段可能返回 null,表示取不到有效值。 - UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"` + // 成员财务权限ID列表。PermissionIds不为空,PolicyType不能为空。 + // 取值:1-查看账单、2-查看余额、3-资金划拨、4-合并出账、5-开票、6-优惠继承、7-代付费、8-成本分析,如果有值,1、2 默认必须 + PermissionIds []*uint64 `json:"PermissionIds,omitnil,omitempty" name:"PermissionIds"` + + // 是否允许成员退出组织。取值:Allow-允许、Denied-不允许 + IsAllowQuit *string `json:"IsAllowQuit,omitnil,omitempty" name:"IsAllowQuit"` + + // 代付者Uin。成员财务权限有代付费时需要,取值为成员对应主体的主体管理员Uin + PayUin *string `json:"PayUin,omitnil,omitempty" name:"PayUin"` } -type OrgPermission struct { - // 权限Id - Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"` +type UpdateOrganizationMemberRequest struct { + *tchttp.BaseRequest + + // 成员Uin。 + MemberUin *uint64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` - // 权限名 + // 成员名称。最大长度为25个字符,支持英文字母、数字、汉字、符号+@、&._[]-:, Name *string `json:"Name,omitnil,omitempty" name:"Name"` + + // 备注。最大长度为40个字符 + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` + + // 关系策略类型。PolicyType不为空,PermissionIds不能为空。取值:Financial + PolicyType *string `json:"PolicyType,omitnil,omitempty" name:"PolicyType"` + + // 成员财务权限ID列表。PermissionIds不为空,PolicyType不能为空。 + // 取值:1-查看账单、2-查看余额、3-资金划拨、4-合并出账、5-开票、6-优惠继承、7-代付费、8-成本分析,如果有值,1、2 默认必须 + PermissionIds []*uint64 `json:"PermissionIds,omitnil,omitempty" name:"PermissionIds"` + + // 是否允许成员退出组织。取值:Allow-允许、Denied-不允许 + IsAllowQuit *string `json:"IsAllowQuit,omitnil,omitempty" name:"IsAllowQuit"` + + // 代付者Uin。成员财务权限有代付费时需要,取值为成员对应主体的主体管理员Uin + PayUin *string `json:"PayUin,omitnil,omitempty" name:"PayUin"` } -type OrgProductFinancial struct { - // 产品Code。 - // 注意:此字段可能返回 null,表示取不到有效值。 - ProductName *string `json:"ProductName,omitnil,omitempty" name:"ProductName"` +func (r *UpdateOrganizationMemberRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} - // 产品名。 - // 注意:此字段可能返回 null,表示取不到有效值。 - ProductCode *string `json:"ProductCode,omitnil,omitempty" name:"ProductCode"` +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *UpdateOrganizationMemberRequest) 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, "Remark") + delete(f, "PolicyType") + delete(f, "PermissionIds") + delete(f, "IsAllowQuit") + delete(f, "PayUin") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "UpdateOrganizationMemberRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} - // 产品消耗,单位:元。 - // 注意:此字段可能返回 null,表示取不到有效值。 - TotalCost *float64 `json:"TotalCost,omitnil,omitempty" name:"TotalCost"` +// Predefined struct for user +type UpdateOrganizationMemberResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} - // 占比%。 - // 注意:此字段可能返回 null,表示取不到有效值。 - Ratio *string `json:"Ratio,omitnil,omitempty" name:"Ratio"` +type UpdateOrganizationMemberResponse struct { + *tchttp.BaseResponse + Response *UpdateOrganizationMemberResponseParams `json:"Response"` } -type ProductResource struct { - // 产品资源ID。 - ProductResourceId *string `json:"ProductResourceId,omitnil,omitempty" name:"ProductResourceId"` +func (r *UpdateOrganizationMemberResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} - // 资源六段式最后一节 - // - // Deprecated: ResourceGrantLast is deprecated. - ResourceGrantLast *string `json:"ResourceGrantLast,omitnil,omitempty" name:"ResourceGrantLast"` +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *UpdateOrganizationMemberResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type QuitOrganizationRequestParams struct { - // 企业组织ID - OrgId *uint64 `json:"OrgId,omitnil,omitempty" name:"OrgId"` +type UpdateOrganizationNodeRequestParams struct { + // 节点ID。可以通过[DescribeOrganizationNodes](https://cloud.tencent.com/document/product/850/82926)获取 + NodeId *uint64 `json:"NodeId,omitnil,omitempty" name:"NodeId"` + + // 节点名称。最大长度为40个字符,支持英文字母、数字、汉字、符号+@、&._[]- + Name *string `json:"Name,omitnil,omitempty" name:"Name"` + + // 备注。 + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` } -type QuitOrganizationRequest struct { +type UpdateOrganizationNodeRequest struct { *tchttp.BaseRequest - // 企业组织ID - OrgId *uint64 `json:"OrgId,omitnil,omitempty" name:"OrgId"` + // 节点ID。可以通过[DescribeOrganizationNodes](https://cloud.tencent.com/document/product/850/82926)获取 + NodeId *uint64 `json:"NodeId,omitnil,omitempty" name:"NodeId"` + + // 节点名称。最大长度为40个字符,支持英文字母、数字、汉字、符号+@、&._[]- + Name *string `json:"Name,omitnil,omitempty" name:"Name"` + + // 备注。 + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` } -func (r *QuitOrganizationRequest) ToJsonString() string { +func (r *UpdateOrganizationNodeRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *QuitOrganizationRequest) FromJsonString(s string) error { +func (r *UpdateOrganizationNodeRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "OrgId") + delete(f, "NodeId") + delete(f, "Name") + delete(f, "Remark") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "QuitOrganizationRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "UpdateOrganizationNodeRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type QuitOrganizationResponseParams struct { +type UpdateOrganizationNodeResponseParams struct { // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type QuitOrganizationResponse struct { +type UpdateOrganizationNodeResponse struct { *tchttp.BaseResponse - Response *QuitOrganizationResponseParams `json:"Response"` + Response *UpdateOrganizationNodeResponseParams `json:"Response"` } -func (r *QuitOrganizationResponse) ToJsonString() string { +func (r *UpdateOrganizationNodeResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *QuitOrganizationResponse) FromJsonString(s string) error { +func (r *UpdateOrganizationNodeResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type ResourceTagMapping struct { - // 资源六段式。腾讯云使用资源六段式描述一个资源。 - // 例如:qcs::${ServiceType}:${Region}:${Account}:${ResourcePreifx}/${ResourceId}。 - // 注意:此字段可能返回 null,表示取不到有效值。 - Resource *string `json:"Resource,omitnil,omitempty" name:"Resource"` +// Predefined struct for user +type UpdatePolicyRequestParams struct { + // 需要编辑的策略ID。可以调用[ListPolicies](https://cloud.tencent.com/document/product/850/105311)获取 + PolicyId *int64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` - // 合规详情。 - // 注意:此字段可能返回 null,表示取不到有效值。 - ComplianceDetails *TagComplianceDetails `json:"ComplianceDetails,omitnil,omitempty" name:"ComplianceDetails"` + // 策略描述。 + Description *string `json:"Description,omitnil,omitempty" name:"Description"` - // 资源标签。 - // 注意:此字段可能返回 null,表示取不到有效值。 - Tags []*Tags `json:"Tags,omitnil,omitempty" name:"Tags"` -} + // 策略内容。参考CAM策略语法 + Content *string `json:"Content,omitnil,omitempty" name:"Content"` -type ShareArea struct { - // 地域名称。 + // 策略名。长度为1~128个字符,可以包含汉字、英文字母、数字和下划线(_) Name *string `json:"Name,omitnil,omitempty" name:"Name"` - // 地域标识。 - Area *string `json:"Area,omitnil,omitempty" name:"Area"` - - // 地域ID。 - AreaId *int64 `json:"AreaId,omitnil,omitempty" name:"AreaId"` -} - -type ShareMember struct { - // 共享成员Uin。 - ShareMemberUin *int64 `json:"ShareMemberUin,omitnil,omitempty" name:"ShareMemberUin"` + // 策略类型。默认值SERVICE_CONTROL_POLICY,取值范围:SERVICE_CONTROL_POLICY-服务控制策略、TAG_POLICY-标签策略 + Type *string `json:"Type,omitnil,omitempty" name:"Type"` } -type ShareResource struct { - // 共享资源ID。 - // - // Deprecated: ResourceId is deprecated. - ResourceId *string `json:"ResourceId,omitnil,omitempty" name:"ResourceId"` - - // 产品资源ID。 - // 注意:此字段可能返回 null,表示取不到有效值。 - ProductResourceId *string `json:"ProductResourceId,omitnil,omitempty" name:"ProductResourceId"` -} +type UpdatePolicyRequest struct { + *tchttp.BaseRequest + + // 需要编辑的策略ID。可以调用[ListPolicies](https://cloud.tencent.com/document/product/850/105311)获取 + PolicyId *int64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` -type ShareUnitMember struct { - // 共享成员Uin。 - ShareMemberUin *int64 `json:"ShareMemberUin,omitnil,omitempty" name:"ShareMemberUin"` + // 策略描述。 + Description *string `json:"Description,omitnil,omitempty" name:"Description"` - // 创建时间。 - // 注意:此字段可能返回 null,表示取不到有效值。 - CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` -} + // 策略内容。参考CAM策略语法 + Content *string `json:"Content,omitnil,omitempty" name:"Content"` -type ShareUnitResource struct { - // 共享资源ID。 - ResourceId *string `json:"ResourceId,omitnil,omitempty" name:"ResourceId"` + // 策略名。长度为1~128个字符,可以包含汉字、英文字母、数字和下划线(_) + Name *string `json:"Name,omitnil,omitempty" name:"Name"` - // 共享资源类型。 + // 策略类型。默认值SERVICE_CONTROL_POLICY,取值范围:SERVICE_CONTROL_POLICY-服务控制策略、TAG_POLICY-标签策略 Type *string `json:"Type,omitnil,omitempty" name:"Type"` +} - // 创建时间。 - // 注意:此字段可能返回 null,表示取不到有效值。 - CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` - - // 产品资源ID。 - ProductResourceId *string `json:"ProductResourceId,omitnil,omitempty" name:"ProductResourceId"` - - // 共享单元成员数。 - // 注意:此字段可能返回 null,表示取不到有效值。 - SharedMemberNum *uint64 `json:"SharedMemberNum,omitnil,omitempty" name:"SharedMemberNum"` - - // 使用中共享单元成员数。 - // 注意:此字段可能返回 null,表示取不到有效值。 - SharedMemberUseNum *uint64 `json:"SharedMemberUseNum,omitnil,omitempty" name:"SharedMemberUseNum"` - - // 共享管理员OwnerUin。 - // 注意:此字段可能返回 null,表示取不到有效值。 - ShareManagerUin *int64 `json:"ShareManagerUin,omitnil,omitempty" name:"ShareManagerUin"` +func (r *UpdatePolicyRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) } -type TagComplianceDetails struct { - // 合规状态。true-合规,false-不合规 - // 注意:此字段可能返回 null,表示取不到有效值。 - ComplianceStatus *bool `json:"ComplianceStatus,omitnil,omitempty" name:"ComplianceStatus"` +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *UpdatePolicyRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "PolicyId") + delete(f, "Description") + delete(f, "Content") + delete(f, "Name") + delete(f, "Type") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "UpdatePolicyRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} - // 值不合规的标签键列表。 - // 注意:此字段可能返回 null,表示取不到有效值。 - KeysWithNonCompliantValues []*string `json:"KeysWithNonCompliantValues,omitnil,omitempty" name:"KeysWithNonCompliantValues"` +// Predefined struct for user +type UpdatePolicyResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} - // 键不合规的标签键列表。 - // 注意:此字段可能返回 null,表示取不到有效值。 - NonCompliantKeys []*string `json:"NonCompliantKeys,omitnil,omitempty" name:"NonCompliantKeys"` +type UpdatePolicyResponse struct { + *tchttp.BaseResponse + Response *UpdatePolicyResponseParams `json:"Response"` } -type Tags struct { - // 标签键。 - // 注意:此字段可能返回 null,表示取不到有效值。 - TagKey *string `json:"TagKey,omitnil,omitempty" name:"TagKey"` +func (r *UpdatePolicyResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} - // 标签值。 - // 注意:此字段可能返回 null,表示取不到有效值。 - TagValue *string `json:"TagValue,omitnil,omitempty" name:"TagValue"` +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *UpdatePolicyResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type UpdateOrganizationIdentityRequestParams struct { - // 身份ID。可以通过[ListOrganizationIdentity](https://cloud.tencent.com/document/product/850/82934)获取 - IdentityId *uint64 `json:"IdentityId,omitnil,omitempty" name:"IdentityId"` +type UpdateRoleConfigurationRequestParams struct { + // 空间 ID + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` - // 身份描述。 - Description *string `json:"Description,omitnil,omitempty" name:"Description"` + // 权限配置 ID + RoleConfigurationId *string `json:"RoleConfigurationId,omitnil,omitempty" name:"RoleConfigurationId"` - // 身份策略。 - IdentityPolicy []*IdentityPolicy `json:"IdentityPolicy,omitnil,omitempty" name:"IdentityPolicy"` + // 新的权限配置描述。 长度:最大 1024 个字符。 + NewDescription *string `json:"NewDescription,omitnil,omitempty" name:"NewDescription"` + + // 新的会话持续时间。 CIC 用户使用权限配置访问集团账号目标账号时,会话最多保持的时间。 单位:秒。 取值范围:900-43200(15 分钟-12 小时)。 + NewSessionDuration *int64 `json:"NewSessionDuration,omitnil,omitempty" name:"NewSessionDuration"` + + // 新的初始访问页面。 CIC 用户使用权限配置访问集团账号目标账号时,初始访问的页面地址。 该页面必须是腾讯云控制台页面。 + NewRelayState *string `json:"NewRelayState,omitnil,omitempty" name:"NewRelayState"` } -type UpdateOrganizationIdentityRequest struct { +type UpdateRoleConfigurationRequest struct { *tchttp.BaseRequest - // 身份ID。可以通过[ListOrganizationIdentity](https://cloud.tencent.com/document/product/850/82934)获取 - IdentityId *uint64 `json:"IdentityId,omitnil,omitempty" name:"IdentityId"` + // 空间 ID + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` - // 身份描述。 - Description *string `json:"Description,omitnil,omitempty" name:"Description"` + // 权限配置 ID + RoleConfigurationId *string `json:"RoleConfigurationId,omitnil,omitempty" name:"RoleConfigurationId"` - // 身份策略。 - IdentityPolicy []*IdentityPolicy `json:"IdentityPolicy,omitnil,omitempty" name:"IdentityPolicy"` + // 新的权限配置描述。 长度:最大 1024 个字符。 + NewDescription *string `json:"NewDescription,omitnil,omitempty" name:"NewDescription"` + + // 新的会话持续时间。 CIC 用户使用权限配置访问集团账号目标账号时,会话最多保持的时间。 单位:秒。 取值范围:900-43200(15 分钟-12 小时)。 + NewSessionDuration *int64 `json:"NewSessionDuration,omitnil,omitempty" name:"NewSessionDuration"` + + // 新的初始访问页面。 CIC 用户使用权限配置访问集团账号目标账号时,初始访问的页面地址。 该页面必须是腾讯云控制台页面。 + NewRelayState *string `json:"NewRelayState,omitnil,omitempty" name:"NewRelayState"` } -func (r *UpdateOrganizationIdentityRequest) ToJsonString() string { +func (r *UpdateRoleConfigurationRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *UpdateOrganizationIdentityRequest) FromJsonString(s string) error { +func (r *UpdateRoleConfigurationRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "IdentityId") - delete(f, "Description") - delete(f, "IdentityPolicy") + delete(f, "ZoneId") + delete(f, "RoleConfigurationId") + delete(f, "NewDescription") + delete(f, "NewSessionDuration") + delete(f, "NewRelayState") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "UpdateOrganizationIdentityRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "UpdateRoleConfigurationRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type UpdateOrganizationIdentityResponseParams struct { +type UpdateRoleConfigurationResponseParams struct { + // 权限配置详情 + RoleConfigurationInfo *RoleConfiguration `json:"RoleConfigurationInfo,omitnil,omitempty" name:"RoleConfigurationInfo"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type UpdateOrganizationIdentityResponse struct { +type UpdateRoleConfigurationResponse struct { *tchttp.BaseResponse - Response *UpdateOrganizationIdentityResponseParams `json:"Response"` + Response *UpdateRoleConfigurationResponseParams `json:"Response"` } -func (r *UpdateOrganizationIdentityResponse) ToJsonString() string { +func (r *UpdateRoleConfigurationResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *UpdateOrganizationIdentityResponse) FromJsonString(s string) error { +func (r *UpdateRoleConfigurationResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type UpdateOrganizationMemberEmailBindRequestParams 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 UpdateShareUnitRequestParams struct { + // 共享单元ID。 + UnitId *string `json:"UnitId,omitnil,omitempty" name:"UnitId"` - // 邮箱地址。 - Email *string `json:"Email,omitnil,omitempty" name:"Email"` + // 共享单元名称。仅支持大小写字母、数字、-、以及_的组合,3-128个字符。 + Name *string `json:"Name,omitnil,omitempty" name:"Name"` - // 国际区号。 - CountryCode *string `json:"CountryCode,omitnil,omitempty" name:"CountryCode"` + // 共享单元描述。最大128个字符。 + Description *string `json:"Description,omitnil,omitempty" name:"Description"` - // 手机号。 - Phone *string `json:"Phone,omitnil,omitempty" name:"Phone"` + // 共享范围。取值:1-仅允许集团组织内共享 2-允许共享给任意账号,默认值:1 + ShareScope *uint64 `json:"ShareScope,omitnil,omitempty" name:"ShareScope"` } -type UpdateOrganizationMemberEmailBindRequest struct { +type UpdateShareUnitRequest 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"` + // 共享单元ID。 + UnitId *string `json:"UnitId,omitnil,omitempty" name:"UnitId"` - // 邮箱地址。 - Email *string `json:"Email,omitnil,omitempty" name:"Email"` + // 共享单元名称。仅支持大小写字母、数字、-、以及_的组合,3-128个字符。 + Name *string `json:"Name,omitnil,omitempty" name:"Name"` - // 国际区号。 - CountryCode *string `json:"CountryCode,omitnil,omitempty" name:"CountryCode"` + // 共享单元描述。最大128个字符。 + Description *string `json:"Description,omitnil,omitempty" name:"Description"` - // 手机号。 - Phone *string `json:"Phone,omitnil,omitempty" name:"Phone"` + // 共享范围。取值:1-仅允许集团组织内共享 2-允许共享给任意账号,默认值:1 + ShareScope *uint64 `json:"ShareScope,omitnil,omitempty" name:"ShareScope"` } -func (r *UpdateOrganizationMemberEmailBindRequest) ToJsonString() string { +func (r *UpdateShareUnitRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *UpdateOrganizationMemberEmailBindRequest) FromJsonString(s string) error { +func (r *UpdateShareUnitRequest) 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") - delete(f, "Email") - delete(f, "CountryCode") - delete(f, "Phone") + delete(f, "UnitId") + delete(f, "Name") + delete(f, "Description") + delete(f, "ShareScope") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "UpdateOrganizationMemberEmailBindRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "UpdateShareUnitRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type UpdateOrganizationMemberEmailBindResponseParams struct { +type UpdateShareUnitResponseParams struct { // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type UpdateOrganizationMemberEmailBindResponse struct { +type UpdateShareUnitResponse struct { *tchttp.BaseResponse - Response *UpdateOrganizationMemberEmailBindResponseParams `json:"Response"` + Response *UpdateShareUnitResponseParams `json:"Response"` } -func (r *UpdateOrganizationMemberEmailBindResponse) ToJsonString() string { +func (r *UpdateShareUnitResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *UpdateOrganizationMemberEmailBindResponse) FromJsonString(s string) error { +func (r *UpdateShareUnitResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type UpdateOrganizationMemberRequestParams struct { - // 成员Uin。 - MemberUin *uint64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` +type UpdateUserRequestParams struct { + // 空间 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` - // 成员名称。最大长度为25个字符,支持英文字母、数字、汉字、符号+@、&._[]-:, - Name *string `json:"Name,omitnil,omitempty" name:"Name"` + // 用户 ID。 + UserId *string `json:"UserId,omitnil,omitempty" name:"UserId"` - // 备注。最大长度为40个字符 - Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` + // 用户的名。 + NewFirstName *string `json:"NewFirstName,omitnil,omitempty" name:"NewFirstName"` - // 关系策略类型。PolicyType不为空,PermissionIds不能为空。取值:Financial - PolicyType *string `json:"PolicyType,omitnil,omitempty" name:"PolicyType"` + // 用户的姓。 + NewLastName *string `json:"NewLastName,omitnil,omitempty" name:"NewLastName"` - // 成员财务权限ID列表。PermissionIds不为空,PolicyType不能为空。 - // 取值:1-查看账单、2-查看余额、3-资金划拨、4-合并出账、5-开票、6-优惠继承、7-代付费、8-成本分析,如果有值,1、2 默认必须 - PermissionIds []*uint64 `json:"PermissionIds,omitnil,omitempty" name:"PermissionIds"` + // 用户的显示名称。 + NewDisplayName *string `json:"NewDisplayName,omitnil,omitempty" name:"NewDisplayName"` - // 是否允许成员退出组织。取值:Allow-允许、Denied-不允许 - IsAllowQuit *string `json:"IsAllowQuit,omitnil,omitempty" name:"IsAllowQuit"` + // 用户的描述。 + NewDescription *string `json:"NewDescription,omitnil,omitempty" name:"NewDescription"` - // 代付者Uin。成员财务权限有代付费时需要,取值为成员对应主体的主体管理员Uin - PayUin *string `json:"PayUin,omitnil,omitempty" name:"PayUin"` + // 用户的电子邮箱。 + NewEmail *string `json:"NewEmail,omitnil,omitempty" name:"NewEmail"` } -type UpdateOrganizationMemberRequest struct { +type UpdateUserRequest struct { *tchttp.BaseRequest - // 成员Uin。 - MemberUin *uint64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` + // 空间 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` - // 成员名称。最大长度为25个字符,支持英文字母、数字、汉字、符号+@、&._[]-:, - Name *string `json:"Name,omitnil,omitempty" name:"Name"` + // 用户 ID。 + UserId *string `json:"UserId,omitnil,omitempty" name:"UserId"` - // 备注。最大长度为40个字符 - Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` + // 用户的名。 + NewFirstName *string `json:"NewFirstName,omitnil,omitempty" name:"NewFirstName"` - // 关系策略类型。PolicyType不为空,PermissionIds不能为空。取值:Financial - PolicyType *string `json:"PolicyType,omitnil,omitempty" name:"PolicyType"` + // 用户的姓。 + NewLastName *string `json:"NewLastName,omitnil,omitempty" name:"NewLastName"` - // 成员财务权限ID列表。PermissionIds不为空,PolicyType不能为空。 - // 取值:1-查看账单、2-查看余额、3-资金划拨、4-合并出账、5-开票、6-优惠继承、7-代付费、8-成本分析,如果有值,1、2 默认必须 - PermissionIds []*uint64 `json:"PermissionIds,omitnil,omitempty" name:"PermissionIds"` + // 用户的显示名称。 + NewDisplayName *string `json:"NewDisplayName,omitnil,omitempty" name:"NewDisplayName"` - // 是否允许成员退出组织。取值:Allow-允许、Denied-不允许 - IsAllowQuit *string `json:"IsAllowQuit,omitnil,omitempty" name:"IsAllowQuit"` + // 用户的描述。 + NewDescription *string `json:"NewDescription,omitnil,omitempty" name:"NewDescription"` - // 代付者Uin。成员财务权限有代付费时需要,取值为成员对应主体的主体管理员Uin - PayUin *string `json:"PayUin,omitnil,omitempty" name:"PayUin"` + // 用户的电子邮箱。 + NewEmail *string `json:"NewEmail,omitnil,omitempty" name:"NewEmail"` } -func (r *UpdateOrganizationMemberRequest) ToJsonString() string { +func (r *UpdateUserRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *UpdateOrganizationMemberRequest) FromJsonString(s string) error { +func (r *UpdateUserRequest) 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, "Remark") - delete(f, "PolicyType") - delete(f, "PermissionIds") - delete(f, "IsAllowQuit") - delete(f, "PayUin") + delete(f, "ZoneId") + delete(f, "UserId") + delete(f, "NewFirstName") + delete(f, "NewLastName") + delete(f, "NewDisplayName") + delete(f, "NewDescription") + delete(f, "NewEmail") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "UpdateOrganizationMemberRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "UpdateUserRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type UpdateOrganizationMemberResponseParams struct { +type UpdateUserResponseParams struct { + // 用户信息 + UserInfo *UserInfo `json:"UserInfo,omitnil,omitempty" name:"UserInfo"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type UpdateOrganizationMemberResponse struct { +type UpdateUserResponse struct { *tchttp.BaseResponse - Response *UpdateOrganizationMemberResponseParams `json:"Response"` + Response *UpdateUserResponseParams `json:"Response"` } -func (r *UpdateOrganizationMemberResponse) ToJsonString() string { +func (r *UpdateUserResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *UpdateOrganizationMemberResponse) FromJsonString(s string) error { +func (r *UpdateUserResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type UpdateOrganizationNodeRequestParams struct { - // 节点ID。可以通过[DescribeOrganizationNodes](https://cloud.tencent.com/document/product/850/82926)获取 - NodeId *uint64 `json:"NodeId,omitnil,omitempty" name:"NodeId"` +type UpdateUserStatusRequestParams struct { + // 空间 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` - // 节点名称。最大长度为40个字符,支持英文字母、数字、汉字、符号+@、&._[]- - Name *string `json:"Name,omitnil,omitempty" name:"Name"` + // 用户 ID。 + UserId *string `json:"UserId,omitnil,omitempty" name:"UserId"` - // 备注。 - Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` + // 用户的状态。取值: Enabled:启用。 Disabled:禁用。 + NewUserStatus *string `json:"NewUserStatus,omitnil,omitempty" name:"NewUserStatus"` } -type UpdateOrganizationNodeRequest struct { +type UpdateUserStatusRequest struct { *tchttp.BaseRequest - // 节点ID。可以通过[DescribeOrganizationNodes](https://cloud.tencent.com/document/product/850/82926)获取 - NodeId *uint64 `json:"NodeId,omitnil,omitempty" name:"NodeId"` + // 空间 ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` - // 节点名称。最大长度为40个字符,支持英文字母、数字、汉字、符号+@、&._[]- - Name *string `json:"Name,omitnil,omitempty" name:"Name"` + // 用户 ID。 + UserId *string `json:"UserId,omitnil,omitempty" name:"UserId"` - // 备注。 - Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` + // 用户的状态。取值: Enabled:启用。 Disabled:禁用。 + NewUserStatus *string `json:"NewUserStatus,omitnil,omitempty" name:"NewUserStatus"` } -func (r *UpdateOrganizationNodeRequest) ToJsonString() string { +func (r *UpdateUserStatusRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *UpdateOrganizationNodeRequest) FromJsonString(s string) error { +func (r *UpdateUserStatusRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "NodeId") - delete(f, "Name") - delete(f, "Remark") + delete(f, "ZoneId") + delete(f, "UserId") + delete(f, "NewUserStatus") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "UpdateOrganizationNodeRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "UpdateUserStatusRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type UpdateOrganizationNodeResponseParams struct { +type UpdateUserStatusResponseParams struct { // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type UpdateOrganizationNodeResponse struct { +type UpdateUserStatusResponse struct { *tchttp.BaseResponse - Response *UpdateOrganizationNodeResponseParams `json:"Response"` + Response *UpdateUserStatusResponseParams `json:"Response"` } -func (r *UpdateOrganizationNodeResponse) ToJsonString() string { +func (r *UpdateUserStatusResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *UpdateOrganizationNodeResponse) FromJsonString(s string) error { +func (r *UpdateUserStatusResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type UpdatePolicyRequestParams struct { - // 需要编辑的策略ID。可以调用[ListPolicies](https://cloud.tencent.com/document/product/850/105311)获取 - PolicyId *int64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` +type UpdateUserSyncProvisioningRequestParams struct { + // 空间ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` - // 策略描述。 - Description *string `json:"Description,omitnil,omitempty" name:"Description"` + // 用户同步的iD + UserProvisioningId *string `json:"UserProvisioningId,omitnil,omitempty" name:"UserProvisioningId"` - // 策略内容。参考CAM策略语法 - Content *string `json:"Content,omitnil,omitempty" name:"Content"` + // 用户同步描述。 + NewDescription *string `json:"NewDescription,omitnil,omitempty" name:"NewDescription"` - // 策略名。长度为1~128个字符,可以包含汉字、英文字母、数字和下划线(_) - Name *string `json:"Name,omitnil,omitempty" name:"Name"` + // 冲突策略。当CIC 用户同步到 CAM 时,如果 CAM 中存在同名用户时的处理策略。取值: KeepBoth:两者都保留。当CIC 用户被同步到 CAM 时,如果 CAM 已经存在同名用户,则对CIC 用户的用户名添加后缀_cic后尝试创建该用户名的 CAM 用户。 TakeOver:替换。当CIC 用户被同步到 CAM 时,如果 CAM 已经存在同名用户,则直接将已经存在的 CAM 用户替换为CIC 同步用户。 + NewDuplicationStateful *string `json:"NewDuplicationStateful,omitnil,omitempty" name:"NewDuplicationStateful"` - // 策略类型。默认值SERVICE_CONTROL_POLICY,取值范围:SERVICE_CONTROL_POLICY-服务控制策略、TAG_POLICY-标签策略 - Type *string `json:"Type,omitnil,omitempty" name:"Type"` + // 删除策略。删除 CAM 用户同步时,对已同步的 CAM 用户的处理策略。取值: Delete:删除。删除 CAM 用户同步时,会删除从CIC 已经同步到 CAM 中的 CAM 用户。 Keep:保留。删除 RAM 用户同步时,会保留从CIC 已经同步到 CAM 中的 CAM 用户。 + NewDeletionStrategy *string `json:"NewDeletionStrategy,omitnil,omitempty" name:"NewDeletionStrategy"` } -type UpdatePolicyRequest struct { +type UpdateUserSyncProvisioningRequest struct { *tchttp.BaseRequest - // 需要编辑的策略ID。可以调用[ListPolicies](https://cloud.tencent.com/document/product/850/105311)获取 - PolicyId *int64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` + // 空间ID。 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` - // 策略描述。 - Description *string `json:"Description,omitnil,omitempty" name:"Description"` + // 用户同步的iD + UserProvisioningId *string `json:"UserProvisioningId,omitnil,omitempty" name:"UserProvisioningId"` - // 策略内容。参考CAM策略语法 - Content *string `json:"Content,omitnil,omitempty" name:"Content"` + // 用户同步描述。 + NewDescription *string `json:"NewDescription,omitnil,omitempty" name:"NewDescription"` - // 策略名。长度为1~128个字符,可以包含汉字、英文字母、数字和下划线(_) - Name *string `json:"Name,omitnil,omitempty" name:"Name"` + // 冲突策略。当CIC 用户同步到 CAM 时,如果 CAM 中存在同名用户时的处理策略。取值: KeepBoth:两者都保留。当CIC 用户被同步到 CAM 时,如果 CAM 已经存在同名用户,则对CIC 用户的用户名添加后缀_cic后尝试创建该用户名的 CAM 用户。 TakeOver:替换。当CIC 用户被同步到 CAM 时,如果 CAM 已经存在同名用户,则直接将已经存在的 CAM 用户替换为CIC 同步用户。 + NewDuplicationStateful *string `json:"NewDuplicationStateful,omitnil,omitempty" name:"NewDuplicationStateful"` - // 策略类型。默认值SERVICE_CONTROL_POLICY,取值范围:SERVICE_CONTROL_POLICY-服务控制策略、TAG_POLICY-标签策略 - Type *string `json:"Type,omitnil,omitempty" name:"Type"` + // 删除策略。删除 CAM 用户同步时,对已同步的 CAM 用户的处理策略。取值: Delete:删除。删除 CAM 用户同步时,会删除从CIC 已经同步到 CAM 中的 CAM 用户。 Keep:保留。删除 RAM 用户同步时,会保留从CIC 已经同步到 CAM 中的 CAM 用户。 + NewDeletionStrategy *string `json:"NewDeletionStrategy,omitnil,omitempty" name:"NewDeletionStrategy"` } -func (r *UpdatePolicyRequest) ToJsonString() string { +func (r *UpdateUserSyncProvisioningRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *UpdatePolicyRequest) FromJsonString(s string) error { +func (r *UpdateUserSyncProvisioningRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "PolicyId") - delete(f, "Description") - delete(f, "Content") - delete(f, "Name") - delete(f, "Type") + delete(f, "ZoneId") + delete(f, "UserProvisioningId") + delete(f, "NewDescription") + delete(f, "NewDuplicationStateful") + delete(f, "NewDeletionStrategy") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "UpdatePolicyRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "UpdateUserSyncProvisioningRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type UpdatePolicyResponseParams struct { +type UpdateUserSyncProvisioningResponseParams struct { // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type UpdatePolicyResponse struct { +type UpdateUserSyncProvisioningResponse struct { *tchttp.BaseResponse - Response *UpdatePolicyResponseParams `json:"Response"` + Response *UpdateUserSyncProvisioningResponseParams `json:"Response"` } -func (r *UpdatePolicyResponse) ToJsonString() string { +func (r *UpdateUserSyncProvisioningResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *UpdatePolicyResponse) FromJsonString(s string) error { +func (r *UpdateUserSyncProvisioningResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type UpdateShareUnitRequestParams struct { - // 共享单元ID。 - UnitId *string `json:"UnitId,omitnil,omitempty" name:"UnitId"` +type UpdateZoneRequestParams struct { + // 空间ID。z-前缀开头,后面是12位随机数字/小写字母 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` - // 共享单元名称。仅支持大小写字母、数字、-、以及_的组合,3-128个字符。 - Name *string `json:"Name,omitnil,omitempty" name:"Name"` - - // 共享单元描述。最大128个字符。 - Description *string `json:"Description,omitnil,omitempty" name:"Description"` + // 空间名,必须全局唯一。包含小写字母、数字和短划线(-)。不能以短划线(-)开头或结尾,且不能有两个连续的短划线(-)。长度:2~64 个字符。 + NewZoneName *string `json:"NewZoneName,omitnil,omitempty" name:"NewZoneName"` } -type UpdateShareUnitRequest struct { +type UpdateZoneRequest struct { *tchttp.BaseRequest - // 共享单元ID。 - UnitId *string `json:"UnitId,omitnil,omitempty" name:"UnitId"` + // 空间ID。z-前缀开头,后面是12位随机数字/小写字母 + ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"` - // 共享单元名称。仅支持大小写字母、数字、-、以及_的组合,3-128个字符。 - Name *string `json:"Name,omitnil,omitempty" name:"Name"` - - // 共享单元描述。最大128个字符。 - Description *string `json:"Description,omitnil,omitempty" name:"Description"` + // 空间名,必须全局唯一。包含小写字母、数字和短划线(-)。不能以短划线(-)开头或结尾,且不能有两个连续的短划线(-)。长度:2~64 个字符。 + NewZoneName *string `json:"NewZoneName,omitnil,omitempty" name:"NewZoneName"` } -func (r *UpdateShareUnitRequest) ToJsonString() string { +func (r *UpdateZoneRequest) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *UpdateShareUnitRequest) FromJsonString(s string) error { +func (r *UpdateZoneRequest) FromJsonString(s string) error { f := make(map[string]interface{}) if err := json.Unmarshal([]byte(s), &f); err != nil { return err } - delete(f, "UnitId") - delete(f, "Name") - delete(f, "Description") + delete(f, "ZoneId") + delete(f, "NewZoneName") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "UpdateShareUnitRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "UpdateZoneRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type UpdateShareUnitResponseParams struct { +type UpdateZoneResponseParams struct { // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type UpdateShareUnitResponse struct { +type UpdateZoneResponse struct { *tchttp.BaseResponse - Response *UpdateShareUnitResponseParams `json:"Response"` + Response *UpdateZoneResponseParams `json:"Response"` } -func (r *UpdateShareUnitResponse) ToJsonString() string { +func (r *UpdateZoneResponse) ToJsonString() string { b, _ := json.Marshal(r) return string(b) } // FromJsonString It is highly **NOT** recommended to use this function // because it has no param check, nor strict type check -func (r *UpdateShareUnitResponse) FromJsonString(s string) error { +func (r *UpdateZoneResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) +} + +type UserInfo struct { + // 查询username。 + UserName *string `json:"UserName,omitnil,omitempty" name:"UserName"` + + // 用户的名。 + FirstName *string `json:"FirstName,omitnil,omitempty" name:"FirstName"` + + // 用户的姓。 + LastName *string `json:"LastName,omitnil,omitempty" name:"LastName"` + + // 用户的显示名称。 + DisplayName *string `json:"DisplayName,omitnil,omitempty" name:"DisplayName"` + + // 用户的描述。 + Description *string `json:"Description,omitnil,omitempty" name:"Description"` + + // 用户的电子邮箱。目录内必须唯一。 + Email *string `json:"Email,omitnil,omitempty" name:"Email"` + + // 用户状态 Enabled:启用, Disabled:禁用。 + UserStatus *string `json:"UserStatus,omitnil,omitempty" name:"UserStatus"` + + // 用户类型 Manual:手动创建,Synchronized:外部导入。 + UserType *string `json:"UserType,omitnil,omitempty" name:"UserType"` + + // 用户 ID + UserId *string `json:"UserId,omitnil,omitempty" name:"UserId"` + + // 用户的创建时间 + CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` + + // 用户的修改时间 + UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"` + + // 是否选中 + IsSelected *bool `json:"IsSelected,omitnil,omitempty" name:"IsSelected"` +} + +type UserProvisioning struct { + // CAM 用户同步的状态。取值: + // + // Enabled:CAM 用户同步已启用。 + // Disabled:CAM 用户同步未启用。 + UserProvisioningId *string `json:"UserProvisioningId,omitnil,omitempty" name:"UserProvisioningId"` + + // 描述。 + Description *string `json:"Description,omitnil,omitempty" name:"Description"` + + // CAM 用户同步的状态。取值: + // Enabled:CAM 用户同步已启用。 + // Disabled:CAM 用户同步未启用。 + Status *string `json:"Status,omitnil,omitempty" name:"Status"` + + // CAM 用户同步的身份 ID。取值: + // 当PrincipalType取值为Group时,该值为CIC用户组 ID(g-********)。 + // 当PrincipalType取值为User时,该值为CIC用户 ID(u-********)。 + PrincipalId *string `json:"PrincipalId,omitnil,omitempty" name:"PrincipalId"` + + // CAM 用户同步的身份名称。取值: + // 当PrincipalType取值为Group时,该值为CIC用户组名称。 + // 当PrincipalType取值为User时,该值为CIC用户名称。 + PrincipalName *string `json:"PrincipalName,omitnil,omitempty" name:"PrincipalName"` + + // CAM 用户同步的身份类型。取值: + // + // User:表示该 CAM 用户同步的身份是CIC用户。 + // Group:表示该 CAM 用户同步的身份是CIC用户组。 + PrincipalType *string `json:"PrincipalType,omitnil,omitempty" name:"PrincipalType"` + + // 集团账号目标账号的UIN。 + TargetUin *int64 `json:"TargetUin,omitnil,omitempty" name:"TargetUin"` + + // 集团账号目标账号的名称。 + TargetName *string `json:"TargetName,omitnil,omitempty" name:"TargetName"` + + // 冲突策略。当CIC 用户同步到 CAM 时,如果 CAM 中存在同名用户时的处理策略。取值: KeepBoth:两者都保留。当CIC 用户被同步到 CAM 时,如果 CAM 已经存在同名用户,则对CIC 用户的用户名添加后缀_cic后尝试创建该用户名的 CAM 用户。 TakeOver:替换。当CIC 用户被同步到 CAM 时,如果 CAM 已经存在同名用户,则直接将已经存在的 CAM 用户替换为CIC 同步用户。 + DuplicationStrategy *string `json:"DuplicationStrategy,omitnil,omitempty" name:"DuplicationStrategy"` + + // 删除策略。删除 CAM 用户同步时,对已同步的 CAM 用户的处理策略。取值: Delete:删除。删除 CAM 用户同步时,会删除从CIC 已经同步到 CAM 中的 CAM 用户。 Keep:保留。删除 RAM 用户同步时,会保留从CIC 已经同步到 CAM 中的 CAM 用户。 + DeletionStrategy *string `json:"DeletionStrategy,omitnil,omitempty" name:"DeletionStrategy"` + + // 创建时间。 + CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` + + // 更新时间。 + UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"` + + // 同步的集团账号目标账号的类型,ManagerUin管理账号;MemberUin成员账号 + TargetType *string `json:"TargetType,omitnil,omitempty" name:"TargetType"` +} + +type UserProvisioningsTask struct { + // 任务ID。 + TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"` + + // 授权的集团账号目标账号的UIN + TargetUin *int64 `json:"TargetUin,omitnil,omitempty" name:"TargetUin"` + + // 同步的集团账号目标账号的类型,ManagerUin管理账号;MemberUin成员账号 + TargetType *string `json:"TargetType,omitnil,omitempty" name:"TargetType"` + + // 任务类型。StartProvisioning:用户同步,DeleteProvisioning:删除用户同步 + TaskType *string `json:"TaskType,omitnil,omitempty" name:"TaskType"` + + // 任务状态:InProgress: 进行中,Failed: 失败 3:Success: 成功 + TaskStatus *string `json:"TaskStatus,omitnil,omitempty" name:"TaskStatus"` + + // 用户同步ID。 + UserProvisioningId *string `json:"UserProvisioningId,omitnil,omitempty" name:"UserProvisioningId"` + + // CAM 用户同步的身份 ID。取值: 当PrincipalType取值为Group时,该值为CIC 用户组 ID(g-********)。 当PrincipalType取值为User时,该值为CIC 用户 ID(u-********)。 + PrincipalId *string `json:"PrincipalId,omitnil,omitempty" name:"PrincipalId"` + + // CAM 用户同步的身份类型。取值: User:表示该 CAM 用户同步的身份是CIC 用户。 Group:表示该 CAM 用户同步的身份是CIC 用户组。 + PrincipalType *string `json:"PrincipalType,omitnil,omitempty" name:"PrincipalType"` + + // 用户或者用户组名称。 + PrincipalName *string `json:"PrincipalName,omitnil,omitempty" name:"PrincipalName"` + + // 冲突策略。KeepBoth:两者都保留;TakeOver:替换 + DuplicationStrategy *string `json:"DuplicationStrategy,omitnil,omitempty" name:"DuplicationStrategy"` + + // 删除策略。Delete:删除;Keep:保留 + DeletionStrategy *string `json:"DeletionStrategy,omitnil,omitempty" name:"DeletionStrategy"` +} + +type UserSyncProvisioning struct { + // 描述。 + Description *string `json:"Description,omitnil,omitempty" name:"Description"` + + // CAM 用户同步的身份 ID。取值: + // 当PrincipalType取值为Group时,该值为CIC用户组 ID(g-********)。 + // 当PrincipalType取值为User时,该值为CIC用户 ID(u-********)。 + PrincipalId *string `json:"PrincipalId,omitnil,omitempty" name:"PrincipalId"` + + // CAM 用户同步的身份类型。取值: + // + // User:表示该 CAM 用户同步的身份是CIC用户。 + // Group:表示该 CAM 用户同步的身份是CIC用户组。 + PrincipalType *string `json:"PrincipalType,omitnil,omitempty" name:"PrincipalType"` + + // 同步的集团账号目标账号的UIN。 + TargetUin *int64 `json:"TargetUin,omitnil,omitempty" name:"TargetUin"` + + // 冲突策略。当CIC 用户同步到 CAM 时,如果 CAM 中存在同名用户时的处理策略。取值: KeepBoth:两者都保留。当CIC 用户被同步到 CAM 时,如果 CAM 已经存在同名用户,则对CIC 用户的用户名添加后缀_cic后尝试创建该用户名的 CAM 用户。 TakeOver:替换。当CIC 用户被同步到 CAM 时,如果 CAM 已经存在同名用户,则直接将已经存在的 CAM 用户替换为CIC 同步用户。 + DuplicationStrategy *string `json:"DuplicationStrategy,omitnil,omitempty" name:"DuplicationStrategy"` + + // 删除策略。删除 CAM 用户同步时,对已同步的 CAM 用户的处理策略。取值: Delete:删除。删除 CAM 用户同步时,会删除从CIC 已经同步到 CAM 中的 CAM 用户。 Keep:保留。删除 RAM 用户同步时,会保留从CIC 已经同步到 CAM 中的 CAM 用户。 + DeletionStrategy *string `json:"DeletionStrategy,omitnil,omitempty" name:"DeletionStrategy"` + + // 同步的集团账号目标账号的类型,ManagerUin管理账号;MemberUin成员账号 + TargetType *string `json:"TargetType,omitnil,omitempty" name:"TargetType"` +} + +type ZoneStatistics struct { + // 用户配额。 + UserQuota *int64 `json:"UserQuota,omitnil,omitempty" name:"UserQuota"` + + // 用户组配额。 + GroupQuota *int64 `json:"GroupQuota,omitnil,omitempty" name:"GroupQuota"` + + // 权限配置配额。 + RoleConfigurationQuota *int64 `json:"RoleConfigurationQuota,omitnil,omitempty" name:"RoleConfigurationQuota"` + + // 权限配置绑定的系统策略配额。 + SystemPolicyPerRoleConfigurationQuota *int64 `json:"SystemPolicyPerRoleConfigurationQuota,omitnil,omitempty" name:"SystemPolicyPerRoleConfigurationQuota"` + + // 用户数。 + UserCount *int64 `json:"UserCount,omitnil,omitempty" name:"UserCount"` + + // 用户组数。 + GroupCount *int64 `json:"GroupCount,omitnil,omitempty" name:"GroupCount"` + + // 权限配置数 + RoleConfigurationCount *int64 `json:"RoleConfigurationCount,omitnil,omitempty" name:"RoleConfigurationCount"` + + // 同步用户数。 + UserProvisioningCount *int64 `json:"UserProvisioningCount,omitnil,omitempty" name:"UserProvisioningCount"` + + // 同步角色数。 + RoleConfigurationSyncCount *int64 `json:"RoleConfigurationSyncCount,omitnil,omitempty" name:"RoleConfigurationSyncCount"` } \ No newline at end of file diff --git a/vendor/modules.txt b/vendor/modules.txt index f41c8db59b..8f8191a831 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -1160,7 +1160,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.984 +# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.991 ## explicit; go 1.11 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/errors @@ -1243,7 +1243,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.910 +# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization v1.0.991 ## explicit; go 1.14 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization/v20210331 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres v1.0.873 diff --git a/website/docs/d/organization_services.html.markdown b/website/docs/d/organization_services.html.markdown new file mode 100644 index 0000000000..007a7c7a63 --- /dev/null +++ b/website/docs/d/organization_services.html.markdown @@ -0,0 +1,57 @@ +--- +subcategory: "Tencent Cloud Organization (TCO)" +layout: "tencentcloud" +page_title: "TencentCloud: tencentcloud_organization_services" +sidebar_current: "docs-tencentcloud-datasource-organization_services" +description: |- + Use this data source to query detailed information of organization services +--- + +# tencentcloud_organization_services + +Use this data source to query detailed information of organization services + +## Example Usage + +### Query all organization services + +```hcl +data "tencentcloud_organization_services" "services" {} +``` + +### Query organization services by filter + +```hcl +data "tencentcloud_organization_services" "services" { + search_key = "KeyWord" +} +``` + +## Argument Reference + +The following arguments are supported: + +* `result_output_file` - (Optional, String) Used to save results. +* `search_key` - (Optional, String) Keyword for search by name. + +## Attributes Reference + +In addition to all arguments above, the following attributes are exported: + +* `items` - Organization service list. + * `can_assign_count` - Limit for the number of delegated admins. Note: This field may return null, indicating that no valid values can be obtained. + * `console_url` - Console path of the organization service product. Note: This field may return null, indicating that no valid values can be obtained. + * `description` - Organization service description. Note: This field may return null, indicating that no valid values can be obtained. + * `document` - Help documentation. Note: This field may return null, indicating that no valid values can be obtained. + * `grant_status` - Enabling status of organization service authorization. This field is valid when ServiceGrant is 1. Valid values: Enabled, Disabled. Note: This field may return null, indicating that no valid values can be obtained. + * `is_assign` - Whether to support delegation. Valid values: 1 (yes), 2 (no). Note: This field may return null, indicating that no valid values can be obtained. + * `is_set_management_scope` - Whether to support setting the delegated management scope. Valid values: 1 (yes), 2 (no). +Note: This field may return null, indicating that no valid values can be obtained. + * `is_usage_status` - Whether to access the usage status. Valid values: 1 (yes), 2 (no). Note: This field may return null, indicating that no valid values can be obtained. + * `member_num` - Number of the current delegated admins. Note: This field may return null, indicating that no valid values can be obtained. + * `product_name` - Organization service product name. Note: This field may return null, indicating that no valid values can be obtained. + * `product` - Organization service product identifier. Note: This field may return null, indicating that no valid values can be obtained. + * `service_grant` - Whether to support organization service authorization. Valid values: 1 (yes), 2 (no). Note: This field may return null, indicating that no valid values can be obtained. + * `service_id` - Organization service ID. Note: This field may return null, indicating that no valid values can be obtained. + + diff --git a/website/docs/r/organization_service_assign.html.markdown b/website/docs/r/organization_service_assign.html.markdown new file mode 100644 index 0000000000..1780c81d30 --- /dev/null +++ b/website/docs/r/organization_service_assign.html.markdown @@ -0,0 +1,60 @@ +--- +subcategory: "Tencent Cloud Organization (TCO)" +layout: "tencentcloud" +page_title: "TencentCloud: tencentcloud_organization_service_assign" +sidebar_current: "docs-tencentcloud-resource-organization_service_assign" +description: |- + Provides a resource to create a organization service assign +--- + +# tencentcloud_organization_service_assign + +Provides a resource to create a organization service assign + +## Example Usage + +```hcl +resource "tencentcloud_organization_service_assign" "example" { + service_id = 15 + management_scope = 1 + member_uins = [100037235241, 100033738111] +} +``` + + + +```hcl +resource "tencentcloud_organization_service_assign" "example" { + service_id = 15 + management_scope = 2 + member_uins = [100013415241, 100078908111] + management_scope_uins = [100019287759, 100020537485] + management_scope_node_ids = [2024256, 2024259] +} +``` + +## Argument Reference + +The following arguments are supported: + +* `member_uins` - (Required, List: [`Int`]) Uin list of the delegated admins, Including up to 20 items. +* `service_id` - (Required, Int) Organization service ID. +* `management_scope_node_ids` - (Optional, List: [`Int`]) ID list of the managed departments. This parameter is valid when `management_scope` is `2`. +* `management_scope_uins` - (Optional, List: [`Int`]) Uin list of the managed members. This parameter is valid when `management_scope` is `2`. +* `management_scope` - (Optional, Int) Management scope of the delegated admin. Valid values: 1 (all members), 2 (partial members). Default value: `1`. + +## Attributes Reference + +In addition to all arguments above, the following attributes are exported: + +* `id` - ID of the resource. + + + +## Import + +organization service assign can be imported using the id, e.g. +``` +$ terraform import tencentcloud_organization_service_assign.example 15 +``` + diff --git a/website/tencentcloud.erb b/website/tencentcloud.erb index d5aa225734..22975a3cab 100644 --- a/website/tencentcloud.erb +++ b/website/tencentcloud.erb @@ -4350,6 +4350,9 @@
  • tencentcloud_organization_org_share_area
  • +
  • + tencentcloud_organization_services +
  • @@ -4397,6 +4400,9 @@
  • tencentcloud_organization_quit_organization_operation
  • +
  • + tencentcloud_organization_service_assign +