'1.0', 'info' => ['style' => 'RPC', 'product' => 'eds-user', 'version' => '2021-03-08'], 'directories' => [ [ 'children' => ['InitTenantAlias'], 'type' => 'directory', 'title' => 'Login', ], [ 'children' => ['CreateUsers', 'RemoveUsers', 'ModifyUser', 'ResetUserPassword', 'LockUsers', 'UnlockUsers', 'DescribeUsers', 'FilterUsers', 'BatchSetDesktopManager'], 'type' => 'directory', 'title' => 'User', ], [ 'children' => ['CreateProperty', 'RemoveProperty', 'DeleteUserPropertyValue', 'UpdateProperty', 'SetUserPropertyValue', 'ListProperty', 'ListPropertyValue', 'CheckUsedProperty', 'CheckUsedPropertyValue'], 'type' => 'directory', 'title' => 'User property', ], [ 'children' => ['CreateOrg', 'DescribeOrgs', 'DescribeOrgByLayer', 'RemoveOrg', 'MoveOrg', 'ModifyOrg', 'MoveUserOrg'], 'type' => 'directory', 'title' => 'Organisation', ], [ 'children' => ['DescribeGroups', 'UserBatchQuitGroup', 'UserBatchJoinGroup', 'RemoveGroup', 'ModifyGroup', 'DescribeGroupUser'], 'type' => 'directory', 'title' => 'User Group', ], [ 'children' => ['RemoveMfaDevice', 'LockMfaDevice', 'UnlockMfaDevice', 'DescribeMfaDevices'], 'type' => 'directory', 'title' => 'MFA', ], [ 'children' => ['CreateResourceGroup', 'DeleteResourceGroup', 'DescribeResourceGroups'], 'type' => 'directory', 'title' => 'Resource Group', ], [ 'children' => ['ChangeUserPassword', 'CreateGroup', 'DescribeUser', 'GetManagerInfoByAuthCode', 'QuerySyncStatusByAliUid', 'SyncAllEduInfo', 'TransferResourcesIntoGroup', 'TransferResourcesOutofGroup'], 'title' => 'Others', 'type' => 'directory', ], ], 'components' => [ 'schemas' => [], ], 'apis' => [ 'BatchSetDesktopManager' => [ 'summary' => 'Add or remove local administrator permissions on a cloud computer for a convenience account.', 'methods' => ['get', 'post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => ['operationType' => 'update', 'riskType' => 'none', 'chargeType' => 'free', 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'Users', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ 'description' => 'The convenience accounts.'."\n", 'type' => 'array', 'items' => ['description' => 'The convenience account.'."\n", 'type' => 'string', 'required' => true, 'example' => 'alice', 'title' => ''], 'required' => true, 'maxItems' => 500, 'title' => '', 'example' => '', ], ], [ 'name' => 'IsDesktopManager', 'in' => 'formData', 'schema' => [ 'description' => 'Whether the convenience account has the local administrator permissions on cloud computers.'."\n" ."\n" .'Valid values:'."\n" ."\n" .'* 0: no'."\n" .'* 1 (default): yes'."\n", 'type' => 'string', 'required' => false, 'enumValueTitles' => ['', ''], 'example' => '1', 'title' => '', ], ], [ 'name' => 'BusinessChannel', 'in' => 'formData', 'schema' => ['description' => 'Channel', 'title' => 'Channel', 'type' => 'string', 'required' => false, 'example' => 'ENTERPRISE', 'default' => 'ENTERPRISE'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => 'Schema of Response', 'description' => 'Schema of Response'."\n", 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => 'Id of the request', 'description' => 'The request ID.'."\n", 'type' => 'string', 'example' => '868B8926-2E7A-5BE7-9897-E811E994****'], ], 'example' => '', ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"868B8926-2E7A-5BE7-9897-E811E994****\\"\\n}","type":"json"}]', 'title' => 'Add or remove local administrator permissions for a convenience account', 'description' => 'A convenience account with local administrator permissions can install software or modify certain system settings on the cloud computer.', 'changeSet' => [ ['createdAt' => '2025-12-22T06:38:50.000Z', 'description' => 'Request parameters changed'], ['createdAt' => '2025-08-04T15:17:46.000Z', 'description' => 'Request parameters changed'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'BatchSetDesktopManager'], ], ], 'ramActions' => [ [ 'operationType' => 'update', 'ramAction' => [ 'action' => 'ecd:BatchSetDesktopManager', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], ], 'ChangeUserPassword' => [ 'summary' => 'When the administrator activates the mode, you can use this API to modify the user logon password. ', 'methods' => ['get', 'post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => ['operationType' => 'update', 'riskType' => 'none', 'chargeType' => 'free'], 'parameters' => [ [ 'name' => 'EndUserId', 'in' => 'formData', 'schema' => ['description' => 'The username of the convenience account whose password is to be modified. ', 'type' => 'string', 'required' => false, 'example' => 'alice***', 'title' => ''], ], [ 'name' => 'NewPassword', 'in' => 'formData', 'schema' => ['description' => 'The new password for the user. ', 'type' => 'string', 'required' => false, 'example' => 'Admin@12***', 'title' => ''], ], [ 'name' => 'BusinessChannel', 'in' => 'formData', 'schema' => ['description' => 'Channel ', 'title' => 'Channel ', 'type' => 'string', 'required' => false, 'example' => 'ENTERPRISE', 'default' => 'ENTERPRISE'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => 'Schema of Response', 'description' => 'A collection of return messages. ', 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => 'Id of the request', 'description' => 'The request ID. ', 'type' => 'string', 'example' => 'AA8D67CB-345D-5CDA-986E-FFAC7D0****'], ], 'example' => '', ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"AA8D67CB-345D-5CDA-986E-FFAC7D0****\\"\\n}","type":"json"}]', 'title' => 'Modify User Password ', 'changeSet' => [ ['createdAt' => '2025-12-22T06:38:50.000Z', 'description' => 'Request parameters changed'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ChangeUserPassword'], ], ], 'ramActions' => [ [ 'operationType' => 'update', 'ramAction' => [ 'action' => 'ecd:ChangeUserPassword', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], ], 'CheckUsedProperty' => [ 'summary' => 'Query the number of convenience accounts associated with a specified custom property.', 'methods' => ['get', 'post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free'], 'parameters' => [ [ 'name' => 'PropertyId', 'in' => 'query', 'schema' => ['description' => 'The ID of the property. You can call the [ListProperty](~~410890~~) operation to query the property ID.'."\n", 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '390', 'title' => ''], ], [ 'name' => 'BusinessChannel', 'in' => 'query', 'schema' => ['description' => 'Channel', 'title' => 'Channel', 'type' => 'string', 'required' => false, 'example' => 'ENTERPRISE', 'default' => 'ENTERPRISE'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => 'Schema of Response', 'description' => 'A collection of response information.', 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => 'Id of the request', 'description' => 'The ID of the request.'."\n", 'type' => 'string', 'example' => '22C97624-2405-54AC-BD44-A63FBE97****'], 'UseCount' => ['description' => 'The number of convenience users that are associated with the property.'."\n", 'type' => 'integer', 'format' => 'int64', 'example' => '2', 'title' => ''], ], 'example' => '', ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"22C97624-2405-54AC-BD44-A63FBE97****\\",\\n \\"UseCount\\": 2\\n}","type":"json"}]', 'title' => 'Query the number of users associated with a specified property', 'changeSet' => [ ['createdAt' => '2025-12-22T06:38:51.000Z', 'description' => 'Request parameters changed'], ['createdAt' => '2022-11-02T06:24:28.000Z', 'description' => 'Request parameters changed'], ['createdAt' => '2021-08-10T06:35:21.000Z', 'description' => 'OpenAPI offline'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '50', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CheckUsedProperty'], ], ], 'ramActions' => [ [ 'operationType' => 'get', 'ramAction' => [ 'action' => 'ecd:CheckUsedProperty', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], ], 'CheckUsedPropertyValue' => [ 'summary' => 'Query the number of convenience accounts associated with a specified custom attribute value.', 'methods' => ['get', 'post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free'], 'parameters' => [ [ 'name' => 'PropertyId', 'in' => 'query', 'schema' => ['description' => 'The property ID. You can call the [ListProperty](~~ListProperty~~) operation to query property ID.'."\n", 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '380', 'title' => ''], ], [ 'name' => 'PropertyValueId', 'in' => 'query', 'schema' => ['description' => 'The ID of the property value. You can call the [ListProperty](~~ListProperty~~) operation to query the ID of the property value.'."\n", 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '978', 'title' => ''], ], [ 'name' => 'BusinessChannel', 'in' => 'query', 'schema' => ['description' => 'Channel', 'title' => 'Channel', 'type' => 'string', 'required' => false, 'example' => 'ENTERPRISE', 'default' => 'ENTERPRISE'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => 'Schema of Response', 'description' => 'The response parameters.'."\n", 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => 'Id of the request', 'description' => 'The ID of the request.'."\n", 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****'], 'UseCount' => ['description' => 'The number of convenience accounts that are associated with the specified custom property value.'."\n", 'type' => 'integer', 'format' => 'int64', 'example' => '1', 'title' => ''], ], 'example' => '', ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\",\\n \\"UseCount\\": 1\\n}","type":"json"}]', 'title' => 'Query the User Count Associated with a Specified Attribute Value', 'changeSet' => [ ['createdAt' => '2025-12-22T06:38:50.000Z', 'description' => 'Request parameters changed'], ['createdAt' => '2021-08-10T06:35:21.000Z', 'description' => 'OpenAPI offline'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '50', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CheckUsedPropertyValue'], ], ], 'ramActions' => [ [ 'operationType' => 'get', 'ramAction' => [ 'action' => 'ecd:CheckUsedPropertyValue', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], ], 'CreateGroup' => [ 'summary' => 'Create a group.', 'methods' => ['get', 'post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => ['operationType' => 'create', 'riskType' => 'none', 'chargeType' => 'free', 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'GroupName', 'in' => 'query', 'schema' => ['description' => 'The group name.', 'type' => 'string', 'required' => false, 'example' => '开发组', 'title' => ''], ], [ 'name' => 'ParentGroupId', 'in' => 'query', 'schema' => ['description' => '> This parameter is not publicly available.'."\n", 'type' => 'string', 'required' => false, 'example' => 'root', 'title' => ''], ], [ 'name' => 'BizType', 'in' => 'query', 'schema' => ['description' => '> This parameter is not publicly available for use.', 'type' => 'string', 'required' => false, 'example' => 'ENTERPRISE', 'title' => ''], ], [ 'name' => 'SolutionId', 'in' => 'query', 'schema' => ['description' => '> This parameter is not publicly available.'."\n", 'type' => 'string', 'required' => false, 'example' => 'co-0esnf80jab***', 'title' => ''], ], [ 'name' => 'Description', 'in' => 'query', 'schema' => ['description' => 'The description of the user group.'."\n", 'type' => 'string', 'required' => false, 'example' => 'TestGroup', 'title' => ''], ], [ 'name' => 'BusinessChannel', 'in' => 'query', 'schema' => ['description' => 'Channel', 'title' => 'Channel', 'type' => 'string', 'required' => false, 'example' => 'ENTERPRISE', 'default' => 'ENTERPRISE'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => 'Schema of Response', 'description' => 'The response parameters.'."\n", 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => 'Id of the request', 'description' => 'The request ID.', 'type' => 'string', 'example' => 'AA8D67CB-345D-5CDA-986E-FFAC7D0****'], 'GroupId' => ['description' => 'The ID of the user group.'."\n", 'type' => 'string', 'example' => 'ug-eld7uv7vtgqsz****', 'title' => ''], ], 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"AA8D67CB-345D-5CDA-986E-FFAC7D0****\\",\\n \\"GroupId\\": \\"ug-eld7uv7vtgqsz****\\"\\n}","type":"json"}]', 'title' => 'Create a group', 'changeSet' => [ ['createdAt' => '2025-12-22T06:38:51.000Z', 'description' => 'Request parameters changed'], ['createdAt' => '2025-07-30T14:09:42.000Z', 'description' => 'Request parameters changed'], ], 'ramActions' => [ [ 'operationType' => 'create', 'ramAction' => [ 'action' => 'ecd:CreateGroup', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'flowControl' => [ 'flowControlList' => [], ], ], 'CreateOrg' => [ 'methods' => ['get', 'post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'create', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeCode' => '147035', 'abilityTreeNodes' => ['FEATUREgwsJIXGV5'], 'tenantRelevance' => 'publicInformation', ], 'parameters' => [ [ 'name' => 'OrgName', 'in' => 'query', 'schema' => ['description' => 'The name of the organization.'."\n", 'type' => 'string', 'required' => true, 'example' => '设计部门', 'title' => ''], ], [ 'name' => 'ParentOrgId', 'in' => 'query', 'schema' => ['description' => 'The ID of the parent organization.'."\n", 'type' => 'string', 'required' => true, 'example' => 'org-evk12ozjvmlxl****', 'title' => ''], ], [ 'name' => 'BusinessChannel', 'in' => 'query', 'schema' => ['description' => 'Channel', 'title' => '', 'type' => 'string', 'required' => false, 'example' => 'ENTERPRISE', 'default' => 'ENTERPRISE'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => '', 'description' => 'Schema of Response'."\n", 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => '', 'description' => 'The request ID.'."\n", 'type' => 'string', 'example' => '7A2C3803-C975-5871-A232-80A91009****'], 'OrgId' => ['description' => 'The organization ID.'."\n", 'type' => 'string', 'example' => 'org-evk12ozjvmlxl****', 'title' => ''], ], 'example' => '', ], ], ], 'title' => 'Create Organization', 'summary' => 'Create an organization.', 'changeSet' => [ ['createdAt' => '2025-12-22T06:38:50.000Z', 'description' => 'Request parameters changed'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CreateOrg'], ], ], 'ramActions' => [ [ 'operationType' => 'create', 'ramAction' => [ 'action' => 'ecd:CreateOrg', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"7A2C3803-C975-5871-A232-80A91009****\\",\\n \\"OrgId\\": \\"org-evk12ozjvmlxl****\\"\\n}","type":"json"}]', ], 'CreateProperty' => [ 'summary' => 'Create a user attribute. ', 'methods' => ['get', 'post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => ['operationType' => 'create', 'riskType' => 'none', 'chargeType' => 'free', 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'PropertyKey', 'in' => 'formData', 'schema' => ['description' => 'The property name.'."\n", 'type' => 'string', 'required' => true, 'example' => 'department', 'title' => ''], ], [ 'name' => 'PropertyValues', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ 'description' => 'The values of the property. You can specify up to 50 values for a property.', 'type' => 'array', 'items' => ['description' => 'The value of the property.', 'type' => 'string', 'required' => false, 'example' => 'HR', 'title' => ''], 'required' => false, 'maxItems' => 100, 'title' => '', 'example' => '', ], ], [ 'name' => 'BusinessChannel', 'in' => 'formData', 'schema' => ['description' => 'Channel', 'title' => 'Channel', 'type' => 'string', 'required' => false, 'example' => 'ENTERPRISE', 'default' => 'ENTERPRISE'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => 'Schema of Response', 'description' => 'A collection of response messages. ', 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => 'Id of the request', 'description' => 'The ID of the request.', 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****'], 'CreateResult' => [ 'description' => 'The result of creating the property.', 'type' => 'object', 'properties' => [ 'PropertyId' => ['description' => 'The ID of the property.', 'type' => 'integer', 'format' => 'int64', 'example' => '390', 'title' => ''], 'PropertyKey' => ['description' => 'The name of the property.', 'type' => 'string', 'example' => 'department', 'title' => ''], 'SavePropertyValueModel' => [ 'description' => 'The result of creating the property value.', 'type' => 'object', 'properties' => [ 'SavePropertyValues' => [ 'description' => 'Details of the property values that were created.', 'type' => 'array', 'items' => [ 'description' => 'Details of the property value that was created.', 'type' => 'object', 'properties' => [ 'PropertyValueId' => ['description' => 'The ID of the property value.', 'type' => 'integer', 'format' => 'int64', 'example' => '978', 'title' => ''], 'PropertyValue' => ['description' => 'The value of the property.', 'type' => 'string', 'example' => 'HR', 'title' => ''], ], 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], 'FailedPropertyValues' => [ 'description' => 'The property values that failed to be created.', 'type' => 'array', 'items' => [ 'description' => 'The property values that failed to be modified.', 'type' => 'object', 'properties' => [ 'PropertyId' => ['description' => 'The ID of the property value.', 'type' => 'integer', 'format' => 'int64', 'example' => '390', 'title' => ''], 'PropertyValue' => ['description' => 'The value of the property.', 'type' => 'string', 'example' => 'HR', 'title' => ''], 'ErrorCode' => ['description' => 'The error code.', 'type' => 'string', 'example' => 'ExistedPropertyValue', 'title' => ''], 'ErrorMessage' => ['description' => 'The error message.', 'type' => 'string', 'example' => 'The property value is used by another property.', 'title' => ''], ], 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], ], 'title' => '', 'example' => '', ], ], 'title' => '', 'example' => '', ], ], 'example' => '', ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\",\\n \\"CreateResult\\": {\\n \\"PropertyId\\": 390,\\n \\"PropertyKey\\": \\"department\\",\\n \\"SavePropertyValueModel\\": {\\n \\"SavePropertyValues\\": [\\n {\\n \\"PropertyValueId\\": 978,\\n \\"PropertyValue\\": \\"HR\\"\\n }\\n ],\\n \\"FailedPropertyValues\\": [\\n {\\n \\"PropertyId\\": 390,\\n \\"PropertyValue\\": \\"HR\\",\\n \\"ErrorCode\\": \\"ExistedPropertyValue\\",\\n \\"ErrorMessage\\": \\"The property value is used by another property.\\"\\n }\\n ]\\n }\\n }\\n}","type":"json"}]', 'title' => 'Create User Custom Property', 'description' => '- You can create up to 10 different properties under one Alibaba Cloud account. Each property includes a property name (PropertyKey) and multiple attribute values (PropertyValue). '."\n" .'- You can add up to 50 different attribute values to a single property. ', 'changeSet' => [ ['createdAt' => '2025-12-22T06:38:51.000Z', 'description' => 'Request parameters changed'], ['createdAt' => '2022-11-02T06:24:28.000Z', 'description' => 'Request parameters changed'], ['createdAt' => '2021-08-10T06:35:21.000Z', 'description' => 'OpenAPI offline'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '50', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CreateProperty'], ], ], 'ramActions' => [ [ 'operationType' => 'create', 'ramAction' => [ 'action' => 'ecd:CreateProperty', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], ], 'CreateResourceGroup' => [ 'methods' => ['get', 'post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => ['operationType' => 'create', 'riskType' => 'none', 'chargeType' => 'free', 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'ResourceGroupName', 'in' => 'query', 'schema' => ['description' => 'The name of the resource group.', 'type' => 'string', 'required' => false, 'example' => '部门A资源组', 'title' => ''], ], [ 'name' => 'IsResourceGroupWithOfficeSite', 'in' => 'query', 'schema' => ['description' => '> This parameter is not publicly available.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '0', 'title' => ''], ], [ 'name' => 'Platform', 'in' => 'query', 'schema' => [ 'description' => 'For WUYING Workspace Enterprise Edition, set this parameter to `AliyunConsole`. Other platforms are not supported.', 'enumValueTitles' => ['AliyunConsole' => 'WUYING Workspace Enterprise Edition.'], 'type' => 'string', 'required' => false, 'example' => 'AliyunConsole', 'title' => '', ], ], [ 'name' => 'BusinessChannel', 'in' => 'query', 'schema' => ['title' => '', 'description' => 'The channel.', 'type' => 'string', 'required' => false, 'example' => 'ENTERPRISE', 'default' => 'ENTERPRISE'], ], [ 'name' => 'EnableAliyunResourceGroup', 'in' => 'query', 'schema' => ['type' => 'boolean', 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'ResourceClassification', 'in' => 'query', 'schema' => [ 'type' => 'string', 'enum' => ['Default', 'DesktopAgent'], 'description' => '', 'title' => '', 'example' => '', ], ], [ 'name' => 'AgentType', 'in' => 'query', 'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => '', 'description' => 'The response parameters.', 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => '', 'description' => 'The request ID.', 'type' => 'string', 'example' => '868B8926-2E7A-5BE7-9897-E811E994****'], 'ResourceGroupId' => ['description' => 'The resource group ID.', 'type' => 'string', 'example' => 'rg-ckf3cx7isinhk***', 'title' => ''], ], 'example' => '', ], ], ], 'title' => 'Create a WUYING resource group', 'summary' => 'Creates a resource group.', 'changeSet' => [ ['createdAt' => '2025-12-22T06:38:51.000Z', 'description' => 'Request parameters changed'], ], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'create', 'ramAction' => [ 'action' => 'ecd:CreateResourceGroup', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"868B8926-2E7A-5BE7-9897-E811E994****\\",\\n \\"ResourceGroupId\\": \\"rg-ckf3cx7isinhk***\\"\\n}","type":"json"}]', ], 'CreateUsers' => [ 'summary' => 'Easily create accounts for your end users.', 'methods' => ['get', 'post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'create', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeCode' => '18911', 'abilityTreeNodes' => ['FEATUREgwsZABQI3'], 'tenantRelevance' => 'publicInformation', ], 'parameters' => [ [ 'name' => 'Users', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ 'description' => 'Details about the convenience users.', 'type' => 'array', 'items' => [ 'description' => 'Details about the convenience user.', 'type' => 'object', 'properties' => [ 'EndUserId' => ['description' => 'The user name. The user name must be 3 to 24 characters long and can contain lowercase letters, digits, and underscores (\\_).', 'type' => 'string', 'required' => true, 'example' => 'alice', 'title' => ''], 'Email' => ['description' => 'The email address of the convenience user. This email address is used for notifications, such as an alert when a cloud computer is assigned. You must specify either this parameter or the `Phone` parameter.', 'type' => 'string', 'required' => false, 'example' => 'username@example.com', 'title' => ''], 'Phone' => ['description' => ''."\n" ."\n" .'The phone number of the convenience user. This phone number is used for notifications, such as a text message when a cloud computer is assigned. You must specify either this parameter or the `Email` parameter.'."\n" ."\n" .''."\n" ."\n" .''."\n" ."\n" .'Phone numbers are not supported on the international site.'."\n" ."\n" .'', 'type' => 'string', 'required' => false, 'example' => '1381111****', 'title' => ''], 'Password' => ['description' => 'The password for the convenience user.'."\n" ."\n" .'> The password must be at least 10 characters long and contain characters from at least three of the following character types: uppercase letters, lowercase letters, digits, and special characters (excluding spaces).', 'type' => 'string', 'required' => false, 'example' => 'Wuying1234', 'title' => ''], 'OwnerType' => [ 'description' => 'The account activation type.', 'enumValueTitles' => ['CreateFromManager' => 'Administrator activation', 'Normal' => 'User activation'], 'type' => 'string', 'required' => false, 'example' => 'Normal', 'title' => '', ], 'OrgId' => ['description' => 'The ID of the organization to which the convenience user belongs.', 'type' => 'string', 'required' => false, 'example' => 'design', 'title' => ''], 'Remark' => ['description' => 'A remark for the convenience user.', 'type' => 'string', 'required' => false, 'example' => 'remark1', 'title' => ''], 'RealNickName' => ['description' => 'The display name of the convenience user.', 'type' => 'string', 'required' => false, 'example' => 'Bean', 'title' => ''], 'GroupIdList' => [ 'maxItems' => 100, 'description' => '', 'type' => 'array', 'items' => ['type' => 'string', 'description' => '', 'required' => false, 'title' => '', 'example' => ''], 'required' => false, 'title' => '', 'example' => '', ], ], 'required' => false, 'title' => '', 'example' => '', ], 'required' => true, 'example' => 'CreateUsers', 'maxItems' => 100, 'title' => '', ], ], [ 'name' => 'Password', 'in' => 'formData', 'schema' => ['description' => 'The initial password. If you do not specify this parameter, the system sends a password reset email to the convenience user\'s email address.', 'type' => 'string', 'maxLength' => 256, 'required' => false, 'example' => 'Test123****', 'title' => ''], ], [ 'name' => 'AutoLockTime', 'in' => 'query', 'schema' => ['description' => 'The date and time when the system automatically locks the convenience user\'s account. The value must be in the `yyyy-MM-dd HH:mm:ss` format.', 'type' => 'string', 'required' => false, 'example' => '2025-11-28 00:00:00', 'title' => ''], ], [ 'name' => 'IsLocalAdmin', 'in' => 'query', 'schema' => ['description' => 'Specifies whether to set the convenience user as a local administrator.', 'type' => 'boolean', 'required' => false, 'example' => 'true', 'title' => ''], ], [ 'name' => 'PasswordExpireDays', 'in' => 'query', 'schema' => ['description' => 'By default, a convenience user\'s password does not expire. You can use this parameter to specify a password validity period of 30 to 365 days. After the password expires, the user must reset it to log in again.'."\n" ."\n" .'> This feature is in invited preview. To use this feature, submit a ticket.', 'type' => 'string', 'required' => false, 'example' => '30', 'title' => ''], ], [ 'name' => 'BusinessChannel', 'in' => 'query', 'schema' => ['title' => 'Channel', 'description' => 'The business channel.', 'type' => 'string', 'required' => false, 'example' => 'ENTERPRISE', 'default' => 'ENTERPRISE'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => 'Schema of Response', 'description' => 'The response data.', 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => 'Id of the request', 'description' => 'The request ID.', 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****'], 'CreateResult' => [ 'description' => 'The result of creating convenience accounts.', 'type' => 'object', 'properties' => [ 'CreatedUsers' => [ 'description' => 'The convenience accounts that were successfully created.', 'type' => 'array', 'items' => [ 'description' => 'A convenience account that was successfully created.', 'type' => 'object', 'properties' => [ 'EndUserId' => ['description' => 'The user name.', 'type' => 'string', 'example' => 'test1', 'title' => ''], 'Email' => ['description' => 'The email address.', 'type' => 'string', 'example' => 'username@example.com', 'title' => ''], 'Phone' => ['description' => 'The phone number.', 'type' => 'string', 'example' => '1381111****', 'title' => ''], 'Remark' => ['description' => 'The user\'s remark.', 'type' => 'string', 'example' => 'remark1', 'title' => ''], 'RealNickName' => ['description' => 'The display name.', 'type' => 'string', 'example' => 'Bean', 'title' => ''], ], 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], 'FailedUsers' => [ 'description' => 'The convenience accounts that failed to be created.', 'type' => 'array', 'items' => [ 'description' => 'A convenience account that failed to be created.', 'type' => 'object', 'properties' => [ 'EndUserId' => ['description' => 'The user name.', 'type' => 'string', 'example' => 'test2', 'title' => ''], 'Email' => ['description' => 'The email address.', 'type' => 'string', 'example' => 'username2@example.com', 'title' => ''], 'Phone' => ['description' => 'The phone number.', 'type' => 'string', 'example' => '1390000****', 'title' => ''], 'ErrorCode' => ['description' => 'The error code.', 'type' => 'string', 'example' => 'ExistedEndUserId', 'title' => ''], 'ErrorMessage' => ['description' => 'The error message.', 'type' => 'string', 'example' => 'The username test is used by another user.', 'title' => ''], ], 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], ], 'title' => '', 'example' => '', ], 'AllSucceed' => ['type' => 'boolean', 'description' => '', 'title' => '', 'example' => ''], ], 'example' => '', ], ], ], 'errorCodes' => [ 400 => [ ['errorCode' => 'INTERNAL_ERROR', 'errorMessage' => 'Internal error.', 'description' => ''], ], ], 'title' => 'Create convenience account ', 'description' => ''."\n" ."\n" .'A convenience account is a dedicated account system in Wuying Workspace for simple use cases that do not require enterprise AD integration. Accounts require a username, and either an email or a phone number.'."\n" ."\n" .''."\n" ."\n" .''."\n" ."\n" .'A convenience account is a dedicated account system in Wuying Workspace for simple use cases that do not require enterprise AD integration. Accounts require both a username and an email.'."\n" ."\n" .'', 'requestParamsDescription' => ' ', 'responseParamsDescription' => ' ', 'extraInfo' => ' ', 'changeSet' => [ ['createdAt' => '2025-12-22T06:38:51.000Z', 'description' => 'Request parameters changed'], ['createdAt' => '2025-11-27T07:00:44.000Z', 'description' => 'Request parameters changed'], ['createdAt' => '2025-04-24T12:29:23.000Z', 'description' => 'Response parameters changed'], ['createdAt' => '2024-12-03T11:44:41.000Z', 'description' => 'Request parameters changed'], ['createdAt' => '2024-04-09T12:00:07.000Z', 'description' => 'Request parameters changed'], ['createdAt' => '2024-01-16T11:08:16.000Z', 'description' => 'Request parameters changed, Response parameters changed'], ['createdAt' => '2023-08-31T01:58:25.000Z', 'description' => 'Request parameters changed'], ['createdAt' => '2022-11-02T06:24:28.000Z', 'description' => 'Error codes changed'], ['createdAt' => '2022-09-08T12:07:49.000Z', 'description' => 'Request parameters changed, Response parameters changed'], ['createdAt' => '2021-07-28T09:03:19.000Z', 'description' => 'Request parameters changed'], ['createdAt' => '2021-06-01T12:53:02.000Z', 'description' => 'Response parameters changed'], ['createdAt' => '2021-04-23T06:50:16.000Z', 'description' => 'Request parameters changed'], ['createdAt' => '2021-04-23T06:50:16.000Z', 'description' => 'Request parameters changed'], ['createdAt' => '2021-04-02T06:14:21.000Z', 'description' => 'OpenAPI offline'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '50', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CreateUsers'], ], ], 'ramActions' => [ [ 'operationType' => 'create', 'ramAction' => [ 'action' => 'ecd:CreateUsers', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\",\\n \\"CreateResult\\": {\\n \\"CreatedUsers\\": [\\n {\\n \\"EndUserId\\": \\"test1\\",\\n \\"Email\\": \\"username@example.com\\",\\n \\"Phone\\": \\"1381111****\\",\\n \\"Remark\\": \\"remark1\\",\\n \\"RealNickName\\": \\"Bean\\"\\n }\\n ],\\n \\"FailedUsers\\": [\\n {\\n \\"EndUserId\\": \\"test2\\",\\n \\"Email\\": \\"username2@example.com\\",\\n \\"Phone\\": \\"1390000****\\",\\n \\"ErrorCode\\": \\"ExistedEndUserId\\",\\n \\"ErrorMessage\\": \\"The username test is used by another user.\\"\\n }\\n ]\\n },\\n \\"AllSucceed\\": false\\n}","type":"json"}]', ], 'DeleteResourceGroup' => [ 'summary' => 'Delete a resource group.', 'methods' => ['get', 'post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => ['operationType' => 'delete', 'riskType' => 'none', 'chargeType' => 'free', 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'ResourceGroupId', 'in' => 'query', 'schema' => ['description' => '> The ID of the resource group that you want to delete.'."\n" ."\n" .'* If you also specify ResourceGroupIds, both parameters take effect.'."\n", 'type' => 'string', 'required' => false, 'example' => 'rg-aj01tck67a0szp***', 'title' => ''], ], [ 'name' => 'ResourceGroupIds', 'in' => 'query', 'style' => 'flat', 'schema' => [ 'description' => '> The IDs of the resource groups that you want to delete.'."\n" ."\n" .'* If you also specify ResourceGroupId, both parameters take effect.'."\n", 'type' => 'array', 'items' => ['description' => 'The ID of the resource group. You can call the [DescribeResourceGroups](~~2882825~~) operation to query IDs of resource groups.', 'type' => 'string', 'required' => false, 'example' => 'rg-eoakjtfdxkk0l***', 'title' => ''], 'required' => false, 'title' => '', 'example' => '', ], ], [ 'name' => 'BusinessChannel', 'in' => 'query', 'schema' => ['description' => 'Channel', 'title' => 'Channel', 'type' => 'string', 'required' => false, 'example' => 'ENTERPRISE', 'default' => 'ENTERPRISE'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => 'Schema of Response', 'description' => 'The response parameters.'."\n", 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => 'Id of the request', 'description' => 'The request ID.'."\n", 'type' => 'string', 'example' => '2463A343-BD32-5803-959E-9A8472A1***'], ], 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"2463A343-BD32-5803-959E-9A8472A1***\\"\\n}","type":"json"}]', 'title' => 'Delete an Elastic Desktop Service resource group', 'changeSet' => [ ['createdAt' => '2025-12-22T06:38:50.000Z', 'description' => 'Request parameters changed'], ], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'delete', 'ramAction' => [ 'action' => 'ecd:DeleteResourceGroup', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], ], 'DeleteUserPropertyValue' => [ 'summary' => 'Detach a user from a user attribute.', 'methods' => ['get', 'post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => ['operationType' => 'delete', 'riskType' => 'none', 'chargeType' => 'free'], 'parameters' => [ [ 'name' => 'UserId', 'in' => 'formData', 'schema' => ['description' => 'The user ID. You can call the [DescribeUsers](~~DescribeUsers~~) operation to query the user ID, which is the return value of the `Id` parameter.'."\n", 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '123', 'title' => ''], ], [ 'name' => 'PropertyId', 'in' => 'formData', 'schema' => ['description' => 'The property ID. You can call the [ListProperty](~~ListProperty~~) operation to query the property ID.'."\n", 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '390', 'title' => ''], ], [ 'name' => 'PropertyValueId', 'in' => 'formData', 'schema' => ['description' => 'The property value ID. You can call the [ListProperty](~~ListProperty~~) operation to query the property value ID.'."\n", 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '978', 'title' => ''], ], [ 'name' => 'BusinessChannel', 'in' => 'formData', 'schema' => ['description' => 'Channel', 'title' => 'Channel', 'type' => 'string', 'required' => false, 'example' => 'ENTERPRISE', 'default' => 'ENTERPRISE'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => 'Schema of Response', 'description' => 'The response parameters.'."\n", 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => 'Id of the request', 'description' => 'The request ID.'."\n", 'type' => 'string', 'example' => 'D6C62E40-F937-5803-B008-92E813399BA5'], ], 'example' => '', ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"D6C62E40-F937-5803-B008-92E813399BA5\\"\\n}","type":"json"}]', 'title' => 'Remove Custom Properties from a User', 'changeSet' => [ ['createdAt' => '2025-12-22T06:38:52.000Z', 'description' => 'Request parameters changed'], ['createdAt' => '2022-11-02T06:24:28.000Z', 'description' => 'Request parameters changed'], ['createdAt' => '2021-08-10T06:35:21.000Z', 'description' => 'OpenAPI offline'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '50', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DeleteUserPropertyValue'], ], ], 'ramActions' => [ [ 'operationType' => 'delete', 'ramAction' => [ 'action' => 'ecd:DeleteUserPropertyValue', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], ], 'DescribeGroupUser' => [ 'summary' => 'Query group members. ', 'methods' => ['get', 'post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free'], 'parameters' => [ [ 'name' => 'GroupId', 'in' => 'query', 'schema' => ['description' => 'The ID of the user group.'."\n", 'type' => 'string', 'required' => false, 'example' => 'ug-12341234****', 'title' => ''], ], [ 'name' => 'BizType', 'in' => 'query', 'schema' => ['description' => '> This parameter is not available for public use.'."\n", 'type' => 'string', 'required' => false, 'example' => 'ENTERPRISE', 'title' => ''], ], [ 'name' => 'SolutionId', 'in' => 'query', 'schema' => ['description' => '> This parameter is not available for public use.'."\n", 'type' => 'string', 'required' => false, 'example' => 'co-0esnf80jab***', 'title' => ''], ], [ 'name' => 'MaxResults', 'in' => 'query', 'schema' => ['description' => 'The number of entries to return on each page.'."\n", 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '10', 'title' => ''], ], [ 'name' => 'NextToken', 'in' => 'query', 'schema' => ['description' => 'The token for the next query. You can obtain this parameter from the response parameters of the last call to this operation.'."\n", 'type' => 'string', 'required' => false, 'example' => 'AAAAAV3MpHK****', 'title' => ''], ], [ 'name' => 'Filter', 'in' => 'query', 'schema' => ['description' => 'The fuzzy search string that matches the username (EndUserId) and email address (Email) of the regular user.'."\n", 'type' => 'string', 'required' => false, 'example' => 'user', 'title' => ''], ], [ 'name' => 'BusinessChannel', 'in' => 'query', 'schema' => ['description' => 'Channel ', 'title' => 'Channel ', 'type' => 'string', 'required' => false, 'example' => 'ENTERPRISE', 'default' => 'ENTERPRISE'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => 'Schema of Response', 'description' => 'The returned result.'."\n", 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => 'Id of the request', 'description' => 'The request ID.'."\n", 'type' => 'string', 'example' => 'AA8D67CB-345D-5CDA-986E-FFAC7D0****'], 'Groups' => [ 'description' => '> This field is deprecated.'."\n", 'type' => 'array', 'items' => [ 'description' => 'The information about the user group.'."\n", 'type' => 'object', 'properties' => [ 'GroupName' => ['description' => 'The name of the user group.'."\n", 'type' => 'string', 'example' => '开发组', 'title' => ''], 'GroupId' => ['description' => 'The user group ID.'."\n", 'type' => 'string', 'example' => 'ug-91mvbosdjsdfh****', 'title' => ''], 'UserCount' => ['description' => 'The number of members in the user group.'."\n", 'type' => 'string', 'example' => '1', 'title' => ''], ], 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], 'Users' => [ 'description' => 'The members.'."\n", 'type' => 'array', 'items' => [ 'description' => 'The information about the member.'."\n", 'type' => 'object', 'properties' => [ 'EndUserId' => ['description' => 'The user name.'."\n", 'type' => 'string', 'example' => 'alex****', 'title' => ''], 'Avatar' => ['description' => '> This field is deprecated.'."\n", 'type' => 'string', 'example' => 'https://avatar.****.com', 'title' => ''], 'Address' => ['description' => '> This field is deprecated.'."\n", 'type' => 'string', 'example' => 'xx-xx-xx', 'title' => ''], 'Phone' => ['description' => 'The mobile number.'."\n", 'type' => 'string', 'example' => '138****1111', 'title' => ''], 'Email' => ['description' => 'The email address.'."\n", 'type' => 'string', 'example' => 'alex****@example.com', 'title' => ''], 'NickName' => ['description' => 'The display name.'."\n", 'type' => 'string', 'example' => 'alex', 'title' => ''], 'JobNumber' => ['description' => '> This field is deprecated.'."\n", 'type' => 'string', 'example' => '123', 'title' => ''], 'GmtJoinGroup' => ['description' => 'The time when the user was added to the user group.'."\n", 'type' => 'string', 'example' => '2024-08-26T02:59:22.000+00:00', 'title' => ''], 'GmtCreated' => ['description' => 'The time when the user was created.'."\n", 'type' => 'string', 'example' => '2024-08-26T02:59:22.000+00:00', 'title' => ''], 'Remark' => ['description' => 'The remarks on the user.'."\n", 'type' => 'string', 'example' => 'remark', 'title' => ''], ], 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], 'NextToken' => ['description' => 'The token for the next query. If NextToken is empty, all results have been queried.'."\n", 'type' => 'string', 'example' => 'AAAAAV3MpHK****', 'title' => ''], ], 'example' => '', ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"AA8D67CB-345D-5CDA-986E-FFAC7D0****\\",\\n \\"Groups\\": [\\n {\\n \\"GroupName\\": \\"开发组\\",\\n \\"GroupId\\": \\"ug-91mvbosdjsdfh****\\",\\n \\"UserCount\\": \\"1\\"\\n }\\n ],\\n \\"Users\\": [\\n {\\n \\"EndUserId\\": \\"alex****\\",\\n \\"Avatar\\": \\"https://avatar.****.com\\",\\n \\"Address\\": \\"xx-xx-xx\\",\\n \\"Phone\\": \\"138****1111\\",\\n \\"Email\\": \\"alex****@example.com\\",\\n \\"NickName\\": \\"alex\\",\\n \\"JobNumber\\": \\"123\\",\\n \\"GmtJoinGroup\\": \\"2024-08-26T02:59:22.000+00:00\\",\\n \\"GmtCreated\\": \\"2024-08-26T02:59:22.000+00:00\\",\\n \\"Remark\\": \\"remark\\"\\n }\\n ],\\n \\"NextToken\\": \\"AAAAAV3MpHK****\\"\\n}","type":"json"}]', 'title' => 'Query group members ', 'changeSet' => [ ['createdAt' => '2025-12-22T06:38:52.000Z', 'description' => 'Request parameters changed'], ['createdAt' => '2025-07-30T14:09:42.000Z', 'description' => 'Request parameters changed, Response parameters changed'], ], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'get', 'ramAction' => [ 'action' => 'ecd:DescribeGroupUser', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], ], 'DescribeGroups' => [ 'summary' => 'Query user groups.', 'methods' => ['get', 'post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free'], 'parameters' => [ [ 'name' => 'GroupId', 'in' => 'query', 'schema' => ['description' => 'The ID of the user group.', 'type' => 'string', 'required' => false, 'example' => 'ug-16nf7xxh4o9gc****', 'title' => ''], ], [ 'name' => 'BizType', 'in' => 'query', 'schema' => ['description' => '> This parameter is for internal use only.', 'type' => 'string', 'required' => false, 'example' => 'ENTERPRISE', 'title' => ''], ], [ 'name' => 'SolutionId', 'in' => 'query', 'schema' => ['description' => '> This parameter is for internal use only.', 'type' => 'string', 'required' => false, 'example' => 'co-0esnf80jab***', 'title' => ''], ], [ 'name' => 'GroupName', 'in' => 'query', 'schema' => ['description' => 'The name of the user group.', 'type' => 'string', 'required' => false, 'example' => 'TestGroup', 'title' => ''], ], [ 'name' => 'PageSize', 'in' => 'query', 'schema' => ['description' => 'The number of entries per page. Maximum value: 100. Default value: 10.', 'type' => 'integer', 'format' => 'int32', 'maximum' => '200', 'minimum' => '1', 'default' => '20', 'required' => false, 'example' => '10', 'title' => ''], ], [ 'name' => 'PageNumber', 'in' => 'query', 'schema' => ['description' => 'The page number to return.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '1', 'title' => ''], ], [ 'name' => 'TransferFileNeedApproval', 'in' => 'query', 'schema' => ['description' => 'Specifies whether file approval is enabled.', 'type' => 'boolean', 'required' => false, 'example' => 'false', 'title' => ''], ], [ 'name' => 'LoginPolicyId', 'in' => 'query', 'schema' => ['title' => '指定关联的登录策略筛选。'."\n", 'description' => 'The ID of a logon policy. If you specify this parameter, the call returns only user groups associated with the policy.', 'type' => 'string', 'required' => false, 'example' => ''], ], [ 'name' => 'ExcludeAttachedLoginPolicyGroups', 'in' => 'query', 'schema' => ['title' => '是否排除已关联登录策略的用户组。', 'description' => 'Specifies whether to exclude user groups that are already associated with a logon policy.', 'type' => 'boolean', 'required' => false, 'example' => ''], ], [ 'name' => 'IdpId', 'in' => 'query', 'schema' => ['type' => 'string', 'description' => '', 'required' => false, 'title' => '', 'example' => ''], ], [ 'name' => 'BusinessChannel', 'in' => 'query', 'schema' => ['type' => 'string', 'description' => '', 'required' => false, 'title' => '', 'example' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => 'Schema of Response', 'description' => 'The response data.', 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => 'Id of the request', 'description' => 'The request ID.', 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****'], 'Groups' => [ 'description' => 'A list of user groups.', 'type' => 'array', 'items' => [ 'description' => 'Details about a user group.', 'type' => 'object', 'properties' => [ 'GroupName' => ['description' => 'The name of the user group.', 'type' => 'string', 'example' => 'TestGroup', 'title' => ''], 'GroupId' => ['description' => 'The ID of the user group.', 'type' => 'string', 'example' => 'ug-2412ojkwtybd****', 'title' => ''], 'Description' => ['description' => 'The description of the user group.', 'type' => 'string', 'example' => 'A test group.', 'title' => ''], 'CreateTime' => ['description' => 'The time when the user group was created.', 'type' => 'string', 'example' => '2025-08-07T13:40:40+08:00', 'title' => ''], 'UserCount' => ['description' => 'The number of members in the user group.', 'type' => 'integer', 'format' => 'int32', 'example' => '20', 'title' => ''], 'TransferFileNeedApproval' => ['description' => 'Indicates whether file transfer approval is enabled.', 'type' => 'boolean', 'example' => 'false', 'title' => ''], 'AttachedLoginPolicy' => [ 'type' => 'object', 'properties' => [ 'PolicyId' => ['description' => 'The ID of the logon policy.', 'type' => 'string', 'title' => '', 'example' => ''], 'Name' => ['description' => 'The name of the logon policy.', 'type' => 'string', 'title' => '', 'example' => ''], ], 'description' => 'The logon policy attached to the user group.', 'title' => '', 'example' => '', ], 'AuthedResources' => [ 'description' => 'A list of authorized resources.', 'type' => 'object', 'additionalProperties' => [ 'description' => 'The type of the authorized resource.', 'enumValueTitles' => ['DesktopGroup' => 'A desktop group.'], 'type' => 'string', 'example' => 'DesktopGroup', 'title' => '', ], 'title' => '', 'example' => '', ], ], 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], 'Count' => ['description' => 'The total number of entries returned.', 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'title' => ''], ], 'example' => '', ], ], ], 'title' => 'Query groups', 'changeSet' => [ ['createdAt' => '2025-12-29T02:53:02.000Z', 'description' => 'Request parameters changed'], ['createdAt' => '2025-11-27T07:00:44.000Z', 'description' => 'Request parameters changed'], ['createdAt' => '2025-09-11T07:57:42.000Z', 'description' => 'Request parameters changed, Response parameters changed'], ['createdAt' => '2025-07-30T14:09:42.000Z', 'description' => 'Request parameters changed, Response parameters changed'], ], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'get', 'ramAction' => [ 'action' => 'ecd:DescribeGroups', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\",\\n \\"Groups\\": [\\n {\\n \\"GroupName\\": \\"TestGroup\\",\\n \\"GroupId\\": \\"ug-2412ojkwtybd****\\",\\n \\"Description\\": \\"A test group.\\",\\n \\"CreateTime\\": \\"2025-08-07T13:40:40+08:00\\",\\n \\"UserCount\\": 20,\\n \\"TransferFileNeedApproval\\": false,\\n \\"AttachedLoginPolicy\\": {\\n \\"PolicyId\\": \\"\\",\\n \\"Name\\": \\"\\"\\n },\\n \\"AuthedResources\\": {\\n \\"key\\": \\"DesktopGroup\\"\\n }\\n }\\n ],\\n \\"Count\\": 1\\n}","type":"json"}]', ], 'DescribeMfaDevices' => [ 'summary' => 'Lists virtual MFA devices bound to directory accounts.', 'methods' => ['get', 'post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free'], 'parameters' => [ [ 'name' => 'MaxResults', 'in' => 'query', 'schema' => ['description' => 'The maximum number of results to return per page. Valid range: 1–500.
Default value: 100.
', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'maximum' => '100', 'minimum' => '1', 'example' => '100', 'title' => ''], ], [ 'name' => 'NextToken', 'in' => 'query', 'schema' => ['description' => 'The token for the next page of results. This value is the `NextToken` returned from a previous call.', 'type' => 'string', 'required' => false, 'example' => 'caeba0bbb2be03f84eb48b699f0a4883', 'title' => ''], ], [ 'name' => 'EndUserIds', 'in' => 'query', 'style' => 'repeatList', 'schema' => [ 'description' => 'An array of end user usernames.', 'type' => 'array', 'items' => ['description' => 'The username of an end user.', 'type' => 'string', 'required' => false, 'example' => 'alice', 'title' => ''], 'required' => false, 'example' => 'test', 'maxItems' => 100, 'title' => '', ], ], [ 'name' => 'SerialNumbers', 'in' => 'query', 'style' => 'repeatList', 'schema' => [ 'description' => 'An array of serial numbers for virtual MFA devices.', 'type' => 'array', 'items' => ['description' => 'The serial number of a virtual MFA device.', 'type' => 'string', 'required' => false, 'example' => 'c2d9ae94-a64b-4a0d-8024-9519ca50****', 'title' => ''], 'required' => false, 'example' => 'c2d9ae94-a64b-4a0d-8024-9519ca50****', 'maxItems' => 100, 'title' => '', ], ], [ 'name' => 'AdDomain', 'in' => 'query', 'schema' => ['description' => 'The AD domain name.', 'type' => 'string', 'required' => false, 'example' => 'cn.misumi.pri', 'title' => ''], ], [ 'name' => 'Filter', 'in' => 'query', 'schema' => ['type' => 'string', 'description' => '', 'required' => false, 'title' => '', 'example' => ''], ], [ 'name' => 'BusinessChannel', 'in' => 'query', 'schema' => ['title' => 'Channel', 'description' => 'The business channel.', 'type' => 'string', 'required' => false, 'example' => 'ENTERPRISE', 'default' => 'ENTERPRISE'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => 'Schema of Response', 'description' => 'The returned data.', 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => 'Id of the request', 'description' => 'The request ID.', 'type' => 'string', 'example' => '33DBB8EC-6E68-4726-91C4-E09C59D9A7D8'], 'NextToken' => ['description' => 'The token that is used to retrieve the next page of results.', 'type' => 'string', 'example' => 'AAAAAV3MpHK1AP0pfERHZN5pu6na6YlN9asMM31MsMcdQNpp', 'title' => ''], 'MfaDevices' => [ 'title' => 'mfa device list', 'description' => 'A list of virtual MFA devices.', 'type' => 'array', 'items' => [ 'description' => 'The information about the virtual MFA device.', 'type' => 'object', 'properties' => [ 'Id' => ['description' => 'The ID of the virtual MFA device.', 'type' => 'integer', 'format' => 'int64', 'example' => '36', 'title' => ''], 'EndUserId' => ['description' => 'The username of the convenience user who uses the virtual MFA device.', 'type' => 'string', 'example' => 'alice', 'title' => ''], 'Email' => ['description' => '> This parameter is not in use.', 'type' => 'string', 'example' => 'username@example.com', 'title' => ''], 'GmtEnabled' => ['description' => 'The time when the virtual MFA device was enabled. The time is displayed in UTC and is formatted as `yyyy-MM-ddTHH:mm:ssZ`.', 'type' => 'string', 'example' => '2021-06-22T06:20:49Z', 'title' => ''], 'GmtUnlock' => ['description' => 'The time when the locked virtual MFA device is automatically unlocked. The time is displayed in UTC and is formatted as `yyyy-MM-ddTHH:mm:ssZ`.', 'type' => 'string', 'example' => '2021-06-23T06:20:49Z', 'title' => ''], 'ConsecutiveFails' => ['description' => 'The number of consecutive failed attempts to bind or authenticate the virtual MFA device.', 'type' => 'integer', 'format' => 'int32', 'example' => '0', 'title' => ''], 'SerialNumber' => ['description' => 'The serial number of the virtual MFA device.', 'type' => 'string', 'example' => 'dc856334-446b-4035-bfbc-18af261e****', 'title' => ''], 'Status' => [ 'description' => 'The status of the virtual MFA device.', 'enumValueTitles' => ['LOCKED' => 'The device is locked.', 'UNBOUND' => 'The device is not bound to a user.', 'NORMAL' => 'The device is working as expected.'], 'type' => 'string', 'example' => 'NORMAL', 'title' => '', ], 'DeviceType' => [ 'description' => 'The type of the virtual MFA device. Set the value to `TOTP_VIRTUAL`, which indicates a virtual MFA device that complies with the Time-based One-time Password (TOTP) algorithm.', 'enumValueTitles' => ['TOTP_VIRTUAL' => 'A virtual MFA device that uses the TOTP algorithm.'], 'type' => 'string', 'example' => 'TOTP_VIRTUAL', 'title' => '', ], 'AdUser' => [ 'type' => 'object', 'properties' => [ 'EndUser' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'DisplayName' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'DisplayNameNew' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'UserPrincipalName' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], ], 'description' => '', 'title' => '', 'example' => '', ], ], 'title' => '', 'example' => '', ], 'example' => '', ], ], 'example' => '', ], ], ], 'title' => 'Query virtual MFA devices attached to convenience accounts ', 'requestParamsDescription' => ' ', 'responseParamsDescription' => ' ', 'extraInfo' => ' ', 'changeSet' => [ ['createdAt' => '2025-12-22T06:38:52.000Z', 'description' => 'Request parameters changed'], ['createdAt' => '2025-08-25T01:40:52.000Z', 'description' => 'Request parameters changed, Response parameters changed'], ['createdAt' => '2023-08-21T09:00:53.000Z', 'description' => 'Request parameters changed'], ['createdAt' => '2021-04-23T06:50:16.000Z', 'description' => 'Request parameters changed'], ['createdAt' => '2021-04-23T06:50:16.000Z', 'description' => 'Request parameters changed'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '50', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeMfaDevices'], ], ], 'ramActions' => [ [ 'operationType' => 'get', 'ramAction' => [ 'action' => 'ecd:DescribeMfaDevices', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"33DBB8EC-6E68-4726-91C4-E09C59D9A7D8\\",\\n \\"NextToken\\": \\"AAAAAV3MpHK1AP0pfERHZN5pu6na6YlN9asMM31MsMcdQNpp\\",\\n \\"MfaDevices\\": [\\n {\\n \\"Id\\": 36,\\n \\"EndUserId\\": \\"alice\\",\\n \\"Email\\": \\"username@example.com\\",\\n \\"GmtEnabled\\": \\"2021-06-22T06:20:49Z\\",\\n \\"GmtUnlock\\": \\"2021-06-23T06:20:49Z\\",\\n \\"ConsecutiveFails\\": 0,\\n \\"SerialNumber\\": \\"dc856334-446b-4035-bfbc-18af261e****\\",\\n \\"Status\\": \\"NORMAL\\",\\n \\"DeviceType\\": \\"TOTP_VIRTUAL\\",\\n \\"AdUser\\": {\\n \\"EndUser\\": \\"\\",\\n \\"DisplayName\\": \\"\\",\\n \\"DisplayNameNew\\": \\"\\",\\n \\"UserPrincipalName\\": \\"\\"\\n }\\n }\\n ]\\n}","type":"json"}]', ], 'DescribeOrgByLayer' => [ 'summary' => 'Find subordinate organizations.', 'methods' => ['get', 'post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'list', 'riskType' => 'none', 'chargeType' => 'free'], 'parameters' => [ [ 'name' => 'ParentOrgId', 'in' => 'formData', 'schema' => ['description' => 'The ID of the parent organization.'."\n", 'type' => 'string', 'required' => false, 'example' => 'org-11fs****', 'title' => ''], ], [ 'name' => 'OrgName', 'in' => 'formData', 'schema' => ['description' => 'The name of the organization.'."\n", 'type' => 'string', 'required' => false, 'example' => '产品部', 'title' => ''], ], [ 'name' => 'BusinessChannel', 'in' => 'formData', 'schema' => ['description' => 'Channel', 'title' => 'Channel', 'type' => 'string', 'required' => false, 'example' => 'ENTERPRISE', 'default' => 'ENTERPRISE'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => 'Schema of Response', 'description' => 'The response parameters.'."\n", 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => 'Id of the request', 'description' => 'The request ID.'."\n", 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****'], 'Orgs' => [ 'description' => 'The organizations.'."\n", 'type' => 'array', 'items' => [ 'description' => 'The organization.'."\n", 'type' => 'object', 'properties' => [ 'OrgName' => ['description' => 'The name of the organization.'."\n", 'type' => 'string', 'example' => '开发部', 'title' => ''], 'OrgId' => ['description' => 'The ID of the organization.'."\n", 'type' => 'string', 'example' => 'org-1mox****', 'title' => ''], 'ParentOrgId' => ['description' => 'The ID of the parent organization.'."\n", 'type' => 'string', 'example' => 'org-ezqr****', 'title' => ''], ], 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], ], 'example' => '', ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\",\\n \\"Orgs\\": [\\n {\\n \\"OrgName\\": \\"开发部\\",\\n \\"OrgId\\": \\"org-1mox****\\",\\n \\"ParentOrgId\\": \\"org-ezqr****\\"\\n }\\n ]\\n}","type":"json"}]', 'title' => 'Find subordinate organizations by specifying a parent organization.', 'changeSet' => [ ['createdAt' => '2025-12-22T06:38:50.000Z', 'description' => 'Request parameters changed'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeOrgByLayer'], ], ], 'ramActions' => [ [ 'operationType' => 'list', 'ramAction' => [ 'action' => 'ecd:DescribeOrgByLayer', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], ], 'DescribeOrgs' => [ 'methods' => ['get', 'post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free'], 'parameters' => [ [ 'name' => 'MaxResults', 'in' => 'query', 'schema' => ['description' => 'The maximum number of entries to return. Valid values: 1 to 100.
'."\n" .'Default value: 100.
', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'maximum' => '500', 'minimum' => '1', 'default' => '500', 'example' => '20', 'title' => ''], ], [ 'name' => 'NextToken', 'in' => 'query', 'schema' => ['description' => 'The pagination token. To retrieve the next page of results, set this parameter to the `NextToken` value that was returned from a previous request.', 'type' => 'string', 'required' => false, 'example' => 'AAAAAV3MpHK****', 'title' => ''], ], [ 'name' => 'OrgName', 'in' => 'query', 'schema' => ['description' => 'The organization name.', 'type' => 'string', 'required' => false, 'example' => '产品部', 'title' => ''], ], [ 'name' => 'ParentOrgId', 'in' => 'query', 'schema' => ['description' => 'The parent organization ID.', 'type' => 'string', 'required' => false, 'example' => 'org-11fs****', 'title' => ''], ], [ 'name' => 'ShowExtras', 'in' => 'query', 'style' => 'json', 'schema' => [ 'description' => '', 'additionalProperties' => ['type' => 'any', 'description' => '', 'title' => '', 'example' => ''], 'type' => 'object', 'required' => false, 'title' => '', 'example' => '', ], ], [ 'name' => 'BusinessChannel', 'in' => 'query', 'schema' => ['title' => 'Channel', 'description' => 'The channel.', 'type' => 'string', 'required' => false, 'example' => 'ENTERPRISE', 'default' => 'ENTERPRISE'], ], [ 'name' => 'IncludeOrgIds', 'in' => 'query', 'style' => 'flat', 'schema' => [ 'type' => 'array', 'items' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'description' => '', 'title' => '', 'example' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => 'Schema of Response', 'description' => 'The data returned.', 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => 'Id of the request', 'description' => 'The request ID.', 'type' => 'string', 'example' => '0B4BB****'], 'NextToken' => ['description' => 'The token used to retrieve the next page of results. If this parameter is not empty, more results are available. To retrieve the next page, pass this value in the `NextToken` parameter of a subsequent request.', 'type' => 'string', 'example' => 'AAAAAV3MpHK****', 'title' => ''], 'Orgs' => [ 'description' => 'The organization list.', 'type' => 'array', 'items' => [ 'description' => 'The organization details.', 'type' => 'object', 'properties' => [ 'OrgName' => ['description' => 'The organization name.', 'type' => 'string', 'example' => '设计部****', 'title' => ''], 'OrgId' => ['description' => 'The organization ID.', 'type' => 'string', 'example' => 'org-1mox****', 'title' => ''], 'ParentOrgId' => ['description' => 'The parent organization ID.', 'type' => 'string', 'example' => 'org-ezqr****', 'title' => ''], 'OrgNamePath' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'ResourcePolicyList' => [ 'type' => 'array', 'items' => [ 'type' => 'object', 'properties' => [ 'PolicyId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'PolicyName' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], ], 'description' => '', 'title' => '', 'example' => '', ], 'description' => '', 'title' => '', 'example' => '', ], ], 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], ], 'example' => '', ], ], ], 'title' => 'Query Organization List', 'summary' => 'Queries a list of organizations.', 'description' => 'Organizations are arranged in a tree-like structure. The root organization ID is org-aliyun-wy-org-id.', 'changeSet' => [ ['createdAt' => '2025-12-22T06:38:51.000Z', 'description' => 'Request parameters changed'], ['createdAt' => '2025-08-12T13:09:08.000Z', 'description' => 'Request parameters changed, Response parameters changed'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeOrgs'], ], ], 'ramActions' => [ [ 'operationType' => 'get', 'ramAction' => [ 'action' => 'ecd:DescribeOrgs', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"0B4BB****\\",\\n \\"NextToken\\": \\"AAAAAV3MpHK****\\",\\n \\"Orgs\\": [\\n {\\n \\"OrgName\\": \\"设计部****\\",\\n \\"OrgId\\": \\"org-1mox****\\",\\n \\"ParentOrgId\\": \\"org-ezqr****\\",\\n \\"OrgNamePath\\": \\"\\",\\n \\"ResourcePolicyList\\": [\\n {\\n \\"PolicyId\\": \\"\\",\\n \\"PolicyName\\": \\"\\"\\n }\\n ]\\n }\\n ]\\n}","type":"json"}]', ], 'DescribeResourceGroups' => [ 'methods' => ['get', 'post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'list', 'riskType' => 'none', 'chargeType' => 'free'], 'parameters' => [ [ 'name' => 'ResourceGroupName', 'in' => 'query', 'schema' => ['description' => 'The name of the resource group.', 'type' => 'string', 'required' => false, 'example' => '部门A资源组', 'title' => ''], ], [ 'name' => 'ResourceGroupIds', 'in' => 'query', 'style' => 'flat', 'schema' => [ 'description' => 'The list of resource group IDs.', 'type' => 'array', 'items' => ['description' => 'The resource group ID.', 'type' => 'string', 'required' => false, 'example' => 'rg-9th3k8twp3ox2***', 'title' => ''], 'required' => false, 'title' => '', 'example' => '', ], ], [ 'name' => 'PageSize', 'in' => 'query', 'schema' => ['description' => 'The number of entries per page.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '20', 'title' => ''], ], [ 'name' => 'PageNumber', 'in' => 'query', 'schema' => ['description' => 'The page number.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '1', 'title' => ''], ], [ 'name' => 'NeedContainResourceGroupWithOfficeSite', 'in' => 'query', 'schema' => ['description' => '> This parameter is not publicly available.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '0', 'title' => ''], ], [ 'name' => 'Platform', 'in' => 'query', 'schema' => ['description' => '> Fixed value: AliyunConsole.'."\n" .'> - For Elastic Desktop Service Enterprise Edition, set this parameter to AliyunConsole. Other platforms are not publicly available.', 'type' => 'string', 'required' => false, 'example' => 'AliyunConsole', 'title' => ''], ], [ 'name' => 'BusinessChannel', 'in' => 'query', 'schema' => ['title' => '', 'description' => 'The channel tag.', 'type' => 'string', 'example' => 'ENTERPRISE', 'required' => false], ], [ 'name' => 'AliyunResourceGroupIds', 'in' => 'query', 'style' => 'flat', 'schema' => [ 'title' => '', 'description' => 'The cloud platform resource group ID.', 'type' => 'array', 'items' => ['title' => '', 'description' => 'The resource group ID.', 'type' => 'string', 'example' => 'rg-as8nlsbsxsldk***', 'required' => false], 'required' => false, 'example' => '', ], ], [ 'name' => 'ResourceClassification', 'in' => 'query', 'schema' => [ 'type' => 'string', 'enum' => ['Default', 'DesktopAgent'], 'description' => '', 'title' => '', 'example' => '', ], ], [ 'name' => 'AgentType', 'in' => 'query', 'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => '', 'description' => 'The response parameters.', 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => '', 'description' => 'The request ID.', 'type' => 'string', 'example' => '68BA1DF7-8814-5AED-B844-F8F7F7****'], 'ResourceGroup' => [ 'description' => 'The list of resource groups.', 'type' => 'array', 'items' => [ 'description' => 'The resource group information.', 'type' => 'object', 'properties' => [ 'ResourceGroupId' => ['description' => 'The resource group ID.', 'type' => 'string', 'example' => 'rg-cyo0il2pzge1***', 'title' => ''], 'ResourceGroupName' => ['description' => 'The name of the resource group.', 'type' => 'string', 'example' => '测试资源组', 'title' => ''], 'ResourceCount' => ['description' => 'The resource count in the resource group.', 'type' => 'string', 'example' => '119', 'title' => ''], 'AuthCount' => ['description' => 'The number of administrators authorized for the resource group.', 'type' => 'string', 'example' => '3', 'title' => ''], 'CreateTime' => ['description' => 'The creation time.', 'type' => 'string', 'example' => '2022-11-29T17:25:40.000000000Z', 'title' => ''], 'Policies' => [ 'description' => '> The policies associated with the resource group.'."\n" .'> - Associated policies take effect on cloud desktops in the resource group. If multiple policies are associated, they take effect based on policy priority.'."\n" .'> - If a cloud desktop in the resource group already has other policies specified, the policies associated with the resource group take precedence.', 'type' => 'array', 'items' => [ 'type' => 'object', 'properties' => [ 'Id' => ['description' => 'The policy ID.', 'type' => 'string', 'example' => 'pl-a8jnatl8kjasb***', 'title' => ''], 'Name' => ['description' => 'The policy name.', 'type' => 'string', 'example' => '测试策略123', 'title' => ''], 'IsDefault' => ['description' => 'Indicates whether the policy is the default policy.', 'type' => 'boolean', 'example' => 'False', 'title' => ''], ], 'description' => '', 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], 'Timers' => [ 'description' => '> The associated scheduled tasks.'."\n" .'> - Associated scheduled tasks take effect on cloud desktops in the resource group. If a cloud desktop in the resource group already has other scheduled tasks associated, the tasks associated with the resource group take precedence.', 'type' => 'array', 'items' => [ 'type' => 'object', 'properties' => [ 'Id' => ['description' => 'The scheduled task ID.', 'type' => 'string', 'example' => 't-asdzx0mbjhg***', 'title' => ''], 'Name' => ['description' => 'The scheduled task name.', 'type' => 'string', 'example' => '测试任务123', 'title' => ''], 'TimerStatus' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'BindStatus' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], ], 'description' => '', 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], 'AppRules' => [ 'type' => 'array', 'items' => [ 'type' => 'object', 'properties' => [ 'Id' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'Name' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'Type' => ['type' => 'integer', 'format' => 'int32', 'description' => '', 'title' => '', 'example' => ''], ], 'description' => '', 'title' => '', 'example' => '', ], 'description' => '', 'title' => '', 'example' => '', ], 'AliyunResourceGroupId' => ['title' => '', 'description' => 'The Alibaba Cloud resource group ID.', 'type' => 'string', 'example' => 'rg-123456'], 'AgentType' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], ], 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], 'TotalCount' => ['description' => 'The total number of resource groups.', 'type' => 'string', 'example' => '7', 'title' => ''], ], 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'title' => 'View resource group information', 'summary' => 'Queries resource groups.', 'changeSet' => [ ['createdAt' => '2025-12-29T02:53:02.000Z', 'description' => 'Request parameters changed, Response parameters changed'], ['createdAt' => '2025-05-22T11:11:36.000Z', 'description' => 'Response parameters changed'], ], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'list', 'ramAction' => [ 'action' => 'ecd:DescribeResourceGroups', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"68BA1DF7-8814-5AED-B844-F8F7F7****\\",\\n \\"ResourceGroup\\": [\\n {\\n \\"ResourceGroupId\\": \\"rg-cyo0il2pzge1***\\",\\n \\"ResourceGroupName\\": \\"测试资源组\\",\\n \\"ResourceCount\\": \\"119\\",\\n \\"AuthCount\\": \\"3\\",\\n \\"CreateTime\\": \\"2022-11-29T17:25:40.000000000Z\\",\\n \\"Policies\\": [\\n {\\n \\"Id\\": \\"pl-a8jnatl8kjasb***\\",\\n \\"Name\\": \\"测试策略123\\",\\n \\"IsDefault\\": true\\n }\\n ],\\n \\"Timers\\": [\\n {\\n \\"Id\\": \\"t-asdzx0mbjhg***\\",\\n \\"Name\\": \\"测试任务123\\",\\n \\"TimerStatus\\": \\"\\",\\n \\"BindStatus\\": \\"\\"\\n }\\n ],\\n \\"AppRules\\": [\\n {\\n \\"Id\\": \\"\\",\\n \\"Name\\": \\"\\",\\n \\"Type\\": 0\\n }\\n ],\\n \\"AliyunResourceGroupId\\": \\"rg-123456\\",\\n \\"AgentType\\": \\"\\"\\n }\\n ],\\n \\"TotalCount\\": \\"7\\"\\n}","type":"json"}]', ], 'DescribeUser' => [ 'summary' => 'Query user basic information ', 'methods' => ['get', 'post'], 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'tenantRelevance' => 'tenant'], 'parameters' => [ [ 'name' => 'EndUserId', 'in' => 'query', 'schema' => ['description' => 'Username.', 'type' => 'string', 'required' => false, 'example' => 'alex', 'title' => ''], ], [ 'name' => 'BusinessChannel', 'in' => 'query', 'schema' => ['description' => 'Business type.', 'title' => 'Channel', 'type' => 'string', 'required' => false, 'example' => 'ENTERPRISE', 'default' => 'ENTERPRISE'], ], [ 'name' => 'RequireExtraAttributes', 'in' => 'query', 'style' => 'flat', 'schema' => [ 'description' => 'List of attributes to query.', 'type' => 'array', 'items' => [ 'enumValueTitles' => ['OrgPaths' => 'organization', 'ExternalInfo' => 'External Account Information', 'Properties' => 'property'], 'description' => 'The properties to query.', 'type' => 'string', 'required' => false, 'example' => 'Org', 'title' => '', ], 'required' => false, 'title' => '', 'example' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Return data structure. ', 'title' => 'Schema of Response ', 'type' => 'object', 'properties' => [ 'RequestId' => ['description' => 'Request ID. ', 'title' => 'Id of the request ', 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****'], 'User' => [ 'description' => 'User information. ', 'type' => 'object', 'properties' => [ 'EndUserId' => ['description' => 'Username. ', 'type' => 'string', 'example' => 'alex', 'title' => ''], 'Email' => ['description' => 'Mailbox. ', 'type' => 'string', 'example' => 'alex@test-email.com', 'title' => ''], 'Phone' => ['description' => 'Phone number. ', 'type' => 'string', 'example' => '1888888****', 'title' => ''], 'Remark' => ['description' => 'Remarks. ', 'type' => 'string', 'example' => 'remark', 'title' => ''], 'WyId' => ['description' => 'Unique ID of the Wuying user. ', 'type' => 'string', 'example' => 'aisdfumj****', 'title' => ''], 'Status' => ['description' => 'User status. ', 'type' => 'integer', 'format' => 'int32', 'example' => '0', 'title' => ''], 'Extras' => [ 'description' => 'Extension information. ', 'additionalProperties' => ['description' => 'Extension information. ', 'type' => 'string', 'example' => '{"assignedResourceount":1}', 'title' => ''], 'type' => 'object', 'title' => '', 'example' => '', ], 'GmtCreate' => ['description' => 'Creation Time. ', 'type' => 'integer', 'format' => 'int64', 'example' => '2025-01-01 12:00:00', 'title' => ''], 'OrgIds' => [ 'description' => 'List of organization IDs. ', 'type' => 'array', 'items' => ['description' => 'Organization ID. ', 'type' => 'string', 'example' => 'org-1nsdf8a****', 'title' => ''], 'title' => '', 'example' => '', ], 'OrgPaths' => [ 'description' => 'List of organizations. ', 'type' => 'array', 'items' => ['description' => 'Organization name. ', 'type' => 'string', 'example' => 'org1/org2', 'title' => ''], 'title' => '', 'example' => '', ], 'Properties' => [ 'description' => 'User attributes. ', 'type' => 'array', 'items' => [ 'description' => '', 'type' => 'object', 'properties' => [ 'Key' => ['description' => 'Attribute key. ', 'type' => 'string', 'example' => 'role', 'title' => ''], 'Value' => ['description' => 'Attribute value. ', 'type' => 'string', 'example' => 'teacher', 'title' => ''], ], 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], 'ExternalInfo' => [ 'description' => 'Associated external user information. ', 'type' => 'object', 'properties' => [ 'ExternalName' => ['description' => 'External information name. ', 'type' => 'string', 'example' => 'Alex', 'title' => ''], 'JobNumber' => ['description' => 'Employee ID. ', 'type' => 'string', 'example' => '15412***', 'title' => ''], 'SsoType' => ['description' => 'SSO logon type. ', 'type' => 'string', 'example' => 'OIDC', 'title' => ''], 'ExternalId' => ['description' => 'External User ID. ', 'type' => 'string', 'example' => 'oijjnabsf****', 'title' => ''], ], 'title' => '', 'example' => '', ], 'NickName' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], ], 'title' => '', 'example' => '', ], ], 'example' => '', ], ], ], 'title' => 'Query user information ', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'get', 'ramAction' => [ 'action' => 'ecd:DescribeUser', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\",\\n \\"User\\": {\\n \\"EndUserId\\": \\"alex\\",\\n \\"Email\\": \\"alex@test-email.com\\",\\n \\"Phone\\": \\"1888888****\\",\\n \\"Remark\\": \\"remark\\",\\n \\"WyId\\": \\"aisdfumj****\\",\\n \\"Status\\": 0,\\n \\"Extras\\": {\\n \\"key\\": \\"{\\\\\\"assignedResourceount\\\\\\":1}\\"\\n },\\n \\"GmtCreate\\": 0,\\n \\"OrgIds\\": [\\n \\"org-1nsdf8a****\\"\\n ],\\n \\"OrgPaths\\": [\\n \\"org1/org2\\"\\n ],\\n \\"Properties\\": [\\n {\\n \\"Key\\": \\"role\\",\\n \\"Value\\": \\"teacher\\"\\n }\\n ],\\n \\"ExternalInfo\\": {\\n \\"ExternalName\\": \\"Alex\\",\\n \\"JobNumber\\": \\"15412***\\",\\n \\"SsoType\\": \\"OIDC\\",\\n \\"ExternalId\\": \\"oijjnabsf****\\"\\n },\\n \\"NickName\\": \\"\\"\\n }\\n}","type":"json"}]', ], 'DescribeUsers' => [ 'methods' => ['get', 'post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'list', 'riskType' => 'none', 'chargeType' => 'free', 'tenantRelevance' => 'tenant'], 'parameters' => [ [ 'name' => 'MaxResults', 'in' => 'query', 'schema' => [ 'description' => 'The number of entries to return on each page.'."\n" ."\n" .'- Valid values: 1 to 500.'."\n" ."\n" .'- Default value: 200.', 'enumValueTitles' => [], 'type' => 'integer', 'format' => 'int64', 'required' => false, 'maximum' => '500', 'minimum' => '1', 'default' => '500', 'example' => '10', 'title' => '', ], ], [ 'name' => 'NextToken', 'in' => 'query', 'schema' => ['description' => 'The token that is used to start the next query. If the number of entries returned exceeds the value of MaxResults, a token is returned. You can use this token in the next query to continue the query.', 'type' => 'string', 'required' => false, 'example' => 'caeba0bbb2be03f84eb48b699f0a****', 'title' => ''], ], [ 'name' => 'Filter', 'in' => 'query', 'schema' => ['description' => 'The filter for a fuzzy search. The filter matches usernames (EndUserId) and email addresses (Email). This parameter supports the wildcard character (\\*). For example, if you set this parameter to `a*m`, all results whose usernames or email addresses start with `a` and end with `m` are returned.', 'type' => 'string', 'required' => false, 'example' => 'a*m', 'title' => ''], ], [ 'name' => 'FilterMap', 'in' => 'query', 'style' => 'json', 'schema' => [ 'type' => 'object', 'additionalProperties' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'description' => '', 'title' => '', 'example' => '', ], ], [ 'name' => 'EndUserIds', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ 'description' => 'The list of usernames (EndUserId) that you want to exactly match.', 'type' => 'array', 'items' => ['description' => 'Performs an exact match by username (EndUserId) to query the information of the account that has the same username.', 'type' => 'string', 'required' => false, 'example' => 'alice', 'title' => ''], 'required' => false, 'maxItems' => 500, 'title' => '', 'example' => '', ], ], [ 'name' => 'ExcludeEndUserIds', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ 'description' => 'The list of usernames (EndUserId) that you want to exactly exclude.', 'type' => 'array', 'items' => ['description' => 'Excludes the specified username (EndUserId) from a query to obtain a list of accounts that do not contain the username.', 'type' => 'string', 'required' => false, 'example' => 'tony', 'title' => ''], 'required' => false, 'maxItems' => 500, 'title' => '', 'example' => '', ], ], [ 'name' => 'OrgId', 'in' => 'formData', 'schema' => ['description' => 'Performs an exact match by organization ID to query the list of accounts that belong to the organization.', 'type' => 'string', 'required' => false, 'example' => 'org-4mdgc1cocc59z****', 'title' => ''], ], [ 'name' => 'GroupId', 'in' => 'formData', 'schema' => ['description' => 'Performs an exact match by user group ID to query the list of accounts that belong to the user group.', 'type' => 'string', 'required' => false, 'example' => 'ug-12341234****', 'title' => ''], ], [ 'name' => 'ShowExtras', 'in' => 'formData', 'style' => 'json', 'schema' => [ 'description' => '> This parameter is not available to the public.', 'type' => 'object', 'required' => false, 'additionalProperties' => ['description' => 'The key is one of the following types, and the value is a boolean. Passing true indicates that you want to query the specified information. Membership in groups and departments is returned by default.'."\n" .'\\- `Group`: groups that the user belongs to.'."\n" .'\\- `Org`: departments that the user belongs to.'."\n" .'\\- `ResourcesCount`: number of assigned resources.'."\n" .'\\- `Properties`: user attributes.', 'type' => 'any', 'example' => 'ResourcesCount: true', 'title' => ''], 'title' => '', 'example' => '', ], ], [ 'name' => 'FilterWithAssignedResources', 'in' => 'formData', 'style' => 'json', 'schema' => [ 'description' => '> This parameter is not available to the public.', 'type' => 'object', 'required' => false, 'additionalProperties' => ['description' => 'The key is one of the following types, and the value is a boolean. Passing true filters users who are assigned the specified cloud resource.'."\n" .'\\- `Desktop`: a cloud desktop.'."\n" .'\\- `DesktopGroup`: a shared cloud desktop.'."\n" .'\\- `CloudDrive`: an enterprise cloud drive (user\'s personal drive).'."\n" .'\\- `App`: a cloud application.', 'type' => 'boolean', 'example' => 'DesktopGroup: true', 'title' => ''], 'title' => '', 'example' => '', ], ], [ 'name' => 'IsQueryAllSubOrgs', 'in' => 'formData', 'schema' => ['description' => 'Queries extended information about the user.', 'type' => 'boolean', 'required' => false, 'example' => 'true', 'title' => ''], ], [ 'name' => 'FilterWithAssignedResource', 'in' => 'formData', 'style' => 'json', 'schema' => [ 'type' => 'object', 'required' => false, 'additionalProperties' => ['description' => 'The key is one of the following types, and the value is a boolean. Passing true filters users who are assigned the specified cloud resource.'."\n" ."\n" .'- `Desktop`: a cloud desktop.'."\n" ."\n" .'- `DesktopGroup`: a shared cloud desktop.'."\n" ."\n" .'- `CloudDrive`: an enterprise cloud drive (user\'s personal drive).'."\n" ."\n" .'- `App`: a cloud application.', 'type' => 'string', 'example' => 'App:aig-jfgmanbo****', 'title' => ''], 'description' => 'Filters users by whether a cloud resource is assigned.', 'title' => '', 'example' => '', ], ], [ 'name' => 'Status', 'in' => 'formData', 'schema' => ['description' => 'Specifies whether to query users in suborganizations.', 'type' => 'integer', 'format' => 'int32', 'title' => '', 'required' => false, 'example' => ''], ], [ 'name' => 'ExcludeGroupId', 'in' => 'formData', 'schema' => ['description' => 'The ID of the user group to exclude. If specified, the query returns users who are not in this user group.', 'type' => 'string', 'required' => false, 'title' => '', 'example' => ''], ], [ 'name' => 'BusinessChannel', 'in' => 'query', 'schema' => ['title' => 'Channel', 'description' => 'Status', 'type' => 'string', 'required' => false, 'example' => 'ENTERPRISE', 'default' => 'ENTERPRISE'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => 'Schema of Response', 'description' => 'The response data.', 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => 'Id of the request', 'description' => 'The request ID.', 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****'], 'NextToken' => ['description' => 'The token to start the next query. If this parameter is empty, all results have been returned.', 'type' => 'string', 'example' => 'caeba0bbb2be03f84eb48b699f0a4883', 'title' => ''], 'Users' => [ 'title' => 'users', 'description' => 'The details of the convenience accounts.', 'type' => 'array', 'items' => [ 'description' => 'The details of the convenience accounts.', 'type' => 'object', 'properties' => [ 'Id' => ['description' => 'The ID of the convenience account.', 'type' => 'integer', 'format' => 'int64', 'example' => '4205**', 'title' => ''], 'EndUserId' => ['description' => 'The end user ID.', 'type' => 'string', 'example' => 'alice', 'title' => ''], 'Email' => ['description' => 'The email address.', 'type' => 'string', 'example' => 'username@example.com', 'title' => ''], 'Phone' => ['description' => 'The phone number. This parameter is returned only if a phone number is set.', 'type' => 'string', 'example' => '1381111****', 'title' => ''], 'Status' => [ 'description' => 'The status of the convenience account.', 'enumValueTitles' => ['Enabled', 9 => 'Locked'], 'type' => 'integer', 'format' => 'int64', 'example' => '0', 'title' => '', ], 'OwnerType' => [ 'description' => 'The type of the convenience account. The account can be activated in one of the following ways:'."\n" ."\n" .'- Tenant manager-activated: The tenant manager sets the username and password. Notifications such as password resets are sent to the tenant manager\'s email address or mobile phone.'."\n" ."\n" .'- End user-activated: The tenant manager sets the username and the end user\'s email address or mobile phone. Notifications for the end user, such as the initial password for the cloud desktop, are sent to the end user\'s email address or mobile phone.', 'enumValueTitles' => ['CreateFromManager' => 'The convenience account is activated by a tenant manager.', 'Normal' => 'The convenience account is activated by an end user.'], 'type' => 'string', 'example' => 'Normal', 'title' => '', ], 'Remark' => ['description' => 'The note about the convenience account.', 'type' => 'string', 'example' => 'Test user.', 'title' => ''], 'OrgId' => ['description' => 'The ID of the organization to which the convenience account belongs.'."\n" ."\n" .'> This parameter is deprecated and may be removed in a future release.', 'type' => 'string', 'example' => 'org-4mdgc1cocc59z****', 'title' => ''], 'WyId' => ['description' => 'The globally unique ID of the convenience account.', 'type' => 'string', 'example' => '41fd1254d8f7****', 'title' => ''], 'IsTenantManager' => ['description' => 'Indicates whether the user is a tenant manager. When you create a convenience account of the `CreateFromManager` type, you must specify a tenant manager. Notifications, such as password resets initiated by an end user from a client, are sent to the tenant manager\'s email or mobile phone. For more information, see [Create a convenience account](~~214472~~).', 'type' => 'boolean', 'example' => 'true', 'title' => ''], 'Groups' => [ 'description' => 'The user groups to which the convenience account belongs.', 'type' => 'array', 'items' => [ 'description' => 'Details of a user group to which the convenience account belongs.', 'type' => 'object', 'properties' => [ 'GroupId' => ['description' => 'The ID of the user group.', 'type' => 'string', 'example' => 'ug-12341234****', 'title' => ''], 'GroupName' => ['description' => 'The name of the user group.', 'type' => 'string', 'example' => '用户组1', 'title' => ''], ], 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], 'Orgs' => [ 'description' => 'The organizations to which the convenience account belongs.', 'type' => 'array', 'items' => [ 'description' => 'Details of an organization to which the convenience account belongs.', 'type' => 'object', 'properties' => [ 'OrgId' => ['description' => 'The ID of the organization.', 'type' => 'string', 'example' => 'org-4mdgc1cocc59z****', 'title' => ''], 'OrgName' => ['description' => 'The name of the organization.', 'type' => 'string', 'example' => '部门1', 'title' => ''], 'OrgNamePath' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], ], 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], 'Avatar' => ['description' => 'The URL of the user\'s avatar.', 'type' => 'string', 'example' => 'https://cdn.*****', 'title' => ''], 'Address' => ['description' => 'The work address of the user.', 'type' => 'string', 'example' => '杭州市***', 'title' => ''], 'NickName' => ['description' => 'The nickname of the user.
'."\n" .'The value is determined from the following parameters, in order of priority:
'."\n" ."\n" .'- `RealNickName`'."\n" ."\n" .'- `Remark`'."\n" ."\n" .'- `EndUserId`', 'type' => 'string', 'example' => '李**', 'title' => ''], 'RealNickName' => ['description' => 'The display name of the user.', 'type' => 'string', 'example' => '李**', 'title' => ''], 'JobNumber' => ['description' => 'The employee ID.', 'type' => 'string', 'example' => 'A10000**', 'title' => ''], 'Extras' => [ 'description' => 'The extended properties of the user.', 'type' => 'object', 'properties' => [ 'AssignedResourceCount' => [ 'description' => 'The number of assigned cloud resources.', 'type' => 'object', 'additionalProperties' => ['description' => 'The key specifies the resource type, and the value specifies the resource count. The following resource types are supported:'."\n" ."\n" .'- `Desktop`: cloud desktops.'."\n" ."\n" .'- `DesktopGroup`: desktop groups.'."\n" ."\n" .'- `CloudDrive`: cloud drives (personal drives for end users).'."\n" ."\n" .'- `APP`: cloud applications.', 'type' => 'any', 'example' => 'Desktop: 3', 'title' => ''], 'title' => '', 'example' => '', ], 'ResourcePolicyList' => [ 'type' => 'array', 'items' => [ 'type' => 'object', 'properties' => [ 'PolicyId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'PolicyName' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], ], 'description' => '', 'title' => '', 'example' => '', ], 'description' => '', 'title' => '', 'example' => '', ], ], 'title' => '', 'example' => '', ], 'ExternalName' => ['description' => 'The name of the user imported from an external system.'."\n" ."\n" .'> This parameter is for internal use only.', 'type' => 'string', 'example' => '马**', 'title' => ''], 'Properties' => [ 'description' => 'A list of custom properties for the user.', 'type' => 'array', 'items' => [ 'description' => 'A key-value pair that represents a custom property.', 'type' => 'object', 'properties' => [ 'Key' => ['description' => 'The property key.', 'type' => 'string', 'example' => 'Role', 'title' => ''], 'Value' => ['description' => 'The property value.', 'type' => 'string', 'example' => 'Student', 'title' => ''], ], 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], 'EnableAdminAccess' => ['description' => 'Indicates whether administrator access is enabled.', 'type' => 'boolean', 'title' => '', 'example' => ''], 'PasswordExpireDays' => ['type' => 'integer', 'format' => 'int32', 'description' => '', 'title' => '', 'example' => ''], 'PasswordExpireRestDays' => ['type' => 'integer', 'format' => 'int32', 'description' => '', 'title' => '', 'example' => ''], ], 'title' => '', 'example' => '', ], 'example' => '', ], ], 'example' => '', ], ], ], 'title' => 'Query convenience account information ', 'summary' => 'Retrieves directory account information, including the username, email address, and display name.', 'requestParamsDescription' => ' ', 'extraInfo' => ' ', 'changeSet' => [ ['createdAt' => '2025-12-22T06:38:52.000Z', 'description' => 'Request parameters changed'], ['createdAt' => '2025-11-27T07:00:44.000Z', 'description' => 'Response parameters changed'], ['createdAt' => '2025-10-20T04:15:55.000Z', 'description' => 'Request parameters changed, Response parameters changed'], ['createdAt' => '2025-07-30T14:09:42.000Z', 'description' => 'Request parameters changed, Response parameters changed'], ['createdAt' => '2025-06-07T08:23:01.000Z', 'description' => 'Request parameters changed, Response parameters changed'], ['createdAt' => '2025-04-01T11:55:24.000Z', 'description' => 'Request parameters changed'], ['createdAt' => '2025-02-27T12:03:51.000Z', 'description' => 'Request parameters changed, Response parameters changed'], ['createdAt' => '2025-01-02T11:15:32.000Z', 'description' => 'Request parameters changed'], ['createdAt' => '2024-09-24T06:16:51.000Z', 'description' => 'Request parameters changed, Response parameters changed'], ['createdAt' => '2024-07-19T11:27:16.000Z', 'description' => 'Response parameters changed'], ['createdAt' => '2024-01-24T10:00:50.000Z', 'description' => 'Request parameters changed'], ['createdAt' => '2023-12-11T13:20:38.000Z', 'description' => 'Request parameters changed'], ['createdAt' => '2023-09-23T23:11:19.000Z', 'description' => 'Request parameters changed, Response parameters changed'], ['createdAt' => '2023-08-06T01:47:45.000Z', 'description' => 'Response parameters changed'], ['createdAt' => '2022-09-08T12:07:49.000Z', 'description' => 'Request parameters changed, Response parameters changed'], ['createdAt' => '2021-08-12T08:48:31.000Z', 'description' => 'Request parameters changed'], ['createdAt' => '2021-08-12T08:48:31.000Z', 'description' => 'Request parameters changed'], ['createdAt' => '2021-04-23T06:50:16.000Z', 'description' => 'Request parameters changed'], ['createdAt' => '2021-04-23T06:50:16.000Z', 'description' => 'Request parameters changed'], ['createdAt' => '2021-04-02T06:14:21.000Z', 'description' => 'OpenAPI offline'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '50', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeUsers'], ], ], 'ramActions' => [ [ 'operationType' => 'list', 'ramAction' => [ 'action' => 'ecd:DescribeUsers', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\",\\n \\"NextToken\\": \\"caeba0bbb2be03f84eb48b699f0a4883\\",\\n \\"Users\\": [\\n {\\n \\"Id\\": 0,\\n \\"EndUserId\\": \\"alice\\",\\n \\"Email\\": \\"username@example.com\\",\\n \\"Phone\\": \\"1381111****\\",\\n \\"Status\\": 0,\\n \\"OwnerType\\": \\"Normal\\",\\n \\"Remark\\": \\"Test user.\\",\\n \\"OrgId\\": \\"org-4mdgc1cocc59z****\\",\\n \\"WyId\\": \\"41fd1254d8f7****\\",\\n \\"IsTenantManager\\": true,\\n \\"Groups\\": [\\n {\\n \\"GroupId\\": \\"ug-12341234****\\",\\n \\"GroupName\\": \\"用户组1\\"\\n }\\n ],\\n \\"Orgs\\": [\\n {\\n \\"OrgId\\": \\"org-4mdgc1cocc59z****\\",\\n \\"OrgName\\": \\"部门1\\",\\n \\"OrgNamePath\\": \\"\\"\\n }\\n ],\\n \\"Avatar\\": \\"https://cdn.*****\\",\\n \\"Address\\": \\"杭州市***\\",\\n \\"NickName\\": \\"李**\\",\\n \\"RealNickName\\": \\"李**\\",\\n \\"JobNumber\\": \\"A10000**\\",\\n \\"Extras\\": {\\n \\"AssignedResourceCount\\": {\\n \\"key\\": \\"Desktop: 3\\"\\n },\\n \\"ResourcePolicyList\\": [\\n {\\n \\"PolicyId\\": \\"\\",\\n \\"PolicyName\\": \\"\\"\\n }\\n ]\\n },\\n \\"ExternalName\\": \\"马**\\",\\n \\"Properties\\": [\\n {\\n \\"Key\\": \\"Role\\",\\n \\"Value\\": \\"Student\\"\\n }\\n ],\\n \\"EnableAdminAccess\\": false,\\n \\"PasswordExpireDays\\": 0,\\n \\"PasswordExpireRestDays\\": 0\\n }\\n ]\\n}","type":"json"}]', ], 'FilterUsers' => [ 'methods' => ['get', 'post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeCode' => '36913', 'abilityTreeNodes' => ['FEATUREgwsZABQI3'], 'tenantRelevance' => 'publicInformation', ], 'parameters' => [ [ 'name' => 'MaxResults', 'in' => 'query', 'schema' => ['description' => 'The number of entries per page. If you specify a value greater than 100, the system automatically sets this parameter to 100.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'maximum' => '200', 'minimum' => '1', 'example' => '10', 'title' => ''], ], [ 'name' => 'NextToken', 'in' => 'query', 'schema' => ['description' => 'The pagination token that is used in the next request to retrieve a new page of results. You do not need to specify this parameter for the first request. If the number of results exceeds the value of the `MaxResults` parameter, a `NextToken` is returned. You can use the `NextToken` to query the next page of results.', 'type' => 'string', 'required' => false, 'example' => 'caeba0bbb2be03f84eb48b699f0a****', 'title' => ''], ], [ 'name' => 'Filter', 'in' => 'query', 'schema' => ['description' => 'The string for a fuzzy search on the username (`EndUserId`) and email address (`Email`). The wildcard character (`*`) is supported. For example, if you set this parameter to `a*m`, the query returns all results where the username or email address starts with `a` and ends with `m`.', 'type' => 'string', 'required' => false, 'example' => 'a*m', 'title' => ''], ], [ 'name' => 'PropertyFilterParam', 'in' => 'query', 'style' => 'repeatList', 'schema' => [ 'description' => 'The user properties for a fuzzy search.', 'type' => 'array', 'items' => [ 'description' => 'The user property for a fuzzy search.', 'type' => 'object', 'properties' => [ 'PropertyId' => ['description' => 'The property ID.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '328', 'title' => ''], 'PropertyValueIds' => ['description' => 'The property value ID.', 'type' => 'string', 'maxItems' => 100, 'required' => false, 'example' => '1255', 'title' => ''], ], 'required' => false, 'title' => '', 'example' => '', ], 'required' => false, 'maxItems' => 100, 'title' => '', 'example' => '', ], ], [ 'name' => 'PropertyKeyValueFilterParam', 'in' => 'query', 'style' => 'repeatList', 'schema' => [ 'description' => 'The information about property keys and property values.', 'type' => 'array', 'items' => [ 'description' => 'The information about the property key and property value.', 'type' => 'object', 'properties' => [ 'PropertyKey' => ['description' => 'The property key.', 'type' => 'string', 'required' => false, 'example' => 'job', 'title' => ''], 'PropertyValues' => ['description' => 'The property value.', 'type' => 'string', 'maxItems' => 100, 'required' => false, 'example' => 'dev', 'title' => ''], ], 'required' => false, 'title' => '', 'example' => '', ], 'required' => false, 'maxItems' => 100, 'title' => '', 'example' => '', ], ], [ 'name' => 'IncludeDesktopCount', 'in' => 'query', 'schema' => [ 'description' => 'Specifies whether to return the number of cloud desktops that are assigned to the user.', 'enumValueTitles' => ['true' => 'Returns the number of allocated cloud desktops', 'false' => 'Does not return the number of allocated cloud desktops.'], 'type' => 'boolean', 'required' => false, 'example' => 'true', 'title' => '', ], ], [ 'name' => 'IncludeDesktopGroupCount', 'in' => 'query', 'schema' => [ 'description' => 'Specifies whether to return the number of desktop groups that are assigned to the user.', 'enumValueTitles' => ['true' => 'Returns the number of assigned desktop groups', 'false' => 'Does not return the number of allocated desktop groups.'], 'type' => 'boolean', 'required' => false, 'example' => 'false', 'title' => '', ], ], [ 'name' => 'OrgId', 'in' => 'query', 'schema' => ['description' => 'The organization ID.', 'type' => 'string', 'required' => false, 'example' => 'org-aliyun-wy-org-id', 'title' => ''], ], [ 'name' => 'OwnerType', 'in' => 'query', 'schema' => [ 'description' => 'The account activation type.', 'enumValueTitles' => ['CreateFromManager' => 'CreateFromManager', 'Normal' => 'Normal'], 'type' => 'string', 'required' => false, 'example' => 'Normal', 'title' => '', ], ], [ 'name' => 'IncludeEndUserIds', 'in' => 'query', 'style' => 'repeatList', 'schema' => [ 'type' => 'array', 'items' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'maxItems' => 500, 'description' => '', 'title' => '', 'example' => '', ], ], [ 'name' => 'ExcludeEndUserIds', 'in' => 'query', 'style' => 'repeatList', 'schema' => [ 'description' => 'The usernames (`EndUserId`) to exclude by exact match.', 'type' => 'array', 'items' => ['description' => 'The username (`EndUserId`) to exclude. The query does not return users with this username.', 'type' => 'string', 'required' => false, 'example' => 'tony', 'title' => ''], 'required' => false, 'maxItems' => 2000, 'title' => '', 'example' => '', ], ], [ 'name' => 'OrderParam', 'in' => 'query', 'style' => 'json', 'schema' => [ 'description' => 'The sorting parameters.', 'type' => 'object', 'properties' => [ 'OrderField' => [ 'description' => 'The field by which to sort the results.', 'enumValueTitles' => ['EndUserId' => 'User name', 'id' => 'User primary key ID', 'gmt_created' => 'creation time'], 'type' => 'string', 'required' => false, 'example' => 'id', 'title' => '', ], 'OrderType' => [ 'description' => 'The sort order.', 'enumValueTitles' => ['ASC' => 'Ascending order', 'DESC' => 'Descending order \\[Default]'], 'type' => 'string', 'required' => false, 'example' => 'DESC', 'title' => '', ], ], 'required' => false, 'title' => '', 'example' => '', ], ], [ 'name' => 'Status', 'in' => 'query', 'schema' => [ 'description' => 'The user status by which to filter the results.', 'enumValueTitles' => ['Normal status', 11 => 'Separated'], 'type' => 'integer', 'format' => 'int32', 'title' => '', 'required' => false, 'example' => '0', ], ], [ 'name' => 'IsQueryAllSubOrgs', 'in' => 'query', 'schema' => ['description' => 'Specifies whether to query all sub-organizations.', 'type' => 'boolean', 'title' => '', 'required' => false, 'example' => ''], ], [ 'name' => 'IncludeOrgInfo', 'in' => 'query', 'schema' => ['description' => 'Specifies whether to include organization information in the response.', 'type' => 'boolean', 'title' => '', 'required' => false, 'example' => ''], ], [ 'name' => 'IncludeSupportIdps', 'in' => 'query', 'schema' => ['description' => 'Specifies whether to include the supported logon types in the response.', 'type' => 'boolean', 'title' => '', 'required' => false, 'example' => ''], ], [ 'name' => 'BusinessChannel', 'in' => 'query', 'schema' => ['title' => 'Channel', 'description' => 'The channel.', 'type' => 'string', 'required' => false, 'example' => 'ENTERPRISE', 'default' => 'ENTERPRISE'], ], [ 'name' => 'FilterMap', 'in' => 'query', 'style' => 'json', 'schema' => [ 'type' => 'object', 'additionalProperties' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'description' => '', 'title' => '', 'example' => '', ], ], [ 'name' => 'ShowExtras', 'in' => 'query', 'style' => 'flat', 'schema' => [ 'type' => 'object', 'additionalProperties' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'description' => '', 'title' => '', 'example' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => 'Schema of Response', 'description' => 'The response object.', 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => 'Id of the request', 'description' => 'The request ID.', 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****'], 'NextToken' => ['description' => 'The token for paginated results. If the response is truncated, this parameter is returned. To retrieve the next page of results, include this value in a subsequent request.', 'type' => 'string', 'example' => 'caeba0bbb2be03f84eb48b699f0a****', 'title' => ''], 'Users' => [ 'title' => 'users', 'description' => 'A list of convenience accounts.', 'type' => 'array', 'items' => [ 'description' => 'A convenience account.', 'type' => 'object', 'properties' => [ 'Id' => ['description' => 'The user ID.', 'type' => 'integer', 'format' => 'int64', 'example' => '4205**', 'title' => ''], 'EndUserId' => ['description' => 'The user name.', 'type' => 'string', 'example' => 'alice', 'title' => ''], 'Email' => ['description' => 'The email address.', 'type' => 'string', 'example' => 'username@example.com', 'title' => ''], 'Phone' => ['description' => 'The phone number.', 'type' => 'string', 'example' => '1381111****', 'title' => ''], 'Status' => [ 'description' => 'The status of the convenience account.', 'enumValueTitles' => ['Normal', 9 => 'Locked', 11 => 'Resigned'], 'type' => 'integer', 'format' => 'int64', 'example' => '0', 'title' => '', ], 'UserSetPropertiesModels' => [ 'description' => 'A list of user properties.', 'type' => 'array', 'items' => [ 'description' => 'A user property.', 'type' => 'object', 'properties' => [ 'UserId' => ['description' => 'The ID of the user associated with the property.', 'type' => 'integer', 'format' => 'int64', 'example' => '4205**', 'title' => ''], 'UserName' => ['description' => 'The user name associated with the property.', 'type' => 'string', 'example' => 'alice', 'title' => ''], 'PropertyId' => ['description' => 'The ID of the user property.', 'type' => 'integer', 'format' => 'int64', 'example' => '12', 'title' => ''], 'PropertyKey' => ['description' => 'The name of the user property.', 'type' => 'string', 'example' => 'department', 'title' => ''], 'PropertyType' => ['description' => 'The type of the user property.', 'type' => 'integer', 'format' => 'int32', 'example' => '2', 'title' => ''], 'PropertyValues' => [ 'description' => 'The property values.', 'type' => 'array', 'items' => [ 'description' => 'A property value.', 'type' => 'object', 'properties' => [ 'PropertyValueId' => ['description' => 'The ID of the property value.', 'type' => 'integer', 'format' => 'int64', 'example' => '42', 'title' => ''], 'PropertyValue' => ['description' => 'The property value.', 'type' => 'string', 'example' => 'dev', 'title' => ''], ], 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], ], 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], 'DesktopCount' => ['description' => 'The number of cloud desktops assigned to the user.', 'type' => 'integer', 'format' => 'int64', 'example' => '1', 'title' => ''], 'ExternalInfo' => [ 'description' => 'External user information.', 'type' => 'object', 'properties' => [ 'ExternalName' => ['description' => 'The name of the mapped external account.', 'type' => 'string', 'example' => 'account', 'title' => ''], 'JobNumber' => ['description' => 'The ID of the external account, such as a student ID or an employee ID.', 'type' => 'string', 'example' => '030801', 'title' => ''], ], 'title' => '', 'example' => '', ], 'DesktopGroupCount' => ['description' => 'The number of desktop groups the user can access. This parameter is returned only when `IncludeDesktopGroupCount` is set to `true`.', 'type' => 'integer', 'format' => 'int64', 'example' => '2', 'title' => ''], 'OwnerType' => [ 'description' => 'The account ownership type.', 'enumValueTitles' => ['CreateFromManager' => 'Administrator-activated', 'Normal' => 'User-activated'], 'type' => 'string', 'example' => 'Normal', 'title' => '', ], 'Remark' => ['description' => 'The remark about the user.', 'type' => 'string', 'example' => '测试专用', 'title' => ''], 'IsTenantManager' => [ 'description' => 'Indicates whether the user is a tenant administrator.', 'enumValueTitles' => ['true' => 'Yes', 'false' => 'No'], 'type' => 'boolean', 'example' => 'true', 'title' => '', ], 'EnableAdminAccess' => [ 'description' => 'Indicates whether the user has local administrator permissions.', 'enumValueTitles' => ['true' => 'Yes', 'false' => 'No'], 'type' => 'boolean', 'example' => 'true', 'title' => '', ], 'RealNickName' => ['description' => 'The user\'s nickname.', 'type' => 'string', 'example' => '小明', 'title' => ''], 'AutoLockTime' => ['description' => 'The date the account will be automatically locked.', 'type' => 'string', 'example' => '2023-03-03', 'title' => ''], 'PasswordExpireDays' => ['description' => 'The password validity period in days. By default, passwords do not expire. Set this to a value from 30 to 365 to enforce an expiration policy. When a password expires, the user must change it before logging on again.'."\n" ."\n" .'> This feature is in preview and available by invitation only. To use this feature, submit a ticket.', 'type' => 'integer', 'format' => 'int32', 'example' => '30', 'title' => ''], 'PasswordExpireRestDays' => ['description' => 'The number of days until the password expires.', 'type' => 'integer', 'format' => 'int32', 'example' => '10', 'title' => ''], 'OrgList' => [ 'title' => '', 'description' => 'A list of organizations the user belongs to.', 'type' => 'array', 'items' => [ 'title' => '', 'description' => 'An organization the user belongs to.', 'type' => 'object', 'properties' => [ 'OrgId' => ['description' => 'The organization ID.', 'type' => 'string', 'title' => '', 'example' => ''], 'OrgName' => ['description' => 'The organization name.', 'type' => 'string', 'title' => '', 'example' => ''], 'OrgNamePath' => ['description' => 'The organization name path.', 'type' => 'string', 'title' => '', 'example' => ''], ], 'example' => '', ], 'example' => '', ], 'SupportLoginIdps' => [ 'title' => '', 'description' => 'A list of identity providers (IdPs) that the user can use to log on.', 'type' => 'array', 'items' => [ 'title' => '', 'description' => 'An identity provider (IdP) that the user can use to log on.', 'type' => 'object', 'properties' => [ 'IdpId' => ['description' => 'The ID of the identity provider (IdP).', 'type' => 'string', 'title' => '', 'example' => ''], 'IdpName' => ['description' => 'The name of the identity provider (IdP).', 'type' => 'string', 'title' => '', 'example' => ''], ], 'example' => '', ], 'example' => '', ], 'Groups' => [ 'description' => '', 'type' => 'array', 'items' => [ 'description' => '', 'type' => 'object', 'properties' => [ 'GroupId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'GroupName' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], ], 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], 'ResourcePolicyList' => [ 'type' => 'array', 'items' => [ 'type' => 'object', 'properties' => [ 'PolicyId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'PolicyName' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], ], 'description' => '', 'title' => '', 'example' => '', ], 'description' => '', 'title' => '', 'example' => '', ], ], 'title' => '', 'example' => '', ], 'example' => '', ], ], 'example' => '', ], ], ], 'title' => 'Filtered query for convenience account information ', 'summary' => 'Filter account information by user attribute.', 'requestParamsDescription' => ' ', 'responseParamsDescription' => ' ', 'extraInfo' => ' ', 'changeSet' => [ ['createdAt' => '2025-12-22T06:38:50.000Z', 'description' => 'Request parameters changed'], ['createdAt' => '2025-11-27T07:00:44.000Z', 'description' => 'Response parameters changed'], ['createdAt' => '2025-10-20T04:15:55.000Z', 'description' => 'Request parameters changed, Response parameters changed'], ['createdAt' => '2025-06-07T08:23:01.000Z', 'description' => 'Response parameters changed'], ['createdAt' => '2025-03-24T09:53:19.000Z', 'description' => 'Request parameters changed, Response parameters changed'], ['createdAt' => '2024-12-11T07:38:32.000Z', 'description' => 'Request parameters changed'], ['createdAt' => '2024-08-15T11:59:41.000Z', 'description' => 'Request parameters changed'], ['createdAt' => '2024-04-09T12:00:07.000Z', 'description' => 'Response parameters changed'], ['createdAt' => '2023-10-25T11:42:59.000Z', 'description' => 'Response parameters changed'], ['createdAt' => '2022-12-05T05:02:35.000Z', 'description' => 'Response parameters changed'], ['createdAt' => '2022-09-08T12:07:49.000Z', 'description' => 'Request parameters changed, Response parameters changed'], ['createdAt' => '2021-08-10T06:35:21.000Z', 'description' => 'OpenAPI offline'], ['createdAt' => '2021-08-10T06:35:21.000Z', 'description' => 'Request parameters changed'], ['createdAt' => '2021-08-10T06:35:21.000Z', 'description' => 'Request parameters changed, Response parameters changed'], ['createdAt' => '2021-08-10T06:35:21.000Z', 'description' => 'Response parameters changed'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '50', 'countWindow' => 1, 'regionId' => '*', 'api' => 'FilterUsers'], ], ], 'ramActions' => [ [ 'operationType' => 'get', 'ramAction' => [ 'action' => 'ecd:FilterUsers', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\",\\n \\"NextToken\\": \\"caeba0bbb2be03f84eb48b699f0a****\\",\\n \\"Users\\": [\\n {\\n \\"Id\\": 0,\\n \\"EndUserId\\": \\"alice\\",\\n \\"Email\\": \\"username@example.com\\",\\n \\"Phone\\": \\"1381111****\\",\\n \\"Status\\": 0,\\n \\"UserSetPropertiesModels\\": [\\n {\\n \\"UserId\\": 0,\\n \\"UserName\\": \\"alice\\",\\n \\"PropertyId\\": 12,\\n \\"PropertyKey\\": \\"department\\",\\n \\"PropertyType\\": 2,\\n \\"PropertyValues\\": [\\n {\\n \\"PropertyValueId\\": 42,\\n \\"PropertyValue\\": \\"dev\\"\\n }\\n ]\\n }\\n ],\\n \\"DesktopCount\\": 1,\\n \\"ExternalInfo\\": {\\n \\"ExternalName\\": \\"account\\",\\n \\"JobNumber\\": \\"030801\\"\\n },\\n \\"DesktopGroupCount\\": 2,\\n \\"OwnerType\\": \\"Normal\\",\\n \\"Remark\\": \\"测试专用\\",\\n \\"IsTenantManager\\": true,\\n \\"EnableAdminAccess\\": true,\\n \\"RealNickName\\": \\"小明\\",\\n \\"AutoLockTime\\": \\"2023-03-03\\",\\n \\"PasswordExpireDays\\": 30,\\n \\"PasswordExpireRestDays\\": 10,\\n \\"OrgList\\": [\\n {\\n \\"OrgId\\": \\"\\",\\n \\"OrgName\\": \\"\\",\\n \\"OrgNamePath\\": \\"\\"\\n }\\n ],\\n \\"SupportLoginIdps\\": [\\n {\\n \\"IdpId\\": \\"\\",\\n \\"IdpName\\": \\"\\"\\n }\\n ],\\n \\"Groups\\": [\\n {\\n \\"GroupId\\": \\"\\",\\n \\"GroupName\\": \\"\\"\\n }\\n ],\\n \\"ResourcePolicyList\\": [\\n {\\n \\"PolicyId\\": \\"\\",\\n \\"PolicyName\\": \\"\\"\\n }\\n ]\\n }\\n ]\\n}","type":"json"}]', ], 'GetManagerInfoByAuthCode' => [ 'summary' => 'Obtains the information about the current logon administrator based on the authorization code.', 'methods' => ['get', 'post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'deprecated' => false, 'systemTags' => ['operationType' => 'get'], 'parameters' => [ [ 'name' => 'AuthCode', 'in' => 'query', 'schema' => ['title' => '', 'description' => 'The authorization code.'."\n", 'type' => 'string', 'required' => true, 'example' => 'e49cd070452f0044813a467d4743****'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => 'Schema of Response', 'description' => 'The response parameters.'."\n", 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => 'Id of the request', 'description' => 'The request ID.'."\n", 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****'], 'WaId' => ['title' => '', 'description' => 'The ID of the Elastic Desktop Service account.', 'type' => 'integer', 'format' => 'int64', 'example' => '12345678901234****'], 'OrgId' => ['title' => '', 'description' => 'The organization ID.'."\n", 'type' => 'string', 'example' => '12345678901234****'], 'UserName' => ['title' => '', 'description' => 'The tenant name.'."\n", 'type' => 'string', 'example' => 'zhangsan'], 'Phone' => ['title' => '', 'description' => 'The mobile number.'."\n", 'type' => 'string', 'example' => '1301234****'], 'TeamName' => ['title' => '', 'description' => 'The team name.'."\n", 'type' => 'string', 'example' => 'devteam'], ], 'example' => '', ], ], [], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\",\\n \\"WaId\\": 0,\\n \\"OrgId\\": \\"12345678901234****\\",\\n \\"UserName\\": \\"zhangsan\\",\\n \\"Phone\\": \\"1301234****\\",\\n \\"TeamName\\": \\"devteam\\"\\n}","type":"json"}]', 'title' => 'GetManagerInfoByAuthCode', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'get', 'ramAction' => [ 'action' => 'ecd:GetManagerInfoByAuthCode', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], ], 'InitTenantAlias' => [ 'summary' => 'Initialize the organization ID.', 'methods' => ['get', 'post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => ['operationType' => 'none', 'riskType' => 'none', 'chargeType' => 'free', 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'BusinessChannel', 'in' => 'query', 'schema' => ['description' => 'Channel', 'title' => 'Channel', 'type' => 'string', 'required' => false, 'example' => 'ENTERPRISE', 'default' => 'ENTERPRISE'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => 'Schema of Response', 'description' => 'The response parameters.'."\n", 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => 'Id of the request', 'description' => 'The request ID.'."\n", 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****'], 'Data' => ['description' => 'The generated ID of the organization.'."\n", 'type' => 'string', 'example' => 'WY23***', 'title' => ''], 'AliasInfo' => [ 'description' => 'The data returned.'."\n", 'type' => 'object', 'properties' => [ 'AliasSourceType' => [ 'description' => 'The source of the organization ID.'."\n" ."\n" .'Valid values:'."\n" ."\n" .'* Generated: auto-generated.'."\n" .'* Customized: user-defined.'."\n", 'type' => 'string', 'enumValueTitles' => ['Generated' => '', 'Customized' => ''], 'example' => 'Customized', 'title' => '', ], 'AliasEditable' => ['description' => 'Indicates whether modification is allowed.'."\n", 'type' => 'boolean', 'example' => 'False', 'title' => ''], 'AliasEditDisabledReason' => ['description' => 'The reason why modification is not allowed.'."\n", 'type' => 'string', 'example' => 'FrequencyExceedsLimit', 'title' => ''], 'NextModifyTime' => ['description' => 'The time window during which modification is allowed.'."\n", 'type' => 'string', 'example' => '2025-04-17 20:31:48', 'title' => ''], ], 'title' => '', 'example' => '', ], ], 'example' => '', ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\",\\n \\"Data\\": \\"WY23***\\",\\n \\"AliasInfo\\": {\\n \\"AliasSourceType\\": \\"Customized\\",\\n \\"AliasEditable\\": true,\\n \\"AliasEditDisabledReason\\": \\"FrequencyExceedsLimit\\",\\n \\"NextModifyTime\\": \\"2025-04-17 20:31:48\\"\\n }\\n}","type":"json"}]', 'title' => 'Initialize organization ID', 'changeSet' => [ ['createdAt' => '2025-12-22T06:38:51.000Z', 'description' => 'Request parameters changed'], ], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'none', 'ramAction' => [ 'action' => 'ecd:InitTenantAlias', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], ], 'ListProperty' => [ 'summary' => 'Query the list of existing user attributes under the current account.', 'methods' => ['get', 'post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free'], 'parameters' => [ [ 'name' => 'BusinessChannel', 'in' => 'query', 'schema' => ['description' => 'Channel', 'title' => 'Channel', 'type' => 'string', 'required' => false, 'example' => 'ENTERPRISE', 'default' => 'ENTERPRISE'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => 'Schema of Response', 'description' => 'A collection of response information.', 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => 'Id of the request', 'description' => 'The ID of the request.'."\n", 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****'], 'NextToken' => ['description' => 'The token that is used for the next query. If this parameter is empty, all results have been returned.'."\n", 'type' => 'string', 'example' => 'caeba0bbb2be03f84eb48b699f0a4883', 'title' => ''], 'Properties' => [ 'title' => 'users', 'description' => 'The information about the properties.'."\n", 'type' => 'array', 'items' => [ 'description' => 'Property information.', 'type' => 'object', 'properties' => [ 'PropertyId' => ['description' => 'The ID of the property.'."\n", 'type' => 'integer', 'format' => 'int64', 'example' => '30', 'title' => ''], 'PropertyKey' => ['description' => 'The name of the property.'."\n", 'type' => 'string', 'example' => 'department', 'title' => ''], 'PropertyValues' => [ 'description' => 'Details about the property values.'."\n", 'type' => 'array', 'items' => [ 'description' => 'Attribute value information.', 'type' => 'object', 'properties' => [ 'PropertyValueId' => ['description' => 'The ID of the property value.'."\n", 'type' => 'integer', 'format' => 'int64', 'example' => '42', 'title' => ''], 'PropertyValue' => ['description' => 'The value of the property.'."\n", 'type' => 'string', 'example' => 'A', 'title' => ''], ], 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], ], 'title' => '', 'example' => '', ], 'example' => '', ], ], 'example' => '', ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\",\\n \\"NextToken\\": \\"caeba0bbb2be03f84eb48b699f0a4883\\",\\n \\"Properties\\": [\\n {\\n \\"PropertyId\\": 30,\\n \\"PropertyKey\\": \\"department\\",\\n \\"PropertyValues\\": [\\n {\\n \\"PropertyValueId\\": 42,\\n \\"PropertyValue\\": \\"A\\"\\n }\\n ]\\n }\\n ]\\n}","type":"json"}]', 'title' => 'Query Properties', 'changeSet' => [ ['createdAt' => '2025-12-22T06:38:52.000Z', 'description' => 'Request parameters changed'], ['createdAt' => '2021-08-10T06:35:21.000Z', 'description' => 'OpenAPI offline'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListProperty'], ], ], 'ramActions' => [ [ 'operationType' => 'get', 'ramAction' => [ 'action' => 'ecd:ListProperty', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], ], 'ListPropertyValue' => [ 'summary' => 'Query the list of attribute values for a specific user attribute. ', 'methods' => ['get', 'post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => ['operationType' => 'none', 'riskType' => 'none', 'chargeType' => 'free'], 'parameters' => [ [ 'name' => 'PropertyId', 'in' => 'query', 'schema' => ['description' => 'The ID of the property. You can call the [ListProperty](~~410890~~) operation to query the property ID.'."\n", 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '390', 'title' => ''], ], [ 'name' => 'BusinessChannel', 'in' => 'query', 'schema' => ['description' => 'Channel ', 'title' => 'Channel ', 'type' => 'string', 'required' => false, 'example' => 'ENTERPRISE', 'default' => 'ENTERPRISE'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => 'Schema of Response', 'description' => 'A collection of response information. ', 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => 'Id of the request', 'description' => 'The ID of the request.'."\n", 'type' => 'string', 'example' => 'C52013A5-3422-5D1F-B22C-A57110972AD9'], 'PropertyValueInfos' => [ 'title' => 'users', 'description' => 'Details about property values.'."\n", 'type' => 'array', 'items' => [ 'description' => 'Information about an attribute value. ', 'type' => 'object', 'properties' => [ 'PropertyValueId' => ['description' => 'The ID of the property value.'."\n", 'type' => 'integer', 'format' => 'int64', 'example' => '978', 'title' => ''], 'PropertyValue' => ['description' => 'The value of the property.'."\n", 'type' => 'string', 'example' => 'HR', 'title' => ''], ], 'title' => '', 'example' => '', ], 'example' => '', ], ], 'example' => '', ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"C52013A5-3422-5D1F-B22C-A57110972AD9\\",\\n \\"PropertyValueInfos\\": [\\n {\\n \\"PropertyValueId\\": 978,\\n \\"PropertyValue\\": \\"HR\\"\\n }\\n ]\\n}","type":"json"}]', 'title' => 'Query Custom User Attribute Values ', 'changeSet' => [ ['createdAt' => '2025-12-22T06:38:51.000Z', 'description' => 'Request parameters changed'], ['createdAt' => '2021-08-10T06:35:21.000Z', 'description' => 'OpenAPI offline'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListPropertyValue'], ], ], 'ramActions' => [ [ 'operationType' => 'none', 'ramAction' => [ 'action' => 'ecd:ListPropertyValue', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], ], 'LockMfaDevice' => [ 'summary' => 'Lock the virtual MFA device attached to a convenience account. ', 'methods' => ['get', 'post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => ['operationType' => 'update', 'riskType' => 'none', 'chargeType' => 'free'], 'parameters' => [ [ 'name' => 'SerialNumber', 'in' => 'query', 'schema' => ['description' => 'The serial number of the virtual MFA device. The serial number is unique for each device.'."\n", 'type' => 'string', 'required' => true, 'docRequired' => true, 'example' => 'dc856334-446b-4035-bfbc-18af261e****', 'title' => ''], ], [ 'name' => 'AdDomain', 'in' => 'query', 'schema' => ['description' => 'The domain of the Active Directory (AD) workspace.'."\n", 'type' => 'string', 'required' => false, 'example' => 'upower.vip', 'title' => ''], ], [ 'name' => 'BusinessChannel', 'in' => 'query', 'schema' => ['description' => 'Channel ', 'title' => 'Channel ', 'type' => 'string', 'required' => false, 'example' => 'ENTERPRISE', 'default' => 'ENTERPRISE'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => 'Schema of Response', 'description' => 'The response parameters.'."\n", 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => 'Id of the request', 'description' => 'The request ID.'."\n", 'type' => 'string', 'example' => '42FE70D8-4336-471B-8314-CCCFCE4159FD'], ], 'example' => '', ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"42FE70D8-4336-471B-8314-CCCFCE4159FD\\"\\n}","type":"json"}]', 'title' => 'Lock a virtual MFA device ', 'description' => 'After locking, the status of the virtual MFA device changes to LOCKED. When the associated convenience account attempts to log on to a WUYING Terminal through an office network with MFA enabled, authentication will fail due to the locked MFA device, preventing successful logon. You can invoke [UnlockMfaDevice](~~UnlockMfaDevice~~) to unlock it. ', 'requestParamsDescription' => ' ', 'responseParamsDescription' => ' ', 'extraInfo' => ' ', 'changeSet' => [ ['createdAt' => '2025-12-22T06:38:50.000Z', 'description' => 'Request parameters changed'], ['createdAt' => '2023-08-21T09:00:53.000Z', 'description' => 'Request parameters changed'], ['createdAt' => '2022-06-08T12:35:42.000Z', 'description' => 'Request parameters changed'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'LockMfaDevice'], ], ], 'ramActions' => [ [ 'operationType' => 'update', 'ramAction' => [ 'action' => 'ecd:LockMfaDevice', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], ], 'LockUsers' => [ 'summary' => 'Locks one or more convenience accounts. Locked convenience accounts cannot be used to sign in to Wuying clients.', 'methods' => ['get', 'post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => ['operationType' => 'update', 'riskType' => 'none', 'chargeType' => 'free'], 'parameters' => [ [ 'name' => 'Users', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ 'description' => 'The usernames of the convenience accounts to lock.', 'type' => 'array', 'items' => ['description' => 'The username of the convenience account to lock.', 'type' => 'string', 'required' => true, 'example' => 'alice', 'title' => ''], 'required' => true, 'example' => 'test1', 'maxItems' => 500, 'title' => '', ], ], [ 'name' => 'LogoutSession', 'in' => 'query', 'schema' => ['type' => 'boolean', 'description' => '', 'required' => false, 'title' => '', 'example' => ''], ], [ 'name' => 'BusinessChannel', 'in' => 'query', 'schema' => ['title' => 'Channel ', 'description' => 'The channel.', 'type' => 'string', 'required' => false, 'example' => 'ENTERPRISE', 'default' => 'ENTERPRISE'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => 'Schema of Response', 'description' => 'The response object.', 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => 'Id of the request', 'description' => 'The request ID.', 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****'], 'LockUsersResult' => [ 'description' => 'The result of the LockUsers operation.', 'type' => 'object', 'properties' => [ 'LockedUsers' => [ 'description' => 'A list of successfully locked convenience accounts.', 'type' => 'array', 'items' => ['description' => 'A successfully locked convenience account.', 'type' => 'string', 'example' => 'alice', 'title' => ''], 'title' => '', 'example' => '', ], 'FailedUsers' => [ 'description' => 'A list of convenience accounts that failed to lock.', 'type' => 'array', 'items' => [ 'description' => 'Details of a convenience account that failed to lock.', 'type' => 'object', 'properties' => [ 'EndUserId' => ['description' => 'The username of the convenience account that failed to lock.', 'type' => 'string', 'example' => 'alice', 'title' => ''], 'ErrorCode' => ['description' => 'The error code.', 'type' => 'string', 'example' => 'InvalidUsername', 'title' => ''], 'ErrorMessage' => ['description' => 'The error message.', 'type' => 'string', 'example' => 'test123 is an invalid username.', 'title' => ''], ], 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], ], 'title' => '', 'example' => '', ], ], 'example' => '', ], ], ], 'eventInfo' => [ 'enable' => false, 'eventNames' => [], ], 'title' => 'Lock Convenience Account ', 'description' => 'For security purposes, you can lock convenience accounts. Locked convenience users cannot sign in to Wuying clients, and therefore cannot access any Wuying cloud resources.'."\n" ."\n" .'> Call the [DescribeUsers](~~283609~~) operation to check the lock status of convenience accounts. The `Status` value in the response is 0 for unlocked accounts and 9 for locked accounts.', 'requestParamsDescription' => ' ', 'responseParamsDescription' => ' ', 'extraInfo' => ' ', 'changeSet' => [ ['createdAt' => '2025-12-22T06:38:52.000Z', 'description' => 'Request parameters changed'], ['createdAt' => '2025-08-04T15:17:46.000Z', 'description' => 'Request parameters changed'], ['createdAt' => '2024-11-06T11:10:00.000Z', 'description' => 'Request parameters changed'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'LockUsers'], ], ], 'ramActions' => [ [ 'operationType' => 'update', 'ramAction' => [ 'action' => 'ecd:LockUsers', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\",\\n \\"LockUsersResult\\": {\\n \\"LockedUsers\\": [\\n \\"alice\\"\\n ],\\n \\"FailedUsers\\": [\\n {\\n \\"EndUserId\\": \\"alice\\",\\n \\"ErrorCode\\": \\"InvalidUsername\\",\\n \\"ErrorMessage\\": \\"test123 is an invalid username.\\"\\n }\\n ]\\n }\\n}","type":"json"}]', ], 'ModifyGroup' => [ 'summary' => 'Modify the name and description of a group.', 'methods' => ['get', 'post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => ['operationType' => 'update', 'riskType' => 'none', 'chargeType' => 'free'], 'parameters' => [ [ 'name' => 'GroupId', 'in' => 'query', 'schema' => ['description' => 'The ID of the user group.'."\n", 'type' => 'string', 'required' => true, 'example' => 'ug-dzjax1ez5qgph****', 'title' => ''], ], [ 'name' => 'NewGroupName', 'in' => 'query', 'schema' => ['description' => 'The name of the new user group.'."\n", 'type' => 'string', 'required' => true, 'example' => '开发组', 'title' => ''], ], [ 'name' => 'Description', 'in' => 'query', 'schema' => ['description' => 'The new description of the user group.'."\n", 'type' => 'string', 'required' => false, 'example' => 'TestGroup', 'title' => ''], ], [ 'name' => 'BusinessChannel', 'in' => 'query', 'schema' => ['description' => 'Channel', 'title' => 'Channel', 'type' => 'string', 'required' => false, 'example' => 'ENTERPRISE', 'default' => 'ENTERPRISE'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => 'Schema of Response', 'description' => 'The returned result.'."\n", 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => 'Id of the request', 'description' => 'The request ID.'."\n", 'type' => 'string', 'example' => '868B8926-2E7A-5BE7-9897-E811E994****'], ], 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"868B8926-2E7A-5BE7-9897-E811E994****\\"\\n}","type":"json"}]', 'title' => 'Modify a group', 'changeSet' => [ ['createdAt' => '2025-12-22T06:38:50.000Z', 'description' => 'Request parameters changed'], ['createdAt' => '2025-07-30T14:09:42.000Z', 'description' => 'Request parameters changed'], ], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'update', 'ramAction' => [ 'action' => 'ecd:ModifyGroup', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], ], 'ModifyOrg' => [ 'summary' => 'Modify an organization.', 'methods' => ['get', 'post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'none', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeCode' => '147038', 'abilityTreeNodes' => ['FEATUREgwsJIXGV5'], 'tenantRelevance' => 'publicInformation', ], 'parameters' => [ [ 'name' => 'OrgName', 'in' => 'query', 'schema' => ['description' => 'The name of the organization.'."\n", 'type' => 'string', 'required' => true, 'example' => '开发部。', 'title' => ''], ], [ 'name' => 'OrgId', 'in' => 'query', 'schema' => ['description' => 'The ID of the organization.'."\n", 'type' => 'string', 'required' => true, 'example' => 'org-76joc57khvnhdh***', 'title' => ''], ], [ 'name' => 'BusinessChannel', 'in' => 'query', 'schema' => ['description' => 'Channel', 'title' => '', 'type' => 'string', 'required' => false, 'example' => 'ENTERPRISE', 'default' => 'ENTERPRISE'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => '', 'description' => 'The response parameters.'."\n", 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => '', 'description' => 'The request ID.'."\n", 'type' => 'string', 'example' => '0296EDF8-3C8A-5128-8682-27B29C99****'], ], 'example' => '', ], ], ], 'title' => 'Modify an organization', 'changeSet' => [ ['createdAt' => '2025-12-22T06:38:52.000Z', 'description' => 'Request parameters changed'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ModifyOrg'], ], ], 'ramActions' => [ [ 'operationType' => 'none', 'ramAction' => [ 'action' => 'ecd:ModifyOrg', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"0296EDF8-3C8A-5128-8682-27B29C99****\\"\\n}","type":"json"}]', ], 'ModifyUser' => [ 'summary' => 'Modify the contact information of a convenience account. ', 'methods' => ['get', 'post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => ['operationType' => 'update', 'riskType' => 'none', 'chargeType' => 'free'], 'parameters' => [ [ 'name' => 'EndUserId', 'in' => 'query', 'schema' => ['description' => 'The name of the user.', 'type' => 'string', 'required' => true, 'example' => 'alice', 'title' => ''], ], [ 'name' => 'Email', 'in' => 'query', 'schema' => ['description' => 'The email address of the convenience user. For a user-activated convenience user, the email address or mobile number must be verified. You can choose to verify the email address or the mobile number. For an administrator-activated convenience user, the email address and mobile number can be left empty.'."\n", 'type' => 'string', 'required' => false, 'example' => 'username@example.com', 'title' => ''], ], [ 'name' => 'Phone', 'in' => 'query', 'schema' => ['description' => 'The mobile number of the convenience user. For a user-activated convenience user, the email address or mobile number must be verified. You can choose to verify the email address or the mobile number. For an administrator-activated convenience user, the email address and mobile number can be left empty.'."\n" ."\n" .'> Accounts created on the International site (alibabacloud.com) do not support mobile number-based authentication.'."\n", 'type' => 'string', 'required' => false, 'example' => '1381111****', 'title' => ''], ], [ 'name' => 'BusinessChannel', 'in' => 'query', 'schema' => ['description' => 'Channel ', 'title' => 'Channel ', 'type' => 'string', 'required' => false, 'example' => 'ENTERPRISE', 'default' => 'ENTERPRISE'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => 'Schema of Response', 'description' => 'A collection of return messages. ', 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => 'Id of the request', 'description' => 'The ID of the request.', 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****'], ], 'example' => '', ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\"\\n}","type":"json"}]', 'title' => 'Modify the contact information of a convenience account ', 'changeSet' => [ ['createdAt' => '2025-12-22T06:38:50.000Z', 'description' => 'Request parameters changed'], ['createdAt' => '2022-03-22T09:02:22.000Z', 'description' => 'OpenAPI offline'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ModifyUser'], ], ], 'ramActions' => [ [ 'operationType' => 'update', 'ramAction' => [ 'action' => 'ecd:ModifyUser', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], ], 'MoveOrg' => [ 'summary' => 'Shift organization.', 'methods' => ['get', 'post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => ['operationType' => 'update', 'riskType' => 'none', 'chargeType' => 'free'], 'parameters' => [ [ 'name' => 'OrgId', 'in' => 'formData', 'schema' => ['description' => 'The ID of the organization that you want to move.'."\n", 'type' => 'string', 'required' => true, 'example' => 'org-5yy5icj981xe5****', 'title' => ''], ], [ 'name' => 'NewParentOrgId', 'in' => 'formData', 'schema' => ['description' => 'The ID of the parent organization.'."\n", 'type' => 'string', 'required' => true, 'example' => 'org-5yy5icj981xe5****'."\n", 'title' => ''], ], [ 'name' => 'BusinessChannel', 'in' => 'formData', 'schema' => ['description' => 'Channel', 'title' => '', 'type' => 'string', 'required' => false, 'example' => 'ENTERPRISE', 'default' => 'ENTERPRISE'], ], ], 'responses' => [ 200 => [ 'headers' => [], 'schema' => [ 'title' => '', 'description' => 'The response parameters.'."\n", 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => '', 'description' => 'The request ID.'."\n", 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****'], ], 'example' => '', ], ], ], 'title' => 'Shift organization', 'changeSet' => [ ['createdAt' => '2025-12-22T06:38:51.000Z', 'description' => 'Request parameters changed'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'MoveOrg'], ], ], 'ramActions' => [ [ 'operationType' => 'update', 'ramAction' => [ 'action' => 'ecd:MoveOrg', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\"\\n}","type":"json"}]', ], 'MoveUserOrg' => [ 'methods' => ['get', 'post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => ['operationType' => 'none', 'riskType' => 'none', 'chargeType' => 'free'], 'parameters' => [ [ 'name' => 'OrgId', 'in' => 'formData', 'schema' => ['description' => 'The organization ID.'."\n", 'type' => 'string', 'required' => true, 'example' => 'org-4mdgc1cocc59z****', 'title' => ''], ], [ 'name' => 'EndUserIds', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ 'description' => 'The user IDs.'."\n", 'type' => 'array', 'items' => ['description' => 'The user ID.'."\n", 'type' => 'string', 'required' => false, 'example' => 'alex', 'title' => ''], 'required' => true, 'maxItems' => 500, 'minItems' => 1, 'title' => '', 'example' => '', ], ], [ 'name' => 'BusinessChannel', 'in' => 'formData', 'schema' => ['description' => 'Channel', 'title' => '', 'type' => 'string', 'required' => false, 'example' => 'ENTERPRISE', 'default' => 'ENTERPRISE'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => '', 'description' => 'The returned data.'."\n", 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => '', 'description' => 'The request ID.'."\n", 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****'], ], 'example' => '', ], ], ], 'title' => 'Shift users to the target organization architecture', 'summary' => 'Shift users to the target organization architecture.', 'changeSet' => [ ['createdAt' => '2025-12-22T06:38:52.000Z', 'description' => 'Request parameters changed'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'MoveUserOrg'], ], ], 'ramActions' => [ [ 'operationType' => 'none', 'ramAction' => [ 'action' => 'ecd:MoveUserOrg', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\"\\n}","type":"json"}]', ], 'QuerySyncStatusByAliUid' => [ 'summary' => 'Query the user synchronization status.', 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free'], 'parameters' => [ [ 'name' => 'BusinessChannel', 'in' => 'query', 'schema' => ['description' => 'Channel ', 'title' => 'Channel ', 'type' => 'string', 'required' => false, 'example' => 'ENTERPRISE', 'default' => 'ENTERPRISE'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => 'PlainResult', 'description' => 'A collection of returned information.', 'type' => 'object', 'properties' => [ 'Data' => [ 'description' => 'The returned data.', 'type' => 'object', 'properties' => [ 'Id' => ['title' => 'auto-increased id', 'description' => 'Auto increment ID. ', 'type' => 'integer', 'format' => 'int64', 'example' => '18500'], 'GmtCreated' => ['title' => 'created time', 'description' => 'Creation Time. ', 'type' => 'string', 'example' => '2020-06-30 07:50:42'], 'GmtModified' => ['title' => 'modified time', 'description' => 'The updated at time.', 'type' => 'string', 'example' => '2022-03-02 14:27:39'], 'AliUid' => ['title' => 'aliUid of the customer', 'description' => 'Alibaba Cloud account ID. ', 'type' => 'integer', 'format' => 'int64', 'example' => '131239236086****'], 'Status' => ['title' => 'user sync status', 'description' => 'The user synchronization status.', 'type' => 'string', 'example' => 'success'], 'CorpId' => ['title' => 'corp id', 'description' => 'The enterprise ID.', 'type' => 'string', 'example' => 'cdrs948144195608****'], 'LatestBeginTime' => ['title' => 'latestBeginTime', 'description' => 'The latest start time.', 'type' => 'string', 'example' => '2022-03-02 14:31:39'], 'LatestEndTime' => ['title' => 'atest_end_time,Whether it is success or failure', 'description' => 'The latest end time, regardless of whether the operation succeeded or failed.', 'type' => 'string', 'example' => '2022-03-02 16:13:12'], 'LatestSuccessTime' => ['title' => 'latestSuccessTime', 'description' => 'The latest success time.', 'type' => 'string', 'example' => '2022-03-02 18:24:01'], ], 'title' => '', 'example' => '', ], 'Success' => ['description' => 'Indicates whether the request succeeded. ', 'type' => 'boolean', 'example' => 'True', 'title' => ''], 'Code' => ['description' => 'System status code. ', 'type' => 'string', 'example' => '200', 'title' => ''], 'Message' => ['description' => 'The error message returned when the request fails.', 'type' => 'string', 'example' => 'success', 'title' => ''], 'HttpStatusCode' => ['description' => 'The HTTP status code.', 'type' => 'integer', 'format' => 'int32', 'example' => '200', 'title' => ''], 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****', 'title' => ''], ], 'example' => '', ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Data\\": {\\n \\"Id\\": 18500,\\n \\"GmtCreated\\": \\"2020-06-30 07:50:42\\",\\n \\"GmtModified\\": \\"2022-03-02 14:27:39\\",\\n \\"AliUid\\": 0,\\n \\"Status\\": \\"success\\",\\n \\"CorpId\\": \\"cdrs948144195608****\\",\\n \\"LatestBeginTime\\": \\"2022-03-02 14:31:39\\",\\n \\"LatestEndTime\\": \\"2022-03-02 16:13:12\\",\\n \\"LatestSuccessTime\\": \\"2022-03-02 18:24:01\\"\\n },\\n \\"Success\\": true,\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"success\\",\\n \\"HttpStatusCode\\": 200,\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\"\\n}","type":"json"}]', 'title' => 'Query user synchronization status ', 'changeSet' => [ ['createdAt' => '2025-12-22T06:38:52.000Z', 'description' => 'Request parameters changed'], ['createdAt' => '2022-03-14T09:43:54.000Z', 'description' => 'OpenAPI offline'], ['createdAt' => '2022-03-14T09:43:54.000Z', 'description' => 'Response parameters changed'], ], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'get', 'ramAction' => [ 'action' => 'ecd:QuerySyncStatusByAliUid', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], ], 'RemoveGroup' => [ 'summary' => 'Delete a group. Supports batch operations. ', 'methods' => ['get', 'post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => ['operationType' => 'delete', 'riskType' => 'none', 'chargeType' => 'free', 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'GroupId', 'in' => 'query', 'schema' => ['description' => 'The ID of the user group to be deleted.'."\n", 'type' => 'string', 'required' => false, 'example' => 'ug-dzjax1ez5qgph****', 'title' => ''], ], [ 'name' => 'GroupIds', 'in' => 'query', 'style' => 'flat', 'schema' => [ 'description' => 'The IDs of the user groups to be deleted.'."\n", 'type' => 'array', 'items' => ['description' => 'The ID of the user group to be deleted.'."\n", 'type' => 'string', 'required' => false, 'example' => 'ug-eld7uv7vtgqsz****', 'title' => ''], 'required' => false, 'title' => '', 'example' => '', ], ], [ 'name' => 'BusinessChannel', 'in' => 'query', 'schema' => ['description' => 'Channel ', 'title' => 'Channel ', 'type' => 'string', 'required' => false, 'example' => 'ENTERPRISE', 'default' => 'ENTERPRISE'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => 'Schema of Response', 'description' => 'The returned data structure. ', 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => 'Id of the request', 'description' => 'The request ID. ', 'type' => 'string', 'example' => '42FE70D8-4336-471B-8314-CCCFCE41****'], ], 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"42FE70D8-4336-471B-8314-CCCFCE41****\\"\\n}","type":"json"}]', 'title' => 'Delete a group ', 'changeSet' => [ ['createdAt' => '2025-12-22T06:38:50.000Z', 'description' => 'Request parameters changed'], ['createdAt' => '2025-07-30T14:09:42.000Z', 'description' => 'Request parameters changed'], ], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'delete', 'ramAction' => [ 'action' => 'ecd:RemoveGroup', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], ], 'RemoveMfaDevice' => [ 'summary' => 'Delete the virtual MFA device attached to a convenience account. ', 'methods' => ['get', 'post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => ['operationType' => 'delete', 'riskType' => 'none', 'chargeType' => 'free'], 'parameters' => [ [ 'name' => 'SerialNumber', 'in' => 'query', 'schema' => ['description' => 'The serial number of the virtual MFA device. You can call the [DescribeMfaDevices](~~DescribeMfaDevices~~) operation to get this information.'."\n", 'type' => 'string', 'required' => true, 'example' => 'dc856334-446b-4035-bfbc-18af261e****', 'title' => ''], ], [ 'name' => 'AdDomain', 'in' => 'query', 'schema' => ['description' => 'The address of the AD office network.'."\n", 'type' => 'string', 'required' => false, 'example' => 'alpha.lftltd.net', 'title' => ''], ], [ 'name' => 'BusinessChannel', 'in' => 'query', 'schema' => ['description' => 'Channel ', 'title' => 'Channel ', 'type' => 'string', 'required' => false, 'example' => 'ENTERPRISE', 'default' => 'ENTERPRISE'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => 'Schema of Response', 'description' => 'The response parameters.'."\n", 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => 'Id of the request', 'description' => 'The request ID.'."\n", 'type' => 'string', 'example' => 'FB550AAB-FB36-4A91-93F6-F4374AF65403'], ], 'example' => '', ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"FB550AAB-FB36-4A91-93F6-F4374AF65403\\"\\n}","type":"json"}]', 'title' => 'Delete the virtual MFA device attached to a convenience account ', 'description' => 'Deleting the virtual MFA device attached to a convenience account unbinds the MFA device, which is equivalent to resetting or disabling it. The corresponding convenience account must reattach a new virtual MFA device when logging on to a WUYING Terminal. ', 'requestParamsDescription' => ' ', 'responseParamsDescription' => ' ', 'extraInfo' => ' ', 'changeSet' => [ ['createdAt' => '2025-12-22T06:38:50.000Z', 'description' => 'Request parameters changed'], ['createdAt' => '2023-08-21T09:00:53.000Z', 'description' => 'Request parameters changed, Response parameters changed'], ['createdAt' => '2023-01-06T06:24:11.000Z', 'description' => 'Request parameters changed, Response parameters changed'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'RemoveMfaDevice'], ], ], 'ramActions' => [ [ 'operationType' => 'delete', 'ramAction' => [ 'action' => 'ecd:RemoveMfaDevice', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], ], 'RemoveOrg' => [ 'summary' => 'Remove an organization.', 'methods' => ['get', 'post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => ['operationType' => 'delete', 'riskType' => 'none', 'chargeType' => 'free', 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'OrgId', 'in' => 'formData', 'schema' => ['description' => 'The organization ID.'."\n", 'type' => 'string', 'required' => true, 'example' => 'org-5yy5icj981xe5****', 'title' => ''], ], [ 'name' => 'BusinessChannel', 'in' => 'formData', 'schema' => ['description' => 'Channel', 'title' => '', 'type' => 'string', 'required' => false, 'example' => 'ENTERPRISE', 'default' => 'ENTERPRISE'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => '', 'description' => 'The response parameters.'."\n", 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => '', 'description' => 'The request ID.'."\n", 'type' => 'string', 'example' => '6C352609-EE7F-5603-B5E6-57C3EDDD****'], ], 'example' => '', ], ], ], 'title' => 'Remove an organization', 'changeSet' => [ ['createdAt' => '2025-12-22T06:38:50.000Z', 'description' => 'Request parameters changed'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'RemoveOrg'], ], ], 'ramActions' => [ [ 'operationType' => 'delete', 'ramAction' => [ 'action' => 'ecd:RemoveOrg', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"6C352609-EE7F-5603-B5E6-57C3EDDD****\\"\\n}","type":"json"}]', ], 'RemoveProperty' => [ 'summary' => 'Delete a set of user attributes.', 'methods' => ['get', 'post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'deprecated' => false, 'systemTags' => ['operationType' => 'delete'], 'parameters' => [ [ 'name' => 'PropertyId', 'in' => 'formData', 'schema' => ['description' => 'The ID of the property. You can call the [ListProperty](~~410890~~) operation to query the property ID.'."\n", 'type' => 'integer', 'format' => 'int64', 'required' => true, 'docRequired' => true, 'example' => '390', 'title' => ''], ], [ 'name' => 'BusinessChannel', 'in' => 'query', 'schema' => ['description' => 'Channel', 'title' => 'Channel', 'type' => 'string', 'required' => false, 'example' => 'ENTERPRISE', 'default' => 'ENTERPRISE'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => 'Schema of Response', 'description' => 'A collection of response messages.', 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => 'Id of the request', 'description' => 'The ID of the request.'."\n", 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****'], ], 'example' => '', ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\"\\n}","type":"json"}]', 'title' => 'Delete Custom User Properties', 'changeSet' => [ ['createdAt' => '2025-12-22T06:38:50.000Z', 'description' => 'Request parameters changed'], ['createdAt' => '2021-08-10T06:35:21.000Z', 'description' => 'OpenAPI offline'], ['createdAt' => '2021-08-10T06:35:21.000Z', 'description' => 'Request parameters changed'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'RemoveProperty'], ], ], 'ramActions' => [ [ 'operationType' => 'delete', 'ramAction' => [ 'action' => 'ecd:RemoveProperty', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], ], 'RemoveUsers' => [ 'summary' => 'Delete one or more convenience accounts.', 'methods' => ['get', 'post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => ['operationType' => 'delete', 'riskType' => 'none', 'chargeType' => 'free', 'tenantRelevance' => 'publicInformation'], 'parameters' => [ [ 'name' => 'Users', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ 'description' => 'The usernames of the convenience users that you want to remove.'."\n", 'type' => 'array', 'items' => ['description' => 'The username of the convenience user that you want to remove. You can call the [DescribeUsers](~~DescribeUsers~~) operation to query the username.'."\n", 'type' => 'string', 'required' => true, 'example' => 'test1', 'title' => ''], 'required' => true, 'example' => 'test1', 'maxItems' => 500, 'minItems' => 1, 'title' => '', ], ], [ 'name' => 'BusinessChannel', 'in' => 'formData', 'schema' => ['description' => 'Channel', 'title' => 'Channel', 'type' => 'string', 'required' => false, 'example' => 'ENTERPRISE', 'default' => 'ENTERPRISE'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => 'Schema of Response', 'description' => 'A collection of response messages.', 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => 'Id of the request', 'description' => 'The ID of the request.', 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****'], 'RemoveUsersResult' => [ 'description' => 'The result of removing the convenience user.', 'type' => 'object', 'properties' => [ 'RemovedUsers' => [ 'description' => 'The convenience users that were removed.', 'type' => 'array', 'items' => ['description' => 'The convenience user that was removed.', 'type' => 'string', 'example' => 'test1', 'title' => ''], 'title' => '', 'example' => '', ], 'FailedUsers' => [ 'description' => 'The convenience users that failed to be removed.', 'type' => 'array', 'items' => [ 'description' => 'The convenience user that failed to be removed.', 'type' => 'object', 'properties' => [ 'EndUserId' => ['description' => 'The ID of the convenience user that failed to be removed.', 'type' => 'string', 'example' => 'test2', 'title' => ''], 'ErrorCode' => ['description' => 'The error code.', 'type' => 'string', 'example' => 'InvalidUsername', 'title' => ''], 'ErrorMessage' => ['description' => 'The error message.', 'type' => 'string', 'example' => 'test2 is an invalid username.', 'title' => ''], ], 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], ], 'title' => '', 'example' => '', ], ], 'example' => '', ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\",\\n \\"RemoveUsersResult\\": {\\n \\"RemovedUsers\\": [\\n \\"test1\\"\\n ],\\n \\"FailedUsers\\": [\\n {\\n \\"EndUserId\\": \\"test2\\",\\n \\"ErrorCode\\": \\"InvalidUsername\\",\\n \\"ErrorMessage\\": \\"test2 is an invalid username.\\"\\n }\\n ]\\n }\\n}","type":"json"}]', 'title' => 'Delete Convenience Accounts', 'requestParamsDescription' => ' ', 'responseParamsDescription' => ' ', 'extraInfo' => ' ', 'changeSet' => [ ['createdAt' => '2025-12-22T06:38:50.000Z', 'description' => 'Request parameters changed'], ['createdAt' => '2025-06-30T11:24:19.000Z', 'description' => 'Request parameters changed'], ['createdAt' => '2023-12-18T11:14:57.000Z', 'description' => 'Response parameters changed'], ['createdAt' => '2022-11-02T06:24:28.000Z', 'description' => 'Request parameters changed'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'RemoveUsers'], ], ], 'ramActions' => [ [ 'operationType' => 'delete', 'ramAction' => [ 'action' => 'ecd:RemoveUsers', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], ], 'ResetUserPassword' => [ 'summary' => 'Reset the password of a convenience account, including generating a password reset token and sending a password reset email to the mailbox of the convenience account.', 'methods' => ['get', 'post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => ['operationType' => 'update', 'riskType' => 'none', 'chargeType' => 'free'], 'parameters' => [ [ 'name' => 'Users', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ 'description' => 'The names of the convenience users whose passwords you want to reset.', 'type' => 'array', 'items' => ['description' => 'The name of the convenience user whose password you want to reset.', 'type' => 'string', 'required' => true, 'example' => 'alice', 'title' => ''], 'required' => true, 'example' => 'test1', 'maxItems' => 100, 'title' => '', ], ], [ 'name' => 'NotifyType', 'in' => 'formData', 'schema' => [ 'description' => 'The method to notify the user after the password is reset.'."\n" ."\n" .'> Alibaba Cloud accounts of the international site do not support sending notification through text messages.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'enumValueTitles' => [1 => 'email', 'text message', 'both'], 'example' => '1', 'title' => '', ], ], [ 'name' => 'BusinessChannel', 'in' => 'formData', 'schema' => ['description' => 'Channel ', 'title' => 'Channel ', 'type' => 'string', 'required' => false, 'example' => 'ENTERPRISE', 'default' => 'ENTERPRISE'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => 'Schema of Response', 'description' => 'The information that is returned.', 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => 'Id of the request', 'description' => 'The ID of the request.', 'type' => 'string', 'example' => '32D05B39-E6EE-4D7A-9FD0-762A26859D0D'], 'ResetUsersResult' => [ 'description' => 'The result of resetting the password of the convenience user.', 'type' => 'object', 'properties' => [ 'ResetUsers' => [ 'description' => 'The convenience users to which the system sent a password reset email.', 'type' => 'array', 'items' => ['description' => 'The convenience user to which the system sent a password reset email.', 'type' => 'string', 'example' => 'test1', 'title' => ''], 'title' => '', 'example' => '', ], 'FailedUsers' => [ 'description' => 'The information about the convenience users whose passwords failed to be reset.', 'type' => 'array', 'items' => [ 'description' => 'The information about the convenience user whose password failed to be reset.', 'type' => 'object', 'properties' => [ 'EndUserId' => ['description' => 'The ID of the convenience user whose password failed to be reset.', 'type' => 'string', 'example' => 'alice', 'title' => ''], 'ErrorCode' => ['description' => 'The error code.', 'type' => 'string', 'example' => 'InvalidUsername', 'title' => ''], 'ErrorMessage' => ['description' => 'The error message.', 'type' => 'string', 'example' => 'test123 is an invalid username.', 'title' => ''], ], 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], ], 'title' => '', 'example' => '', ], ], 'example' => '', ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"32D05B39-E6EE-4D7A-9FD0-762A26859D0D\\",\\n \\"ResetUsersResult\\": {\\n \\"ResetUsers\\": [\\n \\"test1\\"\\n ],\\n \\"FailedUsers\\": [\\n {\\n \\"EndUserId\\": \\"alice\\",\\n \\"ErrorCode\\": \\"InvalidUsername\\",\\n \\"ErrorMessage\\": \\"test123 is an invalid username.\\"\\n }\\n ]\\n }\\n}","type":"json"}]', 'title' => 'Reset the Password of a Convenience Account', 'requestParamsDescription' => ' ', 'responseParamsDescription' => ' ', 'extraInfo' => ' ', 'changeSet' => [ ['createdAt' => '2025-12-22T06:38:50.000Z', 'description' => 'Request parameters changed'], ['createdAt' => '2022-09-08T12:07:49.000Z', 'description' => 'Request parameters changed'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '50', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ResetUserPassword'], ], ], 'ramActions' => [ [ 'operationType' => 'update', 'ramAction' => [ 'action' => 'ecd:ResetUserPassword', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], ], 'SetUserPropertyValue' => [ 'summary' => 'Associate a user attribute with a specific user.', 'methods' => ['get', 'post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => ['operationType' => 'update', 'riskType' => 'none', 'chargeType' => 'free'], 'parameters' => [ [ 'name' => 'UserId', 'in' => 'formData', 'schema' => ['description' => 'The ID of the convenience user. You can call the [DescribeUsers](~~DescribeUsers~~) operation to query the user ID.'."\n", 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '111****', 'title' => ''], ], [ 'name' => 'UserName', 'in' => 'formData', 'schema' => ['description' => 'The username of the convenience user.'."\n", 'type' => 'string', 'required' => true, 'example' => 'alice', 'title' => ''], ], [ 'name' => 'PropertyId', 'in' => 'formData', 'schema' => ['description' => 'The property ID. You can call the [ListProperty](~~ListProperty~~) operation to query the property ID.'."\n", 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '240**', 'title' => ''], ], [ 'name' => 'PropertyValueId', 'in' => 'formData', 'schema' => ['description' => 'The ID of the property value. You can call the [ListProperty](~~ListProperty~~) operation to query the ID of the property value.'."\n", 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '2251**', 'title' => ''], ], [ 'name' => 'BusinessChannel', 'in' => 'formData', 'schema' => ['description' => 'Channel', 'title' => 'Channel', 'type' => 'string', 'required' => false, 'example' => 'ENTERPRISE', 'default' => 'ENTERPRISE'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => 'Schema of Response', 'description' => 'The response parameters.'."\n", 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => 'Id of the request', 'description' => 'The request ID.'."\n", 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****'], ], 'example' => '', ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\"\\n}","type":"json"}]', 'title' => 'Set Custom Properties for a User', 'changeSet' => [ ['createdAt' => '2025-12-22T06:38:51.000Z', 'description' => 'Request parameters changed'], ['createdAt' => '2022-11-02T06:24:28.000Z', 'description' => 'Request parameters changed'], ['createdAt' => '2021-08-10T06:35:21.000Z', 'description' => 'OpenAPI offline'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '50', 'countWindow' => 1, 'regionId' => '*', 'api' => 'SetUserPropertyValue'], ], ], 'ramActions' => [ [ 'operationType' => 'update', 'ramAction' => [ 'action' => 'ecd:SetUserPropertyValue', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], ], 'SyncAllEduInfo' => [ 'summary' => 'Synchronize all education information.', 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => ['operationType' => 'update'], 'parameters' => [], 'responses' => [ 200 => [ 'schema' => [ 'title' => 'BaseResult', 'description' => 'Returns a collection of messages.', 'type' => 'object', 'properties' => [ 'Success' => ['description' => 'Indicates whether the request succeeded.', 'type' => 'boolean', 'example' => 'True', 'title' => ''], 'Code' => ['description' => 'Status code.', 'type' => 'string', 'example' => '200', 'title' => ''], 'Message' => ['description' => 'Error message.', 'type' => 'string', 'example' => 'success', 'title' => ''], 'HttpStatusCode' => ['description' => 'HTTP status code.', 'type' => 'integer', 'format' => 'int32', 'example' => '200', 'title' => ''], 'RequestId' => ['description' => 'Request ID.', 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****', 'title' => ''], ], 'example' => '', ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Success\\": true,\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"success\\",\\n \\"HttpStatusCode\\": 200,\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\"\\n}","type":"json"}]', 'title' => 'Synchronize all education information', 'changeSet' => [ ['createdAt' => '2022-03-14T09:43:55.000Z', 'description' => 'OpenAPI offline'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '50', 'countWindow' => 1, 'regionId' => '*', 'api' => 'SyncAllEduInfo'], ], ], 'ramActions' => [ [ 'operationType' => 'update', 'ramAction' => [ 'action' => 'ecd:SyncAllEduInfo', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], ], 'TransferResourcesIntoGroup' => [ 'summary' => '', 'methods' => ['get', 'post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => ['operationType' => 'update', 'riskType' => 'none', 'chargeType' => 'free'], 'parameters' => [ [ 'name' => 'ResourceGroupId', 'in' => 'query', 'schema' => ['type' => 'string', 'description' => '', 'required' => false, 'example' => 'rg-ckf3cx7isinhk***', 'title' => ''], ], [ 'name' => 'Resources', 'in' => 'query', 'style' => 'flat', 'schema' => [ 'type' => 'array', 'items' => [ 'type' => 'object', 'properties' => [ 'RegionId' => ['type' => 'string', 'description' => '', 'required' => false, 'example' => 'cn-shanghai', 'title' => ''], 'ResourceType' => [ 'type' => 'string', 'description' => '', 'required' => false, 'enumValueTitles' => ['CLOUD_PHONE' => '云手机', 'DESKTOP' => '云电脑'], 'example' => 'DESKTOP', 'title' => '', ], 'ResourceId' => ['type' => 'string', 'description' => '', 'required' => false, 'example' => 'ecd-0jl0dwz61hn59tto****', 'title' => ''], ], 'description' => '', 'required' => false, 'title' => '', 'example' => '', ], 'description' => '', 'required' => false, 'title' => '', 'example' => '', ], ], [ 'name' => 'Platform', 'in' => 'query', 'schema' => [ 'type' => 'string', 'description' => '', 'required' => false, 'enumValueTitles' => ['CloudPhoneConsole' => '无影云手机', 'AliyunConsole' => '无影云电脑企业版'], 'example' => 'AliyunConsole', 'title' => '', ], ], [ 'name' => 'BusinessChannel', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => false, 'example' => 'ENTERPRISE', 'default' => 'ENTERPRISE', 'title' => '', 'description' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'type' => 'object', 'properties' => [ 'RequestId' => ['type' => 'string', 'title' => '', 'description' => '', 'example' => 'AA8D67CB-345D-5CDA-986E-FFAC7D0****'], ], 'title' => '', 'description' => '', 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'title' => '', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"AA8D67CB-345D-5CDA-986E-FFAC7D0****\\"\\n}","type":"json"}]', ], 'TransferResourcesOutofGroup' => [ 'summary' => '', 'methods' => ['get', 'post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => ['operationType' => 'update', 'riskType' => 'none', 'chargeType' => 'free'], 'parameters' => [ [ 'name' => 'ResourceGroupId', 'in' => 'query', 'schema' => ['type' => 'string', 'description' => '', 'required' => false, 'example' => 'rg-66konqltcpx43****', 'title' => ''], ], [ 'name' => 'Resources', 'in' => 'query', 'style' => 'flat', 'schema' => [ 'type' => 'array', 'items' => [ 'type' => 'object', 'properties' => [ 'RegionId' => ['type' => 'string', 'description' => '', 'required' => false, 'example' => 'cn-hangzhou', 'title' => ''], 'ResourceType' => [ 'type' => 'string', 'description' => '', 'required' => false, 'enumValueTitles' => ['CLOUD_PHONE' => '云手机', 'DESKTOP' => '云桌面'], 'example' => 'DESKTOP', 'title' => '', ], 'ResourceId' => ['type' => 'string', 'description' => '', 'required' => false, 'example' => 'ecd-1shc5sk0vo****', 'title' => ''], ], 'description' => '', 'required' => false, 'title' => '', 'example' => '', ], 'description' => '', 'required' => false, 'title' => '', 'example' => '', ], ], [ 'name' => 'TargetResourceGroupId', 'in' => 'query', 'schema' => ['type' => 'string', 'description' => '', 'required' => false, 'example' => 'rg-hcjo6dugpo1****', 'title' => ''], ], [ 'name' => 'Platform', 'in' => 'query', 'schema' => ['type' => 'string', 'description' => '', 'required' => false, 'example' => 'AliyunConsole', 'title' => ''], ], [ 'name' => 'BusinessChannel', 'in' => 'query', 'schema' => ['type' => 'string', 'required' => false, 'example' => 'ENTERPRISE', 'default' => 'ENTERPRISE', 'title' => '', 'description' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'type' => 'object', 'properties' => [ 'RequestId' => ['type' => 'string', 'title' => '', 'description' => '', 'example' => 'D2B1DF9E-576B-5B91-BAF6-2C3DD1****'], ], 'title' => '', 'description' => '', 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'title' => '', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"D2B1DF9E-576B-5B91-BAF6-2C3DD1****\\"\\n}","type":"json"}]', ], 'UnlockMfaDevice' => [ 'summary' => 'Unlock the virtual MFA device attached to a convenience account. ', 'methods' => ['get', 'post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => ['operationType' => 'update', 'riskType' => 'none', 'chargeType' => 'free'], 'parameters' => [ [ 'name' => 'SerialNumber', 'in' => 'query', 'schema' => ['description' => 'The serial number of the virtual MFA device. The serial number is unique for each device.'."\n", 'type' => 'string', 'required' => true, 'example' => 'dc856334-446b-4035-bfbc-18af261e****', 'title' => ''], ], [ 'name' => 'AdDomain', 'in' => 'query', 'schema' => ['description' => 'The domain of the Active Directory (AD) workspace.'."\n", 'type' => 'string', 'required' => false, 'example' => 'welab.co.id', 'title' => ''], ], [ 'name' => 'BusinessChannel', 'in' => 'query', 'schema' => ['description' => 'Channel ', 'title' => 'Channel ', 'type' => 'string', 'required' => false, 'example' => 'ENTERPRISE', 'default' => 'ENTERPRISE'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => 'Schema of Response', 'description' => 'The response parameters.'."\n", 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => 'Id of the request', 'description' => 'The request ID.'."\n", 'type' => 'string', 'example' => '9BD39C60-4E38-43BE-BA2F-69136C6C5190'], ], 'example' => '', ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"9BD39C60-4E38-43BE-BA2F-69136C6C5190\\"\\n}","type":"json"}]', 'title' => 'Unlock a virtual MFA device ', 'requestParamsDescription' => ' ', 'responseParamsDescription' => ' ', 'extraInfo' => ' ', 'changeSet' => [ ['createdAt' => '2025-12-22T06:38:52.000Z', 'description' => 'Request parameters changed'], ['createdAt' => '2023-08-21T09:00:53.000Z', 'description' => 'Request parameters changed, Response parameters changed'], ['createdAt' => '2023-01-06T06:24:11.000Z', 'description' => 'Request parameters changed, Response parameters changed'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '50', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UnlockMfaDevice'], ], ], 'ramActions' => [ [ 'operationType' => 'update', 'ramAction' => [ 'action' => 'ecd:UnlockMfaDevice', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], ], 'UnlockUsers' => [ 'summary' => 'Unlock one or more convenience accounts. After being unlocked, the convenience accounts can log on to WUYING Terminal. ', 'methods' => ['get', 'post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => ['operationType' => 'update', 'riskType' => 'none', 'chargeType' => 'free'], 'parameters' => [ [ 'name' => 'Users', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ 'description' => 'The usernames of the convenience users that you want to unlock.', 'type' => 'array', 'items' => ['description' => 'The username of the convenience user that you want to unlock.', 'type' => 'string', 'required' => true, 'example' => 'alice', 'title' => ''], 'required' => true, 'example' => 'test1', 'maxItems' => 500, 'title' => '', ], ], [ 'name' => 'AutoLockTime', 'in' => 'query', 'schema' => ['description' => 'The date on which the convenience users are automatically locked.'."\n", 'type' => 'string', 'required' => false, 'example' => '2023-03-03', 'title' => ''], ], [ 'name' => 'BusinessChannel', 'in' => 'query', 'schema' => ['description' => 'Channel', 'title' => 'Channel', 'type' => 'string', 'required' => false, 'example' => 'ENTERPRISE', 'default' => 'ENTERPRISE'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => 'Schema of Response', 'description' => 'The information that is returned.', 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => 'Id of the request', 'description' => 'The ID of the request.'."\n", 'type' => 'string', 'example' => '023F4EC4-3602-4A3E-A514-4970847D59DB'], 'UnlockUsersResult' => [ 'description' => 'The result of unlocking the convenience user.', 'type' => 'object', 'properties' => [ 'UnlockedUsers' => [ 'description' => 'The convenience users that were unlocked.', 'type' => 'array', 'items' => ['description' => 'The convenience user that was unlocked.', 'type' => 'string', 'example' => 'alice', 'title' => ''], 'title' => '', 'example' => '', ], 'FailedUsers' => [ 'description' => 'The convenience users that failed to be unlocked.', 'type' => 'array', 'items' => [ 'description' => 'The convenience user that failed to be unlocked.', 'type' => 'object', 'properties' => [ 'EndUserId' => ['description' => 'The ID of the convenience user that failed to be unlocked.', 'type' => 'string', 'example' => 'alice', 'title' => ''], 'ErrorCode' => ['description' => 'The error code.', 'type' => 'string', 'example' => 'InvalidUsername', 'title' => ''], 'ErrorMessage' => ['description' => 'The error message.', 'type' => 'string', 'example' => 'test123 is an invalid username.', 'title' => ''], ], 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], ], 'title' => '', 'example' => '', ], ], 'example' => '', ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"023F4EC4-3602-4A3E-A514-4970847D59DB\\",\\n \\"UnlockUsersResult\\": {\\n \\"UnlockedUsers\\": [\\n \\"alice\\"\\n ],\\n \\"FailedUsers\\": [\\n {\\n \\"EndUserId\\": \\"alice\\",\\n \\"ErrorCode\\": \\"InvalidUsername\\",\\n \\"ErrorMessage\\": \\"test123 is an invalid username.\\"\\n }\\n ]\\n }\\n}","type":"json"}]', 'title' => 'Unlock Convenience Accounts', 'description' => 'Locked convenience accounts cannot log on to WUYING Terminal and therefore cannot access any WUYING cloud resources. To allow a convenience account to log on to WUYING Terminal, you must first unlock it. '."\n" ."\n" .'> You can invoke [DescribeUsers](~~283609~~) to query convenience account information. If the value of `Status` in the returned data is 0, the convenience account is not locked. If the value of `Status` is 9, the convenience account is locked. ', 'requestParamsDescription' => ' ', 'responseParamsDescription' => ' ', 'extraInfo' => ' ', 'changeSet' => [ ['createdAt' => '2025-12-22T06:38:50.000Z', 'description' => 'Request parameters changed'], ['createdAt' => '2025-08-04T15:17:46.000Z', 'description' => 'Request parameters changed'], ['createdAt' => '2023-08-31T01:58:25.000Z', 'description' => 'Request parameters changed'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '50', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UnlockUsers'], ], ], 'ramActions' => [ [ 'operationType' => 'update', 'ramAction' => [ 'action' => 'ecd:UnlockUsers', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], ], 'UpdateProperty' => [ 'summary' => 'Modify User Attributes. ', 'methods' => ['get', 'post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => ['operationType' => 'update', 'riskType' => 'none', 'chargeType' => 'free'], 'parameters' => [ [ 'name' => 'PropertyId', 'in' => 'formData', 'schema' => ['description' => 'The ID of the property that you want to modify. You can call the [ListProperty](~~410890~~) operation to query the property ID.'."\n", 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '390', 'title' => ''], ], [ 'name' => 'PropertyKey', 'in' => 'formData', 'schema' => ['description' => 'The new property name.'."\n", 'type' => 'string', 'required' => true, 'example' => 'testkey', 'title' => ''], ], [ 'name' => 'PropertyValues', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ 'description' => 'The values of property.', 'type' => 'array', 'items' => [ 'description' => 'All attribute values for this property after modification.', 'type' => 'object', 'properties' => [ 'PropertyValueId' => ['description' => 'The ID of property value that you want to modify. You can call the [ListProperty](~~410890~~) operation to query the property value ID.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '978', 'title' => ''], 'PropertyValue' => ['description' => 'The new property value.', 'type' => 'string', 'required' => false, 'example' => 'testvalue', 'title' => ''], ], 'required' => false, 'title' => '', 'example' => '', ], 'required' => false, 'maxItems' => 100, 'title' => '', 'example' => '', ], ], [ 'name' => 'BusinessChannel', 'in' => 'query', 'schema' => ['description' => 'Channel', 'title' => 'Channel', 'type' => 'string', 'required' => false, 'example' => 'ENTERPRISE', 'default' => 'ENTERPRISE'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => 'Schema of Response', 'description' => 'A collection of response information. ', 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => 'Id of the request', 'description' => 'The ID of the request.'."\n", 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****'], 'UpdateResult' => [ 'description' => 'The result of the modification.'."\n", 'type' => 'object', 'properties' => [ 'PropertyId' => ['description' => 'The ID of the property.'."\n", 'type' => 'integer', 'format' => 'int64', 'example' => '390', 'title' => ''], 'PropertyKey' => ['description' => 'The name of the property.'."\n", 'type' => 'string', 'example' => 'testkey2', 'title' => ''], 'SavePropertyValueModel' => [ 'description' => 'The result of the property value modification.'."\n", 'type' => 'object', 'properties' => [ 'SavePropertyValues' => [ 'description' => 'The property values that were modified.'."\n", 'type' => 'array', 'items' => [ 'description' => 'Modified property values that succeeded.', 'type' => 'object', 'properties' => [ 'PropertyValueId' => ['description' => 'The ID of the property value.'."\n", 'type' => 'integer', 'format' => 'int64', 'example' => '978', 'title' => ''], 'PropertyValue' => ['description' => 'The value of the property.'."\n", 'type' => 'string', 'example' => 'testvalue2', 'title' => ''], ], 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], 'FailedPropertyValues' => [ 'description' => 'The property values that failed to be modified.'."\n", 'type' => 'array', 'items' => [ 'description' => 'The Attribute Values that failed to be modified. ', 'type' => 'object', 'properties' => [ 'PropertyId' => ['description' => 'The ID of the property.'."\n", 'type' => 'integer', 'format' => 'int64', 'example' => '390', 'title' => ''], 'PropertyValue' => ['description' => 'The value of the property.'."\n", 'type' => 'string', 'example' => 'testvalue', 'title' => ''], 'ErrorCode' => ['description' => 'The error code.'."\n", 'type' => 'string', 'example' => 'ExistedPropertyValue', 'title' => ''], 'ErrorMessage' => ['description' => 'The error message.'."\n", 'type' => 'string', 'example' => 'The property value is used by another property.', 'title' => ''], ], 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], ], 'title' => '', 'example' => '', ], ], 'title' => '', 'example' => '', ], ], 'example' => '', ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\",\\n \\"UpdateResult\\": {\\n \\"PropertyId\\": 390,\\n \\"PropertyKey\\": \\"testkey2\\",\\n \\"SavePropertyValueModel\\": {\\n \\"SavePropertyValues\\": [\\n {\\n \\"PropertyValueId\\": 978,\\n \\"PropertyValue\\": \\"testvalue2\\"\\n }\\n ],\\n \\"FailedPropertyValues\\": [\\n {\\n \\"PropertyId\\": 390,\\n \\"PropertyValue\\": \\"testvalue\\",\\n \\"ErrorCode\\": \\"ExistedPropertyValue\\",\\n \\"ErrorMessage\\": \\"The property value is used by another property.\\"\\n }\\n ]\\n }\\n }\\n}","type":"json"}]', 'title' => 'Modify Custom Properties', 'changeSet' => [ ['createdAt' => '2025-12-22T06:38:50.000Z', 'description' => 'Request parameters changed'], ['createdAt' => '2021-08-10T06:35:21.000Z', 'description' => 'OpenAPI offline'], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '50', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateProperty'], ], ], 'ramActions' => [ [ 'operationType' => 'update', 'ramAction' => [ 'action' => 'ecd:UpdateProperty', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], ], 'UserBatchJoinGroup' => [ 'summary' => 'Add users to a group in batch.', 'methods' => ['get', 'post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => ['operationType' => 'update', 'riskType' => 'none', 'chargeType' => 'free'], 'parameters' => [ [ 'name' => 'GroupId', 'in' => 'formData', 'schema' => ['description' => 'The ID of the user group.'."\n", 'type' => 'string', 'required' => true, 'example' => 'ug-12341234****', 'title' => ''], ], [ 'name' => 'EndUserIds', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ 'description' => 'The list of user IDs.'."\n", 'type' => 'array', 'items' => ['description' => 'The ID of the user.'."\n", 'type' => 'string', 'required' => false, 'example' => 'alex****', 'title' => ''], 'required' => false, 'maxItems' => 100, 'title' => '', 'example' => '', ], ], [ 'name' => 'BusinessChannel', 'in' => 'formData', 'schema' => ['description' => 'Channel', 'title' => 'Channel', 'type' => 'string', 'required' => false, 'example' => 'ENTERPRISE', 'default' => 'ENTERPRISE'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => 'Schema of Response', 'description' => 'The returned result.'."\n", 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => 'Id of the request', 'description' => 'The request ID.'."\n", 'type' => 'string', 'example' => '7A2C3803-C975-5871-A232-80A91009****'], ], 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"7A2C3803-C975-5871-A232-80A91009****\\"\\n}","type":"json"}]', 'title' => 'Add users to a group in batch', 'changeSet' => [ ['createdAt' => '2025-12-22T06:38:52.000Z', 'description' => 'Request parameters changed'], ], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'update', 'ramAction' => [ 'action' => 'ecd:UserBatchJoinGroup', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], ], 'UserBatchQuitGroup' => [ 'summary' => 'Remove users from a group in batch.', 'methods' => ['get', 'post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => ['operationType' => 'update', 'riskType' => 'none', 'chargeType' => 'free'], 'parameters' => [ [ 'name' => 'GroupId', 'in' => 'formData', 'schema' => ['description' => 'The ID of the user group.'."\n", 'type' => 'string', 'required' => false, 'example' => 'ug-lkuvalovhnlxvv****', 'title' => ''], ], [ 'name' => 'EndUserIds', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ 'description' => 'The user IDs.'."\n", 'type' => 'array', 'items' => ['description' => 'The user ID.'."\n", 'type' => 'string', 'required' => false, 'example' => 'alex***', 'title' => ''], 'required' => false, 'maxItems' => 100, 'title' => '', 'example' => '', ], ], [ 'name' => 'BusinessChannel', 'in' => 'formData', 'schema' => ['description' => 'Channel', 'title' => 'Channel', 'type' => 'string', 'required' => false, 'example' => 'ENTERPRISE', 'default' => 'ENTERPRISE'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => 'Schema of Response', 'description' => 'The returned data.'."\n", 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => 'Id of the request', 'description' => 'The request ID.'."\n", 'type' => 'string', 'example' => '890JNJNF-SADASSDFS-SDFSDF****'], ], 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"890JNJNF-SADASSDFS-SDFSDF****\\"\\n}","type":"json"}]', 'title' => 'Batch Remove Users from Group', 'changeSet' => [ ['createdAt' => '2025-12-22T06:38:50.000Z', 'description' => 'Request parameters changed'], ], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'update', 'ramAction' => [ 'action' => 'ecd:UserBatchQuitGroup', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], ], ], 'endpoints' => [ ['regionId' => 'ap-southeast-1', 'regionName' => 'Singapore', 'areaId' => 'asiaPacific', 'areaName' => 'Asia Pacific', 'public' => 'eds-user.ap-southeast-1.aliyuncs.com', 'endpoint' => 'eds-user.ap-southeast-1.aliyuncs.com', 'vpc' => 'eds-user-vpc.ap-southeast-1.aliyuncs.com'], ['regionId' => 'cn-shanghai', 'regionName' => 'China (Shanghai)', 'areaId' => 'asiaPacific', 'areaName' => 'Asia Pacific', 'public' => 'eds-user.cn-shanghai.aliyuncs.com', 'endpoint' => 'eds-user.cn-shanghai.aliyuncs.com', 'vpc' => 'eds-user-vpc.cn-shanghai.aliyuncs.com'], ], 'errorCodes' => [], 'changeSet' => [ [ 'apis' => [ ['description' => 'Request parameters changed', 'api' => 'DescribeGroups'], ['description' => 'Request parameters changed, Response parameters changed', 'api' => 'DescribeResourceGroups'], ], 'createdAt' => '2025-12-29T02:53:26.000Z', 'description' => '', ], [ 'apis' => [ ['description' => 'Request parameters changed', 'api' => 'BatchSetDesktopManager'], ['description' => 'Request parameters changed', 'api' => 'ChangeUserPassword'], ['description' => 'Request parameters changed', 'api' => 'CheckUsedProperty'], ['description' => 'Request parameters changed', 'api' => 'CheckUsedPropertyValue'], ['description' => 'Request parameters changed', 'api' => 'CreateGroup'], ['description' => 'Request parameters changed', 'api' => 'CreateOrg'], ['description' => 'Request parameters changed', 'api' => 'CreateProperty'], ['description' => 'Request parameters changed', 'api' => 'CreateResourceGroup'], ['description' => 'Request parameters changed', 'api' => 'CreateUsers'], ['description' => 'Request parameters changed', 'api' => 'DeleteResourceGroup'], ], 'createdAt' => '2025-12-22T06:39:21.000Z', 'description' => '', ], [ 'apis' => [ ['description' => 'Request parameters changed', 'api' => 'CreateUsers'], ['description' => 'Request parameters changed', 'api' => 'DescribeGroups'], ['description' => 'Response parameters changed', 'api' => 'DescribeUsers'], ['description' => 'Response parameters changed', 'api' => 'FilterUsers'], ], 'createdAt' => '2025-11-27T07:01:06.000Z', 'description' => '', ], [ 'apis' => [ ['description' => 'Request parameters changed, Response parameters changed', 'api' => 'DescribeUsers'], ['description' => 'Request parameters changed, Response parameters changed', 'api' => 'FilterUsers'], ], 'createdAt' => '2025-10-20T04:16:20.000Z', 'description' => '', ], [ 'apis' => [ ['description' => 'Request parameters changed', 'api' => 'DescribeUsers'], ], 'createdAt' => '2025-04-01T11:55:45.000Z', 'description' => '', ], [ 'apis' => [ ['description' => 'Request parameters changed, Response parameters changed', 'api' => 'FilterUsers'], ], 'createdAt' => '2025-03-24T09:53:39.000Z', 'description' => '', ], [ 'apis' => [ ['description' => 'Request parameters changed, Response parameters changed', 'api' => 'DescribeUsers'], ], 'createdAt' => '2025-02-27T12:03:59.000Z', 'description' => '', ], [ 'apis' => [ ['description' => 'Request parameters changed', 'api' => 'DescribeUsers'], ], 'createdAt' => '2025-01-02T11:15:48.000Z', 'description' => '', ], [ 'apis' => [ ['description' => 'Request parameters changed', 'api' => 'FilterUsers'], ], 'createdAt' => '2024-12-11T07:38:50.000Z', 'description' => '', ], [ 'apis' => [ ['description' => 'Request parameters changed', 'api' => 'CreateUsers'], ], 'createdAt' => '2024-12-03T11:44:59.000Z', 'description' => '', ], [ 'apis' => [ ['description' => 'Request parameters changed', 'api' => 'LockUsers'], ], 'createdAt' => '2024-11-06T11:10:19.000Z', 'description' => '', ], [ 'apis' => [ ['description' => 'Request parameters changed, Response parameters changed', 'api' => 'DescribeUsers'], ], 'createdAt' => '2024-09-24T06:17:11.000Z', 'description' => '', ], [ 'apis' => [ ['description' => 'Request parameters changed', 'api' => 'FilterUsers'], ], 'createdAt' => '2024-08-15T11:59:59.000Z', 'description' => '', ], [ 'apis' => [ ['description' => 'Response parameters changed', 'api' => 'DescribeUsers'], ], 'createdAt' => '2024-07-19T11:27:32.000Z', 'description' => '', ], [ 'apis' => [ ['description' => 'Request parameters changed', 'api' => 'CreateUsers'], ['description' => 'Response parameters changed', 'api' => 'FilterUsers'], ], 'createdAt' => '2024-04-09T12:00:24.000Z', 'description' => '', ], [ 'apis' => [ ['description' => 'Request parameters changed', 'api' => 'DescribeUsers'], ], 'createdAt' => '2024-01-24T10:01:06.000Z', 'description' => '', ], [ 'apis' => [ ['description' => 'Request parameters changed, Response parameters changed', 'api' => 'CreateUsers'], ], 'createdAt' => '2024-01-16T11:08:29.000Z', 'description' => '', ], [ 'apis' => [ ['description' => 'Response parameters changed', 'api' => 'RemoveUsers'], ], 'createdAt' => '2023-12-18T11:15:12.000Z', 'description' => '', ], [ 'apis' => [ ['description' => 'Request parameters changed', 'api' => 'DescribeUsers'], ], 'createdAt' => '2023-12-11T13:20:41.000Z', 'description' => '', ], [ 'apis' => [ ['description' => 'Response parameters changed', 'api' => 'FilterUsers'], ], 'createdAt' => '2023-10-25T11:43:14.000Z', 'description' => '', ], [ 'apis' => [ ['description' => 'Request parameters changed, Response parameters changed', 'api' => 'DescribeUsers'], ], 'createdAt' => '2023-09-23T23:11:34.000Z', 'description' => '', ], [ 'apis' => [ ['description' => 'Request parameters changed', 'api' => 'CreateUsers'], ['description' => 'Request parameters changed', 'api' => 'UnlockUsers'], ], 'createdAt' => '2023-08-31T01:58:35.000Z', 'description' => '', ], [ 'apis' => [ ['description' => 'Request parameters changed', 'api' => 'DescribeMfaDevices'], ['description' => 'Request parameters changed', 'api' => 'LockMfaDevice'], ['description' => 'Request parameters changed, Response parameters changed', 'api' => 'RemoveMfaDevice'], ['description' => 'Request parameters changed, Response parameters changed', 'api' => 'UnlockMfaDevice'], ], 'createdAt' => '2023-08-21T09:01:02.000Z', 'description' => '', ], [ 'apis' => [ ['description' => 'Response parameters changed', 'api' => 'DescribeUsers'], ], 'createdAt' => '2023-08-06T01:48:05.000Z', 'description' => '', ], [ 'apis' => [ ['description' => 'Request parameters changed, Response parameters changed', 'api' => 'RemoveMfaDevice'], ['description' => 'Request parameters changed, Response parameters changed', 'api' => 'UnlockMfaDevice'], ], 'createdAt' => '2023-01-06T06:24:30.000Z', 'description' => '修改参数说明', ], [ 'apis' => [ ['description' => 'Response parameters changed', 'api' => 'FilterUsers'], ], 'createdAt' => '2022-12-05T05:03:01.000Z', 'description' => '优化属性管理,新增批量操作接口', ], [ 'apis' => [ ['description' => 'Request parameters changed', 'api' => 'CheckUsedProperty'], ['description' => 'Request parameters changed', 'api' => 'CreateProperty'], ['description' => 'Error codes changed', 'api' => 'CreateUsers'], ['description' => 'Request parameters changed', 'api' => 'DeleteUserPropertyValue'], ['description' => 'Request parameters changed', 'api' => 'RemoveUsers'], ['description' => 'Request parameters changed', 'api' => 'SetUserPropertyValue'], ], 'createdAt' => '2022-11-02T06:24:51.000Z', 'description' => '更新接口参数', ], [ 'apis' => [ ['description' => 'Request parameters changed, Response parameters changed', 'api' => 'CreateUsers'], ['description' => 'Request parameters changed, Response parameters changed', 'api' => 'DescribeUsers'], ['description' => 'Request parameters changed, Response parameters changed', 'api' => 'FilterUsers'], ['description' => 'Request parameters changed', 'api' => 'ResetUserPassword'], ], 'createdAt' => '2022-09-08T12:08:43.000Z', 'description' => '目前不对外开放', ], [ 'apis' => [ ['description' => 'Request parameters changed', 'api' => 'LockMfaDevice'], ], 'createdAt' => '2022-06-08T12:36:16.000Z', 'description' => '修改文档是否必填', ], [ 'apis' => [ ['description' => 'Request parameters changed', 'api' => 'RemoveProperty'], ], 'createdAt' => '2022-05-10T11:41:13.000Z', 'description' => '修改下参数必填属性', ], [ 'apis' => [ ['description' => 'Request parameters changed', 'api' => 'CreateUsers'], ], 'createdAt' => '2022-05-10T11:40:21.000Z', 'description' => '修改password参数的最大长度', ], [ 'apis' => [ ['description' => 'Request parameters changed', 'api' => 'FilterUsers'], ['description' => 'Response parameters changed', 'api' => 'QuerySyncStatusByAliUid'], ], 'createdAt' => '2022-04-29T08:00:10.000Z', 'description' => '添加filterusers的入参类型。根据属性查询详情。', ], [ 'apis' => [ ['description' => 'Request parameters changed, Response parameters changed', 'api' => 'FilterUsers'], ], 'createdAt' => '2022-03-23T09:19:05.000Z', 'description' => '获取用户:FilterUsers,增加入参IncludeDesktopGroupCount,增加出参DesktopGroupCount', ], [ 'apis' => [ ['description' => 'OpenAPI offline', 'api' => 'ModifyUser'], ], 'createdAt' => '2022-03-22T09:03:07.000Z', 'description' => '支持修改用户邮箱和手机号', ], [ 'apis' => [ ['description' => 'Response parameters changed', 'api' => 'FilterUsers'], ['description' => 'OpenAPI offline', 'api' => 'QuerySyncStatusByAliUid'], ['description' => 'OpenAPI offline', 'api' => 'SyncAllEduInfo'], ], 'createdAt' => '2022-03-14T10:04:42.000Z', 'description' => '少年云二期增加同步接口。', ], [ 'apis' => [ ['description' => 'Request parameters changed', 'api' => 'DescribeUsers'], ], 'createdAt' => '2022-01-13T07:51:34.000Z', 'description' => '查询用户增加过滤条件', ], [ 'apis' => [ ['description' => 'Request parameters changed', 'api' => 'DescribeUsers'], ], 'createdAt' => '2021-08-13T04:08:16.000Z', 'description' => 'DescribeUsers和ListUsers默认MaxResults调整为500', ], [ 'apis' => [ ['description' => 'OpenAPI offline', 'api' => 'CheckUsedProperty'], ['description' => 'OpenAPI offline', 'api' => 'CheckUsedPropertyValue'], ['description' => 'OpenAPI offline', 'api' => 'CreateProperty'], ['description' => 'OpenAPI offline', 'api' => 'DeleteUserPropertyValue'], ['description' => 'OpenAPI offline', 'api' => 'FilterUsers'], ['description' => 'OpenAPI offline', 'api' => 'ListProperty'], ['description' => 'OpenAPI offline', 'api' => 'ListPropertyValue'], ['description' => 'OpenAPI offline', 'api' => 'RemoveProperty'], ['description' => 'OpenAPI offline', 'api' => 'SetUserPropertyValue'], ['description' => 'OpenAPI offline', 'api' => 'UpdateProperty'], ], 'createdAt' => '2021-08-10T06:35:45.000Z', 'description' => '无影云桌面用户自定义属性api', ], [ 'apis' => [ ['description' => 'Response parameters changed', 'api' => 'CreateUsers'], ['description' => 'Request parameters changed, Response parameters changed', 'api' => 'ImportUsers'], ], 'createdAt' => '2021-06-01T12:56:06.000Z', 'description' => 'ImportUsers现在改成异步操作;CreateUsers对于创建失败的用户会返回其邮箱', ], [ 'apis' => [ ['description' => 'Request parameters changed', 'api' => 'CreateUsers'], ['description' => 'Request parameters changed', 'api' => 'CreateUsers'], ['description' => 'Request parameters changed', 'api' => 'DescribeMfaDevices'], ['description' => 'Request parameters changed', 'api' => 'DescribeMfaDevices'], ['description' => 'Request parameters changed', 'api' => 'DescribeUsers'], ['description' => 'Request parameters changed', 'api' => 'DescribeUsers'], ['description' => 'Request parameters changed', 'api' => 'ImportUsers'], ['description' => 'Request parameters changed', 'api' => 'ImportUsers'], ], 'createdAt' => '2021-04-25T07:57:07.000Z', 'description' => '弹性云桌面便捷账号用户管理OpenAPI发布', ], [ 'apis' => [ ['description' => 'OpenAPI offline', 'api' => 'CreateUsers'], ['description' => 'OpenAPI offline', 'api' => 'DescribeUsers'], ['description' => 'OpenAPI offline', 'api' => 'ImportUsers'], ], 'createdAt' => '2021-04-02T06:16:12.000Z', 'description' => '添加遗漏的API, DescribeUsers, CreateUsers,ImportUsers', ], ], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '50', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CreateProperty'], ['threshold' => '50', 'countWindow' => 1, 'regionId' => '*', 'api' => 'FilterUsers'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListProperty'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'RemoveOrg'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ModifyOrg'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ModifyUser'], ['threshold' => '-1', 'countWindow' => 1, 'regionId' => '*'], ['threshold' => '50', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UnlockUsers'], ['threshold' => '50', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CheckUsedPropertyValue'], ['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'LockUsers'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ChangeUserPassword'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'RemoveMfaDevice'], ['threshold' => '50', 'countWindow' => 1, 'regionId' => '*', 'api' => 'SetUserPropertyValue'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeOrgByLayer'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'RemoveProperty'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'BatchSetDesktopManager'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'RemoveUsers'], ['threshold' => '50', 'countWindow' => 1, 'regionId' => '*', 'api' => 'SyncAllEduInfo'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeOrgs'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListPropertyValue'], ['threshold' => '50', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CheckUsedProperty'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'MoveUserOrg'], ['threshold' => '50', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ResetUserPassword'], ['threshold' => '50', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeMfaDevices'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'MoveOrg'], ['threshold' => '50', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DescribeUsers'], ['threshold' => '50', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UnlockMfaDevice'], ['threshold' => '50', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DeleteUserPropertyValue'], ['threshold' => '50', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateProperty'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CreateOrg'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'LockMfaDevice'], ['threshold' => '50', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CreateUsers'], ], ], 'ram' => [ 'productCode' => 'ECD', 'productName' => 'Elastic Desktop Service', 'ramCodes' => ['ecd', 'eds-user', 'gws', 'wss'], 'ramLevel' => 'OPERATION', 'ramConditions' => [], 'ramActions' => [ [ 'apiName' => 'DeleteResourceGroup', 'description' => '', 'operationType' => 'delete', 'ramAction' => [ 'action' => 'ecd:DeleteResourceGroup', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'DescribeMfaDevices', 'description' => '', 'operationType' => 'get', 'ramAction' => [ 'action' => 'ecd:DescribeMfaDevices', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'DescribeResourceGroups', 'description' => '', 'operationType' => 'list', 'ramAction' => [ 'action' => 'ecd:DescribeResourceGroups', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'ModifyGroup', 'description' => '', 'operationType' => 'update', 'ramAction' => [ 'action' => 'ecd:ModifyGroup', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'FilterUsers', 'description' => '', 'operationType' => 'get', 'ramAction' => [ 'action' => 'ecd:FilterUsers', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'DescribeGroups', 'description' => '', 'operationType' => 'get', 'ramAction' => [ 'action' => 'ecd:DescribeGroups', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'DescribeGroupUser', 'description' => '', 'operationType' => 'get', 'ramAction' => [ 'action' => 'ecd:DescribeGroupUser', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'UserBatchQuitGroup', 'description' => '', 'operationType' => 'update', 'ramAction' => [ 'action' => 'ecd:UserBatchQuitGroup', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'DescribeOrgByLayer', 'description' => '', 'operationType' => 'list', 'ramAction' => [ 'action' => 'ecd:DescribeOrgByLayer', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'ListProperty', 'description' => '', 'operationType' => 'get', 'ramAction' => [ 'action' => 'ecd:ListProperty', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'SetUserPropertyValue', 'description' => '', 'operationType' => 'update', 'ramAction' => [ 'action' => 'ecd:SetUserPropertyValue', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'RemoveOrg', 'description' => '', 'operationType' => 'delete', 'ramAction' => [ 'action' => 'ecd:RemoveOrg', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'BatchSetDesktopManager', 'description' => '', 'operationType' => 'update', 'ramAction' => [ 'action' => 'ecd:BatchSetDesktopManager', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'RemoveUsers', 'description' => '', 'operationType' => 'delete', 'ramAction' => [ 'action' => 'ecd:RemoveUsers', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'CreateGroup', 'description' => '', 'operationType' => 'create', 'ramAction' => [ 'action' => 'ecd:CreateGroup', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'CheckUsedPropertyValue', 'description' => '', 'operationType' => 'get', 'ramAction' => [ 'action' => 'ecd:CheckUsedPropertyValue', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'MoveOrg', 'description' => '', 'operationType' => 'update', 'ramAction' => [ 'action' => 'ecd:MoveOrg', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'UnlockUsers', 'description' => '', 'operationType' => 'update', 'ramAction' => [ 'action' => 'ecd:UnlockUsers', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'UnlockMfaDevice', 'description' => '', 'operationType' => 'update', 'ramAction' => [ 'action' => 'ecd:UnlockMfaDevice', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'GetManagerInfoByAuthCode', 'description' => '', 'operationType' => 'get', 'ramAction' => [ 'action' => 'ecd:GetManagerInfoByAuthCode', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'CreateOrg', 'description' => '', 'operationType' => 'create', 'ramAction' => [ 'action' => 'ecd:CreateOrg', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'DeleteUserPropertyValue', 'description' => '', 'operationType' => 'delete', 'ramAction' => [ 'action' => 'ecd:DeleteUserPropertyValue', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'CheckUsedProperty', 'description' => '', 'operationType' => 'get', 'ramAction' => [ 'action' => 'ecd:CheckUsedProperty', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'QuerySyncStatusByAliUid', 'description' => '', 'operationType' => 'get', 'ramAction' => [ 'action' => 'ecd:QuerySyncStatusByAliUid', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'ResetUserPassword', 'description' => '', 'operationType' => 'update', 'ramAction' => [ 'action' => 'ecd:ResetUserPassword', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'ChangeUserPassword', 'description' => '', 'operationType' => 'update', 'ramAction' => [ 'action' => 'ecd:ChangeUserPassword', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'RemoveGroup', 'description' => '', 'operationType' => 'delete', 'ramAction' => [ 'action' => 'ecd:RemoveGroup', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'UpdateProperty', 'description' => '', 'operationType' => 'update', 'ramAction' => [ 'action' => 'ecd:UpdateProperty', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'RemoveProperty', 'description' => '', 'operationType' => 'delete', 'ramAction' => [ 'action' => 'ecd:RemoveProperty', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'CreateProperty', 'description' => '', 'operationType' => 'create', 'ramAction' => [ 'action' => 'ecd:CreateProperty', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'DescribeUsers', 'description' => '', 'operationType' => 'list', 'ramAction' => [ 'action' => 'ecd:DescribeUsers', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'CreateResourceGroup', 'description' => '', 'operationType' => 'create', 'ramAction' => [ 'action' => 'ecd:CreateResourceGroup', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'CreateUsers', 'description' => '', 'operationType' => 'create', 'ramAction' => [ 'action' => 'ecd:CreateUsers', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'LockUsers', 'description' => '', 'operationType' => 'update', 'ramAction' => [ 'action' => 'ecd:LockUsers', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'ListPropertyValue', 'description' => '', 'operationType' => 'none', 'ramAction' => [ 'action' => 'ecd:ListPropertyValue', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'RemoveMfaDevice', 'description' => '', 'operationType' => 'delete', 'ramAction' => [ 'action' => 'ecd:RemoveMfaDevice', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'DescribeUser', 'description' => '', 'operationType' => 'get', 'ramAction' => [ 'action' => 'ecd:DescribeUser', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'LockMfaDevice', 'description' => '', 'operationType' => 'update', 'ramAction' => [ 'action' => 'ecd:LockMfaDevice', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'UserBatchJoinGroup', 'description' => '', 'operationType' => 'update', 'ramAction' => [ 'action' => 'ecd:UserBatchJoinGroup', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'MoveUserOrg', 'description' => '', 'operationType' => 'none', 'ramAction' => [ 'action' => 'ecd:MoveUserOrg', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'ModifyUser', 'description' => '', 'operationType' => 'update', 'ramAction' => [ 'action' => 'ecd:ModifyUser', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'InitTenantAlias', 'description' => '', 'operationType' => 'none', 'ramAction' => [ 'action' => 'ecd:InitTenantAlias', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'ModifyOrg', 'description' => '', 'operationType' => 'none', 'ramAction' => [ 'action' => 'ecd:ModifyOrg', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'SyncAllEduInfo', 'description' => '', 'operationType' => 'update', 'ramAction' => [ 'action' => 'ecd:SyncAllEduInfo', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'DescribeOrgs', 'description' => '', 'operationType' => 'get', 'ramAction' => [ 'action' => 'ecd:DescribeOrgs', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'ECD', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'resourceTypes' => [ ['validationType' => 'always', 'resourceType' => 'User', 'arn' => 'acs:ecd::{#accountId}:*'], ], ], ];