diff --git a/.changelog/2604.txt b/.changelog/2604.txt new file mode 100644 index 0000000000..5ffd1c9355 --- /dev/null +++ b/.changelog/2604.txt @@ -0,0 +1,11 @@ +```release-note:new-resource +tencentcloud_organization_org_manage_policy_config +``` + +```release-note:new-resource +tencentcloud_organization_org_manage_policy +``` + +```release-note:new-resource +tencentcloud_organization_org_manage_policy_target +``` \ No newline at end of file diff --git a/go.mod b/go.mod index a49395cfc3..6030625d4a 100644 --- a/go.mod +++ b/go.mod @@ -46,7 +46,7 @@ require ( github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb v1.0.860 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit v1.0.544 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.860 - github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.888 + github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.910 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.624 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.828 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.856 + github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization v1.0.910 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 2498f3476e..662636ca37 100644 --- a/go.sum +++ b/go.sum @@ -924,6 +924,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.860/go.mod github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.873/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.888 h1:FqVcZ+POUhckq6ZRlwOR819fsXp49YyizpmWZJYAAGg= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.888/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.910 h1:u+rAnHhLixQaNYy8vtnuClj4kYWs77VAHEbi9jl8k/4= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.910/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= @@ -976,6 +978,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/oceanus v1.0.831 h1:oya github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/oceanus v1.0.831/go.mod h1:2WuTlTnKCnZoa6l0JxY9GNfo0UG6nU7AEsljF8rMMsM= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization v1.0.856 h1:W1FLC178fBj5HigbNkAUIBGPPTit20RVycuXQ6u2lSg= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization v1.0.856/go.mod h1:Ln9igPci1mCEe4gzekGpMMn/x9im6XlDh2bqvWnUMDo= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization v1.0.910 h1:KQJSiP2zV2VP4brIqSGGvx/3uoJ2Y3X5S5RsqjR77Ag= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization v1.0.910/go.mod h1:9cT5rPLn6J+M5Gt5eS6NrgJnqsAcQjimu4JMS76UORQ= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/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 30a35eba3c..aecf620fb9 100644 --- a/tencentcloud/provider.go +++ b/tencentcloud/provider.go @@ -1651,6 +1651,9 @@ func Provider() *schema.Provider { "tencentcloud_organization_policy_sub_account_attachment": tco.ResourceTencentCloudOrganizationPolicySubAccountAttachment(), "tencentcloud_organization_org_member_auth_identity_attachment": tco.ResourceTencentCloudOrganizationOrgMemberAuthIdentityAttachment(), "tencentcloud_organization_org_member_policy_attachment": tco.ResourceTencentCloudOrganizationOrgMemberPolicyAttachment(), + "tencentcloud_organization_org_manage_policy_config": tco.ResourceTencentCloudOrganizationOrgManagePolicyConfig(), + "tencentcloud_organization_org_manage_policy": tco.ResourceTencentCloudOrganizationOrgManagePolicy(), + "tencentcloud_organization_org_manage_policy_target": tco.ResourceTencentCloudOrganizationOrgManagePolicyTarget(), "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/services/tco/extension_tco.go b/tencentcloud/services/tco/extension_tco.go new file mode 100644 index 0000000000..305d9b287b --- /dev/null +++ b/tencentcloud/services/tco/extension_tco.go @@ -0,0 +1,17 @@ +package tco + +const ( + ServiceControlPolicyType = "SERVICE_CONTROL_POLICY" + TagPolicyType = "TAG_POLICY" + + ServiceControlPolicyCode = 0 + TagPolicyCode = 1 + + PAGE_ITEM = 200 + + TargetTypeNode = "NODE" + TargetTypeMember = "MEMBER" + + DescribeTargetTypeNode = "Node" + DescribeTargetTypeMember = "User" +) diff --git a/tencentcloud/services/tco/resource_tc_organization_org_manage_policy.go b/tencentcloud/services/tco/resource_tc_organization_org_manage_policy.go new file mode 100644 index 0000000000..f596d1686f --- /dev/null +++ b/tencentcloud/services/tco/resource_tc_organization_org_manage_policy.go @@ -0,0 +1,233 @@ +package tco + +import ( + "context" + "fmt" + "log" + "strings" + + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" + organization "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization/v20210331" + + tccommon "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/common" + "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/internal/helper" +) + +func ResourceTencentCloudOrganizationOrgManagePolicy() *schema.Resource { + return &schema.Resource{ + Create: resourceTencentCloudOrganizationOrgManagePolicyCreate, + Read: resourceTencentCloudOrganizationOrgManagePolicyRead, + Update: resourceTencentCloudOrganizationOrgManagePolicyUpdate, + Delete: resourceTencentCloudOrganizationOrgManagePolicyDelete, + Importer: &schema.ResourceImporter{ + State: schema.ImportStatePassthrough, + }, + Schema: map[string]*schema.Schema{ + "name": { + Required: true, + Type: schema.TypeString, + Description: "Policy name.\nThe length is 1~128 characters, which can include Chinese characters, English letters, numbers, and underscores.", + }, + + "content": { + Required: true, + Type: schema.TypeString, + Description: "Policy content. Refer to the CAM policy syntax.", + }, + + "type": { + Optional: true, + Default: ServiceControlPolicyType, + Type: schema.TypeString, + Description: "Policy type. Default value is SERVICE_CONTROL_POLICY.\nValid values:\n - `SERVICE_CONTROL_POLICY`: Service control policy.\n - `TAG_POLICY`: Tag policy.", + }, + + "description": { + Optional: true, + Type: schema.TypeString, + Description: "Policy description.", + }, + + "policy_id": { + Computed: true, + Type: schema.TypeString, + Description: "Policy Id.", + }, + }, + } +} + +func resourceTencentCloudOrganizationOrgManagePolicyCreate(d *schema.ResourceData, meta interface{}) error { + defer tccommon.LogElapsed("resource.tencentcloud_organization_org_manage_policy.create")() + defer tccommon.InconsistentCheck(d, meta)() + + logId := tccommon.GetLogId(tccommon.ContextNil) + + var ( + policyType string + request = organization.NewCreatePolicyRequest() + response = organization.NewCreatePolicyResponse() + ) + if v, ok := d.GetOk("name"); ok { + request.Name = helper.String(v.(string)) + } + + if v, ok := d.GetOk("content"); ok { + request.Content = helper.String(v.(string)) + } + + if v, ok := d.GetOk("type"); ok { + policyType = v.(string) + request.Type = helper.String(v.(string)) + } + + if v, ok := d.GetOk("description"); ok { + request.Description = helper.String(v.(string)) + } + + err := resource.Retry(tccommon.WriteRetryTimeout, func() *resource.RetryError { + result, e := meta.(tccommon.ProviderMeta).GetAPIV3Conn().UseOrganizationClient().CreatePolicy(request) + if e != nil { + return tccommon.RetryError(e) + } else { + log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), result.ToJsonString()) + } + response = result + return nil + }) + if err != nil { + log.Printf("[CRITAL]%s create organization OrgManagePolicy failed, reason:%+v", logId, err) + return err + } + + d.SetId(strings.Join([]string{helper.UInt64ToStr(*response.Response.PolicyId), policyType}, tccommon.FILED_SP)) + return resourceTencentCloudOrganizationOrgManagePolicyRead(d, meta) +} + +func resourceTencentCloudOrganizationOrgManagePolicyRead(d *schema.ResourceData, meta interface{}) error { + defer tccommon.LogElapsed("resource.tencentcloud_organization_org_manage_policy.read")() + defer tccommon.InconsistentCheck(d, meta)() + + logId := tccommon.GetLogId(tccommon.ContextNil) + + ctx := context.WithValue(context.TODO(), tccommon.LogIdKey, logId) + + service := OrganizationService{client: meta.(tccommon.ProviderMeta).GetAPIV3Conn()} + + idSplit := strings.Split(d.Id(), tccommon.FILED_SP) + if len(idSplit) != 2 { + return fmt.Errorf("id is broken,%s", d.Id()) + } + policyId := idSplit[0] + policyType := idSplit[1] + + OrgManagePolicy, err := service.DescribeOrganizationOrgManagePolicyById(ctx, policyId, policyType) + if err != nil { + return err + } + + if OrgManagePolicy == nil { + d.SetId("") + log.Printf("[WARN]%s resource `OrganizationOrgManagePolicy` [%s] not found, please check if it has been deleted.\n", logId, d.Id()) + return nil + } + + if OrgManagePolicy.PolicyName != nil { + _ = d.Set("name", OrgManagePolicy.PolicyName) + } + + if OrgManagePolicy.PolicyDocument != nil { + _ = d.Set("content", OrgManagePolicy.PolicyDocument) + } + + if OrgManagePolicy.Type != nil { + _ = d.Set("type", policyType) + } + + if OrgManagePolicy.Description != nil { + _ = d.Set("description", OrgManagePolicy.Description) + } + _ = d.Set("policy_id", policyId) + + return nil +} + +func resourceTencentCloudOrganizationOrgManagePolicyUpdate(d *schema.ResourceData, meta interface{}) error { + defer tccommon.LogElapsed("resource.tencentcloud_organization_org_manage_policy.update")() + defer tccommon.InconsistentCheck(d, meta)() + + logId := tccommon.GetLogId(tccommon.ContextNil) + + request := organization.NewUpdatePolicyRequest() + + idSplit := strings.Split(d.Id(), tccommon.FILED_SP) + if len(idSplit) != 2 { + return fmt.Errorf("id is broken,%s", d.Id()) + } + policyId := idSplit[0] + + request.PolicyId = helper.StrToInt64Point(policyId) + + needChange := false + mutableArgs := []string{"name", "content", "type", "description"} + for _, v := range mutableArgs { + if d.HasChange(v) { + needChange = true + break + } + } + + if needChange { + if v, ok := d.GetOk("name"); ok { + request.Name = helper.String(v.(string)) + } + if v, ok := d.GetOk("content"); ok { + request.Content = helper.String(v.(string)) + } + if v, ok := d.GetOk("type"); ok { + request.Type = helper.String(v.(string)) + } + if v, ok := d.GetOk("description"); ok { + request.Description = helper.String(v.(string)) + } + + err := resource.Retry(tccommon.WriteRetryTimeout, func() *resource.RetryError { + result, e := meta.(tccommon.ProviderMeta).GetAPIV3Conn().UseOrganizationClient().UpdatePolicy(request) + if e != nil { + return tccommon.RetryError(e) + } else { + log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), result.ToJsonString()) + } + return nil + }) + if err != nil { + log.Printf("[CRITAL]%s update organization OrgManagePolicy failed, reason:%+v", logId, err) + return err + } + + } + return resourceTencentCloudOrganizationOrgManagePolicyRead(d, meta) +} + +func resourceTencentCloudOrganizationOrgManagePolicyDelete(d *schema.ResourceData, meta interface{}) error { + defer tccommon.LogElapsed("resource.tencentcloud_organization_org_manage_policy.delete")() + defer tccommon.InconsistentCheck(d, meta)() + + logId := tccommon.GetLogId(tccommon.ContextNil) + ctx := context.WithValue(context.TODO(), tccommon.LogIdKey, logId) + + service := OrganizationService{client: meta.(tccommon.ProviderMeta).GetAPIV3Conn()} + idSplit := strings.Split(d.Id(), tccommon.FILED_SP) + if len(idSplit) != 2 { + return fmt.Errorf("id is broken,%s", d.Id()) + } + policyId := idSplit[0] + policyType := idSplit[1] + + if err := service.DeleteOrganizationOrgManagePolicyById(ctx, policyId, policyType); err != nil { + return err + } + + return nil +} diff --git a/tencentcloud/services/tco/resource_tc_organization_org_manage_policy.md b/tencentcloud/services/tco/resource_tc_organization_org_manage_policy.md new file mode 100644 index 0000000000..146223e64e --- /dev/null +++ b/tencentcloud/services/tco/resource_tc_organization_org_manage_policy.md @@ -0,0 +1,20 @@ +Provides a resource to create a organization org_manage_policy + +Example Usage + +```hcl +resource "tencentcloud_organization_org_manage_policy" "org_manage_policy" { + name = "FullAccessPolicy" + content = "{\"version\":\"2.0\",\"statement\":[{\"effect\":\"allow\",\"action\":\"*\",\"resource\":\"*\"}]}" + type = "SERVICE_CONTROL_POLICY" + description = "Full access policy" +} +``` + +Import + +organization org_manage_policy can be imported using the id, e.g. + +``` +terraform import tencentcloud_organization_org_manage_policy.org_manage_policy policy_id#type +``` diff --git a/tencentcloud/services/tco/resource_tc_organization_org_manage_policy_config.go b/tencentcloud/services/tco/resource_tc_organization_org_manage_policy_config.go new file mode 100644 index 0000000000..26ac67094b --- /dev/null +++ b/tencentcloud/services/tco/resource_tc_organization_org_manage_policy_config.go @@ -0,0 +1,143 @@ +package tco + +import ( + "context" + "fmt" + "log" + "strings" + + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" + organization "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization/v20210331" + + tccommon "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/common" + "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/internal/helper" +) + +func ResourceTencentCloudOrganizationOrgManagePolicyConfig() *schema.Resource { + return &schema.Resource{ + Create: resourceTencentCloudOrganizationOrgManagePolicyConfigCreate, + Read: resourceTencentCloudOrganizationOrgManagePolicyConfigRead, + Delete: resourceTencentCloudOrganizationOrgManagePolicyConfigDelete, + Importer: &schema.ResourceImporter{ + State: schema.ImportStatePassthrough, + }, + Schema: map[string]*schema.Schema{ + "organization_id": { + Required: true, + ForceNew: true, + Type: schema.TypeInt, + Description: "Organization ID.", + }, + + "policy_type": { + Optional: true, + ForceNew: true, + Default: ServiceControlPolicyType, + Type: schema.TypeString, + Description: "Policy type. Default value is SERVICE_CONTROL_POLICY.\nValid values:\n - `SERVICE_CONTROL_POLICY`: Service control policy.\n - `TAG_POLICY`: Tag policy.", + }, + }, + } +} + +func resourceTencentCloudOrganizationOrgManagePolicyConfigCreate(d *schema.ResourceData, meta interface{}) error { + defer tccommon.LogElapsed("resource.tencentcloud_organization_org_manage_policy_config.create")() + defer tccommon.InconsistentCheck(d, meta)() + + logId := tccommon.GetLogId(tccommon.ContextNil) + + var ( + request = organization.NewEnablePolicyTypeRequest() + organizationId int + policyType string + ) + if v, ok := d.GetOkExists("organization_id"); ok { + organizationId = v.(int) + request.OrganizationId = helper.IntUint64(v.(int)) + } + + if v, ok := d.GetOk("policy_type"); ok { + policyType = v.(string) + request.PolicyType = helper.String(v.(string)) + } + + err := resource.Retry(tccommon.WriteRetryTimeout, func() *resource.RetryError { + result, e := meta.(tccommon.ProviderMeta).GetAPIV3Conn().UseOrganizationClient().EnablePolicyType(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 OrgManagePolicyConfig failed, reason:%+v", logId, err) + return err + } + + d.SetId(strings.Join([]string{helper.IntToStr(organizationId), policyType}, tccommon.FILED_SP)) + + return resourceTencentCloudOrganizationOrgManagePolicyConfigRead(d, meta) +} + +func resourceTencentCloudOrganizationOrgManagePolicyConfigRead(d *schema.ResourceData, meta interface{}) error { + defer tccommon.LogElapsed("resource.tencentcloud_organization_org_manage_policy_config.read")() + defer tccommon.InconsistentCheck(d, meta)() + + logId := tccommon.GetLogId(tccommon.ContextNil) + + ctx := context.WithValue(context.TODO(), tccommon.LogIdKey, logId) + + service := OrganizationService{client: meta.(tccommon.ProviderMeta).GetAPIV3Conn()} + + idSplit := strings.Split(d.Id(), tccommon.FILED_SP) + + if len(idSplit) != 2 { + return fmt.Errorf("id is broken,%s", d.Id()) + } + + organizationId := idSplit[0] + + policyType := idSplit[1] + + OrgManagePolicyConfig, err := service.DescribeOrganizationOrgManagePolicyConfigById(ctx, organizationId, policyType) + if err != nil { + return err + } + + if OrgManagePolicyConfig == nil { + d.SetId("") + log.Printf("[WARN]%s resource `OrganizationOrgManagePolicyConfig` [%s] not found, please check if it has been deleted.\n", logId, d.Id()) + return nil + } + + _ = d.Set("organization_id", helper.StrToInt(organizationId)) + _ = d.Set("policy_type", policyType) + return nil +} + +func resourceTencentCloudOrganizationOrgManagePolicyConfigDelete(d *schema.ResourceData, meta interface{}) error { + defer tccommon.LogElapsed("resource.tencentcloud_organization_org_manage_policy_config.delete")() + defer tccommon.InconsistentCheck(d, meta)() + + logId := tccommon.GetLogId(tccommon.ContextNil) + ctx := context.WithValue(context.TODO(), tccommon.LogIdKey, logId) + + service := OrganizationService{client: meta.(tccommon.ProviderMeta).GetAPIV3Conn()} + idSplit := strings.Split(d.Id(), tccommon.FILED_SP) + + if len(idSplit) != 2 { + return fmt.Errorf("id is broken,%s", d.Id()) + } + + organizationId := idSplit[0] + + policyType := idSplit[1] + + if err := service.DeleteOrganizationOrgManagePolicyConfigById(ctx, organizationId, policyType); err != nil { + return err + } + + return nil +} diff --git a/tencentcloud/services/tco/resource_tc_organization_org_manage_policy_config.md b/tencentcloud/services/tco/resource_tc_organization_org_manage_policy_config.md new file mode 100644 index 0000000000..87c0ddae73 --- /dev/null +++ b/tencentcloud/services/tco/resource_tc_organization_org_manage_policy_config.md @@ -0,0 +1,18 @@ +Provides a resource to create a organization org_manage_policy_config + +Example Usage + +```hcl +resource "tencentcloud_organization_org_manage_policy_config" "org_manage_policy_config" { + organization_id = 80001 + policy_type = "SERVICE_CONTROL_POLICY" +} +``` + +Import + +organization org_manage_policy_config can be imported using the id, e.g. + +``` +terraform import tencentcloud_organization_org_manage_policy_config.org_manage_policy_config organization_id#policy_type +``` diff --git a/tencentcloud/services/tco/resource_tc_organization_org_manage_policy_config_test.go b/tencentcloud/services/tco/resource_tc_organization_org_manage_policy_config_test.go new file mode 100644 index 0000000000..0ad357b5c6 --- /dev/null +++ b/tencentcloud/services/tco/resource_tc_organization_org_manage_policy_config_test.go @@ -0,0 +1,41 @@ +package tco_test + +import ( + tcacctest "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/acctest" + "testing" + + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" +) + +func TestAccTencentCloudOrganizationOrgManagePolicyConfigResource_basic(t *testing.T) { + t.Parallel() + resource.Test(t, resource.TestCase{ + PreCheck: func() { + tcacctest.AccPreCheckCommon(t, tcacctest.ACCOUNT_TYPE_ORGANIZATION) + }, + Providers: tcacctest.AccProviders, + Steps: []resource.TestStep{ + { + Config: testAccOrganizationOrgManagePolicyConfig, + Check: resource.ComposeTestCheckFunc(resource.TestCheckResourceAttrSet("tencentcloud_organization_org_manage_policy_config.org_manage_policy_config", "id"), + resource.TestCheckResourceAttr("tencentcloud_organization_org_manage_policy_config.org_manage_policy_config", "organization_id", "45155"), + resource.TestCheckResourceAttr("tencentcloud_organization_org_manage_policy_config.org_manage_policy_config", "policy_type", "SERVICE_CONTROL_POLICY"), + ), + }, + { + ResourceName: "tencentcloud_organization_org_manage_policy_config.org_manage_policy_config", + ImportState: true, + ImportStateVerify: true, + }, + }, + }) +} + +const testAccOrganizationOrgManagePolicyConfig = ` + +resource "tencentcloud_organization_org_manage_policy_config" "org_manage_policy_config" { + organization_id = 45155 + policy_type = "SERVICE_CONTROL_POLICY" +} + +` diff --git a/tencentcloud/services/tco/resource_tc_organization_org_manage_policy_target.go b/tencentcloud/services/tco/resource_tc_organization_org_manage_policy_target.go new file mode 100644 index 0000000000..586232200a --- /dev/null +++ b/tencentcloud/services/tco/resource_tc_organization_org_manage_policy_target.go @@ -0,0 +1,187 @@ +package tco + +import ( + "context" + "fmt" + "log" + "strings" + + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" + organization "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization/v20210331" + + tccommon "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/common" + "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/internal/helper" +) + +func ResourceTencentCloudOrganizationOrgManagePolicyTarget() *schema.Resource { + return &schema.Resource{ + Create: resourceTencentCloudOrganizationOrgManagePolicyTargetCreate, + Read: resourceTencentCloudOrganizationOrgManagePolicyTargetRead, + Delete: resourceTencentCloudOrganizationOrgManagePolicyTargetDelete, + Importer: &schema.ResourceImporter{ + State: schema.ImportStatePassthrough, + }, + Schema: map[string]*schema.Schema{ + "target_id": { + Required: true, + ForceNew: true, + Type: schema.TypeInt, + Description: "Binding target ID of the policy. Member Uin or Department ID.", + }, + + "target_type": { + Required: true, + ForceNew: true, + Type: schema.TypeString, + Description: "Target type.\nValid values:\n - `NODE`: Department.\n - `MEMBER`: Check Member.", + }, + + "policy_id": { + Required: true, + ForceNew: true, + Type: schema.TypeInt, + Description: "Policy Id.", + }, + + "policy_type": { + Optional: true, + ForceNew: true, + Default: ServiceControlPolicyType, + Type: schema.TypeString, + Description: "Policy type. Default value is SERVICE_CONTROL_POLICY.\nValid values:\n - `SERVICE_CONTROL_POLICY`: Service control policy.\n - `TAG_POLICY`: Tag policy.", + }, + }, + } +} + +func resourceTencentCloudOrganizationOrgManagePolicyTargetCreate(d *schema.ResourceData, meta interface{}) error { + defer tccommon.LogElapsed("resource.tencentcloud_organization_org_manage_policy_target.create")() + defer tccommon.InconsistentCheck(d, meta)() + + logId := tccommon.GetLogId(tccommon.ContextNil) + + var ( + request = organization.NewAttachPolicyRequest() + policyType string + policyId int + targetType string + targetId int + ) + if v, ok := d.GetOkExists("target_id"); ok { + targetId = v.(int) + request.TargetId = helper.IntUint64(v.(int)) + } + + if v, ok := d.GetOk("target_type"); ok { + targetType = v.(string) + request.TargetType = helper.String(v.(string)) + } + + if v, ok := d.GetOkExists("policy_id"); ok { + policyId = v.(int) + request.PolicyId = helper.IntUint64(v.(int)) + } + + if v, ok := d.GetOk("policy_type"); ok { + policyType = v.(string) + request.Type = helper.String(v.(string)) + } + + err := resource.Retry(tccommon.WriteRetryTimeout, func() *resource.RetryError { + result, e := meta.(tccommon.ProviderMeta).GetAPIV3Conn().UseOrganizationClient().AttachPolicy(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 OrgManagePolicyTarget failed, reason:%+v", logId, err) + return err + } + + d.SetId(strings.Join([]string{policyType, helper.Int64ToStr(int64(policyId)), targetType, helper.Int64ToStr(int64(targetId))}, tccommon.FILED_SP)) + + return resourceTencentCloudOrganizationOrgManagePolicyTargetRead(d, meta) +} + +func resourceTencentCloudOrganizationOrgManagePolicyTargetRead(d *schema.ResourceData, meta interface{}) error { + defer tccommon.LogElapsed("resource.tencentcloud_organization_org_manage_policy_target.read")() + defer tccommon.InconsistentCheck(d, meta)() + + logId := tccommon.GetLogId(tccommon.ContextNil) + + ctx := context.WithValue(context.TODO(), tccommon.LogIdKey, logId) + + service := OrganizationService{client: meta.(tccommon.ProviderMeta).GetAPIV3Conn()} + + idSplit := strings.Split(d.Id(), tccommon.FILED_SP) + + if len(idSplit) != 4 { + return fmt.Errorf("id is broken,%s", d.Id()) + } + + policyType := idSplit[0] + + policyId := idSplit[1] + + targetType := idSplit[2] + + targetId := idSplit[3] + + OrgManagePolicyTarget, err := service.DescribeOrganizationOrgManagePolicyTargetById(ctx, policyType, policyId, targetType, targetId) + if err != nil { + return err + } + + if OrgManagePolicyTarget == nil { + d.SetId("") + log.Printf("[WARN]%s resource `OrganizationOrgManagePolicyTarget` [%s] not found, please check if it has been deleted.\n", logId, d.Id()) + return nil + } + + _ = d.Set("target_id", OrgManagePolicyTarget.Uin) + if OrgManagePolicyTarget.RelatedType != nil { + switch *OrgManagePolicyTarget.RelatedType { + case 1: + _ = d.Set("target_type", TargetTypeNode) + case 2: + _ = d.Set("target_type", TargetTypeMember) + } + + } + _ = d.Set("policy_id", helper.StrToInt(policyId)) + _ = d.Set("policy_type", policyType) + return nil +} + +func resourceTencentCloudOrganizationOrgManagePolicyTargetDelete(d *schema.ResourceData, meta interface{}) error { + defer tccommon.LogElapsed("resource.tencentcloud_organization_org_manage_policy_target.delete")() + defer tccommon.InconsistentCheck(d, meta)() + + logId := tccommon.GetLogId(tccommon.ContextNil) + ctx := context.WithValue(context.TODO(), tccommon.LogIdKey, logId) + + service := OrganizationService{client: meta.(tccommon.ProviderMeta).GetAPIV3Conn()} + idSplit := strings.Split(d.Id(), tccommon.FILED_SP) + + if len(idSplit) != 4 { + return fmt.Errorf("id is broken,%s", d.Id()) + } + + policyType := idSplit[0] + + policyId := idSplit[1] + + targetType := idSplit[2] + + targetId := idSplit[3] + + if err := service.DeleteOrganizationOrgManagePolicyTargetById(ctx, policyType, policyId, targetType, targetId); err != nil { + return err + } + + return nil +} diff --git a/tencentcloud/services/tco/resource_tc_organization_org_manage_policy_target.md b/tencentcloud/services/tco/resource_tc_organization_org_manage_policy_target.md new file mode 100644 index 0000000000..8ba1205d6c --- /dev/null +++ b/tencentcloud/services/tco/resource_tc_organization_org_manage_policy_target.md @@ -0,0 +1,20 @@ +Provides a resource to create a organization org_manage_policy_target + +Example Usage + +```hcl +resource "tencentcloud_organization_org_manage_policy_target" "org_manage_policy_target" { + target_id = 10001 + target_type = "NODE" + policy_id = 100001 + policy_type = "SERVICE_CONTROL_POLICY" +} +``` + +Import + +organization org_manage_policy_target can be imported using the id, e.g. + +``` +terraform import tencentcloud_organization_org_manage_policy_target.org_manage_policy_target policy_type#policy_id#target_type#target_id +``` diff --git a/tencentcloud/services/tco/resource_tc_organization_org_manage_policy_target_test.go b/tencentcloud/services/tco/resource_tc_organization_org_manage_policy_target_test.go new file mode 100644 index 0000000000..a98e32eb8e --- /dev/null +++ b/tencentcloud/services/tco/resource_tc_organization_org_manage_policy_target_test.go @@ -0,0 +1,55 @@ +package tco_test + +import ( + "testing" + + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" + + tcacctest "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/acctest" +) + +func TestAccTencentCloudOrganizationOrgManagePolicyTargetResource_basic(t *testing.T) { + t.Parallel() + resource.Test(t, resource.TestCase{ + PreCheck: func() { + tcacctest.AccPreCheckCommon(t, tcacctest.ACCOUNT_TYPE_ORGANIZATION) + }, + Providers: tcacctest.AccProviders, + Steps: []resource.TestStep{ + { + Config: testAccOrganizationOrgManagePolicyTarget, + Check: resource.ComposeTestCheckFunc(resource.TestCheckResourceAttrSet("tencentcloud_organization_org_manage_policy_target.org_manage_policy_target", "id"), + resource.TestCheckResourceAttr("tencentcloud_organization_org_manage_policy_target.org_manage_policy_target", "target_id", "100034649025"), + resource.TestCheckResourceAttr("tencentcloud_organization_org_manage_policy_target.org_manage_policy_target", "target_type", "MEMBER"), + resource.TestCheckResourceAttrSet("tencentcloud_organization_org_manage_policy_target.org_manage_policy_target", "policy_id"), + resource.TestCheckResourceAttr("tencentcloud_organization_org_manage_policy_target.org_manage_policy_target", "policy_type", "SERVICE_CONTROL_POLICY")), + }, + { + ResourceName: "tencentcloud_organization_org_manage_policy_target.org_manage_policy_target", + ImportState: true, + ImportStateVerify: true, + }, + }, + }) +} + +const testAccOrganizationOrgManagePolicyTarget = ` +resource "tencentcloud_organization_org_manage_policy" "org_manage_policy" { + name = "example-service" + content = "{\"version\":\"2.0\",\"statement\":[{\"effect\":\"allow\",\"action\":\"*\",\"resource\":\"*\"}]}" + type = "SERVICE_CONTROL_POLICY" + description = "Full access policy" + depends_on = [tencentcloud_organization_org_manage_policy_config.org_manage_policy_config] +} +resource "tencentcloud_organization_org_manage_policy_config" "org_manage_policy_config" { + organization_id = 45155 + policy_type = "SERVICE_CONTROL_POLICY" +} +resource "tencentcloud_organization_org_manage_policy_target" "org_manage_policy_target" { + target_id = 100034649025 + target_type = "MEMBER" + policy_id = tencentcloud_organization_org_manage_policy.org_manage_policy.policy_id + policy_type = "SERVICE_CONTROL_POLICY" +} + +` diff --git a/tencentcloud/services/tco/resource_tc_organization_org_manage_policy_test.go b/tencentcloud/services/tco/resource_tc_organization_org_manage_policy_test.go new file mode 100644 index 0000000000..2d8375a4e7 --- /dev/null +++ b/tencentcloud/services/tco/resource_tc_organization_org_manage_policy_test.go @@ -0,0 +1,65 @@ +package tco_test + +import ( + "testing" + + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" + + tcacctest "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/acctest" +) + +func TestAccTencentCloudOrganizationOrgManagePolicyResource_basic(t *testing.T) { + t.Parallel() + resource.Test(t, resource.TestCase{ + PreCheck: func() { + tcacctest.AccPreCheckCommon(t, tcacctest.ACCOUNT_TYPE_ORGANIZATION) + }, + Providers: tcacctest.AccProviders, + Steps: []resource.TestStep{ + { + Config: testAccOrganizationOrgManagePolicy, + Check: resource.ComposeTestCheckFunc(resource.TestCheckResourceAttrSet("tencentcloud_organization_org_manage_policy.org_manage_policy", "id"), + resource.TestCheckResourceAttr("tencentcloud_organization_org_manage_policy.org_manage_policy", "name", "iac-example-svc"), + resource.TestCheckResourceAttrSet("tencentcloud_organization_org_manage_policy.org_manage_policy", "content"), + resource.TestCheckResourceAttr("tencentcloud_organization_org_manage_policy.org_manage_policy", "type", "SERVICE_CONTROL_POLICY"), + resource.TestCheckResourceAttr("tencentcloud_organization_org_manage_policy.org_manage_policy", "description", "Full access policy"), + ), + }, + { + Config: testAccOrganizationOrgManagePolicyUpdate, + Check: resource.ComposeTestCheckFunc(resource.TestCheckResourceAttrSet("tencentcloud_organization_org_manage_policy.org_manage_policy", "id"), + resource.TestCheckResourceAttr("tencentcloud_organization_org_manage_policy.org_manage_policy", "name", "iac-example-svc1"), + resource.TestCheckResourceAttrSet("tencentcloud_organization_org_manage_policy.org_manage_policy", "content"), + resource.TestCheckResourceAttr("tencentcloud_organization_org_manage_policy.org_manage_policy", "type", "SERVICE_CONTROL_POLICY"), + resource.TestCheckResourceAttr("tencentcloud_organization_org_manage_policy.org_manage_policy", "description", "Full access policy"), + ), + }, + { + ResourceName: "tencentcloud_organization_org_manage_policy.org_manage_policy", + ImportState: true, + ImportStateVerify: true, + }, + }, + }) +} + +const testAccOrganizationOrgManagePolicy = ` + +resource "tencentcloud_organization_org_manage_policy" "org_manage_policy" { + name = "iac-example-svc" + content = "{\"version\":\"2.0\",\"statement\":[{\"effect\":\"allow\",\"action\":\"*\",\"resource\":\"*\"}]}" + type = "SERVICE_CONTROL_POLICY" + description = "Full access policy" +} + +` +const testAccOrganizationOrgManagePolicyUpdate = ` + +resource "tencentcloud_organization_org_manage_policy" "org_manage_policy" { + name = "iac-example-svc1" + content = "{\"version\":\"2.0\",\"statement\":[{\"effect\":\"allow\",\"action\":\"*\",\"resource\":\"*\"}]}" + type = "SERVICE_CONTROL_POLICY" + description = "Full access policy" +} + +` diff --git a/tencentcloud/services/tco/service_tencentcloud_organization.go b/tencentcloud/services/tco/service_tencentcloud_organization.go index c57bbb7d7e..b8aeff70d6 100644 --- a/tencentcloud/services/tco/service_tencentcloud_organization.go +++ b/tencentcloud/services/tco/service_tencentcloud_organization.go @@ -954,3 +954,201 @@ func (me *OrganizationService) DescribeOrganizationOrgShareAreaByFilter(ctx cont orgShareArea = response.Response.Items return } + +func (me *OrganizationService) DescribeOrganizationOrgManagePolicyConfigById(ctx context.Context, organizationId string, policyType string) (OrgManagePolicyConfig *organization.DescribePolicyConfigResponseParams, errRet error) { + logId := tccommon.GetLogId(ctx) + + request := organization.NewDescribePolicyConfigRequest() + request.OrganizationId = helper.StrToUint64Point(organizationId) + request.Type = helper.IntUint64(ServiceControlPolicyCode) + + if policyType == TagPolicyType { + request.Type = helper.IntUint64(TagPolicyCode) + } + defer func() { + if errRet != nil { + log.Printf("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]\n", logId, request.GetAction(), request.ToJsonString(), errRet.Error()) + } + }() + + ratelimit.Check(request.GetAction()) + + response, err := me.client.UseOrganizationClient().DescribePolicyConfig(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.Response.Status == 1 { + OrgManagePolicyConfig = response.Response + } + return +} + +func (me *OrganizationService) DeleteOrganizationOrgManagePolicyConfigById(ctx context.Context, organizationId string, policyType string) (errRet error) { + logId := tccommon.GetLogId(ctx) + + request := organization.NewDisablePolicyTypeRequest() + request.OrganizationId = helper.StrToUint64Point(organizationId) + request.PolicyType = &policyType + + defer func() { + if errRet != nil { + log.Printf("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]\n", logId, request.GetAction(), request.ToJsonString(), errRet.Error()) + } + }() + + ratelimit.Check(request.GetAction()) + + response, err := me.client.UseOrganizationClient().DisablePolicyType(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) DescribeOrganizationOrgManagePolicyById(ctx context.Context, policyId, policyType string) (OrgManagePolicy *organization.DescribePolicyResponseParams, errRet error) { + logId := tccommon.GetLogId(ctx) + + request := organization.NewListPoliciesRequest() + request.PolicyType = helper.String(policyType) + 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()) + } + }() + + pageStart := uint64(1) + rp := uint64(PAGE_ITEM) //to save in extension + result := make([]*organization.ListPolicyNode, 0) + for { + request.Page = &pageStart + request.Rp = &rp + ratelimit.Check(request.GetAction()) + response, err := me.client.UseOrganizationClient().ListPolicies(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.List) < 1 { + break + } + result = append(result, response.Response.List...) + if len(response.Response.List) < PAGE_ITEM { + break + } + pageStart += 1 + } + + for _, item := range result { + if helper.UInt64ToStr(*item.PolicyId) == policyId { + requestDescribe := organization.NewDescribePolicyRequest() + requestDescribe.PolicyId = item.PolicyId + requestDescribe.PolicyType = helper.String(policyType) + responseDescribe, err := me.client.UseOrganizationClient().DescribePolicy(requestDescribe) + 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(), responseDescribe.ToJsonString()) + + if responseDescribe == nil || responseDescribe.Response == nil { + break + } + OrgManagePolicy = responseDescribe.Response + } + } + return +} + +func (me *OrganizationService) DeleteOrganizationOrgManagePolicyById(ctx context.Context, policyId, policyType string) (errRet error) { + logId := tccommon.GetLogId(ctx) + + request := organization.NewDeletePolicyRequest() + request.PolicyId = helper.StrToUint64Point(policyId) + request.Type = helper.String(policyType) + defer func() { + if errRet != nil { + log.Printf("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]\n", logId, request.GetAction(), request.ToJsonString(), errRet.Error()) + } + }() + + ratelimit.Check(request.GetAction()) + + response, err := me.client.UseOrganizationClient().DeletePolicy(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) DescribeOrganizationOrgManagePolicyTargetById(ctx context.Context, policyType string, policyId string, targetType string, targetId string) (OrgManagePolicyTarget *organization.ListTargetsForPolicyNode, errRet error) { + logId := tccommon.GetLogId(ctx) + + request := organization.NewListTargetsForPolicyRequest() + request.PolicyType = &policyType + request.PolicyId = helper.StrToUint64Point(policyId) + switch targetType { + case TargetTypeNode: + request.TargetType = helper.String(DescribeTargetTypeNode) + case TargetTypeMember: + request.TargetType = helper.String(DescribeTargetTypeMember) + } + + defer func() { + if errRet != nil { + log.Printf("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]\n", logId, request.GetAction(), request.ToJsonString(), errRet.Error()) + } + }() + + ratelimit.Check(request.GetAction()) + + response, err := me.client.UseOrganizationClient().ListTargetsForPolicy(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()) + for _, item := range response.Response.List { + if item.Uin != nil && helper.UInt64ToStr(*item.Uin) == targetId { + OrgManagePolicyTarget = item + } + } + return +} + +func (me *OrganizationService) DeleteOrganizationOrgManagePolicyTargetById(ctx context.Context, policyType string, policyId string, targetType string, targetId string) (errRet error) { + logId := tccommon.GetLogId(ctx) + + request := organization.NewDetachPolicyRequest() + request.Type = &policyType + request.PolicyId = helper.StrToUint64Point(policyId) + request.TargetType = &targetType + request.TargetId = helper.StrToUint64Point(targetId) + + defer func() { + if errRet != nil { + log.Printf("[CRITAL]%s api[%s] fail, request body [%s], reason[%s]\n", logId, request.GetAction(), request.ToJsonString(), errRet.Error()) + } + }() + + ratelimit.Check(request.GetAction()) + + response, err := me.client.UseOrganizationClient().DetachPolicy(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 +} 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 5494a0ac72..224fcd786a 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.888" + params["RequestClient"] = "SDK_GO_1.0.910" 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 958a424b7b..29f8c403ff 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 @@ -382,6 +382,73 @@ func (c *Client) AddShareUnitResourcesWithContext(ctx context.Context, request * return } +func NewAttachPolicyRequest() (request *AttachPolicyRequest) { + request = &AttachPolicyRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("organization", APIVersion, "AttachPolicy") + + + return +} + +func NewAttachPolicyResponse() (response *AttachPolicyResponse) { + response = &AttachPolicyResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// AttachPolicy +// 绑定策略 +// +// 可能返回的错误码: +// FAILEDOPERATION_ORGANIZATIONPOLICYISNOTENABLED = "FailedOperation.OrganizationPolicyIsNotEnabled" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER_ATTACHMENTFULL = "InvalidParameter.AttachmentFull" +// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTMANAGER = "InvalidParameter.OrganizationMemberNotManager" +// INVALIDPARAMETER_PARAMERROR = "InvalidParameter.ParamError" +// INVALIDPARAMETER_POLICYIDNOTEXIST = "InvalidParameter.PolicyIdNotExist" +// RESOURCENOTFOUND_ORGANIZATIONMEMBERNOTEXIST = "ResourceNotFound.OrganizationMemberNotExist" +// RESOURCENOTFOUND_ORGANIZATIONNODENOTEXIST = "ResourceNotFound.OrganizationNodeNotExist" +// RESOURCENOTFOUND_POLICYNOTEXIST = "ResourceNotFound.PolicyNotExist" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +func (c *Client) AttachPolicy(request *AttachPolicyRequest) (response *AttachPolicyResponse, err error) { + return c.AttachPolicyWithContext(context.Background(), request) +} + +// AttachPolicy +// 绑定策略 +// +// 可能返回的错误码: +// FAILEDOPERATION_ORGANIZATIONPOLICYISNOTENABLED = "FailedOperation.OrganizationPolicyIsNotEnabled" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER_ATTACHMENTFULL = "InvalidParameter.AttachmentFull" +// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTMANAGER = "InvalidParameter.OrganizationMemberNotManager" +// INVALIDPARAMETER_PARAMERROR = "InvalidParameter.ParamError" +// INVALIDPARAMETER_POLICYIDNOTEXIST = "InvalidParameter.PolicyIdNotExist" +// RESOURCENOTFOUND_ORGANIZATIONMEMBERNOTEXIST = "ResourceNotFound.OrganizationMemberNotExist" +// RESOURCENOTFOUND_ORGANIZATIONNODENOTEXIST = "ResourceNotFound.OrganizationNodeNotExist" +// RESOURCENOTFOUND_POLICYNOTEXIST = "ResourceNotFound.PolicyNotExist" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +func (c *Client) AttachPolicyWithContext(ctx context.Context, request *AttachPolicyRequest) (response *AttachPolicyResponse, err error) { + if request == nil { + request = NewAttachPolicyRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("AttachPolicy require credential") + } + + request.SetContext(ctx) + + response = NewAttachPolicyResponse() + err = c.Send(request, response) + return +} + func NewBindOrganizationMemberAuthAccountRequest() (request *BindOrganizationMemberAuthAccountRequest) { request = &BindOrganizationMemberAuthAccountRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -508,6 +575,61 @@ func (c *Client) CancelOrganizationMemberAuthAccountWithContext(ctx context.Cont return } +func NewCheckAccountDeleteRequest() (request *CheckAccountDeleteRequest) { + request = &CheckAccountDeleteRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("organization", APIVersion, "CheckAccountDelete") + + + return +} + +func NewCheckAccountDeleteResponse() (response *CheckAccountDeleteResponse) { + response = &CheckAccountDeleteResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// CheckAccountDelete +// 成员账号删除检查 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// RESOURCENOTFOUND_MEMBERNOTEXIST = "ResourceNotFound.MemberNotExist" +// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" +func (c *Client) CheckAccountDelete(request *CheckAccountDeleteRequest) (response *CheckAccountDeleteResponse, err error) { + return c.CheckAccountDeleteWithContext(context.Background(), request) +} + +// CheckAccountDelete +// 成员账号删除检查 +// +// 可能返回的错误码: +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// RESOURCENOTFOUND_MEMBERNOTEXIST = "ResourceNotFound.MemberNotExist" +// RESOURCENOTFOUND_ORGANIZATIONNOTEXIST = "ResourceNotFound.OrganizationNotExist" +func (c *Client) CheckAccountDeleteWithContext(ctx context.Context, request *CheckAccountDeleteRequest) (response *CheckAccountDeleteResponse, err error) { + if request == nil { + request = NewCheckAccountDeleteRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("CheckAccountDelete require credential") + } + + request.SetContext(ctx) + + response = NewCheckAccountDeleteResponse() + err = c.Send(request, response) + return +} + func NewCreateOrganizationRequest() (request *CreateOrganizationRequest) { request = &CreateOrganizationRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -950,6 +1072,127 @@ func (c *Client) CreateOrganizationMembersPolicyWithContext(ctx context.Context, return } +func NewCreatePolicyRequest() (request *CreatePolicyRequest) { + request = &CreatePolicyRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("organization", APIVersion, "CreatePolicy") + + + return +} + +func NewCreatePolicyResponse() (response *CreatePolicyResponse) { + response = &CreatePolicyResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// CreatePolicy +// 创建一个特殊类型的策略,您可以关联到企业组织Root节点、企业部门节点或者企业的成员账号。 +// +// 可能返回的错误码: +// FAILEDOPERATION_ORGANIZATIONPOLICYISNOTENABLED = "FailedOperation.OrganizationPolicyIsNotEnabled" +// FAILEDOPERATION_POLICYFULL = "FailedOperation.PolicyFull" +// FAILEDOPERATION_POLICYNAMEINUSE = "FailedOperation.PolicyNameInUse" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER_ACTIONERROR = "InvalidParameter.ActionError" +// INVALIDPARAMETER_ACTIONMISS = "InvalidParameter.ActionMiss" +// INVALIDPARAMETER_ACTIONNOTEXIST = "InvalidParameter.ActionNotExist" +// INVALIDPARAMETER_ACTIONSERVICENOTEXIST = "InvalidParameter.ActionServiceNotExist" +// INVALIDPARAMETER_CONDITIONCONTENTERROR = "InvalidParameter.ConditionContentError" +// INVALIDPARAMETER_CONDITIONERROR = "InvalidParameter.ConditionError" +// INVALIDPARAMETER_CONDITIONTYPEERROR = "InvalidParameter.ConditionTypeError" +// INVALIDPARAMETER_EFFECTERROR = "InvalidParameter.EffectError" +// INVALIDPARAMETER_NOTSUPPORTPRODUCT = "InvalidParameter.NotSupportProduct" +// INVALIDPARAMETER_PARAMERROR = "InvalidParameter.ParamError" +// INVALIDPARAMETER_POLICYDOCUMENTERROR = "InvalidParameter.PolicyDocumentError" +// INVALIDPARAMETER_POLICYDOCUMENTLENGTHOVERLIMIT = "InvalidParameter.PolicyDocumentLengthOverLimit" +// INVALIDPARAMETER_POLICYKEYDUPLICATED = "InvalidParameter.PolicyKeyDuplicated" +// INVALIDPARAMETER_POLICYNAMEERROR = "InvalidParameter.PolicyNameError" +// INVALIDPARAMETER_POLICYNAMEEXISTED = "InvalidParameter.PolicyNameExisted" +// INVALIDPARAMETER_PRINCIPALERROR = "InvalidParameter.PrincipalError" +// INVALIDPARAMETER_PRINCIPALQCSERROR = "InvalidParameter.PrincipalQcsError" +// INVALIDPARAMETER_PRINCIPALQCSNOTEXIST = "InvalidParameter.PrincipalQcsNotExist" +// INVALIDPARAMETER_PRINCIPALSERVICENOTEXIST = "InvalidParameter.PrincipalServiceNotExist" +// INVALIDPARAMETER_RESERVEDTAGKEY = "InvalidParameter.ReservedTagKey" +// INVALIDPARAMETER_RESOURCECONTENTERROR = "InvalidParameter.ResourceContentError" +// INVALIDPARAMETER_RESOURCEERROR = "InvalidParameter.ResourceError" +// INVALIDPARAMETER_RESOURCEPROJECTERROR = "InvalidParameter.ResourceProjectError" +// INVALIDPARAMETER_RESOURCEQCSERROR = "InvalidParameter.ResourceQcsError" +// INVALIDPARAMETER_RESOURCEREGIONERROR = "InvalidParameter.ResourceRegionError" +// INVALIDPARAMETER_RESOURCESERVICENOTEXIST = "InvalidParameter.ResourceServiceNotExist" +// INVALIDPARAMETER_RESOURCEUINERROR = "InvalidParameter.ResourceUinError" +// INVALIDPARAMETER_STATEMENTERROR = "InvalidParameter.StatementError" +// INVALIDPARAMETER_UNSUPPORTEDSERVICE = "InvalidParameter.UnsupportedService" +// INVALIDPARAMETER_VERSIONERROR = "InvalidParameter.VersionError" +// INVALIDPARAMETERVALUE_POLICYCONTENTINVALID = "InvalidParameterValue.PolicyContentInvalid" +// LIMITEXCEEDED_TAGPOLICY = "LimitExceeded.TagPolicy" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +func (c *Client) CreatePolicy(request *CreatePolicyRequest) (response *CreatePolicyResponse, err error) { + return c.CreatePolicyWithContext(context.Background(), request) +} + +// CreatePolicy +// 创建一个特殊类型的策略,您可以关联到企业组织Root节点、企业部门节点或者企业的成员账号。 +// +// 可能返回的错误码: +// FAILEDOPERATION_ORGANIZATIONPOLICYISNOTENABLED = "FailedOperation.OrganizationPolicyIsNotEnabled" +// FAILEDOPERATION_POLICYFULL = "FailedOperation.PolicyFull" +// FAILEDOPERATION_POLICYNAMEINUSE = "FailedOperation.PolicyNameInUse" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER_ACTIONERROR = "InvalidParameter.ActionError" +// INVALIDPARAMETER_ACTIONMISS = "InvalidParameter.ActionMiss" +// INVALIDPARAMETER_ACTIONNOTEXIST = "InvalidParameter.ActionNotExist" +// INVALIDPARAMETER_ACTIONSERVICENOTEXIST = "InvalidParameter.ActionServiceNotExist" +// INVALIDPARAMETER_CONDITIONCONTENTERROR = "InvalidParameter.ConditionContentError" +// INVALIDPARAMETER_CONDITIONERROR = "InvalidParameter.ConditionError" +// INVALIDPARAMETER_CONDITIONTYPEERROR = "InvalidParameter.ConditionTypeError" +// INVALIDPARAMETER_EFFECTERROR = "InvalidParameter.EffectError" +// INVALIDPARAMETER_NOTSUPPORTPRODUCT = "InvalidParameter.NotSupportProduct" +// INVALIDPARAMETER_PARAMERROR = "InvalidParameter.ParamError" +// INVALIDPARAMETER_POLICYDOCUMENTERROR = "InvalidParameter.PolicyDocumentError" +// INVALIDPARAMETER_POLICYDOCUMENTLENGTHOVERLIMIT = "InvalidParameter.PolicyDocumentLengthOverLimit" +// INVALIDPARAMETER_POLICYKEYDUPLICATED = "InvalidParameter.PolicyKeyDuplicated" +// INVALIDPARAMETER_POLICYNAMEERROR = "InvalidParameter.PolicyNameError" +// INVALIDPARAMETER_POLICYNAMEEXISTED = "InvalidParameter.PolicyNameExisted" +// INVALIDPARAMETER_PRINCIPALERROR = "InvalidParameter.PrincipalError" +// INVALIDPARAMETER_PRINCIPALQCSERROR = "InvalidParameter.PrincipalQcsError" +// INVALIDPARAMETER_PRINCIPALQCSNOTEXIST = "InvalidParameter.PrincipalQcsNotExist" +// INVALIDPARAMETER_PRINCIPALSERVICENOTEXIST = "InvalidParameter.PrincipalServiceNotExist" +// INVALIDPARAMETER_RESERVEDTAGKEY = "InvalidParameter.ReservedTagKey" +// INVALIDPARAMETER_RESOURCECONTENTERROR = "InvalidParameter.ResourceContentError" +// INVALIDPARAMETER_RESOURCEERROR = "InvalidParameter.ResourceError" +// INVALIDPARAMETER_RESOURCEPROJECTERROR = "InvalidParameter.ResourceProjectError" +// INVALIDPARAMETER_RESOURCEQCSERROR = "InvalidParameter.ResourceQcsError" +// INVALIDPARAMETER_RESOURCEREGIONERROR = "InvalidParameter.ResourceRegionError" +// INVALIDPARAMETER_RESOURCESERVICENOTEXIST = "InvalidParameter.ResourceServiceNotExist" +// INVALIDPARAMETER_RESOURCEUINERROR = "InvalidParameter.ResourceUinError" +// INVALIDPARAMETER_STATEMENTERROR = "InvalidParameter.StatementError" +// INVALIDPARAMETER_UNSUPPORTEDSERVICE = "InvalidParameter.UnsupportedService" +// INVALIDPARAMETER_VERSIONERROR = "InvalidParameter.VersionError" +// INVALIDPARAMETERVALUE_POLICYCONTENTINVALID = "InvalidParameterValue.PolicyContentInvalid" +// LIMITEXCEEDED_TAGPOLICY = "LimitExceeded.TagPolicy" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +func (c *Client) CreatePolicyWithContext(ctx context.Context, request *CreatePolicyRequest) (response *CreatePolicyResponse, err error) { + if request == nil { + request = NewCreatePolicyRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("CreatePolicy require credential") + } + + request.SetContext(ctx) + + response = NewCreatePolicyResponse() + err = c.Send(request, response) + return +} + func NewDeleteAccountRequest() (request *DeleteAccountRequest) { request = &DeleteAccountRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -1395,6 +1638,73 @@ func (c *Client) DeleteOrganizationNodesWithContext(ctx context.Context, request return } +func NewDeletePolicyRequest() (request *DeletePolicyRequest) { + request = &DeletePolicyRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("organization", APIVersion, "DeletePolicy") + + + return +} + +func NewDeletePolicyResponse() (response *DeletePolicyResponse) { + response = &DeletePolicyResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DeletePolicy +// 删除策略 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_ORGANIZATIONPOLICYINUSED = "FailedOperation.OrganizationPolicyInUsed" +// FAILEDOPERATION_ORGANIZATIONPOLICYISNOTENABLED = "FailedOperation.OrganizationPolicyIsNotEnabled" +// 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) +} + +// DeletePolicy +// 删除策略 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_ORGANIZATIONPOLICYINUSED = "FailedOperation.OrganizationPolicyInUsed" +// FAILEDOPERATION_ORGANIZATIONPOLICYISNOTENABLED = "FailedOperation.OrganizationPolicyIsNotEnabled" +// 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) { + if request == nil { + request = NewDeletePolicyRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DeletePolicy require credential") + } + + request.SetContext(ctx) + + response = NewDeletePolicyResponse() + err = c.Send(request, response) + return +} + func NewDeleteShareUnitRequest() (request *DeleteShareUnitRequest) { request = &DeleteShareUnitRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -1598,6 +1908,67 @@ func (c *Client) DeleteShareUnitResourcesWithContext(ctx context.Context, reques return } +func NewDescribeEffectivePolicyRequest() (request *DescribeEffectivePolicyRequest) { + request = &DescribeEffectivePolicyRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("organization", APIVersion, "DescribeEffectivePolicy") + + + return +} + +func NewDescribeEffectivePolicyResponse() (response *DescribeEffectivePolicyResponse) { + response = &DescribeEffectivePolicyResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeEffectivePolicy +// 查询目标关联的有效策略 +// +// 可能返回的错误码: +// 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) +} + +// DescribeEffectivePolicy +// 查询目标关联的有效策略 +// +// 可能返回的错误码: +// 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) { + if request == nil { + request = NewDescribeEffectivePolicyRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribeEffectivePolicy require credential") + } + + request.SetContext(ctx) + + response = NewDescribeEffectivePolicyResponse() + err = c.Send(request, response) + return +} + func NewDescribeOrganizationRequest() (request *DescribeOrganizationRequest) { request = &DescribeOrganizationRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -2211,112 +2582,296 @@ func (c *Client) DescribeOrganizationNodesWithContext(ctx context.Context, reque return } -func NewDescribeShareAreasRequest() (request *DescribeShareAreasRequest) { - request = &DescribeShareAreasRequest{ +func NewDescribePolicyRequest() (request *DescribePolicyRequest) { + request = &DescribePolicyRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("organization", APIVersion, "DescribeShareAreas") + request.Init().WithApiInfo("organization", APIVersion, "DescribePolicy") return } -func NewDescribeShareAreasResponse() (response *DescribeShareAreasResponse) { - response = &DescribeShareAreasResponse{ +func NewDescribePolicyResponse() (response *DescribePolicyResponse) { + response = &DescribePolicyResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DescribeShareAreas -// 获取可共享地域列表 +// DescribePolicy +// 本接口(DescribePolicy)可用于查询查看策略详情。 // // 可能返回的错误码: -// 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) +// 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) } -// DescribeShareAreas -// 获取可共享地域列表 +// DescribePolicy +// 本接口(DescribePolicy)可用于查询查看策略详情。 // // 可能返回的错误码: -// FAILEDOPERATION = "FailedOperation" // INTERNALERROR = "InternalError" // INVALIDPARAMETER = "InvalidParameter" -// RESOURCENOTFOUND = "ResourceNotFound" -// UNSUPPORTEDOPERATION = "UnsupportedOperation" -func (c *Client) DescribeShareAreasWithContext(ctx context.Context, request *DescribeShareAreasRequest) (response *DescribeShareAreasResponse, err error) { +// 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) { if request == nil { - request = NewDescribeShareAreasRequest() + request = NewDescribePolicyRequest() } if c.GetCredential() == nil { - return nil, errors.New("DescribeShareAreas require credential") + return nil, errors.New("DescribePolicy require credential") } request.SetContext(ctx) - response = NewDescribeShareAreasResponse() + response = NewDescribePolicyResponse() err = c.Send(request, response) return } -func NewDescribeShareUnitMembersRequest() (request *DescribeShareUnitMembersRequest) { - request = &DescribeShareUnitMembersRequest{ +func NewDescribePolicyConfigRequest() (request *DescribePolicyConfigRequest) { + request = &DescribePolicyConfigRequest{ BaseRequest: &tchttp.BaseRequest{}, } - request.Init().WithApiInfo("organization", APIVersion, "DescribeShareUnitMembers") + request.Init().WithApiInfo("organization", APIVersion, "DescribePolicyConfig") return } -func NewDescribeShareUnitMembersResponse() (response *DescribeShareUnitMembersResponse) { - response = &DescribeShareUnitMembersResponse{ +func NewDescribePolicyConfigResponse() (response *DescribePolicyConfigResponse) { + response = &DescribePolicyConfigResponse{ BaseResponse: &tchttp.BaseResponse{}, } return } -// DescribeShareUnitMembers -// 获取共享单元成员列表。 +// DescribePolicyConfig +// 本接口(DescribePolicyConfig)可用于查询企业组织策略配置 // // 可能返回的错误码: -// 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) +// 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) } -// DescribeShareUnitMembers -// 获取共享单元成员列表。 +// DescribePolicyConfig +// 本接口(DescribePolicyConfig)可用于查询企业组织策略配置 // // 可能返回的错误码: -// 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 { +// 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) { + if request == nil { + request = NewDescribePolicyConfigRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DescribePolicyConfig require credential") + } + + request.SetContext(ctx) + + response = NewDescribePolicyConfigResponse() + err = c.Send(request, response) + return +} + +func NewDescribeShareAreasRequest() (request *DescribeShareAreasRequest) { + request = &DescribeShareAreasRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("organization", APIVersion, "DescribeShareAreas") + + + return +} + +func NewDescribeShareAreasResponse() (response *DescribeShareAreasResponse) { + response = &DescribeShareAreasResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DescribeShareAreas +// 获取可共享地域列表 +// +// 可能返回的错误码: +// 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) +} + +// DescribeShareAreas +// 获取可共享地域列表 +// +// 可能返回的错误码: +// FAILEDOPERATION = "FailedOperation" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER = "InvalidParameter" +// 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") } @@ -2447,6 +3002,240 @@ func (c *Client) DescribeShareUnitsWithContext(ctx context.Context, request *Des 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 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 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 NewListOrganizationIdentityRequest() (request *ListOrganizationIdentityRequest) { request = &ListOrganizationIdentityRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -2500,6 +3289,337 @@ func (c *Client) ListOrganizationIdentityWithContext(ctx context.Context, reques 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 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 NewMoveOrganizationNodeMembersRequest() (request *MoveOrganizationNodeMembersRequest) { request = &MoveOrganizationNodeMembersRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -2928,6 +4048,135 @@ func (c *Client) UpdateOrganizationNodeWithContext(ctx context.Context, request return } +func NewUpdatePolicyRequest() (request *UpdatePolicyRequest) { + request = &UpdatePolicyRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("organization", APIVersion, "UpdatePolicy") + + + return +} + +func NewUpdatePolicyResponse() (response *UpdatePolicyResponse) { + response = &UpdatePolicyResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// UpdatePolicy +// 编辑策略 +// +// 可能返回的错误码: +// FAILEDOPERATION_ORGANIZATIONPOLICYISNOTENABLED = "FailedOperation.OrganizationPolicyIsNotEnabled" +// FAILEDOPERATION_POLICYNAMEINUSE = "FailedOperation.PolicyNameInUse" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER_ACTIONERROR = "InvalidParameter.ActionError" +// INVALIDPARAMETER_ACTIONMISS = "InvalidParameter.ActionMiss" +// INVALIDPARAMETER_ACTIONNOTEXIST = "InvalidParameter.ActionNotExist" +// INVALIDPARAMETER_ACTIONSERVICENOTEXIST = "InvalidParameter.ActionServiceNotExist" +// INVALIDPARAMETER_CONDITIONCONTENTERROR = "InvalidParameter.ConditionContentError" +// INVALIDPARAMETER_CONDITIONERROR = "InvalidParameter.ConditionError" +// INVALIDPARAMETER_CONDITIONTYPEERROR = "InvalidParameter.ConditionTypeError" +// INVALIDPARAMETER_DESCRIPTIONLENGTHOVERLIMIT = "InvalidParameter.DescriptionLengthOverlimit" +// INVALIDPARAMETER_EFFECTERROR = "InvalidParameter.EffectError" +// INVALIDPARAMETER_NOTSUPPORTPRODUCT = "InvalidParameter.NotSupportProduct" +// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTMANAGER = "InvalidParameter.OrganizationMemberNotManager" +// INVALIDPARAMETER_PARAMERROR = "InvalidParameter.ParamError" +// INVALIDPARAMETER_POLICYDOCUMENTERROR = "InvalidParameter.PolicyDocumentError" +// INVALIDPARAMETER_POLICYDOCUMENTLENGTHOVERLIMIT = "InvalidParameter.PolicyDocumentLengthOverLimit" +// INVALIDPARAMETER_POLICYIDNOTEXIST = "InvalidParameter.PolicyIdNotExist" +// INVALIDPARAMETER_POLICYKEYDUPLICATED = "InvalidParameter.PolicyKeyDuplicated" +// INVALIDPARAMETER_POLICYNAMEERROR = "InvalidParameter.PolicyNameError" +// INVALIDPARAMETER_POLICYNAMEEXISTED = "InvalidParameter.PolicyNameExisted" +// INVALIDPARAMETER_PRINCIPALERROR = "InvalidParameter.PrincipalError" +// INVALIDPARAMETER_PRINCIPALQCSERROR = "InvalidParameter.PrincipalQcsError" +// INVALIDPARAMETER_PRINCIPALQCSNOTEXIST = "InvalidParameter.PrincipalQcsNotExist" +// INVALIDPARAMETER_PRINCIPALSERVICENOTEXIST = "InvalidParameter.PrincipalServiceNotExist" +// INVALIDPARAMETER_RESERVEDTAGKEY = "InvalidParameter.ReservedTagKey" +// INVALIDPARAMETER_RESOURCECONTENTERROR = "InvalidParameter.ResourceContentError" +// INVALIDPARAMETER_RESOURCEERROR = "InvalidParameter.ResourceError" +// INVALIDPARAMETER_RESOURCEPROJECTERROR = "InvalidParameter.ResourceProjectError" +// INVALIDPARAMETER_RESOURCEQCSERROR = "InvalidParameter.ResourceQcsError" +// INVALIDPARAMETER_RESOURCEREGIONERROR = "InvalidParameter.ResourceRegionError" +// INVALIDPARAMETER_RESOURCESERVICENOTEXIST = "InvalidParameter.ResourceServiceNotExist" +// INVALIDPARAMETER_RESOURCEUINERROR = "InvalidParameter.ResourceUinError" +// INVALIDPARAMETER_STATEMENTERROR = "InvalidParameter.StatementError" +// INVALIDPARAMETER_UNSUPPORTEDSERVICE = "InvalidParameter.UnsupportedService" +// INVALIDPARAMETER_VERSIONERROR = "InvalidParameter.VersionError" +// INVALIDPARAMETERVALUE_POLICYCONTENTINVALID = "InvalidParameterValue.PolicyContentInvalid" +// LIMITEXCEEDED_TAGPOLICY = "LimitExceeded.TagPolicy" +// RESOURCENOTFOUND_POLICYIDNOTFOUND = "ResourceNotFound.PolicyIdNotFound" +// RESOURCENOTFOUND_POLICYNOTEXIST = "ResourceNotFound.PolicyNotExist" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +func (c *Client) UpdatePolicy(request *UpdatePolicyRequest) (response *UpdatePolicyResponse, err error) { + return c.UpdatePolicyWithContext(context.Background(), request) +} + +// UpdatePolicy +// 编辑策略 +// +// 可能返回的错误码: +// FAILEDOPERATION_ORGANIZATIONPOLICYISNOTENABLED = "FailedOperation.OrganizationPolicyIsNotEnabled" +// FAILEDOPERATION_POLICYNAMEINUSE = "FailedOperation.PolicyNameInUse" +// INTERNALERROR = "InternalError" +// INVALIDPARAMETER_ACTIONERROR = "InvalidParameter.ActionError" +// INVALIDPARAMETER_ACTIONMISS = "InvalidParameter.ActionMiss" +// INVALIDPARAMETER_ACTIONNOTEXIST = "InvalidParameter.ActionNotExist" +// INVALIDPARAMETER_ACTIONSERVICENOTEXIST = "InvalidParameter.ActionServiceNotExist" +// INVALIDPARAMETER_CONDITIONCONTENTERROR = "InvalidParameter.ConditionContentError" +// INVALIDPARAMETER_CONDITIONERROR = "InvalidParameter.ConditionError" +// INVALIDPARAMETER_CONDITIONTYPEERROR = "InvalidParameter.ConditionTypeError" +// INVALIDPARAMETER_DESCRIPTIONLENGTHOVERLIMIT = "InvalidParameter.DescriptionLengthOverlimit" +// INVALIDPARAMETER_EFFECTERROR = "InvalidParameter.EffectError" +// INVALIDPARAMETER_NOTSUPPORTPRODUCT = "InvalidParameter.NotSupportProduct" +// INVALIDPARAMETER_ORGANIZATIONMEMBERNOTMANAGER = "InvalidParameter.OrganizationMemberNotManager" +// INVALIDPARAMETER_PARAMERROR = "InvalidParameter.ParamError" +// INVALIDPARAMETER_POLICYDOCUMENTERROR = "InvalidParameter.PolicyDocumentError" +// INVALIDPARAMETER_POLICYDOCUMENTLENGTHOVERLIMIT = "InvalidParameter.PolicyDocumentLengthOverLimit" +// INVALIDPARAMETER_POLICYIDNOTEXIST = "InvalidParameter.PolicyIdNotExist" +// INVALIDPARAMETER_POLICYKEYDUPLICATED = "InvalidParameter.PolicyKeyDuplicated" +// INVALIDPARAMETER_POLICYNAMEERROR = "InvalidParameter.PolicyNameError" +// INVALIDPARAMETER_POLICYNAMEEXISTED = "InvalidParameter.PolicyNameExisted" +// INVALIDPARAMETER_PRINCIPALERROR = "InvalidParameter.PrincipalError" +// INVALIDPARAMETER_PRINCIPALQCSERROR = "InvalidParameter.PrincipalQcsError" +// INVALIDPARAMETER_PRINCIPALQCSNOTEXIST = "InvalidParameter.PrincipalQcsNotExist" +// INVALIDPARAMETER_PRINCIPALSERVICENOTEXIST = "InvalidParameter.PrincipalServiceNotExist" +// INVALIDPARAMETER_RESERVEDTAGKEY = "InvalidParameter.ReservedTagKey" +// INVALIDPARAMETER_RESOURCECONTENTERROR = "InvalidParameter.ResourceContentError" +// INVALIDPARAMETER_RESOURCEERROR = "InvalidParameter.ResourceError" +// INVALIDPARAMETER_RESOURCEPROJECTERROR = "InvalidParameter.ResourceProjectError" +// INVALIDPARAMETER_RESOURCEQCSERROR = "InvalidParameter.ResourceQcsError" +// INVALIDPARAMETER_RESOURCEREGIONERROR = "InvalidParameter.ResourceRegionError" +// INVALIDPARAMETER_RESOURCESERVICENOTEXIST = "InvalidParameter.ResourceServiceNotExist" +// INVALIDPARAMETER_RESOURCEUINERROR = "InvalidParameter.ResourceUinError" +// INVALIDPARAMETER_STATEMENTERROR = "InvalidParameter.StatementError" +// INVALIDPARAMETER_UNSUPPORTEDSERVICE = "InvalidParameter.UnsupportedService" +// INVALIDPARAMETER_VERSIONERROR = "InvalidParameter.VersionError" +// INVALIDPARAMETERVALUE_POLICYCONTENTINVALID = "InvalidParameterValue.PolicyContentInvalid" +// LIMITEXCEEDED_TAGPOLICY = "LimitExceeded.TagPolicy" +// RESOURCENOTFOUND_POLICYIDNOTFOUND = "ResourceNotFound.PolicyIdNotFound" +// RESOURCENOTFOUND_POLICYNOTEXIST = "ResourceNotFound.PolicyNotExist" +// UNAUTHORIZEDOPERATION = "UnauthorizedOperation" +func (c *Client) UpdatePolicyWithContext(ctx context.Context, request *UpdatePolicyRequest) (response *UpdatePolicyResponse, err error) { + if request == nil { + request = NewUpdatePolicyRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("UpdatePolicy require credential") + } + + request.SetContext(ctx) + + response = NewUpdatePolicyResponse() + err = c.Send(request, response) + return +} + func NewUpdateShareUnitRequest() (request *UpdateShareUnitRequest) { request = &UpdateShareUnitRequest{ BaseRequest: &tchttp.BaseRequest{}, diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization/v20210331/errors.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization/v20210331/errors.go index e5c3912214..c393747217 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 @@ -128,6 +128,12 @@ const ( // 成员是主体管理账号,不允许退出组织。 FAILEDOPERATION_ORGANIZATIONAUTHMANAGENOTALLOWDELETE = "FailedOperation.OrganizationAuthManageNotAllowDelete" + // 解绑最后一个策略失败。 + FAILEDOPERATION_ORGANIZATIONDETACHLASTPOLICYERROR = "FailedOperation.OrganizationDetachLastPolicyError" + + // 解绑策略失败。 + FAILEDOPERATION_ORGANIZATIONDETACHPOLICYERROR = "FailedOperation.OrganizationDetachPolicyError" + // 企业组织已经存在。 FAILEDOPERATION_ORGANIZATIONEXISTALREADY = "FailedOperation.OrganizationExistAlready" @@ -164,15 +170,30 @@ const ( // 组织策略不合法。 FAILEDOPERATION_ORGANIZATIONPOLICYILLEGAL = "FailedOperation.OrganizationPolicyIllegal" + // 集团策略正在被使用。 + FAILEDOPERATION_ORGANIZATIONPOLICYINUSED = "FailedOperation.OrganizationPolicyInUsed" + // 集团策略不是禁用状态。 FAILEDOPERATION_ORGANIZATIONPOLICYISNOTDISABLED = "FailedOperation.OrganizationPolicyIsNotDisabled" + // 集团策略不是启用状态。 + FAILEDOPERATION_ORGANIZATIONPOLICYISNOTENABLED = "FailedOperation.OrganizationPolicyIsNotEnabled" + // 调用经销系统报错。 FAILEDOPERATION_PARTNERMANAGEMENTERR = "FailedOperation.PartnerManagementErr" // 代付者不合法。 FAILEDOPERATION_PAYUINILLEGAL = "FailedOperation.PayUinIllegal" + // 存在成员账号已经开启标签策略,不支持开启集团标签策略 + FAILEDOPERATION_POLICYENABLEINVALID = "FailedOperation.PolicyEnableInvalid" + + // 用户策略数超过上限。 + FAILEDOPERATION_POLICYFULL = "FailedOperation.PolicyFull" + + // PolicyName字段指定的策略名已存在。 + FAILEDOPERATION_POLICYNAMEINUSE = "FailedOperation.PolicyNameInUse" + // 退出共享单元失败。 FAILEDOPERATION_QUITSHAREUINT = "FailedOperation.QuitShareUint" @@ -218,27 +239,138 @@ const ( // 参数错误。 INVALIDPARAMETER = "InvalidParameter" + // 策略文档的Action字段不合法。 + INVALIDPARAMETER_ACTIONERROR = "InvalidParameter.ActionError" + + // 策略语法中操作不存在。 + INVALIDPARAMETER_ACTIONMISS = "InvalidParameter.ActionMiss" + + // 策略语法中操作不存在。 + INVALIDPARAMETER_ACTIONNOTEXIST = "InvalidParameter.ActionNotExist" + + // 策略语法中操作服务不存在。 + INVALIDPARAMETER_ACTIONSERVICENOTEXIST = "InvalidParameter.ActionServiceNotExist" + // 成员代付费模式,不允许主动退出组织。 INVALIDPARAMETER_ALLOWQUITILLEGAL = "InvalidParameter.AllowQuitIllegal" + // 授权对象策略已达上限。 + INVALIDPARAMETER_ATTACHMENTFULL = "InvalidParameter.AttachmentFull" + // 手机验证码错误。 INVALIDPARAMETER_CODEERROR = "InvalidParameter.CodeError" // 手机验证码已过期。 INVALIDPARAMETER_CODEEXPIRED = "InvalidParameter.CodeExpired" + // 策略语法中条件内容不正确。 + INVALIDPARAMETER_CONDITIONCONTENTERROR = "InvalidParameter.ConditionContentError" + + // 策略文档的condition字段不合法。 + INVALIDPARAMETER_CONDITIONERROR = "InvalidParameter.ConditionError" + + // 策略语法中条件操作符不正确。 + INVALIDPARAMETER_CONDITIONTYPEERROR = "InvalidParameter.ConditionTypeError" + + // Description入参长度不能大于300字节。 + INVALIDPARAMETER_DESCRIPTIONLENGTHOVERLIMIT = "InvalidParameter.DescriptionLengthOverlimit" + + // 策略文档的Effect字段不合法。 + INVALIDPARAMETER_EFFECTERROR = "InvalidParameter.EffectError" + + // 接口不存在。 + INVALIDPARAMETER_INTERFACENOTEXIST = "InvalidParameter.InterfaceNotExist" + // 无效的邮箱。 INVALIDPARAMETER_INVALIDEMAIL = "InvalidParameter.InvalidEmail" + // CAM不支持策略文档中所指定的资源类型。 + INVALIDPARAMETER_NOTSUPPORTPRODUCT = "InvalidParameter.NotSupportProduct" + // 组织成员不存在。 INVALIDPARAMETER_ORGANIZATIONMEMBERNOTEXIST = "InvalidParameter.OrganizationMemberNotExist" + // 该成员不是企业管理员。 + INVALIDPARAMETER_ORGANIZATIONMEMBERNOTMANAGER = "InvalidParameter.OrganizationMemberNotManager" + // 组织节点不存在。 INVALIDPARAMETER_ORGANIZATIONNODENOTEXIST = "InvalidParameter.OrganizationNodeNotExist" + // 企业组织不存在。 + INVALIDPARAMETER_ORGANIZATIONNOTEXIST = "InvalidParameter.OrganizationNotExist" + + // 参数错误。 + INVALIDPARAMETER_PARAMERROR = "InvalidParameter.ParamError" + // 密码不合法。 INVALIDPARAMETER_PASSWORDILLEGAL = "InvalidParameter.PasswordIllegal" + // PolicyDocument字段不合法。 + INVALIDPARAMETER_POLICYDOCUMENTERROR = "InvalidParameter.PolicyDocumentError" + + // PolicyDocument字段超过长度限制。 + INVALIDPARAMETER_POLICYDOCUMENTLENGTHOVERLIMIT = "InvalidParameter.PolicyDocumentLengthOverLimit" + + // 策略ID不存在。 + INVALIDPARAMETER_POLICYIDNOTEXIST = "InvalidParameter.PolicyIdNotExist" + + // 标签策略内容的策略键有重复。 + INVALIDPARAMETER_POLICYKEYDUPLICATED = "InvalidParameter.PolicyKeyDuplicated" + + // PolicyName字段不合法。 + INVALIDPARAMETER_POLICYNAMEERROR = "InvalidParameter.PolicyNameError" + + // 策略名称已经存在。 + INVALIDPARAMETER_POLICYNAMEEXISTED = "InvalidParameter.PolicyNameExisted" + + // 策略文档的principal字段不合法。 + INVALIDPARAMETER_PRINCIPALERROR = "InvalidParameter.PrincipalError" + + // PrincipalQcs错误。 + INVALIDPARAMETER_PRINCIPALQCSERROR = "InvalidParameter.PrincipalQcsError" + + // PrincipalQcs不存在。 + INVALIDPARAMETER_PRINCIPALQCSNOTEXIST = "InvalidParameter.PrincipalQcsNotExist" + + // PrincipalService不存在。 + INVALIDPARAMETER_PRINCIPALSERVICENOTEXIST = "InvalidParameter.PrincipalServiceNotExist" + + // 系统预留标签键 qcloud、tencent和project 禁止创建。 + INVALIDPARAMETER_RESERVEDTAGKEY = "InvalidParameter.ReservedTagKey" + + // 策略语法中资源内容不正确。 + INVALIDPARAMETER_RESOURCECONTENTERROR = "InvalidParameter.ResourceContentError" + + // 策略文档的Resource字段不合法。 + INVALIDPARAMETER_RESOURCEERROR = "InvalidParameter.ResourceError" + + // 策略语法中资源项目不正确。 + INVALIDPARAMETER_RESOURCEPROJECTERROR = "InvalidParameter.ResourceProjectError" + + // 资源QCS错误。 + INVALIDPARAMETER_RESOURCEQCSERROR = "InvalidParameter.ResourceQcsError" + + // 策略语法中资源地域不正确。 + INVALIDPARAMETER_RESOURCEREGIONERROR = "InvalidParameter.ResourceRegionError" + + // 策略语法中资源服务不存在。 + INVALIDPARAMETER_RESOURCESERVICENOTEXIST = "InvalidParameter.ResourceServiceNotExist" + + // 策略语法中资源所属主账号不正确。 + INVALIDPARAMETER_RESOURCEUINERROR = "InvalidParameter.ResourceUinError" + + // 策略文档的Statement字段不合法。 + INVALIDPARAMETER_STATEMENTERROR = "InvalidParameter.StatementError" + + // 当前业务不支持标签操作。 + INVALIDPARAMETER_UNSUPPORTEDSERVICE = "InvalidParameter.UnsupportedService" + + // 策略文档的Version字段不合法。 + INVALIDPARAMETER_VERSIONERROR = "InvalidParameter.VersionError" + + // 策略内容不合法。 + INVALIDPARAMETERVALUE_POLICYCONTENTINVALID = "InvalidParameterValue.PolicyContentInvalid" + // 创建成员超过上限。 LIMITEXCEEDED_CREATEMEMBEROVERLIMIT = "LimitExceeded.CreateMemberOverLimit" @@ -266,27 +398,57 @@ const ( // 当次操作的共享资源超过上限。 LIMITEXCEEDED_SHAREUNITRESOURCEOVERLIMIT = "LimitExceeded.ShareUnitResourceOverLimit" + // 标签策略数量超出限制。 + LIMITEXCEEDED_TAGPOLICY = "LimitExceeded.TagPolicy" + // 修改成员绑定信息超过限制。 LIMITEXCEEDED_UPDATEEMAILBINDOVERLIMIT = "LimitExceeded.UpdateEmailBindOverLimit" + // 缺少参数错误。 + MISSINGPARAMETER = "MissingParameter" + // 操作被拒绝。 OPERATIONDENIED = "OperationDenied" // 资源不存在。 RESOURCENOTFOUND = "ResourceNotFound" + // 申请不存在。 + RESOURCENOTFOUND_APPLYNOTEXIST = "ResourceNotFound.ApplyNotExist" + + // 成员权限变更记录不存在。 + RESOURCENOTFOUND_CHANGEPERMISSIONNOTEXIST = "ResourceNotFound.ChangePermissionNotExist" + + // 有效策略不存在。 + RESOURCENOTFOUND_EFFECTIVEPOLICYNOTFOUND = "ResourceNotFound.EffectivePolicyNotFound" + // 邮箱绑定记录不存在。 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" @@ -302,18 +464,36 @@ const ( // 企业组织不存在。 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" + // 未授权操作。 + UNAUTHORIZEDOPERATION = "UnauthorizedOperation" + // 操作不支持。 UNSUPPORTEDOPERATION = "UnsupportedOperation" 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 3d0626cdb9..97b4d37b27 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 @@ -22,33 +22,33 @@ import ( // Predefined struct for user type AddOrganizationMemberEmailRequestParams struct { - // 成员Uin - MemberUin *int64 `json:"MemberUin,omitnil" name:"MemberUin"` + // 成员Uin。 + MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` - // 邮箱地址 - Email *string `json:"Email,omitnil" name:"Email"` + // 邮箱地址。 + Email *string `json:"Email,omitnil,omitempty" name:"Email"` - // 国际区号 - CountryCode *string `json:"CountryCode,omitnil" name:"CountryCode"` + // 国际区号。 + CountryCode *string `json:"CountryCode,omitnil,omitempty" name:"CountryCode"` - // 手机号 - Phone *string `json:"Phone,omitnil" name:"Phone"` + // 手机号。 + Phone *string `json:"Phone,omitnil,omitempty" name:"Phone"` } type AddOrganizationMemberEmailRequest struct { *tchttp.BaseRequest - // 成员Uin - MemberUin *int64 `json:"MemberUin,omitnil" name:"MemberUin"` + // 成员Uin。 + MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` - // 邮箱地址 - Email *string `json:"Email,omitnil" name:"Email"` + // 邮箱地址。 + Email *string `json:"Email,omitnil,omitempty" name:"Email"` - // 国际区号 - CountryCode *string `json:"CountryCode,omitnil" name:"CountryCode"` + // 国际区号。 + CountryCode *string `json:"CountryCode,omitnil,omitempty" name:"CountryCode"` - // 手机号 - Phone *string `json:"Phone,omitnil" name:"Phone"` + // 手机号。 + Phone *string `json:"Phone,omitnil,omitempty" name:"Phone"` } func (r *AddOrganizationMemberEmailRequest) ToJsonString() string { @@ -77,10 +77,10 @@ func (r *AddOrganizationMemberEmailRequest) FromJsonString(s string) error { type AddOrganizationMemberEmailResponseParams struct { // 绑定Id // 注意:此字段可能返回 null,表示取不到有效值。 - BindId *uint64 `json:"BindId,omitnil" name:"BindId"` + BindId *uint64 `json:"BindId,omitnil,omitempty" name:"BindId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type AddOrganizationMemberEmailResponse struct { @@ -101,27 +101,27 @@ func (r *AddOrganizationMemberEmailResponse) FromJsonString(s string) error { // Predefined struct for user type AddOrganizationNodeRequestParams struct { - // 父节点ID。可以调用DescribeOrganizationNodes获取 - ParentNodeId *uint64 `json:"ParentNodeId,omitnil" name:"ParentNodeId"` + // 父节点ID。可以通过[DescribeOrganizationNodes](https://cloud.tencent.com/document/product/850/82926)获取 + ParentNodeId *uint64 `json:"ParentNodeId,omitnil,omitempty" name:"ParentNodeId"` // 节点名称。最大长度为40个字符,支持英文字母、数字、汉字、符号+@、&._[]- - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 备注。 - Remark *string `json:"Remark,omitnil" name:"Remark"` + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` } type AddOrganizationNodeRequest struct { *tchttp.BaseRequest - // 父节点ID。可以调用DescribeOrganizationNodes获取 - ParentNodeId *uint64 `json:"ParentNodeId,omitnil" name:"ParentNodeId"` + // 父节点ID。可以通过[DescribeOrganizationNodes](https://cloud.tencent.com/document/product/850/82926)获取 + ParentNodeId *uint64 `json:"ParentNodeId,omitnil,omitempty" name:"ParentNodeId"` // 节点名称。最大长度为40个字符,支持英文字母、数字、汉字、符号+@、&._[]- - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 备注。 - Remark *string `json:"Remark,omitnil" name:"Remark"` + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` } func (r *AddOrganizationNodeRequest) ToJsonString() string { @@ -148,10 +148,10 @@ func (r *AddOrganizationNodeRequest) FromJsonString(s string) error { // Predefined struct for user type AddOrganizationNodeResponseParams struct { // 节点ID。 - NodeId *int64 `json:"NodeId,omitnil" name:"NodeId"` + NodeId *int64 `json:"NodeId,omitnil,omitempty" name:"NodeId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type AddOrganizationNodeResponse struct { @@ -173,26 +173,26 @@ func (r *AddOrganizationNodeResponse) FromJsonString(s string) error { // Predefined struct for user type AddShareUnitMembersRequestParams struct { // 共享单元ID。 - UnitId *string `json:"UnitId,omitnil" name:"UnitId"` + UnitId *string `json:"UnitId,omitnil,omitempty" name:"UnitId"` // 共享单元地域。 - Area *string `json:"Area,omitnil" name:"Area"` + Area *string `json:"Area,omitnil,omitempty" name:"Area"` // 共享成员列表。最大10个。 - Members []*ShareMember `json:"Members,omitnil" name:"Members"` + Members []*ShareMember `json:"Members,omitnil,omitempty" name:"Members"` } type AddShareUnitMembersRequest struct { *tchttp.BaseRequest // 共享单元ID。 - UnitId *string `json:"UnitId,omitnil" name:"UnitId"` + UnitId *string `json:"UnitId,omitnil,omitempty" name:"UnitId"` // 共享单元地域。 - Area *string `json:"Area,omitnil" name:"Area"` + Area *string `json:"Area,omitnil,omitempty" name:"Area"` // 共享成员列表。最大10个。 - Members []*ShareMember `json:"Members,omitnil" name:"Members"` + Members []*ShareMember `json:"Members,omitnil,omitempty" name:"Members"` } func (r *AddShareUnitMembersRequest) ToJsonString() string { @@ -218,8 +218,8 @@ func (r *AddShareUnitMembersRequest) FromJsonString(s string) error { // Predefined struct for user type AddShareUnitMembersResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type AddShareUnitMembersResponse struct { @@ -241,26 +241,26 @@ func (r *AddShareUnitMembersResponse) FromJsonString(s string) error { // Predefined struct for user type AddShareUnitRequestParams struct { // 共享单元名称。仅支持大小写字母、数字、-、以及_的组合,3-128个字符。 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` - // 共享单元地域。可通过接口DescribeShareAreas获取支持共享的地域。 - Area *string `json:"Area,omitnil" name:"Area"` + // 共享单元地域。可通过接口[DescribeShareAreas](https://cloud.tencent.com/document/product/850/103050)获取支持共享的地域。 + Area *string `json:"Area,omitnil,omitempty" name:"Area"` // 共享单元描述。最大128个字符。 - Description *string `json:"Description,omitnil" name:"Description"` + Description *string `json:"Description,omitnil,omitempty" name:"Description"` } type AddShareUnitRequest struct { *tchttp.BaseRequest // 共享单元名称。仅支持大小写字母、数字、-、以及_的组合,3-128个字符。 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` - // 共享单元地域。可通过接口DescribeShareAreas获取支持共享的地域。 - Area *string `json:"Area,omitnil" name:"Area"` + // 共享单元地域。可通过接口[DescribeShareAreas](https://cloud.tencent.com/document/product/850/103050)获取支持共享的地域。 + Area *string `json:"Area,omitnil,omitempty" name:"Area"` // 共享单元描述。最大128个字符。 - Description *string `json:"Description,omitnil" name:"Description"` + Description *string `json:"Description,omitnil,omitempty" name:"Description"` } func (r *AddShareUnitRequest) ToJsonString() string { @@ -287,32 +287,32 @@ func (r *AddShareUnitRequest) FromJsonString(s string) error { // Predefined struct for user type AddShareUnitResourcesRequestParams struct { // 共享单元ID。 - UnitId *string `json:"UnitId,omitnil" name:"UnitId"` + UnitId *string `json:"UnitId,omitnil,omitempty" name:"UnitId"` // 共享单元地域。 - Area *string `json:"Area,omitnil" name:"Area"` + Area *string `json:"Area,omitnil,omitempty" name:"Area"` // 共享资源类型。支持共享的资源类型,请参见[资源共享概述](https://cloud.tencent.com/document/product/850/59489) - Type *string `json:"Type,omitnil" name:"Type"` + Type *string `json:"Type,omitnil,omitempty" name:"Type"` // 共享资源列表。最大10个。 - Resources []*ProductResource `json:"Resources,omitnil" name:"Resources"` + Resources []*ProductResource `json:"Resources,omitnil,omitempty" name:"Resources"` } type AddShareUnitResourcesRequest struct { *tchttp.BaseRequest // 共享单元ID。 - UnitId *string `json:"UnitId,omitnil" name:"UnitId"` + UnitId *string `json:"UnitId,omitnil,omitempty" name:"UnitId"` // 共享单元地域。 - Area *string `json:"Area,omitnil" name:"Area"` + Area *string `json:"Area,omitnil,omitempty" name:"Area"` // 共享资源类型。支持共享的资源类型,请参见[资源共享概述](https://cloud.tencent.com/document/product/850/59489) - Type *string `json:"Type,omitnil" name:"Type"` + Type *string `json:"Type,omitnil,omitempty" name:"Type"` // 共享资源列表。最大10个。 - Resources []*ProductResource `json:"Resources,omitnil" name:"Resources"` + Resources []*ProductResource `json:"Resources,omitnil,omitempty" name:"Resources"` } func (r *AddShareUnitResourcesRequest) ToJsonString() string { @@ -339,8 +339,8 @@ func (r *AddShareUnitResourcesRequest) FromJsonString(s string) error { // Predefined struct for user type AddShareUnitResourcesResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type AddShareUnitResourcesResponse struct { @@ -362,10 +362,10 @@ func (r *AddShareUnitResourcesResponse) FromJsonString(s string) error { // Predefined struct for user type AddShareUnitResponseParams struct { // 共享单元ID。 - UnitId *string `json:"UnitId,omitnil" name:"UnitId"` + UnitId *string `json:"UnitId,omitnil,omitempty" name:"UnitId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type AddShareUnitResponse struct { @@ -384,43 +384,118 @@ func (r *AddShareUnitResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type AttachPolicyRequestParams 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"` + + // 策略类型。默认值SERVICE_CONTROL_POLICY,取值范围:SERVICE_CONTROL_POLICY-服务控制策略、TAG_POLICY-标签策略 + Type *string `json:"Type,omitnil,omitempty" name:"Type"` +} + +type AttachPolicyRequest 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"` + + // 策略类型。默认值SERVICE_CONTROL_POLICY,取值范围:SERVICE_CONTROL_POLICY-服务控制策略、TAG_POLICY-标签策略 + Type *string `json:"Type,omitnil,omitempty" name:"Type"` +} + +func (r *AttachPolicyRequest) 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 *AttachPolicyRequest) 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") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "AttachPolicyRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type AttachPolicyResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type AttachPolicyResponse struct { + *tchttp.BaseResponse + Response *AttachPolicyResponseParams `json:"Response"` +} + +func (r *AttachPolicyResponse) 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 *AttachPolicyResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + type AuthNode struct { // 互信主体关系ID // 注意:此字段可能返回 null,表示取不到有效值。 - RelationId *int64 `json:"RelationId,omitnil" name:"RelationId"` + RelationId *int64 `json:"RelationId,omitnil,omitempty" name:"RelationId"` // 互信主体名称 // 注意:此字段可能返回 null,表示取不到有效值。 - AuthName *string `json:"AuthName,omitnil" name:"AuthName"` + AuthName *string `json:"AuthName,omitnil,omitempty" name:"AuthName"` // 主体管理员 // 注意:此字段可能返回 null,表示取不到有效值。 - Manager *MemberMainInfo `json:"Manager,omitnil" name:"Manager"` + Manager *MemberMainInfo `json:"Manager,omitnil,omitempty" name:"Manager"` } // Predefined struct for user type BindOrganizationMemberAuthAccountRequestParams struct { // 成员Uin。 - MemberUin *int64 `json:"MemberUin,omitnil" name:"MemberUin"` + MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` - // 策略ID。可以调用DescribeOrganizationMemberPolicies获取 - PolicyId *int64 `json:"PolicyId,omitnil" name:"PolicyId"` + // 策略ID。可以调用[DescribeOrganizationMemberPolicies](https://cloud.tencent.com/document/product/850/82935)获取 + PolicyId *int64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` // 组织管理员子账号Uin列表。最大5个 - OrgSubAccountUins []*int64 `json:"OrgSubAccountUins,omitnil" name:"OrgSubAccountUins"` + OrgSubAccountUins []*int64 `json:"OrgSubAccountUins,omitnil,omitempty" name:"OrgSubAccountUins"` } type BindOrganizationMemberAuthAccountRequest struct { *tchttp.BaseRequest // 成员Uin。 - MemberUin *int64 `json:"MemberUin,omitnil" name:"MemberUin"` + MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` - // 策略ID。可以调用DescribeOrganizationMemberPolicies获取 - PolicyId *int64 `json:"PolicyId,omitnil" name:"PolicyId"` + // 策略ID。可以调用[DescribeOrganizationMemberPolicies](https://cloud.tencent.com/document/product/850/82935)获取 + PolicyId *int64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` // 组织管理员子账号Uin列表。最大5个 - OrgSubAccountUins []*int64 `json:"OrgSubAccountUins,omitnil" name:"OrgSubAccountUins"` + OrgSubAccountUins []*int64 `json:"OrgSubAccountUins,omitnil,omitempty" name:"OrgSubAccountUins"` } func (r *BindOrganizationMemberAuthAccountRequest) ToJsonString() string { @@ -446,8 +521,8 @@ func (r *BindOrganizationMemberAuthAccountRequest) FromJsonString(s string) erro // Predefined struct for user type BindOrganizationMemberAuthAccountResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type BindOrganizationMemberAuthAccountResponse struct { @@ -469,26 +544,26 @@ func (r *BindOrganizationMemberAuthAccountResponse) FromJsonString(s string) err // Predefined struct for user type CancelOrganizationMemberAuthAccountRequestParams struct { // 成员Uin。 - MemberUin *int64 `json:"MemberUin,omitnil" name:"MemberUin"` + MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` - // 策略ID。 - PolicyId *int64 `json:"PolicyId,omitnil" name:"PolicyId"` + // 策略ID。可以通过[DescribeOrganizationMemberPolicies](https://cloud.tencent.com/document/product/850/82935)获取 + PolicyId *int64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` // 组织子账号Uin。 - OrgSubAccountUin *int64 `json:"OrgSubAccountUin,omitnil" name:"OrgSubAccountUin"` + OrgSubAccountUin *int64 `json:"OrgSubAccountUin,omitnil,omitempty" name:"OrgSubAccountUin"` } type CancelOrganizationMemberAuthAccountRequest struct { *tchttp.BaseRequest // 成员Uin。 - MemberUin *int64 `json:"MemberUin,omitnil" name:"MemberUin"` + MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` - // 策略ID。 - PolicyId *int64 `json:"PolicyId,omitnil" name:"PolicyId"` + // 策略ID。可以通过[DescribeOrganizationMemberPolicies](https://cloud.tencent.com/document/product/850/82935)获取 + PolicyId *int64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` // 组织子账号Uin。 - OrgSubAccountUin *int64 `json:"OrgSubAccountUin,omitnil" name:"OrgSubAccountUin"` + OrgSubAccountUin *int64 `json:"OrgSubAccountUin,omitnil,omitempty" name:"OrgSubAccountUin"` } func (r *CancelOrganizationMemberAuthAccountRequest) ToJsonString() string { @@ -514,8 +589,8 @@ func (r *CancelOrganizationMemberAuthAccountRequest) FromJsonString(s string) er // Predefined struct for user type CancelOrganizationMemberAuthAccountResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CancelOrganizationMemberAuthAccountResponse struct { @@ -534,29 +609,89 @@ func (r *CancelOrganizationMemberAuthAccountResponse) FromJsonString(s string) e return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type CheckAccountDeleteRequestParams struct { + // 成员Uin。 + MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` +} + +type CheckAccountDeleteRequest struct { + *tchttp.BaseRequest + + // 成员Uin。 + MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` +} + +func (r *CheckAccountDeleteRequest) 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 *CheckAccountDeleteRequest) 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", "CheckAccountDeleteRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type CheckAccountDeleteResponseParams struct { + // 成员是否允许删除。 true-是、false-否 + AllowDelete *bool `json:"AllowDelete,omitnil,omitempty" name:"AllowDelete"` + + // 不允许删除原因。 + NotAllowReason *NotAllowReason `json:"NotAllowReason,omitnil,omitempty" name:"NotAllowReason"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type CheckAccountDeleteResponse struct { + *tchttp.BaseResponse + Response *CheckAccountDeleteResponseParams `json:"Response"` +} + +func (r *CheckAccountDeleteResponse) 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 *CheckAccountDeleteResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type CreateOrganizationIdentityRequestParams struct { // 身份名称 - IdentityAliasName *string `json:"IdentityAliasName,omitnil" name:"IdentityAliasName"` + IdentityAliasName *string `json:"IdentityAliasName,omitnil,omitempty" name:"IdentityAliasName"` // 身份策略 - IdentityPolicy []*IdentityPolicy `json:"IdentityPolicy,omitnil" name:"IdentityPolicy"` + IdentityPolicy []*IdentityPolicy `json:"IdentityPolicy,omitnil,omitempty" name:"IdentityPolicy"` // 身份描述 - Description *string `json:"Description,omitnil" name:"Description"` + Description *string `json:"Description,omitnil,omitempty" name:"Description"` } type CreateOrganizationIdentityRequest struct { *tchttp.BaseRequest // 身份名称 - IdentityAliasName *string `json:"IdentityAliasName,omitnil" name:"IdentityAliasName"` + IdentityAliasName *string `json:"IdentityAliasName,omitnil,omitempty" name:"IdentityAliasName"` // 身份策略 - IdentityPolicy []*IdentityPolicy `json:"IdentityPolicy,omitnil" name:"IdentityPolicy"` + IdentityPolicy []*IdentityPolicy `json:"IdentityPolicy,omitnil,omitempty" name:"IdentityPolicy"` // 身份描述 - Description *string `json:"Description,omitnil" name:"Description"` + Description *string `json:"Description,omitnil,omitempty" name:"Description"` } func (r *CreateOrganizationIdentityRequest) ToJsonString() string { @@ -584,10 +719,10 @@ func (r *CreateOrganizationIdentityRequest) FromJsonString(s string) error { type CreateOrganizationIdentityResponseParams struct { // 身份ID // 注意:此字段可能返回 null,表示取不到有效值。 - IdentityId *uint64 `json:"IdentityId,omitnil" name:"IdentityId"` + IdentityId *uint64 `json:"IdentityId,omitnil,omitempty" name:"IdentityId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateOrganizationIdentityResponse struct { @@ -608,21 +743,21 @@ func (r *CreateOrganizationIdentityResponse) FromJsonString(s string) error { // Predefined struct for user type CreateOrganizationMemberAuthIdentityRequestParams struct { - // 成员uin列表。最多10个 - MemberUins []*uint64 `json:"MemberUins,omitnil" name:"MemberUins"` + // 成员Uin列表。最多10个 + MemberUins []*uint64 `json:"MemberUins,omitnil,omitempty" name:"MemberUins"` - // 身份Id列表。最多5个 - IdentityIds []*uint64 `json:"IdentityIds,omitnil" name:"IdentityIds"` + // 身份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" name:"MemberUins"` + // 成员Uin列表。最多10个 + MemberUins []*uint64 `json:"MemberUins,omitnil,omitempty" name:"MemberUins"` - // 身份Id列表。最多5个 - IdentityIds []*uint64 `json:"IdentityIds,omitnil" name:"IdentityIds"` + // 身份Id列表。最多5个,可以通过[ListOrganizationIdentity](https://cloud.tencent.com/document/product/850/82934)获取 + IdentityIds []*uint64 `json:"IdentityIds,omitnil,omitempty" name:"IdentityIds"` } func (r *CreateOrganizationMemberAuthIdentityRequest) ToJsonString() string { @@ -647,8 +782,8 @@ func (r *CreateOrganizationMemberAuthIdentityRequest) FromJsonString(s string) e // Predefined struct for user type CreateOrganizationMemberAuthIdentityResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateOrganizationMemberAuthIdentityResponse struct { @@ -670,32 +805,32 @@ func (r *CreateOrganizationMemberAuthIdentityResponse) FromJsonString(s string) // Predefined struct for user type CreateOrganizationMemberPolicyRequestParams struct { // 成员Uin。 - MemberUin *int64 `json:"MemberUin,omitnil" name:"MemberUin"` + MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` // 策略名。最大长度为128个字符,支持英文字母、数字、符号+=,.@_- - PolicyName *string `json:"PolicyName,omitnil" name:"PolicyName"` + PolicyName *string `json:"PolicyName,omitnil,omitempty" name:"PolicyName"` - // 成员访问身份ID。可以调用DescribeOrganizationMemberAuthIdentities获取 - IdentityId *int64 `json:"IdentityId,omitnil" name:"IdentityId"` + // 成员访问身份ID。可以调用[DescribeOrganizationMemberAuthIdentities](https://cloud.tencent.com/document/product/850/82936)获取 + IdentityId *int64 `json:"IdentityId,omitnil,omitempty" name:"IdentityId"` // 描述。 - Description *string `json:"Description,omitnil" name:"Description"` + Description *string `json:"Description,omitnil,omitempty" name:"Description"` } type CreateOrganizationMemberPolicyRequest struct { *tchttp.BaseRequest // 成员Uin。 - MemberUin *int64 `json:"MemberUin,omitnil" name:"MemberUin"` + MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` // 策略名。最大长度为128个字符,支持英文字母、数字、符号+=,.@_- - PolicyName *string `json:"PolicyName,omitnil" name:"PolicyName"` + PolicyName *string `json:"PolicyName,omitnil,omitempty" name:"PolicyName"` - // 成员访问身份ID。可以调用DescribeOrganizationMemberAuthIdentities获取 - IdentityId *int64 `json:"IdentityId,omitnil" name:"IdentityId"` + // 成员访问身份ID。可以调用[DescribeOrganizationMemberAuthIdentities](https://cloud.tencent.com/document/product/850/82936)获取 + IdentityId *int64 `json:"IdentityId,omitnil,omitempty" name:"IdentityId"` // 描述。 - Description *string `json:"Description,omitnil" name:"Description"` + Description *string `json:"Description,omitnil,omitempty" name:"Description"` } func (r *CreateOrganizationMemberPolicyRequest) ToJsonString() string { @@ -724,10 +859,10 @@ func (r *CreateOrganizationMemberPolicyRequest) FromJsonString(s string) error { type CreateOrganizationMemberPolicyResponseParams struct { // 策略ID。 // 注意:此字段可能返回 null,表示取不到有效值。 - PolicyId *int64 `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *int64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateOrganizationMemberPolicyResponse struct { @@ -749,68 +884,68 @@ func (r *CreateOrganizationMemberPolicyResponse) FromJsonString(s string) error // Predefined struct for user type CreateOrganizationMemberRequestParams struct { // 成员名称。最大长度为25个字符,支持英文字母、数字、汉字、符号+@、&._[]-:, - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 关系策略。取值:Financial - PolicyType *string `json:"PolicyType,omitnil" name:"PolicyType"` + PolicyType *string `json:"PolicyType,omitnil,omitempty" name:"PolicyType"` // 成员财务权限ID列表。取值:1-查看账单、2-查看余额、3-资金划拨、4-合并出账、5-开票、6-优惠继承、7-代付费,1、2 默认必须 - PermissionIds []*uint64 `json:"PermissionIds,omitnil" name:"PermissionIds"` + PermissionIds []*uint64 `json:"PermissionIds,omitnil,omitempty" name:"PermissionIds"` - // 成员所属部门的节点ID。可以调用DescribeOrganizationNodes获取 - NodeId *int64 `json:"NodeId,omitnil" name:"NodeId"` + // 成员所属部门的节点ID。可以通过[DescribeOrganizationNodes](https://cloud.tencent.com/document/product/850/82926)获取 + NodeId *int64 `json:"NodeId,omitnil,omitempty" name:"NodeId"` // 账号名称。最大长度为25个字符,支持英文字母、数字、汉字、符号+@、&._[]-:, - AccountName *string `json:"AccountName,omitnil" name:"AccountName"` + AccountName *string `json:"AccountName,omitnil,omitempty" name:"AccountName"` // 备注。 - Remark *string `json:"Remark,omitnil" name:"Remark"` + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` // 成员创建记录ID。创建异常重试时需要 - RecordId *int64 `json:"RecordId,omitnil" name:"RecordId"` + RecordId *int64 `json:"RecordId,omitnil,omitempty" name:"RecordId"` // 代付者Uin。成员代付费时需要 - PayUin *string `json:"PayUin,omitnil" name:"PayUin"` + PayUin *string `json:"PayUin,omitnil,omitempty" name:"PayUin"` // 成员访问身份ID列表。可以调用ListOrganizationIdentity获取,1默认支持 - IdentityRoleID []*uint64 `json:"IdentityRoleID,omitnil" name:"IdentityRoleID"` + IdentityRoleID []*uint64 `json:"IdentityRoleID,omitnil,omitempty" name:"IdentityRoleID"` // 认证主体关系ID。给不同主体创建成员时需要,可以调用DescribeOrganizationAuthNode获取 - AuthRelationId *int64 `json:"AuthRelationId,omitnil" name:"AuthRelationId"` + AuthRelationId *int64 `json:"AuthRelationId,omitnil,omitempty" name:"AuthRelationId"` } type CreateOrganizationMemberRequest struct { *tchttp.BaseRequest // 成员名称。最大长度为25个字符,支持英文字母、数字、汉字、符号+@、&._[]-:, - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 关系策略。取值:Financial - PolicyType *string `json:"PolicyType,omitnil" name:"PolicyType"` + PolicyType *string `json:"PolicyType,omitnil,omitempty" name:"PolicyType"` // 成员财务权限ID列表。取值:1-查看账单、2-查看余额、3-资金划拨、4-合并出账、5-开票、6-优惠继承、7-代付费,1、2 默认必须 - PermissionIds []*uint64 `json:"PermissionIds,omitnil" name:"PermissionIds"` + PermissionIds []*uint64 `json:"PermissionIds,omitnil,omitempty" name:"PermissionIds"` - // 成员所属部门的节点ID。可以调用DescribeOrganizationNodes获取 - NodeId *int64 `json:"NodeId,omitnil" name:"NodeId"` + // 成员所属部门的节点ID。可以通过[DescribeOrganizationNodes](https://cloud.tencent.com/document/product/850/82926)获取 + NodeId *int64 `json:"NodeId,omitnil,omitempty" name:"NodeId"` // 账号名称。最大长度为25个字符,支持英文字母、数字、汉字、符号+@、&._[]-:, - AccountName *string `json:"AccountName,omitnil" name:"AccountName"` + AccountName *string `json:"AccountName,omitnil,omitempty" name:"AccountName"` // 备注。 - Remark *string `json:"Remark,omitnil" name:"Remark"` + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` // 成员创建记录ID。创建异常重试时需要 - RecordId *int64 `json:"RecordId,omitnil" name:"RecordId"` + RecordId *int64 `json:"RecordId,omitnil,omitempty" name:"RecordId"` // 代付者Uin。成员代付费时需要 - PayUin *string `json:"PayUin,omitnil" name:"PayUin"` + PayUin *string `json:"PayUin,omitnil,omitempty" name:"PayUin"` // 成员访问身份ID列表。可以调用ListOrganizationIdentity获取,1默认支持 - IdentityRoleID []*uint64 `json:"IdentityRoleID,omitnil" name:"IdentityRoleID"` + IdentityRoleID []*uint64 `json:"IdentityRoleID,omitnil,omitempty" name:"IdentityRoleID"` // 认证主体关系ID。给不同主体创建成员时需要,可以调用DescribeOrganizationAuthNode获取 - AuthRelationId *int64 `json:"AuthRelationId,omitnil" name:"AuthRelationId"` + AuthRelationId *int64 `json:"AuthRelationId,omitnil,omitempty" name:"AuthRelationId"` } func (r *CreateOrganizationMemberRequest) ToJsonString() string { @@ -845,10 +980,10 @@ func (r *CreateOrganizationMemberRequest) FromJsonString(s string) error { type CreateOrganizationMemberResponseParams struct { // 成员Uin。 // 注意:此字段可能返回 null,表示取不到有效值。 - Uin *int64 `json:"Uin,omitnil" name:"Uin"` + Uin *int64 `json:"Uin,omitnil,omitempty" name:"Uin"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateOrganizationMemberResponse struct { @@ -870,32 +1005,32 @@ func (r *CreateOrganizationMemberResponse) FromJsonString(s string) error { // Predefined struct for user type CreateOrganizationMembersPolicyRequestParams struct { // 成员Uin列表。最多10个 - MemberUins []*int64 `json:"MemberUins,omitnil" name:"MemberUins"` + MemberUins []*int64 `json:"MemberUins,omitnil,omitempty" name:"MemberUins"` // 策略名。长度1~128个字符,支持英文字母、数字、符号+=,.@_- - PolicyName *string `json:"PolicyName,omitnil" name:"PolicyName"` + PolicyName *string `json:"PolicyName,omitnil,omitempty" name:"PolicyName"` - // 成员访问身份ID。 - IdentityId *int64 `json:"IdentityId,omitnil" name:"IdentityId"` + // 成员访问身份ID。可以通过[ListOrganizationIdentity](https://cloud.tencent.com/document/product/850/82934)获取 + IdentityId *int64 `json:"IdentityId,omitnil,omitempty" name:"IdentityId"` // 策略描述。最大长度为128个字符 - Description *string `json:"Description,omitnil" name:"Description"` + Description *string `json:"Description,omitnil,omitempty" name:"Description"` } type CreateOrganizationMembersPolicyRequest struct { *tchttp.BaseRequest // 成员Uin列表。最多10个 - MemberUins []*int64 `json:"MemberUins,omitnil" name:"MemberUins"` + MemberUins []*int64 `json:"MemberUins,omitnil,omitempty" name:"MemberUins"` // 策略名。长度1~128个字符,支持英文字母、数字、符号+=,.@_- - PolicyName *string `json:"PolicyName,omitnil" name:"PolicyName"` + PolicyName *string `json:"PolicyName,omitnil,omitempty" name:"PolicyName"` - // 成员访问身份ID。 - IdentityId *int64 `json:"IdentityId,omitnil" name:"IdentityId"` + // 成员访问身份ID。可以通过[ListOrganizationIdentity](https://cloud.tencent.com/document/product/850/82934)获取 + IdentityId *int64 `json:"IdentityId,omitnil,omitempty" name:"IdentityId"` // 策略描述。最大长度为128个字符 - Description *string `json:"Description,omitnil" name:"Description"` + Description *string `json:"Description,omitnil,omitempty" name:"Description"` } func (r *CreateOrganizationMembersPolicyRequest) ToJsonString() string { @@ -924,10 +1059,10 @@ func (r *CreateOrganizationMembersPolicyRequest) FromJsonString(s string) error type CreateOrganizationMembersPolicyResponseParams struct { // 策略ID。 // 注意:此字段可能返回 null,表示取不到有效值。 - PolicyId *int64 `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *int64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateOrganizationMembersPolicyResponse struct { @@ -978,13 +1113,13 @@ func (r *CreateOrganizationRequest) FromJsonString(s string) error { // Predefined struct for user type CreateOrganizationResponseParams struct { // 企业组织ID - OrgId *uint64 `json:"OrgId,omitnil" name:"OrgId"` + OrgId *uint64 `json:"OrgId,omitnil,omitempty" name:"OrgId"` // 创建者昵称 - NickName *string `json:"NickName,omitnil" name:"NickName"` + NickName *string `json:"NickName,omitnil,omitempty" name:"NickName"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateOrganizationResponse struct { @@ -1003,17 +1138,97 @@ func (r *CreateOrganizationResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type CreatePolicyRequestParams struct { + // 策略名。 + // 长度为1~128个字符,可以包含汉字、英文字母、数字和下划线(_) + Name *string `json:"Name,omitnil,omitempty" name:"Name"` + + // 策略内容。参考CAM策略语法 + Content *string `json:"Content,omitnil,omitempty" name:"Content"` + + // 策略类型。默认值SERVICE_CONTROL_POLICY,取值范围:SERVICE_CONTROL_POLICY-服务控制策略、TAG_POLICY-标签策略 + Type *string `json:"Type,omitnil,omitempty" name:"Type"` + + // 策略描述。 + Description *string `json:"Description,omitnil,omitempty" name:"Description"` +} + +type CreatePolicyRequest struct { + *tchttp.BaseRequest + + // 策略名。 + // 长度为1~128个字符,可以包含汉字、英文字母、数字和下划线(_) + Name *string `json:"Name,omitnil,omitempty" name:"Name"` + + // 策略内容。参考CAM策略语法 + Content *string `json:"Content,omitnil,omitempty" name:"Content"` + + // 策略类型。默认值SERVICE_CONTROL_POLICY,取值范围:SERVICE_CONTROL_POLICY-服务控制策略、TAG_POLICY-标签策略 + Type *string `json:"Type,omitnil,omitempty" name:"Type"` + + // 策略描述。 + Description *string `json:"Description,omitnil,omitempty" name:"Description"` +} + +func (r *CreatePolicyRequest) 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 *CreatePolicyRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Name") + delete(f, "Content") + delete(f, "Type") + delete(f, "Description") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreatePolicyRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type CreatePolicyResponseParams struct { + // 策略ID + PolicyId *uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type CreatePolicyResponse struct { + *tchttp.BaseResponse + Response *CreatePolicyResponseParams `json:"Response"` +} + +func (r *CreatePolicyResponse) 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 *CreatePolicyResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type DeleteAccountRequestParams struct { - // 成员uin。 - MemberUin *int64 `json:"MemberUin,omitnil" name:"MemberUin"` + // 成员Uin。 + MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` } type DeleteAccountRequest struct { *tchttp.BaseRequest - // 成员uin。 - MemberUin *int64 `json:"MemberUin,omitnil" name:"MemberUin"` + // 成员Uin。 + MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` } func (r *DeleteAccountRequest) ToJsonString() string { @@ -1037,8 +1252,8 @@ func (r *DeleteAccountRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteAccountResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteAccountResponse struct { @@ -1059,15 +1274,15 @@ func (r *DeleteAccountResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteOrganizationIdentityRequestParams struct { - // 身份ID - IdentityId *uint64 `json:"IdentityId,omitnil" name:"IdentityId"` + // 身份ID。可以通过[ListOrganizationIdentity](https://cloud.tencent.com/document/product/850/82934)获取 + IdentityId *uint64 `json:"IdentityId,omitnil,omitempty" name:"IdentityId"` } type DeleteOrganizationIdentityRequest struct { *tchttp.BaseRequest - // 身份ID - IdentityId *uint64 `json:"IdentityId,omitnil" name:"IdentityId"` + // 身份ID。可以通过[ListOrganizationIdentity](https://cloud.tencent.com/document/product/850/82934)获取 + IdentityId *uint64 `json:"IdentityId,omitnil,omitempty" name:"IdentityId"` } func (r *DeleteOrganizationIdentityRequest) ToJsonString() string { @@ -1091,8 +1306,8 @@ func (r *DeleteOrganizationIdentityRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteOrganizationIdentityResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteOrganizationIdentityResponse struct { @@ -1113,21 +1328,21 @@ func (r *DeleteOrganizationIdentityResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteOrganizationMemberAuthIdentityRequestParams struct { - // 成员uin。 - MemberUin *uint64 `json:"MemberUin,omitnil" name:"MemberUin"` + // 成员Uin。 + MemberUin *uint64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` - // 身份Id。 - IdentityId *uint64 `json:"IdentityId,omitnil" name:"IdentityId"` + // 身份ID。可以通过[ListOrganizationIdentity](https://cloud.tencent.com/document/product/850/82934)获取 + IdentityId *uint64 `json:"IdentityId,omitnil,omitempty" name:"IdentityId"` } type DeleteOrganizationMemberAuthIdentityRequest struct { *tchttp.BaseRequest - // 成员uin。 - MemberUin *uint64 `json:"MemberUin,omitnil" name:"MemberUin"` + // 成员Uin。 + MemberUin *uint64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` - // 身份Id。 - IdentityId *uint64 `json:"IdentityId,omitnil" name:"IdentityId"` + // 身份ID。可以通过[ListOrganizationIdentity](https://cloud.tencent.com/document/product/850/82934)获取 + IdentityId *uint64 `json:"IdentityId,omitnil,omitempty" name:"IdentityId"` } func (r *DeleteOrganizationMemberAuthIdentityRequest) ToJsonString() string { @@ -1152,8 +1367,8 @@ func (r *DeleteOrganizationMemberAuthIdentityRequest) FromJsonString(s string) e // Predefined struct for user type DeleteOrganizationMemberAuthIdentityResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteOrganizationMemberAuthIdentityResponse struct { @@ -1174,15 +1389,15 @@ func (r *DeleteOrganizationMemberAuthIdentityResponse) FromJsonString(s string) // Predefined struct for user type DeleteOrganizationMembersPolicyRequestParams struct { - // 访问策略ID。 - PolicyId *uint64 `json:"PolicyId,omitnil" name:"PolicyId"` + // 访问策略ID。可以通过[DescribeOrganizationMemberPolicies](https://cloud.tencent.com/document/product/850/82935)获取 + PolicyId *uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` } type DeleteOrganizationMembersPolicyRequest struct { *tchttp.BaseRequest - // 访问策略ID。 - PolicyId *uint64 `json:"PolicyId,omitnil" name:"PolicyId"` + // 访问策略ID。可以通过[DescribeOrganizationMemberPolicies](https://cloud.tencent.com/document/product/850/82935)获取 + PolicyId *uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` } func (r *DeleteOrganizationMembersPolicyRequest) ToJsonString() string { @@ -1206,8 +1421,8 @@ func (r *DeleteOrganizationMembersPolicyRequest) FromJsonString(s string) error // Predefined struct for user type DeleteOrganizationMembersPolicyResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteOrganizationMembersPolicyResponse struct { @@ -1228,15 +1443,15 @@ func (r *DeleteOrganizationMembersPolicyResponse) FromJsonString(s string) error // Predefined struct for user type DeleteOrganizationMembersRequestParams struct { - // 被删除成员的UIN列表。 - MemberUin []*int64 `json:"MemberUin,omitnil" name:"MemberUin"` + // 被删除成员的Uin列表。 + MemberUin []*int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` } type DeleteOrganizationMembersRequest struct { *tchttp.BaseRequest - // 被删除成员的UIN列表。 - MemberUin []*int64 `json:"MemberUin,omitnil" name:"MemberUin"` + // 被删除成员的Uin列表。 + MemberUin []*int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` } func (r *DeleteOrganizationMembersRequest) ToJsonString() string { @@ -1260,8 +1475,8 @@ func (r *DeleteOrganizationMembersRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteOrganizationMembersResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteOrganizationMembersResponse struct { @@ -1282,15 +1497,15 @@ func (r *DeleteOrganizationMembersResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteOrganizationNodesRequestParams struct { - // 节点ID列表。 - NodeId []*int64 `json:"NodeId,omitnil" name:"NodeId"` + // 节点ID列表。可以通过[DescribeOrganizationNodes](https://cloud.tencent.com/document/product/850/82926)获取 + NodeId []*int64 `json:"NodeId,omitnil,omitempty" name:"NodeId"` } type DeleteOrganizationNodesRequest struct { *tchttp.BaseRequest - // 节点ID列表。 - NodeId []*int64 `json:"NodeId,omitnil" name:"NodeId"` + // 节点ID列表。可以通过[DescribeOrganizationNodes](https://cloud.tencent.com/document/product/850/82926)获取 + NodeId []*int64 `json:"NodeId,omitnil,omitempty" name:"NodeId"` } func (r *DeleteOrganizationNodesRequest) ToJsonString() string { @@ -1314,8 +1529,8 @@ func (r *DeleteOrganizationNodesRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteOrganizationNodesResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteOrganizationNodesResponse struct { @@ -1365,8 +1580,8 @@ func (r *DeleteOrganizationRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteOrganizationResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteOrganizationResponse struct { @@ -1385,29 +1600,90 @@ func (r *DeleteOrganizationResponse) 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 DeletePolicyRequest 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"` +} + +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 *DeletePolicyRequest) 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") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeletePolicyRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DeletePolicyResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DeletePolicyResponse struct { + *tchttp.BaseResponse + Response *DeletePolicyResponseParams `json:"Response"` +} + +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 *DeletePolicyResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type DeleteShareUnitMembersRequestParams struct { // 共享单元ID。 - UnitId *string `json:"UnitId,omitnil" name:"UnitId"` + UnitId *string `json:"UnitId,omitnil,omitempty" name:"UnitId"` // 共享单元地域。 - Area *string `json:"Area,omitnil" name:"Area"` + Area *string `json:"Area,omitnil,omitempty" name:"Area"` // 成员列表。 - Members []*ShareMember `json:"Members,omitnil" name:"Members"` + Members []*ShareMember `json:"Members,omitnil,omitempty" name:"Members"` } type DeleteShareUnitMembersRequest struct { *tchttp.BaseRequest // 共享单元ID。 - UnitId *string `json:"UnitId,omitnil" name:"UnitId"` + UnitId *string `json:"UnitId,omitnil,omitempty" name:"UnitId"` // 共享单元地域。 - Area *string `json:"Area,omitnil" name:"Area"` + Area *string `json:"Area,omitnil,omitempty" name:"Area"` // 成员列表。 - Members []*ShareMember `json:"Members,omitnil" name:"Members"` + Members []*ShareMember `json:"Members,omitnil,omitempty" name:"Members"` } func (r *DeleteShareUnitMembersRequest) ToJsonString() string { @@ -1433,8 +1709,8 @@ func (r *DeleteShareUnitMembersRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteShareUnitMembersResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteShareUnitMembersResponse struct { @@ -1456,14 +1732,14 @@ func (r *DeleteShareUnitMembersResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteShareUnitRequestParams struct { // 共享单元ID。 - UnitId *string `json:"UnitId,omitnil" name:"UnitId"` + UnitId *string `json:"UnitId,omitnil,omitempty" name:"UnitId"` } type DeleteShareUnitRequest struct { *tchttp.BaseRequest // 共享单元ID。 - UnitId *string `json:"UnitId,omitnil" name:"UnitId"` + UnitId *string `json:"UnitId,omitnil,omitempty" name:"UnitId"` } func (r *DeleteShareUnitRequest) ToJsonString() string { @@ -1488,32 +1764,32 @@ func (r *DeleteShareUnitRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteShareUnitResourcesRequestParams struct { // 共享单元ID。 - UnitId *string `json:"UnitId,omitnil" name:"UnitId"` + UnitId *string `json:"UnitId,omitnil,omitempty" name:"UnitId"` // 共享单元地域。 - Area *string `json:"Area,omitnil" name:"Area"` + Area *string `json:"Area,omitnil,omitempty" name:"Area"` - // 资源类型。支持共享的资源类型。 - Type *string `json:"Type,omitnil" name:"Type"` + // 共享资源类型。支持共享的资源类型,请参见[资源共享概述](https://cloud.tencent.com/document/product/850/59489) + Type *string `json:"Type,omitnil,omitempty" name:"Type"` // 共享资源列表。最大10个。 - Resources []*ShareResource `json:"Resources,omitnil" name:"Resources"` + Resources []*ShareResource `json:"Resources,omitnil,omitempty" name:"Resources"` } type DeleteShareUnitResourcesRequest struct { *tchttp.BaseRequest // 共享单元ID。 - UnitId *string `json:"UnitId,omitnil" name:"UnitId"` + UnitId *string `json:"UnitId,omitnil,omitempty" name:"UnitId"` // 共享单元地域。 - Area *string `json:"Area,omitnil" name:"Area"` + Area *string `json:"Area,omitnil,omitempty" name:"Area"` - // 资源类型。支持共享的资源类型。 - Type *string `json:"Type,omitnil" name:"Type"` + // 共享资源类型。支持共享的资源类型,请参见[资源共享概述](https://cloud.tencent.com/document/product/850/59489) + Type *string `json:"Type,omitnil,omitempty" name:"Type"` // 共享资源列表。最大10个。 - Resources []*ShareResource `json:"Resources,omitnil" name:"Resources"` + Resources []*ShareResource `json:"Resources,omitnil,omitempty" name:"Resources"` } func (r *DeleteShareUnitResourcesRequest) ToJsonString() string { @@ -1540,8 +1816,8 @@ func (r *DeleteShareUnitResourcesRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteShareUnitResourcesResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteShareUnitResourcesResponse struct { @@ -1562,8 +1838,8 @@ func (r *DeleteShareUnitResourcesResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteShareUnitResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteShareUnitResponse struct { @@ -1582,29 +1858,87 @@ func (r *DeleteShareUnitResponse) 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 DescribeEffectivePolicyRequest struct { + *tchttp.BaseRequest + + // 账号uin或者节点id。 + TargetId *uint64 `json:"TargetId,omitnil,omitempty" name:"TargetId"` +} + +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,表示取不到有效值。 + EffectivePolicy *EffectivePolicy `json:"EffectivePolicy,omitnil,omitempty" name:"EffectivePolicy"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DescribeEffectivePolicyResponse struct { + *tchttp.BaseResponse + Response *DescribeEffectivePolicyResponseParams `json:"Response"` +} + +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 *DescribeEffectivePolicyResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type DescribeOrganizationAuthNodeRequestParams struct { - // 偏移量。 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + // 偏移量。取值是limit的整数倍。默认值 : 0。 + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` - // 限制数目。最大50 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + // 限制数目。取值范围:1~50。默认值:10。 + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 互信主体名称。 - AuthName *string `json:"AuthName,omitnil" name:"AuthName"` + AuthName *string `json:"AuthName,omitnil,omitempty" name:"AuthName"` } type DescribeOrganizationAuthNodeRequest struct { *tchttp.BaseRequest - // 偏移量。 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + // 偏移量。取值是limit的整数倍。默认值 : 0。 + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` - // 限制数目。最大50 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + // 限制数目。取值范围:1~50。默认值:10。 + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 互信主体名称。 - AuthName *string `json:"AuthName,omitnil" name:"AuthName"` + AuthName *string `json:"AuthName,omitnil,omitempty" name:"AuthName"` } func (r *DescribeOrganizationAuthNodeRequest) ToJsonString() string { @@ -1632,14 +1966,14 @@ func (r *DescribeOrganizationAuthNodeRequest) FromJsonString(s string) error { type DescribeOrganizationAuthNodeResponseParams struct { // 总数。 // 注意:此字段可能返回 null,表示取不到有效值。 - Total *int64 `json:"Total,omitnil" name:"Total"` + Total *int64 `json:"Total,omitnil,omitempty" name:"Total"` // 条目详情。 // 注意:此字段可能返回 null,表示取不到有效值。 - Items []*AuthNode `json:"Items,omitnil" name:"Items"` + Items []*AuthNode `json:"Items,omitnil,omitempty" name:"Items"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeOrganizationAuthNodeResponse struct { @@ -1661,44 +1995,44 @@ func (r *DescribeOrganizationAuthNodeResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeOrganizationFinancialByMemberRequestParams struct { // 查询开始月份。格式:yyyy-mm,例如:2021-01。 - Month *string `json:"Month,omitnil" name:"Month"` + Month *string `json:"Month,omitnil,omitempty" name:"Month"` // 限制数目。取值范围:1~50,默认值:10 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 偏移量。取值是limit的整数倍,默认值 : 0 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 查询结束月份。格式:yyyy-mm,例如:2021-01,默认值为查询开始月份。 - EndMonth *string `json:"EndMonth,omitnil" name:"EndMonth"` + EndMonth *string `json:"EndMonth,omitnil,omitempty" name:"EndMonth"` // 查询成员列表。 最大100个 - MemberUins []*int64 `json:"MemberUins,omitnil" name:"MemberUins"` + MemberUins []*int64 `json:"MemberUins,omitnil,omitempty" name:"MemberUins"` // 查询产品列表。 最大100个 - ProductCodes []*string `json:"ProductCodes,omitnil" name:"ProductCodes"` + ProductCodes []*string `json:"ProductCodes,omitnil,omitempty" name:"ProductCodes"` } type DescribeOrganizationFinancialByMemberRequest struct { *tchttp.BaseRequest // 查询开始月份。格式:yyyy-mm,例如:2021-01。 - Month *string `json:"Month,omitnil" name:"Month"` + Month *string `json:"Month,omitnil,omitempty" name:"Month"` // 限制数目。取值范围:1~50,默认值:10 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 偏移量。取值是limit的整数倍,默认值 : 0 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 查询结束月份。格式:yyyy-mm,例如:2021-01,默认值为查询开始月份。 - EndMonth *string `json:"EndMonth,omitnil" name:"EndMonth"` + EndMonth *string `json:"EndMonth,omitnil,omitempty" name:"EndMonth"` // 查询成员列表。 最大100个 - MemberUins []*int64 `json:"MemberUins,omitnil" name:"MemberUins"` + MemberUins []*int64 `json:"MemberUins,omitnil,omitempty" name:"MemberUins"` // 查询产品列表。 最大100个 - ProductCodes []*string `json:"ProductCodes,omitnil" name:"ProductCodes"` + ProductCodes []*string `json:"ProductCodes,omitnil,omitempty" name:"ProductCodes"` } func (r *DescribeOrganizationFinancialByMemberRequest) ToJsonString() string { @@ -1729,18 +2063,18 @@ func (r *DescribeOrganizationFinancialByMemberRequest) FromJsonString(s string) type DescribeOrganizationFinancialByMemberResponseParams struct { // 当月总消耗。 // 注意:此字段可能返回 null,表示取不到有效值。 - TotalCost *float64 `json:"TotalCost,omitnil" name:"TotalCost"` + TotalCost *float64 `json:"TotalCost,omitnil,omitempty" name:"TotalCost"` // 成员消耗详情。 // 注意:此字段可能返回 null,表示取不到有效值。 - Items []*OrgMemberFinancial `json:"Items,omitnil" name:"Items"` + Items []*OrgMemberFinancial `json:"Items,omitnil,omitempty" name:"Items"` // 总数目。 // 注意:此字段可能返回 null,表示取不到有效值。 - Total *int64 `json:"Total,omitnil" name:"Total"` + Total *int64 `json:"Total,omitnil,omitempty" name:"Total"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeOrganizationFinancialByMemberResponse struct { @@ -1762,32 +2096,32 @@ func (r *DescribeOrganizationFinancialByMemberResponse) FromJsonString(s string) // Predefined struct for user type DescribeOrganizationFinancialByMonthRequestParams struct { // 查询月数。取值范围:1~6,默认值:6 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 查询结束月份。格式:yyyy-mm,例如:2021-01 - EndMonth *string `json:"EndMonth,omitnil" name:"EndMonth"` + EndMonth *string `json:"EndMonth,omitnil,omitempty" name:"EndMonth"` // 查询成员列表。 最大100个 - MemberUins []*int64 `json:"MemberUins,omitnil" name:"MemberUins"` + MemberUins []*int64 `json:"MemberUins,omitnil,omitempty" name:"MemberUins"` // 查询产品列表。 最大100个 - ProductCodes []*string `json:"ProductCodes,omitnil" name:"ProductCodes"` + ProductCodes []*string `json:"ProductCodes,omitnil,omitempty" name:"ProductCodes"` } type DescribeOrganizationFinancialByMonthRequest struct { *tchttp.BaseRequest // 查询月数。取值范围:1~6,默认值:6 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 查询结束月份。格式:yyyy-mm,例如:2021-01 - EndMonth *string `json:"EndMonth,omitnil" name:"EndMonth"` + EndMonth *string `json:"EndMonth,omitnil,omitempty" name:"EndMonth"` // 查询成员列表。 最大100个 - MemberUins []*int64 `json:"MemberUins,omitnil" name:"MemberUins"` + MemberUins []*int64 `json:"MemberUins,omitnil,omitempty" name:"MemberUins"` // 查询产品列表。 最大100个 - ProductCodes []*string `json:"ProductCodes,omitnil" name:"ProductCodes"` + ProductCodes []*string `json:"ProductCodes,omitnil,omitempty" name:"ProductCodes"` } func (r *DescribeOrganizationFinancialByMonthRequest) ToJsonString() string { @@ -1816,10 +2150,10 @@ func (r *DescribeOrganizationFinancialByMonthRequest) FromJsonString(s string) e type DescribeOrganizationFinancialByMonthResponseParams struct { // 产品消耗详情。 // 注意:此字段可能返回 null,表示取不到有效值。 - Items []*OrgFinancialByMonth `json:"Items,omitnil" name:"Items"` + Items []*OrgFinancialByMonth `json:"Items,omitnil,omitempty" name:"Items"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeOrganizationFinancialByMonthResponse struct { @@ -1841,44 +2175,44 @@ func (r *DescribeOrganizationFinancialByMonthResponse) FromJsonString(s string) // Predefined struct for user type DescribeOrganizationFinancialByProductRequestParams struct { // 查询开始月份。格式:yyyy-mm,例如:2021-01 - Month *string `json:"Month,omitnil" name:"Month"` + Month *string `json:"Month,omitnil,omitempty" name:"Month"` // 限制数目。取值范围:1~50,默认值:10 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 偏移量。取值是limit的整数倍,默认值 : 0 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 查询结束月份。格式:yyyy-mm,例如:2021-01,默认值为查询开始月份 - EndMonth *string `json:"EndMonth,omitnil" name:"EndMonth"` + EndMonth *string `json:"EndMonth,omitnil,omitempty" name:"EndMonth"` // 查询成员列表。 最大100个 - MemberUins []*int64 `json:"MemberUins,omitnil" name:"MemberUins"` + MemberUins []*int64 `json:"MemberUins,omitnil,omitempty" name:"MemberUins"` // 查询产品列表。 最大100个 - ProductCodes []*string `json:"ProductCodes,omitnil" name:"ProductCodes"` + ProductCodes []*string `json:"ProductCodes,omitnil,omitempty" name:"ProductCodes"` } type DescribeOrganizationFinancialByProductRequest struct { *tchttp.BaseRequest // 查询开始月份。格式:yyyy-mm,例如:2021-01 - Month *string `json:"Month,omitnil" name:"Month"` + Month *string `json:"Month,omitnil,omitempty" name:"Month"` // 限制数目。取值范围:1~50,默认值:10 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 偏移量。取值是limit的整数倍,默认值 : 0 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 查询结束月份。格式:yyyy-mm,例如:2021-01,默认值为查询开始月份 - EndMonth *string `json:"EndMonth,omitnil" name:"EndMonth"` + EndMonth *string `json:"EndMonth,omitnil,omitempty" name:"EndMonth"` // 查询成员列表。 最大100个 - MemberUins []*int64 `json:"MemberUins,omitnil" name:"MemberUins"` + MemberUins []*int64 `json:"MemberUins,omitnil,omitempty" name:"MemberUins"` // 查询产品列表。 最大100个 - ProductCodes []*string `json:"ProductCodes,omitnil" name:"ProductCodes"` + ProductCodes []*string `json:"ProductCodes,omitnil,omitempty" name:"ProductCodes"` } func (r *DescribeOrganizationFinancialByProductRequest) ToJsonString() string { @@ -1909,18 +2243,18 @@ func (r *DescribeOrganizationFinancialByProductRequest) FromJsonString(s string) type DescribeOrganizationFinancialByProductResponseParams struct { // 当月总消耗。 // 注意:此字段可能返回 null,表示取不到有效值。 - TotalCost *float64 `json:"TotalCost,omitnil" name:"TotalCost"` + TotalCost *float64 `json:"TotalCost,omitnil,omitempty" name:"TotalCost"` // 产品消耗详情。 // 注意:此字段可能返回 null,表示取不到有效值。 - Items []*OrgProductFinancial `json:"Items,omitnil" name:"Items"` + Items []*OrgProductFinancial `json:"Items,omitnil,omitempty" name:"Items"` // 总数目。 // 注意:此字段可能返回 null,表示取不到有效值。 - Total *int64 `json:"Total,omitnil" name:"Total"` + Total *int64 `json:"Total,omitnil,omitempty" name:"Total"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeOrganizationFinancialByProductResponse struct { @@ -1941,33 +2275,33 @@ func (r *DescribeOrganizationFinancialByProductResponse) FromJsonString(s string // Predefined struct for user type DescribeOrganizationMemberAuthAccountsRequestParams struct { - // 偏移量。 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + // 偏移量。取值是limit的整数倍。默认值 : 0。 + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` - // 限制数目。 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + // 限制数目。取值范围:1~50。默认值:10。 + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 成员Uin。 - MemberUin *int64 `json:"MemberUin,omitnil" name:"MemberUin"` + MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` - // 策略ID。 - PolicyId *int64 `json:"PolicyId,omitnil" name:"PolicyId"` + // 策略ID。可以通过[DescribeOrganizationMemberPolicies](https://cloud.tencent.com/document/product/850/82935)获取 + PolicyId *int64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` } type DescribeOrganizationMemberAuthAccountsRequest struct { *tchttp.BaseRequest - // 偏移量。 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + // 偏移量。取值是limit的整数倍。默认值 : 0。 + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` - // 限制数目。 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + // 限制数目。取值范围:1~50。默认值:10。 + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 成员Uin。 - MemberUin *int64 `json:"MemberUin,omitnil" name:"MemberUin"` + MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` - // 策略ID。 - PolicyId *int64 `json:"PolicyId,omitnil" name:"PolicyId"` + // 策略ID。可以通过[DescribeOrganizationMemberPolicies](https://cloud.tencent.com/document/product/850/82935)获取 + PolicyId *int64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` } func (r *DescribeOrganizationMemberAuthAccountsRequest) ToJsonString() string { @@ -1996,14 +2330,14 @@ func (r *DescribeOrganizationMemberAuthAccountsRequest) FromJsonString(s string) type DescribeOrganizationMemberAuthAccountsResponseParams struct { // 列表 // 注意:此字段可能返回 null,表示取不到有效值。 - Items []*OrgMemberAuthAccount `json:"Items,omitnil" name:"Items"` + Items []*OrgMemberAuthAccount `json:"Items,omitnil,omitempty" name:"Items"` // 总数目 // 注意:此字段可能返回 null,表示取不到有效值。 - Total *uint64 `json:"Total,omitnil" name:"Total"` + Total *uint64 `json:"Total,omitnil,omitempty" name:"Total"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeOrganizationMemberAuthAccountsResponse struct { @@ -2025,32 +2359,32 @@ func (r *DescribeOrganizationMemberAuthAccountsResponse) FromJsonString(s string // Predefined struct for user type DescribeOrganizationMemberAuthIdentitiesRequestParams struct { // 偏移量。取值是limit的整数倍,默认值 : 0 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 限制数目。取值范围:1~50,默认值:10 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 组织成员Uin。入参MemberUin与IdentityId至少填写一个 - MemberUin *int64 `json:"MemberUin,omitnil" name:"MemberUin"` + MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` - // 身份ID。入参MemberUin与IdentityId至少填写一个 - IdentityId *uint64 `json:"IdentityId,omitnil" name:"IdentityId"` + // 身份ID。入参MemberUin与IdentityId至少填写一个, 可以通过[ListOrganizationIdentity](https://cloud.tencent.com/document/product/850/82934)获取 + IdentityId *uint64 `json:"IdentityId,omitnil,omitempty" name:"IdentityId"` } type DescribeOrganizationMemberAuthIdentitiesRequest struct { *tchttp.BaseRequest // 偏移量。取值是limit的整数倍,默认值 : 0 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 限制数目。取值范围:1~50,默认值:10 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 组织成员Uin。入参MemberUin与IdentityId至少填写一个 - MemberUin *int64 `json:"MemberUin,omitnil" name:"MemberUin"` + MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` - // 身份ID。入参MemberUin与IdentityId至少填写一个 - IdentityId *uint64 `json:"IdentityId,omitnil" name:"IdentityId"` + // 身份ID。入参MemberUin与IdentityId至少填写一个, 可以通过[ListOrganizationIdentity](https://cloud.tencent.com/document/product/850/82934)获取 + IdentityId *uint64 `json:"IdentityId,omitnil,omitempty" name:"IdentityId"` } func (r *DescribeOrganizationMemberAuthIdentitiesRequest) ToJsonString() string { @@ -2079,14 +2413,14 @@ func (r *DescribeOrganizationMemberAuthIdentitiesRequest) FromJsonString(s strin type DescribeOrganizationMemberAuthIdentitiesResponseParams struct { // 授权身份列表。 // 注意:此字段可能返回 null,表示取不到有效值。 - Items []*OrgMemberAuthIdentity `json:"Items,omitnil" name:"Items"` + Items []*OrgMemberAuthIdentity `json:"Items,omitnil,omitempty" name:"Items"` // 总数目。 // 注意:此字段可能返回 null,表示取不到有效值。 - Total *uint64 `json:"Total,omitnil" name:"Total"` + Total *uint64 `json:"Total,omitnil,omitempty" name:"Total"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeOrganizationMemberAuthIdentitiesResponse struct { @@ -2107,15 +2441,15 @@ func (r *DescribeOrganizationMemberAuthIdentitiesResponse) FromJsonString(s stri // Predefined struct for user type DescribeOrganizationMemberEmailBindRequestParams struct { - // 成员Uin - MemberUin *int64 `json:"MemberUin,omitnil" name:"MemberUin"` + // 成员Uin。 + MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` } type DescribeOrganizationMemberEmailBindRequest struct { *tchttp.BaseRequest - // 成员Uin - MemberUin *int64 `json:"MemberUin,omitnil" name:"MemberUin"` + // 成员Uin。 + MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` } func (r *DescribeOrganizationMemberEmailBindRequest) ToJsonString() string { @@ -2139,44 +2473,44 @@ func (r *DescribeOrganizationMemberEmailBindRequest) FromJsonString(s string) er // Predefined struct for user type DescribeOrganizationMemberEmailBindResponseParams struct { - // 绑定ID + // 绑定ID。 // 注意:此字段可能返回 null,表示取不到有效值。 - BindId *uint64 `json:"BindId,omitnil" name:"BindId"` + BindId *uint64 `json:"BindId,omitnil,omitempty" name:"BindId"` - // 申请时间 + // 申请时间。 // 注意:此字段可能返回 null,表示取不到有效值。 - ApplyTime *string `json:"ApplyTime,omitnil" name:"ApplyTime"` + ApplyTime *string `json:"ApplyTime,omitnil,omitempty" name:"ApplyTime"` - // 邮箱地址 + // 邮箱地址。 // 注意:此字段可能返回 null,表示取不到有效值。 - Email *string `json:"Email,omitnil" name:"Email"` + Email *string `json:"Email,omitnil,omitempty" name:"Email"` - // 手机号 + // 安全手机号。 // 注意:此字段可能返回 null,表示取不到有效值。 - Phone *string `json:"Phone,omitnil" name:"Phone"` + Phone *string `json:"Phone,omitnil,omitempty" name:"Phone"` - // 绑定状态 未绑定:Unbound,待激活:Valid,绑定成功:Success,绑定失败:Failed + // 绑定状态。 未绑定:Unbound,待激活:Valid,绑定成功:Success,绑定失败:Failed // 注意:此字段可能返回 null,表示取不到有效值。 - BindStatus *string `json:"BindStatus,omitnil" name:"BindStatus"` + BindStatus *string `json:"BindStatus,omitnil,omitempty" name:"BindStatus"` - // 绑定时间 + // 绑定时间。 // 注意:此字段可能返回 null,表示取不到有效值。 - BindTime *string `json:"BindTime,omitnil" name:"BindTime"` + BindTime *string `json:"BindTime,omitnil,omitempty" name:"BindTime"` - // 失败说明 + // 失败说明。 // 注意:此字段可能返回 null,表示取不到有效值。 - Description *string `json:"Description,omitnil" name:"Description"` + Description *string `json:"Description,omitnil,omitempty" name:"Description"` - // 安全手机绑定状态 未绑定:0,已绑定:1 + // 安全手机绑定状态 。 未绑定:0,已绑定:1 // 注意:此字段可能返回 null,表示取不到有效值。 - PhoneBind *uint64 `json:"PhoneBind,omitnil" name:"PhoneBind"` + PhoneBind *uint64 `json:"PhoneBind,omitnil,omitempty" name:"PhoneBind"` - // 国际区号 + // 国际区号。 // 注意:此字段可能返回 null,表示取不到有效值。 - CountryCode *string `json:"CountryCode,omitnil" name:"CountryCode"` + CountryCode *string `json:"CountryCode,omitnil,omitempty" name:"CountryCode"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeOrganizationMemberEmailBindResponse struct { @@ -2197,33 +2531,33 @@ func (r *DescribeOrganizationMemberEmailBindResponse) FromJsonString(s string) e // Predefined struct for user type DescribeOrganizationMemberPoliciesRequestParams struct { - // 偏移量。 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + // 偏移量。取值是limit的整数倍。默认值 : 0。 + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` - // 限制数目。最大50 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + // 限制数目。取值范围:1~50。默认值:10。 + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 成员Uin。 - MemberUin *int64 `json:"MemberUin,omitnil" name:"MemberUin"` + MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` // 搜索关键字。可用于策略名或描述搜索 - SearchKey *string `json:"SearchKey,omitnil" name:"SearchKey"` + SearchKey *string `json:"SearchKey,omitnil,omitempty" name:"SearchKey"` } type DescribeOrganizationMemberPoliciesRequest struct { *tchttp.BaseRequest - // 偏移量。 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + // 偏移量。取值是limit的整数倍。默认值 : 0。 + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` - // 限制数目。最大50 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + // 限制数目。取值范围:1~50。默认值:10。 + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 成员Uin。 - MemberUin *int64 `json:"MemberUin,omitnil" name:"MemberUin"` + MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` // 搜索关键字。可用于策略名或描述搜索 - SearchKey *string `json:"SearchKey,omitnil" name:"SearchKey"` + SearchKey *string `json:"SearchKey,omitnil,omitempty" name:"SearchKey"` } func (r *DescribeOrganizationMemberPoliciesRequest) ToJsonString() string { @@ -2252,14 +2586,14 @@ func (r *DescribeOrganizationMemberPoliciesRequest) FromJsonString(s string) err type DescribeOrganizationMemberPoliciesResponseParams struct { // 列表。 // 注意:此字段可能返回 null,表示取不到有效值。 - Items []*OrgMemberPolicy `json:"Items,omitnil" name:"Items"` + Items []*OrgMemberPolicy `json:"Items,omitnil,omitempty" name:"Items"` // 总数目。 // 注意:此字段可能返回 null,表示取不到有效值。 - Total *uint64 `json:"Total,omitnil" name:"Total"` + Total *uint64 `json:"Total,omitnil,omitempty" name:"Total"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeOrganizationMemberPoliciesResponse struct { @@ -2281,44 +2615,44 @@ func (r *DescribeOrganizationMemberPoliciesResponse) FromJsonString(s string) er // Predefined struct for user type DescribeOrganizationMembersRequestParams struct { // 偏移量。取值是limit的整数倍,默认值 : 0 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 限制数目。取值范围:1~50,默认值:10 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 国际站:en,国内站:zh - Lang *string `json:"Lang,omitnil" name:"Lang"` + Lang *string `json:"Lang,omitnil,omitempty" name:"Lang"` // 成员名称或者成员ID搜索。 - SearchKey *string `json:"SearchKey,omitnil" name:"SearchKey"` + SearchKey *string `json:"SearchKey,omitnil,omitempty" name:"SearchKey"` // 主体名称搜索。 - AuthName *string `json:"AuthName,omitnil" name:"AuthName"` + AuthName *string `json:"AuthName,omitnil,omitempty" name:"AuthName"` // 可信服务产品简称。可信服务管理员查询时必须指定 - Product *string `json:"Product,omitnil" name:"Product"` + Product *string `json:"Product,omitnil,omitempty" name:"Product"` } type DescribeOrganizationMembersRequest struct { *tchttp.BaseRequest // 偏移量。取值是limit的整数倍,默认值 : 0 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 限制数目。取值范围:1~50,默认值:10 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` // 国际站:en,国内站:zh - Lang *string `json:"Lang,omitnil" name:"Lang"` + Lang *string `json:"Lang,omitnil,omitempty" name:"Lang"` // 成员名称或者成员ID搜索。 - SearchKey *string `json:"SearchKey,omitnil" name:"SearchKey"` + SearchKey *string `json:"SearchKey,omitnil,omitempty" name:"SearchKey"` // 主体名称搜索。 - AuthName *string `json:"AuthName,omitnil" name:"AuthName"` + AuthName *string `json:"AuthName,omitnil,omitempty" name:"AuthName"` // 可信服务产品简称。可信服务管理员查询时必须指定 - Product *string `json:"Product,omitnil" name:"Product"` + Product *string `json:"Product,omitnil,omitempty" name:"Product"` } func (r *DescribeOrganizationMembersRequest) ToJsonString() string { @@ -2348,13 +2682,13 @@ func (r *DescribeOrganizationMembersRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeOrganizationMembersResponseParams struct { // 成员列表。 - Items []*OrgMember `json:"Items,omitnil" name:"Items"` + Items []*OrgMember `json:"Items,omitnil,omitempty" name:"Items"` // 总数目。 - Total *uint64 `json:"Total,omitnil" name:"Total"` + Total *uint64 `json:"Total,omitnil,omitempty" name:"Total"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeOrganizationMembersResponse struct { @@ -2376,20 +2710,20 @@ func (r *DescribeOrganizationMembersResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeOrganizationNodesRequestParams struct { // 限制数目。最大50 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` - // 偏移量。 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + // 偏移量。取值是limit的整数倍。默认值 : 0。 + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` } type DescribeOrganizationNodesRequest struct { *tchttp.BaseRequest // 限制数目。最大50 - Limit *int64 `json:"Limit,omitnil" name:"Limit"` + Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"` - // 偏移量。 - Offset *int64 `json:"Offset,omitnil" name:"Offset"` + // 偏移量。取值是limit的整数倍。默认值 : 0。 + Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"` } func (r *DescribeOrganizationNodesRequest) ToJsonString() string { @@ -2416,14 +2750,14 @@ func (r *DescribeOrganizationNodesRequest) FromJsonString(s string) error { type DescribeOrganizationNodesResponseParams struct { // 总数。 // 注意:此字段可能返回 null,表示取不到有效值。 - Total *int64 `json:"Total,omitnil" name:"Total"` + Total *int64 `json:"Total,omitnil,omitempty" name:"Total"` // 列表详情。 // 注意:此字段可能返回 null,表示取不到有效值。 - Items []*OrgNode `json:"Items,omitnil" name:"Items"` + Items []*OrgNode `json:"Items,omitnil,omitempty" name:"Items"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeOrganizationNodesResponse struct { @@ -2445,20 +2779,20 @@ func (r *DescribeOrganizationNodesResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeOrganizationRequestParams struct { // 国际站:en,国内站:zh - Lang *string `json:"Lang,omitnil" name:"Lang"` + Lang *string `json:"Lang,omitnil,omitempty" name:"Lang"` // 可信服务产品简称。查询是否该可信服务管理员时必须指定 - Product *string `json:"Product,omitnil" name:"Product"` + Product *string `json:"Product,omitnil,omitempty" name:"Product"` } type DescribeOrganizationRequest struct { *tchttp.BaseRequest // 国际站:en,国内站:zh - Lang *string `json:"Lang,omitnil" name:"Lang"` + Lang *string `json:"Lang,omitnil,omitempty" name:"Lang"` // 可信服务产品简称。查询是否该可信服务管理员时必须指定 - Product *string `json:"Product,omitnil" name:"Product"` + Product *string `json:"Product,omitnil,omitempty" name:"Product"` } func (r *DescribeOrganizationRequest) ToJsonString() string { @@ -2485,70 +2819,70 @@ func (r *DescribeOrganizationRequest) FromJsonString(s string) error { type DescribeOrganizationResponseParams struct { // 企业组织ID。 // 注意:此字段可能返回 null,表示取不到有效值。 - OrgId *int64 `json:"OrgId,omitnil" name:"OrgId"` + OrgId *int64 `json:"OrgId,omitnil,omitempty" name:"OrgId"` // 创建者UIN。 // 注意:此字段可能返回 null,表示取不到有效值。 - HostUin *int64 `json:"HostUin,omitnil" name:"HostUin"` + HostUin *int64 `json:"HostUin,omitnil,omitempty" name:"HostUin"` // 创建者昵称。 // 注意:此字段可能返回 null,表示取不到有效值。 - NickName *string `json:"NickName,omitnil" name:"NickName"` + NickName *string `json:"NickName,omitnil,omitempty" name:"NickName"` // 企业组织类型。 // 注意:此字段可能返回 null,表示取不到有效值。 - OrgType *int64 `json:"OrgType,omitnil" name:"OrgType"` + OrgType *int64 `json:"OrgType,omitnil,omitempty" name:"OrgType"` // 是否组织管理员。是:true ,否:false // 注意:此字段可能返回 null,表示取不到有效值。 - IsManager *bool `json:"IsManager,omitnil" name:"IsManager"` + IsManager *bool `json:"IsManager,omitnil,omitempty" name:"IsManager"` // 策略类型。财务管理:Financial // 注意:此字段可能返回 null,表示取不到有效值。 - OrgPolicyType *string `json:"OrgPolicyType,omitnil" name:"OrgPolicyType"` + OrgPolicyType *string `json:"OrgPolicyType,omitnil,omitempty" name:"OrgPolicyType"` // 策略名。 // 注意:此字段可能返回 null,表示取不到有效值。 - OrgPolicyName *string `json:"OrgPolicyName,omitnil" name:"OrgPolicyName"` + OrgPolicyName *string `json:"OrgPolicyName,omitnil,omitempty" name:"OrgPolicyName"` // 成员财务权限列表。 // 注意:此字段可能返回 null,表示取不到有效值。 - OrgPermission []*OrgPermission `json:"OrgPermission,omitnil" name:"OrgPermission"` + OrgPermission []*OrgPermission `json:"OrgPermission,omitnil,omitempty" name:"OrgPermission"` // 组织根节点ID。 // 注意:此字段可能返回 null,表示取不到有效值。 - RootNodeId *int64 `json:"RootNodeId,omitnil" name:"RootNodeId"` + RootNodeId *int64 `json:"RootNodeId,omitnil,omitempty" name:"RootNodeId"` // 组织创建时间。 // 注意:此字段可能返回 null,表示取不到有效值。 - CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` // 成员加入时间。 // 注意:此字段可能返回 null,表示取不到有效值。 - JoinTime *string `json:"JoinTime,omitnil" name:"JoinTime"` + JoinTime *string `json:"JoinTime,omitnil,omitempty" name:"JoinTime"` // 成员是否允许退出。允许:Allow,不允许:Denied // 注意:此字段可能返回 null,表示取不到有效值。 - IsAllowQuit *string `json:"IsAllowQuit,omitnil" name:"IsAllowQuit"` + IsAllowQuit *string `json:"IsAllowQuit,omitnil,omitempty" name:"IsAllowQuit"` // 代付者Uin。 // 注意:此字段可能返回 null,表示取不到有效值。 - PayUin *string `json:"PayUin,omitnil" name:"PayUin"` + PayUin *string `json:"PayUin,omitnil,omitempty" name:"PayUin"` // 代付者名称。 // 注意:此字段可能返回 null,表示取不到有效值。 - PayName *string `json:"PayName,omitnil" name:"PayName"` + PayName *string `json:"PayName,omitnil,omitempty" name:"PayName"` // 是否可信服务管理员。是:true,否:false // 注意:此字段可能返回 null,表示取不到有效值。 - IsAssignManager *bool `json:"IsAssignManager,omitnil" name:"IsAssignManager"` + IsAssignManager *bool `json:"IsAssignManager,omitnil,omitempty" name:"IsAssignManager"` // 是否实名主体管理员。是:true,否:false // 注意:此字段可能返回 null,表示取不到有效值。 - IsAuthManager *bool `json:"IsAuthManager,omitnil" name:"IsAuthManager"` + IsAuthManager *bool `json:"IsAuthManager,omitnil,omitempty" name:"IsAuthManager"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeOrganizationResponse struct { @@ -2567,17 +2901,171 @@ func (r *DescribeOrganizationResponse) 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"` + + // 策略类型。默认值0,取值范围:0-服务控制策略、1-标签策略 + Type *uint64 `json:"Type,omitnil,omitempty" name:"Type"` +} + +type DescribePolicyConfigRequest struct { + *tchttp.BaseRequest + + // 企业组织Id。可以调用[DescribeOrganization](https://cloud.tencent.com/document/product/850/67059)获取 + OrganizationId *uint64 `json:"OrganizationId,omitnil,omitempty" name:"OrganizationId"` + + // 策略类型。默认值0,取值范围:0-服务控制策略、1-标签策略 + Type *uint64 `json:"Type,omitnil,omitempty" name:"Type"` +} + +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 *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, "Type") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribePolicyConfigRequest 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"` + + // 策略类型。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 DescribePolicyConfigResponse struct { + *tchttp.BaseResponse + Response *DescribePolicyConfigResponseParams `json:"Response"` +} + +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 *DescribePolicyConfigResponse) 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"` + + // 策略类型。默认值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-预设策略 + Type *uint64 `json:"Type,omitnil,omitempty" name:"Type"` + + // 策略描述。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Description *string `json:"Description,omitnil,omitempty" name:"Description"` + + // 策略文档。 + // 注意:此字段可能返回 null,表示取不到有效值。 + PolicyDocument *string `json:"PolicyDocument,omitnil,omitempty" name:"PolicyDocument"` + + // 策略更新时间。 + // 注意:此字段可能返回 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 { + *tchttp.BaseResponse + Response *DescribePolicyResponseParams `json:"Response"` +} + +func (r *DescribePolicyResponse) 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 { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type DescribeShareAreasRequestParams struct { // 国际站:en,国内站:zh - Lang *string `json:"Lang,omitnil" name:"Lang"` + Lang *string `json:"Lang,omitnil,omitempty" name:"Lang"` } type DescribeShareAreasRequest struct { *tchttp.BaseRequest // 国际站:en,国内站:zh - Lang *string `json:"Lang,omitnil" name:"Lang"` + Lang *string `json:"Lang,omitnil,omitempty" name:"Lang"` } func (r *DescribeShareAreasRequest) ToJsonString() string { @@ -2603,10 +3091,10 @@ func (r *DescribeShareAreasRequest) FromJsonString(s string) error { type DescribeShareAreasResponseParams struct { // 详情 // 注意:此字段可能返回 null,表示取不到有效值。 - Items []*ShareArea `json:"Items,omitnil" name:"Items"` + Items []*ShareArea `json:"Items,omitnil,omitempty" name:"Items"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeShareAreasResponse struct { @@ -2628,449 +3116,1092 @@ func (r *DescribeShareAreasResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeShareUnitMembersRequestParams struct { // 共享单元ID。 - UnitId *string `json:"UnitId,omitnil" name:"UnitId"` + UnitId *string `json:"UnitId,omitnil,omitempty" name:"UnitId"` // 共享单元地域。 - Area *string `json:"Area,omitnil" name:"Area"` + Area *string `json:"Area,omitnil,omitempty" name:"Area"` // 偏移量。取值是limit的整数倍,默认值 : 0 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 限制数目。取值范围:1~50。 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` - // 搜索关键字。支持成员uin搜索。 - SearchKey *string `json:"SearchKey,omitnil" name:"SearchKey"` + // 搜索关键字。支持成员Uin搜索。 + SearchKey *string `json:"SearchKey,omitnil,omitempty" name:"SearchKey"` } type DescribeShareUnitMembersRequest struct { *tchttp.BaseRequest // 共享单元ID。 - UnitId *string `json:"UnitId,omitnil" name:"UnitId"` + 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"` +} + +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 *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") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeShareUnitMembersRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeShareUnitMembersResponseParams struct { + // 总数目。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Total *int64 `json:"Total,omitnil,omitempty" name:"Total"` + + // 共享单元成员列表。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Items []*ShareUnitMember `json:"Items,omitnil,omitempty" name:"Items"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DescribeShareUnitMembersResponse struct { + *tchttp.BaseResponse + Response *DescribeShareUnitMembersResponseParams `json:"Response"` +} + +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 *DescribeShareUnitMembersResponse) 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"` + + // 偏移量。取值是limit的整数倍,默认值 : 0 + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` + + // 限制数目。取值范围:1~50。 + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` + + // 搜索关键字。支持产品资源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 { + *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"` + + // 搜索关键字。支持产品资源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 { + 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 { + 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, "Type") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeShareUnitResourcesRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DescribeShareUnitResourcesResponseParams struct { + // 总数目。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Total *int64 `json:"Total,omitnil,omitempty" name:"Total"` + + // 共享单元资源列表。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Items []*ShareUnitResource `json:"Items,omitnil,omitempty" name:"Items"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DescribeShareUnitResourcesResponse struct { + *tchttp.BaseResponse + Response *DescribeShareUnitResourcesResponseParams `json:"Response"` +} + +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 *DescribeShareUnitResourcesResponse) 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。 + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` + + // 限制数目。取值范围:1~50。 + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` + + // 搜索关键字。支持UnitId和Name搜索。 + SearchKey *string `json:"SearchKey,omitnil,omitempty" name:"SearchKey"` +} + +type DescribeShareUnitsRequest struct { + *tchttp.BaseRequest + + // 共享单元地域。可通过接口[DescribeShareAreas](https://cloud.tencent.com/document/product/850/103050)获取支持共享的地域。 + 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"` + + // 搜索关键字。支持UnitId和Name搜索。 + SearchKey *string `json:"SearchKey,omitnil,omitempty" name:"SearchKey"` +} + +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 *DescribeShareUnitsRequest) 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, "SearchKey") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeShareUnitsRequest 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"` + + // 共享单元列表。 + // 注意:此字段可能返回 null,表示取不到有效值。 + Items []*ManagerShareUnit `json:"Items,omitnil,omitempty" name:"Items"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DescribeShareUnitsResponse struct { + *tchttp.BaseResponse + Response *DescribeShareUnitsResponseParams `json:"Response"` +} + +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 *DescribeShareUnitsResponse) 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"` + + // 策略类型。默认值SERVICE_CONTROL_POLICY,取值范围:SERVICE_CONTROL_POLICY-服务控制策略、TAG_POLICY-标签策略 + Type *string `json:"Type,omitnil,omitempty" name:"Type"` +} + +type DetachPolicyRequest 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"` + + // 策略类型。默认值SERVICE_CONTROL_POLICY,取值范围:SERVICE_CONTROL_POLICY-服务控制策略、TAG_POLICY-标签策略 + Type *string `json:"Type,omitnil,omitempty" name:"Type"` +} + +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 *DetachPolicyRequest) 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") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DetachPolicyRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DetachPolicyResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DetachPolicyResponse struct { + *tchttp.BaseResponse + Response *DetachPolicyResponseParams `json:"Response"` +} + +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 *DetachPolicyResponse) 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"` + + // 策略类型。默认值SERVICE_CONTROL_POLICY,取值范围:SERVICE_CONTROL_POLICY-服务控制策略、TAG_POLICY-标签策略 + PolicyType *string `json:"PolicyType,omitnil,omitempty" name:"PolicyType"` +} + +type DisablePolicyTypeRequest 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"` +} + +func (r *DisablePolicyTypeRequest) 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 { + 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) +} + +// Predefined struct for user +type DisablePolicyTypeResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DisablePolicyTypeResponse struct { + *tchttp.BaseResponse + Response *DisablePolicyTypeResponseParams `json:"Response"` +} + +func (r *DisablePolicyTypeResponse) 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 { + 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 { + // 企业组织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"` +} + +type EnablePolicyTypeRequest 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"` +} + +func (r *EnablePolicyTypeRequest) 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 { + 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) +} + +// Predefined struct for user +type EnablePolicyTypeResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type EnablePolicyTypeResponse struct { + *tchttp.BaseResponse + Response *EnablePolicyTypeResponseParams `json:"Response"` +} + +func (r *EnablePolicyTypeResponse) 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 { + return json.Unmarshal([]byte(s), &r) +} + +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"` +} + +// 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 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"` - // 共享单元地域。 - Area *string `json:"Area,omitnil" name:"Area"` + // 限制数目。取值范围:1~50。默认值:10。 + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` - // 偏移量。取值是limit的整数倍,默认值 : 0 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + // 名称搜索关键字。 + SearchKey *string `json:"SearchKey,omitnil,omitempty" name:"SearchKey"` - // 限制数目。取值范围:1~50。 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + // 身份ID。可以通过身份ID搜索 + IdentityId *uint64 `json:"IdentityId,omitnil,omitempty" name:"IdentityId"` - // 搜索关键字。支持成员uin搜索。 - SearchKey *string `json:"SearchKey,omitnil" name:"SearchKey"` + // 身份类型。取值范围 1-预设, 2-自定义 + IdentityType *uint64 `json:"IdentityType,omitnil,omitempty" name:"IdentityType"` } -func (r *DescribeShareUnitMembersRequest) ToJsonString() string { +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 *DescribeShareUnitMembersRequest) FromJsonString(s string) error { +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, "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", "DescribeShareUnitMembersRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ListOrganizationIdentityRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeShareUnitMembersResponseParams struct { - // 总数目。 +type ListOrganizationIdentityResponseParams struct { + // 总数。 // 注意:此字段可能返回 null,表示取不到有效值。 - Total *int64 `json:"Total,omitnil" name:"Total"` + Total *int64 `json:"Total,omitnil,omitempty" name:"Total"` - // 共享单元成员列表。 + // 条目详情。 // 注意:此字段可能返回 null,表示取不到有效值。 - Items []*ShareUnitMember `json:"Items,omitnil" name:"Items"` + Items []*OrgIdentity `json:"Items,omitnil,omitempty" name:"Items"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type DescribeShareUnitMembersResponse struct { +type ListOrganizationIdentityResponse struct { *tchttp.BaseResponse - Response *DescribeShareUnitMembersResponseParams `json:"Response"` + Response *ListOrganizationIdentityResponseParams `json:"Response"` } -func (r *DescribeShareUnitMembersResponse) ToJsonString() string { +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 *DescribeShareUnitMembersResponse) FromJsonString(s string) error { +func (r *ListOrganizationIdentityResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -// Predefined struct for user -type DescribeShareUnitResourcesRequestParams struct { - // 共享单元ID。 - UnitId *string `json:"UnitId,omitnil" name:"UnitId"` +type ListPoliciesForTarget struct { + // 策略Id + StrategyId *uint64 `json:"StrategyId,omitnil,omitempty" name:"StrategyId"` - // 共享单元地域。 - Area *string `json:"Area,omitnil" name:"Area"` + // 策略名称 + StrategyName *string `json:"StrategyName,omitnil,omitempty" name:"StrategyName"` - // 偏移量。取值是limit的整数倍,默认值 : 0 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + // 备注信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` - // 限制数目。取值范围:1~50。 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + // 关联的账号或节点 + Uin *uint64 `json:"Uin,omitnil,omitempty" name:"Uin"` - // 搜索关键字。支持产品资源ID搜索。 - SearchKey *string `json:"SearchKey,omitnil" name:"SearchKey"` + // 关联类型 1-节点 2-用户 + Type *uint64 `json:"Type,omitnil,omitempty" name:"Type"` - // 共享资源类型。 - Type *string `json:"Type,omitnil" 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"` } -type DescribeShareUnitResourcesRequest struct { +// 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 - // 共享单元ID。 - UnitId *string `json:"UnitId,omitnil" name:"UnitId"` + // 账号uin或者节点id。 + TargetId *uint64 `json:"TargetId,omitnil,omitempty" name:"TargetId"` - // 共享单元地域。 - Area *string `json:"Area,omitnil" name:"Area"` - - // 偏移量。取值是limit的整数倍,默认值 : 0 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + // 每页数量。默认值是 20,必须大于 0 且小于或等于 200 + Rp *uint64 `json:"Rp,omitnil,omitempty" name:"Rp"` - // 限制数目。取值范围:1~50。 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + // 页码。默认值是 1,从 1开始,不能大于 200 + Page *uint64 `json:"Page,omitnil,omitempty" name:"Page"` - // 搜索关键字。支持产品资源ID搜索。 - SearchKey *string `json:"SearchKey,omitnil" name:"SearchKey"` + // 策略类型。默认值SERVICE_CONTROL_POLICY,取值范围:SERVICE_CONTROL_POLICY-服务控制策略、TAG_POLICY-标签策略 + PolicyType *string `json:"PolicyType,omitnil,omitempty" name:"PolicyType"` - // 共享资源类型。 - Type *string `json:"Type,omitnil" name:"Type"` + // 搜索关键字。按照策略名称搜索 + Keyword *string `json:"Keyword,omitnil,omitempty" name:"Keyword"` } -func (r *DescribeShareUnitResourcesRequest) ToJsonString() string { +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 *DescribeShareUnitResourcesRequest) FromJsonString(s string) error { +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, "UnitId") - delete(f, "Area") - delete(f, "Offset") - delete(f, "Limit") - delete(f, "SearchKey") - delete(f, "Type") + delete(f, "TargetId") + delete(f, "Rp") + delete(f, "Page") + delete(f, "PolicyType") + delete(f, "Keyword") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeShareUnitResourcesRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ListPoliciesForTargetRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeShareUnitResourcesResponseParams struct { - // 总数目。 - // 注意:此字段可能返回 null,表示取不到有效值。 - Total *int64 `json:"Total,omitnil" name:"Total"` +type ListPoliciesForTargetResponseParams struct { + // 总数。 + TotalNum *uint64 `json:"TotalNum,omitnil,omitempty" name:"TotalNum"` - // 共享单元资源列表。 + // 目标关联的策略列表。 // 注意:此字段可能返回 null,表示取不到有效值。 - Items []*ShareUnitResource `json:"Items,omitnil" name:"Items"` + List []*ListPoliciesForTarget `json:"List,omitnil,omitempty" name:"List"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type DescribeShareUnitResourcesResponse struct { +type ListPoliciesForTargetResponse struct { *tchttp.BaseResponse - Response *DescribeShareUnitResourcesResponseParams `json:"Response"` + Response *ListPoliciesForTargetResponseParams `json:"Response"` } -func (r *DescribeShareUnitResourcesResponse) ToJsonString() string { +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 *DescribeShareUnitResourcesResponse) FromJsonString(s string) error { +func (r *ListPoliciesForTargetResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeShareUnitsRequestParams struct { - // 共享单元地域。可通过接口DescribeShareAreas获取支持共享的地域。 - Area *string `json:"Area,omitnil" name:"Area"` +type ListPoliciesRequestParams struct { + // 每页数量。默认值是 20,必须大于 0 且小于或等于 200 + Rp *uint64 `json:"Rp,omitnil,omitempty" name:"Rp"` - // 偏移量。取值是limit的整数倍。默认值 : 0。 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + // 页码。默认值是 1,从 1开始,不能大于 200 + Page *uint64 `json:"Page,omitnil,omitempty" name:"Page"` - // 限制数目。取值范围:1~50。 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + // 查询范围。取值范围: All-获取所有策略、QCS-只获取预设策略、Local-只获取自定义策略,默认值:All + Scope *string `json:"Scope,omitnil,omitempty" name:"Scope"` - // 搜索关键字。支持UnitId和Name搜索。 - SearchKey *string `json:"SearchKey,omitnil" name:"SearchKey"` + // 搜索关键字。按照策略名搜索 + 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 DescribeShareUnitsRequest struct { +type ListPoliciesRequest struct { *tchttp.BaseRequest - // 共享单元地域。可通过接口DescribeShareAreas获取支持共享的地域。 - Area *string `json:"Area,omitnil" name:"Area"` + // 每页数量。默认值是 20,必须大于 0 且小于或等于 200 + Rp *uint64 `json:"Rp,omitnil,omitempty" name:"Rp"` - // 偏移量。取值是limit的整数倍。默认值 : 0。 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + // 页码。默认值是 1,从 1开始,不能大于 200 + Page *uint64 `json:"Page,omitnil,omitempty" name:"Page"` - // 限制数目。取值范围:1~50。 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + // 查询范围。取值范围: All-获取所有策略、QCS-只获取预设策略、Local-只获取自定义策略,默认值:All + Scope *string `json:"Scope,omitnil,omitempty" name:"Scope"` - // 搜索关键字。支持UnitId和Name搜索。 - SearchKey *string `json:"SearchKey,omitnil" name:"SearchKey"` + // 搜索关键字。按照策略名搜索 + 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 *DescribeShareUnitsRequest) ToJsonString() string { +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 *DescribeShareUnitsRequest) FromJsonString(s string) error { +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, "Area") - delete(f, "Offset") - delete(f, "Limit") - delete(f, "SearchKey") + delete(f, "Rp") + delete(f, "Page") + delete(f, "Scope") + delete(f, "Keyword") + delete(f, "PolicyType") if len(f) > 0 { - return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeShareUnitsRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ListPoliciesRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type DescribeShareUnitsResponseParams struct { - // 总数目。 - // 注意:此字段可能返回 null,表示取不到有效值。 - Total *int64 `json:"Total,omitnil" name:"Total"` +type ListPoliciesResponseParams struct { + // 策略总数 + TotalNum *uint64 `json:"TotalNum,omitnil,omitempty" name:"TotalNum"` - // 共享单元列表。 + // 策略列表数据 // 注意:此字段可能返回 null,表示取不到有效值。 - Items []*ManagerShareUnit `json:"Items,omitnil" name:"Items"` + List []*ListPolicyNode `json:"List,omitnil,omitempty" name:"List"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type DescribeShareUnitsResponse struct { +type ListPoliciesResponse struct { *tchttp.BaseResponse - Response *DescribeShareUnitsResponseParams `json:"Response"` + Response *ListPoliciesResponseParams `json:"Response"` } -func (r *DescribeShareUnitsResponse) ToJsonString() string { +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 *DescribeShareUnitsResponse) FromJsonString(s string) error { +func (r *ListPoliciesResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } -type IdentityPolicy struct { - // CAM预设策略ID。PolicyType 为预设策略时有效且必选 - PolicyId *uint64 `json:"PolicyId,omitnil" name:"PolicyId"` +type ListPolicyNode struct { + // 策略创建时间 + // 注意:此字段可能返回 null,表示取不到有效值。 + AddTime *string `json:"AddTime,omitnil,omitempty" name:"AddTime"` - // CAM预设策略名称。PolicyType 为预设策略时有效且必选 - PolicyName *string `json:"PolicyName,omitnil" name:"PolicyName"` + // 策略绑定次数 + // 注意:此字段可能返回 null,表示取不到有效值。 + AttachedTimes *uint64 `json:"AttachedTimes,omitnil,omitempty" name:"AttachedTimes"` - // 策略类型。取值 1-自定义策略 2-预设策略;默认值2 + // 策略描述信息 // 注意:此字段可能返回 null,表示取不到有效值。 - PolicyType *uint64 `json:"PolicyType,omitnil" name:"PolicyType"` + Description *string `json:"Description,omitnil,omitempty" name:"Description"` - // 自定义策略内容,遵循CAM策略语法。PolicyType 为自定义策略时有效且必选 + // 策略名称 + 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,表示取不到有效值。 - PolicyDocument *string `json:"PolicyDocument,omitnil" name:"PolicyDocument"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` + + // 绑定时间 + AddTime *string `json:"AddTime,omitnil,omitempty" name:"AddTime"` } // Predefined struct for user -type ListOrganizationIdentityRequestParams struct { - // 偏移量。取值是limit的整数倍。默认值 : 0。 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` +type ListTargetsForPolicyRequestParams struct { + // 策略Id。 + PolicyId *uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` - // 限制数目。取值范围:1~50。默认值:10。 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + // 每页数量。默认值是 20,必须大于 0 且小于或等于 200 + Rp *uint64 `json:"Rp,omitnil,omitempty" name:"Rp"` - // 名称搜索关键字。 - SearchKey *string `json:"SearchKey,omitnil" name:"SearchKey"` + // 页码。默认值是 1,从 1开始,不能大于 200 + Page *uint64 `json:"Page,omitnil,omitempty" name:"Page"` - // 身份ID搜索。 - IdentityId *uint64 `json:"IdentityId,omitnil" name:"IdentityId"` + // 策略类型。取值范围:All-全部、User-用户、Node-节点 + TargetType *string `json:"TargetType,omitnil,omitempty" name:"TargetType"` - // 身份类型。取值范围 1-预设, 2-自定义 - IdentityType *uint64 `json:"IdentityType,omitnil" name:"IdentityType"` + // 策略类型。默认值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 ListOrganizationIdentityRequest struct { +type ListTargetsForPolicyRequest struct { *tchttp.BaseRequest - // 偏移量。取值是limit的整数倍。默认值 : 0。 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + // 策略Id。 + PolicyId *uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` - // 限制数目。取值范围:1~50。默认值:10。 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + // 每页数量。默认值是 20,必须大于 0 且小于或等于 200 + Rp *uint64 `json:"Rp,omitnil,omitempty" name:"Rp"` - // 名称搜索关键字。 - SearchKey *string `json:"SearchKey,omitnil" name:"SearchKey"` + // 页码。默认值是 1,从 1开始,不能大于 200 + Page *uint64 `json:"Page,omitnil,omitempty" name:"Page"` - // 身份ID搜索。 - IdentityId *uint64 `json:"IdentityId,omitnil" name:"IdentityId"` + // 策略类型。取值范围:All-全部、User-用户、Node-节点 + TargetType *string `json:"TargetType,omitnil,omitempty" name:"TargetType"` - // 身份类型。取值范围 1-预设, 2-自定义 - IdentityType *uint64 `json:"IdentityType,omitnil" name:"IdentityType"` + // 策略类型。默认值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 *ListOrganizationIdentityRequest) ToJsonString() string { +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 *ListOrganizationIdentityRequest) FromJsonString(s string) error { +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, "Offset") - delete(f, "Limit") - delete(f, "SearchKey") - delete(f, "IdentityId") - delete(f, "IdentityType") + 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", "ListOrganizationIdentityRequest has unknown keys!", "") + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ListTargetsForPolicyRequest has unknown keys!", "") } return json.Unmarshal([]byte(s), &r) } // Predefined struct for user -type ListOrganizationIdentityResponseParams struct { +type ListTargetsForPolicyResponseParams struct { // 总数。 - // 注意:此字段可能返回 null,表示取不到有效值。 - Total *int64 `json:"Total,omitnil" name:"Total"` + TotalNum *uint64 `json:"TotalNum,omitnil,omitempty" name:"TotalNum"` - // 条目详情。 + // 指定SCP策略关联目标列表。 // 注意:此字段可能返回 null,表示取不到有效值。 - Items []*OrgIdentity `json:"Items,omitnil" name:"Items"` + List []*ListTargetsForPolicyNode `json:"List,omitnil,omitempty" name:"List"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } -type ListOrganizationIdentityResponse struct { +type ListTargetsForPolicyResponse struct { *tchttp.BaseResponse - Response *ListOrganizationIdentityResponseParams `json:"Response"` + Response *ListTargetsForPolicyResponseParams `json:"Response"` } -func (r *ListOrganizationIdentityResponse) ToJsonString() string { +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 *ListOrganizationIdentityResponse) FromJsonString(s string) error { +func (r *ListTargetsForPolicyResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } type ManagerShareUnit struct { // 共享单元ID。 - UnitId *string `json:"UnitId,omitnil" name:"UnitId"` + UnitId *string `json:"UnitId,omitnil,omitempty" name:"UnitId"` // 共享单元名称。 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 共享单元管理员Uin。 - Uin *int64 `json:"Uin,omitnil" name:"Uin"` + Uin *int64 `json:"Uin,omitnil,omitempty" name:"Uin"` // 共享单元管理员OwnerUin。 - OwnerUin *int64 `json:"OwnerUin,omitnil" name:"OwnerUin"` + OwnerUin *int64 `json:"OwnerUin,omitnil,omitempty" name:"OwnerUin"` // 共享单元地域。 - Area *string `json:"Area,omitnil" name:"Area"` + Area *string `json:"Area,omitnil,omitempty" name:"Area"` // 描述。 // 注意:此字段可能返回 null,表示取不到有效值。 - Description *string `json:"Description,omitnil" name:"Description"` + Description *string `json:"Description,omitnil,omitempty" name:"Description"` // 创建时间。 // 注意:此字段可能返回 null,表示取不到有效值。 - CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` // 共享单元资源数。 // 注意:此字段可能返回 null,表示取不到有效值。 - ShareResourceNum *int64 `json:"ShareResourceNum,omitnil" name:"ShareResourceNum"` + ShareResourceNum *int64 `json:"ShareResourceNum,omitnil,omitempty" name:"ShareResourceNum"` // 共享单元成员数。 // 注意:此字段可能返回 null,表示取不到有效值。 - ShareMemberNum *int64 `json:"ShareMemberNum,omitnil" name:"ShareMemberNum"` + ShareMemberNum *int64 `json:"ShareMemberNum,omitnil,omitempty" name:"ShareMemberNum"` } type MemberIdentity struct { // 身份ID。 // 注意:此字段可能返回 null,表示取不到有效值。 - IdentityId *int64 `json:"IdentityId,omitnil" name:"IdentityId"` + IdentityId *int64 `json:"IdentityId,omitnil,omitempty" name:"IdentityId"` // 身份名称。 // 注意:此字段可能返回 null,表示取不到有效值。 - IdentityAliasName *string `json:"IdentityAliasName,omitnil" name:"IdentityAliasName"` + IdentityAliasName *string `json:"IdentityAliasName,omitnil,omitempty" name:"IdentityAliasName"` } type MemberMainInfo struct { // 成员uin // 注意:此字段可能返回 null,表示取不到有效值。 - MemberUin *int64 `json:"MemberUin,omitnil" name:"MemberUin"` + MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` // 成员名称j // 注意:此字段可能返回 null,表示取不到有效值。 - MemberName *string `json:"MemberName,omitnil" name:"MemberName"` + MemberName *string `json:"MemberName,omitnil,omitempty" name:"MemberName"` } // Predefined struct for user type MoveOrganizationNodeMembersRequestParams struct { - // 组织节点ID。 - NodeId *int64 `json:"NodeId,omitnil" name:"NodeId"` + // 组织节点ID。可以通过[DescribeOrganizationNodes](https://cloud.tencent.com/document/product/850/82926)获取 + NodeId *int64 `json:"NodeId,omitnil,omitempty" name:"NodeId"` - // 成员UIN列表。 - MemberUin []*int64 `json:"MemberUin,omitnil" name:"MemberUin"` + // 成员Uin列表。 + MemberUin []*int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` } type MoveOrganizationNodeMembersRequest struct { *tchttp.BaseRequest - // 组织节点ID。 - NodeId *int64 `json:"NodeId,omitnil" name:"NodeId"` + // 组织节点ID。可以通过[DescribeOrganizationNodes](https://cloud.tencent.com/document/product/850/82926)获取 + NodeId *int64 `json:"NodeId,omitnil,omitempty" name:"NodeId"` - // 成员UIN列表。 - MemberUin []*int64 `json:"MemberUin,omitnil" name:"MemberUin"` + // 成员Uin列表。 + MemberUin []*int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` } func (r *MoveOrganizationNodeMembersRequest) ToJsonString() string { @@ -3095,8 +4226,8 @@ func (r *MoveOrganizationNodeMembersRequest) FromJsonString(s string) error { // Predefined struct for user type MoveOrganizationNodeMembersResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type MoveOrganizationNodeMembersResponse struct { @@ -3115,325 +4246,363 @@ func (r *MoveOrganizationNodeMembersResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +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"` +} + type OrgFinancialByMonth struct { // 记录ID。 // 注意:此字段可能返回 null,表示取不到有效值。 - Id *int64 `json:"Id,omitnil" name:"Id"` + Id *int64 `json:"Id,omitnil,omitempty" name:"Id"` // 月份,格式:yyyy-mm,示例:2021-01。 // 注意:此字段可能返回 null,表示取不到有效值。 - Month *string `json:"Month,omitnil" name:"Month"` + Month *string `json:"Month,omitnil,omitempty" name:"Month"` // 消耗金额,单元:元。 // 注意:此字段可能返回 null,表示取不到有效值。 - TotalCost *float64 `json:"TotalCost,omitnil" name:"TotalCost"` + TotalCost *float64 `json:"TotalCost,omitnil,omitempty" name:"TotalCost"` // 比上月增长率%。正数增长,负数下降,空值无法统计。 // 注意:此字段可能返回 null,表示取不到有效值。 - GrowthRate *string `json:"GrowthRate,omitnil" name:"GrowthRate"` + GrowthRate *string `json:"GrowthRate,omitnil,omitempty" name:"GrowthRate"` } type OrgIdentity struct { // 身份ID。 // 注意:此字段可能返回 null,表示取不到有效值。 - IdentityId *int64 `json:"IdentityId,omitnil" name:"IdentityId"` + IdentityId *int64 `json:"IdentityId,omitnil,omitempty" name:"IdentityId"` // 身份名称。 // 注意:此字段可能返回 null,表示取不到有效值。 - IdentityAliasName *string `json:"IdentityAliasName,omitnil" name:"IdentityAliasName"` + IdentityAliasName *string `json:"IdentityAliasName,omitnil,omitempty" name:"IdentityAliasName"` // 描述。 // 注意:此字段可能返回 null,表示取不到有效值。 - Description *string `json:"Description,omitnil" name:"Description"` + Description *string `json:"Description,omitnil,omitempty" name:"Description"` // 身份策略。 // 注意:此字段可能返回 null,表示取不到有效值。 - IdentityPolicy []*IdentityPolicy `json:"IdentityPolicy,omitnil" name:"IdentityPolicy"` + IdentityPolicy []*IdentityPolicy `json:"IdentityPolicy,omitnil,omitempty" name:"IdentityPolicy"` // 身份类型。 1-预设、 2-自定义 // 注意:此字段可能返回 null,表示取不到有效值。 - IdentityType *uint64 `json:"IdentityType,omitnil" name:"IdentityType"` + IdentityType *uint64 `json:"IdentityType,omitnil,omitempty" name:"IdentityType"` // 更新时间。 // 注意:此字段可能返回 null,表示取不到有效值。 - UpdateTime *string `json:"UpdateTime,omitnil" name:"UpdateTime"` + UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"` } type OrgMember struct { // 成员Uin // 注意:此字段可能返回 null,表示取不到有效值。 - MemberUin *int64 `json:"MemberUin,omitnil" name:"MemberUin"` + MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` // 成员名 // 注意:此字段可能返回 null,表示取不到有效值。 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 成员类型,邀请:Invite, 创建:Create // 注意:此字段可能返回 null,表示取不到有效值。 - MemberType *string `json:"MemberType,omitnil" name:"MemberType"` + MemberType *string `json:"MemberType,omitnil,omitempty" name:"MemberType"` // 关系策略类型 // 注意:此字段可能返回 null,表示取不到有效值。 - OrgPolicyType *string `json:"OrgPolicyType,omitnil" name:"OrgPolicyType"` + OrgPolicyType *string `json:"OrgPolicyType,omitnil,omitempty" name:"OrgPolicyType"` // 关系策略名 // 注意:此字段可能返回 null,表示取不到有效值。 - OrgPolicyName *string `json:"OrgPolicyName,omitnil" name:"OrgPolicyName"` + OrgPolicyName *string `json:"OrgPolicyName,omitnil,omitempty" name:"OrgPolicyName"` // 关系策略权限 // 注意:此字段可能返回 null,表示取不到有效值。 - OrgPermission []*OrgPermission `json:"OrgPermission,omitnil" name:"OrgPermission"` + OrgPermission []*OrgPermission `json:"OrgPermission,omitnil,omitempty" name:"OrgPermission"` // 所属节点ID // 注意:此字段可能返回 null,表示取不到有效值。 - NodeId *int64 `json:"NodeId,omitnil" name:"NodeId"` + NodeId *int64 `json:"NodeId,omitnil,omitempty" name:"NodeId"` // 所属节点名 // 注意:此字段可能返回 null,表示取不到有效值。 - NodeName *string `json:"NodeName,omitnil" name:"NodeName"` + NodeName *string `json:"NodeName,omitnil,omitempty" name:"NodeName"` // 备注 // 注意:此字段可能返回 null,表示取不到有效值。 - Remark *string `json:"Remark,omitnil" name:"Remark"` + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` // 创建时间 // 注意:此字段可能返回 null,表示取不到有效值。 - CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` // 更新时间 // 注意:此字段可能返回 null,表示取不到有效值。 - UpdateTime *string `json:"UpdateTime,omitnil" name:"UpdateTime"` + UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"` // 是否允许成员退出。允许:Allow,不允许:Denied。 // 注意:此字段可能返回 null,表示取不到有效值。 - IsAllowQuit *string `json:"IsAllowQuit,omitnil" name:"IsAllowQuit"` + IsAllowQuit *string `json:"IsAllowQuit,omitnil,omitempty" name:"IsAllowQuit"` // 代付者Uin // 注意:此字段可能返回 null,表示取不到有效值。 - PayUin *string `json:"PayUin,omitnil" name:"PayUin"` + PayUin *string `json:"PayUin,omitnil,omitempty" name:"PayUin"` // 代付者名称 // 注意:此字段可能返回 null,表示取不到有效值。 - PayName *string `json:"PayName,omitnil" name:"PayName"` + PayName *string `json:"PayName,omitnil,omitempty" name:"PayName"` // 管理身份 // 注意:此字段可能返回 null,表示取不到有效值。 - OrgIdentity []*MemberIdentity `json:"OrgIdentity,omitnil" name:"OrgIdentity"` + OrgIdentity []*MemberIdentity `json:"OrgIdentity,omitnil,omitempty" name:"OrgIdentity"` // 安全信息绑定状态 未绑定:Unbound,待激活:Valid,绑定成功:Success,绑定失败:Failed // 注意:此字段可能返回 null,表示取不到有效值。 - BindStatus *string `json:"BindStatus,omitnil" name:"BindStatus"` + BindStatus *string `json:"BindStatus,omitnil,omitempty" name:"BindStatus"` // 成员权限状态 已确认:Confirmed ,待确认:UnConfirmed // 注意:此字段可能返回 null,表示取不到有效值。 - PermissionStatus *string `json:"PermissionStatus,omitnil" name:"PermissionStatus"` + PermissionStatus *string `json:"PermissionStatus,omitnil,omitempty" name:"PermissionStatus"` } type OrgMemberAuthAccount struct { // 组织子账号Uin。 // 注意:此字段可能返回 null,表示取不到有效值。 - OrgSubAccountUin *int64 `json:"OrgSubAccountUin,omitnil" name:"OrgSubAccountUin"` + OrgSubAccountUin *int64 `json:"OrgSubAccountUin,omitnil,omitempty" name:"OrgSubAccountUin"` // 策略ID。 // 注意:此字段可能返回 null,表示取不到有效值。 - PolicyId *int64 `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *int64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` // 策略名。 // 注意:此字段可能返回 null,表示取不到有效值。 - PolicyName *string `json:"PolicyName,omitnil" name:"PolicyName"` + PolicyName *string `json:"PolicyName,omitnil,omitempty" name:"PolicyName"` // 身份ID。 // 注意:此字段可能返回 null,表示取不到有效值。 - IdentityId *int64 `json:"IdentityId,omitnil" name:"IdentityId"` + IdentityId *int64 `json:"IdentityId,omitnil,omitempty" name:"IdentityId"` // 身份角色名。 // 注意:此字段可能返回 null,表示取不到有效值。 - IdentityRoleName *string `json:"IdentityRoleName,omitnil" name:"IdentityRoleName"` + IdentityRoleName *string `json:"IdentityRoleName,omitnil,omitempty" name:"IdentityRoleName"` // 身份角色别名。 // 注意:此字段可能返回 null,表示取不到有效值。 - IdentityRoleAliasName *string `json:"IdentityRoleAliasName,omitnil" name:"IdentityRoleAliasName"` + IdentityRoleAliasName *string `json:"IdentityRoleAliasName,omitnil,omitempty" name:"IdentityRoleAliasName"` // 创建时间。 // 注意:此字段可能返回 null,表示取不到有效值。 - CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` // 更新时间。 // 注意:此字段可能返回 null,表示取不到有效值。 - UpdateTime *string `json:"UpdateTime,omitnil" name:"UpdateTime"` + UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"` // 子账号名称 // 注意:此字段可能返回 null,表示取不到有效值。 - OrgSubAccountName *string `json:"OrgSubAccountName,omitnil" name:"OrgSubAccountName"` + OrgSubAccountName *string `json:"OrgSubAccountName,omitnil,omitempty" name:"OrgSubAccountName"` } type OrgMemberAuthIdentity struct { // 身份ID。 // 注意:此字段可能返回 null,表示取不到有效值。 - IdentityId *int64 `json:"IdentityId,omitnil" name:"IdentityId"` + IdentityId *int64 `json:"IdentityId,omitnil,omitempty" name:"IdentityId"` // 身份的角色名。 // 注意:此字段可能返回 null,表示取不到有效值。 - IdentityRoleName *string `json:"IdentityRoleName,omitnil" name:"IdentityRoleName"` + IdentityRoleName *string `json:"IdentityRoleName,omitnil,omitempty" name:"IdentityRoleName"` // 身份的角色别名。 // 注意:此字段可能返回 null,表示取不到有效值。 - IdentityRoleAliasName *string `json:"IdentityRoleAliasName,omitnil" name:"IdentityRoleAliasName"` + IdentityRoleAliasName *string `json:"IdentityRoleAliasName,omitnil,omitempty" name:"IdentityRoleAliasName"` // 身份描述。 // 注意:此字段可能返回 null,表示取不到有效值。 - Description *string `json:"Description,omitnil" name:"Description"` + Description *string `json:"Description,omitnil,omitempty" name:"Description"` // 首次配置成功的时间。 // 注意:此字段可能返回 null,表示取不到有效值。 - CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` // 最后一次配置成功的时间。 // 注意:此字段可能返回 null,表示取不到有效值。 - UpdateTime *string `json:"UpdateTime,omitnil" name:"UpdateTime"` + UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"` // 身份类型。取值: 1-预设身份 2-自定义身份 // 注意:此字段可能返回 null,表示取不到有效值。 - IdentityType *uint64 `json:"IdentityType,omitnil" name:"IdentityType"` + IdentityType *uint64 `json:"IdentityType,omitnil,omitempty" name:"IdentityType"` // 配置状态。取值:1-配置完成 2-需重新配置 // 注意:此字段可能返回 null,表示取不到有效值。 - Status *uint64 `json:"Status,omitnil" name:"Status"` + Status *uint64 `json:"Status,omitnil,omitempty" name:"Status"` // 成员Uin。 // 注意:此字段可能返回 null,表示取不到有效值。 - MemberUin *int64 `json:"MemberUin,omitnil" name:"MemberUin"` + MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` // 成员名称。 // 注意:此字段可能返回 null,表示取不到有效值。 - MemberName *string `json:"MemberName,omitnil" name:"MemberName"` + MemberName *string `json:"MemberName,omitnil,omitempty" name:"MemberName"` } type OrgMemberFinancial struct { // 成员Uin。 // 注意:此字段可能返回 null,表示取不到有效值。 - MemberUin *int64 `json:"MemberUin,omitnil" name:"MemberUin"` + MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` // 成员名称。 // 注意:此字段可能返回 null,表示取不到有效值。 - MemberName *string `json:"MemberName,omitnil" name:"MemberName"` + MemberName *string `json:"MemberName,omitnil,omitempty" name:"MemberName"` // 消耗金额,单位:元。 // 注意:此字段可能返回 null,表示取不到有效值。 - TotalCost *float64 `json:"TotalCost,omitnil" name:"TotalCost"` + TotalCost *float64 `json:"TotalCost,omitnil,omitempty" name:"TotalCost"` // 占比%。 // 注意:此字段可能返回 null,表示取不到有效值。 - Ratio *string `json:"Ratio,omitnil" name:"Ratio"` + Ratio *string `json:"Ratio,omitnil,omitempty" name:"Ratio"` } type OrgMemberPolicy struct { // 策略ID。 // 注意:此字段可能返回 null,表示取不到有效值。 - PolicyId *int64 `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *int64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` // 策略名。 // 注意:此字段可能返回 null,表示取不到有效值。 - PolicyName *string `json:"PolicyName,omitnil" name:"PolicyName"` + PolicyName *string `json:"PolicyName,omitnil,omitempty" name:"PolicyName"` // 身份ID。 // 注意:此字段可能返回 null,表示取不到有效值。 - IdentityId *int64 `json:"IdentityId,omitnil" name:"IdentityId"` + IdentityId *int64 `json:"IdentityId,omitnil,omitempty" name:"IdentityId"` // 身份角色名。 // 注意:此字段可能返回 null,表示取不到有效值。 - IdentityRoleName *string `json:"IdentityRoleName,omitnil" name:"IdentityRoleName"` + IdentityRoleName *string `json:"IdentityRoleName,omitnil,omitempty" name:"IdentityRoleName"` // 身份角色别名。 // 注意:此字段可能返回 null,表示取不到有效值。 - IdentityRoleAliasName *string `json:"IdentityRoleAliasName,omitnil" name:"IdentityRoleAliasName"` + IdentityRoleAliasName *string `json:"IdentityRoleAliasName,omitnil,omitempty" name:"IdentityRoleAliasName"` // 描述。 // 注意:此字段可能返回 null,表示取不到有效值。 - Description *string `json:"Description,omitnil" name:"Description"` + Description *string `json:"Description,omitnil,omitempty" name:"Description"` // 创建时间。 // 注意:此字段可能返回 null,表示取不到有效值。 - CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` // 更新时间。 // 注意:此字段可能返回 null,表示取不到有效值。 - UpdateTime *string `json:"UpdateTime,omitnil" name:"UpdateTime"` + UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"` } type OrgNode struct { // 组织节点ID // 注意:此字段可能返回 null,表示取不到有效值。 - NodeId *int64 `json:"NodeId,omitnil" name:"NodeId"` + NodeId *int64 `json:"NodeId,omitnil,omitempty" name:"NodeId"` // 名称 // 注意:此字段可能返回 null,表示取不到有效值。 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 父节点ID // 注意:此字段可能返回 null,表示取不到有效值。 - ParentNodeId *int64 `json:"ParentNodeId,omitnil" name:"ParentNodeId"` + ParentNodeId *int64 `json:"ParentNodeId,omitnil,omitempty" name:"ParentNodeId"` // 备注 // 注意:此字段可能返回 null,表示取不到有效值。 - Remark *string `json:"Remark,omitnil" name:"Remark"` + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` // 创建时间 // 注意:此字段可能返回 null,表示取不到有效值。 - CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` // 更新时间 // 注意:此字段可能返回 null,表示取不到有效值。 - UpdateTime *string `json:"UpdateTime,omitnil" name:"UpdateTime"` + UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"` } type OrgPermission struct { // 权限Id - Id *uint64 `json:"Id,omitnil" name:"Id"` + Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"` // 权限名 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` } type OrgProductFinancial struct { // 产品Code。 // 注意:此字段可能返回 null,表示取不到有效值。 - ProductName *string `json:"ProductName,omitnil" name:"ProductName"` + ProductName *string `json:"ProductName,omitnil,omitempty" name:"ProductName"` // 产品名。 // 注意:此字段可能返回 null,表示取不到有效值。 - ProductCode *string `json:"ProductCode,omitnil" name:"ProductCode"` + ProductCode *string `json:"ProductCode,omitnil,omitempty" name:"ProductCode"` // 产品消耗,单位:元。 // 注意:此字段可能返回 null,表示取不到有效值。 - TotalCost *float64 `json:"TotalCost,omitnil" name:"TotalCost"` + TotalCost *float64 `json:"TotalCost,omitnil,omitempty" name:"TotalCost"` // 占比%。 // 注意:此字段可能返回 null,表示取不到有效值。 - Ratio *string `json:"Ratio,omitnil" name:"Ratio"` + Ratio *string `json:"Ratio,omitnil,omitempty" name:"Ratio"` } type ProductResource struct { // 产品资源ID。 - ProductResourceId *string `json:"ProductResourceId,omitnil" name:"ProductResourceId"` + ProductResourceId *string `json:"ProductResourceId,omitnil,omitempty" name:"ProductResourceId"` // 资源六段式最后一节 // // Deprecated: ResourceGrantLast is deprecated. - ResourceGrantLast *string `json:"ResourceGrantLast,omitnil" name:"ResourceGrantLast"` + ResourceGrantLast *string `json:"ResourceGrantLast,omitnil,omitempty" name:"ResourceGrantLast"` } // Predefined struct for user type QuitOrganizationRequestParams struct { // 企业组织ID - OrgId *uint64 `json:"OrgId,omitnil" name:"OrgId"` + OrgId *uint64 `json:"OrgId,omitnil,omitempty" name:"OrgId"` } type QuitOrganizationRequest struct { *tchttp.BaseRequest // 企业组织ID - OrgId *uint64 `json:"OrgId,omitnil" name:"OrgId"` + OrgId *uint64 `json:"OrgId,omitnil,omitempty" name:"OrgId"` } func (r *QuitOrganizationRequest) ToJsonString() string { @@ -3457,8 +4626,8 @@ func (r *QuitOrganizationRequest) FromJsonString(s string) error { // Predefined struct for user type QuitOrganizationResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type QuitOrganizationResponse struct { @@ -3477,92 +4646,131 @@ func (r *QuitOrganizationResponse) 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 ShareArea struct { // 地域名称。 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 地域标识。 - Area *string `json:"Area,omitnil" name:"Area"` + Area *string `json:"Area,omitnil,omitempty" name:"Area"` // 地域ID。 - AreaId *int64 `json:"AreaId,omitnil" name:"AreaId"` + AreaId *int64 `json:"AreaId,omitnil,omitempty" name:"AreaId"` } type ShareMember struct { // 共享成员Uin。 - ShareMemberUin *int64 `json:"ShareMemberUin,omitnil" name:"ShareMemberUin"` + ShareMemberUin *int64 `json:"ShareMemberUin,omitnil,omitempty" name:"ShareMemberUin"` } type ShareResource struct { // 共享资源ID。 // // Deprecated: ResourceId is deprecated. - ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"` + ResourceId *string `json:"ResourceId,omitnil,omitempty" name:"ResourceId"` // 产品资源ID。 // 注意:此字段可能返回 null,表示取不到有效值。 - ProductResourceId *string `json:"ProductResourceId,omitnil" name:"ProductResourceId"` + ProductResourceId *string `json:"ProductResourceId,omitnil,omitempty" name:"ProductResourceId"` } type ShareUnitMember struct { // 共享成员Uin。 - ShareMemberUin *int64 `json:"ShareMemberUin,omitnil" name:"ShareMemberUin"` + ShareMemberUin *int64 `json:"ShareMemberUin,omitnil,omitempty" name:"ShareMemberUin"` // 创建时间。 // 注意:此字段可能返回 null,表示取不到有效值。 - CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` } type ShareUnitResource struct { // 共享资源ID。 - ResourceId *string `json:"ResourceId,omitnil" name:"ResourceId"` + ResourceId *string `json:"ResourceId,omitnil,omitempty" name:"ResourceId"` // 共享资源类型。 - Type *string `json:"Type,omitnil" name:"Type"` + Type *string `json:"Type,omitnil,omitempty" name:"Type"` // 创建时间。 // 注意:此字段可能返回 null,表示取不到有效值。 - CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` // 产品资源ID。 - ProductResourceId *string `json:"ProductResourceId,omitnil" name:"ProductResourceId"` + ProductResourceId *string `json:"ProductResourceId,omitnil,omitempty" name:"ProductResourceId"` // 共享单元成员数。 // 注意:此字段可能返回 null,表示取不到有效值。 - SharedMemberNum *uint64 `json:"SharedMemberNum,omitnil" name:"SharedMemberNum"` + SharedMemberNum *uint64 `json:"SharedMemberNum,omitnil,omitempty" name:"SharedMemberNum"` // 使用中共享单元成员数。 // 注意:此字段可能返回 null,表示取不到有效值。 - SharedMemberUseNum *uint64 `json:"SharedMemberUseNum,omitnil" name:"SharedMemberUseNum"` + SharedMemberUseNum *uint64 `json:"SharedMemberUseNum,omitnil,omitempty" name:"SharedMemberUseNum"` // 共享管理员OwnerUin。 // 注意:此字段可能返回 null,表示取不到有效值。 - ShareManagerUin *int64 `json:"ShareManagerUin,omitnil" name:"ShareManagerUin"` + 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"` } // Predefined struct for user type UpdateOrganizationIdentityRequestParams struct { - // 身份ID - IdentityId *uint64 `json:"IdentityId,omitnil" name:"IdentityId"` + // 身份ID。可以通过[ListOrganizationIdentity](https://cloud.tencent.com/document/product/850/82934)获取 + IdentityId *uint64 `json:"IdentityId,omitnil,omitempty" name:"IdentityId"` - // 身份描述 - Description *string `json:"Description,omitnil" name:"Description"` + // 身份描述。 + Description *string `json:"Description,omitnil,omitempty" name:"Description"` - // 身份策略 - IdentityPolicy []*IdentityPolicy `json:"IdentityPolicy,omitnil" name:"IdentityPolicy"` + // 身份策略。 + IdentityPolicy []*IdentityPolicy `json:"IdentityPolicy,omitnil,omitempty" name:"IdentityPolicy"` } type UpdateOrganizationIdentityRequest struct { *tchttp.BaseRequest - // 身份ID - IdentityId *uint64 `json:"IdentityId,omitnil" name:"IdentityId"` + // 身份ID。可以通过[ListOrganizationIdentity](https://cloud.tencent.com/document/product/850/82934)获取 + IdentityId *uint64 `json:"IdentityId,omitnil,omitempty" name:"IdentityId"` - // 身份描述 - Description *string `json:"Description,omitnil" name:"Description"` + // 身份描述。 + Description *string `json:"Description,omitnil,omitempty" name:"Description"` - // 身份策略 - IdentityPolicy []*IdentityPolicy `json:"IdentityPolicy,omitnil" name:"IdentityPolicy"` + // 身份策略。 + IdentityPolicy []*IdentityPolicy `json:"IdentityPolicy,omitnil,omitempty" name:"IdentityPolicy"` } func (r *UpdateOrganizationIdentityRequest) ToJsonString() string { @@ -3588,8 +4796,8 @@ func (r *UpdateOrganizationIdentityRequest) FromJsonString(s string) error { // Predefined struct for user type UpdateOrganizationIdentityResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type UpdateOrganizationIdentityResponse struct { @@ -3610,39 +4818,39 @@ func (r *UpdateOrganizationIdentityResponse) FromJsonString(s string) error { // Predefined struct for user type UpdateOrganizationMemberEmailBindRequestParams struct { - // 成员Uin - MemberUin *int64 `json:"MemberUin,omitnil" name:"MemberUin"` + // 成员Uin。 + MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` - // 绑定ID - BindId *int64 `json:"BindId,omitnil" name:"BindId"` + // 绑定ID。可以通过[DescribeOrganizationMemberEmailBind](https://cloud.tencent.com/document/product/850/93332)获取 + BindId *int64 `json:"BindId,omitnil,omitempty" name:"BindId"` - // 邮箱 - Email *string `json:"Email,omitnil" name:"Email"` + // 邮箱地址。 + Email *string `json:"Email,omitnil,omitempty" name:"Email"` - // 国际区号 - CountryCode *string `json:"CountryCode,omitnil" name:"CountryCode"` + // 国际区号。 + CountryCode *string `json:"CountryCode,omitnil,omitempty" name:"CountryCode"` - // 手机号 - Phone *string `json:"Phone,omitnil" name:"Phone"` + // 手机号。 + Phone *string `json:"Phone,omitnil,omitempty" name:"Phone"` } type UpdateOrganizationMemberEmailBindRequest struct { *tchttp.BaseRequest - // 成员Uin - MemberUin *int64 `json:"MemberUin,omitnil" name:"MemberUin"` + // 成员Uin。 + MemberUin *int64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` - // 绑定ID - BindId *int64 `json:"BindId,omitnil" name:"BindId"` + // 绑定ID。可以通过[DescribeOrganizationMemberEmailBind](https://cloud.tencent.com/document/product/850/93332)获取 + BindId *int64 `json:"BindId,omitnil,omitempty" name:"BindId"` - // 邮箱 - Email *string `json:"Email,omitnil" name:"Email"` + // 邮箱地址。 + Email *string `json:"Email,omitnil,omitempty" name:"Email"` - // 国际区号 - CountryCode *string `json:"CountryCode,omitnil" name:"CountryCode"` + // 国际区号。 + CountryCode *string `json:"CountryCode,omitnil,omitempty" name:"CountryCode"` - // 手机号 - Phone *string `json:"Phone,omitnil" name:"Phone"` + // 手机号。 + Phone *string `json:"Phone,omitnil,omitempty" name:"Phone"` } func (r *UpdateOrganizationMemberEmailBindRequest) ToJsonString() string { @@ -3670,8 +4878,8 @@ func (r *UpdateOrganizationMemberEmailBindRequest) FromJsonString(s string) erro // Predefined struct for user type UpdateOrganizationMemberEmailBindResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type UpdateOrganizationMemberEmailBindResponse struct { @@ -3693,52 +4901,52 @@ func (r *UpdateOrganizationMemberEmailBindResponse) FromJsonString(s string) err // Predefined struct for user type UpdateOrganizationMemberRequestParams struct { // 成员Uin。 - MemberUin *uint64 `json:"MemberUin,omitnil" name:"MemberUin"` + MemberUin *uint64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` // 成员名称。最大长度为25个字符,支持英文字母、数字、汉字、符号+@、&._[]-:, - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 备注。最大长度为40个字符 - Remark *string `json:"Remark,omitnil" name:"Remark"` + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` // 关系策略类型。PolicyType不为空,PermissionIds不能为空。取值:Financial - PolicyType *string `json:"PolicyType,omitnil" name:"PolicyType"` + 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" name:"PermissionIds"` + PermissionIds []*uint64 `json:"PermissionIds,omitnil,omitempty" name:"PermissionIds"` // 是否允许成员退出组织。取值:Allow-允许、Denied-不允许 - IsAllowQuit *string `json:"IsAllowQuit,omitnil" name:"IsAllowQuit"` + IsAllowQuit *string `json:"IsAllowQuit,omitnil,omitempty" name:"IsAllowQuit"` // 代付者Uin。成员财务权限有代付费时需要,取值为成员对应主体的主体管理员Uin - PayUin *string `json:"PayUin,omitnil" name:"PayUin"` + PayUin *string `json:"PayUin,omitnil,omitempty" name:"PayUin"` } type UpdateOrganizationMemberRequest struct { *tchttp.BaseRequest // 成员Uin。 - MemberUin *uint64 `json:"MemberUin,omitnil" name:"MemberUin"` + MemberUin *uint64 `json:"MemberUin,omitnil,omitempty" name:"MemberUin"` // 成员名称。最大长度为25个字符,支持英文字母、数字、汉字、符号+@、&._[]-:, - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 备注。最大长度为40个字符 - Remark *string `json:"Remark,omitnil" name:"Remark"` + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` // 关系策略类型。PolicyType不为空,PermissionIds不能为空。取值:Financial - PolicyType *string `json:"PolicyType,omitnil" name:"PolicyType"` + 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" name:"PermissionIds"` + PermissionIds []*uint64 `json:"PermissionIds,omitnil,omitempty" name:"PermissionIds"` // 是否允许成员退出组织。取值:Allow-允许、Denied-不允许 - IsAllowQuit *string `json:"IsAllowQuit,omitnil" name:"IsAllowQuit"` + IsAllowQuit *string `json:"IsAllowQuit,omitnil,omitempty" name:"IsAllowQuit"` // 代付者Uin。成员财务权限有代付费时需要,取值为成员对应主体的主体管理员Uin - PayUin *string `json:"PayUin,omitnil" name:"PayUin"` + PayUin *string `json:"PayUin,omitnil,omitempty" name:"PayUin"` } func (r *UpdateOrganizationMemberRequest) ToJsonString() string { @@ -3768,8 +4976,8 @@ func (r *UpdateOrganizationMemberRequest) FromJsonString(s string) error { // Predefined struct for user type UpdateOrganizationMemberResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type UpdateOrganizationMemberResponse struct { @@ -3790,27 +4998,27 @@ func (r *UpdateOrganizationMemberResponse) FromJsonString(s string) error { // Predefined struct for user type UpdateOrganizationNodeRequestParams struct { - // 节点ID。 - NodeId *uint64 `json:"NodeId,omitnil" name:"NodeId"` + // 节点ID。可以通过[DescribeOrganizationNodes](https://cloud.tencent.com/document/product/850/82926)获取 + NodeId *uint64 `json:"NodeId,omitnil,omitempty" name:"NodeId"` // 节点名称。最大长度为40个字符,支持英文字母、数字、汉字、符号+@、&._[]- - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 备注。 - Remark *string `json:"Remark,omitnil" name:"Remark"` + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` } type UpdateOrganizationNodeRequest struct { *tchttp.BaseRequest - // 节点ID。 - NodeId *uint64 `json:"NodeId,omitnil" name:"NodeId"` + // 节点ID。可以通过[DescribeOrganizationNodes](https://cloud.tencent.com/document/product/850/82926)获取 + NodeId *uint64 `json:"NodeId,omitnil,omitempty" name:"NodeId"` // 节点名称。最大长度为40个字符,支持英文字母、数字、汉字、符号+@、&._[]- - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 备注。 - Remark *string `json:"Remark,omitnil" name:"Remark"` + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` } func (r *UpdateOrganizationNodeRequest) ToJsonString() string { @@ -3836,8 +5044,8 @@ func (r *UpdateOrganizationNodeRequest) FromJsonString(s string) error { // Predefined struct for user type UpdateOrganizationNodeResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type UpdateOrganizationNodeResponse struct { @@ -3856,29 +5064,111 @@ func (r *UpdateOrganizationNodeResponse) 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"` + + // 策略描述。 + Description *string `json:"Description,omitnil,omitempty" name:"Description"` + + // 策略内容。参考CAM策略语法 + Content *string `json:"Content,omitnil,omitempty" name:"Content"` + + // 策略名。长度为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"` +} + +type UpdatePolicyRequest struct { + *tchttp.BaseRequest + + // 需要编辑的策略ID。可以调用[ListPolicies](https://cloud.tencent.com/document/product/850/105311)获取 + PolicyId *int64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` + + // 策略描述。 + Description *string `json:"Description,omitnil,omitempty" name:"Description"` + + // 策略内容。参考CAM策略语法 + Content *string `json:"Content,omitnil,omitempty" name:"Content"` + + // 策略名。长度为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"` +} + +func (r *UpdatePolicyRequest) 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 { + 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) +} + +// Predefined struct for user +type UpdatePolicyResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type UpdatePolicyResponse struct { + *tchttp.BaseResponse + Response *UpdatePolicyResponseParams `json:"Response"` +} + +func (r *UpdatePolicyResponse) 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 { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type UpdateShareUnitRequestParams struct { // 共享单元ID。 - UnitId *string `json:"UnitId,omitnil" name:"UnitId"` + UnitId *string `json:"UnitId,omitnil,omitempty" name:"UnitId"` // 共享单元名称。仅支持大小写字母、数字、-、以及_的组合,3-128个字符。 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 共享单元描述。最大128个字符。 - Description *string `json:"Description,omitnil" name:"Description"` + Description *string `json:"Description,omitnil,omitempty" name:"Description"` } type UpdateShareUnitRequest struct { *tchttp.BaseRequest // 共享单元ID。 - UnitId *string `json:"UnitId,omitnil" name:"UnitId"` + UnitId *string `json:"UnitId,omitnil,omitempty" name:"UnitId"` // 共享单元名称。仅支持大小写字母、数字、-、以及_的组合,3-128个字符。 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 共享单元描述。最大128个字符。 - Description *string `json:"Description,omitnil" name:"Description"` + Description *string `json:"Description,omitnil,omitempty" name:"Description"` } func (r *UpdateShareUnitRequest) ToJsonString() string { @@ -3904,8 +5194,8 @@ func (r *UpdateShareUnitRequest) FromJsonString(s string) error { // Predefined struct for user type UpdateShareUnitResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type UpdateShareUnitResponse struct { diff --git a/vendor/modules.txt b/vendor/modules.txt index ee86a5c359..9f93d13c75 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.860 ## explicit; go 1.14 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls/v20201016 -# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.888 +# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.910 ## 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.856 +# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization v1.0.910 ## explicit; go 1.14 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization/v20210331 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres v1.0.873