diff --git a/.changelog/2990.txt b/.changelog/2990.txt new file mode 100644 index 0000000000..3d9b5b2474 --- /dev/null +++ b/.changelog/2990.txt @@ -0,0 +1,3 @@ +```release-note:enhancement +resource/tencentcloud_cam_role: Add computed attribute `role_arn` +``` \ No newline at end of file diff --git a/go.mod b/go.mod index ad5690cf01..fc2eba04d4 100644 --- a/go.mod +++ b/go.mod @@ -32,7 +32,7 @@ require ( github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/apm v1.0.825 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/as v1.0.1050 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/bi v1.0.824 - github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cam v1.0.760 + github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cam v1.0.1051 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cat v1.0.825 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cbs v1.0.591 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cdb v1.0.944 @@ -46,7 +46,7 @@ require ( github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb v1.0.1034 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit v1.0.1033 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.1046 - github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1050 + github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1051 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.1014 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cwp v1.0.762 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cynosdb v1.0.692 diff --git a/go.sum b/go.sum index 6a6b58afa7..72de00599b 100644 --- a/go.sum +++ b/go.sum @@ -826,14 +826,12 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/apigateway v1.0.763 h1: github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/apigateway v1.0.763/go.mod h1:OlRreot089Ec7bEYMUovUBSuCD/x0D0ONPZ0g3YA5hg= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/apm v1.0.825 h1:yiC2lsZ3nNsZ/6Vm7FKFEkAJ37sqzIfmdL7DY0LouMc= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/apm v1.0.825/go.mod h1:6qtSa8OZKwJOWoOCYWVZd6+T62O96AxbPll0I43d4yw= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/as v1.0.1033 h1:f39voqCh8s061EQojp1QHZSq+QbjrmOkz4LeVFA47r0= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/as v1.0.1033/go.mod h1:PzOW1D/Lzd4sUW3xlT+4oXp+6MLCN55J+V/W9q1acro= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/as v1.0.1050 h1:uLV7suHZzLYQ7FzzPotAxHp8U2Cyu79Q9+DjHfGBS1o= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/as v1.0.1050/go.mod h1:z8L5Brgaqaq9DK0p8wzOB+6alOD/qWABzkCFmitewAE= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/bi v1.0.824 h1:DVKvZ6h+qd7tadUrCjVAkCCmE3TsbK2ZmwGd3AJcpWc= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/bi v1.0.824/go.mod h1:DvBpDX/qdJG4KKLeULmRvhAjPYiw8za0HeTSu2y/lFw= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cam v1.0.760 h1:Ky9dRsTL2HXKWUrTFpQFZWQ1TrM+o+P35kczR7thalo= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cam v1.0.760/go.mod h1:AAfdrxknvUedvigxbbzKQLxN+1EG5NPbytpiqmfuFvU= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cam v1.0.1051 h1:ZwWmhAxXd88JDPs/8s2qW9SJblXNhIXWKWfeW7jtjlc= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cam v1.0.1051/go.mod h1:VdaN1kukiMXu0xgDoapeNXs1Vy6VPchTdSzOtg1ySqY= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cat v1.0.825 h1:TgO9L1yNPkWeXqrvys/9RL3u958xx9dcTAy4WmaxBnE= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cat v1.0.825/go.mod h1:1yCKeIioX4D0bcIDHs3JCS5lbyzndXh1E8wHyHaCjxY= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cbs v1.0.591 h1:TPGLjH6wqkA5Iirl6xCxFkWwrtCZ8ZmeF7ASzqUbsZA= @@ -864,8 +862,6 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb v1.0.1034 h1:nZBr0e github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb v1.0.1034/go.mod h1:q8fxlV0OQPmG3Zqq4f06m+EOqfU8BvZPnVsPCkCdv6E= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit v1.0.1033 h1:dIr+MVsZeUBiKZELfJh5HRJdI+BI6lCp5pv/2oXekuk= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit v1.0.1033/go.mod h1:7oFlNimGSTHFy6JV7W/IZKuJWr+NUjCnGLTvb9MWNrY= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.970 h1:PfyFPicGDDDc23id+sXh5vF0sbFpCPulzgLhqqVdp9M= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.970/go.mod h1:VVMyTwJWyP+XVS9OK1y4tJV4XMXZgnKHl+Fg8r0Jf1Q= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.1046 h1:SgWglnqN+BnWZcIdWvgKoubxGXR0Q9hjQcHRjPzA5dw= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.1046/go.mod h1:jIc15EkToFSyRnewkLQKgln+OLOJeckLK2TskLvWK24= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.414/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y= @@ -904,12 +900,10 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.816/go.mod github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.824/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.825/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.831/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.833/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.843/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.844/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.853/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.857/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.859/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.860/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.920/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.944/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= @@ -928,20 +922,14 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1015/go.mod github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1018/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1031/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1033/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1034 h1:T7ewuO2DD+5R2LRpD2kTRy25aCkVDVdYkmmyUS63i08= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1034/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1036 h1:B3GO+IBOrjrq8sN5bT9e8GMHWguHkyyGdNEos6cp5cE= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1036/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1037 h1:cXerqxVAnEhEryXYgeBVFAJR8zjG2AsPWVnLtqJfkmY= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1037/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1038 h1:tB3DLzyQXavvGTI+JUvEcuYh0EtTn1rvh9W6xxFHL38= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1038/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1045 h1:3vvovAezER+/2FycWT4Wplkis3y3OHsRg2mDfcv08MI= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1045/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1046 h1:0FvA5Rw9dGqK5CTbWlgyE1HbiND1hLsoIfne4jzWuRI= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1046/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1050 h1:SnzAe4ntwwrUf0jzgxE5Qm7wH8atRwvaDT+njfNExJ4= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1050/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1051 h1:3mg0L9vv9eO8UN4Oa7vNawe6yUIuXf9D0Q79rUmnblo= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1051/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/controlcenter v1.0.993 h1:WlPgXldQCxt7qi5Xrc6j6zTrsXWzN5BcOGs7Irq7fwQ= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/controlcenter v1.0.993/go.mod h1:Z9U8zNtyuyKhjS0698wqsrG/kLx1TQ5CEixXBwVe7xY= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/csip v1.0.860 h1:F3esKBIT3HW9+7Gt8cVgf8X06VdGIczpgLBUECzSEzU= @@ -994,16 +982,10 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mps v1.0.853 h1:abGpWsA github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mps v1.0.853/go.mod h1:xIprIT+IW+3Fj05GCWmgvxJOhICqFGoW4Ef77cDD2JQ= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/oceanus v1.0.831 h1:oyazF5wgAgoinGo/SDGfUReE3JFxqcpI6/pstWhK7yE= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/oceanus v1.0.831/go.mod h1:2WuTlTnKCnZoa6l0JxY9GNfo0UG6nU7AEsljF8rMMsM= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization v1.0.1008 h1:bdUSSq3Y7OWZgrTBxhd7hvolu01zACD5GYdK/YePH/Q= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization v1.0.1008/go.mod h1:wyPjTCtmxGUaR99fm3V4Fh53zi/oTy55l0+ZSQhsOog= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization v1.0.1038 h1:BJqvIa+Z7bt1Y2VN9wZSye7Bq2RaVrRw1Rt50TwsgsM= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/organization v1.0.1038/go.mod h1:ZcauOIKWXstNwe6IlD3iBBxzljEWdQjZbTc6PfwsPxQ= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres v1.0.1010 h1:lx554ZfB++mge+/Gk7LnDUI5Dwm9r+DgGNN9C/DqhE4= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres v1.0.1010/go.mod h1:GGhAf2ehV2/jwKf3Sezr2x/soJ3nDuefJFlcoZnlflA= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/privatedns v1.0.859 h1:VrE3qzwzWB5mV/ejTJuwZbqZ/CNYLoc8X+uFbWEEOnY= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/privatedns v1.0.859/go.mod h1:FeOl14rPWpNEu6r4bPEsTNHIB9qaRTg0dRhxhRwQ5Hw= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/privatedns v1.0.1036 h1:cRoBSH/EV88ktyGkO40cAWAJfV7cY0rQJX5dCICZ8LE= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/privatedns v1.0.1036/go.mod h1:UtExIz9+fovnmSsxeHvMz5MUBa/pEbpCF//b7zbgqXM= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/privatedns v1.0.1038 h1:4rzyVxkDB27v73jDXPr5eGAwjN859R7SsqniCt+46XE= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/privatedns v1.0.1038/go.mod h1:TAHhxxDVV36Pe4P4Gel3dgX4kHUfQO7f27GzRf8DAro= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/pts v1.0.762 h1:rZDKucVVtTnmnbZFDyh6t47dHswkb2oSuOxOHTTkygA= @@ -1050,8 +1032,6 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo v1.0.1013 h1:Vcub4g github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo v1.0.1013/go.mod h1:QUt5DeP3jmoYPrWwgupRPg/Xus21MjEiUzzhEUv0tOY= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/thpc v1.0.998 h1:f4/n0dVKQTD06xJ84B5asHViNJHrZmGojdAWEPIsITM= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/thpc v1.0.998/go.mod h1:fyi/HUwCwVe2NCCCjz8k/C5GwPu3QazCZO+OBJ3MhLk= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke v1.0.1031 h1:0Ew48YnVO+Sd2U3VrWgV36uRySTF7uOOFJH0Hd4ufhg= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke v1.0.1031/go.mod h1:KcKTYEXZil0FciUtQ75svPL4hZpLYVnemAeW27N3OKY= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke v1.0.1038 h1:tmK0aSj8zJrTx7aubJR8DBvtySj1uO8UdFANUDFtbmo= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke v1.0.1038/go.mod h1:tWS3IluLYbNDx1kz8bBFEP6H1bxvuBPPGQ2WogD2rXI= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/trocket v1.0.947 h1:iZfuU8S86kfqFsAVT/LUApP8L5cpT90hl2wSKiUDVvw= @@ -1062,12 +1042,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tsf v1.0.674 h1:VsMV1/v github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tsf v1.0.674/go.mod h1:6+MWxaNR4y+spZHYNntulOyj628owTLuWmEFebJOWdA= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vod v1.0.860 h1:vW2NgAHK4BfpZP3m92eUEKbIP+nu9bL8mnaM0dBHWM8= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vod v1.0.860/go.mod h1:uCkDh/AW/tb8JGq5b2kqLjqZuhCFR+6oTsq1SrrvT44= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc v1.0.1018 h1:+ATJA5XAYJVLRm0IjPhl6UlyXc2eh7FTJ+I42uSz0B4= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc v1.0.1018/go.mod h1:LmBUb+v6kdY+Jr+VRsU28SF8H5ga7Tqh+wpoVYmSofw= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc v1.0.1045 h1:7+rfyxftJ/C85yMQfs7ALj0RHkSlyboMj6gqCVKYa58= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vpc v1.0.1045/go.mod h1:yn4I7fSwpiM6ltjqksS1JtZZAHkZ35ywN+kLm6AJPzc= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/waf v1.0.833 h1:avaBlZ+Qqv7bfMg/u0jlRsbEBbE18CfqKWbfGc84PLg= -github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/waf v1.0.833/go.mod h1:fUWG217b//46Oa3VXxC5mgeYeewVAbF+lc81uET89EM= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/waf v1.0.1037 h1:sgHOHqVFcO266dnoh0KJ0CoxrRglRZYKW78iBh41Giw= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/waf v1.0.1037/go.mod h1:QM5m6aZ65kaxaES0D44BNKmemn+9WBf5vr3HDDPrh8U= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/wedata v1.0.792 h1:NLgKNOIHWa38AmW7dyfI9Jlcp2Kr9VRD94f48pPNmxM= diff --git a/tencentcloud/services/cam/resource_tc_cam_role.go b/tencentcloud/services/cam/resource_tc_cam_role.go index 7d09c059b0..36eea9664a 100644 --- a/tencentcloud/services/cam/resource_tc_cam_role.go +++ b/tencentcloud/services/cam/resource_tc_cam_role.go @@ -82,6 +82,11 @@ func ResourceTencentCloudCamRole() *schema.Resource { Computed: true, Description: "The last update time of the CAM role.", }, + "role_arn": { + Type: schema.TypeString, + Computed: true, + Description: "RoleArn Information for Roles.", + }, "tags": { Type: schema.TypeMap, Optional: true, @@ -222,6 +227,10 @@ func resourceTencentCloudCamRoleRead(d *schema.ResourceData, meta interface{}) e _ = d.Set("description", instance.Description) } + if instance.RoleArn != nil { + _ = d.Set("role_arn", instance.RoleArn) + } + if instance.ConsoleLogin != nil { if int(*instance.ConsoleLogin) == 1 { _ = d.Set("console_login", true) diff --git a/tencentcloud/services/cam/resource_tc_cam_role.md b/tencentcloud/services/cam/resource_tc_cam_role.md index c3dfdcc4f7..2ea8a0bd3f 100644 --- a/tencentcloud/services/cam/resource_tc_cam_role.md +++ b/tencentcloud/services/cam/resource_tc_cam_role.md @@ -40,6 +40,10 @@ resource "tencentcloud_cam_role" "foo" { test = "tf-cam-role" } } + +output "arn" { + value = tencentcloud_cam_role.foo.role_arn +} ``` Create with SAML provider diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cam/v20190116/client.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cam/v20190116/client.go index 3ff71ccdbf..7230a481c2 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cam/v20190116/client.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cam/v20190116/client.go @@ -59,8 +59,9 @@ func NewAddUserRequest() (request *AddUserRequest) { func NewAddUserResponse() (response *AddUserResponse) { response = &AddUserResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // AddUser @@ -121,8 +122,9 @@ func NewAddUserToGroupRequest() (request *AddUserToGroupRequest) { func NewAddUserToGroupResponse() (response *AddUserToGroupResponse) { response = &AddUserToGroupResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // AddUserToGroup @@ -181,8 +183,9 @@ func NewAttachGroupPolicyRequest() (request *AttachGroupPolicyRequest) { func NewAttachGroupPolicyResponse() (response *AttachGroupPolicyResponse) { response = &AttachGroupPolicyResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // AttachGroupPolicy @@ -249,8 +252,9 @@ func NewAttachRolePolicyRequest() (request *AttachRolePolicyRequest) { func NewAttachRolePolicyResponse() (response *AttachRolePolicyResponse) { response = &AttachRolePolicyResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // AttachRolePolicy @@ -311,8 +315,9 @@ func NewAttachUserPolicyRequest() (request *AttachUserPolicyRequest) { func NewAttachUserPolicyResponse() (response *AttachUserPolicyResponse) { response = &AttachUserPolicyResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // AttachUserPolicy @@ -363,6 +368,63 @@ func (c *Client) AttachUserPolicyWithContext(ctx context.Context, request *Attac return } +func NewBuildDataFlowAuthTokenRequest() (request *BuildDataFlowAuthTokenRequest) { + request = &BuildDataFlowAuthTokenRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("cam", APIVersion, "BuildDataFlowAuthToken") + + + return +} + +func NewBuildDataFlowAuthTokenResponse() (response *BuildDataFlowAuthTokenResponse) { + response = &BuildDataFlowAuthTokenResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// BuildDataFlowAuthToken +// 获取数据流认证Token +// +// 可能返回的错误码: +// FAILEDOPERATION_BUILDAUTHTOKEN = "FailedOperation.BuildAuthToken" +// FAILEDOPERATION_FLOWAUTHILLEGAL = "FailedOperation.FlowAuthIllegal" +// INVALIDPARAMETER_PARAMERROR = "InvalidParameter.ParamError" +// RESOURCENOTFOUND_DATAFLOWAUTHCLOSE = "ResourceNotFound.DataFlowAuthClose" +// RESOURCEUNAVAILABLE_FLOWAUTHSECET = "ResourceUnavailable.FlowAuthSecet" +func (c *Client) BuildDataFlowAuthToken(request *BuildDataFlowAuthTokenRequest) (response *BuildDataFlowAuthTokenResponse, err error) { + return c.BuildDataFlowAuthTokenWithContext(context.Background(), request) +} + +// BuildDataFlowAuthToken +// 获取数据流认证Token +// +// 可能返回的错误码: +// FAILEDOPERATION_BUILDAUTHTOKEN = "FailedOperation.BuildAuthToken" +// FAILEDOPERATION_FLOWAUTHILLEGAL = "FailedOperation.FlowAuthIllegal" +// INVALIDPARAMETER_PARAMERROR = "InvalidParameter.ParamError" +// RESOURCENOTFOUND_DATAFLOWAUTHCLOSE = "ResourceNotFound.DataFlowAuthClose" +// RESOURCEUNAVAILABLE_FLOWAUTHSECET = "ResourceUnavailable.FlowAuthSecet" +func (c *Client) BuildDataFlowAuthTokenWithContext(ctx context.Context, request *BuildDataFlowAuthTokenRequest) (response *BuildDataFlowAuthTokenResponse, err error) { + if request == nil { + request = NewBuildDataFlowAuthTokenRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("BuildDataFlowAuthToken require credential") + } + + request.SetContext(ctx) + + response = NewBuildDataFlowAuthTokenResponse() + err = c.Send(request, response) + return +} + func NewConsumeCustomMFATokenRequest() (request *ConsumeCustomMFATokenRequest) { request = &ConsumeCustomMFATokenRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -377,8 +439,9 @@ func NewConsumeCustomMFATokenRequest() (request *ConsumeCustomMFATokenRequest) { func NewConsumeCustomMFATokenResponse() (response *ConsumeCustomMFATokenResponse) { response = &ConsumeCustomMFATokenResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // ConsumeCustomMFAToken @@ -425,8 +488,9 @@ func NewCreateAccessKeyRequest() (request *CreateAccessKeyRequest) { func NewCreateAccessKeyResponse() (response *CreateAccessKeyResponse) { response = &CreateAccessKeyResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // CreateAccessKey @@ -485,8 +549,9 @@ func NewCreateGroupRequest() (request *CreateGroupRequest) { func NewCreateGroupResponse() (response *CreateGroupResponse) { response = &CreateGroupResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // CreateGroup @@ -539,8 +604,9 @@ func NewCreateMessageReceiverRequest() (request *CreateMessageReceiverRequest) { func NewCreateMessageReceiverResponse() (response *CreateMessageReceiverResponse) { response = &CreateMessageReceiverResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // CreateMessageReceiver @@ -599,8 +665,9 @@ func NewCreateOIDCConfigRequest() (request *CreateOIDCConfigRequest) { func NewCreateOIDCConfigResponse() (response *CreateOIDCConfigResponse) { response = &CreateOIDCConfigResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // CreateOIDCConfig @@ -659,8 +726,9 @@ func NewCreatePolicyRequest() (request *CreatePolicyRequest) { func NewCreatePolicyResponse() (response *CreatePolicyResponse) { response = &CreatePolicyResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // CreatePolicy @@ -775,8 +843,9 @@ func NewCreatePolicyVersionRequest() (request *CreatePolicyVersionRequest) { func NewCreatePolicyVersionResponse() (response *CreatePolicyVersionResponse) { response = &CreatePolicyVersionResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // CreatePolicyVersion @@ -899,8 +968,9 @@ func NewCreateRoleRequest() (request *CreateRoleRequest) { func NewCreateRoleResponse() (response *CreateRoleResponse) { response = &CreateRoleResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // CreateRole @@ -993,8 +1063,9 @@ func NewCreateSAMLProviderRequest() (request *CreateSAMLProviderRequest) { func NewCreateSAMLProviderResponse() (response *CreateSAMLProviderResponse) { response = &CreateSAMLProviderResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // CreateSAMLProvider @@ -1049,8 +1120,9 @@ func NewCreateServiceLinkedRoleRequest() (request *CreateServiceLinkedRoleReques func NewCreateServiceLinkedRoleResponse() (response *CreateServiceLinkedRoleResponse) { response = &CreateServiceLinkedRoleResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // CreateServiceLinkedRole @@ -1127,8 +1199,9 @@ func NewCreateUserOIDCConfigRequest() (request *CreateUserOIDCConfigRequest) { func NewCreateUserOIDCConfigResponse() (response *CreateUserOIDCConfigResponse) { response = &CreateUserOIDCConfigResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // CreateUserOIDCConfig @@ -1187,8 +1260,9 @@ func NewCreateUserSAMLConfigRequest() (request *CreateUserSAMLConfigRequest) { func NewCreateUserSAMLConfigResponse() (response *CreateUserSAMLConfigResponse) { response = &CreateUserSAMLConfigResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // CreateUserSAMLConfig @@ -1237,8 +1311,9 @@ func NewDeleteAccessKeyRequest() (request *DeleteAccessKeyRequest) { func NewDeleteAccessKeyResponse() (response *DeleteAccessKeyResponse) { response = &DeleteAccessKeyResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DeleteAccessKey @@ -1303,8 +1378,9 @@ func NewDeleteGroupRequest() (request *DeleteGroupRequest) { func NewDeleteGroupResponse() (response *DeleteGroupResponse) { response = &DeleteGroupResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DeleteGroup @@ -1339,6 +1415,57 @@ func (c *Client) DeleteGroupWithContext(ctx context.Context, request *DeleteGrou return } +func NewDeleteMessageReceiverRequest() (request *DeleteMessageReceiverRequest) { + request = &DeleteMessageReceiverRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("cam", APIVersion, "DeleteMessageReceiver") + + + return +} + +func NewDeleteMessageReceiverResponse() (response *DeleteMessageReceiverResponse) { + response = &DeleteMessageReceiverResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// DeleteMessageReceiver +// 删除消息接收人 +// +// 可能返回的错误码: +// REQUESTLIMITEXCEEDED = "RequestLimitExceeded" +// RESOURCENOTFOUND_USERNOTEXISTS = "ResourceNotFound.UserNotExists" +func (c *Client) DeleteMessageReceiver(request *DeleteMessageReceiverRequest) (response *DeleteMessageReceiverResponse, err error) { + return c.DeleteMessageReceiverWithContext(context.Background(), request) +} + +// DeleteMessageReceiver +// 删除消息接收人 +// +// 可能返回的错误码: +// REQUESTLIMITEXCEEDED = "RequestLimitExceeded" +// RESOURCENOTFOUND_USERNOTEXISTS = "ResourceNotFound.UserNotExists" +func (c *Client) DeleteMessageReceiverWithContext(ctx context.Context, request *DeleteMessageReceiverRequest) (response *DeleteMessageReceiverResponse, err error) { + if request == nil { + request = NewDeleteMessageReceiverRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("DeleteMessageReceiver require credential") + } + + request.SetContext(ctx) + + response = NewDeleteMessageReceiverResponse() + err = c.Send(request, response) + return +} + func NewDeleteOIDCConfigRequest() (request *DeleteOIDCConfigRequest) { request = &DeleteOIDCConfigRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -1353,8 +1480,9 @@ func NewDeleteOIDCConfigRequest() (request *DeleteOIDCConfigRequest) { func NewDeleteOIDCConfigResponse() (response *DeleteOIDCConfigResponse) { response = &DeleteOIDCConfigResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DeleteOIDCConfig @@ -1403,8 +1531,9 @@ func NewDeletePolicyRequest() (request *DeletePolicyRequest) { func NewDeletePolicyResponse() (response *DeletePolicyResponse) { response = &DeletePolicyResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DeletePolicy @@ -1413,6 +1542,7 @@ func NewDeletePolicyResponse() (response *DeletePolicyResponse) { // 可能返回的错误码: // FAILEDOPERATION_ORGANIZATIONPOLICYOPERATEERROR = "FailedOperation.OrganizationPolicyOperateError" // INTERNALERROR_SYSTEMERROR = "InternalError.SystemError" +// INVALIDPARAMETER_OPERATEPOLICIESOVERLIMIT = "InvalidParameter.OperatePoliciesOverLimit" // INVALIDPARAMETER_PARAMERROR = "InvalidParameter.ParamError" // INVALIDPARAMETER_POLICYIDERROR = "InvalidParameter.PolicyIdError" // INVALIDPARAMETER_POLICYIDNOTEXIST = "InvalidParameter.PolicyIdNotExist" @@ -1428,6 +1558,7 @@ func (c *Client) DeletePolicy(request *DeletePolicyRequest) (response *DeletePol // 可能返回的错误码: // FAILEDOPERATION_ORGANIZATIONPOLICYOPERATEERROR = "FailedOperation.OrganizationPolicyOperateError" // INTERNALERROR_SYSTEMERROR = "InternalError.SystemError" +// INVALIDPARAMETER_OPERATEPOLICIESOVERLIMIT = "InvalidParameter.OperatePoliciesOverLimit" // INVALIDPARAMETER_PARAMERROR = "InvalidParameter.ParamError" // INVALIDPARAMETER_POLICYIDERROR = "InvalidParameter.PolicyIdError" // INVALIDPARAMETER_POLICYIDNOTEXIST = "InvalidParameter.PolicyIdNotExist" @@ -1463,8 +1594,9 @@ func NewDeletePolicyVersionRequest() (request *DeletePolicyVersionRequest) { func NewDeletePolicyVersionResponse() (response *DeletePolicyVersionResponse) { response = &DeletePolicyVersionResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DeletePolicyVersion @@ -1563,8 +1695,9 @@ func NewDeleteRoleRequest() (request *DeleteRoleRequest) { func NewDeleteRoleResponse() (response *DeleteRoleResponse) { response = &DeleteRoleResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DeleteRole @@ -1621,8 +1754,9 @@ func NewDeleteRolePermissionsBoundaryRequest() (request *DeleteRolePermissionsBo func NewDeleteRolePermissionsBoundaryResponse() (response *DeleteRolePermissionsBoundaryResponse) { response = &DeleteRolePermissionsBoundaryResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DeleteRolePermissionsBoundary @@ -1683,14 +1817,16 @@ func NewDeleteSAMLProviderRequest() (request *DeleteSAMLProviderRequest) { func NewDeleteSAMLProviderResponse() (response *DeleteSAMLProviderResponse) { response = &DeleteSAMLProviderResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DeleteSAMLProvider // 删除SAML身份提供商 // // 可能返回的错误码: +// FAILEDOPERATION_CICIDENTITYFORBIDDEN = "FailedOperation.CICIdentityForbidden" // RESOURCENOTFOUND_IDENTITYNOTEXIST = "ResourceNotFound.IdentityNotExist" // RESOURCENOTFOUND_NOTFOUND = "ResourceNotFound.NotFound" func (c *Client) DeleteSAMLProvider(request *DeleteSAMLProviderRequest) (response *DeleteSAMLProviderResponse, err error) { @@ -1701,6 +1837,7 @@ func (c *Client) DeleteSAMLProvider(request *DeleteSAMLProviderRequest) (respons // 删除SAML身份提供商 // // 可能返回的错误码: +// FAILEDOPERATION_CICIDENTITYFORBIDDEN = "FailedOperation.CICIdentityForbidden" // RESOURCENOTFOUND_IDENTITYNOTEXIST = "ResourceNotFound.IdentityNotExist" // RESOURCENOTFOUND_NOTFOUND = "ResourceNotFound.NotFound" func (c *Client) DeleteSAMLProviderWithContext(ctx context.Context, request *DeleteSAMLProviderRequest) (response *DeleteSAMLProviderResponse, err error) { @@ -1733,8 +1870,9 @@ func NewDeleteServiceLinkedRoleRequest() (request *DeleteServiceLinkedRoleReques func NewDeleteServiceLinkedRoleResponse() (response *DeleteServiceLinkedRoleResponse) { response = &DeleteServiceLinkedRoleResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DeleteServiceLinkedRole @@ -1785,8 +1923,9 @@ func NewDeleteUserRequest() (request *DeleteUserRequest) { func NewDeleteUserResponse() (response *DeleteUserResponse) { response = &DeleteUserResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DeleteUser @@ -1795,6 +1934,7 @@ func NewDeleteUserResponse() (response *DeleteUserResponse) { // 可能返回的错误码: // AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" // FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_UNMODIFIABLE = "FailedOperation.Unmodifiable" // OPERATIONDENIED_HAVEKEYS = "OperationDenied.HaveKeys" // REQUESTLIMITEXCEEDED_UINLIMITEXCEEDED = "RequestLimitExceeded.UinLimitExceeded" // RESOURCENOTFOUND_USERNOTEXIST = "ResourceNotFound.UserNotExist" @@ -1809,6 +1949,7 @@ func (c *Client) DeleteUser(request *DeleteUserRequest) (response *DeleteUserRes // 可能返回的错误码: // AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" // FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_UNMODIFIABLE = "FailedOperation.Unmodifiable" // OPERATIONDENIED_HAVEKEYS = "OperationDenied.HaveKeys" // REQUESTLIMITEXCEEDED_UINLIMITEXCEEDED = "RequestLimitExceeded.UinLimitExceeded" // RESOURCENOTFOUND_USERNOTEXIST = "ResourceNotFound.UserNotExist" @@ -1843,8 +1984,9 @@ func NewDeleteUserPermissionsBoundaryRequest() (request *DeleteUserPermissionsBo func NewDeleteUserPermissionsBoundaryResponse() (response *DeleteUserPermissionsBoundaryResponse) { response = &DeleteUserPermissionsBoundaryResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DeleteUserPermissionsBoundary @@ -1901,8 +2043,9 @@ func NewDescribeOIDCConfigRequest() (request *DescribeOIDCConfigRequest) { func NewDescribeOIDCConfigResponse() (response *DescribeOIDCConfigResponse) { response = &DescribeOIDCConfigResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DescribeOIDCConfig @@ -1953,8 +2096,9 @@ func NewDescribeRoleListRequest() (request *DescribeRoleListRequest) { func NewDescribeRoleListResponse() (response *DescribeRoleListResponse) { response = &DescribeRoleListResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DescribeRoleList @@ -2005,8 +2149,9 @@ func NewDescribeSafeAuthFlagRequest() (request *DescribeSafeAuthFlagRequest) { func NewDescribeSafeAuthFlagResponse() (response *DescribeSafeAuthFlagResponse) { response = &DescribeSafeAuthFlagResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DescribeSafeAuthFlag @@ -2057,8 +2202,9 @@ func NewDescribeSafeAuthFlagCollRequest() (request *DescribeSafeAuthFlagCollRequ func NewDescribeSafeAuthFlagCollResponse() (response *DescribeSafeAuthFlagCollResponse) { response = &DescribeSafeAuthFlagCollResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DescribeSafeAuthFlagColl @@ -2109,8 +2255,9 @@ func NewDescribeSafeAuthFlagIntlRequest() (request *DescribeSafeAuthFlagIntlRequ func NewDescribeSafeAuthFlagIntlResponse() (response *DescribeSafeAuthFlagIntlResponse) { response = &DescribeSafeAuthFlagIntlResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DescribeSafeAuthFlagIntl @@ -2161,8 +2308,9 @@ func NewDescribeSubAccountsRequest() (request *DescribeSubAccountsRequest) { func NewDescribeSubAccountsResponse() (response *DescribeSubAccountsResponse) { response = &DescribeSubAccountsResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DescribeSubAccounts @@ -2213,8 +2361,9 @@ func NewDescribeUserOIDCConfigRequest() (request *DescribeUserOIDCConfigRequest) func NewDescribeUserOIDCConfigResponse() (response *DescribeUserOIDCConfigResponse) { response = &DescribeUserOIDCConfigResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DescribeUserOIDCConfig @@ -2261,15 +2410,20 @@ func NewDescribeUserSAMLConfigRequest() (request *DescribeUserSAMLConfigRequest) func NewDescribeUserSAMLConfigResponse() (response *DescribeUserSAMLConfigResponse) { response = &DescribeUserSAMLConfigResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DescribeUserSAMLConfig // 查询用户SAML配置 // // 可能返回的错误码: -// RESOURCENOTFOUND_IDENTITYNOTEXIST = "ResourceNotFound.IdentityNotExist" +// INTERNALERROR = "InternalError" +// INTERNALERROR_SYSTEMERROR = "InternalError.SystemError" +// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" +// INVALIDPARAMETER_PARAMERROR = "InvalidParameter.ParamError" +// INVALIDPARAMETER_VERSIONERROR = "InvalidParameter.VersionError" func (c *Client) DescribeUserSAMLConfig(request *DescribeUserSAMLConfigRequest) (response *DescribeUserSAMLConfigResponse, err error) { return c.DescribeUserSAMLConfigWithContext(context.Background(), request) } @@ -2278,7 +2432,11 @@ func (c *Client) DescribeUserSAMLConfig(request *DescribeUserSAMLConfigRequest) // 查询用户SAML配置 // // 可能返回的错误码: -// RESOURCENOTFOUND_IDENTITYNOTEXIST = "ResourceNotFound.IdentityNotExist" +// INTERNALERROR = "InternalError" +// INTERNALERROR_SYSTEMERROR = "InternalError.SystemError" +// INTERNALERROR_UNKNOWNERROR = "InternalError.UnknownError" +// INVALIDPARAMETER_PARAMERROR = "InvalidParameter.ParamError" +// INVALIDPARAMETER_VERSIONERROR = "InvalidParameter.VersionError" func (c *Client) DescribeUserSAMLConfigWithContext(ctx context.Context, request *DescribeUserSAMLConfigRequest) (response *DescribeUserSAMLConfigResponse, err error) { if request == nil { request = NewDescribeUserSAMLConfigRequest() @@ -2309,8 +2467,9 @@ func NewDetachGroupPolicyRequest() (request *DetachGroupPolicyRequest) { func NewDetachGroupPolicyResponse() (response *DetachGroupPolicyResponse) { response = &DetachGroupPolicyResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DetachGroupPolicy @@ -2371,8 +2530,9 @@ func NewDetachRolePolicyRequest() (request *DetachRolePolicyRequest) { func NewDetachRolePolicyResponse() (response *DetachRolePolicyResponse) { response = &DetachRolePolicyResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DetachRolePolicy @@ -2427,8 +2587,9 @@ func NewDetachUserPolicyRequest() (request *DetachUserPolicyRequest) { func NewDetachUserPolicyResponse() (response *DetachUserPolicyResponse) { response = &DetachUserPolicyResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DetachUserPolicy @@ -2491,8 +2652,9 @@ func NewDisableUserSSORequest() (request *DisableUserSSORequest) { func NewDisableUserSSOResponse() (response *DisableUserSSOResponse) { response = &DisableUserSSOResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // DisableUserSSO @@ -2539,8 +2701,9 @@ func NewGetAccountSummaryRequest() (request *GetAccountSummaryRequest) { func NewGetAccountSummaryResponse() (response *GetAccountSummaryResponse) { response = &GetAccountSummaryResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // GetAccountSummary @@ -2587,8 +2750,9 @@ func NewGetCustomMFATokenInfoRequest() (request *GetCustomMFATokenInfoRequest) { func NewGetCustomMFATokenInfoResponse() (response *GetCustomMFATokenInfoResponse) { response = &GetCustomMFATokenInfoResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // GetCustomMFATokenInfo @@ -2635,8 +2799,9 @@ func NewGetGroupRequest() (request *GetGroupRequest) { func NewGetGroupResponse() (response *GetGroupResponse) { response = &GetGroupResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // GetGroup @@ -2685,8 +2850,9 @@ func NewGetPolicyRequest() (request *GetPolicyRequest) { func NewGetPolicyResponse() (response *GetPolicyResponse) { response = &GetPolicyResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // GetPolicy @@ -2739,8 +2905,9 @@ func NewGetPolicyVersionRequest() (request *GetPolicyVersionRequest) { func NewGetPolicyVersionResponse() (response *GetPolicyVersionResponse) { response = &GetPolicyVersionResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // GetPolicyVersion @@ -2795,8 +2962,9 @@ func NewGetRoleRequest() (request *GetRoleRequest) { func NewGetRoleResponse() (response *GetRoleResponse) { response = &GetRoleResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // GetRole @@ -2847,8 +3015,9 @@ func NewGetRolePermissionBoundaryRequest() (request *GetRolePermissionBoundaryRe func NewGetRolePermissionBoundaryResponse() (response *GetRolePermissionBoundaryResponse) { response = &GetRolePermissionBoundaryResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // GetRolePermissionBoundary @@ -2901,8 +3070,9 @@ func NewGetSAMLProviderRequest() (request *GetSAMLProviderRequest) { func NewGetSAMLProviderResponse() (response *GetSAMLProviderResponse) { response = &GetSAMLProviderResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // GetSAMLProvider @@ -2951,8 +3121,9 @@ func NewGetSecurityLastUsedRequest() (request *GetSecurityLastUsedRequest) { func NewGetSecurityLastUsedResponse() (response *GetSecurityLastUsedResponse) { response = &GetSecurityLastUsedResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // GetSecurityLastUsed @@ -3001,8 +3172,9 @@ func NewGetServiceLinkedRoleDeletionStatusRequest() (request *GetServiceLinkedRo func NewGetServiceLinkedRoleDeletionStatusResponse() (response *GetServiceLinkedRoleDeletionStatusResponse) { response = &GetServiceLinkedRoleDeletionStatusResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // GetServiceLinkedRoleDeletionStatus @@ -3053,8 +3225,9 @@ func NewGetUserRequest() (request *GetUserRequest) { func NewGetUserResponse() (response *GetUserResponse) { response = &GetUserResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // GetUser @@ -3105,8 +3278,9 @@ func NewGetUserAppIdRequest() (request *GetUserAppIdRequest) { func NewGetUserAppIdResponse() (response *GetUserAppIdResponse) { response = &GetUserAppIdResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // GetUserAppId @@ -3155,8 +3329,9 @@ func NewGetUserPermissionBoundaryRequest() (request *GetUserPermissionBoundaryRe func NewGetUserPermissionBoundaryResponse() (response *GetUserPermissionBoundaryResponse) { response = &GetUserPermissionBoundaryResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // GetUserPermissionBoundary @@ -3209,8 +3384,9 @@ func NewListAccessKeysRequest() (request *ListAccessKeysRequest) { func NewListAccessKeysResponse() (response *ListAccessKeysResponse) { response = &ListAccessKeysResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // ListAccessKeys @@ -3273,8 +3449,9 @@ func NewListAttachedGroupPoliciesRequest() (request *ListAttachedGroupPoliciesRe func NewListAttachedGroupPoliciesResponse() (response *ListAttachedGroupPoliciesResponse) { response = &ListAttachedGroupPoliciesResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // ListAttachedGroupPolicies @@ -3325,8 +3502,9 @@ func NewListAttachedRolePoliciesRequest() (request *ListAttachedRolePoliciesRequ func NewListAttachedRolePoliciesResponse() (response *ListAttachedRolePoliciesResponse) { response = &ListAttachedRolePoliciesResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // ListAttachedRolePolicies @@ -3375,8 +3553,9 @@ func NewListAttachedUserAllPoliciesRequest() (request *ListAttachedUserAllPolici func NewListAttachedUserAllPoliciesResponse() (response *ListAttachedUserAllPoliciesResponse) { response = &ListAttachedUserAllPoliciesResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // ListAttachedUserAllPolicies @@ -3427,8 +3606,9 @@ func NewListAttachedUserPoliciesRequest() (request *ListAttachedUserPoliciesRequ func NewListAttachedUserPoliciesResponse() (response *ListAttachedUserPoliciesResponse) { response = &ListAttachedUserPoliciesResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // ListAttachedUserPolicies @@ -3477,8 +3657,9 @@ func NewListCollaboratorsRequest() (request *ListCollaboratorsRequest) { func NewListCollaboratorsResponse() (response *ListCollaboratorsResponse) { response = &ListCollaboratorsResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // ListCollaborators @@ -3525,8 +3706,9 @@ func NewListEntitiesForPolicyRequest() (request *ListEntitiesForPolicyRequest) { func NewListEntitiesForPolicyResponse() (response *ListEntitiesForPolicyResponse) { response = &ListEntitiesForPolicyResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // ListEntitiesForPolicy @@ -3579,8 +3761,9 @@ func NewListGroupsRequest() (request *ListGroupsRequest) { func NewListGroupsResponse() (response *ListGroupsResponse) { response = &ListGroupsResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // ListGroups @@ -3627,8 +3810,9 @@ func NewListGroupsForUserRequest() (request *ListGroupsForUserRequest) { func NewListGroupsForUserResponse() (response *ListGroupsForUserResponse) { response = &ListGroupsForUserResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // ListGroupsForUser @@ -3679,8 +3863,9 @@ func NewListPoliciesRequest() (request *ListPoliciesRequest) { func NewListPoliciesResponse() (response *ListPoliciesResponse) { response = &ListPoliciesResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // ListPolicies @@ -3741,8 +3926,9 @@ func NewListPoliciesGrantingServiceAccessRequest() (request *ListPoliciesGrantin func NewListPoliciesGrantingServiceAccessResponse() (response *ListPoliciesGrantingServiceAccessResponse) { response = &ListPoliciesGrantingServiceAccessResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // ListPoliciesGrantingServiceAccess @@ -3795,8 +3981,9 @@ func NewListPolicyVersionsRequest() (request *ListPolicyVersionsRequest) { func NewListPolicyVersionsResponse() (response *ListPolicyVersionsResponse) { response = &ListPolicyVersionsResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // ListPolicyVersions @@ -3835,6 +4022,61 @@ func (c *Client) ListPolicyVersionsWithContext(ctx context.Context, request *Lis return } +func NewListReceiverRequest() (request *ListReceiverRequest) { + request = &ListReceiverRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("cam", APIVersion, "ListReceiver") + + + return +} + +func NewListReceiverResponse() (response *ListReceiverResponse) { + response = &ListReceiverResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// ListReceiver +// 获取消息接收人列表 +// +// 可能返回的错误码: +// INTERNALERROR_SYSTEMERROR = "InternalError.SystemError" +// INVALIDPARAMETER_PARAMERROR = "InvalidParameter.ParamError" +// INVALIDPARAMETER_POLICYIDNOTEXIST = "InvalidParameter.PolicyIdNotExist" +// RESOURCENOTFOUND_POLICYIDNOTFOUND = "ResourceNotFound.PolicyIdNotFound" +func (c *Client) ListReceiver(request *ListReceiverRequest) (response *ListReceiverResponse, err error) { + return c.ListReceiverWithContext(context.Background(), request) +} + +// ListReceiver +// 获取消息接收人列表 +// +// 可能返回的错误码: +// INTERNALERROR_SYSTEMERROR = "InternalError.SystemError" +// INVALIDPARAMETER_PARAMERROR = "InvalidParameter.ParamError" +// INVALIDPARAMETER_POLICYIDNOTEXIST = "InvalidParameter.PolicyIdNotExist" +// RESOURCENOTFOUND_POLICYIDNOTFOUND = "ResourceNotFound.PolicyIdNotFound" +func (c *Client) ListReceiverWithContext(ctx context.Context, request *ListReceiverRequest) (response *ListReceiverResponse, err error) { + if request == nil { + request = NewListReceiverRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("ListReceiver require credential") + } + + request.SetContext(ctx) + + response = NewListReceiverResponse() + err = c.Send(request, response) + return +} + func NewListSAMLProvidersRequest() (request *ListSAMLProvidersRequest) { request = &ListSAMLProvidersRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -3849,8 +4091,9 @@ func NewListSAMLProvidersRequest() (request *ListSAMLProvidersRequest) { func NewListSAMLProvidersResponse() (response *ListSAMLProvidersResponse) { response = &ListSAMLProvidersResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // ListSAMLProviders @@ -3903,8 +4146,9 @@ func NewListUsersRequest() (request *ListUsersRequest) { func NewListUsersResponse() (response *ListUsersResponse) { response = &ListUsersResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // ListUsers @@ -3951,8 +4195,9 @@ func NewListUsersForGroupRequest() (request *ListUsersForGroupRequest) { func NewListUsersForGroupResponse() (response *ListUsersForGroupResponse) { response = &ListUsersForGroupResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // ListUsersForGroup @@ -4001,8 +4246,9 @@ func NewListWeChatWorkSubAccountsRequest() (request *ListWeChatWorkSubAccountsRe func NewListWeChatWorkSubAccountsResponse() (response *ListWeChatWorkSubAccountsResponse) { response = &ListWeChatWorkSubAccountsResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // ListWeChatWorkSubAccounts @@ -4051,8 +4297,9 @@ func NewPutRolePermissionsBoundaryRequest() (request *PutRolePermissionsBoundary func NewPutRolePermissionsBoundaryResponse() (response *PutRolePermissionsBoundaryResponse) { response = &PutRolePermissionsBoundaryResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // PutRolePermissionsBoundary @@ -4115,8 +4362,9 @@ func NewPutUserPermissionsBoundaryRequest() (request *PutUserPermissionsBoundary func NewPutUserPermissionsBoundaryResponse() (response *PutUserPermissionsBoundaryResponse) { response = &PutUserPermissionsBoundaryResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // PutUserPermissionsBoundary @@ -4177,8 +4425,9 @@ func NewRemoveUserFromGroupRequest() (request *RemoveUserFromGroupRequest) { func NewRemoveUserFromGroupResponse() (response *RemoveUserFromGroupResponse) { response = &RemoveUserFromGroupResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // RemoveUserFromGroup @@ -4231,8 +4480,9 @@ func NewSetDefaultPolicyVersionRequest() (request *SetDefaultPolicyVersionReques func NewSetDefaultPolicyVersionResponse() (response *SetDefaultPolicyVersionResponse) { response = &SetDefaultPolicyVersionResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // SetDefaultPolicyVersion @@ -4357,8 +4607,9 @@ func NewSetMfaFlagRequest() (request *SetMfaFlagRequest) { func NewSetMfaFlagResponse() (response *SetMfaFlagResponse) { response = &SetMfaFlagResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // SetMfaFlag @@ -4417,8 +4668,9 @@ func NewTagRoleRequest() (request *TagRoleRequest) { func NewTagRoleResponse() (response *TagRoleResponse) { response = &TagRoleResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // TagRole @@ -4481,8 +4733,9 @@ func NewUntagRoleRequest() (request *UntagRoleRequest) { func NewUntagRoleResponse() (response *UntagRoleResponse) { response = &UntagRoleResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // UntagRole @@ -4545,8 +4798,9 @@ func NewUpdateAccessKeyRequest() (request *UpdateAccessKeyRequest) { func NewUpdateAccessKeyResponse() (response *UpdateAccessKeyResponse) { response = &UpdateAccessKeyResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // UpdateAccessKey @@ -4607,8 +4861,9 @@ func NewUpdateAssumeRolePolicyRequest() (request *UpdateAssumeRolePolicyRequest) func NewUpdateAssumeRolePolicyResponse() (response *UpdateAssumeRolePolicyResponse) { response = &UpdateAssumeRolePolicyResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // UpdateAssumeRolePolicy @@ -4691,8 +4946,9 @@ func NewUpdateGroupRequest() (request *UpdateGroupRequest) { func NewUpdateGroupResponse() (response *UpdateGroupResponse) { response = &UpdateGroupResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // UpdateGroup @@ -4747,8 +5003,9 @@ func NewUpdateOIDCConfigRequest() (request *UpdateOIDCConfigRequest) { func NewUpdateOIDCConfigResponse() (response *UpdateOIDCConfigResponse) { response = &UpdateOIDCConfigResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // UpdateOIDCConfig @@ -4809,8 +5066,9 @@ func NewUpdatePolicyRequest() (request *UpdatePolicyRequest) { func NewUpdatePolicyResponse() (response *UpdatePolicyResponse) { response = &UpdatePolicyResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // UpdatePolicy @@ -4935,8 +5193,9 @@ func NewUpdateRoleConsoleLoginRequest() (request *UpdateRoleConsoleLoginRequest) func NewUpdateRoleConsoleLoginResponse() (response *UpdateRoleConsoleLoginResponse) { response = &UpdateRoleConsoleLoginResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // UpdateRoleConsoleLogin @@ -4987,8 +5246,9 @@ func NewUpdateRoleDescriptionRequest() (request *UpdateRoleDescriptionRequest) { func NewUpdateRoleDescriptionResponse() (response *UpdateRoleDescriptionResponse) { response = &UpdateRoleDescriptionResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // UpdateRoleDescription @@ -5041,14 +5301,16 @@ func NewUpdateSAMLProviderRequest() (request *UpdateSAMLProviderRequest) { func NewUpdateSAMLProviderResponse() (response *UpdateSAMLProviderResponse) { response = &UpdateSAMLProviderResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // UpdateSAMLProvider // 更新SAML身份提供商信息 // // 可能返回的错误码: +// FAILEDOPERATION_CICIDENTITYFORBIDDEN = "FailedOperation.CICIdentityForbidden" // INVALIDPARAMETERVALUE_METADATAERROR = "InvalidParameterValue.MetadataError" // RESOURCENOTFOUND_IDENTITYNOTEXIST = "ResourceNotFound.IdentityNotExist" func (c *Client) UpdateSAMLProvider(request *UpdateSAMLProviderRequest) (response *UpdateSAMLProviderResponse, err error) { @@ -5059,6 +5321,7 @@ func (c *Client) UpdateSAMLProvider(request *UpdateSAMLProviderRequest) (respons // 更新SAML身份提供商信息 // // 可能返回的错误码: +// FAILEDOPERATION_CICIDENTITYFORBIDDEN = "FailedOperation.CICIdentityForbidden" // INVALIDPARAMETERVALUE_METADATAERROR = "InvalidParameterValue.MetadataError" // RESOURCENOTFOUND_IDENTITYNOTEXIST = "ResourceNotFound.IdentityNotExist" func (c *Client) UpdateSAMLProviderWithContext(ctx context.Context, request *UpdateSAMLProviderRequest) (response *UpdateSAMLProviderResponse, err error) { @@ -5091,8 +5354,9 @@ func NewUpdateUserRequest() (request *UpdateUserRequest) { func NewUpdateUserResponse() (response *UpdateUserResponse) { response = &UpdateUserResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // UpdateUser @@ -5101,6 +5365,7 @@ func NewUpdateUserResponse() (response *UpdateUserResponse) { // 可能返回的错误码: // AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" // FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_UNMODIFIABLE = "FailedOperation.Unmodifiable" // INVALIDPARAMETER_PASSWORDVIOLATEDRULES = "InvalidParameter.PasswordViolatedRules" // INVALIDPARAMETER_USERNAMEILLEGAL = "InvalidParameter.UserNameIllegal" // RESOURCENOTFOUND_USERNOTEXIST = "ResourceNotFound.UserNotExist" @@ -5114,6 +5379,7 @@ func (c *Client) UpdateUser(request *UpdateUserRequest) (response *UpdateUserRes // 可能返回的错误码: // AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation" // FAILEDOPERATION = "FailedOperation" +// FAILEDOPERATION_UNMODIFIABLE = "FailedOperation.Unmodifiable" // INVALIDPARAMETER_PASSWORDVIOLATEDRULES = "InvalidParameter.PasswordViolatedRules" // INVALIDPARAMETER_USERNAMEILLEGAL = "InvalidParameter.UserNameIllegal" // RESOURCENOTFOUND_USERNOTEXIST = "ResourceNotFound.UserNotExist" @@ -5147,8 +5413,9 @@ func NewUpdateUserOIDCConfigRequest() (request *UpdateUserOIDCConfigRequest) { func NewUpdateUserOIDCConfigResponse() (response *UpdateUserOIDCConfigResponse) { response = &UpdateUserOIDCConfigResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // UpdateUserOIDCConfig @@ -5209,8 +5476,9 @@ func NewUpdateUserSAMLConfigRequest() (request *UpdateUserSAMLConfigRequest) { func NewUpdateUserSAMLConfigResponse() (response *UpdateUserSAMLConfigResponse) { response = &UpdateUserSAMLConfigResponse{ BaseResponse: &tchttp.BaseResponse{}, - } + } return + } // UpdateUserSAMLConfig diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cam/v20190116/errors.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cam/v20190116/errors.go index ad9ee36558..027c22a4a5 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cam/v20190116/errors.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cam/v20190116/errors.go @@ -26,6 +26,15 @@ const ( // 操作访问密钥错误。 FAILEDOPERATION_ACCESSKEY = "FailedOperation.Accesskey" + // 生成AuthToken异常。 + FAILEDOPERATION_BUILDAUTHTOKEN = "FailedOperation.BuildAuthToken" + + // CIC的身份提供商禁止操作 + FAILEDOPERATION_CICIDENTITYFORBIDDEN = "FailedOperation.CICIdentityForbidden" + + // 凭据操作失败。 + FAILEDOPERATION_FLOWAUTHILLEGAL = "FailedOperation.FlowAuthIllegal" + // 集团策略不允许操作。 FAILEDOPERATION_ORGANIZATIONPOLICYOPERATEERROR = "FailedOperation.OrganizationPolicyOperateError" @@ -47,6 +56,9 @@ const ( // 解绑标签失败。 FAILEDOPERATION_UNTAGRESOURCEFAILED = "FailedOperation.UnTagResourceFailed" + // 禁止变更 + FAILEDOPERATION_UNMODIFIABLE = "FailedOperation.Unmodifiable" + // 用户未绑定手机。 FAILEDOPERATION_USERNOTBINDPHONE = "FailedOperation.UserNotBindPhone" @@ -140,6 +152,9 @@ const ( // 一次操作实体数过多。 INVALIDPARAMETER_OPERATEENTITIESOVERLIMIT = "InvalidParameter.OperateEntitiesOverLimit" + // 一次操作策略数过多。 + INVALIDPARAMETER_OPERATEPOLICIESOVERLIMIT = "InvalidParameter.OperatePoliciesOverLimit" + // 当前角色仅支持企业管理员操作,如需修改,请联系企业管理员。 INVALIDPARAMETER_ORGANIZATIONROLEOPERATEERROR = "InvalidParameter.OrganizationRoleOperateError" @@ -299,12 +314,18 @@ const ( // 被操作密钥与账号不匹配。 OPERATIONDENIED_UINNOTMATCH = "OperationDenied.UinNotMatch" + // 请求的次数超过了频率限制。 + REQUESTLIMITEXCEEDED = "RequestLimitExceeded" + // 创建子用户频率超过限制。 REQUESTLIMITEXCEEDED_CREATEUSER = "RequestLimitExceeded.CreateUser" // 用户账号超出了限制。 REQUESTLIMITEXCEEDED_UINLIMITEXCEEDED = "RequestLimitExceeded.UinLimitExceeded" + // 未开启CAM数据流认证。 + RESOURCENOTFOUND_DATAFLOWAUTHCLOSE = "ResourceNotFound.DataFlowAuthClose" + // 用户组不存在。 RESOURCENOTFOUND_GROUPNOTEXIST = "ResourceNotFound.GroupNotExist" @@ -323,6 +344,12 @@ const ( // 用户不存在。 RESOURCENOTFOUND_USERNOTEXIST = "ResourceNotFound.UserNotExist" + // 用户不存在。 + RESOURCENOTFOUND_USERNOTEXISTS = "ResourceNotFound.UserNotExists" + + // 凭据信息异常。 + RESOURCEUNAVAILABLE_FLOWAUTHSECET = "ResourceUnavailable.FlowAuthSecet" + // 未授权操作。 UNAUTHORIZEDOPERATION = "UnauthorizedOperation" diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cam/v20190116/models.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cam/v20190116/models.go index f13d37d14a..8f42faf8b1 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cam/v20190116/models.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cam/v20190116/models.go @@ -22,88 +22,96 @@ import ( type AccessKey struct { // 访问密钥标识 - AccessKeyId *string `json:"AccessKeyId,omitnil" name:"AccessKeyId"` + AccessKeyId *string `json:"AccessKeyId,omitnil,omitempty" name:"AccessKeyId"` // 密钥状态,激活(Active)或未激活(Inactive) - Status *string `json:"Status,omitnil" name:"Status"` + Status *string `json:"Status,omitnil,omitempty" name:"Status"` // 创建时间 - CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` + + // 密钥描述 + // 注意:此字段可能返回 null,表示取不到有效值。 + Description *string `json:"Description,omitnil,omitempty" name:"Description"` } type AccessKeyDetail struct { // 访问密钥标识 - AccessKeyId *string `json:"AccessKeyId,omitnil" name:"AccessKeyId"` + AccessKeyId *string `json:"AccessKeyId,omitnil,omitempty" name:"AccessKeyId"` // 访问密钥(密钥仅创建时可见,请妥善保存) - SecretAccessKey *string `json:"SecretAccessKey,omitnil" name:"SecretAccessKey"` + SecretAccessKey *string `json:"SecretAccessKey,omitnil,omitempty" name:"SecretAccessKey"` // 密钥状态,激活(Active)或未激活(Inactive) - Status *string `json:"Status,omitnil" name:"Status"` + Status *string `json:"Status,omitnil,omitempty" name:"Status"` // 创建时间 - CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` + + // 描述 + // 注意:此字段可能返回 null,表示取不到有效值。 + Description *string `json:"Description,omitnil,omitempty" name:"Description"` } // Predefined struct for user type AddUserRequestParams struct { // 子用户用户名 - 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"` // 子用户是否可以登录控制台。传0子用户无法登录控制台,传1子用户可以登录控制台。 - ConsoleLogin *uint64 `json:"ConsoleLogin,omitnil" name:"ConsoleLogin"` + ConsoleLogin *uint64 `json:"ConsoleLogin,omitnil,omitempty" name:"ConsoleLogin"` // 是否生成子用户密钥。传0不生成子用户密钥,传1生成子用户密钥。 - UseApi *uint64 `json:"UseApi,omitnil" name:"UseApi"` + UseApi *uint64 `json:"UseApi,omitnil,omitempty" name:"UseApi"` // 子用户控制台登录密码,若未进行密码规则设置则默认密码规则为8位以上同时包含大小写字母、数字和特殊字符。只有可以登录控制台时才有效,如果传空并且上面指定允许登录控制台,则自动生成随机密码,随机密码规则为32位包含大小写字母、数字和特殊字符。 - Password *string `json:"Password,omitnil" name:"Password"` + Password *string `json:"Password,omitnil,omitempty" name:"Password"` // 子用户是否要在下次登录时重置密码。传0子用户下次登录控制台不需重置密码,传1子用户下次登录控制台需要重置密码。 - NeedResetPassword *uint64 `json:"NeedResetPassword,omitnil" name:"NeedResetPassword"` + NeedResetPassword *uint64 `json:"NeedResetPassword,omitnil,omitempty" name:"NeedResetPassword"` // 手机号 - PhoneNum *string `json:"PhoneNum,omitnil" name:"PhoneNum"` + PhoneNum *string `json:"PhoneNum,omitnil,omitempty" name:"PhoneNum"` // 区号 - CountryCode *string `json:"CountryCode,omitnil" name:"CountryCode"` + CountryCode *string `json:"CountryCode,omitnil,omitempty" name:"CountryCode"` // 邮箱 - Email *string `json:"Email,omitnil" name:"Email"` + Email *string `json:"Email,omitnil,omitempty" name:"Email"` } type AddUserRequest struct { *tchttp.BaseRequest // 子用户用户名 - 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"` // 子用户是否可以登录控制台。传0子用户无法登录控制台,传1子用户可以登录控制台。 - ConsoleLogin *uint64 `json:"ConsoleLogin,omitnil" name:"ConsoleLogin"` + ConsoleLogin *uint64 `json:"ConsoleLogin,omitnil,omitempty" name:"ConsoleLogin"` // 是否生成子用户密钥。传0不生成子用户密钥,传1生成子用户密钥。 - UseApi *uint64 `json:"UseApi,omitnil" name:"UseApi"` + UseApi *uint64 `json:"UseApi,omitnil,omitempty" name:"UseApi"` // 子用户控制台登录密码,若未进行密码规则设置则默认密码规则为8位以上同时包含大小写字母、数字和特殊字符。只有可以登录控制台时才有效,如果传空并且上面指定允许登录控制台,则自动生成随机密码,随机密码规则为32位包含大小写字母、数字和特殊字符。 - Password *string `json:"Password,omitnil" name:"Password"` + Password *string `json:"Password,omitnil,omitempty" name:"Password"` // 子用户是否要在下次登录时重置密码。传0子用户下次登录控制台不需重置密码,传1子用户下次登录控制台需要重置密码。 - NeedResetPassword *uint64 `json:"NeedResetPassword,omitnil" name:"NeedResetPassword"` + NeedResetPassword *uint64 `json:"NeedResetPassword,omitnil,omitempty" name:"NeedResetPassword"` // 手机号 - PhoneNum *string `json:"PhoneNum,omitnil" name:"PhoneNum"` + PhoneNum *string `json:"PhoneNum,omitnil,omitempty" name:"PhoneNum"` // 区号 - CountryCode *string `json:"CountryCode,omitnil" name:"CountryCode"` + CountryCode *string `json:"CountryCode,omitnil,omitempty" name:"CountryCode"` // 邮箱 - Email *string `json:"Email,omitnil" name:"Email"` + Email *string `json:"Email,omitnil,omitempty" name:"Email"` } func (r *AddUserRequest) ToJsonString() string { @@ -136,25 +144,25 @@ func (r *AddUserRequest) FromJsonString(s string) error { // Predefined struct for user type AddUserResponseParams struct { // 子用户 UIN - Uin *uint64 `json:"Uin,omitnil" name:"Uin"` + Uin *uint64 `json:"Uin,omitnil,omitempty" name:"Uin"` // 子用户用户名 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 如果输入参数组合为自动生成随机密码,则返回生成的密码 - Password *string `json:"Password,omitnil" name:"Password"` + Password *string `json:"Password,omitnil,omitempty" name:"Password"` // 子用户密钥 ID - SecretId *string `json:"SecretId,omitnil" name:"SecretId"` + SecretId *string `json:"SecretId,omitnil,omitempty" name:"SecretId"` // 子用户密钥 Key - SecretKey *string `json:"SecretKey,omitnil" name:"SecretKey"` + SecretKey *string `json:"SecretKey,omitnil,omitempty" name:"SecretKey"` // 子用户 UID - Uid *uint64 `json:"Uid,omitnil" name:"Uid"` + Uid *uint64 `json:"Uid,omitnil,omitempty" name:"Uid"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type AddUserResponse struct { @@ -176,14 +184,14 @@ func (r *AddUserResponse) FromJsonString(s string) error { // Predefined struct for user type AddUserToGroupRequestParams struct { // 添加的子用户 UIN/UID 和用户组 ID 关联关系 - Info []*GroupIdOfUidInfo `json:"Info,omitnil" name:"Info"` + Info []*GroupIdOfUidInfo `json:"Info,omitnil,omitempty" name:"Info"` } type AddUserToGroupRequest struct { *tchttp.BaseRequest // 添加的子用户 UIN/UID 和用户组 ID 关联关系 - Info []*GroupIdOfUidInfo `json:"Info,omitnil" name:"Info"` + Info []*GroupIdOfUidInfo `json:"Info,omitnil,omitempty" name:"Info"` } func (r *AddUserToGroupRequest) ToJsonString() string { @@ -207,8 +215,8 @@ func (r *AddUserToGroupRequest) FromJsonString(s string) error { // Predefined struct for user type AddUserToGroupResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type AddUserToGroupResponse struct { @@ -229,41 +237,41 @@ func (r *AddUserToGroupResponse) FromJsonString(s string) error { type AttachEntityOfPolicy struct { // 实体ID - Id *string `json:"Id,omitnil" name:"Id"` + Id *string `json:"Id,omitnil,omitempty" name:"Id"` // 实体名称 // 注意:此字段可能返回 null,表示取不到有效值。 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 实体Uin // 注意:此字段可能返回 null,表示取不到有效值。 - Uin *uint64 `json:"Uin,omitnil" name:"Uin"` + Uin *uint64 `json:"Uin,omitnil,omitempty" name:"Uin"` - // 关联类型。1 用户关联 ; 2 用户组关联 - RelatedType *uint64 `json:"RelatedType,omitnil" name:"RelatedType"` + // 关联类型。1 用户关联 ; 2 用户组关联 3 角色关联 + RelatedType *uint64 `json:"RelatedType,omitnil,omitempty" name:"RelatedType"` // 策略关联时间 // 注意:此字段可能返回 null,表示取不到有效值。 - AttachmentTime *string `json:"AttachmentTime,omitnil" name:"AttachmentTime"` + AttachmentTime *string `json:"AttachmentTime,omitnil,omitempty" name:"AttachmentTime"` } // Predefined struct for user type AttachGroupPolicyRequestParams struct { // 策略 id - PolicyId *uint64 `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` // 用户组 id - AttachGroupId *uint64 `json:"AttachGroupId,omitnil" name:"AttachGroupId"` + AttachGroupId *uint64 `json:"AttachGroupId,omitnil,omitempty" name:"AttachGroupId"` } type AttachGroupPolicyRequest struct { *tchttp.BaseRequest // 策略 id - PolicyId *uint64 `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` // 用户组 id - AttachGroupId *uint64 `json:"AttachGroupId,omitnil" name:"AttachGroupId"` + AttachGroupId *uint64 `json:"AttachGroupId,omitnil,omitempty" name:"AttachGroupId"` } func (r *AttachGroupPolicyRequest) ToJsonString() string { @@ -288,8 +296,8 @@ func (r *AttachGroupPolicyRequest) FromJsonString(s string) error { // Predefined struct for user type AttachGroupPolicyResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type AttachGroupPolicyResponse struct { @@ -310,78 +318,78 @@ func (r *AttachGroupPolicyResponse) FromJsonString(s string) error { type AttachPolicyInfo struct { // 策略id - PolicyId *uint64 `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` // 策略名称 // 注意:此字段可能返回 null,表示取不到有效值。 - PolicyName *string `json:"PolicyName,omitnil" name:"PolicyName"` + PolicyName *string `json:"PolicyName,omitnil,omitempty" name:"PolicyName"` // 创建时间 // 注意:此字段可能返回 null,表示取不到有效值。 - AddTime *string `json:"AddTime,omitnil" name:"AddTime"` + AddTime *string `json:"AddTime,omitnil,omitempty" name:"AddTime"` // 创建来源,1 通过控制台创建, 2 通过策略语法创建。 // 注意:此字段可能返回 null,表示取不到有效值。 - CreateMode *uint64 `json:"CreateMode,omitnil" name:"CreateMode"` + CreateMode *uint64 `json:"CreateMode,omitnil,omitempty" name:"CreateMode"` // 取值为user和QCS // 注意:此字段可能返回 null,表示取不到有效值。 - PolicyType *string `json:"PolicyType,omitnil" name:"PolicyType"` + PolicyType *string `json:"PolicyType,omitnil,omitempty" name:"PolicyType"` // 策略备注 // 注意:此字段可能返回 null,表示取不到有效值。 - Remark *string `json:"Remark,omitnil" name:"Remark"` + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` - // 策略关联操作者主帐号 + // 策略关联操作者主账号 // 注意:此字段可能返回 null,表示取不到有效值。 - OperateOwnerUin *string `json:"OperateOwnerUin,omitnil" name:"OperateOwnerUin"` + OperateOwnerUin *string `json:"OperateOwnerUin,omitnil,omitempty" name:"OperateOwnerUin"` - // 策略关联操作者ID,如果UinType为0表示子帐号Uin,如果UinType为1表示角色ID + // 策略关联操作者ID,如果UinType为0表示子账号Uin,如果UinType为1表示角色ID // 注意:此字段可能返回 null,表示取不到有效值。 - OperateUin *string `json:"OperateUin,omitnil" name:"OperateUin"` + OperateUin *string `json:"OperateUin,omitnil,omitempty" name:"OperateUin"` - // UinType为0表示OperateUin字段是子帐号Uin,如果UinType为1表示OperateUin字段是角色ID + // UinType为0表示OperateUin字段是子账号Uin,如果UinType为1表示OperateUin字段是角色ID // 注意:此字段可能返回 null,表示取不到有效值。 - OperateUinType *uint64 `json:"OperateUinType,omitnil" name:"OperateUinType"` + OperateUinType *uint64 `json:"OperateUinType,omitnil,omitempty" name:"OperateUinType"` // 是否已下线 // 注意:此字段可能返回 null,表示取不到有效值。 - Deactived *uint64 `json:"Deactived,omitnil" name:"Deactived"` + Deactived *uint64 `json:"Deactived,omitnil,omitempty" name:"Deactived"` // 已下线的产品列表 // 注意:此字段可能返回 null,表示取不到有效值。 - DeactivedDetail []*string `json:"DeactivedDetail,omitnil" name:"DeactivedDetail"` + DeactivedDetail []*string `json:"DeactivedDetail,omitnil,omitempty" name:"DeactivedDetail"` } // Predefined struct for user type AttachRolePolicyRequestParams struct { // 策略ID,入参PolicyId与PolicyName二选一 - PolicyId *uint64 `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` // 角色ID,用于指定角色,入参 AttachRoleId 与 AttachRoleName 二选一 - AttachRoleId *string `json:"AttachRoleId,omitnil" name:"AttachRoleId"` + AttachRoleId *string `json:"AttachRoleId,omitnil,omitempty" name:"AttachRoleId"` // 角色名称,用于指定角色,入参 AttachRoleId 与 AttachRoleName 二选一 - AttachRoleName *string `json:"AttachRoleName,omitnil" name:"AttachRoleName"` + AttachRoleName *string `json:"AttachRoleName,omitnil,omitempty" name:"AttachRoleName"` // 策略名,入参PolicyId与PolicyName二选一 - PolicyName *string `json:"PolicyName,omitnil" name:"PolicyName"` + PolicyName *string `json:"PolicyName,omitnil,omitempty" name:"PolicyName"` } type AttachRolePolicyRequest struct { *tchttp.BaseRequest // 策略ID,入参PolicyId与PolicyName二选一 - PolicyId *uint64 `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` // 角色ID,用于指定角色,入参 AttachRoleId 与 AttachRoleName 二选一 - AttachRoleId *string `json:"AttachRoleId,omitnil" name:"AttachRoleId"` + AttachRoleId *string `json:"AttachRoleId,omitnil,omitempty" name:"AttachRoleId"` // 角色名称,用于指定角色,入参 AttachRoleId 与 AttachRoleName 二选一 - AttachRoleName *string `json:"AttachRoleName,omitnil" name:"AttachRoleName"` + AttachRoleName *string `json:"AttachRoleName,omitnil,omitempty" name:"AttachRoleName"` // 策略名,入参PolicyId与PolicyName二选一 - PolicyName *string `json:"PolicyName,omitnil" name:"PolicyName"` + PolicyName *string `json:"PolicyName,omitnil,omitempty" name:"PolicyName"` } func (r *AttachRolePolicyRequest) ToJsonString() string { @@ -408,8 +416,8 @@ func (r *AttachRolePolicyRequest) FromJsonString(s string) error { // Predefined struct for user type AttachRolePolicyResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type AttachRolePolicyResponse struct { @@ -431,20 +439,20 @@ func (r *AttachRolePolicyResponse) FromJsonString(s string) error { // Predefined struct for user type AttachUserPolicyRequestParams struct { // 策略 id - PolicyId *uint64 `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` // 子账号 uin - AttachUin *uint64 `json:"AttachUin,omitnil" name:"AttachUin"` + AttachUin *uint64 `json:"AttachUin,omitnil,omitempty" name:"AttachUin"` } type AttachUserPolicyRequest struct { *tchttp.BaseRequest // 策略 id - PolicyId *uint64 `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` // 子账号 uin - AttachUin *uint64 `json:"AttachUin,omitnil" name:"AttachUin"` + AttachUin *uint64 `json:"AttachUin,omitnil,omitempty" name:"AttachUin"` } func (r *AttachUserPolicyRequest) ToJsonString() string { @@ -469,8 +477,8 @@ func (r *AttachUserPolicyRequest) FromJsonString(s string) error { // Predefined struct for user type AttachUserPolicyResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type AttachUserPolicyResponse struct { @@ -491,85 +499,184 @@ func (r *AttachUserPolicyResponse) FromJsonString(s string) error { type AttachedPolicyOfRole struct { // 策略ID - PolicyId *uint64 `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` // 策略名称 - PolicyName *string `json:"PolicyName,omitnil" name:"PolicyName"` + PolicyName *string `json:"PolicyName,omitnil,omitempty" name:"PolicyName"` // 绑定时间 - AddTime *string `json:"AddTime,omitnil" name:"AddTime"` + AddTime *string `json:"AddTime,omitnil,omitempty" name:"AddTime"` // 策略类型,User表示自定义策略,QCS表示预设策略 // 注意:此字段可能返回 null,表示取不到有效值。 - PolicyType *string `json:"PolicyType,omitnil" name:"PolicyType"` + PolicyType *string `json:"PolicyType,omitnil,omitempty" name:"PolicyType"` // 策略创建方式,1表示按产品功能或项目权限创建,其他表示按策略语法创建 - CreateMode *uint64 `json:"CreateMode,omitnil" name:"CreateMode"` + CreateMode *uint64 `json:"CreateMode,omitnil,omitempty" name:"CreateMode"` // 是否已下线(0:否 1:是) // 注意:此字段可能返回 null,表示取不到有效值。 - Deactived *uint64 `json:"Deactived,omitnil" name:"Deactived"` + Deactived *uint64 `json:"Deactived,omitnil,omitempty" name:"Deactived"` // 已下线的产品列表 // 注意:此字段可能返回 null,表示取不到有效值。 - DeactivedDetail []*string `json:"DeactivedDetail,omitnil" name:"DeactivedDetail"` + DeactivedDetail []*string `json:"DeactivedDetail,omitnil,omitempty" name:"DeactivedDetail"` // 策略描述 // 注意:此字段可能返回 null,表示取不到有效值。 - Description *string `json:"Description,omitnil" name:"Description"` + Description *string `json:"Description,omitnil,omitempty" name:"Description"` } type AttachedUserPolicy struct { // 策略ID - PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *string `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` // 策略名 - PolicyName *string `json:"PolicyName,omitnil" name:"PolicyName"` + PolicyName *string `json:"PolicyName,omitnil,omitempty" name:"PolicyName"` // 策略描述 - Description *string `json:"Description,omitnil" name:"Description"` + Description *string `json:"Description,omitnil,omitempty" name:"Description"` // 创建时间 - AddTime *string `json:"AddTime,omitnil" name:"AddTime"` + AddTime *string `json:"AddTime,omitnil,omitempty" name:"AddTime"` // 策略类型(1表示自定义策略,2表示预设策略) - StrategyType *string `json:"StrategyType,omitnil" name:"StrategyType"` + StrategyType *string `json:"StrategyType,omitnil,omitempty" name:"StrategyType"` // 创建模式(1表示按产品或项目权限创建的策略,其他表示策略语法创建的策略) - CreateMode *string `json:"CreateMode,omitnil" name:"CreateMode"` + CreateMode *string `json:"CreateMode,omitnil,omitempty" name:"CreateMode"` // 随组关联信息 // 注意:此字段可能返回 null,表示取不到有效值。 - Groups []*AttachedUserPolicyGroupInfo `json:"Groups,omitnil" name:"Groups"` + Groups []*AttachedUserPolicyGroupInfo `json:"Groups,omitnil,omitempty" name:"Groups"` // 是否已下线(0:否 1:是) // 注意:此字段可能返回 null,表示取不到有效值。 - Deactived *uint64 `json:"Deactived,omitnil" name:"Deactived"` + Deactived *uint64 `json:"Deactived,omitnil,omitempty" name:"Deactived"` // 已下线的产品列表 // 注意:此字段可能返回 null,表示取不到有效值。 - DeactivedDetail []*string `json:"DeactivedDetail,omitnil" name:"DeactivedDetail"` + DeactivedDetail []*string `json:"DeactivedDetail,omitnil,omitempty" name:"DeactivedDetail"` } type AttachedUserPolicyGroupInfo struct { // 分组ID - GroupId *uint64 `json:"GroupId,omitnil" name:"GroupId"` + GroupId *uint64 `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 分组名称 - GroupName *string `json:"GroupName,omitnil" name:"GroupName"` + GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"` +} + +type AuthToken struct { + // 认证Token + Token *string `json:"Token,omitnil,omitempty" name:"Token"` + + // 服务器时间戳 + // 注意:此字段可能返回 null,表示取不到有效值。 + CurrentTime *int64 `json:"CurrentTime,omitnil,omitempty" name:"CurrentTime"` + + // 毫秒时间戳,根据轮转周期准确计算得到 + // 注意:此字段可能返回 null,表示取不到有效值。 + NextRotationTime *int64 `json:"NextRotationTime,omitnil,omitempty" name:"NextRotationTime"` + + // 毫秒,如果轮转失败则为 -1 + // 注意:此字段可能返回 null,表示取不到有效值。 + LastRotationTimeCost *int64 `json:"LastRotationTimeCost,omitnil,omitempty" name:"LastRotationTimeCost"` + + // 成功:success + // 失败:failed + // 注意:此字段可能返回 null,表示取不到有效值。 + RotationStatus *string `json:"RotationStatus,omitnil,omitempty" name:"RotationStatus"` + + // 成功:success + // 失败:失败信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + RotationMessage *string `json:"RotationMessage,omitnil,omitempty" name:"RotationMessage"` +} + +// Predefined struct for user +type BuildDataFlowAuthTokenRequestParams struct { + // 资源ID + ResourceId *string `json:"ResourceId,omitnil,omitempty" name:"ResourceId"` + + // 资源地域 + ResourceRegion *string `json:"ResourceRegion,omitnil,omitempty" name:"ResourceRegion"` + + // 资源用户名 + ResourceAccount *string `json:"ResourceAccount,omitnil,omitempty" name:"ResourceAccount"` +} + +type BuildDataFlowAuthTokenRequest struct { + *tchttp.BaseRequest + + // 资源ID + ResourceId *string `json:"ResourceId,omitnil,omitempty" name:"ResourceId"` + + // 资源地域 + ResourceRegion *string `json:"ResourceRegion,omitnil,omitempty" name:"ResourceRegion"` + + // 资源用户名 + ResourceAccount *string `json:"ResourceAccount,omitnil,omitempty" name:"ResourceAccount"` +} + +func (r *BuildDataFlowAuthTokenRequest) 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 *BuildDataFlowAuthTokenRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "ResourceId") + delete(f, "ResourceRegion") + delete(f, "ResourceAccount") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "BuildDataFlowAuthTokenRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type BuildDataFlowAuthTokenResponseParams struct { + // 认证凭据AuthToken信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + Credentials *AuthToken `json:"Credentials,omitnil,omitempty" name:"Credentials"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type BuildDataFlowAuthTokenResponse struct { + *tchttp.BaseResponse + Response *BuildDataFlowAuthTokenResponseParams `json:"Response"` +} + +func (r *BuildDataFlowAuthTokenResponse) 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 *BuildDataFlowAuthTokenResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) } // Predefined struct for user type ConsumeCustomMFATokenRequestParams struct { // 自定义多因子验证Token - MFAToken *string `json:"MFAToken,omitnil" name:"MFAToken"` + MFAToken *string `json:"MFAToken,omitnil,omitempty" name:"MFAToken"` } type ConsumeCustomMFATokenRequest struct { *tchttp.BaseRequest // 自定义多因子验证Token - MFAToken *string `json:"MFAToken,omitnil" name:"MFAToken"` + MFAToken *string `json:"MFAToken,omitnil,omitempty" name:"MFAToken"` } func (r *ConsumeCustomMFATokenRequest) ToJsonString() string { @@ -593,8 +700,8 @@ func (r *ConsumeCustomMFATokenRequest) FromJsonString(s string) error { // Predefined struct for user type ConsumeCustomMFATokenResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ConsumeCustomMFATokenResponse struct { @@ -616,14 +723,20 @@ func (r *ConsumeCustomMFATokenResponse) FromJsonString(s string) error { // Predefined struct for user type CreateAccessKeyRequestParams struct { // 指定用户Uin,不填默认为当前用户创建访问密钥 - TargetUin *uint64 `json:"TargetUin,omitnil" name:"TargetUin"` + TargetUin *uint64 `json:"TargetUin,omitnil,omitempty" name:"TargetUin"` + + // 密钥描述,长度在1到1024之间,可包含大小写字符,数字以及特殊字符:=,.@:/-。 正则为:[\w+=,.@:/-]*。 + Description *string `json:"Description,omitnil,omitempty" name:"Description"` } type CreateAccessKeyRequest struct { *tchttp.BaseRequest // 指定用户Uin,不填默认为当前用户创建访问密钥 - TargetUin *uint64 `json:"TargetUin,omitnil" name:"TargetUin"` + TargetUin *uint64 `json:"TargetUin,omitnil,omitempty" name:"TargetUin"` + + // 密钥描述,长度在1到1024之间,可包含大小写字符,数字以及特殊字符:=,.@:/-。 正则为:[\w+=,.@:/-]*。 + Description *string `json:"Description,omitnil,omitempty" name:"Description"` } func (r *CreateAccessKeyRequest) ToJsonString() string { @@ -639,6 +752,7 @@ func (r *CreateAccessKeyRequest) FromJsonString(s string) error { return err } delete(f, "TargetUin") + delete(f, "Description") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateAccessKeyRequest has unknown keys!", "") } @@ -649,10 +763,10 @@ func (r *CreateAccessKeyRequest) FromJsonString(s string) error { type CreateAccessKeyResponseParams struct { // 访问密钥 // 注意:此字段可能返回 null,表示取不到有效值。 - AccessKey *AccessKeyDetail `json:"AccessKey,omitnil" name:"AccessKey"` + AccessKey *AccessKeyDetail `json:"AccessKey,omitnil,omitempty" name:"AccessKey"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateAccessKeyResponse struct { @@ -674,20 +788,20 @@ func (r *CreateAccessKeyResponse) FromJsonString(s string) error { // Predefined struct for user type CreateGroupRequestParams struct { // 用户组名 - GroupName *string `json:"GroupName,omitnil" name:"GroupName"` + GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"` // 用户组描述 - Remark *string `json:"Remark,omitnil" name:"Remark"` + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` } type CreateGroupRequest struct { *tchttp.BaseRequest // 用户组名 - GroupName *string `json:"GroupName,omitnil" name:"GroupName"` + GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"` // 用户组描述 - Remark *string `json:"Remark,omitnil" name:"Remark"` + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` } func (r *CreateGroupRequest) ToJsonString() string { @@ -713,10 +827,10 @@ func (r *CreateGroupRequest) FromJsonString(s string) error { // Predefined struct for user type CreateGroupResponseParams struct { // 用户组 ID - GroupId *uint64 `json:"GroupId,omitnil" name:"GroupId"` + GroupId *uint64 `json:"GroupId,omitnil,omitempty" name:"GroupId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateGroupResponse struct { @@ -738,38 +852,38 @@ func (r *CreateGroupResponse) FromJsonString(s string) error { // Predefined struct for user type CreateMessageReceiverRequestParams struct { // 消息接收人的用户名 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 手机号国际区号,国内为86 - CountryCode *string `json:"CountryCode,omitnil" name:"CountryCode"` + CountryCode *string `json:"CountryCode,omitnil,omitempty" name:"CountryCode"` // 手机号码, 例如:132****2492 - PhoneNumber *string `json:"PhoneNumber,omitnil" name:"PhoneNumber"` + PhoneNumber *string `json:"PhoneNumber,omitnil,omitempty" name:"PhoneNumber"` // 邮箱,例如:57*****@qq.com - Email *string `json:"Email,omitnil" name:"Email"` + Email *string `json:"Email,omitnil,omitempty" name:"Email"` // 消息接收人的备注,选填 - Remark *string `json:"Remark,omitnil" name:"Remark"` + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` } type CreateMessageReceiverRequest struct { *tchttp.BaseRequest // 消息接收人的用户名 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 手机号国际区号,国内为86 - CountryCode *string `json:"CountryCode,omitnil" name:"CountryCode"` + CountryCode *string `json:"CountryCode,omitnil,omitempty" name:"CountryCode"` // 手机号码, 例如:132****2492 - PhoneNumber *string `json:"PhoneNumber,omitnil" name:"PhoneNumber"` + PhoneNumber *string `json:"PhoneNumber,omitnil,omitempty" name:"PhoneNumber"` // 邮箱,例如:57*****@qq.com - Email *string `json:"Email,omitnil" name:"Email"` + Email *string `json:"Email,omitnil,omitempty" name:"Email"` // 消息接收人的备注,选填 - Remark *string `json:"Remark,omitnil" name:"Remark"` + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` } func (r *CreateMessageReceiverRequest) ToJsonString() string { @@ -797,8 +911,8 @@ func (r *CreateMessageReceiverRequest) FromJsonString(s string) error { // Predefined struct for user type CreateMessageReceiverResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateMessageReceiverResponse struct { @@ -820,38 +934,38 @@ func (r *CreateMessageReceiverResponse) FromJsonString(s string) error { // Predefined struct for user type CreateOIDCConfigRequestParams struct { // 身份提供商URL - IdentityUrl *string `json:"IdentityUrl,omitnil" name:"IdentityUrl"` - - // 签名公钥,需要base64 - IdentityKey *string `json:"IdentityKey,omitnil" name:"IdentityKey"` + IdentityUrl *string `json:"IdentityUrl,omitnil,omitempty" name:"IdentityUrl"` // 客户端ID - ClientId []*string `json:"ClientId,omitnil" name:"ClientId"` + ClientId []*string `json:"ClientId,omitnil,omitempty" name:"ClientId"` // 名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` + + // 签名公钥,需要base64 + IdentityKey *string `json:"IdentityKey,omitnil,omitempty" name:"IdentityKey"` // 描述 - Description *string `json:"Description,omitnil" name:"Description"` + Description *string `json:"Description,omitnil,omitempty" name:"Description"` } type CreateOIDCConfigRequest struct { *tchttp.BaseRequest // 身份提供商URL - IdentityUrl *string `json:"IdentityUrl,omitnil" name:"IdentityUrl"` - - // 签名公钥,需要base64 - IdentityKey *string `json:"IdentityKey,omitnil" name:"IdentityKey"` + IdentityUrl *string `json:"IdentityUrl,omitnil,omitempty" name:"IdentityUrl"` // 客户端ID - ClientId []*string `json:"ClientId,omitnil" name:"ClientId"` + ClientId []*string `json:"ClientId,omitnil,omitempty" name:"ClientId"` // 名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` + + // 签名公钥,需要base64 + IdentityKey *string `json:"IdentityKey,omitnil,omitempty" name:"IdentityKey"` // 描述 - Description *string `json:"Description,omitnil" name:"Description"` + Description *string `json:"Description,omitnil,omitempty" name:"Description"` } func (r *CreateOIDCConfigRequest) ToJsonString() string { @@ -867,9 +981,9 @@ func (r *CreateOIDCConfigRequest) FromJsonString(s string) error { return err } delete(f, "IdentityUrl") - delete(f, "IdentityKey") delete(f, "ClientId") delete(f, "Name") + delete(f, "IdentityKey") delete(f, "Description") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateOIDCConfigRequest has unknown keys!", "") @@ -879,8 +993,8 @@ func (r *CreateOIDCConfigRequest) FromJsonString(s string) error { // Predefined struct for user type CreateOIDCConfigResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateOIDCConfigResponse struct { @@ -902,26 +1016,26 @@ func (r *CreateOIDCConfigResponse) FromJsonString(s string) error { // Predefined struct for user type CreatePolicyRequestParams struct { // 策略名称。长度为1~128个字符,可包含英文字母、数字和+=,.@-_。 - PolicyName *string `json:"PolicyName,omitnil" name:"PolicyName"` + PolicyName *string `json:"PolicyName,omitnil,omitempty" name:"PolicyName"` - // 策略文档,示例:{"version":"2.0","statement":[{"action":"name/sts:AssumeRole","effect":"allow","principal":{"service":["cloudaudit.cloud.tencent.com","cls.cloud.tencent.com"]}}]},principal用于指定角色的授权对象。获取该参数可参阅 获取角色详情(https://cloud.tencent.com/document/product/598/36221) 输出参数RoleInfo - PolicyDocument *string `json:"PolicyDocument,omitnil" name:"PolicyDocument"` + // 策略文档 + PolicyDocument *string `json:"PolicyDocument,omitnil,omitempty" name:"PolicyDocument"` // 策略描述 - Description *string `json:"Description,omitnil" name:"Description"` + Description *string `json:"Description,omitnil,omitempty" name:"Description"` } type CreatePolicyRequest struct { *tchttp.BaseRequest // 策略名称。长度为1~128个字符,可包含英文字母、数字和+=,.@-_。 - PolicyName *string `json:"PolicyName,omitnil" name:"PolicyName"` + PolicyName *string `json:"PolicyName,omitnil,omitempty" name:"PolicyName"` - // 策略文档,示例:{"version":"2.0","statement":[{"action":"name/sts:AssumeRole","effect":"allow","principal":{"service":["cloudaudit.cloud.tencent.com","cls.cloud.tencent.com"]}}]},principal用于指定角色的授权对象。获取该参数可参阅 获取角色详情(https://cloud.tencent.com/document/product/598/36221) 输出参数RoleInfo - PolicyDocument *string `json:"PolicyDocument,omitnil" name:"PolicyDocument"` + // 策略文档 + PolicyDocument *string `json:"PolicyDocument,omitnil,omitempty" name:"PolicyDocument"` // 策略描述 - Description *string `json:"Description,omitnil" name:"Description"` + Description *string `json:"Description,omitnil,omitempty" name:"Description"` } func (r *CreatePolicyRequest) ToJsonString() string { @@ -948,10 +1062,10 @@ func (r *CreatePolicyRequest) FromJsonString(s string) error { // Predefined struct for user type CreatePolicyResponseParams struct { // 新增策略ID - PolicyId *uint64 `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *uint64 `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 CreatePolicyResponse struct { @@ -973,26 +1087,26 @@ func (r *CreatePolicyResponse) FromJsonString(s string) error { // Predefined struct for user type CreatePolicyVersionRequestParams struct { // 策略ID - PolicyId *uint64 `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` // 策略文本信息 - PolicyDocument *string `json:"PolicyDocument,omitnil" name:"PolicyDocument"` + PolicyDocument *string `json:"PolicyDocument,omitnil,omitempty" name:"PolicyDocument"` // 是否设置为当前策略的版本 - SetAsDefault *bool `json:"SetAsDefault,omitnil" name:"SetAsDefault"` + SetAsDefault *bool `json:"SetAsDefault,omitnil,omitempty" name:"SetAsDefault"` } type CreatePolicyVersionRequest struct { *tchttp.BaseRequest // 策略ID - PolicyId *uint64 `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` // 策略文本信息 - PolicyDocument *string `json:"PolicyDocument,omitnil" name:"PolicyDocument"` + PolicyDocument *string `json:"PolicyDocument,omitnil,omitempty" name:"PolicyDocument"` // 是否设置为当前策略的版本 - SetAsDefault *bool `json:"SetAsDefault,omitnil" name:"SetAsDefault"` + SetAsDefault *bool `json:"SetAsDefault,omitnil,omitempty" name:"SetAsDefault"` } func (r *CreatePolicyVersionRequest) ToJsonString() string { @@ -1020,10 +1134,10 @@ func (r *CreatePolicyVersionRequest) FromJsonString(s string) error { type CreatePolicyVersionResponseParams struct { // 策略版本号 // 注意:此字段可能返回 null,表示取不到有效值。 - VersionId *uint64 `json:"VersionId,omitnil" name:"VersionId"` + VersionId *uint64 `json:"VersionId,omitnil,omitempty" name:"VersionId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreatePolicyVersionResponse struct { @@ -1045,44 +1159,44 @@ func (r *CreatePolicyVersionResponse) FromJsonString(s string) error { // Predefined struct for user type CreateRoleRequestParams struct { // 角色名称。长度为1~128个字符,可包含英文字母、数字和+=,.@-_。 - RoleName *string `json:"RoleName,omitnil" name:"RoleName"` + RoleName *string `json:"RoleName,omitnil,omitempty" name:"RoleName"` // 策略文档,示例:{"version":"2.0","statement":[{"action":"name/sts:AssumeRole","effect":"allow","principal":{"service":["cloudaudit.cloud.tencent.com","cls.cloud.tencent.com"]}}]},principal用于指定角色的授权对象。获取该参数可参阅 获取角色详情(https://cloud.tencent.com/document/product/598/36221) 输出参数RoleInfo - PolicyDocument *string `json:"PolicyDocument,omitnil" name:"PolicyDocument"` + PolicyDocument *string `json:"PolicyDocument,omitnil,omitempty" name:"PolicyDocument"` // 角色描述 - Description *string `json:"Description,omitnil" name:"Description"` + Description *string `json:"Description,omitnil,omitempty" name:"Description"` // 是否允许登录 1 为允许 0 为不允许 - ConsoleLogin *uint64 `json:"ConsoleLogin,omitnil" name:"ConsoleLogin"` + ConsoleLogin *uint64 `json:"ConsoleLogin,omitnil,omitempty" name:"ConsoleLogin"` // 申请角色临时密钥的最长有效期限制(范围:0~43200) - SessionDuration *uint64 `json:"SessionDuration,omitnil" name:"SessionDuration"` + SessionDuration *uint64 `json:"SessionDuration,omitnil,omitempty" name:"SessionDuration"` // 角色绑定标签 - Tags []*RoleTags `json:"Tags,omitnil" name:"Tags"` + Tags []*RoleTags `json:"Tags,omitnil,omitempty" name:"Tags"` } type CreateRoleRequest struct { *tchttp.BaseRequest // 角色名称。长度为1~128个字符,可包含英文字母、数字和+=,.@-_。 - RoleName *string `json:"RoleName,omitnil" name:"RoleName"` + RoleName *string `json:"RoleName,omitnil,omitempty" name:"RoleName"` // 策略文档,示例:{"version":"2.0","statement":[{"action":"name/sts:AssumeRole","effect":"allow","principal":{"service":["cloudaudit.cloud.tencent.com","cls.cloud.tencent.com"]}}]},principal用于指定角色的授权对象。获取该参数可参阅 获取角色详情(https://cloud.tencent.com/document/product/598/36221) 输出参数RoleInfo - PolicyDocument *string `json:"PolicyDocument,omitnil" name:"PolicyDocument"` + PolicyDocument *string `json:"PolicyDocument,omitnil,omitempty" name:"PolicyDocument"` // 角色描述 - Description *string `json:"Description,omitnil" name:"Description"` + Description *string `json:"Description,omitnil,omitempty" name:"Description"` // 是否允许登录 1 为允许 0 为不允许 - ConsoleLogin *uint64 `json:"ConsoleLogin,omitnil" name:"ConsoleLogin"` + ConsoleLogin *uint64 `json:"ConsoleLogin,omitnil,omitempty" name:"ConsoleLogin"` // 申请角色临时密钥的最长有效期限制(范围:0~43200) - SessionDuration *uint64 `json:"SessionDuration,omitnil" name:"SessionDuration"` + SessionDuration *uint64 `json:"SessionDuration,omitnil,omitempty" name:"SessionDuration"` // 角色绑定标签 - Tags []*RoleTags `json:"Tags,omitnil" name:"Tags"` + Tags []*RoleTags `json:"Tags,omitnil,omitempty" name:"Tags"` } func (r *CreateRoleRequest) ToJsonString() string { @@ -1113,10 +1227,10 @@ func (r *CreateRoleRequest) FromJsonString(s string) error { type CreateRoleResponseParams struct { // 角色ID // 注意:此字段可能返回 null,表示取不到有效值。 - RoleId *string `json:"RoleId,omitnil" name:"RoleId"` + RoleId *string `json:"RoleId,omitnil,omitempty" name:"RoleId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateRoleResponse struct { @@ -1138,26 +1252,26 @@ func (r *CreateRoleResponse) FromJsonString(s string) error { // Predefined struct for user type CreateSAMLProviderRequestParams struct { // SAML身份提供商名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // SAML身份提供商描述 - Description *string `json:"Description,omitnil" name:"Description"` + Description *string `json:"Description,omitnil,omitempty" name:"Description"` // SAML身份提供商Base64编码的元数据文档 - SAMLMetadataDocument *string `json:"SAMLMetadataDocument,omitnil" name:"SAMLMetadataDocument"` + SAMLMetadataDocument *string `json:"SAMLMetadataDocument,omitnil,omitempty" name:"SAMLMetadataDocument"` } type CreateSAMLProviderRequest struct { *tchttp.BaseRequest // SAML身份提供商名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // SAML身份提供商描述 - Description *string `json:"Description,omitnil" name:"Description"` + Description *string `json:"Description,omitnil,omitempty" name:"Description"` // SAML身份提供商Base64编码的元数据文档 - SAMLMetadataDocument *string `json:"SAMLMetadataDocument,omitnil" name:"SAMLMetadataDocument"` + SAMLMetadataDocument *string `json:"SAMLMetadataDocument,omitnil,omitempty" name:"SAMLMetadataDocument"` } func (r *CreateSAMLProviderRequest) ToJsonString() string { @@ -1184,10 +1298,10 @@ func (r *CreateSAMLProviderRequest) FromJsonString(s string) error { // Predefined struct for user type CreateSAMLProviderResponseParams struct { // SAML身份提供商资源描述符 - ProviderArn *string `json:"ProviderArn,omitnil" name:"ProviderArn"` + ProviderArn *string `json:"ProviderArn,omitnil,omitempty" name:"ProviderArn"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateSAMLProviderResponse struct { @@ -1208,33 +1322,35 @@ func (r *CreateSAMLProviderResponse) FromJsonString(s string) error { // Predefined struct for user type CreateServiceLinkedRoleRequestParams struct { - // 授权服务,附加了此角色的腾讯云服务主体。 - QCSServiceName []*string `json:"QCSServiceName,omitnil" name:"QCSServiceName"` + // 填写此角色的腾讯云服务载体,具体可查询文档(角色载体)字段 + // https://cloud.tencent.com/document/product/598/85165 + QCSServiceName []*string `json:"QCSServiceName,omitnil,omitempty" name:"QCSServiceName"` // 自定义后缀,根据您提供的字符串,与服务提供的前缀组合在一起以形成完整的角色名称。 - CustomSuffix *string `json:"CustomSuffix,omitnil" name:"CustomSuffix"` + CustomSuffix *string `json:"CustomSuffix,omitnil,omitempty" name:"CustomSuffix"` // 角色说明。 - Description *string `json:"Description,omitnil" name:"Description"` + Description *string `json:"Description,omitnil,omitempty" name:"Description"` // 角色绑定标签。 - Tags []*RoleTags `json:"Tags,omitnil" name:"Tags"` + Tags []*RoleTags `json:"Tags,omitnil,omitempty" name:"Tags"` } type CreateServiceLinkedRoleRequest struct { *tchttp.BaseRequest - // 授权服务,附加了此角色的腾讯云服务主体。 - QCSServiceName []*string `json:"QCSServiceName,omitnil" name:"QCSServiceName"` + // 填写此角色的腾讯云服务载体,具体可查询文档(角色载体)字段 + // https://cloud.tencent.com/document/product/598/85165 + QCSServiceName []*string `json:"QCSServiceName,omitnil,omitempty" name:"QCSServiceName"` // 自定义后缀,根据您提供的字符串,与服务提供的前缀组合在一起以形成完整的角色名称。 - CustomSuffix *string `json:"CustomSuffix,omitnil" name:"CustomSuffix"` + CustomSuffix *string `json:"CustomSuffix,omitnil,omitempty" name:"CustomSuffix"` // 角色说明。 - Description *string `json:"Description,omitnil" name:"Description"` + Description *string `json:"Description,omitnil,omitempty" name:"Description"` // 角色绑定标签。 - Tags []*RoleTags `json:"Tags,omitnil" name:"Tags"` + Tags []*RoleTags `json:"Tags,omitnil,omitempty" name:"Tags"` } func (r *CreateServiceLinkedRoleRequest) ToJsonString() string { @@ -1262,10 +1378,10 @@ func (r *CreateServiceLinkedRoleRequest) FromJsonString(s string) error { // Predefined struct for user type CreateServiceLinkedRoleResponseParams struct { // 角色ID - RoleId *string `json:"RoleId,omitnil" name:"RoleId"` + RoleId *string `json:"RoleId,omitnil,omitempty" name:"RoleId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateServiceLinkedRoleResponse struct { @@ -1288,31 +1404,31 @@ func (r *CreateServiceLinkedRoleResponse) FromJsonString(s string) error { type CreateUserOIDCConfigRequestParams struct { // 身份提供商URL。OpenID Connect身份提供商标识。 // 对应企业IdP提供的Openid-configuration中"issuer"字段的值。 - IdentityUrl *string `json:"IdentityUrl,omitnil" name:"IdentityUrl"` - - // 签名公钥,需要base64_encode。验证OpenID Connect身份提供商ID Token签名的公钥。为了您的帐号安全,建议您定期轮换签名公钥。 - IdentityKey *string `json:"IdentityKey,omitnil" name:"IdentityKey"` + IdentityUrl *string `json:"IdentityUrl,omitnil,omitempty" name:"IdentityUrl"` // 客户端ID,在OpenID Connect身份提供商注册的客户端ID。 - ClientId *string `json:"ClientId,omitnil" name:"ClientId"` + ClientId *string `json:"ClientId,omitnil,omitempty" name:"ClientId"` // 授权请求Endpoint,OpenID Connect身份提供商授权地址。对应企业IdP提供的Openid-configuration中"authorization_endpoint"字段的值。 - AuthorizationEndpoint *string `json:"AuthorizationEndpoint,omitnil" name:"AuthorizationEndpoint"` + AuthorizationEndpoint *string `json:"AuthorizationEndpoint,omitnil,omitempty" name:"AuthorizationEndpoint"` // 授权请求Response type,固定值id_token - ResponseType *string `json:"ResponseType,omitnil" name:"ResponseType"` + ResponseType *string `json:"ResponseType,omitnil,omitempty" name:"ResponseType"` // 授权请求Response mode。授权请求返回模式,form_post和fragment两种可选模式,推荐选择form_post模式。 - ResponseMode *string `json:"ResponseMode,omitnil" name:"ResponseMode"` + ResponseMode *string `json:"ResponseMode,omitnil,omitempty" name:"ResponseMode"` // 映射字段名称。IdP的id_token中哪一个字段映射到子用户的用户名,通常是sub或者name字段 - MappingFiled *string `json:"MappingFiled,omitnil" name:"MappingFiled"` + MappingFiled *string `json:"MappingFiled,omitnil,omitempty" name:"MappingFiled"` + + // 签名公钥,需要base64_encode。验证OpenID Connect身份提供商ID Token签名的公钥。为了您的账号安全,建议您定期轮换签名公钥。 + IdentityKey *string `json:"IdentityKey,omitnil,omitempty" name:"IdentityKey"` // 授权请求Scope。openid; email;profile。授权请求信息范围。默认必选openid。 - Scope []*string `json:"Scope,omitnil" name:"Scope"` + Scope []*string `json:"Scope,omitnil,omitempty" name:"Scope"` // 描述 - Description *string `json:"Description,omitnil" name:"Description"` + Description *string `json:"Description,omitnil,omitempty" name:"Description"` } type CreateUserOIDCConfigRequest struct { @@ -1320,31 +1436,31 @@ type CreateUserOIDCConfigRequest struct { // 身份提供商URL。OpenID Connect身份提供商标识。 // 对应企业IdP提供的Openid-configuration中"issuer"字段的值。 - IdentityUrl *string `json:"IdentityUrl,omitnil" name:"IdentityUrl"` - - // 签名公钥,需要base64_encode。验证OpenID Connect身份提供商ID Token签名的公钥。为了您的帐号安全,建议您定期轮换签名公钥。 - IdentityKey *string `json:"IdentityKey,omitnil" name:"IdentityKey"` + IdentityUrl *string `json:"IdentityUrl,omitnil,omitempty" name:"IdentityUrl"` // 客户端ID,在OpenID Connect身份提供商注册的客户端ID。 - ClientId *string `json:"ClientId,omitnil" name:"ClientId"` + ClientId *string `json:"ClientId,omitnil,omitempty" name:"ClientId"` // 授权请求Endpoint,OpenID Connect身份提供商授权地址。对应企业IdP提供的Openid-configuration中"authorization_endpoint"字段的值。 - AuthorizationEndpoint *string `json:"AuthorizationEndpoint,omitnil" name:"AuthorizationEndpoint"` + AuthorizationEndpoint *string `json:"AuthorizationEndpoint,omitnil,omitempty" name:"AuthorizationEndpoint"` // 授权请求Response type,固定值id_token - ResponseType *string `json:"ResponseType,omitnil" name:"ResponseType"` + ResponseType *string `json:"ResponseType,omitnil,omitempty" name:"ResponseType"` // 授权请求Response mode。授权请求返回模式,form_post和fragment两种可选模式,推荐选择form_post模式。 - ResponseMode *string `json:"ResponseMode,omitnil" name:"ResponseMode"` + ResponseMode *string `json:"ResponseMode,omitnil,omitempty" name:"ResponseMode"` // 映射字段名称。IdP的id_token中哪一个字段映射到子用户的用户名,通常是sub或者name字段 - MappingFiled *string `json:"MappingFiled,omitnil" name:"MappingFiled"` + MappingFiled *string `json:"MappingFiled,omitnil,omitempty" name:"MappingFiled"` + + // 签名公钥,需要base64_encode。验证OpenID Connect身份提供商ID Token签名的公钥。为了您的账号安全,建议您定期轮换签名公钥。 + IdentityKey *string `json:"IdentityKey,omitnil,omitempty" name:"IdentityKey"` // 授权请求Scope。openid; email;profile。授权请求信息范围。默认必选openid。 - Scope []*string `json:"Scope,omitnil" name:"Scope"` + Scope []*string `json:"Scope,omitnil,omitempty" name:"Scope"` // 描述 - Description *string `json:"Description,omitnil" name:"Description"` + Description *string `json:"Description,omitnil,omitempty" name:"Description"` } func (r *CreateUserOIDCConfigRequest) ToJsonString() string { @@ -1360,12 +1476,12 @@ func (r *CreateUserOIDCConfigRequest) FromJsonString(s string) error { return err } delete(f, "IdentityUrl") - delete(f, "IdentityKey") delete(f, "ClientId") delete(f, "AuthorizationEndpoint") delete(f, "ResponseType") delete(f, "ResponseMode") delete(f, "MappingFiled") + delete(f, "IdentityKey") delete(f, "Scope") delete(f, "Description") if len(f) > 0 { @@ -1376,8 +1492,8 @@ func (r *CreateUserOIDCConfigRequest) FromJsonString(s string) error { // Predefined struct for user type CreateUserOIDCConfigResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateUserOIDCConfigResponse struct { @@ -1399,20 +1515,20 @@ func (r *CreateUserOIDCConfigResponse) FromJsonString(s string) error { // Predefined struct for user type CreateUserSAMLConfigRequestParams struct { // SAML元数据文档,需要base64 encode - SAMLMetadataDocument *string `json:"SAMLMetadataDocument,omitnil" name:"SAMLMetadataDocument"` + SAMLMetadataDocument *string `json:"SAMLMetadataDocument,omitnil,omitempty" name:"SAMLMetadataDocument"` // 辅助域名 - AuxiliaryDomain *string `json:"AuxiliaryDomain,omitnil" name:"AuxiliaryDomain"` + AuxiliaryDomain *string `json:"AuxiliaryDomain,omitnil,omitempty" name:"AuxiliaryDomain"` } type CreateUserSAMLConfigRequest struct { *tchttp.BaseRequest // SAML元数据文档,需要base64 encode - SAMLMetadataDocument *string `json:"SAMLMetadataDocument,omitnil" name:"SAMLMetadataDocument"` + SAMLMetadataDocument *string `json:"SAMLMetadataDocument,omitnil,omitempty" name:"SAMLMetadataDocument"` // 辅助域名 - AuxiliaryDomain *string `json:"AuxiliaryDomain,omitnil" name:"AuxiliaryDomain"` + AuxiliaryDomain *string `json:"AuxiliaryDomain,omitnil,omitempty" name:"AuxiliaryDomain"` } func (r *CreateUserSAMLConfigRequest) ToJsonString() string { @@ -1437,8 +1553,8 @@ func (r *CreateUserSAMLConfigRequest) FromJsonString(s string) error { // Predefined struct for user type CreateUserSAMLConfigResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type CreateUserSAMLConfigResponse struct { @@ -1460,20 +1576,20 @@ func (r *CreateUserSAMLConfigResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteAccessKeyRequestParams struct { // 指定需要删除的AccessKeyId - AccessKeyId *string `json:"AccessKeyId,omitnil" name:"AccessKeyId"` + AccessKeyId *string `json:"AccessKeyId,omitnil,omitempty" name:"AccessKeyId"` // 指定用户Uin,不填默认为当前用户删除访问密钥 - TargetUin *uint64 `json:"TargetUin,omitnil" name:"TargetUin"` + TargetUin *uint64 `json:"TargetUin,omitnil,omitempty" name:"TargetUin"` } type DeleteAccessKeyRequest struct { *tchttp.BaseRequest // 指定需要删除的AccessKeyId - AccessKeyId *string `json:"AccessKeyId,omitnil" name:"AccessKeyId"` + AccessKeyId *string `json:"AccessKeyId,omitnil,omitempty" name:"AccessKeyId"` // 指定用户Uin,不填默认为当前用户删除访问密钥 - TargetUin *uint64 `json:"TargetUin,omitnil" name:"TargetUin"` + TargetUin *uint64 `json:"TargetUin,omitnil,omitempty" name:"TargetUin"` } func (r *DeleteAccessKeyRequest) ToJsonString() string { @@ -1498,8 +1614,8 @@ func (r *DeleteAccessKeyRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteAccessKeyResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteAccessKeyResponse struct { @@ -1521,14 +1637,14 @@ func (r *DeleteAccessKeyResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteGroupRequestParams struct { // 用户组 ID - GroupId *uint64 `json:"GroupId,omitnil" name:"GroupId"` + GroupId *uint64 `json:"GroupId,omitnil,omitempty" name:"GroupId"` } type DeleteGroupRequest struct { *tchttp.BaseRequest // 用户组 ID - GroupId *uint64 `json:"GroupId,omitnil" name:"GroupId"` + GroupId *uint64 `json:"GroupId,omitnil,omitempty" name:"GroupId"` } func (r *DeleteGroupRequest) ToJsonString() string { @@ -1552,8 +1668,8 @@ func (r *DeleteGroupRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteGroupResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteGroupResponse struct { @@ -1572,17 +1688,71 @@ func (r *DeleteGroupResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type DeleteMessageReceiverRequestParams struct { + // 消息接受者的名称 + Name *string `json:"Name,omitnil,omitempty" name:"Name"` +} + +type DeleteMessageReceiverRequest struct { + *tchttp.BaseRequest + + // 消息接受者的名称 + Name *string `json:"Name,omitnil,omitempty" name:"Name"` +} + +func (r *DeleteMessageReceiverRequest) 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 *DeleteMessageReceiverRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "Name") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteMessageReceiverRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type DeleteMessageReceiverResponseParams struct { + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type DeleteMessageReceiverResponse struct { + *tchttp.BaseResponse + Response *DeleteMessageReceiverResponseParams `json:"Response"` +} + +func (r *DeleteMessageReceiverResponse) 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 *DeleteMessageReceiverResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type DeleteOIDCConfigRequestParams struct { // OIDC身份提供商名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` } type DeleteOIDCConfigRequest struct { *tchttp.BaseRequest // OIDC身份提供商名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` } func (r *DeleteOIDCConfigRequest) ToJsonString() string { @@ -1606,8 +1776,8 @@ func (r *DeleteOIDCConfigRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteOIDCConfigResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteOIDCConfigResponse struct { @@ -1629,14 +1799,14 @@ func (r *DeleteOIDCConfigResponse) FromJsonString(s string) error { // Predefined struct for user type DeletePolicyRequestParams struct { // 数组,数组成员是策略 id,支持批量删除策略 - PolicyId []*uint64 `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId []*uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` } type DeletePolicyRequest struct { *tchttp.BaseRequest // 数组,数组成员是策略 id,支持批量删除策略 - PolicyId []*uint64 `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId []*uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` } func (r *DeletePolicyRequest) ToJsonString() string { @@ -1660,8 +1830,8 @@ func (r *DeletePolicyRequest) FromJsonString(s string) error { // Predefined struct for user type DeletePolicyResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeletePolicyResponse struct { @@ -1683,20 +1853,20 @@ func (r *DeletePolicyResponse) FromJsonString(s string) error { // Predefined struct for user type DeletePolicyVersionRequestParams struct { // 策略ID - PolicyId *uint64 `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` // 策略版本号 - VersionId []*uint64 `json:"VersionId,omitnil" name:"VersionId"` + VersionId []*uint64 `json:"VersionId,omitnil,omitempty" name:"VersionId"` } type DeletePolicyVersionRequest struct { *tchttp.BaseRequest // 策略ID - PolicyId *uint64 `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` // 策略版本号 - VersionId []*uint64 `json:"VersionId,omitnil" name:"VersionId"` + VersionId []*uint64 `json:"VersionId,omitnil,omitempty" name:"VersionId"` } func (r *DeletePolicyVersionRequest) ToJsonString() string { @@ -1721,8 +1891,8 @@ func (r *DeletePolicyVersionRequest) FromJsonString(s string) error { // Predefined struct for user type DeletePolicyVersionResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeletePolicyVersionResponse struct { @@ -1744,20 +1914,20 @@ func (r *DeletePolicyVersionResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteRolePermissionsBoundaryRequestParams struct { // 角色ID(与角色名至少填一个) - RoleId *string `json:"RoleId,omitnil" name:"RoleId"` + RoleId *string `json:"RoleId,omitnil,omitempty" name:"RoleId"` // 角色名(与角色ID至少填一个) - RoleName *string `json:"RoleName,omitnil" name:"RoleName"` + RoleName *string `json:"RoleName,omitnil,omitempty" name:"RoleName"` } type DeleteRolePermissionsBoundaryRequest struct { *tchttp.BaseRequest // 角色ID(与角色名至少填一个) - RoleId *string `json:"RoleId,omitnil" name:"RoleId"` + RoleId *string `json:"RoleId,omitnil,omitempty" name:"RoleId"` // 角色名(与角色ID至少填一个) - RoleName *string `json:"RoleName,omitnil" name:"RoleName"` + RoleName *string `json:"RoleName,omitnil,omitempty" name:"RoleName"` } func (r *DeleteRolePermissionsBoundaryRequest) ToJsonString() string { @@ -1782,8 +1952,8 @@ func (r *DeleteRolePermissionsBoundaryRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteRolePermissionsBoundaryResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteRolePermissionsBoundaryResponse struct { @@ -1805,20 +1975,20 @@ func (r *DeleteRolePermissionsBoundaryResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteRoleRequestParams struct { // 角色ID,用于指定角色,入参 RoleId 与 RoleName 二选一 - RoleId *string `json:"RoleId,omitnil" name:"RoleId"` + RoleId *string `json:"RoleId,omitnil,omitempty" name:"RoleId"` // 角色名称,用于指定角色,入参 RoleId 与 RoleName 二选一 - RoleName *string `json:"RoleName,omitnil" name:"RoleName"` + RoleName *string `json:"RoleName,omitnil,omitempty" name:"RoleName"` } type DeleteRoleRequest struct { *tchttp.BaseRequest // 角色ID,用于指定角色,入参 RoleId 与 RoleName 二选一 - RoleId *string `json:"RoleId,omitnil" name:"RoleId"` + RoleId *string `json:"RoleId,omitnil,omitempty" name:"RoleId"` // 角色名称,用于指定角色,入参 RoleId 与 RoleName 二选一 - RoleName *string `json:"RoleName,omitnil" name:"RoleName"` + RoleName *string `json:"RoleName,omitnil,omitempty" name:"RoleName"` } func (r *DeleteRoleRequest) ToJsonString() string { @@ -1843,8 +2013,8 @@ func (r *DeleteRoleRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteRoleResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteRoleResponse struct { @@ -1866,14 +2036,14 @@ func (r *DeleteRoleResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteSAMLProviderRequestParams struct { // SAML身份提供商名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` } type DeleteSAMLProviderRequest struct { *tchttp.BaseRequest // SAML身份提供商名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` } func (r *DeleteSAMLProviderRequest) ToJsonString() string { @@ -1897,8 +2067,8 @@ func (r *DeleteSAMLProviderRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteSAMLProviderResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteSAMLProviderResponse struct { @@ -1920,14 +2090,14 @@ func (r *DeleteSAMLProviderResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteServiceLinkedRoleRequestParams struct { // 要删除的服务相关角色的名称。 - RoleName *string `json:"RoleName,omitnil" name:"RoleName"` + RoleName *string `json:"RoleName,omitnil,omitempty" name:"RoleName"` } type DeleteServiceLinkedRoleRequest struct { *tchttp.BaseRequest // 要删除的服务相关角色的名称。 - RoleName *string `json:"RoleName,omitnil" name:"RoleName"` + RoleName *string `json:"RoleName,omitnil,omitempty" name:"RoleName"` } func (r *DeleteServiceLinkedRoleRequest) ToJsonString() string { @@ -1952,10 +2122,10 @@ func (r *DeleteServiceLinkedRoleRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteServiceLinkedRoleResponseParams struct { // 删除任务ID,可用于检查删除服务相关角色状态。 - DeletionTaskId *string `json:"DeletionTaskId,omitnil" name:"DeletionTaskId"` + DeletionTaskId *string `json:"DeletionTaskId,omitnil,omitempty" name:"DeletionTaskId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteServiceLinkedRoleResponse struct { @@ -1977,14 +2147,14 @@ func (r *DeleteServiceLinkedRoleResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteUserPermissionsBoundaryRequestParams struct { // 子账号Uin - TargetUin *int64 `json:"TargetUin,omitnil" name:"TargetUin"` + TargetUin *int64 `json:"TargetUin,omitnil,omitempty" name:"TargetUin"` } type DeleteUserPermissionsBoundaryRequest struct { *tchttp.BaseRequest // 子账号Uin - TargetUin *int64 `json:"TargetUin,omitnil" name:"TargetUin"` + TargetUin *int64 `json:"TargetUin,omitnil,omitempty" name:"TargetUin"` } func (r *DeleteUserPermissionsBoundaryRequest) ToJsonString() string { @@ -2008,8 +2178,8 @@ func (r *DeleteUserPermissionsBoundaryRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteUserPermissionsBoundaryResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteUserPermissionsBoundaryResponse struct { @@ -2031,20 +2201,20 @@ func (r *DeleteUserPermissionsBoundaryResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteUserRequestParams struct { // 子用户用户名 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 是否强制删除该子用户,默认入参为0。0:若该用户存在未删除API密钥,则不删除用户;1:若该用户存在未删除API密钥,则先删除密钥后删除用户。删除密钥需要您拥有cam:DeleteApiKey权限,您将可以删除该用户下启用或禁用状态的所有密钥,无权限则删除密钥和用户失败 - Force *uint64 `json:"Force,omitnil" name:"Force"` + Force *uint64 `json:"Force,omitnil,omitempty" name:"Force"` } type DeleteUserRequest struct { *tchttp.BaseRequest // 子用户用户名 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 是否强制删除该子用户,默认入参为0。0:若该用户存在未删除API密钥,则不删除用户;1:若该用户存在未删除API密钥,则先删除密钥后删除用户。删除密钥需要您拥有cam:DeleteApiKey权限,您将可以删除该用户下启用或禁用状态的所有密钥,无权限则删除密钥和用户失败 - Force *uint64 `json:"Force,omitnil" name:"Force"` + Force *uint64 `json:"Force,omitnil,omitempty" name:"Force"` } func (r *DeleteUserRequest) ToJsonString() string { @@ -2069,8 +2239,8 @@ func (r *DeleteUserRequest) FromJsonString(s string) error { // Predefined struct for user type DeleteUserResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DeleteUserResponse struct { @@ -2092,14 +2262,14 @@ func (r *DeleteUserResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeOIDCConfigRequestParams struct { // 名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` } type DescribeOIDCConfigRequest struct { *tchttp.BaseRequest // 名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` } func (r *DescribeOIDCConfigRequest) ToJsonString() string { @@ -2124,28 +2294,28 @@ func (r *DescribeOIDCConfigRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeOIDCConfigResponseParams struct { // 身份提供商类型 11角色身份提供商 - ProviderType *uint64 `json:"ProviderType,omitnil" name:"ProviderType"` + ProviderType *uint64 `json:"ProviderType,omitnil,omitempty" name:"ProviderType"` // 身份提供商URL - IdentityUrl *string `json:"IdentityUrl,omitnil" name:"IdentityUrl"` + IdentityUrl *string `json:"IdentityUrl,omitnil,omitempty" name:"IdentityUrl"` // 签名公钥 - IdentityKey *string `json:"IdentityKey,omitnil" name:"IdentityKey"` + IdentityKey *string `json:"IdentityKey,omitnil,omitempty" name:"IdentityKey"` // 客户端id - ClientId []*string `json:"ClientId,omitnil" name:"ClientId"` + ClientId []*string `json:"ClientId,omitnil,omitempty" name:"ClientId"` // 状态:0:未设置,11:已开启,2:已禁用 - Status *uint64 `json:"Status,omitnil" name:"Status"` + Status *uint64 `json:"Status,omitnil,omitempty" name:"Status"` // 描述 - Description *string `json:"Description,omitnil" name:"Description"` + Description *string `json:"Description,omitnil,omitempty" name:"Description"` // 名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeOIDCConfigResponse struct { @@ -2167,26 +2337,26 @@ func (r *DescribeOIDCConfigResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeRoleListRequestParams struct { // 页码,从1开始 - Page *uint64 `json:"Page,omitnil" name:"Page"` + Page *uint64 `json:"Page,omitnil,omitempty" name:"Page"` // 每页行数,不能大于200 - Rp *uint64 `json:"Rp,omitnil" name:"Rp"` + Rp *uint64 `json:"Rp,omitnil,omitempty" name:"Rp"` // 标签筛选 - Tags []*RoleTags `json:"Tags,omitnil" name:"Tags"` + Tags []*RoleTags `json:"Tags,omitnil,omitempty" name:"Tags"` } type DescribeRoleListRequest struct { *tchttp.BaseRequest // 页码,从1开始 - Page *uint64 `json:"Page,omitnil" name:"Page"` + Page *uint64 `json:"Page,omitnil,omitempty" name:"Page"` // 每页行数,不能大于200 - Rp *uint64 `json:"Rp,omitnil" name:"Rp"` + Rp *uint64 `json:"Rp,omitnil,omitempty" name:"Rp"` // 标签筛选 - Tags []*RoleTags `json:"Tags,omitnil" name:"Tags"` + Tags []*RoleTags `json:"Tags,omitnil,omitempty" name:"Tags"` } func (r *DescribeRoleListRequest) ToJsonString() string { @@ -2214,13 +2384,13 @@ func (r *DescribeRoleListRequest) FromJsonString(s string) error { type DescribeRoleListResponseParams struct { // 角色详情列表。 // 注意:此字段可能返回 null,表示取不到有效值。 - List []*RoleInfo `json:"List,omitnil" name:"List"` + List []*RoleInfo `json:"List,omitnil,omitempty" name:"List"` // 角色总数 - TotalNum *uint64 `json:"TotalNum,omitnil" name:"TotalNum"` + TotalNum *uint64 `json:"TotalNum,omitnil,omitempty" name:"TotalNum"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeRoleListResponse struct { @@ -2242,14 +2412,14 @@ func (r *DescribeRoleListResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeSafeAuthFlagCollRequestParams struct { // 子账号 - SubUin *uint64 `json:"SubUin,omitnil" name:"SubUin"` + SubUin *uint64 `json:"SubUin,omitnil,omitempty" name:"SubUin"` } type DescribeSafeAuthFlagCollRequest struct { *tchttp.BaseRequest // 子账号 - SubUin *uint64 `json:"SubUin,omitnil" name:"SubUin"` + SubUin *uint64 `json:"SubUin,omitnil,omitempty" name:"SubUin"` } func (r *DescribeSafeAuthFlagCollRequest) ToJsonString() string { @@ -2274,20 +2444,20 @@ func (r *DescribeSafeAuthFlagCollRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeSafeAuthFlagCollResponseParams struct { // 登录保护设置 - LoginFlag *LoginActionFlag `json:"LoginFlag,omitnil" name:"LoginFlag"` + LoginFlag *LoginActionFlag `json:"LoginFlag,omitnil,omitempty" name:"LoginFlag"` // 敏感操作保护设置 - ActionFlag *LoginActionFlag `json:"ActionFlag,omitnil" name:"ActionFlag"` + ActionFlag *LoginActionFlag `json:"ActionFlag,omitnil,omitempty" name:"ActionFlag"` // 异地登录保护设置 - OffsiteFlag *OffsiteFlag `json:"OffsiteFlag,omitnil" name:"OffsiteFlag"` + OffsiteFlag *OffsiteFlag `json:"OffsiteFlag,omitnil,omitempty" name:"OffsiteFlag"` // 是否提示信任设备1 :提示 0: 不提示 // 注意:此字段可能返回 null,表示取不到有效值。 - PromptTrust *int64 `json:"PromptTrust,omitnil" name:"PromptTrust"` + PromptTrust *int64 `json:"PromptTrust,omitnil,omitempty" name:"PromptTrust"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeSafeAuthFlagCollResponse struct { @@ -2338,16 +2508,16 @@ func (r *DescribeSafeAuthFlagIntlRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeSafeAuthFlagIntlResponseParams struct { // 登录保护设置 - LoginFlag *LoginActionFlagIntl `json:"LoginFlag,omitnil" name:"LoginFlag"` + LoginFlag *LoginActionFlagIntl `json:"LoginFlag,omitnil,omitempty" name:"LoginFlag"` // 敏感操作保护设置 - ActionFlag *LoginActionFlagIntl `json:"ActionFlag,omitnil" name:"ActionFlag"` + ActionFlag *LoginActionFlagIntl `json:"ActionFlag,omitnil,omitempty" name:"ActionFlag"` // 异地登录保护设置 - OffsiteFlag *OffsiteFlag `json:"OffsiteFlag,omitnil" name:"OffsiteFlag"` + OffsiteFlag *OffsiteFlag `json:"OffsiteFlag,omitnil,omitempty" name:"OffsiteFlag"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeSafeAuthFlagIntlResponse struct { @@ -2398,19 +2568,19 @@ func (r *DescribeSafeAuthFlagRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeSafeAuthFlagResponseParams struct { // 登录保护设置 - LoginFlag *LoginActionFlag `json:"LoginFlag,omitnil" name:"LoginFlag"` + LoginFlag *LoginActionFlag `json:"LoginFlag,omitnil,omitempty" name:"LoginFlag"` // 敏感操作保护设置 - ActionFlag *LoginActionFlag `json:"ActionFlag,omitnil" name:"ActionFlag"` + ActionFlag *LoginActionFlag `json:"ActionFlag,omitnil,omitempty" name:"ActionFlag"` // 异地登录保护设置 - OffsiteFlag *OffsiteFlag `json:"OffsiteFlag,omitnil" name:"OffsiteFlag"` + OffsiteFlag *OffsiteFlag `json:"OffsiteFlag,omitnil,omitempty" name:"OffsiteFlag"` - // 1: 提示7天信任设备 0: 不提示 - PromptTrust *uint64 `json:"PromptTrust,omitnil" name:"PromptTrust"` + // 是否提示信任设备:1: 提示 0: 不提示 + PromptTrust *uint64 `json:"PromptTrust,omitnil,omitempty" name:"PromptTrust"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeSafeAuthFlagResponse struct { @@ -2432,14 +2602,14 @@ func (r *DescribeSafeAuthFlagResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeSubAccountsRequestParams struct { // 子用户UIN列表,最多支持50个UIN - FilterSubAccountUin []*uint64 `json:"FilterSubAccountUin,omitnil" name:"FilterSubAccountUin"` + FilterSubAccountUin []*uint64 `json:"FilterSubAccountUin,omitnil,omitempty" name:"FilterSubAccountUin"` } type DescribeSubAccountsRequest struct { *tchttp.BaseRequest // 子用户UIN列表,最多支持50个UIN - FilterSubAccountUin []*uint64 `json:"FilterSubAccountUin,omitnil" name:"FilterSubAccountUin"` + FilterSubAccountUin []*uint64 `json:"FilterSubAccountUin,omitnil,omitempty" name:"FilterSubAccountUin"` } func (r *DescribeSubAccountsRequest) ToJsonString() string { @@ -2464,10 +2634,10 @@ func (r *DescribeSubAccountsRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeSubAccountsResponseParams struct { // 子用户列表 - SubAccounts []*SubAccountUser `json:"SubAccounts,omitnil" name:"SubAccounts"` + SubAccounts []*SubAccountUser `json:"SubAccounts,omitnil,omitempty" name:"SubAccounts"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeSubAccountsResponse struct { @@ -2518,40 +2688,40 @@ func (r *DescribeUserOIDCConfigRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeUserOIDCConfigResponseParams struct { // 身份提供商类型。 12:用户OIDC身份提供商 - ProviderType *uint64 `json:"ProviderType,omitnil" name:"ProviderType"` + ProviderType *uint64 `json:"ProviderType,omitnil,omitempty" name:"ProviderType"` // 身份提供商URL - IdentityUrl *string `json:"IdentityUrl,omitnil" name:"IdentityUrl"` + IdentityUrl *string `json:"IdentityUrl,omitnil,omitempty" name:"IdentityUrl"` // 签名公钥 - IdentityKey *string `json:"IdentityKey,omitnil" name:"IdentityKey"` + IdentityKey *string `json:"IdentityKey,omitnil,omitempty" name:"IdentityKey"` // 客户端id - ClientId *string `json:"ClientId,omitnil" name:"ClientId"` + ClientId *string `json:"ClientId,omitnil,omitempty" name:"ClientId"` // 状态:0:未设置,11:已开启,2:已禁用 - Status *uint64 `json:"Status,omitnil" name:"Status"` + Status *uint64 `json:"Status,omitnil,omitempty" name:"Status"` // 授权请求Endpoint - AuthorizationEndpoint *string `json:"AuthorizationEndpoint,omitnil" name:"AuthorizationEndpoint"` + AuthorizationEndpoint *string `json:"AuthorizationEndpoint,omitnil,omitempty" name:"AuthorizationEndpoint"` // 授权请求Scope - Scope []*string `json:"Scope,omitnil" name:"Scope"` + Scope []*string `json:"Scope,omitnil,omitempty" name:"Scope"` // 授权请求Response type - ResponseType *string `json:"ResponseType,omitnil" name:"ResponseType"` + ResponseType *string `json:"ResponseType,omitnil,omitempty" name:"ResponseType"` // 授权请求Response mode - ResponseMode *string `json:"ResponseMode,omitnil" name:"ResponseMode"` + ResponseMode *string `json:"ResponseMode,omitnil,omitempty" name:"ResponseMode"` // 映射字段名称 - MappingFiled *string `json:"MappingFiled,omitnil" name:"MappingFiled"` + MappingFiled *string `json:"MappingFiled,omitnil,omitempty" name:"MappingFiled"` // 描述 - Description *string `json:"Description,omitnil" name:"Description"` + Description *string `json:"Description,omitnil,omitempty" name:"Description"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeUserOIDCConfigResponse struct { @@ -2602,16 +2772,16 @@ func (r *DescribeUserSAMLConfigRequest) FromJsonString(s string) error { // Predefined struct for user type DescribeUserSAMLConfigResponseParams struct { // SAML元数据文档 - SAMLMetadata *string `json:"SAMLMetadata,omitnil" name:"SAMLMetadata"` + SAMLMetadata *string `json:"SAMLMetadata,omitnil,omitempty" name:"SAMLMetadata"` // 状态:0:未设置,1:已开启,2:已禁用 - Status *uint64 `json:"Status,omitnil" name:"Status"` + Status *uint64 `json:"Status,omitnil,omitempty" name:"Status"` // 辅助域名 - AuxiliaryDomain *string `json:"AuxiliaryDomain,omitnil" name:"AuxiliaryDomain"` + AuxiliaryDomain *string `json:"AuxiliaryDomain,omitnil,omitempty" name:"AuxiliaryDomain"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DescribeUserSAMLConfigResponse struct { @@ -2633,20 +2803,20 @@ func (r *DescribeUserSAMLConfigResponse) FromJsonString(s string) error { // Predefined struct for user type DetachGroupPolicyRequestParams struct { // 策略 id - PolicyId *uint64 `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` // 用户组 id - DetachGroupId *uint64 `json:"DetachGroupId,omitnil" name:"DetachGroupId"` + DetachGroupId *uint64 `json:"DetachGroupId,omitnil,omitempty" name:"DetachGroupId"` } type DetachGroupPolicyRequest struct { *tchttp.BaseRequest // 策略 id - PolicyId *uint64 `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` // 用户组 id - DetachGroupId *uint64 `json:"DetachGroupId,omitnil" name:"DetachGroupId"` + DetachGroupId *uint64 `json:"DetachGroupId,omitnil,omitempty" name:"DetachGroupId"` } func (r *DetachGroupPolicyRequest) ToJsonString() string { @@ -2671,8 +2841,8 @@ func (r *DetachGroupPolicyRequest) FromJsonString(s string) error { // Predefined struct for user type DetachGroupPolicyResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DetachGroupPolicyResponse struct { @@ -2694,32 +2864,32 @@ func (r *DetachGroupPolicyResponse) FromJsonString(s string) error { // Predefined struct for user type DetachRolePolicyRequestParams struct { // 策略ID,入参PolicyId与PolicyName二选一 - PolicyId *uint64 `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` // 角色ID,用于指定角色,入参 DetachRoleId 与 DetachRoleName 二选一 - DetachRoleId *string `json:"DetachRoleId,omitnil" name:"DetachRoleId"` + DetachRoleId *string `json:"DetachRoleId,omitnil,omitempty" name:"DetachRoleId"` // 角色名称,用于指定角色,入参 DetachRoleId 与 DetachRoleName 二选一 - DetachRoleName *string `json:"DetachRoleName,omitnil" name:"DetachRoleName"` + DetachRoleName *string `json:"DetachRoleName,omitnil,omitempty" name:"DetachRoleName"` // 策略名,入参PolicyId与PolicyName二选一 - PolicyName *string `json:"PolicyName,omitnil" name:"PolicyName"` + PolicyName *string `json:"PolicyName,omitnil,omitempty" name:"PolicyName"` } type DetachRolePolicyRequest struct { *tchttp.BaseRequest // 策略ID,入参PolicyId与PolicyName二选一 - PolicyId *uint64 `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` // 角色ID,用于指定角色,入参 DetachRoleId 与 DetachRoleName 二选一 - DetachRoleId *string `json:"DetachRoleId,omitnil" name:"DetachRoleId"` + DetachRoleId *string `json:"DetachRoleId,omitnil,omitempty" name:"DetachRoleId"` // 角色名称,用于指定角色,入参 DetachRoleId 与 DetachRoleName 二选一 - DetachRoleName *string `json:"DetachRoleName,omitnil" name:"DetachRoleName"` + DetachRoleName *string `json:"DetachRoleName,omitnil,omitempty" name:"DetachRoleName"` // 策略名,入参PolicyId与PolicyName二选一 - PolicyName *string `json:"PolicyName,omitnil" name:"PolicyName"` + PolicyName *string `json:"PolicyName,omitnil,omitempty" name:"PolicyName"` } func (r *DetachRolePolicyRequest) ToJsonString() string { @@ -2746,8 +2916,8 @@ func (r *DetachRolePolicyRequest) FromJsonString(s string) error { // Predefined struct for user type DetachRolePolicyResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DetachRolePolicyResponse struct { @@ -2769,20 +2939,20 @@ func (r *DetachRolePolicyResponse) FromJsonString(s string) error { // Predefined struct for user type DetachUserPolicyRequestParams struct { // 策略 id - PolicyId *uint64 `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` // 子账号 uin - DetachUin *uint64 `json:"DetachUin,omitnil" name:"DetachUin"` + DetachUin *uint64 `json:"DetachUin,omitnil,omitempty" name:"DetachUin"` } type DetachUserPolicyRequest struct { *tchttp.BaseRequest // 策略 id - PolicyId *uint64 `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` // 子账号 uin - DetachUin *uint64 `json:"DetachUin,omitnil" name:"DetachUin"` + DetachUin *uint64 `json:"DetachUin,omitnil,omitempty" name:"DetachUin"` } func (r *DetachUserPolicyRequest) ToJsonString() string { @@ -2807,8 +2977,8 @@ func (r *DetachUserPolicyRequest) FromJsonString(s string) error { // Predefined struct for user type DetachUserPolicyResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DetachUserPolicyResponse struct { @@ -2858,8 +3028,8 @@ func (r *DisableUserSSORequest) FromJsonString(s string) error { // Predefined struct for user type DisableUserSSOResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type DisableUserSSOResponse struct { @@ -2910,30 +3080,30 @@ func (r *GetAccountSummaryRequest) FromJsonString(s string) error { // Predefined struct for user type GetAccountSummaryResponseParams struct { // 策略数 - Policies *uint64 `json:"Policies,omitnil" name:"Policies"` + Policies *uint64 `json:"Policies,omitnil,omitempty" name:"Policies"` // 角色数 - Roles *uint64 `json:"Roles,omitnil" name:"Roles"` + Roles *uint64 `json:"Roles,omitnil,omitempty" name:"Roles"` // 身份提供商数 // // Deprecated: Idps is deprecated. - Idps *uint64 `json:"Idps,omitnil" name:"Idps"` + Idps *uint64 `json:"Idps,omitnil,omitempty" name:"Idps"` // 子账户数 - User *uint64 `json:"User,omitnil" name:"User"` + User *uint64 `json:"User,omitnil,omitempty" name:"User"` // 分组数 - Group *uint64 `json:"Group,omitnil" name:"Group"` + Group *uint64 `json:"Group,omitnil,omitempty" name:"Group"` // 分组用户总数 - Member *uint64 `json:"Member,omitnil" name:"Member"` + Member *uint64 `json:"Member,omitnil,omitempty" name:"Member"` // 身份提供商数。 - IdentityProviders *uint64 `json:"IdentityProviders,omitnil" name:"IdentityProviders"` + IdentityProviders *uint64 `json:"IdentityProviders,omitnil,omitempty" name:"IdentityProviders"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type GetAccountSummaryResponse struct { @@ -2954,15 +3124,15 @@ func (r *GetAccountSummaryResponse) FromJsonString(s string) error { // Predefined struct for user type GetCustomMFATokenInfoRequestParams struct { - // 自定义多因子验证Token - MFAToken *string `json:"MFAToken,omitnil" name:"MFAToken"` + // 自定义多因子验证Token,针对用户自定义的安全校验方式而生成的,以供查询用户安全校验时使用。 + MFAToken *string `json:"MFAToken,omitnil,omitempty" name:"MFAToken"` } type GetCustomMFATokenInfoRequest struct { *tchttp.BaseRequest - // 自定义多因子验证Token - MFAToken *string `json:"MFAToken,omitnil" name:"MFAToken"` + // 自定义多因子验证Token,针对用户自定义的安全校验方式而生成的,以供查询用户安全校验时使用。 + MFAToken *string `json:"MFAToken,omitnil,omitempty" name:"MFAToken"` } func (r *GetCustomMFATokenInfoRequest) ToJsonString() string { @@ -2986,11 +3156,11 @@ func (r *GetCustomMFATokenInfoRequest) FromJsonString(s string) error { // Predefined struct for user type GetCustomMFATokenInfoResponseParams struct { - // 自定义多因子验证Token对应的帐号Id - Uin *uint64 `json:"Uin,omitnil" name:"Uin"` + // 自定义多因子验证Token对应的账号Id + Uin *uint64 `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 GetCustomMFATokenInfoResponse struct { @@ -3012,14 +3182,14 @@ func (r *GetCustomMFATokenInfoResponse) FromJsonString(s string) error { // Predefined struct for user type GetGroupRequestParams struct { // 用户组 ID - GroupId *uint64 `json:"GroupId,omitnil" name:"GroupId"` + GroupId *uint64 `json:"GroupId,omitnil,omitempty" name:"GroupId"` } type GetGroupRequest struct { *tchttp.BaseRequest // 用户组 ID - GroupId *uint64 `json:"GroupId,omitnil" name:"GroupId"` + GroupId *uint64 `json:"GroupId,omitnil,omitempty" name:"GroupId"` } func (r *GetGroupRequest) ToJsonString() string { @@ -3044,25 +3214,25 @@ func (r *GetGroupRequest) FromJsonString(s string) error { // Predefined struct for user type GetGroupResponseParams struct { // 用户组 ID - GroupId *uint64 `json:"GroupId,omitnil" name:"GroupId"` + GroupId *uint64 `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 用户组名称 - GroupName *string `json:"GroupName,omitnil" name:"GroupName"` + GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"` // 用户组成员数量 - GroupNum *uint64 `json:"GroupNum,omitnil" name:"GroupNum"` + GroupNum *uint64 `json:"GroupNum,omitnil,omitempty" name:"GroupNum"` // 用户组描述 - Remark *string `json:"Remark,omitnil" name:"Remark"` + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` // 用户组创建时间 - CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` // 用户组成员信息 - UserInfo []*GroupMemberInfo `json:"UserInfo,omitnil" name:"UserInfo"` + UserInfo []*GroupMemberInfo `json:"UserInfo,omitnil,omitempty" name:"UserInfo"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type GetGroupResponse struct { @@ -3083,15 +3253,15 @@ func (r *GetGroupResponse) FromJsonString(s string) error { // Predefined struct for user type GetPolicyRequestParams struct { - // 策略Id - PolicyId *uint64 `json:"PolicyId,omitnil" name:"PolicyId"` + // 策略Id。 + PolicyId *uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` } type GetPolicyRequest struct { *tchttp.BaseRequest - // 策略Id - PolicyId *uint64 `json:"PolicyId,omitnil" name:"PolicyId"` + // 策略Id。 + PolicyId *uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` } func (r *GetPolicyRequest) ToJsonString() string { @@ -3115,40 +3285,40 @@ func (r *GetPolicyRequest) FromJsonString(s string) error { // Predefined struct for user type GetPolicyResponseParams struct { - // 策略名 + // 策略名。 // 注意:此字段可能返回 null,表示取不到有效值。 - PolicyName *string `json:"PolicyName,omitnil" name:"PolicyName"` + PolicyName *string `json:"PolicyName,omitnil,omitempty" name:"PolicyName"` - // 策略描述 + // 策略描述。 // 注意:此字段可能返回 null,表示取不到有效值。 - Description *string `json:"Description,omitnil" name:"Description"` + Description *string `json:"Description,omitnil,omitempty" name:"Description"` - // 1 表示自定义策略,2 表示预设策略 + // 1 表示自定义策略,2 表示预设策略。 // 注意:此字段可能返回 null,表示取不到有效值。 - Type *uint64 `json:"Type,omitnil" name:"Type"` + Type *uint64 `json:"Type,omitnil,omitempty" name:"Type"` - // 创建时间 + // 策略创建时间。 // 注意:此字段可能返回 null,表示取不到有效值。 - AddTime *string `json:"AddTime,omitnil" name:"AddTime"` + AddTime *string `json:"AddTime,omitnil,omitempty" name:"AddTime"` - // 最近更新时间 + // 策略最近更新时间。 // 注意:此字段可能返回 null,表示取不到有效值。 - UpdateTime *string `json:"UpdateTime,omitnil" name:"UpdateTime"` + UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"` - // 策略文档 + // 策略文档。 // 注意:此字段可能返回 null,表示取不到有效值。 - PolicyDocument *string `json:"PolicyDocument,omitnil" name:"PolicyDocument"` + PolicyDocument *string `json:"PolicyDocument,omitnil,omitempty" name:"PolicyDocument"` - // 备注 + // 备注。 // 注意:此字段可能返回 null,表示取不到有效值。 - PresetAlias *string `json:"PresetAlias,omitnil" name:"PresetAlias"` + PresetAlias *string `json:"PresetAlias,omitnil,omitempty" name:"PresetAlias"` - // 是否服务相关策略 + // 是否是服务相关策略,0代表不是服务相关策略,1代表是服务相关策略。 // 注意:此字段可能返回 null,表示取不到有效值。 - IsServiceLinkedRolePolicy *uint64 `json:"IsServiceLinkedRolePolicy,omitnil" name:"IsServiceLinkedRolePolicy"` + IsServiceLinkedRolePolicy *uint64 `json:"IsServiceLinkedRolePolicy,omitnil,omitempty" name:"IsServiceLinkedRolePolicy"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type GetPolicyResponse struct { @@ -3170,20 +3340,20 @@ func (r *GetPolicyResponse) FromJsonString(s string) error { // Predefined struct for user type GetPolicyVersionRequestParams struct { // 策略ID - PolicyId *uint64 `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` // 策略版本号,可由ListPolicyVersions获取 - VersionId *uint64 `json:"VersionId,omitnil" name:"VersionId"` + VersionId *uint64 `json:"VersionId,omitnil,omitempty" name:"VersionId"` } type GetPolicyVersionRequest struct { *tchttp.BaseRequest // 策略ID - PolicyId *uint64 `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` // 策略版本号,可由ListPolicyVersions获取 - VersionId *uint64 `json:"VersionId,omitnil" name:"VersionId"` + VersionId *uint64 `json:"VersionId,omitnil,omitempty" name:"VersionId"` } func (r *GetPolicyVersionRequest) ToJsonString() string { @@ -3210,10 +3380,10 @@ func (r *GetPolicyVersionRequest) FromJsonString(s string) error { type GetPolicyVersionResponseParams struct { // 策略版本详情 // 注意:此字段可能返回 null,表示取不到有效值。 - PolicyVersion *PolicyVersionDetail `json:"PolicyVersion,omitnil" name:"PolicyVersion"` + PolicyVersion *PolicyVersionDetail `json:"PolicyVersion,omitnil,omitempty" name:"PolicyVersion"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type GetPolicyVersionResponse struct { @@ -3235,14 +3405,14 @@ func (r *GetPolicyVersionResponse) FromJsonString(s string) error { // Predefined struct for user type GetRolePermissionBoundaryRequestParams struct { // 角色ID - RoleId *string `json:"RoleId,omitnil" name:"RoleId"` + RoleId *string `json:"RoleId,omitnil,omitempty" name:"RoleId"` } type GetRolePermissionBoundaryRequest struct { *tchttp.BaseRequest // 角色ID - RoleId *string `json:"RoleId,omitnil" name:"RoleId"` + RoleId *string `json:"RoleId,omitnil,omitempty" name:"RoleId"` } func (r *GetRolePermissionBoundaryRequest) ToJsonString() string { @@ -3268,26 +3438,26 @@ func (r *GetRolePermissionBoundaryRequest) FromJsonString(s string) error { type GetRolePermissionBoundaryResponseParams 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"` // 策略语法 // 注意:此字段可能返回 null,表示取不到有效值。 - PolicyDocument *string `json:"PolicyDocument,omitnil" name:"PolicyDocument"` + PolicyDocument *string `json:"PolicyDocument,omitnil,omitempty" name:"PolicyDocument"` // 策略类型:1.自定义策略,2.预设策略 // 注意:此字段可能返回 null,表示取不到有效值。 - PolicyType *int64 `json:"PolicyType,omitnil" name:"PolicyType"` + PolicyType *int64 `json:"PolicyType,omitnil,omitempty" name:"PolicyType"` // 创建方式:1.按产品功能或项目权限创建,2.按策略语法创建,3.按策略生成器创建,4.按标签授权创建,5.按权限边界规则创建 // 注意:此字段可能返回 null,表示取不到有效值。 - CreateMode *int64 `json:"CreateMode,omitnil" name:"CreateMode"` + CreateMode *int64 `json:"CreateMode,omitnil,omitempty" name:"CreateMode"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type GetRolePermissionBoundaryResponse struct { @@ -3309,20 +3479,20 @@ func (r *GetRolePermissionBoundaryResponse) FromJsonString(s string) error { // Predefined struct for user type GetRoleRequestParams struct { // 角色 ID,用于指定角色,入参 RoleId 与 RoleName 二选一 - RoleId *string `json:"RoleId,omitnil" name:"RoleId"` + RoleId *string `json:"RoleId,omitnil,omitempty" name:"RoleId"` // 角色名,用于指定角色,入参 RoleId 与 RoleName 二选一 - RoleName *string `json:"RoleName,omitnil" name:"RoleName"` + RoleName *string `json:"RoleName,omitnil,omitempty" name:"RoleName"` } type GetRoleRequest struct { *tchttp.BaseRequest // 角色 ID,用于指定角色,入参 RoleId 与 RoleName 二选一 - RoleId *string `json:"RoleId,omitnil" name:"RoleId"` + RoleId *string `json:"RoleId,omitnil,omitempty" name:"RoleId"` // 角色名,用于指定角色,入参 RoleId 与 RoleName 二选一 - RoleName *string `json:"RoleName,omitnil" name:"RoleName"` + RoleName *string `json:"RoleName,omitnil,omitempty" name:"RoleName"` } func (r *GetRoleRequest) ToJsonString() string { @@ -3348,10 +3518,10 @@ func (r *GetRoleRequest) FromJsonString(s string) error { // Predefined struct for user type GetRoleResponseParams struct { // 角色详情 - RoleInfo *RoleInfo `json:"RoleInfo,omitnil" name:"RoleInfo"` + RoleInfo *RoleInfo `json:"RoleInfo,omitnil,omitempty" name:"RoleInfo"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type GetRoleResponse struct { @@ -3373,14 +3543,14 @@ func (r *GetRoleResponse) FromJsonString(s string) error { // Predefined struct for user type GetSAMLProviderRequestParams struct { // SAML身份提供商名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` } type GetSAMLProviderRequest struct { *tchttp.BaseRequest // SAML身份提供商名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` } func (r *GetSAMLProviderRequest) ToJsonString() string { @@ -3405,22 +3575,22 @@ func (r *GetSAMLProviderRequest) FromJsonString(s string) error { // Predefined struct for user type GetSAMLProviderResponseParams struct { // SAML身份提供商名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // SAML身份提供商描述 - Description *string `json:"Description,omitnil" name:"Description"` + Description *string `json:"Description,omitnil,omitempty" name:"Description"` // SAML身份提供商创建时间 - CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` // SAML身份提供商上次修改时间 - ModifyTime *string `json:"ModifyTime,omitnil" name:"ModifyTime"` + ModifyTime *string `json:"ModifyTime,omitnil,omitempty" name:"ModifyTime"` // SAML身份提供商元数据文档 - SAMLMetadata *string `json:"SAMLMetadata,omitnil" name:"SAMLMetadata"` + SAMLMetadata *string `json:"SAMLMetadata,omitnil,omitempty" name:"SAMLMetadata"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type GetSAMLProviderResponse struct { @@ -3442,14 +3612,14 @@ func (r *GetSAMLProviderResponse) FromJsonString(s string) error { // Predefined struct for user type GetSecurityLastUsedRequestParams struct { // 查询密钥ID列表。最多支持10个。 - SecretIdList []*string `json:"SecretIdList,omitnil" name:"SecretIdList"` + SecretIdList []*string `json:"SecretIdList,omitnil,omitempty" name:"SecretIdList"` } type GetSecurityLastUsedRequest struct { *tchttp.BaseRequest // 查询密钥ID列表。最多支持10个。 - SecretIdList []*string `json:"SecretIdList,omitnil" name:"SecretIdList"` + SecretIdList []*string `json:"SecretIdList,omitnil,omitempty" name:"SecretIdList"` } func (r *GetSecurityLastUsedRequest) ToJsonString() string { @@ -3474,10 +3644,10 @@ func (r *GetSecurityLastUsedRequest) FromJsonString(s string) error { // Predefined struct for user type GetSecurityLastUsedResponseParams struct { // 密钥ID最近访问列表 - SecretIdLastUsedRows []*SecretIdLastUsed `json:"SecretIdLastUsedRows,omitnil" name:"SecretIdLastUsedRows"` + SecretIdLastUsedRows []*SecretIdLastUsed `json:"SecretIdLastUsedRows,omitnil,omitempty" name:"SecretIdLastUsedRows"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type GetSecurityLastUsedResponse struct { @@ -3499,14 +3669,14 @@ func (r *GetSecurityLastUsedResponse) FromJsonString(s string) error { // Predefined struct for user type GetServiceLinkedRoleDeletionStatusRequestParams struct { // 删除任务ID - DeletionTaskId *string `json:"DeletionTaskId,omitnil" name:"DeletionTaskId"` + DeletionTaskId *string `json:"DeletionTaskId,omitnil,omitempty" name:"DeletionTaskId"` } type GetServiceLinkedRoleDeletionStatusRequest struct { *tchttp.BaseRequest // 删除任务ID - DeletionTaskId *string `json:"DeletionTaskId,omitnil" name:"DeletionTaskId"` + DeletionTaskId *string `json:"DeletionTaskId,omitnil,omitempty" name:"DeletionTaskId"` } func (r *GetServiceLinkedRoleDeletionStatusRequest) ToJsonString() string { @@ -3531,21 +3701,21 @@ func (r *GetServiceLinkedRoleDeletionStatusRequest) FromJsonString(s string) err // Predefined struct for user type GetServiceLinkedRoleDeletionStatusResponseParams struct { // 状态:NOT_STARTED,IN_PROGRESS,SUCCEEDED,FAILED - Status *string `json:"Status,omitnil" name:"Status"` + Status *string `json:"Status,omitnil,omitempty" name:"Status"` // 失败原因 - Reason *string `json:"Reason,omitnil" name:"Reason"` + Reason *string `json:"Reason,omitnil,omitempty" name:"Reason"` // 服务类型 // 注意:此字段可能返回 null,表示取不到有效值。 - ServiceType *string `json:"ServiceType,omitnil" name:"ServiceType"` + ServiceType *string `json:"ServiceType,omitnil,omitempty" name:"ServiceType"` // 服务名称 // 注意:此字段可能返回 null,表示取不到有效值。 - ServiceName *string `json:"ServiceName,omitnil" name:"ServiceName"` + ServiceName *string `json:"ServiceName,omitnil,omitempty" name:"ServiceName"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type GetServiceLinkedRoleDeletionStatusResponse struct { @@ -3596,16 +3766,16 @@ func (r *GetUserAppIdRequest) FromJsonString(s string) error { // Predefined struct for user type GetUserAppIdResponseParams struct { // 当前账号Uin - Uin *string `json:"Uin,omitnil" name:"Uin"` + Uin *string `json:"Uin,omitnil,omitempty" name:"Uin"` // 当前账号OwnerUin - OwnerUin *string `json:"OwnerUin,omitnil" name:"OwnerUin"` + OwnerUin *string `json:"OwnerUin,omitnil,omitempty" name:"OwnerUin"` // 当前账号AppId - AppId *uint64 `json:"AppId,omitnil" name:"AppId"` + AppId *uint64 `json:"AppId,omitnil,omitempty" name:"AppId"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type GetUserAppIdResponse struct { @@ -3627,14 +3797,14 @@ func (r *GetUserAppIdResponse) FromJsonString(s string) error { // Predefined struct for user type GetUserPermissionBoundaryRequestParams struct { // 子账号Uin - TargetUin *int64 `json:"TargetUin,omitnil" name:"TargetUin"` + TargetUin *int64 `json:"TargetUin,omitnil,omitempty" name:"TargetUin"` } type GetUserPermissionBoundaryRequest struct { *tchttp.BaseRequest // 子账号Uin - TargetUin *int64 `json:"TargetUin,omitnil" name:"TargetUin"` + TargetUin *int64 `json:"TargetUin,omitnil,omitempty" name:"TargetUin"` } func (r *GetUserPermissionBoundaryRequest) ToJsonString() string { @@ -3660,26 +3830,26 @@ func (r *GetUserPermissionBoundaryRequest) FromJsonString(s string) error { type GetUserPermissionBoundaryResponseParams 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"` // 策略语法 // 注意:此字段可能返回 null,表示取不到有效值。 - PolicyDocument *string `json:"PolicyDocument,omitnil" name:"PolicyDocument"` + PolicyDocument *string `json:"PolicyDocument,omitnil,omitempty" name:"PolicyDocument"` // 策略类型:1.自定义策略,2.预设策略 // 注意:此字段可能返回 null,表示取不到有效值。 - PolicyType *int64 `json:"PolicyType,omitnil" name:"PolicyType"` + PolicyType *int64 `json:"PolicyType,omitnil,omitempty" name:"PolicyType"` // 创建方式:1.按产品功能或项目权限创建,2.按策略语法创建,3.按策略生成器创建,4.按标签授权创建,5.按权限边界规则创建 // 注意:此字段可能返回 null,表示取不到有效值。 - CreateMode *int64 `json:"CreateMode,omitnil" name:"CreateMode"` + CreateMode *int64 `json:"CreateMode,omitnil,omitempty" name:"CreateMode"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type GetUserPermissionBoundaryResponse struct { @@ -3701,14 +3871,14 @@ func (r *GetUserPermissionBoundaryResponse) FromJsonString(s string) error { // Predefined struct for user type GetUserRequestParams struct { // 子用户用户名 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` } type GetUserRequest struct { *tchttp.BaseRequest // 子用户用户名 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` } func (r *GetUserRequest) ToJsonString() string { @@ -3733,40 +3903,40 @@ func (r *GetUserRequest) FromJsonString(s string) error { // Predefined struct for user type GetUserResponseParams struct { // 子用户用户 UIN - Uin *uint64 `json:"Uin,omitnil" name:"Uin"` + Uin *uint64 `json:"Uin,omitnil,omitempty" name:"Uin"` // 子用户用户名 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 子用户 UID - Uid *uint64 `json:"Uid,omitnil" name:"Uid"` + Uid *uint64 `json:"Uid,omitnil,omitempty" name:"Uid"` // 子用户备注 // 注意:此字段可能返回 null,表示取不到有效值。 - Remark *string `json:"Remark,omitnil" name:"Remark"` + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` // 子用户能否登录控制台 0-无法登录控制台,1-可以登录控制台 - ConsoleLogin *uint64 `json:"ConsoleLogin,omitnil" name:"ConsoleLogin"` + ConsoleLogin *uint64 `json:"ConsoleLogin,omitnil,omitempty" name:"ConsoleLogin"` // 手机号 - PhoneNum *string `json:"PhoneNum,omitnil" name:"PhoneNum"` + PhoneNum *string `json:"PhoneNum,omitnil,omitempty" name:"PhoneNum"` // 区号 - CountryCode *string `json:"CountryCode,omitnil" name:"CountryCode"` + CountryCode *string `json:"CountryCode,omitnil,omitempty" name:"CountryCode"` // 邮箱 - Email *string `json:"Email,omitnil" name:"Email"` + Email *string `json:"Email,omitnil,omitempty" name:"Email"` // 最近一次登录ip // 注意:此字段可能返回 null,表示取不到有效值。 - RecentlyLoginIP *string `json:"RecentlyLoginIP,omitnil" name:"RecentlyLoginIP"` + RecentlyLoginIP *string `json:"RecentlyLoginIP,omitnil,omitempty" name:"RecentlyLoginIP"` // 最近一次登录时间 // 注意:此字段可能返回 null,表示取不到有效值。 - RecentlyLoginTime *string `json:"RecentlyLoginTime,omitnil" name:"RecentlyLoginTime"` + RecentlyLoginTime *string `json:"RecentlyLoginTime,omitnil,omitempty" name:"RecentlyLoginTime"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type GetUserResponse struct { @@ -3787,75 +3957,75 @@ func (r *GetUserResponse) FromJsonString(s string) error { type GroupIdOfUidInfo struct { // 用户组 ID - GroupId *uint64 `json:"GroupId,omitnil" name:"GroupId"` + GroupId *uint64 `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 子用户 UID - Uid *uint64 `json:"Uid,omitnil" name:"Uid"` + Uid *uint64 `json:"Uid,omitnil,omitempty" name:"Uid"` // 子用户 Uin,Uid和Uin至少有一个必填 - Uin *uint64 `json:"Uin,omitnil" name:"Uin"` + Uin *uint64 `json:"Uin,omitnil,omitempty" name:"Uin"` } type GroupInfo struct { // 用户组 ID。 - GroupId *uint64 `json:"GroupId,omitnil" name:"GroupId"` + GroupId *uint64 `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 用户组名称。 - GroupName *string `json:"GroupName,omitnil" name:"GroupName"` + GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"` // 用户组创建时间。 - CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` // 用户组描述。 - Remark *string `json:"Remark,omitnil" name:"Remark"` + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` } type GroupMemberInfo struct { // 子用户 Uid。 - Uid *uint64 `json:"Uid,omitnil" name:"Uid"` + Uid *uint64 `json:"Uid,omitnil,omitempty" name:"Uid"` // 子用户 Uin。 - Uin *uint64 `json:"Uin,omitnil" name:"Uin"` + Uin *uint64 `json:"Uin,omitnil,omitempty" name:"Uin"` // 子用户名称。 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 手机号。 - PhoneNum *string `json:"PhoneNum,omitnil" name:"PhoneNum"` + PhoneNum *string `json:"PhoneNum,omitnil,omitempty" name:"PhoneNum"` // 手机区域代码。 - CountryCode *string `json:"CountryCode,omitnil" name:"CountryCode"` + CountryCode *string `json:"CountryCode,omitnil,omitempty" name:"CountryCode"` // 是否已验证手机。0-未验证 1-验证 - PhoneFlag *uint64 `json:"PhoneFlag,omitnil" name:"PhoneFlag"` + PhoneFlag *uint64 `json:"PhoneFlag,omitnil,omitempty" name:"PhoneFlag"` // 邮箱地址。 - Email *string `json:"Email,omitnil" name:"Email"` + Email *string `json:"Email,omitnil,omitempty" name:"Email"` // 是否已验证邮箱。0-未验证 1-验证 - EmailFlag *uint64 `json:"EmailFlag,omitnil" name:"EmailFlag"` + EmailFlag *uint64 `json:"EmailFlag,omitnil,omitempty" name:"EmailFlag"` // 用户类型。1-全局协作者 2-项目协作者 3-消息接收者 - UserType *uint64 `json:"UserType,omitnil" name:"UserType"` + UserType *uint64 `json:"UserType,omitnil,omitempty" name:"UserType"` // 创建时间。 - CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` // 是否为主消息接收人。0-否 1-是 - IsReceiverOwner *uint64 `json:"IsReceiverOwner,omitnil" name:"IsReceiverOwner"` + IsReceiverOwner *uint64 `json:"IsReceiverOwner,omitnil,omitempty" name:"IsReceiverOwner"` } // Predefined struct for user type ListAccessKeysRequestParams struct { // 指定用户Uin,不填默认列出当前用户访问密钥 - TargetUin *uint64 `json:"TargetUin,omitnil" name:"TargetUin"` + TargetUin *uint64 `json:"TargetUin,omitnil,omitempty" name:"TargetUin"` } type ListAccessKeysRequest struct { *tchttp.BaseRequest // 指定用户Uin,不填默认列出当前用户访问密钥 - TargetUin *uint64 `json:"TargetUin,omitnil" name:"TargetUin"` + TargetUin *uint64 `json:"TargetUin,omitnil,omitempty" name:"TargetUin"` } func (r *ListAccessKeysRequest) ToJsonString() string { @@ -3881,10 +4051,10 @@ func (r *ListAccessKeysRequest) FromJsonString(s string) error { type ListAccessKeysResponseParams struct { // 访问密钥列表 // 注意:此字段可能返回 null,表示取不到有效值。 - AccessKeys []*AccessKey `json:"AccessKeys,omitnil" name:"AccessKeys"` + AccessKeys []*AccessKey `json:"AccessKeys,omitnil,omitempty" name:"AccessKeys"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ListAccessKeysResponse struct { @@ -3906,32 +4076,32 @@ func (r *ListAccessKeysResponse) FromJsonString(s string) error { // Predefined struct for user type ListAttachedGroupPoliciesRequestParams struct { // 用户组ID - TargetGroupId *uint64 `json:"TargetGroupId,omitnil" name:"TargetGroupId"` + TargetGroupId *uint64 `json:"TargetGroupId,omitnil,omitempty" name:"TargetGroupId"` // 页码,默认值是 1,从 1 开始 - Page *uint64 `json:"Page,omitnil" name:"Page"` + Page *uint64 `json:"Page,omitnil,omitempty" name:"Page"` // 每页大小,默认值是 20 - Rp *uint64 `json:"Rp,omitnil" name:"Rp"` + Rp *uint64 `json:"Rp,omitnil,omitempty" name:"Rp"` // 搜索关键字 - Keyword *string `json:"Keyword,omitnil" name:"Keyword"` + Keyword *string `json:"Keyword,omitnil,omitempty" name:"Keyword"` } type ListAttachedGroupPoliciesRequest struct { *tchttp.BaseRequest // 用户组ID - TargetGroupId *uint64 `json:"TargetGroupId,omitnil" name:"TargetGroupId"` + TargetGroupId *uint64 `json:"TargetGroupId,omitnil,omitempty" name:"TargetGroupId"` // 页码,默认值是 1,从 1 开始 - Page *uint64 `json:"Page,omitnil" name:"Page"` + Page *uint64 `json:"Page,omitnil,omitempty" name:"Page"` // 每页大小,默认值是 20 - Rp *uint64 `json:"Rp,omitnil" name:"Rp"` + Rp *uint64 `json:"Rp,omitnil,omitempty" name:"Rp"` // 搜索关键字 - Keyword *string `json:"Keyword,omitnil" name:"Keyword"` + Keyword *string `json:"Keyword,omitnil,omitempty" name:"Keyword"` } func (r *ListAttachedGroupPoliciesRequest) ToJsonString() string { @@ -3959,13 +4129,13 @@ func (r *ListAttachedGroupPoliciesRequest) FromJsonString(s string) error { // Predefined struct for user type ListAttachedGroupPoliciesResponseParams struct { // 策略总数。取值范围大于等于0。 - TotalNum *uint64 `json:"TotalNum,omitnil" name:"TotalNum"` + TotalNum *uint64 `json:"TotalNum,omitnil,omitempty" name:"TotalNum"` // 策略列表 - List []*AttachPolicyInfo `json:"List,omitnil" name:"List"` + List []*AttachPolicyInfo `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 ListAttachedGroupPoliciesResponse struct { @@ -3987,44 +4157,44 @@ func (r *ListAttachedGroupPoliciesResponse) FromJsonString(s string) error { // Predefined struct for user type ListAttachedRolePoliciesRequestParams struct { // 页码,从 1 开始 - Page *uint64 `json:"Page,omitnil" name:"Page"` + Page *uint64 `json:"Page,omitnil,omitempty" name:"Page"` // 每页行数,不能大于200 - Rp *uint64 `json:"Rp,omitnil" name:"Rp"` + Rp *uint64 `json:"Rp,omitnil,omitempty" name:"Rp"` // 角色 ID。用于指定角色,入参 RoleId 与 RoleName 二选一 - RoleId *string `json:"RoleId,omitnil" name:"RoleId"` + RoleId *string `json:"RoleId,omitnil,omitempty" name:"RoleId"` // 角色名。用于指定角色,入参 RoleId 与 RoleName 二选一 - RoleName *string `json:"RoleName,omitnil" name:"RoleName"` + RoleName *string `json:"RoleName,omitnil,omitempty" name:"RoleName"` // 按策略类型过滤,User表示仅查询自定义策略,QCS表示仅查询预设策略 - PolicyType *string `json:"PolicyType,omitnil" name:"PolicyType"` + PolicyType *string `json:"PolicyType,omitnil,omitempty" name:"PolicyType"` // 搜索关键字 - Keyword *string `json:"Keyword,omitnil" name:"Keyword"` + Keyword *string `json:"Keyword,omitnil,omitempty" name:"Keyword"` } type ListAttachedRolePoliciesRequest struct { *tchttp.BaseRequest // 页码,从 1 开始 - Page *uint64 `json:"Page,omitnil" name:"Page"` + Page *uint64 `json:"Page,omitnil,omitempty" name:"Page"` // 每页行数,不能大于200 - Rp *uint64 `json:"Rp,omitnil" name:"Rp"` + Rp *uint64 `json:"Rp,omitnil,omitempty" name:"Rp"` // 角色 ID。用于指定角色,入参 RoleId 与 RoleName 二选一 - RoleId *string `json:"RoleId,omitnil" name:"RoleId"` + RoleId *string `json:"RoleId,omitnil,omitempty" name:"RoleId"` // 角色名。用于指定角色,入参 RoleId 与 RoleName 二选一 - RoleName *string `json:"RoleName,omitnil" name:"RoleName"` + RoleName *string `json:"RoleName,omitnil,omitempty" name:"RoleName"` // 按策略类型过滤,User表示仅查询自定义策略,QCS表示仅查询预设策略 - PolicyType *string `json:"PolicyType,omitnil" name:"PolicyType"` + PolicyType *string `json:"PolicyType,omitnil,omitempty" name:"PolicyType"` // 搜索关键字 - Keyword *string `json:"Keyword,omitnil" name:"Keyword"` + Keyword *string `json:"Keyword,omitnil,omitempty" name:"Keyword"` } func (r *ListAttachedRolePoliciesRequest) ToJsonString() string { @@ -4054,13 +4224,13 @@ func (r *ListAttachedRolePoliciesRequest) FromJsonString(s string) error { // Predefined struct for user type ListAttachedRolePoliciesResponseParams struct { // 角色关联的策略列表 - List []*AttachedPolicyOfRole `json:"List,omitnil" name:"List"` + List []*AttachedPolicyOfRole `json:"List,omitnil,omitempty" name:"List"` // 角色关联的策略总数 - TotalNum *uint64 `json:"TotalNum,omitnil" name:"TotalNum"` + TotalNum *uint64 `json:"TotalNum,omitnil,omitempty" name:"TotalNum"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ListAttachedRolePoliciesResponse struct { @@ -4081,45 +4251,45 @@ func (r *ListAttachedRolePoliciesResponse) FromJsonString(s string) error { // Predefined struct for user type ListAttachedUserAllPoliciesRequestParams struct { - // 目标用户ID - TargetUin *uint64 `json:"TargetUin,omitnil" name:"TargetUin"` + // 目标用户Uin + TargetUin *uint64 `json:"TargetUin,omitnil,omitempty" name:"TargetUin"` - // 每页数量,必须大于 0 且小于或等于 200 - Rp *uint64 `json:"Rp,omitnil" name:"Rp"` + // 每页数量,必须大于 0 且小于等于 200。 + Rp *uint64 `json:"Rp,omitnil,omitempty" name:"Rp"` - // 页码,从 1开始,不能大于 200 - Page *uint64 `json:"Page,omitnil" name:"Page"` + // 页码,从 1开始,不能大于 200。 + Page *uint64 `json:"Page,omitnil,omitempty" name:"Page"` - // 0:返回直接关联和随组关联策略,1:只返回直接关联策略,2:只返回随组关联策略 - AttachType *uint64 `json:"AttachType,omitnil" name:"AttachType"` + // 关联类型。0:返回直接关联和随组关联策略,1:只返回直接关联策略,2:只返回随组关联策略。 + AttachType *uint64 `json:"AttachType,omitnil,omitempty" name:"AttachType"` - // 策略类型 - StrategyType *uint64 `json:"StrategyType,omitnil" name:"StrategyType"` + // 策略类型。1表示自定义策略,2表示预设策略。 + StrategyType *uint64 `json:"StrategyType,omitnil,omitempty" name:"StrategyType"` // 搜索关键字 - Keyword *string `json:"Keyword,omitnil" name:"Keyword"` + Keyword *string `json:"Keyword,omitnil,omitempty" name:"Keyword"` } type ListAttachedUserAllPoliciesRequest struct { *tchttp.BaseRequest - // 目标用户ID - TargetUin *uint64 `json:"TargetUin,omitnil" name:"TargetUin"` + // 目标用户Uin + TargetUin *uint64 `json:"TargetUin,omitnil,omitempty" name:"TargetUin"` - // 每页数量,必须大于 0 且小于或等于 200 - Rp *uint64 `json:"Rp,omitnil" name:"Rp"` + // 每页数量,必须大于 0 且小于等于 200。 + Rp *uint64 `json:"Rp,omitnil,omitempty" name:"Rp"` - // 页码,从 1开始,不能大于 200 - Page *uint64 `json:"Page,omitnil" name:"Page"` + // 页码,从 1开始,不能大于 200。 + Page *uint64 `json:"Page,omitnil,omitempty" name:"Page"` - // 0:返回直接关联和随组关联策略,1:只返回直接关联策略,2:只返回随组关联策略 - AttachType *uint64 `json:"AttachType,omitnil" name:"AttachType"` + // 关联类型。0:返回直接关联和随组关联策略,1:只返回直接关联策略,2:只返回随组关联策略。 + AttachType *uint64 `json:"AttachType,omitnil,omitempty" name:"AttachType"` - // 策略类型 - StrategyType *uint64 `json:"StrategyType,omitnil" name:"StrategyType"` + // 策略类型。1表示自定义策略,2表示预设策略。 + StrategyType *uint64 `json:"StrategyType,omitnil,omitempty" name:"StrategyType"` // 搜索关键字 - Keyword *string `json:"Keyword,omitnil" name:"Keyword"` + Keyword *string `json:"Keyword,omitnil,omitempty" name:"Keyword"` } func (r *ListAttachedUserAllPoliciesRequest) ToJsonString() string { @@ -4148,14 +4318,14 @@ func (r *ListAttachedUserAllPoliciesRequest) FromJsonString(s string) error { // Predefined struct for user type ListAttachedUserAllPoliciesResponseParams struct { - // 策略列表数据 - PolicyList []*AttachedUserPolicy `json:"PolicyList,omitnil" name:"PolicyList"` + // 策略列表数据。 + PolicyList []*AttachedUserPolicy `json:"PolicyList,omitnil,omitempty" name:"PolicyList"` - // 策略总数 - TotalNum *uint64 `json:"TotalNum,omitnil" name:"TotalNum"` + // 策略总数。 + TotalNum *uint64 `json:"TotalNum,omitnil,omitempty" name:"TotalNum"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ListAttachedUserAllPoliciesResponse struct { @@ -4177,26 +4347,26 @@ func (r *ListAttachedUserAllPoliciesResponse) FromJsonString(s string) error { // Predefined struct for user type ListAttachedUserPoliciesRequestParams struct { // 子账号 uin - TargetUin *uint64 `json:"TargetUin,omitnil" name:"TargetUin"` + TargetUin *uint64 `json:"TargetUin,omitnil,omitempty" name:"TargetUin"` // 页码,默认值是 1,从 1 开始 - Page *uint64 `json:"Page,omitnil" name:"Page"` + Page *uint64 `json:"Page,omitnil,omitempty" name:"Page"` // 每页大小,默认值是 20 - Rp *uint64 `json:"Rp,omitnil" name:"Rp"` + Rp *uint64 `json:"Rp,omitnil,omitempty" name:"Rp"` } type ListAttachedUserPoliciesRequest struct { *tchttp.BaseRequest // 子账号 uin - TargetUin *uint64 `json:"TargetUin,omitnil" name:"TargetUin"` + TargetUin *uint64 `json:"TargetUin,omitnil,omitempty" name:"TargetUin"` // 页码,默认值是 1,从 1 开始 - Page *uint64 `json:"Page,omitnil" name:"Page"` + Page *uint64 `json:"Page,omitnil,omitempty" name:"Page"` // 每页大小,默认值是 20 - Rp *uint64 `json:"Rp,omitnil" name:"Rp"` + Rp *uint64 `json:"Rp,omitnil,omitempty" name:"Rp"` } func (r *ListAttachedUserPoliciesRequest) ToJsonString() string { @@ -4223,13 +4393,13 @@ func (r *ListAttachedUserPoliciesRequest) FromJsonString(s string) error { // Predefined struct for user type ListAttachedUserPoliciesResponseParams struct { // 策略总数 - TotalNum *uint64 `json:"TotalNum,omitnil" name:"TotalNum"` + TotalNum *uint64 `json:"TotalNum,omitnil,omitempty" name:"TotalNum"` // 策略列表 - List []*AttachPolicyInfo `json:"List,omitnil" name:"List"` + List []*AttachPolicyInfo `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 ListAttachedUserPoliciesResponse struct { @@ -4250,21 +4420,21 @@ func (r *ListAttachedUserPoliciesResponse) FromJsonString(s string) error { // Predefined struct for user type ListCollaboratorsRequestParams struct { - // 分页条数,缺省为20 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + // 分页的条数,默认是20条。 + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` - // 分页起始值,缺省为0 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + // 分页的起始值,默认从0开始。 + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` } type ListCollaboratorsRequest struct { *tchttp.BaseRequest - // 分页条数,缺省为20 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + // 分页的条数,默认是20条。 + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` - // 分页起始值,缺省为0 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + // 分页的起始值,默认从0开始。 + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` } func (r *ListCollaboratorsRequest) ToJsonString() string { @@ -4290,13 +4460,13 @@ func (r *ListCollaboratorsRequest) FromJsonString(s string) error { // Predefined struct for user type ListCollaboratorsResponseParams struct { // 总数 - TotalNum *uint64 `json:"TotalNum,omitnil" name:"TotalNum"` + TotalNum *uint64 `json:"TotalNum,omitnil,omitempty" name:"TotalNum"` // 协作者信息 - Data []*SubAccountInfo `json:"Data,omitnil" name:"Data"` + Data []*SubAccountInfo `json:"Data,omitnil,omitempty" name:"Data"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ListCollaboratorsResponse struct { @@ -4318,32 +4488,32 @@ func (r *ListCollaboratorsResponse) FromJsonString(s string) error { // Predefined struct for user type ListEntitiesForPolicyRequestParams struct { // 策略 id - PolicyId *uint64 `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` // 页码,默认值是 1,从 1 开始 - Page *uint64 `json:"Page,omitnil" name:"Page"` + Page *uint64 `json:"Page,omitnil,omitempty" name:"Page"` // 每页大小,默认值是 20 - Rp *uint64 `json:"Rp,omitnil" name:"Rp"` + Rp *uint64 `json:"Rp,omitnil,omitempty" name:"Rp"` // 可取值 'All'、'User'、'Group' 和 'Role','All' 表示获取所有实体类型,'User' 表示只获取子账号,'Group' 表示只获取用户组,'Role' 表示只获取角色,默认取 'All' - EntityFilter *string `json:"EntityFilter,omitnil" name:"EntityFilter"` + EntityFilter *string `json:"EntityFilter,omitnil,omitempty" name:"EntityFilter"` } type ListEntitiesForPolicyRequest struct { *tchttp.BaseRequest // 策略 id - PolicyId *uint64 `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` // 页码,默认值是 1,从 1 开始 - Page *uint64 `json:"Page,omitnil" name:"Page"` + Page *uint64 `json:"Page,omitnil,omitempty" name:"Page"` // 每页大小,默认值是 20 - Rp *uint64 `json:"Rp,omitnil" name:"Rp"` + Rp *uint64 `json:"Rp,omitnil,omitempty" name:"Rp"` // 可取值 'All'、'User'、'Group' 和 'Role','All' 表示获取所有实体类型,'User' 表示只获取子账号,'Group' 表示只获取用户组,'Role' 表示只获取角色,默认取 'All' - EntityFilter *string `json:"EntityFilter,omitnil" name:"EntityFilter"` + EntityFilter *string `json:"EntityFilter,omitnil,omitempty" name:"EntityFilter"` } func (r *ListEntitiesForPolicyRequest) ToJsonString() string { @@ -4372,14 +4542,14 @@ func (r *ListEntitiesForPolicyRequest) FromJsonString(s string) error { type ListEntitiesForPolicyResponseParams struct { // 实体总数 // 注意:此字段可能返回 null,表示取不到有效值。 - TotalNum *uint64 `json:"TotalNum,omitnil" name:"TotalNum"` + TotalNum *uint64 `json:"TotalNum,omitnil,omitempty" name:"TotalNum"` // 实体列表 // 注意:此字段可能返回 null,表示取不到有效值。 - List []*AttachEntityOfPolicy `json:"List,omitnil" name:"List"` + List []*AttachEntityOfPolicy `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 ListEntitiesForPolicyResponse struct { @@ -4400,74 +4570,74 @@ func (r *ListEntitiesForPolicyResponse) FromJsonString(s string) error { type ListGrantServiceAccessActionNode struct { // 接口名 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 接口描述 - Description *string `json:"Description,omitnil" name:"Description"` + Description *string `json:"Description,omitnil,omitempty" name:"Description"` } type ListGrantServiceAccessNode struct { // 服务 - Service *ListGrantServiceAccessService `json:"Service,omitnil" name:"Service"` + Service *ListGrantServiceAccessService `json:"Service,omitnil,omitempty" name:"Service"` // 接口信息 - Action []*ListGrantServiceAccessActionNode `json:"Action,omitnil" name:"Action"` + Action []*ListGrantServiceAccessActionNode `json:"Action,omitnil,omitempty" name:"Action"` // 授权的策略 - Policy []*ListGrantServiceAccessPolicy `json:"Policy,omitnil" name:"Policy"` + Policy []*ListGrantServiceAccessPolicy `json:"Policy,omitnil,omitempty" name:"Policy"` } type ListGrantServiceAccessPolicy struct { // 策略ID - PolicyId *string `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *string `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` // 策略名 - PolicyName *string `json:"PolicyName,omitnil" name:"PolicyName"` + PolicyName *string `json:"PolicyName,omitnil,omitempty" name:"PolicyName"` // 策略类型: Custom自定义策略,Presetting预设策略 - PolicyType *string `json:"PolicyType,omitnil" name:"PolicyType"` + PolicyType *string `json:"PolicyType,omitnil,omitempty" name:"PolicyType"` // 策略描述 - PolicyDescription *string `json:"PolicyDescription,omitnil" name:"PolicyDescription"` + PolicyDescription *string `json:"PolicyDescription,omitnil,omitempty" name:"PolicyDescription"` } type ListGrantServiceAccessService struct { // 服务 - ServiceType *string `json:"ServiceType,omitnil" name:"ServiceType"` + ServiceType *string `json:"ServiceType,omitnil,omitempty" name:"ServiceType"` // 服务名 - ServiceName *string `json:"ServiceName,omitnil" name:"ServiceName"` + ServiceName *string `json:"ServiceName,omitnil,omitempty" name:"ServiceName"` } // Predefined struct for user type ListGroupsForUserRequestParams struct { - // 子用户 UID - Uid *uint64 `json:"Uid,omitnil" name:"Uid"` + // 子用户 UID,入参Uid和SubUin二选一 + Uid *uint64 `json:"Uid,omitnil,omitempty" name:"Uid"` // 每页数量。默认为20。 - Rp *uint64 `json:"Rp,omitnil" name:"Rp"` + Rp *uint64 `json:"Rp,omitnil,omitempty" name:"Rp"` // 页码。默认为1。 - Page *uint64 `json:"Page,omitnil" name:"Page"` + Page *uint64 `json:"Page,omitnil,omitempty" name:"Page"` - // 子账号UIN - SubUin *uint64 `json:"SubUin,omitnil" name:"SubUin"` + // 子账号UIN,入参Uid和SubUin二选一 + SubUin *uint64 `json:"SubUin,omitnil,omitempty" name:"SubUin"` } type ListGroupsForUserRequest struct { *tchttp.BaseRequest - // 子用户 UID - Uid *uint64 `json:"Uid,omitnil" name:"Uid"` + // 子用户 UID,入参Uid和SubUin二选一 + Uid *uint64 `json:"Uid,omitnil,omitempty" name:"Uid"` // 每页数量。默认为20。 - Rp *uint64 `json:"Rp,omitnil" name:"Rp"` + Rp *uint64 `json:"Rp,omitnil,omitempty" name:"Rp"` // 页码。默认为1。 - Page *uint64 `json:"Page,omitnil" name:"Page"` + Page *uint64 `json:"Page,omitnil,omitempty" name:"Page"` - // 子账号UIN - SubUin *uint64 `json:"SubUin,omitnil" name:"SubUin"` + // 子账号UIN,入参Uid和SubUin二选一 + SubUin *uint64 `json:"SubUin,omitnil,omitempty" name:"SubUin"` } func (r *ListGroupsForUserRequest) ToJsonString() string { @@ -4495,13 +4665,13 @@ func (r *ListGroupsForUserRequest) FromJsonString(s string) error { // Predefined struct for user type ListGroupsForUserResponseParams struct { // 子用户加入的用户组总数 - TotalNum *uint64 `json:"TotalNum,omitnil" name:"TotalNum"` + TotalNum *uint64 `json:"TotalNum,omitnil,omitempty" name:"TotalNum"` // 用户组信息 - GroupInfo []*GroupInfo `json:"GroupInfo,omitnil" name:"GroupInfo"` + GroupInfo []*GroupInfo `json:"GroupInfo,omitnil,omitempty" name:"GroupInfo"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ListGroupsForUserResponse struct { @@ -4523,26 +4693,26 @@ func (r *ListGroupsForUserResponse) FromJsonString(s string) error { // Predefined struct for user type ListGroupsRequestParams struct { // 页码。默认为1。 - Page *uint64 `json:"Page,omitnil" name:"Page"` + Page *uint64 `json:"Page,omitnil,omitempty" name:"Page"` // 每页数量。默认为20。 - Rp *uint64 `json:"Rp,omitnil" name:"Rp"` + Rp *uint64 `json:"Rp,omitnil,omitempty" name:"Rp"` // 按用户组名称匹配。 - Keyword *string `json:"Keyword,omitnil" name:"Keyword"` + Keyword *string `json:"Keyword,omitnil,omitempty" name:"Keyword"` } type ListGroupsRequest struct { *tchttp.BaseRequest // 页码。默认为1。 - Page *uint64 `json:"Page,omitnil" name:"Page"` + Page *uint64 `json:"Page,omitnil,omitempty" name:"Page"` // 每页数量。默认为20。 - Rp *uint64 `json:"Rp,omitnil" name:"Rp"` + Rp *uint64 `json:"Rp,omitnil,omitempty" name:"Rp"` // 按用户组名称匹配。 - Keyword *string `json:"Keyword,omitnil" name:"Keyword"` + Keyword *string `json:"Keyword,omitnil,omitempty" name:"Keyword"` } func (r *ListGroupsRequest) ToJsonString() string { @@ -4569,13 +4739,13 @@ func (r *ListGroupsRequest) FromJsonString(s string) error { // Predefined struct for user type ListGroupsResponseParams struct { // 用户组总数。 - TotalNum *uint64 `json:"TotalNum,omitnil" name:"TotalNum"` + TotalNum *uint64 `json:"TotalNum,omitnil,omitempty" name:"TotalNum"` // 用户组数组信息。 - GroupInfo []*GroupInfo `json:"GroupInfo,omitnil" name:"GroupInfo"` + GroupInfo []*GroupInfo `json:"GroupInfo,omitnil,omitempty" name:"GroupInfo"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ListGroupsResponse struct { @@ -4597,32 +4767,32 @@ func (r *ListGroupsResponse) FromJsonString(s string) error { // Predefined struct for user type ListPoliciesGrantingServiceAccessRequestParams struct { // 子账号uin,与RoleId、GroupId三选一必传 - TargetUin *uint64 `json:"TargetUin,omitnil" name:"TargetUin"` + TargetUin *uint64 `json:"TargetUin,omitnil,omitempty" name:"TargetUin"` // 角色ID,与TargetUin、GroupId三选一必传 - RoleId *uint64 `json:"RoleId,omitnil" name:"RoleId"` + RoleId *uint64 `json:"RoleId,omitnil,omitempty" name:"RoleId"` // 用户组ID,与TargetUin、RoleId三选一必传 - GroupId *uint64 `json:"GroupId,omitnil" name:"GroupId"` + GroupId *uint64 `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 服务名,查看服务授权接口详情时需传该字段 - ServiceType *string `json:"ServiceType,omitnil" name:"ServiceType"` + ServiceType *string `json:"ServiceType,omitnil,omitempty" name:"ServiceType"` } type ListPoliciesGrantingServiceAccessRequest struct { *tchttp.BaseRequest // 子账号uin,与RoleId、GroupId三选一必传 - TargetUin *uint64 `json:"TargetUin,omitnil" name:"TargetUin"` + TargetUin *uint64 `json:"TargetUin,omitnil,omitempty" name:"TargetUin"` // 角色ID,与TargetUin、GroupId三选一必传 - RoleId *uint64 `json:"RoleId,omitnil" name:"RoleId"` + RoleId *uint64 `json:"RoleId,omitnil,omitempty" name:"RoleId"` // 用户组ID,与TargetUin、RoleId三选一必传 - GroupId *uint64 `json:"GroupId,omitnil" name:"GroupId"` + GroupId *uint64 `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 服务名,查看服务授权接口详情时需传该字段 - ServiceType *string `json:"ServiceType,omitnil" name:"ServiceType"` + ServiceType *string `json:"ServiceType,omitnil,omitempty" name:"ServiceType"` } func (r *ListPoliciesGrantingServiceAccessRequest) ToJsonString() string { @@ -4650,10 +4820,10 @@ func (r *ListPoliciesGrantingServiceAccessRequest) FromJsonString(s string) erro // Predefined struct for user type ListPoliciesGrantingServiceAccessResponseParams struct { // 列表 - List []*ListGrantServiceAccessNode `json:"List,omitnil" name:"List"` + List []*ListGrantServiceAccessNode `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 ListPoliciesGrantingServiceAccessResponse struct { @@ -4675,32 +4845,32 @@ func (r *ListPoliciesGrantingServiceAccessResponse) FromJsonString(s string) err // Predefined struct for user type ListPoliciesRequestParams struct { // 每页数量,默认值是 20,必须大于 0 且小于或等于 200 - Rp *uint64 `json:"Rp,omitnil" name:"Rp"` + Rp *uint64 `json:"Rp,omitnil,omitempty" name:"Rp"` // 页码,默认值是 1,从 1开始,不能大于 200 - Page *uint64 `json:"Page,omitnil" name:"Page"` + Page *uint64 `json:"Page,omitnil,omitempty" name:"Page"` // 可取值 'All'、'QCS' 和 'Local','All' 获取所有策略,'QCS' 只获取预设策略,'Local' 只获取自定义策略,默认取 'All' - Scope *string `json:"Scope,omitnil" name:"Scope"` + Scope *string `json:"Scope,omitnil,omitempty" name:"Scope"` // 按策略名匹配 - Keyword *string `json:"Keyword,omitnil" name:"Keyword"` + Keyword *string `json:"Keyword,omitnil,omitempty" name:"Keyword"` } type ListPoliciesRequest struct { *tchttp.BaseRequest // 每页数量,默认值是 20,必须大于 0 且小于或等于 200 - Rp *uint64 `json:"Rp,omitnil" name:"Rp"` + Rp *uint64 `json:"Rp,omitnil,omitempty" name:"Rp"` // 页码,默认值是 1,从 1开始,不能大于 200 - Page *uint64 `json:"Page,omitnil" name:"Page"` + Page *uint64 `json:"Page,omitnil,omitempty" name:"Page"` // 可取值 'All'、'QCS' 和 'Local','All' 获取所有策略,'QCS' 只获取预设策略,'Local' 只获取自定义策略,默认取 'All' - Scope *string `json:"Scope,omitnil" name:"Scope"` + Scope *string `json:"Scope,omitnil,omitempty" name:"Scope"` // 按策略名匹配 - Keyword *string `json:"Keyword,omitnil" name:"Keyword"` + Keyword *string `json:"Keyword,omitnil,omitempty" name:"Keyword"` } func (r *ListPoliciesRequest) ToJsonString() string { @@ -4728,7 +4898,7 @@ func (r *ListPoliciesRequest) FromJsonString(s string) error { // Predefined struct for user type ListPoliciesResponseParams struct { // 策略总数 - TotalNum *uint64 `json:"TotalNum,omitnil" name:"TotalNum"` + TotalNum *uint64 `json:"TotalNum,omitnil,omitempty" name:"TotalNum"` // 策略数组,数组每个成员包括 policyId、policyName、addTime、type、description、 createMode 字段。其中: // policyId:策略 id @@ -4740,14 +4910,14 @@ type ListPoliciesResponseParams struct { // Attachments: 关联的用户数 // ServiceType: 策略关联的产品 // IsAttached: 当需要查询标记实体是否已经关联策略时不为null。0表示未关联策略,1表示已关联策略 - List []*StrategyInfo `json:"List,omitnil" name:"List"` + List []*StrategyInfo `json:"List,omitnil,omitempty" name:"List"` // 保留字段 // 注意:此字段可能返回 null,表示取不到有效值。 - ServiceTypeList []*string `json:"ServiceTypeList,omitnil" name:"ServiceTypeList"` + ServiceTypeList []*string `json:"ServiceTypeList,omitnil,omitempty" name:"ServiceTypeList"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ListPoliciesResponse struct { @@ -4769,14 +4939,14 @@ func (r *ListPoliciesResponse) FromJsonString(s string) error { // Predefined struct for user type ListPolicyVersionsRequestParams struct { // 策略ID - PolicyId *uint64 `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` } type ListPolicyVersionsRequest struct { *tchttp.BaseRequest // 策略ID - PolicyId *uint64 `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` } func (r *ListPolicyVersionsRequest) ToJsonString() string { @@ -4802,10 +4972,10 @@ func (r *ListPolicyVersionsRequest) FromJsonString(s string) error { type ListPolicyVersionsResponseParams struct { // 策略版本列表 // 注意:此字段可能返回 null,表示取不到有效值。 - Versions []*PolicyVersionItem `json:"Versions,omitnil" name:"Versions"` + Versions []*PolicyVersionItem `json:"Versions,omitnil,omitempty" name:"Versions"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ListPolicyVersionsResponse struct { @@ -4824,6 +4994,73 @@ func (r *ListPolicyVersionsResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +// Predefined struct for user +type ListReceiverRequestParams struct { + // 分页偏移量 + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` + + // 分页限制数目 + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` +} + +type ListReceiverRequest struct { + *tchttp.BaseRequest + + // 分页偏移量 + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` + + // 分页限制数目 + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` +} + +func (r *ListReceiverRequest) 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 *ListReceiverRequest) 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") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ListReceiverRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type ListReceiverResponseParams struct { + // 总数目 + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` + + // 联系人列表 + Receivers []*Receiver `json:"Receivers,omitnil,omitempty" name:"Receivers"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type ListReceiverResponse struct { + *tchttp.BaseResponse + Response *ListReceiverResponseParams `json:"Response"` +} + +func (r *ListReceiverResponse) 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 *ListReceiverResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type ListSAMLProvidersRequestParams struct { @@ -4856,13 +5093,13 @@ func (r *ListSAMLProvidersRequest) FromJsonString(s string) error { // Predefined struct for user type ListSAMLProvidersResponseParams struct { // SAML身份提供商总数 - TotalCount *int64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` // SAML身份提供商列表 - SAMLProviderSet []*SAMLProviderInfo `json:"SAMLProviderSet,omitnil" name:"SAMLProviderSet"` + SAMLProviderSet []*SAMLProviderInfo `json:"SAMLProviderSet,omitnil,omitempty" name:"SAMLProviderSet"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ListSAMLProvidersResponse struct { @@ -4884,26 +5121,26 @@ func (r *ListSAMLProvidersResponse) FromJsonString(s string) error { // Predefined struct for user type ListUsersForGroupRequestParams struct { // 用户组 ID。 - GroupId *uint64 `json:"GroupId,omitnil" name:"GroupId"` + GroupId *uint64 `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 页码。默认为1。 - Page *uint64 `json:"Page,omitnil" name:"Page"` + Page *uint64 `json:"Page,omitnil,omitempty" name:"Page"` // 每页数量。默认为20。 - Rp *uint64 `json:"Rp,omitnil" name:"Rp"` + Rp *uint64 `json:"Rp,omitnil,omitempty" name:"Rp"` } type ListUsersForGroupRequest struct { *tchttp.BaseRequest // 用户组 ID。 - GroupId *uint64 `json:"GroupId,omitnil" name:"GroupId"` + GroupId *uint64 `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 页码。默认为1。 - Page *uint64 `json:"Page,omitnil" name:"Page"` + Page *uint64 `json:"Page,omitnil,omitempty" name:"Page"` // 每页数量。默认为20。 - Rp *uint64 `json:"Rp,omitnil" name:"Rp"` + Rp *uint64 `json:"Rp,omitnil,omitempty" name:"Rp"` } func (r *ListUsersForGroupRequest) ToJsonString() string { @@ -4930,13 +5167,13 @@ func (r *ListUsersForGroupRequest) FromJsonString(s string) error { // Predefined struct for user type ListUsersForGroupResponseParams struct { // 用户组关联的用户总数。 - TotalNum *uint64 `json:"TotalNum,omitnil" name:"TotalNum"` + TotalNum *uint64 `json:"TotalNum,omitnil,omitempty" name:"TotalNum"` // 子用户信息。 - UserInfo []*GroupMemberInfo `json:"UserInfo,omitnil" name:"UserInfo"` + UserInfo []*GroupMemberInfo `json:"UserInfo,omitnil,omitempty" name:"UserInfo"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ListUsersForGroupResponse struct { @@ -4987,10 +5224,10 @@ func (r *ListUsersRequest) FromJsonString(s string) error { // Predefined struct for user type ListUsersResponseParams struct { // 子用户信息 - Data []*SubAccountInfo `json:"Data,omitnil" name:"Data"` + Data []*SubAccountInfo `json:"Data,omitnil,omitempty" name:"Data"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ListUsersResponse struct { @@ -5012,20 +5249,20 @@ func (r *ListUsersResponse) FromJsonString(s string) error { // Predefined struct for user type ListWeChatWorkSubAccountsRequestParams struct { // 偏移量 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 限制数目 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` } type ListWeChatWorkSubAccountsRequest struct { *tchttp.BaseRequest // 偏移量 - Offset *uint64 `json:"Offset,omitnil" name:"Offset"` + Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"` // 限制数目 - Limit *uint64 `json:"Limit,omitnil" name:"Limit"` + Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"` } func (r *ListWeChatWorkSubAccountsRequest) ToJsonString() string { @@ -5051,13 +5288,13 @@ func (r *ListWeChatWorkSubAccountsRequest) FromJsonString(s string) error { // Predefined struct for user type ListWeChatWorkSubAccountsResponseParams struct { // 企业微信子用户列表。 - Data []*WeChatWorkSubAccount `json:"Data,omitnil" name:"Data"` + Data []*WeChatWorkSubAccount `json:"Data,omitnil,omitempty" name:"Data"` // 总数目。 - TotalCount *uint64 `json:"TotalCount,omitnil" name:"TotalCount"` + TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"` - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type ListWeChatWorkSubAccountsResponse struct { @@ -5077,125 +5314,136 @@ func (r *ListWeChatWorkSubAccountsResponse) FromJsonString(s string) error { } type LoginActionFlag struct { - // 手机 - Phone *uint64 `json:"Phone,omitnil" name:"Phone"` + // 0: 非安全手机校验 1: 安全手机校验。 + Phone *uint64 `json:"Phone,omitnil,omitempty" name:"Phone"` - // 硬token - Token *uint64 `json:"Token,omitnil" name:"Token"` + // 0: 非硬token校验 1: 硬token校验。 + Token *uint64 `json:"Token,omitnil,omitempty" name:"Token"` - // 软token - Stoken *uint64 `json:"Stoken,omitnil" name:"Stoken"` + // 0: 非软token校验 1: 软token校验 + Stoken *uint64 `json:"Stoken,omitnil,omitempty" name:"Stoken"` - // 微信 - Wechat *uint64 `json:"Wechat,omitnil" name:"Wechat"` + // 0: 非微信校验 1: 微信校验 + Wechat *uint64 `json:"Wechat,omitnil,omitempty" name:"Wechat"` - // 自定义 - Custom *uint64 `json:"Custom,omitnil" name:"Custom"` + // 0: 非自定义校验 1: 自定义校验 + Custom *uint64 `json:"Custom,omitnil,omitempty" name:"Custom"` + + // 0: 非邮箱校验 1: 邮箱校验 + Mail *uint64 `json:"Mail,omitnil,omitempty" name:"Mail"` + + // 0: 非u2f硬件token 1: u2f硬件token + // 注意:此字段可能返回 null,表示取不到有效值。 + U2FToken *uint64 `json:"U2FToken,omitnil,omitempty" name:"U2FToken"` } type LoginActionFlagIntl struct { // 手机 - Phone *uint64 `json:"Phone,omitnil" name:"Phone"` + Phone *uint64 `json:"Phone,omitnil,omitempty" name:"Phone"` // 硬token - Token *uint64 `json:"Token,omitnil" name:"Token"` + Token *uint64 `json:"Token,omitnil,omitempty" name:"Token"` // 软token - Stoken *uint64 `json:"Stoken,omitnil" name:"Stoken"` + Stoken *uint64 `json:"Stoken,omitnil,omitempty" name:"Stoken"` // 微信 - Wechat *uint64 `json:"Wechat,omitnil" name:"Wechat"` + Wechat *uint64 `json:"Wechat,omitnil,omitempty" name:"Wechat"` // 自定义 - Custom *uint64 `json:"Custom,omitnil" name:"Custom"` + Custom *uint64 `json:"Custom,omitnil,omitempty" name:"Custom"` // 邮件 - Mail *uint64 `json:"Mail,omitnil" name:"Mail"` + Mail *uint64 `json:"Mail,omitnil,omitempty" name:"Mail"` + + // u2f硬件token + // 注意:此字段可能返回 null,表示取不到有效值。 + U2FToken *uint64 `json:"U2FToken,omitnil,omitempty" name:"U2FToken"` } type LoginActionMfaFlag struct { - // 手机 - Phone *uint64 `json:"Phone,omitnil" name:"Phone"` + // 是否设置手机号为登录和敏感操作安全校验方式, 1: 设置,0: 不设置 + Phone *uint64 `json:"Phone,omitnil,omitempty" name:"Phone"` - // 软token - Stoken *uint64 `json:"Stoken,omitnil" name:"Stoken"` + // 是否设置软token为登录和敏感操作安全校验方式, 1: 设置,0: 不设置 + Stoken *uint64 `json:"Stoken,omitnil,omitempty" name:"Stoken"` - // 微信 - Wechat *uint64 `json:"Wechat,omitnil" name:"Wechat"` + // 是否设置微信为登录和敏感操作安全校验方式, 1: 设置,0: 不设置 + Wechat *uint64 `json:"Wechat,omitnil,omitempty" name:"Wechat"` } type OffsiteFlag struct { // 验证标识 - VerifyFlag *uint64 `json:"VerifyFlag,omitnil" name:"VerifyFlag"` + VerifyFlag *uint64 `json:"VerifyFlag,omitnil,omitempty" name:"VerifyFlag"` // 手机通知 - NotifyPhone *uint64 `json:"NotifyPhone,omitnil" name:"NotifyPhone"` + NotifyPhone *uint64 `json:"NotifyPhone,omitnil,omitempty" name:"NotifyPhone"` // 邮箱通知 - NotifyEmail *int64 `json:"NotifyEmail,omitnil" name:"NotifyEmail"` + NotifyEmail *int64 `json:"NotifyEmail,omitnil,omitempty" name:"NotifyEmail"` // 微信通知 - NotifyWechat *uint64 `json:"NotifyWechat,omitnil" name:"NotifyWechat"` + NotifyWechat *uint64 `json:"NotifyWechat,omitnil,omitempty" name:"NotifyWechat"` // 提示 - Tips *uint64 `json:"Tips,omitnil" name:"Tips"` + Tips *uint64 `json:"Tips,omitnil,omitempty" name:"Tips"` } type PolicyVersionDetail struct { // 策略版本号 // 注意:此字段可能返回 null,表示取不到有效值。 - VersionId *uint64 `json:"VersionId,omitnil" name:"VersionId"` + VersionId *uint64 `json:"VersionId,omitnil,omitempty" name:"VersionId"` // 策略版本创建时间 // 注意:此字段可能返回 null,表示取不到有效值。 - CreateDate *string `json:"CreateDate,omitnil" name:"CreateDate"` + CreateDate *string `json:"CreateDate,omitnil,omitempty" name:"CreateDate"` // 是否是正在生效的版本。0表示不是,1表示是 // 注意:此字段可能返回 null,表示取不到有效值。 - IsDefaultVersion *uint64 `json:"IsDefaultVersion,omitnil" name:"IsDefaultVersion"` + IsDefaultVersion *uint64 `json:"IsDefaultVersion,omitnil,omitempty" name:"IsDefaultVersion"` // 策略语法文本 // 注意:此字段可能返回 null,表示取不到有效值。 - Document *string `json:"Document,omitnil" name:"Document"` + Document *string `json:"Document,omitnil,omitempty" name:"Document"` } type PolicyVersionItem struct { // 策略版本号 // 注意:此字段可能返回 null,表示取不到有效值。 - VersionId *uint64 `json:"VersionId,omitnil" name:"VersionId"` + VersionId *uint64 `json:"VersionId,omitnil,omitempty" name:"VersionId"` // 策略版本创建时间 // 注意:此字段可能返回 null,表示取不到有效值。 - CreateDate *string `json:"CreateDate,omitnil" name:"CreateDate"` + CreateDate *string `json:"CreateDate,omitnil,omitempty" name:"CreateDate"` // 是否是正在生效的版本。0表示不是,1表示是 // 注意:此字段可能返回 null,表示取不到有效值。 - IsDefaultVersion *int64 `json:"IsDefaultVersion,omitnil" name:"IsDefaultVersion"` + IsDefaultVersion *int64 `json:"IsDefaultVersion,omitnil,omitempty" name:"IsDefaultVersion"` } // Predefined struct for user type PutRolePermissionsBoundaryRequestParams struct { // 策略ID - PolicyId *int64 `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *int64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` // 角色ID(与角色名至少填一个) - RoleId *string `json:"RoleId,omitnil" name:"RoleId"` + RoleId *string `json:"RoleId,omitnil,omitempty" name:"RoleId"` // 角色名(与角色ID至少填一个) - RoleName *string `json:"RoleName,omitnil" name:"RoleName"` + RoleName *string `json:"RoleName,omitnil,omitempty" name:"RoleName"` } type PutRolePermissionsBoundaryRequest struct { *tchttp.BaseRequest // 策略ID - PolicyId *int64 `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *int64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` // 角色ID(与角色名至少填一个) - RoleId *string `json:"RoleId,omitnil" name:"RoleId"` + RoleId *string `json:"RoleId,omitnil,omitempty" name:"RoleId"` // 角色名(与角色ID至少填一个) - RoleName *string `json:"RoleName,omitnil" name:"RoleName"` + RoleName *string `json:"RoleName,omitnil,omitempty" name:"RoleName"` } func (r *PutRolePermissionsBoundaryRequest) ToJsonString() string { @@ -5221,8 +5469,8 @@ func (r *PutRolePermissionsBoundaryRequest) FromJsonString(s string) error { // Predefined struct for user type PutRolePermissionsBoundaryResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type PutRolePermissionsBoundaryResponse struct { @@ -5244,20 +5492,20 @@ func (r *PutRolePermissionsBoundaryResponse) FromJsonString(s string) error { // Predefined struct for user type PutUserPermissionsBoundaryRequestParams struct { // 子账号Uin - TargetUin *int64 `json:"TargetUin,omitnil" name:"TargetUin"` + TargetUin *int64 `json:"TargetUin,omitnil,omitempty" name:"TargetUin"` // 策略ID - PolicyId *int64 `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *int64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` } type PutUserPermissionsBoundaryRequest struct { *tchttp.BaseRequest // 子账号Uin - TargetUin *int64 `json:"TargetUin,omitnil" name:"TargetUin"` + TargetUin *int64 `json:"TargetUin,omitnil,omitempty" name:"TargetUin"` // 策略ID - PolicyId *int64 `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *int64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` } func (r *PutUserPermissionsBoundaryRequest) ToJsonString() string { @@ -5282,8 +5530,8 @@ func (r *PutUserPermissionsBoundaryRequest) FromJsonString(s string) error { // Predefined struct for user type PutUserPermissionsBoundaryResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type PutUserPermissionsBoundaryResponse struct { @@ -5302,17 +5550,52 @@ func (r *PutUserPermissionsBoundaryResponse) FromJsonString(s string) error { return json.Unmarshal([]byte(s), &r) } +type Receiver struct { + // id + Uid *uint64 `json:"Uid,omitnil,omitempty" name:"Uid"` + + // 名字 + Name *string `json:"Name,omitnil,omitempty" name:"Name"` + + // 备注 + // 注意:此字段可能返回 null,表示取不到有效值。 + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` + + // 手机号码 + PhoneNumber *string `json:"PhoneNumber,omitnil,omitempty" name:"PhoneNumber"` + + // 手机号码是否验证 + PhoneFlag *int64 `json:"PhoneFlag,omitnil,omitempty" name:"PhoneFlag"` + + // 邮箱 + Email *string `json:"Email,omitnil,omitempty" name:"Email"` + + // 邮箱是否验证 + EmailFlag *int64 `json:"EmailFlag,omitnil,omitempty" name:"EmailFlag"` + + // 是否主联系人 + IsReceiverOwner *int64 `json:"IsReceiverOwner,omitnil,omitempty" name:"IsReceiverOwner"` + + // 是否允许微信接收通知 + // 注意:此字段可能返回 null,表示取不到有效值。 + WechatFlag *int64 `json:"WechatFlag,omitnil,omitempty" name:"WechatFlag"` + + // 账号uin + // 注意:此字段可能返回 null,表示取不到有效值。 + Uin *int64 `json:"Uin,omitnil,omitempty" name:"Uin"` +} + // Predefined struct for user type RemoveUserFromGroupRequestParams struct { // 要删除的用户 UIN/UID和用户组 ID对应数组 - Info []*GroupIdOfUidInfo `json:"Info,omitnil" name:"Info"` + Info []*GroupIdOfUidInfo `json:"Info,omitnil,omitempty" name:"Info"` } type RemoveUserFromGroupRequest struct { *tchttp.BaseRequest // 要删除的用户 UIN/UID和用户组 ID对应数组 - Info []*GroupIdOfUidInfo `json:"Info,omitnil" name:"Info"` + Info []*GroupIdOfUidInfo `json:"Info,omitnil,omitempty" name:"Info"` } func (r *RemoveUserFromGroupRequest) ToJsonString() string { @@ -5336,8 +5619,8 @@ func (r *RemoveUserFromGroupRequest) FromJsonString(s string) error { // Predefined struct for user type RemoveUserFromGroupResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type RemoveUserFromGroupResponse struct { @@ -5358,95 +5641,99 @@ func (r *RemoveUserFromGroupResponse) FromJsonString(s string) error { type RoleInfo struct { // 角色ID - RoleId *string `json:"RoleId,omitnil" name:"RoleId"` + RoleId *string `json:"RoleId,omitnil,omitempty" name:"RoleId"` // 角色名称 - RoleName *string `json:"RoleName,omitnil" name:"RoleName"` + RoleName *string `json:"RoleName,omitnil,omitempty" name:"RoleName"` // 角色的策略文档 - PolicyDocument *string `json:"PolicyDocument,omitnil" name:"PolicyDocument"` + PolicyDocument *string `json:"PolicyDocument,omitnil,omitempty" name:"PolicyDocument"` // 角色描述 - Description *string `json:"Description,omitnil" name:"Description"` + Description *string `json:"Description,omitnil,omitempty" name:"Description"` // 角色的创建时间 - AddTime *string `json:"AddTime,omitnil" name:"AddTime"` + AddTime *string `json:"AddTime,omitnil,omitempty" name:"AddTime"` // 角色的最近一次时间 - UpdateTime *string `json:"UpdateTime,omitnil" name:"UpdateTime"` + UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"` // 角色是否允许登录 - ConsoleLogin *uint64 `json:"ConsoleLogin,omitnil" name:"ConsoleLogin"` + ConsoleLogin *uint64 `json:"ConsoleLogin,omitnil,omitempty" name:"ConsoleLogin"` // 角色类型,取user、system或service_linked // 注意:此字段可能返回 null,表示取不到有效值。 - RoleType *string `json:"RoleType,omitnil" name:"RoleType"` + RoleType *string `json:"RoleType,omitnil,omitempty" name:"RoleType"` // 有效时间 // 注意:此字段可能返回 null,表示取不到有效值。 - SessionDuration *uint64 `json:"SessionDuration,omitnil" name:"SessionDuration"` + SessionDuration *uint64 `json:"SessionDuration,omitnil,omitempty" name:"SessionDuration"` // 服务相关角色删除TaskId // 注意:此字段可能返回 null,表示取不到有效值。 - DeletionTaskId *string `json:"DeletionTaskId,omitnil" name:"DeletionTaskId"` + DeletionTaskId *string `json:"DeletionTaskId,omitnil,omitempty" name:"DeletionTaskId"` // 标签 // 注意:此字段可能返回 null,表示取不到有效值。 - Tags []*RoleTags `json:"Tags,omitnil" name:"Tags"` + Tags []*RoleTags `json:"Tags,omitnil,omitempty" name:"Tags"` + + // 角色RoleArn信息 + // 注意:此字段可能返回 null,表示取不到有效值。 + RoleArn *string `json:"RoleArn,omitnil,omitempty" name:"RoleArn"` } type RoleTags struct { // 标签键 - Key *string `json:"Key,omitnil" name:"Key"` + Key *string `json:"Key,omitnil,omitempty" name:"Key"` // 标签值 - Value *string `json:"Value,omitnil" name:"Value"` + Value *string `json:"Value,omitnil,omitempty" name:"Value"` } type SAMLProviderInfo struct { // SAML身份提供商名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // SAML身份提供商描述 - Description *string `json:"Description,omitnil" name:"Description"` + Description *string `json:"Description,omitnil,omitempty" name:"Description"` // SAML身份提供商创建时间 - CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` // SAML身份提供商上次修改时间 - ModifyTime *string `json:"ModifyTime,omitnil" name:"ModifyTime"` + ModifyTime *string `json:"ModifyTime,omitnil,omitempty" name:"ModifyTime"` } type SecretIdLastUsed struct { // 密钥ID - SecretId *string `json:"SecretId,omitnil" name:"SecretId"` + SecretId *string `json:"SecretId,omitnil,omitempty" name:"SecretId"` // 最后访问日期(有1天延迟) // 注意:此字段可能返回 null,表示取不到有效值。 - LastUsedDate *string `json:"LastUsedDate,omitnil" name:"LastUsedDate"` + LastUsedDate *string `json:"LastUsedDate,omitnil,omitempty" name:"LastUsedDate"` // 最后密钥访问日期 // 注意:此字段可能返回 null,表示取不到有效值。 - LastSecretUsedDate *uint64 `json:"LastSecretUsedDate,omitnil" name:"LastSecretUsedDate"` + LastSecretUsedDate *uint64 `json:"LastSecretUsedDate,omitnil,omitempty" name:"LastSecretUsedDate"` } // Predefined struct for user type SetDefaultPolicyVersionRequestParams struct { // 策略ID - PolicyId *uint64 `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` // 策略版本号,可由ListPolicyVersions获取 - VersionId *uint64 `json:"VersionId,omitnil" name:"VersionId"` + VersionId *uint64 `json:"VersionId,omitnil,omitempty" name:"VersionId"` } type SetDefaultPolicyVersionRequest struct { *tchttp.BaseRequest // 策略ID - PolicyId *uint64 `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` // 策略版本号,可由ListPolicyVersions获取 - VersionId *uint64 `json:"VersionId,omitnil" name:"VersionId"` + VersionId *uint64 `json:"VersionId,omitnil,omitempty" name:"VersionId"` } func (r *SetDefaultPolicyVersionRequest) ToJsonString() string { @@ -5471,8 +5758,8 @@ func (r *SetDefaultPolicyVersionRequest) FromJsonString(s string) error { // Predefined struct for user type SetDefaultPolicyVersionResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type SetDefaultPolicyVersionResponse struct { @@ -5494,26 +5781,26 @@ func (r *SetDefaultPolicyVersionResponse) FromJsonString(s string) error { // Predefined struct for user type SetMfaFlagRequestParams struct { // 设置用户的uin - OpUin *uint64 `json:"OpUin,omitnil" name:"OpUin"` + OpUin *uint64 `json:"OpUin,omitnil,omitempty" name:"OpUin"` // 登录保护设置 - LoginFlag *LoginActionMfaFlag `json:"LoginFlag,omitnil" name:"LoginFlag"` + LoginFlag *LoginActionMfaFlag `json:"LoginFlag,omitnil,omitempty" name:"LoginFlag"` // 操作保护设置 - ActionFlag *LoginActionMfaFlag `json:"ActionFlag,omitnil" name:"ActionFlag"` + ActionFlag *LoginActionMfaFlag `json:"ActionFlag,omitnil,omitempty" name:"ActionFlag"` } type SetMfaFlagRequest struct { *tchttp.BaseRequest // 设置用户的uin - OpUin *uint64 `json:"OpUin,omitnil" name:"OpUin"` + OpUin *uint64 `json:"OpUin,omitnil,omitempty" name:"OpUin"` // 登录保护设置 - LoginFlag *LoginActionMfaFlag `json:"LoginFlag,omitnil" name:"LoginFlag"` + LoginFlag *LoginActionMfaFlag `json:"LoginFlag,omitnil,omitempty" name:"LoginFlag"` // 操作保护设置 - ActionFlag *LoginActionMfaFlag `json:"ActionFlag,omitnil" name:"ActionFlag"` + ActionFlag *LoginActionMfaFlag `json:"ActionFlag,omitnil,omitempty" name:"ActionFlag"` } func (r *SetMfaFlagRequest) ToJsonString() string { @@ -5539,8 +5826,8 @@ func (r *SetMfaFlagRequest) FromJsonString(s string) error { // Predefined struct for user type SetMfaFlagResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type SetMfaFlagResponse struct { @@ -5561,146 +5848,146 @@ func (r *SetMfaFlagResponse) FromJsonString(s string) error { type StrategyInfo struct { // 策略ID。 - PolicyId *uint64 `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` // 策略名称。 - PolicyName *string `json:"PolicyName,omitnil" name:"PolicyName"` + PolicyName *string `json:"PolicyName,omitnil,omitempty" name:"PolicyName"` // 策略创建时间。 // 注意:此字段可能返回 null,表示取不到有效值。 - AddTime *string `json:"AddTime,omitnil" name:"AddTime"` + AddTime *string `json:"AddTime,omitnil,omitempty" name:"AddTime"` // 策略类型。1 表示自定义策略,2 表示预设策略。 - Type *uint64 `json:"Type,omitnil" name:"Type"` + Type *uint64 `json:"Type,omitnil,omitempty" name:"Type"` // 策略描述。 // 注意:此字段可能返回 null,表示取不到有效值。 - Description *string `json:"Description,omitnil" name:"Description"` + Description *string `json:"Description,omitnil,omitempty" name:"Description"` // 创建来源,1 通过控制台创建, 2 通过策略语法创建。 - CreateMode *uint64 `json:"CreateMode,omitnil" name:"CreateMode"` + CreateMode *uint64 `json:"CreateMode,omitnil,omitempty" name:"CreateMode"` // 关联的用户数 - Attachments *uint64 `json:"Attachments,omitnil" name:"Attachments"` + Attachments *uint64 `json:"Attachments,omitnil,omitempty" name:"Attachments"` // 策略关联的产品 // 注意:此字段可能返回 null,表示取不到有效值。 - ServiceType *string `json:"ServiceType,omitnil" name:"ServiceType"` + ServiceType *string `json:"ServiceType,omitnil,omitempty" name:"ServiceType"` // 当需要查询标记实体是否已经关联策略时不为null。0表示未关联策略,1表示已关联策略 // 注意:此字段可能返回 null,表示取不到有效值。 - IsAttached *uint64 `json:"IsAttached,omitnil" name:"IsAttached"` + IsAttached *uint64 `json:"IsAttached,omitnil,omitempty" name:"IsAttached"` // 是否已下线 // 注意:此字段可能返回 null,表示取不到有效值。 - Deactived *uint64 `json:"Deactived,omitnil" name:"Deactived"` + Deactived *uint64 `json:"Deactived,omitnil,omitempty" name:"Deactived"` // 已下线产品列表 // 注意:此字段可能返回 null,表示取不到有效值。 - DeactivedDetail []*string `json:"DeactivedDetail,omitnil" name:"DeactivedDetail"` + DeactivedDetail []*string `json:"DeactivedDetail,omitnil,omitempty" name:"DeactivedDetail"` // 是否是服务相关角色策略 // 注意:此字段可能返回 null,表示取不到有效值。 - IsServiceLinkedPolicy *uint64 `json:"IsServiceLinkedPolicy,omitnil" name:"IsServiceLinkedPolicy"` + IsServiceLinkedPolicy *uint64 `json:"IsServiceLinkedPolicy,omitnil,omitempty" name:"IsServiceLinkedPolicy"` // 关联策略实体数 // 注意:此字段可能返回 null,表示取不到有效值。 - AttachEntityCount *int64 `json:"AttachEntityCount,omitnil" name:"AttachEntityCount"` + AttachEntityCount *int64 `json:"AttachEntityCount,omitnil,omitempty" name:"AttachEntityCount"` // 关联权限边界实体数 // 注意:此字段可能返回 null,表示取不到有效值。 - AttachEntityBoundaryCount *int64 `json:"AttachEntityBoundaryCount,omitnil" name:"AttachEntityBoundaryCount"` + AttachEntityBoundaryCount *int64 `json:"AttachEntityBoundaryCount,omitnil,omitempty" name:"AttachEntityBoundaryCount"` // 最后编辑时间 // 注意:此字段可能返回 null,表示取不到有效值。 - UpdateTime *string `json:"UpdateTime,omitnil" name:"UpdateTime"` + UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"` } type SubAccountInfo struct { // 子用户用户 ID - Uin *uint64 `json:"Uin,omitnil" name:"Uin"` + Uin *uint64 `json:"Uin,omitnil,omitempty" name:"Uin"` // 子用户用户名 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 子用户 UID - Uid *uint64 `json:"Uid,omitnil" name:"Uid"` + Uid *uint64 `json:"Uid,omitnil,omitempty" name:"Uid"` // 子用户备注 - Remark *string `json:"Remark,omitnil" name:"Remark"` + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` // 子用户能否登录控制台 - ConsoleLogin *uint64 `json:"ConsoleLogin,omitnil" name:"ConsoleLogin"` + ConsoleLogin *uint64 `json:"ConsoleLogin,omitnil,omitempty" name:"ConsoleLogin"` // 手机号 - PhoneNum *string `json:"PhoneNum,omitnil" name:"PhoneNum"` + PhoneNum *string `json:"PhoneNum,omitnil,omitempty" name:"PhoneNum"` // 区号 - CountryCode *string `json:"CountryCode,omitnil" name:"CountryCode"` + CountryCode *string `json:"CountryCode,omitnil,omitempty" name:"CountryCode"` // 邮箱 - Email *string `json:"Email,omitnil" name:"Email"` + Email *string `json:"Email,omitnil,omitempty" name:"Email"` // 创建时间 // 注意:此字段可能返回 null,表示取不到有效值。 - CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` // 昵称 // 注意:此字段可能返回 null,表示取不到有效值。 - NickName *string `json:"NickName,omitnil" name:"NickName"` + NickName *string `json:"NickName,omitnil,omitempty" name:"NickName"` } type SubAccountUser struct { // 子用户用户 ID - Uin *uint64 `json:"Uin,omitnil" name:"Uin"` + Uin *uint64 `json:"Uin,omitnil,omitempty" name:"Uin"` // 子用户用户名 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 子用户 UID,UID是用户作为消息接收人时的唯一标识,和 UIN 一样可以唯一标识一个用户,可通过接口https://cloud.tencent.com/document/api/598/53486 获取 - Uid *uint64 `json:"Uid,omitnil" name:"Uid"` + Uid *uint64 `json:"Uid,omitnil,omitempty" name:"Uid"` // 子用户备注 - 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"` // 用户类型(2:子用户;3:企业微信子用户;4:协作者;5:消息接收人) - UserType *uint64 `json:"UserType,omitnil" name:"UserType"` + UserType *uint64 `json:"UserType,omitnil,omitempty" name:"UserType"` // 最近登录IP - LastLoginIp *string `json:"LastLoginIp,omitnil" name:"LastLoginIp"` + LastLoginIp *string `json:"LastLoginIp,omitnil,omitempty" name:"LastLoginIp"` - // 最近登录时间 + // 最近登录时间,回参为空,即为未登录过控制台 // 注意:此字段可能返回 null,表示取不到有效值。 - LastLoginTime *string `json:"LastLoginTime,omitnil" name:"LastLoginTime"` + LastLoginTime *string `json:"LastLoginTime,omitnil,omitempty" name:"LastLoginTime"` } // Predefined struct for user type TagRoleRequestParams struct { // 标签 - Tags []*RoleTags `json:"Tags,omitnil" name:"Tags"` + Tags []*RoleTags `json:"Tags,omitnil,omitempty" name:"Tags"` // 角色名,与角色ID至少输入一个 - RoleName *string `json:"RoleName,omitnil" name:"RoleName"` + RoleName *string `json:"RoleName,omitnil,omitempty" name:"RoleName"` // 角色ID,与角色名至少输入一个 - RoleId *string `json:"RoleId,omitnil" name:"RoleId"` + RoleId *string `json:"RoleId,omitnil,omitempty" name:"RoleId"` } type TagRoleRequest struct { *tchttp.BaseRequest // 标签 - Tags []*RoleTags `json:"Tags,omitnil" name:"Tags"` + Tags []*RoleTags `json:"Tags,omitnil,omitempty" name:"Tags"` // 角色名,与角色ID至少输入一个 - RoleName *string `json:"RoleName,omitnil" name:"RoleName"` + RoleName *string `json:"RoleName,omitnil,omitempty" name:"RoleName"` // 角色ID,与角色名至少输入一个 - RoleId *string `json:"RoleId,omitnil" name:"RoleId"` + RoleId *string `json:"RoleId,omitnil,omitempty" name:"RoleId"` } func (r *TagRoleRequest) ToJsonString() string { @@ -5726,8 +6013,8 @@ func (r *TagRoleRequest) FromJsonString(s string) error { // Predefined struct for user type TagRoleResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type TagRoleResponse struct { @@ -5749,26 +6036,26 @@ func (r *TagRoleResponse) FromJsonString(s string) error { // Predefined struct for user type UntagRoleRequestParams struct { // 标签键 - TagKeys []*string `json:"TagKeys,omitnil" name:"TagKeys"` + TagKeys []*string `json:"TagKeys,omitnil,omitempty" name:"TagKeys"` // 角色名,与角色ID至少输入一个 - RoleName *string `json:"RoleName,omitnil" name:"RoleName"` + RoleName *string `json:"RoleName,omitnil,omitempty" name:"RoleName"` // 角色ID,与角色名至少输入一个 - RoleId *string `json:"RoleId,omitnil" name:"RoleId"` + RoleId *string `json:"RoleId,omitnil,omitempty" name:"RoleId"` } type UntagRoleRequest struct { *tchttp.BaseRequest // 标签键 - TagKeys []*string `json:"TagKeys,omitnil" name:"TagKeys"` + TagKeys []*string `json:"TagKeys,omitnil,omitempty" name:"TagKeys"` // 角色名,与角色ID至少输入一个 - RoleName *string `json:"RoleName,omitnil" name:"RoleName"` + RoleName *string `json:"RoleName,omitnil,omitempty" name:"RoleName"` // 角色ID,与角色名至少输入一个 - RoleId *string `json:"RoleId,omitnil" name:"RoleId"` + RoleId *string `json:"RoleId,omitnil,omitempty" name:"RoleId"` } func (r *UntagRoleRequest) ToJsonString() string { @@ -5794,8 +6081,8 @@ func (r *UntagRoleRequest) FromJsonString(s string) error { // Predefined struct for user type UntagRoleResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type UntagRoleResponse struct { @@ -5817,26 +6104,26 @@ func (r *UntagRoleResponse) FromJsonString(s string) error { // Predefined struct for user type UpdateAccessKeyRequestParams struct { // 指定需要更新的AccessKeyId - AccessKeyId *string `json:"AccessKeyId,omitnil" name:"AccessKeyId"` + AccessKeyId *string `json:"AccessKeyId,omitnil,omitempty" name:"AccessKeyId"` // 密钥状态,激活(Active)或未激活(Inactive) - Status *string `json:"Status,omitnil" name:"Status"` + Status *string `json:"Status,omitnil,omitempty" name:"Status"` // 指定用户Uin,不填默认为当前用户更新访问密钥 - TargetUin *uint64 `json:"TargetUin,omitnil" name:"TargetUin"` + TargetUin *uint64 `json:"TargetUin,omitnil,omitempty" name:"TargetUin"` } type UpdateAccessKeyRequest struct { *tchttp.BaseRequest // 指定需要更新的AccessKeyId - AccessKeyId *string `json:"AccessKeyId,omitnil" name:"AccessKeyId"` + AccessKeyId *string `json:"AccessKeyId,omitnil,omitempty" name:"AccessKeyId"` // 密钥状态,激活(Active)或未激活(Inactive) - Status *string `json:"Status,omitnil" name:"Status"` + Status *string `json:"Status,omitnil,omitempty" name:"Status"` // 指定用户Uin,不填默认为当前用户更新访问密钥 - TargetUin *uint64 `json:"TargetUin,omitnil" name:"TargetUin"` + TargetUin *uint64 `json:"TargetUin,omitnil,omitempty" name:"TargetUin"` } func (r *UpdateAccessKeyRequest) ToJsonString() string { @@ -5862,8 +6149,8 @@ func (r *UpdateAccessKeyRequest) FromJsonString(s string) error { // Predefined struct for user type UpdateAccessKeyResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type UpdateAccessKeyResponse struct { @@ -5885,26 +6172,26 @@ func (r *UpdateAccessKeyResponse) FromJsonString(s string) error { // Predefined struct for user type UpdateAssumeRolePolicyRequestParams struct { // 策略文档,示例:{"version":"2.0","statement":[{"action":"name/sts:AssumeRole","effect":"allow","principal":{"service":["cloudaudit.cloud.tencent.com","cls.cloud.tencent.com"]}}]},principal用于指定角色的授权对象。获取该参数可参阅 获取角色详情(https://cloud.tencent.com/document/product/598/36221) 输出参数RoleInfo - PolicyDocument *string `json:"PolicyDocument,omitnil" name:"PolicyDocument"` + PolicyDocument *string `json:"PolicyDocument,omitnil,omitempty" name:"PolicyDocument"` // 角色ID,用于指定角色,入参 RoleId 与 RoleName 二选一 - RoleId *string `json:"RoleId,omitnil" name:"RoleId"` + RoleId *string `json:"RoleId,omitnil,omitempty" name:"RoleId"` // 角色名称,用于指定角色,入参 RoleId 与 RoleName 二选一 - RoleName *string `json:"RoleName,omitnil" name:"RoleName"` + RoleName *string `json:"RoleName,omitnil,omitempty" name:"RoleName"` } type UpdateAssumeRolePolicyRequest struct { *tchttp.BaseRequest // 策略文档,示例:{"version":"2.0","statement":[{"action":"name/sts:AssumeRole","effect":"allow","principal":{"service":["cloudaudit.cloud.tencent.com","cls.cloud.tencent.com"]}}]},principal用于指定角色的授权对象。获取该参数可参阅 获取角色详情(https://cloud.tencent.com/document/product/598/36221) 输出参数RoleInfo - PolicyDocument *string `json:"PolicyDocument,omitnil" name:"PolicyDocument"` + PolicyDocument *string `json:"PolicyDocument,omitnil,omitempty" name:"PolicyDocument"` // 角色ID,用于指定角色,入参 RoleId 与 RoleName 二选一 - RoleId *string `json:"RoleId,omitnil" name:"RoleId"` + RoleId *string `json:"RoleId,omitnil,omitempty" name:"RoleId"` // 角色名称,用于指定角色,入参 RoleId 与 RoleName 二选一 - RoleName *string `json:"RoleName,omitnil" name:"RoleName"` + RoleName *string `json:"RoleName,omitnil,omitempty" name:"RoleName"` } func (r *UpdateAssumeRolePolicyRequest) ToJsonString() string { @@ -5930,8 +6217,8 @@ func (r *UpdateAssumeRolePolicyRequest) FromJsonString(s string) error { // Predefined struct for user type UpdateAssumeRolePolicyResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type UpdateAssumeRolePolicyResponse struct { @@ -5953,26 +6240,26 @@ func (r *UpdateAssumeRolePolicyResponse) FromJsonString(s string) error { // Predefined struct for user type UpdateGroupRequestParams struct { // 用户组 ID - GroupId *uint64 `json:"GroupId,omitnil" name:"GroupId"` + GroupId *uint64 `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 用户组名 - GroupName *string `json:"GroupName,omitnil" name:"GroupName"` + GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"` // 用户组描述 - Remark *string `json:"Remark,omitnil" name:"Remark"` + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` } type UpdateGroupRequest struct { *tchttp.BaseRequest // 用户组 ID - GroupId *uint64 `json:"GroupId,omitnil" name:"GroupId"` + GroupId *uint64 `json:"GroupId,omitnil,omitempty" name:"GroupId"` // 用户组名 - GroupName *string `json:"GroupName,omitnil" name:"GroupName"` + GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"` // 用户组描述 - Remark *string `json:"Remark,omitnil" name:"Remark"` + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` } func (r *UpdateGroupRequest) ToJsonString() string { @@ -5998,8 +6285,8 @@ func (r *UpdateGroupRequest) FromJsonString(s string) error { // Predefined struct for user type UpdateGroupResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type UpdateGroupResponse struct { @@ -6021,38 +6308,38 @@ func (r *UpdateGroupResponse) FromJsonString(s string) error { // Predefined struct for user type UpdateOIDCConfigRequestParams struct { // 身份提供商URL - IdentityUrl *string `json:"IdentityUrl,omitnil" name:"IdentityUrl"` - - // 签名公钥,需要base64 - IdentityKey *string `json:"IdentityKey,omitnil" name:"IdentityKey"` + IdentityUrl *string `json:"IdentityUrl,omitnil,omitempty" name:"IdentityUrl"` // 客户端ID - ClientId []*string `json:"ClientId,omitnil" name:"ClientId"` + ClientId []*string `json:"ClientId,omitnil,omitempty" name:"ClientId"` // 名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` + + // 签名公钥,需要base64 + IdentityKey *string `json:"IdentityKey,omitnil,omitempty" name:"IdentityKey"` // 描述 - Description *string `json:"Description,omitnil" name:"Description"` + Description *string `json:"Description,omitnil,omitempty" name:"Description"` } type UpdateOIDCConfigRequest struct { *tchttp.BaseRequest // 身份提供商URL - IdentityUrl *string `json:"IdentityUrl,omitnil" name:"IdentityUrl"` - - // 签名公钥,需要base64 - IdentityKey *string `json:"IdentityKey,omitnil" name:"IdentityKey"` + IdentityUrl *string `json:"IdentityUrl,omitnil,omitempty" name:"IdentityUrl"` // 客户端ID - ClientId []*string `json:"ClientId,omitnil" name:"ClientId"` + ClientId []*string `json:"ClientId,omitnil,omitempty" name:"ClientId"` // 名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` + + // 签名公钥,需要base64 + IdentityKey *string `json:"IdentityKey,omitnil,omitempty" name:"IdentityKey"` // 描述 - Description *string `json:"Description,omitnil" name:"Description"` + Description *string `json:"Description,omitnil,omitempty" name:"Description"` } func (r *UpdateOIDCConfigRequest) ToJsonString() string { @@ -6068,9 +6355,9 @@ func (r *UpdateOIDCConfigRequest) FromJsonString(s string) error { return err } delete(f, "IdentityUrl") - delete(f, "IdentityKey") delete(f, "ClientId") delete(f, "Name") + delete(f, "IdentityKey") delete(f, "Description") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "UpdateOIDCConfigRequest has unknown keys!", "") @@ -6080,8 +6367,8 @@ func (r *UpdateOIDCConfigRequest) FromJsonString(s string) error { // Predefined struct for user type UpdateOIDCConfigResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type UpdateOIDCConfigResponse struct { @@ -6103,38 +6390,38 @@ func (r *UpdateOIDCConfigResponse) FromJsonString(s string) error { // Predefined struct for user type UpdatePolicyRequestParams struct { // 策略ID,与PolicyName二选一必填 - PolicyId *uint64 `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` // 策略名,与PolicyId二选一必填 - PolicyName *string `json:"PolicyName,omitnil" name:"PolicyName"` + PolicyName *string `json:"PolicyName,omitnil,omitempty" name:"PolicyName"` // 策略描述 - Description *string `json:"Description,omitnil" name:"Description"` + Description *string `json:"Description,omitnil,omitempty" name:"Description"` - // 策略文档,示例:{"version":"2.0","statement":[{"action":"name/sts:AssumeRole","effect":"allow","principal":{"service":["cloudaudit.cloud.tencent.com","cls.cloud.tencent.com"]}}]},principal用于指定角色的授权对象。获取该参数可参阅 获取角色详情(https://cloud.tencent.com/document/product/598/36221) 输出参数RoleInfo - PolicyDocument *string `json:"PolicyDocument,omitnil" name:"PolicyDocument"` + // 策略文档 + PolicyDocument *string `json:"PolicyDocument,omitnil,omitempty" name:"PolicyDocument"` // 预设策略备注 - Alias *string `json:"Alias,omitnil" name:"Alias"` + Alias *string `json:"Alias,omitnil,omitempty" name:"Alias"` } type UpdatePolicyRequest struct { *tchttp.BaseRequest // 策略ID,与PolicyName二选一必填 - PolicyId *uint64 `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *uint64 `json:"PolicyId,omitnil,omitempty" name:"PolicyId"` // 策略名,与PolicyId二选一必填 - PolicyName *string `json:"PolicyName,omitnil" name:"PolicyName"` + PolicyName *string `json:"PolicyName,omitnil,omitempty" name:"PolicyName"` // 策略描述 - Description *string `json:"Description,omitnil" name:"Description"` + Description *string `json:"Description,omitnil,omitempty" name:"Description"` - // 策略文档,示例:{"version":"2.0","statement":[{"action":"name/sts:AssumeRole","effect":"allow","principal":{"service":["cloudaudit.cloud.tencent.com","cls.cloud.tencent.com"]}}]},principal用于指定角色的授权对象。获取该参数可参阅 获取角色详情(https://cloud.tencent.com/document/product/598/36221) 输出参数RoleInfo - PolicyDocument *string `json:"PolicyDocument,omitnil" name:"PolicyDocument"` + // 策略文档 + PolicyDocument *string `json:"PolicyDocument,omitnil,omitempty" name:"PolicyDocument"` // 预设策略备注 - Alias *string `json:"Alias,omitnil" name:"Alias"` + Alias *string `json:"Alias,omitnil,omitempty" name:"Alias"` } func (r *UpdatePolicyRequest) ToJsonString() string { @@ -6164,10 +6451,10 @@ func (r *UpdatePolicyRequest) FromJsonString(s string) error { type UpdatePolicyResponseParams struct { // 策略id,入参是PolicyName时,才会返回 // 注意:此字段可能返回 null,表示取不到有效值。 - PolicyId *uint64 `json:"PolicyId,omitnil" name:"PolicyId"` + PolicyId *uint64 `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 UpdatePolicyResponse struct { @@ -6189,26 +6476,26 @@ func (r *UpdatePolicyResponse) FromJsonString(s string) error { // Predefined struct for user type UpdateRoleConsoleLoginRequestParams struct { // 是否可登录,可登录:1,不可登录:0 - ConsoleLogin *int64 `json:"ConsoleLogin,omitnil" name:"ConsoleLogin"` + ConsoleLogin *int64 `json:"ConsoleLogin,omitnil,omitempty" name:"ConsoleLogin"` // 角色ID,入参 RoleId 与 RoleName 二选一 - RoleId *int64 `json:"RoleId,omitnil" name:"RoleId"` + RoleId *int64 `json:"RoleId,omitnil,omitempty" name:"RoleId"` // 角色名,入参 RoleId 与 RoleName 二选一 - RoleName *string `json:"RoleName,omitnil" name:"RoleName"` + RoleName *string `json:"RoleName,omitnil,omitempty" name:"RoleName"` } type UpdateRoleConsoleLoginRequest struct { *tchttp.BaseRequest // 是否可登录,可登录:1,不可登录:0 - ConsoleLogin *int64 `json:"ConsoleLogin,omitnil" name:"ConsoleLogin"` + ConsoleLogin *int64 `json:"ConsoleLogin,omitnil,omitempty" name:"ConsoleLogin"` // 角色ID,入参 RoleId 与 RoleName 二选一 - RoleId *int64 `json:"RoleId,omitnil" name:"RoleId"` + RoleId *int64 `json:"RoleId,omitnil,omitempty" name:"RoleId"` // 角色名,入参 RoleId 与 RoleName 二选一 - RoleName *string `json:"RoleName,omitnil" name:"RoleName"` + RoleName *string `json:"RoleName,omitnil,omitempty" name:"RoleName"` } func (r *UpdateRoleConsoleLoginRequest) ToJsonString() string { @@ -6234,8 +6521,8 @@ func (r *UpdateRoleConsoleLoginRequest) FromJsonString(s string) error { // Predefined struct for user type UpdateRoleConsoleLoginResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type UpdateRoleConsoleLoginResponse struct { @@ -6257,26 +6544,26 @@ func (r *UpdateRoleConsoleLoginResponse) FromJsonString(s string) error { // Predefined struct for user type UpdateRoleDescriptionRequestParams struct { // 角色描述 - Description *string `json:"Description,omitnil" name:"Description"` + Description *string `json:"Description,omitnil,omitempty" name:"Description"` // 角色ID,用于指定角色,入参 RoleId 与 RoleName 二选一 - RoleId *string `json:"RoleId,omitnil" name:"RoleId"` + RoleId *string `json:"RoleId,omitnil,omitempty" name:"RoleId"` // 角色名称,用于指定角色,入参 RoleId 与 RoleName 二选一 - RoleName *string `json:"RoleName,omitnil" name:"RoleName"` + RoleName *string `json:"RoleName,omitnil,omitempty" name:"RoleName"` } type UpdateRoleDescriptionRequest struct { *tchttp.BaseRequest // 角色描述 - Description *string `json:"Description,omitnil" name:"Description"` + Description *string `json:"Description,omitnil,omitempty" name:"Description"` // 角色ID,用于指定角色,入参 RoleId 与 RoleName 二选一 - RoleId *string `json:"RoleId,omitnil" name:"RoleId"` + RoleId *string `json:"RoleId,omitnil,omitempty" name:"RoleId"` // 角色名称,用于指定角色,入参 RoleId 与 RoleName 二选一 - RoleName *string `json:"RoleName,omitnil" name:"RoleName"` + RoleName *string `json:"RoleName,omitnil,omitempty" name:"RoleName"` } func (r *UpdateRoleDescriptionRequest) ToJsonString() string { @@ -6302,8 +6589,8 @@ func (r *UpdateRoleDescriptionRequest) FromJsonString(s string) error { // Predefined struct for user type UpdateRoleDescriptionResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type UpdateRoleDescriptionResponse struct { @@ -6325,26 +6612,26 @@ func (r *UpdateRoleDescriptionResponse) FromJsonString(s string) error { // Predefined struct for user type UpdateSAMLProviderRequestParams struct { // SAML身份提供商名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // SAML身份提供商描述 - Description *string `json:"Description,omitnil" name:"Description"` + Description *string `json:"Description,omitnil,omitempty" name:"Description"` // SAML身份提供商Base64编码的元数据文档 - SAMLMetadataDocument *string `json:"SAMLMetadataDocument,omitnil" name:"SAMLMetadataDocument"` + SAMLMetadataDocument *string `json:"SAMLMetadataDocument,omitnil,omitempty" name:"SAMLMetadataDocument"` } type UpdateSAMLProviderRequest struct { *tchttp.BaseRequest // SAML身份提供商名称 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // SAML身份提供商描述 - Description *string `json:"Description,omitnil" name:"Description"` + Description *string `json:"Description,omitnil,omitempty" name:"Description"` // SAML身份提供商Base64编码的元数据文档 - SAMLMetadataDocument *string `json:"SAMLMetadataDocument,omitnil" name:"SAMLMetadataDocument"` + SAMLMetadataDocument *string `json:"SAMLMetadataDocument,omitnil,omitempty" name:"SAMLMetadataDocument"` } func (r *UpdateSAMLProviderRequest) ToJsonString() string { @@ -6370,8 +6657,8 @@ func (r *UpdateSAMLProviderRequest) FromJsonString(s string) error { // Predefined struct for user type UpdateSAMLProviderResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type UpdateSAMLProviderResponse struct { @@ -6394,31 +6681,31 @@ func (r *UpdateSAMLProviderResponse) FromJsonString(s string) error { type UpdateUserOIDCConfigRequestParams struct { // 身份提供商URL。OpenID Connect身份提供商标识。 // 对应企业IdP提供的Openid-configuration中"issuer"字段的值,该URL必须以https开头,符合标准URL格式,不允许带有query参数(以?标识)、fragment片段(以#标识)和登录信息(以@标识)。 - IdentityUrl *string `json:"IdentityUrl,omitnil" name:"IdentityUrl"` - - // RSA签名公钥,JWKS格式,需要进行base64_encode。验证OpenID Connect身份提供商ID Token签名的公钥。为了您的账号安全,建议您定期轮换签名公钥。 - IdentityKey *string `json:"IdentityKey,omitnil" name:"IdentityKey"` + IdentityUrl *string `json:"IdentityUrl,omitnil,omitempty" name:"IdentityUrl"` // 客户端ID,在OpenID Connect身份提供商注册的客户端ID,允许英文字母、数字、特殊字符.-_:/,不能以特殊字符.-_:/开头,单个客户端ID最大64个字符。 - ClientId *string `json:"ClientId,omitnil" name:"ClientId"` + ClientId *string `json:"ClientId,omitnil,omitempty" name:"ClientId"` // 授权请求Endpoint,OpenID Connect身份提供商授权地址。对应企业IdP提供的Openid-configuration中"authorization_endpoint"字段的值,该URL必须以https开头,符合标准URL格式,不允许带有query参数(以?标识)、fragment片段(以#标识)和登录信息(以@标识)。 - AuthorizationEndpoint *string `json:"AuthorizationEndpoint,omitnil" name:"AuthorizationEndpoint"` + AuthorizationEndpoint *string `json:"AuthorizationEndpoint,omitnil,omitempty" name:"AuthorizationEndpoint"` // 授权请求Response type,有code,id_token,固定值id_token。 - ResponseType *string `json:"ResponseType,omitnil" name:"ResponseType"` + ResponseType *string `json:"ResponseType,omitnil,omitempty" name:"ResponseType"` // 授权请求Response mode。授权请求返回模式,有form_post和fragment两种可选模式,推荐选择form_post模式。 - ResponseMode *string `json:"ResponseMode,omitnil" name:"ResponseMode"` + ResponseMode *string `json:"ResponseMode,omitnil,omitempty" name:"ResponseMode"` + + // 映射字段名称。IdP的id_token中哪一个字段映射到子用户的用户名,通常是sub或者name字段,仅支持英文字母、数字、汉字、符号@、&_[]-的组合,1-255个中文或英文字符 + MappingFiled *string `json:"MappingFiled,omitnil,omitempty" name:"MappingFiled"` - // 映射字段名称。IdP的id_token中哪一个字段映射到子用户的用户名,通常是sub或者name字段,仅支持英文字母、数宇、汉字、符号@、&_[]-的组合,1-255个中文或英文字符 - MappingFiled *string `json:"MappingFiled,omitnil" name:"MappingFiled"` + // RSA签名公钥,JWKS格式,需要进行base64_encode。验证OpenID Connect身份提供商ID Token签名的公钥。为了您的账号安全,建议您定期轮换签名公钥。 + IdentityKey *string `json:"IdentityKey,omitnil,omitempty" name:"IdentityKey"` // 授权请求Scope。有openid; email;profile三种。代表授权请求信息范围openid表示请求访问用户的身份信息,email表示请求访问用户的电子邮件地址,profile表示请求访问用户的基本信息。默认必选openid。 - Scope []*string `json:"Scope,omitnil" name:"Scope"` + Scope []*string `json:"Scope,omitnil,omitempty" name:"Scope"` // 描述,长度为1~255个英文或中文字符,默认值为空。 - Description *string `json:"Description,omitnil" name:"Description"` + Description *string `json:"Description,omitnil,omitempty" name:"Description"` } type UpdateUserOIDCConfigRequest struct { @@ -6426,31 +6713,31 @@ type UpdateUserOIDCConfigRequest struct { // 身份提供商URL。OpenID Connect身份提供商标识。 // 对应企业IdP提供的Openid-configuration中"issuer"字段的值,该URL必须以https开头,符合标准URL格式,不允许带有query参数(以?标识)、fragment片段(以#标识)和登录信息(以@标识)。 - IdentityUrl *string `json:"IdentityUrl,omitnil" name:"IdentityUrl"` - - // RSA签名公钥,JWKS格式,需要进行base64_encode。验证OpenID Connect身份提供商ID Token签名的公钥。为了您的账号安全,建议您定期轮换签名公钥。 - IdentityKey *string `json:"IdentityKey,omitnil" name:"IdentityKey"` + IdentityUrl *string `json:"IdentityUrl,omitnil,omitempty" name:"IdentityUrl"` // 客户端ID,在OpenID Connect身份提供商注册的客户端ID,允许英文字母、数字、特殊字符.-_:/,不能以特殊字符.-_:/开头,单个客户端ID最大64个字符。 - ClientId *string `json:"ClientId,omitnil" name:"ClientId"` + ClientId *string `json:"ClientId,omitnil,omitempty" name:"ClientId"` // 授权请求Endpoint,OpenID Connect身份提供商授权地址。对应企业IdP提供的Openid-configuration中"authorization_endpoint"字段的值,该URL必须以https开头,符合标准URL格式,不允许带有query参数(以?标识)、fragment片段(以#标识)和登录信息(以@标识)。 - AuthorizationEndpoint *string `json:"AuthorizationEndpoint,omitnil" name:"AuthorizationEndpoint"` + AuthorizationEndpoint *string `json:"AuthorizationEndpoint,omitnil,omitempty" name:"AuthorizationEndpoint"` // 授权请求Response type,有code,id_token,固定值id_token。 - ResponseType *string `json:"ResponseType,omitnil" name:"ResponseType"` + ResponseType *string `json:"ResponseType,omitnil,omitempty" name:"ResponseType"` // 授权请求Response mode。授权请求返回模式,有form_post和fragment两种可选模式,推荐选择form_post模式。 - ResponseMode *string `json:"ResponseMode,omitnil" name:"ResponseMode"` + ResponseMode *string `json:"ResponseMode,omitnil,omitempty" name:"ResponseMode"` - // 映射字段名称。IdP的id_token中哪一个字段映射到子用户的用户名,通常是sub或者name字段,仅支持英文字母、数宇、汉字、符号@、&_[]-的组合,1-255个中文或英文字符 - MappingFiled *string `json:"MappingFiled,omitnil" name:"MappingFiled"` + // 映射字段名称。IdP的id_token中哪一个字段映射到子用户的用户名,通常是sub或者name字段,仅支持英文字母、数字、汉字、符号@、&_[]-的组合,1-255个中文或英文字符 + MappingFiled *string `json:"MappingFiled,omitnil,omitempty" name:"MappingFiled"` + + // RSA签名公钥,JWKS格式,需要进行base64_encode。验证OpenID Connect身份提供商ID Token签名的公钥。为了您的账号安全,建议您定期轮换签名公钥。 + IdentityKey *string `json:"IdentityKey,omitnil,omitempty" name:"IdentityKey"` // 授权请求Scope。有openid; email;profile三种。代表授权请求信息范围openid表示请求访问用户的身份信息,email表示请求访问用户的电子邮件地址,profile表示请求访问用户的基本信息。默认必选openid。 - Scope []*string `json:"Scope,omitnil" name:"Scope"` + Scope []*string `json:"Scope,omitnil,omitempty" name:"Scope"` // 描述,长度为1~255个英文或中文字符,默认值为空。 - Description *string `json:"Description,omitnil" name:"Description"` + Description *string `json:"Description,omitnil,omitempty" name:"Description"` } func (r *UpdateUserOIDCConfigRequest) ToJsonString() string { @@ -6466,12 +6753,12 @@ func (r *UpdateUserOIDCConfigRequest) FromJsonString(s string) error { return err } delete(f, "IdentityUrl") - delete(f, "IdentityKey") delete(f, "ClientId") delete(f, "AuthorizationEndpoint") delete(f, "ResponseType") delete(f, "ResponseMode") delete(f, "MappingFiled") + delete(f, "IdentityKey") delete(f, "Scope") delete(f, "Description") if len(f) > 0 { @@ -6482,8 +6769,8 @@ func (r *UpdateUserOIDCConfigRequest) FromJsonString(s string) error { // Predefined struct for user type UpdateUserOIDCConfigResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type UpdateUserOIDCConfigResponse struct { @@ -6505,56 +6792,56 @@ func (r *UpdateUserOIDCConfigResponse) FromJsonString(s string) error { // Predefined struct for user type UpdateUserRequestParams struct { // 子用户用户名 - 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"` // 子用户是否可以登录控制台。传0子用户无法登录控制台,传1子用户可以登录控制台。 - ConsoleLogin *uint64 `json:"ConsoleLogin,omitnil" name:"ConsoleLogin"` + ConsoleLogin *uint64 `json:"ConsoleLogin,omitnil,omitempty" name:"ConsoleLogin"` // 子用户控制台登录密码,若未进行密码规则设置则默认密码规则为8位以上同时包含大小写字母、数字和特殊字符。只有可以登录控制台时才有效,如果传空并且上面指定允许登录控制台,则自动生成随机密码,随机密码规则为32位包含大小写字母、数字和特殊字符。 - Password *string `json:"Password,omitnil" name:"Password"` + Password *string `json:"Password,omitnil,omitempty" name:"Password"` // 子用户是否要在下次登录时重置密码。传0子用户下次登录控制台不需重置密码,传1子用户下次登录控制台需要重置密码。 - NeedResetPassword *uint64 `json:"NeedResetPassword,omitnil" name:"NeedResetPassword"` + NeedResetPassword *uint64 `json:"NeedResetPassword,omitnil,omitempty" name:"NeedResetPassword"` // 手机号 - PhoneNum *string `json:"PhoneNum,omitnil" name:"PhoneNum"` + PhoneNum *string `json:"PhoneNum,omitnil,omitempty" name:"PhoneNum"` // 区号 - CountryCode *string `json:"CountryCode,omitnil" name:"CountryCode"` + CountryCode *string `json:"CountryCode,omitnil,omitempty" name:"CountryCode"` // 邮箱 - Email *string `json:"Email,omitnil" name:"Email"` + Email *string `json:"Email,omitnil,omitempty" name:"Email"` } type UpdateUserRequest struct { *tchttp.BaseRequest // 子用户用户名 - 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"` // 子用户是否可以登录控制台。传0子用户无法登录控制台,传1子用户可以登录控制台。 - ConsoleLogin *uint64 `json:"ConsoleLogin,omitnil" name:"ConsoleLogin"` + ConsoleLogin *uint64 `json:"ConsoleLogin,omitnil,omitempty" name:"ConsoleLogin"` // 子用户控制台登录密码,若未进行密码规则设置则默认密码规则为8位以上同时包含大小写字母、数字和特殊字符。只有可以登录控制台时才有效,如果传空并且上面指定允许登录控制台,则自动生成随机密码,随机密码规则为32位包含大小写字母、数字和特殊字符。 - Password *string `json:"Password,omitnil" name:"Password"` + Password *string `json:"Password,omitnil,omitempty" name:"Password"` // 子用户是否要在下次登录时重置密码。传0子用户下次登录控制台不需重置密码,传1子用户下次登录控制台需要重置密码。 - NeedResetPassword *uint64 `json:"NeedResetPassword,omitnil" name:"NeedResetPassword"` + NeedResetPassword *uint64 `json:"NeedResetPassword,omitnil,omitempty" name:"NeedResetPassword"` // 手机号 - PhoneNum *string `json:"PhoneNum,omitnil" name:"PhoneNum"` + PhoneNum *string `json:"PhoneNum,omitnil,omitempty" name:"PhoneNum"` // 区号 - CountryCode *string `json:"CountryCode,omitnil" name:"CountryCode"` + CountryCode *string `json:"CountryCode,omitnil,omitempty" name:"CountryCode"` // 邮箱 - Email *string `json:"Email,omitnil" name:"Email"` + Email *string `json:"Email,omitnil,omitempty" name:"Email"` } func (r *UpdateUserRequest) ToJsonString() string { @@ -6585,8 +6872,8 @@ func (r *UpdateUserRequest) FromJsonString(s string) error { // Predefined struct for user type UpdateUserResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type UpdateUserResponse struct { @@ -6608,26 +6895,26 @@ func (r *UpdateUserResponse) FromJsonString(s string) error { // Predefined struct for user type UpdateUserSAMLConfigRequestParams struct { // 修改的操作类型:enable:启用,disable:禁用,updateSAML:修改元数据文档 - Operate *string `json:"Operate,omitnil" name:"Operate"` + Operate *string `json:"Operate,omitnil,omitempty" name:"Operate"` // 元数据文档,需要base64 encode,仅当Operate为updateSAML时需要此参数 - SAMLMetadataDocument *string `json:"SAMLMetadataDocument,omitnil" name:"SAMLMetadataDocument"` + SAMLMetadataDocument *string `json:"SAMLMetadataDocument,omitnil,omitempty" name:"SAMLMetadataDocument"` // 辅助域名 - AuxiliaryDomain *string `json:"AuxiliaryDomain,omitnil" name:"AuxiliaryDomain"` + AuxiliaryDomain *string `json:"AuxiliaryDomain,omitnil,omitempty" name:"AuxiliaryDomain"` } type UpdateUserSAMLConfigRequest struct { *tchttp.BaseRequest // 修改的操作类型:enable:启用,disable:禁用,updateSAML:修改元数据文档 - Operate *string `json:"Operate,omitnil" name:"Operate"` + Operate *string `json:"Operate,omitnil,omitempty" name:"Operate"` // 元数据文档,需要base64 encode,仅当Operate为updateSAML时需要此参数 - SAMLMetadataDocument *string `json:"SAMLMetadataDocument,omitnil" name:"SAMLMetadataDocument"` + SAMLMetadataDocument *string `json:"SAMLMetadataDocument,omitnil,omitempty" name:"SAMLMetadataDocument"` // 辅助域名 - AuxiliaryDomain *string `json:"AuxiliaryDomain,omitnil" name:"AuxiliaryDomain"` + AuxiliaryDomain *string `json:"AuxiliaryDomain,omitnil,omitempty" name:"AuxiliaryDomain"` } func (r *UpdateUserSAMLConfigRequest) ToJsonString() string { @@ -6653,8 +6940,8 @@ func (r *UpdateUserSAMLConfigRequest) FromJsonString(s string) error { // Predefined struct for user type UpdateUserSAMLConfigResponseParams struct { - // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 - RequestId *string `json:"RequestId,omitnil" name:"RequestId"` + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` } type UpdateUserSAMLConfigResponse struct { @@ -6675,34 +6962,34 @@ func (r *UpdateUserSAMLConfigResponse) FromJsonString(s string) error { type WeChatWorkSubAccount struct { // 子用户用户 ID - Uin *uint64 `json:"Uin,omitnil" name:"Uin"` + Uin *uint64 `json:"Uin,omitnil,omitempty" name:"Uin"` // 子用户用户名 - Name *string `json:"Name,omitnil" name:"Name"` + Name *string `json:"Name,omitnil,omitempty" name:"Name"` // 子用户 UID - Uid *uint64 `json:"Uid,omitnil" name:"Uid"` + Uid *uint64 `json:"Uid,omitnil,omitempty" name:"Uid"` // 备注 - Remark *string `json:"Remark,omitnil" name:"Remark"` + Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"` // 子用户能否登录控制台 - ConsoleLogin *uint64 `json:"ConsoleLogin,omitnil" name:"ConsoleLogin"` + ConsoleLogin *uint64 `json:"ConsoleLogin,omitnil,omitempty" name:"ConsoleLogin"` // 手机号 - PhoneNum *string `json:"PhoneNum,omitnil" name:"PhoneNum"` + PhoneNum *string `json:"PhoneNum,omitnil,omitempty" name:"PhoneNum"` // 区号 - CountryCode *string `json:"CountryCode,omitnil" name:"CountryCode"` + CountryCode *string `json:"CountryCode,omitnil,omitempty" name:"CountryCode"` // 邮箱 - Email *string `json:"Email,omitnil" name:"Email"` + Email *string `json:"Email,omitnil,omitempty" name:"Email"` // 企业微信UserId // 注意:此字段可能返回 null,表示取不到有效值。 - WeChatWorkUserId *string `json:"WeChatWorkUserId,omitnil" name:"WeChatWorkUserId"` + WeChatWorkUserId *string `json:"WeChatWorkUserId,omitnil,omitempty" name:"WeChatWorkUserId"` // 创建时间 // 注意:此字段可能返回 null,表示取不到有效值。 - CreateTime *string `json:"CreateTime,omitnil" name:"CreateTime"` + CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"` } \ No newline at end of file diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go index 9b90bc19e0..88d615c32c 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.1050" + params["RequestClient"] = "SDK_GO_1.0.1051" if requestClient != "" { params["RequestClient"] += ": " + requestClient } diff --git a/vendor/modules.txt b/vendor/modules.txt index fa52741ffc..dfcd7ba02c 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -1112,7 +1112,7 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/as/v20180419 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/bi v1.0.824 ## explicit; go 1.14 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/bi/v20220105 -# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cam v1.0.760 +# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cam v1.0.1051 ## explicit; go 1.14 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cam/v20190116 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cat v1.0.825 @@ -1163,7 +1163,7 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit/v20190319 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.1046 ## explicit; go 1.14 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls/v20201016 -# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1050 +# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1051 ## explicit; go 1.11 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/errors diff --git a/website/docs/r/cam_role.html.markdown b/website/docs/r/cam_role.html.markdown index 81835cc7c0..30746a3f74 100644 --- a/website/docs/r/cam_role.html.markdown +++ b/website/docs/r/cam_role.html.markdown @@ -51,6 +51,10 @@ resource "tencentcloud_cam_role" "foo" { test = "tf-cam-role" } } + +output "arn" { + value = tencentcloud_cam_role.foo.role_arn +} ``` ### Create with SAML provider @@ -109,6 +113,7 @@ In addition to all arguments above, the following attributes are exported: * `id` - ID of the resource. * `create_time` - Create time of the CAM role. +* `role_arn` - RoleArn Information for Roles. * `update_time` - The last update time of the CAM role.