'1.0', 'info' => ['style' => 'RPC', 'product' => 'appstream-center', 'version' => '2021-09-01'], 'directories' => [ [ 'children' => [ [ 'children' => ['ListDesktopAgentRuntime'], 'type' => 'directory', 'title' => 'Agent runtime management', ], [ 'children' => ['GetRuntimeModelConfig', 'ConfigRuntimeModelTemplate', 'RemoveRuntimeModelTemplate', 'ListModelTemplateResourceGroup', 'ConfigResourceGroupModelTemplate', 'RemoveResourceGroupModelTemplate'], 'type' => 'directory', 'title' => 'Agent model management', ], [ 'children' => ['GetRuntimeChannel', 'ConfigRuntimeChannel', 'RemoveRuntimeChannel'], 'type' => 'directory', 'title' => 'Agent channel management', ], [ 'children' => ['CreateModelTemplate', 'UpdateModelTemplate', 'DeleteModelTemplate', 'ListModelTemplates', 'CreateModelProviderTemplate', 'UpdateModelProviderTemplate', 'DeleteModelProviderTemplate', 'GetModelProviderTemplate', 'ListModelProviderTemplates', 'BatchCreateLlmTemplates', 'DeleteLlmTemplate', 'ListLlmTemplates'], 'type' => 'directory', 'title' => 'Model group management', ], ], 'type' => 'directory', 'title' => 'Agent management', ], [ 'children' => ['ListRegions'], 'type' => 'directory', 'title' => 'Region', ], [ 'children' => ['ListNodes', 'ModifyNodePoolAmount', 'ListNodeInstanceType', 'GetResourcePrice', 'GetResourceRenewPrice'], 'type' => 'directory', 'title' => 'Resource', ], [ 'children' => ['ListImage', 'CreateImageByInstance', 'StartTaskForDistributeImage', 'DeleteImage'], 'type' => 'directory', 'title' => 'Image', ], [ 'children' => ['CreateAppInstanceGroup', 'GetAppInstanceGroup', 'ListAppInstanceGroup', 'PageListAppInstanceGroupUser', 'RenewAppInstanceGroup', 'UpdateAppInstanceGroupImage', 'ModifyAppInstanceGroupAttribute', 'ModifyNodePoolAttribute', 'AuthorizeInstanceGroup', 'LogOffAllSessionsInAppInstanceGroup', 'DeleteAppInstanceGroup', 'ModifyAppPolicy', 'ListAuthorizedUserGroups'], 'type' => 'directory', 'title' => 'Delivery group', ], [ 'children' => ['ListAppInstances', 'DeleteAppInstances', 'ListPersistentAppInstances'], 'type' => 'directory', 'title' => 'Application instance', ], [ 'children' => ['GetConnectionTicket', 'Unbind', 'ListBindInfo'], 'type' => 'directory', 'title' => 'Connection', ], [ 'children' => ['CreateImageFromAppInstanceGroup', 'GetDebugAppInstance'], 'type' => 'directory', 'title' => 'Debug', ], [ 'children' => ['ListOtaTask', 'GetOtaTaskByTaskId', 'ApproveOtaTask'], 'type' => 'directory', 'title' => 'Over-the-air update', ], [ 'children' => ['ListTenantConfig', 'ModifyTenantConfig'], 'type' => 'directory', 'title' => 'Administrator account', ], [ 'children' => ['ListTagCloudResources', 'TagCloudResources', 'UntagCloudResources'], 'type' => 'directory', 'title' => 'Resource tag', ], [ 'children' => ['DescribeWuyingServerEipInfo', 'CreateWuyingServer', 'ListWuyingServer', 'StartWuyingServer', 'StopWuyingServer', 'RestartWuyingServer', 'ModifyWuyingServerAttribute', 'UpdateWuyingServerImage', 'RenewWuyingServer', 'DeleteWuyingServer'], 'type' => 'directory', 'title' => 'WUYING workspace', ], [ 'children' => ['ModifyBrowserInstanceGroup'], 'type' => 'directory', 'title' => 'Other', ], [ 'children' => ['AssignWuyingServerPrivateAddresses', 'DeliverToUserSls', 'DescribeWuyingServer', 'ListModelProviderEndpoints', 'UnassignWuyingServerPrivateAddresses'], 'title' => 'Others', 'type' => 'directory', ], ], 'components' => [ 'schemas' => [], ], 'apis' => [ 'ApproveOtaTask' => [ 'methods' => ['get', 'post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'deprecated' => false, 'systemTags' => ['operationType' => 'update'], 'parameters' => [ [ 'name' => 'AppInstanceGroupId', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'The delivery group ID. You can call [ListAppInstanceGroup](~~ListAppInstanceGroup~~) to obtain the ID.', 'type' => 'string', 'required' => true, 'example' => 'aig-9ciijz60n4xsv****'], ], [ 'name' => 'BizRegionId', 'in' => 'formData', 'schema' => [ 'title' => '', 'description' => 'The region ID of the delivery group. You can call [ListRegions](~~ListRegions~~) to query the list of regions supported by Wuying Cloud Application.', 'enumValueTitles' => [], 'type' => 'string', 'required' => true, 'example' => 'cn-hangzhou', ], ], [ 'name' => 'TaskId', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'The over-the-air upgrade task ID. You can call [ListAppInstanceGroup](~~ListAppInstanceGroup~~) to obtain the ID.'."\n" ."\n" .'> Each successful call of `ApproveOtaTask` causes the `TaskId` to change. Therefore, before calling this operation again, call `ListAppInstanceGroup` again to obtain the latest `TaskId`.', 'type' => 'string', 'required' => true, 'example' => 'ota-be7jzm29wrrz5****'], ], [ 'name' => 'OtaType', 'in' => 'formData', 'schema' => [ 'title' => '', 'description' => 'The over-the-air upgrade task type.', 'enumValueTitles' => ['Fota' => 'Wuying system component update.'], 'type' => 'string', 'required' => true, 'enum' => ['Fota', 'ImageUpdate', 'AppUpdate'], 'example' => 'Fota', ], ], [ 'name' => 'StartTime', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'The start time of the over-the-air upgrade task. Specify the time in ISO 8601 format.', 'type' => 'string', 'format' => 'iso8601', 'required' => true, 'example' => '2022-08-04T14:36:00+08:00'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => '', 'description' => 'The response parameters.', 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => '', 'description' => 'The request ID.', 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****'], 'Code' => ['description' => 'The execution result. A value of `success` indicates success. Otherwise, an error message is returned.', 'type' => 'string', 'example' => 'OtaTask.Running', 'title' => ''], 'Message' => ['description' => 'The error message. This parameter is not returned when `Code` is `success`.', 'type' => 'string', 'example' => 'The task is running and cannot be sumitted.', 'title' => ''], ], 'example' => '', ], ], ], 'title' => 'Set over-the-air upgrade execution time', 'summary' => 'Sets the execution time for an over-the-air update.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ApproveOtaTask'], ], ], 'ramActions' => [ [ 'operationType' => 'update', 'ramAction' => [ 'action' => 'appstreaming:ModifyAppInstanceGroupAttribute', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\",\\n \\"Code\\": \\"OtaTask.Running\\",\\n \\"Message\\": \\"The task is running and cannot be sumitted.\\"\\n}","type":"json"}]', ], 'AssignWuyingServerPrivateAddresses' => [ 'summary' => '', 'methods' => ['post', 'get'], 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'update', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeNodes' => ['FEATUREappstreamingU1TTUH'], 'tenantRelevance' => 'tenant', ], 'parameters' => [ [ 'name' => 'WuyingServerId', 'in' => 'formData', 'schema' => ['type' => 'string', 'required' => true, 'example' => 'ws-bp1234567890abcde', 'title' => '', 'description' => ''], ], [ 'name' => 'SecondaryPrivateIpAddressCount', 'in' => 'formData', 'schema' => ['type' => 'integer', 'format' => 'int32', 'required' => true, 'example' => '1', 'title' => '', 'description' => ''], ], ], 'responses' => [ 200 => [ 'headers' => [], 'schema' => [ 'type' => 'object', 'properties' => [ 'RequestId' => ['type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****', 'title' => '', 'description' => ''], 'AssignedPrivateIpAddresses' => [ 'type' => 'array', 'items' => ['type' => 'string', 'example' => '10.0.0.2', 'title' => '', 'description' => ''], 'title' => '', 'description' => '', 'example' => '', ], ], 'title' => '', 'description' => '', 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'title' => '', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\",\\n \\"AssignedPrivateIpAddresses\\": [\\n \\"10.0.0.2\\"\\n ]\\n}","type":"json"}]', ], 'AuthorizeInstanceGroup' => [ 'summary' => 'Add or remove assigned users for a delivery group. Only users added as assigned users can access cloud applications.', 'methods' => ['get', 'post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'update', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeCode' => '83450', 'abilityTreeNodes' => ['FEATUREappstreamingBC1NTD'], 'autoTest' => true, 'tenantRelevance' => 'publicInformation', ], 'parameters' => [ [ 'name' => 'AppInstanceGroupId', 'in' => 'formData', 'schema' => ['description' => 'The delivery group ID. You can call the [ListAppInstanceGroup](~~428506~~) operation to obtain the value.', 'type' => 'string', 'required' => true, 'maxItems' => 100, 'example' => 'aig-9ciijz60n4xsv****', 'title' => ''], ], [ 'name' => 'ProductType', 'in' => 'formData', 'schema' => [ 'description' => 'The product type.'."\n", 'enumValueTitles' => ['CloudApp' => 'WUYING Cloud Application'], 'type' => 'string', 'required' => true, 'example' => 'CloudApp', 'title' => '', ], ], [ 'name' => 'AuthorizeUserIds', 'in' => 'formData', 'style' => 'flat', 'schema' => [ 'description' => 'The list of usernames to be authorized for the delivery group. You can specify 1 to 100 usernames.', 'type' => 'array', 'items' => ['description' => 'The username to be authorized for the delivery group. You can call the [DescribeUsers](~~436936~~) operation to obtain the value.', 'type' => 'string', 'required' => false, 'example' => 'alice', 'title' => ''], 'required' => false, 'maxItems' => 200, 'title' => '', 'example' => '', ], ], [ 'name' => 'UnAuthorizeUserIds', 'in' => 'formData', 'style' => 'flat', 'schema' => [ 'description' => 'The list of usernames to be deauthorized from the delivery group. You can specify 1 to 100 usernames.', 'type' => 'array', 'items' => ['description' => 'The username to be deauthorized from the delivery group. You can call the [DescribeUsers](~~436936~~) operation to obtain the value.', 'type' => 'string', 'required' => false, 'example' => 'tom', 'title' => ''], 'required' => false, 'maxItems' => 200, 'title' => '', 'example' => '', ], ], [ 'name' => 'UserMeta', 'in' => 'formData', 'style' => 'json', 'schema' => [ 'description' => 'The user information.', 'type' => 'object', 'properties' => [ 'Type' => [ 'description' => 'The user type.', 'enumValueTitles' => ['ad' => 'AD account', 'simple' => 'WUYING convenience account'], 'type' => 'string', 'required' => false, 'example' => 'simple', 'title' => '', ], 'AdDomain' => ['description' => 'The AD domain name.', 'type' => 'string', 'required' => false, 'example' => 'example.com', 'title' => ''], ], 'required' => false, 'title' => '', 'example' => '', ], ], [ 'name' => 'AppInstancePersistentId', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'The persistent session ID.', 'type' => 'string', 'required' => false, 'example' => 'p-0cc7s3mw2fg4j****'], ], [ 'name' => 'AvatarId', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'The user avatar ID.'."\n" ."\n" .'> This parameter is not available for public use.', 'type' => 'string', 'example' => 'default', 'default' => 'default', 'required' => false], ], [ 'name' => 'AuthorizeUserGroupIds', 'in' => 'formData', 'style' => 'flat', 'schema' => [ 'title' => '', 'description' => 'The list of user group IDs to be authorized.', 'type' => 'array', 'items' => ['title' => '', 'description' => 'The user group ID to be authorized.', 'type' => 'string', 'required' => false, 'example' => 'ug-00001'], 'required' => false, 'maxItems' => 20, 'example' => '', ], ], [ 'name' => 'UnAuthorizeUserGroupIds', 'in' => 'formData', 'style' => 'flat', 'schema' => [ 'title' => '', 'description' => 'The list of user group IDs to be deauthorized.', 'type' => 'array', 'items' => ['title' => '', 'description' => 'The user group ID to be deauthorized.', 'type' => 'string', 'required' => false, 'example' => 'ug-00002'], 'required' => false, 'maxItems' => 20, 'example' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => '', 'description' => 'Schema of Response', 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => '', 'description' => 'The request ID.', 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****'], ], 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'title' => 'Add or remove assigned users for a delivery group', 'description' => '> After changing the assigned users, the selected users will receive corresponding notification emails. Generally, it takes about 2 minutes for the changes to take effect on the client.'."\n", 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'AuthorizeInstanceGroup'], ], ], 'ramActions' => [ [ 'operationType' => 'update', 'ramAction' => [ 'action' => 'appstreaming:AuthorizeInstanceGroup', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\"\\n}","type":"json"}]', ], 'BatchCreateLlmTemplates' => [ 'summary' => 'Creates LLM templates in batches.', 'methods' => ['post'], 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'create', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeNodes' => ['FEATUREappstreamingBC1NTD'], 'tenantRelevance' => 'publicInformation', ], 'parameters' => [ [ 'name' => 'ModelTemplateId', 'in' => 'formData', 'schema' => ['description' => 'The ID of the associated model group.', 'type' => 'string', 'required' => false, 'example' => 'mt-xxxx', 'title' => ''], ], [ 'name' => 'ProviderTemplateId', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'The ID of the model provider template to which the models belong.', 'type' => 'string', 'required' => true, 'example' => 'mpt-xxxx'], ], [ 'name' => 'LlmTemplateItems', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ 'description' => 'The list of model configurations to create.', 'type' => 'array', 'items' => [ 'description' => 'The model configuration object to create.', 'type' => 'object', 'properties' => [ 'LlmCode' => ['description' => 'The model code, which must be unique within the same provider.', 'type' => 'string', 'required' => false, 'example' => 'qwen3.6-plus', 'title' => ''], 'Name' => ['description' => 'The model name.', 'type' => 'string', 'required' => false, 'example' => 'Qwen3.6-Plus', 'title' => ''], 'Description' => ['description' => 'The model description.', 'type' => 'string', 'required' => false, 'example' => '千问Plus系列模型', 'title' => ''], 'Config' => ['description' => 'The model configuration JSON object.', 'type' => 'string', 'required' => false, 'example' => '{'."\n" .' "id": "qwen3.6-plus",'."\n" .' "cost": {'."\n" .' "input": 0,'."\n" .' "output": 0,'."\n" .' "cacheRead": 0,'."\n" .' "cacheWrite": 0'."\n" .' },'."\n" .' "name": "Qwen3.6-Plus",'."\n" .' "input": ["image", "text"],'."\n" .' "compat": {'."\n" .' "supportsUsageInStreaming": true'."\n" .' },'."\n" .' "maxTokens": 65536,'."\n" .' "reasoning": false,'."\n" .' "contextWindow": 1000000'."\n" .'}', 'title' => ''], 'IsDefaultModel' => [ 'description' => 'Specifies whether to set this model as the default model. Each model group can have at most one default model.', 'enumValueTitles' => ['true' => '是', 'false' => '否'], 'type' => 'boolean', 'required' => false, 'example' => 'false', 'title' => '', ], ], 'required' => false, 'title' => '', 'example' => '', ], 'required' => false, 'maxItems' => 100, 'title' => '', 'example' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => '', 'description' => 'The response.', 'type' => 'object', 'properties' => [ 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****', 'title' => ''], 'Data' => [ 'description' => 'The returned data object.', 'type' => 'object', 'properties' => [ 'LlmTemplateIds' => [ 'title' => '', 'description' => 'The list of IDs of the model templates that are created.', 'type' => 'array', 'items' => ['description' => 'The model template ID.', 'type' => 'string', 'example' => 'llmt-xxxx', 'title' => ''], 'example' => '', ], 'SuccessCount' => ['title' => '', 'description' => 'The number of model templates that are created.', 'type' => 'integer', 'format' => 'int32', 'example' => '5'], 'TotalCount' => ['title' => '', 'description' => 'The total number of requests.', 'type' => 'integer', 'format' => 'int32', 'example' => '6'], 'SkippedItems' => [ 'title' => '', 'description' => 'The list of skipped model configuration items.', 'type' => 'array', 'items' => [ 'description' => 'The skipped model configuration item.', 'type' => 'object', 'properties' => [ 'LlmCode' => ['title' => '', 'description' => 'The model code that is skipped.', 'type' => 'string', 'example' => 'qwen3.5-plus'], 'Reason' => ['title' => '', 'description' => 'The reason why the model is skipped.', 'type' => 'string', 'example' => 'LLM template already exists with same providerTemplateId and llmCode.'], ], 'title' => '', 'example' => '', ], 'example' => '', ], ], 'title' => '', 'example' => '', ], ], 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'title' => 'Create model templates in batches', 'description' => 'You can create model templates in batches under a model provider template in the Wuying Agent Management Center. You can add multiple models at a time and specify one of them as the default model. Existing models are automatically skipped and are not created again.'."\n" ."\n" .'Before you call this operation, make sure that you are familiar with the operations and usage of the Wuying Agent Management Center.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'create', 'ramAction' => [ 'action' => 'appstreaming:BatchCreateLlmTemplates', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\",\\n \\"Data\\": {\\n \\"LlmTemplateIds\\": [\\n \\"llmt-xxxx\\"\\n ],\\n \\"SuccessCount\\": 5,\\n \\"TotalCount\\": 6,\\n \\"SkippedItems\\": [\\n {\\n \\"LlmCode\\": \\"qwen3.5-plus\\",\\n \\"Reason\\": \\"LLM template already exists with same providerTemplateId and llmCode.\\"\\n }\\n ]\\n }\\n}","type":"json"}]', ], 'ConfigResourceGroupModelTemplate' => [ 'summary' => 'Configures the model group for a resource group.', 'methods' => ['post'], 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'update', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeNodes' => ['FEATUREappstreamingBC1NTD'], 'tenantRelevance' => 'publicInformation', ], 'parameters' => [ [ 'name' => 'ResourceGroupId', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'The resource group ID.', 'type' => 'string', 'required' => true, 'example' => 'rg-xxxxx'], ], [ 'name' => 'ModelTemplateId', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'The model group ID.', 'type' => 'string', 'required' => true, 'example' => 'mt-xxxx'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => '', 'description' => 'The response.', 'type' => 'object', 'properties' => [ 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****', 'title' => ''], ], 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'title' => 'Configure model group for a resource group', 'description' => 'You can assign a model group to the resources associated with agent runtimes such as JVS Computer, OpenClaw, and Hermes Agent in the WUYING Agent Management Center. The model group serves as the inference engine for tasks executed by agents within the resource group.'."\n" ."\n" .'When an agent runtime has its own model group configured and the resource group it belongs to also has a model group configured, the model group bound to the resource group takes effect. The resource group setting has a higher priority than the agent runtime setting.'."\n" ."\n" .'Before calling this operation, make sure that you are familiar with the operations and usage of the WUYING Agent Management Center.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'update', 'ramAction' => [ 'action' => 'appstreaming:ConfigResourceGroupModelTemplate', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\"\\n}","type":"json"}]', ], 'ConfigRuntimeChannel' => [ 'summary' => 'Configures a third-party channel for Agent runtime.', 'methods' => ['post'], 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'update', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeNodes' => ['FEATUREappstreamingBC1NTD'], ], 'parameters' => [ [ 'name' => 'RuntimeType', 'in' => 'formData', 'schema' => [ 'title' => '', 'description' => 'The Agent runtime type.', 'enumValueTitles' => ['CloudDesktop' => 'Cloud computer.'], 'type' => 'string', 'required' => true, 'example' => 'CloudDesktop', ], ], [ 'name' => 'RuntimeIds', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ 'title' => '', 'description' => 'The list of runtime IDs.', 'type' => 'array', 'items' => ['description' => 'The Agent runtime ID. The ID mappings are as follows:'."\n" ."\n" .'- JVS Computer: JVS Computer ID, in the format of jvs-xxxx.'."\n" .'- OpenClaw: cloud computer ID, in the format of ecd-xxxx.'."\n" .'- Hermes Agent: Hermes Agent ID, in the format of jvs-xxxx.', 'type' => 'string', 'required' => true, 'example' => 'jvs-xxxx', 'title' => ''], 'required' => true, 'maxItems' => 100, 'minItems' => 1, 'example' => '', ], ], [ 'name' => 'AgentProvider', 'in' => 'formData', 'schema' => [ 'title' => '', 'description' => 'The Agent provider.'."\n" ."\n" .'- JVS Computer: set to OpenClaw.'."\n" .'- OpenClaw: set to OpenClaw.'."\n" .'- Hermes Agent: set to HermesAgent.', 'enumValueTitles' => ['HermesAgent' => 'Hermes Agent', 'OpenClaw' => 'OpenClaw'], 'type' => 'string', 'required' => true, 'example' => 'OpenClaw', ], ], [ 'name' => 'AgentPlatform', 'in' => 'formData', 'schema' => [ 'title' => '', 'description' => 'The Agent platform.', 'enumValueTitles' => ['ENTERPRISE' => 'OpenClaw', 'ENTERPRISE_JVS' => 'JVS Computer、Hermes Agent'], 'type' => 'string', 'example' => 'ENTERPRISE', 'required' => false, ], ], [ 'name' => 'Code', 'in' => 'formData', 'schema' => [ 'title' => '', 'description' => 'The third-party channel code.', 'enumValueTitles' => ['dingtalk-connector' => 'DingTalk.', 'wechat' => 'WeChat.', 'feishu' => 'Lark.', 'qqbot' => 'QQ', 'wecom' => 'WeCom.'], 'type' => 'string', 'required' => true, 'example' => 'dingtalk-connector', ], ], [ 'name' => 'Name', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'The channel name.'."\n" ."\n" .'If you leave this parameter empty, the system automatically uses the value of Code as the name.', 'type' => 'string', 'example' => '钉钉', 'required' => false], ], [ 'name' => 'ConfigMode', 'in' => 'formData', 'schema' => [ 'title' => '', 'description' => 'The configuration mode.', 'enumValueTitles' => ['Custom' => 'custom configuration mode.', 'Simple' => 'simple configuration mode.'], 'type' => 'string', 'example' => 'Simple', 'default' => 'Simple', 'required' => false, ], ], [ 'name' => 'Config', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'The channel configuration JSON string.'."\n" ."\n" .'- Simple configuration mode example:'."\n" .'```json'."\n" .'{'."\n" .' "appKey": "abc",'."\n" .' "appSecret": "efg"'."\n" .'}'."\n" .'```'."\n" ."\n" .'- Custom configuration mode example:'."\n" .'```json'."\n" .'{'."\n" .' "enabled": true,'."\n" .' "clientId": "xxx",'."\n" .' "clientSecret": "xxx"'."\n" .'}'."\n" .'```', 'type' => 'string', 'required' => true, 'example' => '{'."\n" .' "appKey": "abc",'."\n" .' "appSecret": "efg"'."\n" .'}'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => '', 'description' => 'The request result.', 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => '', 'description' => 'The request ID.', 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****'], ], 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'title' => 'Configure a third-party channel for agent runtime', 'description' => 'You can configure third-party channels for Agent runtime resources such as JVS Computer, OpenClaw, and Hermes Agent in the Wuying Agent Management Center. These channels serve as extended Agent communication methods beyond the AgentIM channel.'."\n" ."\n" .'Before you call this operation, make sure that you are familiar with the operations and usage of the Wuying Agent Management Center.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'update', 'ramAction' => [ 'action' => 'appstreaming:ConfigRuntimeChannel', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\"\\n}","type":"json"}]', ], 'ConfigRuntimeModelTemplate' => [ 'summary' => 'Configures model groups for Agent runtime resources.', 'methods' => ['post'], 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'update', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeNodes' => ['FEATUREappstreamingBC1NTD'], ], 'parameters' => [ [ 'name' => 'RuntimeType', 'in' => 'formData', 'schema' => [ 'title' => '', 'description' => 'The Agent runtime type.', 'enumValueTitles' => ['CloudDesktop' => 'cloud computer.'], 'type' => 'string', 'required' => true, 'example' => 'CloudDesktop', ], ], [ 'name' => 'RuntimeIds', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ 'title' => '', 'description' => 'The list of Agent runtime IDs.', 'type' => 'array', 'items' => ['description' => 'The Agent runtime ID. The ID mapping is as follows:'."\n" ."\n" .'JVS Computer: JVS Computer ID, in the format of jvs-xxxx.'."\n" ."\n" .'OpenClaw: cloud computer ID, in the format of ecd-xxxx.'."\n" ."\n" .'Hermes Agent: Hermes Agent ID, in the format of jvs-xxxx.', 'type' => 'string', 'required' => true, 'example' => 'jvs-xxxxxxxxx', 'title' => ''], 'required' => true, 'maxItems' => 100, 'minItems' => 1, 'example' => '', ], ], [ 'name' => 'ModelTemplateId', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'The model group ID.', 'type' => 'string', 'required' => true, 'example' => 'mt-xxxxxxxxxx'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => '', 'description' => 'ListResult', 'type' => 'object', 'properties' => [ 'Data' => [ 'description' => 'The list of execution results.', 'type' => 'array', 'items' => [ 'description' => 'The execution result.', 'type' => 'object', 'properties' => [ 'RuntimeId' => ['title' => '', 'description' => 'The Agent runtime ID. The ID mapping is as follows:'."\n" ."\n" .'JVS Computer: JVS Computer ID, in the format of jvs-xxxx.'."\n" ."\n" .'OpenClaw: cloud computer ID, in the format of ecd-xxxx.'."\n" ."\n" .'Hermes Agent: Hermes Agent ID, in the format of jvs-xxxx.', 'type' => 'string', 'example' => 'jvs-xxxxxxxx'], 'Success' => ['title' => '', 'description' => 'Indicates whether the execution is successful.', 'type' => 'boolean', 'example' => 'True'], 'Code' => ['title' => '', 'description' => 'The error code returned when the execution fails.', 'type' => 'string', 'example' => '200'], 'Message' => ['title' => '', 'description' => 'The error message returned when the execution fails.', 'type' => 'string', 'example' => 'The parameter callerUid may not be null.'], 'HttpStatusCode' => ['title' => '', 'description' => 'The HTTP status code returned when the execution fails.', 'type' => 'integer', 'format' => 'int32', 'example' => '200'], ], 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], 'TotalCount' => ['title' => '', 'description' => 'The total number of entries.', 'type' => 'integer', 'format' => 'int32', 'example' => '6'], 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****', 'title' => ''], ], 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'title' => 'Configure model groups for agent runtime resources', 'description' => 'You can authorize model groups for Agent runtime resources such as JVS Computer, OpenClaw, and Hermes Agent in the Wuying Agent Management Center. The model groups serve as inference engines for Agent task execution.'."\n" ."\n" .'Before calling this operation, make sure that you are familiar with the operations and usage of the Wuying Agent Management Center.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'update', 'ramAction' => [ 'action' => 'appstreaming:ConfigRuntimeModelTemplate', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Data\\": [\\n {\\n \\"RuntimeId\\": \\"jvs-xxxxxxxx\\",\\n \\"Success\\": true,\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"The parameter callerUid may not be null.\\",\\n \\"HttpStatusCode\\": 200\\n }\\n ],\\n \\"TotalCount\\": 6,\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\"\\n}","type":"json"}]', 'translator' => 'machine', ], 'CreateAppInstanceGroup' => [ 'summary' => 'Creates a delivery group.', 'methods' => ['get', 'post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'create', 'riskType' => 'none', 'chargeType' => 'paid', 'abilityTreeCode' => '134193', 'abilityTreeNodes' => ['FEATUREappstreamingBC1NTD'], 'autoTest' => true, 'tenantRelevance' => 'tenant', ], 'parameters' => [ [ 'name' => 'AppCenterImageId', 'in' => 'formData', 'schema' => ['description' => 'The application image ID. You can obtain the ID from the **O&M** > **Custom Images** or **System Images** page in the [WUYING Cloud Application console](https://appstreaming.console.aliyun.com/).', 'type' => 'string', 'required' => true, 'example' => 'img-8z4nztpaqvay4****', 'title' => ''], ], [ 'name' => 'ProductType', 'in' => 'formData', 'schema' => [ 'description' => 'The product type.', 'enumValueTitles' => ['CloudApp' => 'WUYING Cloud Application.'], 'type' => 'string', 'required' => true, 'example' => 'CloudApp', 'title' => '', ], ], [ 'name' => 'AppInstanceGroupName', 'in' => 'formData', 'schema' => ['description' => 'The name of the delivery group.', 'type' => 'string', 'required' => false, 'example' => '办公应用', 'title' => ''], ], [ 'name' => 'Users', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ 'description' => 'The list of usernames to be added to the delivery group as assigned users.', 'type' => 'array', 'items' => ['description' => 'The username to be added to the delivery group as an assigned user. Format: Users.N=``, where N is a positive integer.', 'type' => 'string', 'required' => false, 'example' => 'Users.1=username1'."\n" .'Users.2=username2', 'title' => ''], 'required' => false, 'maxItems' => 200, 'title' => '', 'example' => '', ], ], [ 'name' => 'UserInfo', 'in' => 'formData', 'style' => 'json', 'schema' => [ 'description' => 'The user information of the users to be added to the delivery group. This field is required if the `Users` parameter is specified.', 'type' => 'object', 'properties' => [ 'Type' => [ 'description' => 'The user account type.', 'enumValueTitles' => ['Simple' => 'Convenience account.'], 'type' => 'string', 'required' => false, 'example' => 'Simple', 'title' => '', ], ], 'required' => false, 'title' => '', 'example' => '', ], ], [ 'name' => 'ChargeType', 'in' => 'formData', 'schema' => [ 'description' => 'The billing method.', 'enumValueTitles' => ['PostPaid' => 'Pay-as-you-go.', 'PrePaid' => 'Subscription.'], 'type' => 'string', 'required' => true, 'example' => 'PrePaid', 'title' => '', ], ], [ 'name' => 'PromotionId', 'in' => 'formData', 'schema' => ['description' => 'The promotion ID. You can call the [GetResourcePrice](~~428503~~) operation to obtain the ID.', 'type' => 'string', 'required' => false, 'example' => '17440009****', 'title' => ''], ], [ 'name' => 'AutoPay', 'in' => 'formData', 'schema' => [ 'description' => 'Specifies whether to enable automatic payment.', 'enumValueTitles' => ['true' => 'Automatic payment is enabled.', 'false' => 'Manual payment is required. [Default value].'], 'type' => 'boolean', 'required' => false, 'example' => 'false', 'title' => '', ], ], [ 'name' => 'AutoRenew', 'in' => 'formData', 'schema' => [ 'description' => 'Specifies whether to enable auto-renewal.', 'enumValueTitles' => ['true' => 'Auto-renewal is enabled.', 'false' => 'Manual renewal is required. [Default value].'], 'type' => 'boolean', 'required' => false, 'example' => 'false', 'title' => '', ], ], [ 'name' => 'Period', 'in' => 'formData', 'schema' => ['description' => 'The subscription duration of the resource when `ChargeType` is set to `PrePaid`. This parameter is required. The unit is specified by `PeriodUnit`.'."\n" ."\n" .'- If `PeriodUnit` is set to `Week`, valid values:'."\n" ."\n" .' - 1'."\n" ."\n" .'- If `PeriodUnit` is set to `Month`, valid values:'."\n" ."\n" .' - 1'."\n" .' - 2'."\n" .' - 3'."\n" .' - 6'."\n" ."\n" .'- If `PeriodUnit` is set to `Year`, valid values:'."\n" ."\n" .' - 1'."\n" .' - 2'."\n" .' - 3'."\n" ."\n" .'> If `ChargeType` is set to `PostPaid`, set this parameter to 1.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'example' => '1', 'title' => ''], ], [ 'name' => 'PeriodUnit', 'in' => 'formData', 'schema' => [ 'description' => 'The unit of the subscription duration when `ChargeType` is set to `PrePaid`.'."\n" ."\n" .'> This parameter is case-sensitive. For example, `Week` is valid, but `week` is invalid.'."\n" .'If the request parameters do not match the valid combinations, such as `2 Week`, the API call succeeds but an error occurs during the order placement.'."\n" ."\n" .'> If `ChargeType` is set to `PostPaid`, set this parameter to `Month`.', 'enumValueTitles' => ['Month' => 'month.', 'Year' => 'year.', 'Week' => 'week.'], 'type' => 'string', 'required' => true, 'example' => 'Week', 'title' => '', ], ], [ 'name' => 'SessionTimeout', 'in' => 'formData', 'schema' => ['description' => 'The application recycling timeout period, in minutes. After an end user disconnects from a cloud application for a period of time, the cloud application process exits. This period is the application recycling timeout. Set this parameter to `-1` if you do not want the application to be recycled. Valid values: -1 and 3 to 300 (integer). Default value: `15`.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'maximum' => '300', 'example' => '15', 'title' => ''], ], [ 'name' => 'BizRegionId', 'in' => 'formData', 'schema' => [ 'description' => 'The region ID of the delivery group. For information about supported regions, see [Limits](~~426036~~).', 'enumValueTitles' => ['cn-shanghai' => 'China (Shanghai).', 'cn-hangzhou' => 'China (Hangzhou).'], 'type' => 'string', 'required' => true, 'example' => 'cn-hangzhou', 'title' => '', ], ], [ 'name' => 'ChargeResourceMode', 'in' => 'formData', 'schema' => [ 'description' => 'The sales mode.', 'enumValueTitles' => ['Node' => 'Sold by resource.'], 'type' => 'string', 'required' => true, 'example' => 'Node', 'title' => '', ], ], [ 'name' => 'NodePool', 'in' => 'formData', 'style' => 'json', 'schema' => [ 'description' => 'The node pool object.', 'type' => 'object', 'properties' => [ 'NodeInstanceType' => [ 'description' => 'The instance type ID of the resource to purchase. You can call the [ListNodeInstanceType](~~428502~~) operation to obtain the ID.', 'enumValueTitles' => ['appstreaming.vgpu.8c16g.4g' => '无影-图形型_8核16G 4G显存', 'appstreaming.general.8c16g' => '无影-通用型_8核16G', 'appstreaming.general.4c8g' => '无影-通用型_4核8G', 'appstreaming.vgpu.14c93g.12g' => '无影-图形型_14核93G 12G显存', 'appstreaming.vgpu.8c31g.16g' => '无影-图形型_8核31G 16G显存'], 'type' => 'string', 'required' => false, 'example' => 'appstreaming.general.4c8g', 'title' => '', ], 'NodeAmount' => ['description' => 'The number of resources to purchase. Valid values: 1 to 100.'."\n" ."\n" .'>- This parameter is required for subscription resources.'."\n" .'>- This parameter is required for pay-as-you-go resources when the scaling mode (`StrategyType`) is set to fixed quantity (`NODE_FIXED`) or auto scaling (`NODE_SCALING_BY_USAGE`).', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '1', 'title' => ''], 'NodeCapacity' => ['description' => 'The number of concurrent sessions, which is the number of sessions that a single resource can handle simultaneously. Too many concurrent sessions may degrade the application experience. The valid value range varies by resource specification. You can call the ListNodeInstanceType operation to obtain the valid value range for each resource specification.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '2', 'title' => ''], 'StrategyType' => [ 'description' => 'The scaling mode.'."\n" ."\n" .'> '."\n" .'>- `NODE_FIXED` (fixed quantity): applicable to subscription and pay-as-you-go resources.'."\n" .'>- `NODE_SCALING_BY_USAGE` (auto scaling): applicable to subscription and pay-as-you-go resources.'."\n" .'>- `NODE_SCALING_BY_SCHEDULE` (scheduled scaling): applicable only to pay-as-you-go resources.', 'enumValueTitles' => ['NODE_FIXED' => 'Fixed quantity (no elastic scaling).', 'NODE_SCALING_BY_SCHEDULE' => 'Scheduled scaling.', 'NODE_SCALING_BY_USAGE' => 'Auto scaling.'], 'type' => 'string', 'required' => false, 'example' => 'NODE_FIXED', 'title' => '', ], 'MaxScalingAmount' => ['description' => 'The maximum number of resources that can be created during scale-out. This field is required when `StrategyType` is set to `NODE_SCALING_BY_USAGE` (elastic resources).', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '10', 'title' => ''], 'MaxIdleAppInstanceAmount' => ['description' => 'The maximum number of idle sessions. When this value is specified, auto scale-out is triggered only when the session usage exceeds `ScalingUsageThreshold` and the number of idle sessions in the current delivery group is less than `MaxIdleAppInstanceAmount`. Otherwise, the idle sessions are considered sufficient and no auto scale-out is performed. This parameter allows you to flexibly control elastic scaling behavior and reduce costs.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '3', 'title' => ''], 'ScalingStep' => ['description' => 'The number of resources to create per scale-out operation. Valid values: 1 to 10. This field is required when `StrategyType` is set to `NODE_SCALING_BY_USAGE` (elastic resources).', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '2', 'title' => ''], 'ScalingUsageThreshold' => ['description' => 'The upper threshold of session usage (%). Auto scale-out is triggered when the session usage exceeds this threshold. The session usage is calculated as follows: `Session usage = Current sessions ÷ (Total resources × Concurrent sessions per resource) × 100%`. This field is required when `StrategyType` is set to `NODE_SCALING_BY_USAGE` (elastic resources). Valid values: 0 to 100. Default value: 85.', 'type' => 'string', 'required' => false, 'example' => '85', 'title' => ''], 'ScalingDownAfterIdleMinutes' => ['description' => 'The maximum duration (in minutes) that a resource without active sessions is retained. When no sessions are connected to a resource, a countdown starts based on this value. The resource is released when the countdown ends. Valid values: 5 to 120. Default value: 5. The following exceptions apply:'."\n" ."\n" .'- If releasing the resource would trigger auto scale-out again, the scale-down is not performed to avoid repeated scaling operations.'."\n" .'- If auto scale-out is triggered due to increased sessions during this period, the resource is not released as originally planned, and the countdown restarts.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '5', 'title' => ''], 'StrategyEnableDate' => ['description' => 'The date when the policy takes effect. Format: yyyy-MM-dd. The date must be equal to or later than the current date. This field is required when `StrategyType` (scaling mode) is set to `NODE_SCALING_BY_SCHEDULE` (scheduled scaling).', 'type' => 'string', 'required' => false, 'example' => '2022-08-01', 'title' => ''], 'StrategyDisableDate' => ['description' => 'The date when the policy expires. Format: yyyy-MM-dd. The interval between the expiration date and the effective date must be between 7 days and 1 year, inclusive. This field is required when `StrategyType` (scaling mode) is set to `NODE_SCALING_BY_SCHEDULE` (scheduled scaling).', 'type' => 'string', 'required' => false, 'example' => '2022-09-08', 'title' => ''], 'WarmUp' => ['description' => 'Specifies whether to enable the resource prefetch policy. This field is required when `StrategyType` (scaling mode) is set to `NODE_SCALING_BY_SCHEDULE` (scheduled scaling).', 'type' => 'boolean', 'required' => false, 'example' => 'false', 'title' => ''], 'RecurrenceSchedules' => [ 'description' => 'The list of recurrence schedules. This field is required when `StrategyType` (scaling mode) is set to `NODE_SCALING_BY_SCHEDULE` (scheduled scaling).', 'type' => 'array', 'items' => [ 'description' => 'The recurrence schedule.', 'type' => 'object', 'properties' => [ 'RecurrenceType' => [ 'description' => 'The type of the recurrence schedule. You must specify both `RecurrenceType` and `RecurrenceValues`.', 'enumValueTitles' => ['weekly' => 'Weekly (the scheduled task is executed on specified days each week).'], 'type' => 'string', 'required' => false, 'example' => 'weekly', 'title' => '', ], 'RecurrenceValues' => [ 'description' => 'The list of recurrence values.', 'type' => 'array', 'items' => [ 'description' => 'The recurrence value.', 'enumValueTitles' => [1 => 'Monday.', 'Tuesday.', 'Wednesday.', 'Thursday.', 'Friday.', 'Saturday.', 'Sunday.'], 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '1', 'title' => '', ], 'required' => false, 'maxItems' => 7, 'title' => '', 'example' => '', ], 'TimerPeriods' => [ 'description' => 'The list of time periods for the recurrence schedule. Requirements for time period settings:'."\n" ."\n" .'- You can add up to 3 time periods.'."\n" .'- Time periods must not overlap.'."\n" .'- The interval between time periods must be at least 5 minutes.'."\n" .'- Each time period must be at least 15 minutes long.'."\n" .'- All time periods combined must not span across days.', 'type' => 'array', 'items' => [ 'description' => 'The time period for the recurrence schedule.', 'type' => 'object', 'properties' => [ 'StartTime' => ['description' => 'The start time. Format: HH:mm.', 'type' => 'string', 'required' => false, 'example' => '12:00', 'title' => ''], 'EndTime' => ['description' => 'The end time. Format: HH:mm.', 'type' => 'string', 'required' => false, 'example' => '15:00', 'title' => ''], 'Amount' => ['description' => 'The resource count.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '2', 'title' => ''], ], 'required' => false, 'title' => '', 'example' => '', ], 'required' => false, 'maxItems' => 5, 'title' => '', 'example' => '', ], ], 'required' => false, 'title' => '', 'example' => '', ], 'required' => false, 'maxItems' => 7, 'title' => '', 'example' => '', ], ], 'required' => false, 'title' => '', 'example' => '', ], ], [ 'name' => 'Network', 'in' => 'formData', 'style' => 'json', 'schema' => [ 'description' => 'The network configuration.'."\n" ."\n" .'> To use this parameter, submit a ticket.', 'type' => 'object', 'properties' => [ 'StrategyType' => [ 'description' => 'The network policy type.', 'enumValueTitles' => ['Mixed' => 'Mixed mode: single VPC, dual NICs with dedicated public IP addresses.', 'Shared' => 'Shared mode: single NIC, public network access through NAT gateway.'], 'type' => 'string', 'required' => false, 'example' => 'Shared', 'title' => '', ], 'Routes' => [ 'description' => 'The route configurations. This parameter can be configured only when the network policy type (`StrategyType`) is set to mixed mode (`Mixed`).', 'type' => 'array', 'items' => [ 'description' => 'The route configuration.', 'type' => 'object', 'properties' => [ 'Destination' => ['description' => 'The access destination. CIDR format.', 'type' => 'string', 'required' => false, 'example' => '139.196.XX.XX/32', 'title' => ''], 'Mode' => [ 'description' => 'The network egress mode.', 'enumValueTitles' => ['Shared' => 'Access through NAT gateway.'], 'type' => 'string', 'required' => false, 'example' => 'Shared', 'title' => '', ], ], 'required' => false, 'title' => '', 'example' => '', ], 'required' => false, 'title' => '', 'example' => '', ], 'IpExpireMinutes' => ['description' => 'The duration (in minutes) after which the public IP address is refreshed upon the next logon. Minimum value: 60.', 'type' => 'integer', 'format' => 'int32', 'minimum' => '60', 'required' => false, 'example' => '60', 'title' => ''], 'OfficeSiteId' => ['description' => 'The office network ID.', 'type' => 'string', 'required' => false, 'example' => 'cn-hongkong+dir-842567****', 'title' => ''], 'VSwitchIds' => [ 'description' => 'The list of vSwitch IDs.'."\n" ."\n" .'- Valid only for custom office networks.', 'type' => 'array', 'items' => ['description' => 'The vSwitch ID.', 'type' => 'string', 'required' => false, 'example' => 'vsw-m5ef1sjhf7bbvqvvy****', 'title' => ''], 'required' => false, 'title' => '', 'example' => '', ], 'DomainRules' => [ 'description' => 'The domain name rule configurations.', 'type' => 'array', 'items' => [ 'description' => 'The domain name rule.', 'type' => 'object', 'properties' => [ 'Domain' => ['description' => 'The domain name.', 'type' => 'string', 'required' => false, 'example' => 'www.example.com', 'title' => ''], 'Policy' => [ 'description' => 'The policy value.', 'enumValueTitles' => ['allow' => 'Allow access.', 'block' => 'Block access.'], 'type' => 'string', 'required' => false, 'example' => 'block', 'title' => '', ], ], 'required' => false, 'title' => '', 'example' => '', ], 'required' => false, 'title' => '', 'example' => '', ], ], 'required' => false, 'title' => '', 'example' => '', ], ], [ 'name' => 'StoragePolicy', 'in' => 'formData', 'style' => 'json', 'schema' => [ 'description' => 'The storage policy.', 'type' => 'object', 'properties' => [ 'StorageTypeList' => [ 'description' => 'The list of storage types.', 'type' => 'array', 'items' => [ 'description' => 'The storage type.', 'enumValueTitles' => ['OFF' => 'Disabled.', 'PDS' => 'Drive and Photo Service.'], 'type' => 'string', 'required' => false, 'example' => 'PDS', 'title' => '', ], 'required' => false, 'title' => '', 'example' => '', ], 'UserProfile' => [ 'description' => 'The user data roaming configuration.', 'type' => 'object', 'properties' => [ 'UserProfileSwitch' => [ 'description' => 'Specifies whether to enable user data roaming.', 'enumValueTitles' => ['false' => 'Disabled.', 'true' => 'Enabled.'], 'type' => 'boolean', 'required' => false, 'example' => 'false', 'title' => '', ], 'RemoteStorageType' => [ 'description' => 'The remote storage type used for user data roaming.', 'enumValueTitles' => ['NAS' => 'NAS'], 'type' => 'string', 'required' => false, 'example' => 'NAS', 'title' => '', ], 'RemoteStoragePath' => ['description' => 'The remote storage path for user data roaming.'."\n" .'- If not specified, the default value is the delivery group ID.'."\n" .'- For cross-delivery-group (same VPC) user data roaming, set the same value for all delivery groups involved.', 'type' => 'string', 'required' => false, 'example' => 'ID20250101', 'title' => ''], ], 'required' => false, 'title' => '', 'example' => '', ], ], 'required' => false, 'title' => '', 'example' => '', ], ], [ 'name' => 'PreOpenAppId', 'in' => 'formData', 'schema' => ['description' => 'The pre-opened application ID.', 'type' => 'string', 'required' => false, 'example' => 'cag-b2ronxxd****', 'title' => ''], ], [ 'name' => 'VideoPolicy', 'in' => 'formData', 'style' => 'json', 'schema' => [ 'description' => 'The display policy.', 'type' => 'object', 'properties' => [ 'FrameRate' => [ 'description' => 'The frame rate (FPS).', 'enumValueTitles' => [30 => '30 FPS', 60 => '60 FPS'], 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '60', 'title' => '', ], 'TerminalResolutionAdaptive' => [ 'description' => 'Specifies whether to use adaptive resolution.'."\n" ."\n" .'- `true`: The session resolution follows the terminal display area. In this case, `SessionResolutionWidth` and `SessionResolutionHeight` specify the maximum resolution values.'."\n" ."\n" .'- `false`: The session resolution does not follow the terminal display area. In this case, the resolution is fixed to the values of `SessionResolutionWidth` and `SessionResolutionHeight`.', 'enumValueTitles' => ['true' => 'true', 'false' => 'false'], 'type' => 'boolean', 'required' => false, 'example' => 'false', 'title' => '', ], 'SessionResolutionWidth' => ['description' => 'The width of the resolution, in pixels.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '1920', 'title' => ''], 'SessionResolutionHeight' => ['description' => 'The height of the resolution, in pixels.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '1080', 'title' => ''], 'StreamingMode' => [ 'description' => 'The streaming mode. Used together with the `Webrtc` parameter to specify the protocol type.'."\n" ."\n" .'- `Webrtc`=`true` and `StreamingMode`=`video`: WebRTC streaming.'."\n" .'- `Webrtc`=`false` and `StreamingMode`=`video`: video streaming.'."\n" .'- `Webrtc`=`false` and `StreamingMode`=`mix`: mixed streaming.', 'enumValueTitles' => ['video' => 'Video streaming.', 'mix' => 'Mixed streaming.'], 'type' => 'string', 'required' => false, 'example' => 'video', 'title' => '', ], 'Webrtc' => [ 'description' => 'Specifies whether to enable WebRTC. Used together with the `StreamingMode` parameter to specify the protocol type.'."\n" ."\n" .'- `Webrtc`=`true` and `StreamingMode`=`video`: WebRTC streaming.'."\n" .'- `Webrtc`=`false` and `StreamingMode`=`video`: video streaming.'."\n" .'- `Webrtc`=`false` and `StreamingMode`=`mix`: mixed streaming.', 'enumValueTitles' => ['true' => 'true', 'false' => 'false'], 'type' => 'boolean', 'required' => false, 'example' => 'true', 'title' => '', ], ], 'required' => false, 'title' => '', 'example' => '', ], ], [ 'name' => 'RuntimePolicy', 'in' => 'formData', 'style' => 'json', 'schema' => [ 'description' => 'The runtime policy.', 'type' => 'object', 'properties' => [ 'SessionType' => [ 'description' => 'The session type.', 'enumValueTitles' => ['CONSOLE' => 'Console session.', 'NORMAL' => 'RDP session.'], 'type' => 'string', 'required' => false, 'example' => 'NORMAL', 'title' => '', ], 'DebugMode' => [ 'description' => 'Specifies whether to enable debug mode. To call `GetDebugAppInstance` and `CreateImageFromAppInstanceGroup`, set this field to `ON`.', 'enumValueTitles' => ['OFF' => 'Disabled.', 'ON' => 'Enabled.'], 'type' => 'string', 'required' => false, 'example' => 'OFF', 'title' => '', ], 'SessionUserGenerationMode' => [ 'description' => 'The generation mode for session users.'."\n" .'- wyid: The session pre-open (SessionPreOpen) must be set to false.', 'enumValueTitles' => ['wyid' => 'wyid'], 'type' => 'string', 'required' => false, 'example' => 'wyid', 'title' => '', ], 'SessionPreOpen' => [ 'description' => 'Specifies whether to enable session pre-opening.'."\n" .'- If not specified, the default value is true.', 'enumValueTitles' => ['true' => 'Enabled.', 'false' => 'Disabled.'], 'type' => 'string', 'required' => false, 'example' => 'false', 'title' => '', ], 'PerSessionPerApp' => [ 'description' => 'Specifies whether to allow only one application per session.'."\n" .'- When enabled, opening multiple applications in the delivery group allocates a separate session for each application, consuming more sessions.', 'enumValueTitles' => ['true' => 'Enabled.', 'false' => 'Disabled.'], 'type' => 'boolean', 'required' => false, 'example' => 'false', 'title' => '', ], 'PersistentAppInstanceScheduleMode' => [ 'title' => '', 'description' => 'The scheduling mode for persistent sessions.', 'enumValueTitles' => ['DYNAMIC' => 'Dynamic scheduling. The same persistent session can be scheduled to different nodes.', 'FIX_NODE' => 'Fixed-node scheduling. The same persistent session can only be scheduled to a fixed node.'], 'type' => 'string', 'example' => 'DYNAMIC', 'default' => 'DYNAMIC', 'enum' => ['DYNAMIC', 'FIX_NODE'], 'required' => false, ], ], 'required' => false, 'title' => '', 'example' => '', ], ], [ 'name' => 'SecurityPolicy', 'in' => 'formData', 'style' => 'json', 'schema' => [ 'description' => 'The security policy.', 'type' => 'object', 'properties' => [ 'ResetAfterUnbind' => [ 'description' => 'Specifies whether to reset after unbinding.', 'enumValueTitles' => ['true' => 'Reset.', 'false' => 'Do not reset.'], 'type' => 'boolean', 'required' => false, 'example' => 'true', 'title' => '', ], 'SkipUserAuthCheck' => [ 'description' => 'Specifies whether to skip user authorization verification.', 'enumValueTitles' => ['true' => 'Skip verification.', 'false' => 'Perform verification. [Default value].'], 'type' => 'boolean', 'required' => false, 'example' => 'false', 'title' => '', ], ], 'required' => false, 'title' => '', 'example' => '', ], ], [ 'name' => 'UserDefinePolicy', 'in' => 'query', 'style' => 'json', 'schema' => [ 'description' => 'The user-defined policy.', 'type' => 'object', 'properties' => [ 'CustomConfig' => ['description' => 'The custom policy content. The content must comply with the image version specifications. To use this parameter, submit a ticket to enable the whitelist.', 'type' => 'string', 'required' => false, 'example' => '[{"target":"agent","config":{"abc":"xxx"}}]', 'title' => ''], ], 'required' => false, 'title' => '', 'example' => '', ], ], [ 'name' => 'AppPolicyId', 'in' => 'formData', 'schema' => ['description' => 'The policy ID.', 'type' => 'string', 'required' => false, 'example' => 'pg-0clfzcy0adpcf****', 'title' => ''], ], [ 'name' => 'ClusterId', 'in' => 'formData', 'schema' => ['description' => 'The cluster ID.', 'type' => 'string', 'required' => false, 'example' => 'cls-d39iq73l5c0a8****', 'title' => ''], ], [ 'name' => 'SubPayType', 'in' => 'formData', 'schema' => [ 'description' => 'The billing method subtype.', 'enumValueTitles' => ['postPaid' => 'Pay-as-you-go.', 'monthPackage' => 'Monthly package (supported only for cloud browsers).', 'prePaid' => 'Subscription.'], 'type' => 'string', 'required' => false, 'example' => 'postPaid', 'title' => '', ], ], [ 'name' => 'AppPackageType', 'in' => 'formData', 'schema' => ['description' => 'The package type.', 'type' => 'string', 'required' => false, 'example' => 'browser.package.5.250.appstreaming.general.basic', 'title' => ''], ], [ 'name' => 'AuthMode', 'in' => 'formData', 'schema' => [ 'title' => '', 'description' => 'The authorization mode of the delivery group.', 'enumValueTitles' => ['App' => 'Application authorization.', 'AppInstanceGroup' => 'Delivery group authorization.', 'Session' => 'Persistent session authorization.'], 'type' => 'string', 'example' => 'App', 'default' => 'App', 'enum' => ['App', 'Session', 'AppInstanceGroup'], 'required' => false, ], ], [ 'name' => 'UserGroupIds', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ 'title' => '', 'description' => 'The list of authorized user group IDs.', 'type' => 'array', 'items' => ['title' => '', 'description' => 'The authorized user group ID.', 'type' => 'string', 'required' => false, 'example' => ''], 'required' => false, 'maxItems' => 10, 'example' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => '', 'description' => 'Schema of Response', 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => '', 'description' => 'The request ID.', 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****'], 'AppInstanceGroupModel' => [ 'description' => 'The delivery group.', 'type' => 'object', 'properties' => [ 'AppInstanceGroupId' => ['description' => 'The delivery group ID.', 'type' => 'string', 'example' => 'aig-9ciijz60n4xsv****', 'title' => ''], 'OrderId' => ['description' => 'The order ID.', 'type' => 'string', 'example' => '12345****', 'title' => ''], 'NodePoolId' => ['description' => 'The resource group ID. This parameter is returned if a resource group is created at the same time.', 'type' => 'string', 'example' => 'rg-ew7va2g1wl3vm****', 'title' => ''], ], 'title' => '', 'example' => '', ], ], 'example' => '', ], ], ], 'errorCodes' => [ 400 => [ ['errorCode' => 'StockError.NoStock', 'errorMessage' => 'The selected specification is out of stock. Please try again later or select other specifications.', 'description' => 'The selected specification is out of stock. Please try again later or select other specifications.'], ], 500 => [ ['errorCode' => 'StockError.InvalidResourceRequest', 'errorMessage' => 'Your request cannot be processed currently due to an error. Please try again later.', 'description' => 'The inventory check failed and the system is temporarily unable to process your request. Please try again later.'], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\",\\n \\"AppInstanceGroupModel\\": {\\n \\"AppInstanceGroupId\\": \\"aig-9ciijz60n4xsv****\\",\\n \\"OrderId\\": \\"12345****\\",\\n \\"NodePoolId\\": \\"rg-ew7va2g1wl3vm****\\"\\n }\\n}","type":"json"}]', 'title' => 'Create a delivery group', 'description' => 'Make sure that you are familiar with the [billing and pricing](~~426039~~) of WUYING Cloud Application before you call this operation.'."\n" ."\n" .'A delivery group is a logical grouping for delivering cloud applications to end users. It includes the underlying cloud application resources, images that contain cloud applications, resource management policies, and user assignment settings. For details, see [Publish a delivery group](~~426046~~).', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CreateAppInstanceGroup'], ], ], 'ramActions' => [ [ 'operationType' => 'create', 'ramAction' => [ 'action' => 'appstreaming:CreateAppInstanceGroup', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], ], 'CreateImageByInstance' => [ 'summary' => 'Creates a custom image from a deployed WUYING instance. You can use the custom image to quickly create more WUYING instances with the same configurations, without having to repeatedly configure the instance environment each time.', 'methods' => ['post'], 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'create', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeCode' => '248026', 'abilityTreeNodes' => ['FEATUREappstreamingSH8DGI'], 'autoTest' => true, ], 'parameters' => [ [ 'name' => 'ImageName', 'in' => 'formData', 'schema' => [ 'title' => '', 'description' => 'The image name.', 'enumValueTitles' => [], 'type' => 'string', 'required' => false, 'example' => 'test', ], ], [ 'name' => 'Description', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'The image description.', 'type' => 'string', 'required' => false, 'example' => 'my test image v1.0'], ], [ 'name' => 'InstanceId', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'The WUYING instance ID. The instance can be a cloud desktop instance or a workstation instance. To ensure data consistency in the image, stop the instance before creating the image.', 'type' => 'string', 'required' => false, 'example' => 'ws-0buj1s9gm******'], ], [ 'name' => 'SubInstanceId', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'The sub-instance ID. This parameter is not applicable to cloud desktop scenarios. In workstation scenarios, specify the persistent session ID to identify a specific instance.', 'type' => 'string', 'required' => false, 'example' => 'p-0cc7s3n1l*****'], ], [ 'name' => 'InstanceType', 'in' => 'formData', 'schema' => [ 'title' => '', 'description' => 'The instance type.', 'enumValueTitles' => ['CloudDesktop' => 'Cloud desktop.', 'WuyingServer' => 'Workstation.'], 'type' => 'string', 'required' => false, 'example' => 'WuyingServer', ], ], [ 'name' => 'AutoCleanUserdata', 'in' => 'formData', 'schema' => [ 'description' => 'This parameter is applicable only when the instance type is cloud desktop. Specifies whether to clear user personal data. If you set this parameter to true, the created image clears data in all directories under C:\\Users except the Administrator and Public directories.', 'enumValueTitles' => ['true' => 'clear.', 'false' => 'do not clear.'], 'type' => 'boolean', 'required' => false, 'example' => 'false', 'title' => '', ], ], [ 'name' => 'DiskType', 'in' => 'formData', 'schema' => [ 'description' => 'The type of disk data included in the image. By default, the image includes both the system cloud disk and data cloud disk of the instance.', 'enumValueTitles' => ['SYSTEM' => 'system cloud disk only.', 'ALL' => 'system cloud disk and data cloud disk.'], 'type' => 'string', 'required' => false, 'example' => 'ALL', 'title' => '', ], ], [ 'name' => 'BizType', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'This parameter is not publicly available.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '1'], ], [ 'name' => 'ProductType', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'This parameter is not publicly available.', 'type' => 'string', 'required' => false, 'example' => 'WuyingServer'], ], [ 'name' => 'TagList', 'in' => 'query', 'style' => 'flat', 'schema' => [ 'type' => 'array', 'items' => [ 'type' => 'object', 'properties' => [ 'Key' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'Value' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], ], 'description' => '', 'title' => '', 'example' => '', ], 'description' => '', 'title' => '', 'example' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => '', 'description' => 'The response struct.', 'type' => 'object', 'properties' => [ 'Data' => [ 'description' => 'The returned object.', 'type' => 'object', 'properties' => [ 'ImageId' => ['title' => '', 'description' => 'The WUYING image ID.', 'type' => 'string', 'example' => 'imgc-07hnjj5fp****'], 'VersionId' => ['title' => '', 'description' => 'The image version.', 'type' => 'string', 'example' => 'iv-0abxi0lbi*****'], 'TaskId' => ['title' => '', 'description' => 'The task ID for creating the image.', 'type' => 'string', 'example' => 'tid-0abxi0lbih******'], ], 'title' => '', 'example' => '', ], 'Success' => ['description' => 'Indicates whether the request was successful. A value of true indicates success. A value of false indicates failure.', 'type' => 'boolean', 'example' => 'true', 'title' => ''], 'Code' => ['description' => 'The error code returned if the request failed.', 'type' => 'string', 'example' => '200', 'title' => ''], 'Message' => ['description' => 'The error message returned if the request failed.', 'type' => 'string', 'example' => 'NULL', 'title' => ''], 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****', 'title' => ''], ], 'example' => '', ], ], ], 'errorCodes' => [ 400 => [ ['errorCode' => 'Instance.NotFound', 'errorMessage' => 'The instance is not found.', 'description' => 'The instance is not found.'], ['errorCode' => 'DesktopInstance.NotFound', 'errorMessage' => 'The cloud computer instance does not exist.', 'description' => 'The cloud computer instance does not exist.'], ['errorCode' => 'Instance.ImageUnsupported', 'errorMessage' => 'A non-centralized image does not support this type of operation.', 'description' => 'A non-centralized image does not support this type of operation.'], ['errorCode' => 'Instance.PhysicalNodeNotExist', 'errorMessage' => 'The instance physical node does not exist.', 'description' => 'The physical node of this instance does not exist.'], ['errorCode' => 'ImageCreateByInstance.TaskExist', 'errorMessage' => 'The image task of instance creation already exists.', 'description' => 'The image task of instance creation already exists.'], ['errorCode' => 'ExceedBuilderQuota', 'errorMessage' => 'The maximum number of builders is reached.', 'description' => 'The maximum number of builders is reached.'], ['errorCode' => 'InvalidBaseImage.NotConfigured', 'errorMessage' => 'Configuration required for Vhd/Container images.', 'description' => 'Configuration required for Vhd/Container images.'], ['errorCode' => 'CreateDesktopImageRecord.Failed', 'errorMessage' => 'Create cloud computer image failed.', 'description' => 'Failed to create the cloud computer image.'], ['errorCode' => 'Image.NotExist', 'errorMessage' => 'The image does not exist.', 'description' => 'The image does not exist.'], ['errorCode' => 'ImageRegionDistribute.NotAllow', 'errorMessage' => 'This image cannot be distributed.', 'description' => 'This image cannot be distributed.'], ['errorCode' => 'ImageUpdateFailed.NotAllow', 'errorMessage' => 'The image is not allowed to be modified.', 'description' => 'The image is not allowed to be modified.'], ['errorCode' => 'ImageUpdateSharedImageFailed.NotAllow', 'errorMessage' => 'The shared image is not allowed to be modified.', 'description' => 'The shared image is not allowed to be modified.'], ['errorCode' => 'ParentImageRegionDistribute.NotExist', 'errorMessage' => 'The target distribution region of the parent image does not exist.', 'description' => 'The target distribution region of the parent image does not exist.'], ['errorCode' => 'InternalError', 'errorMessage' => 'Internal error.', 'description' => ''], ], ], 'title' => 'Create a custom image from an instance', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'create', 'ramAction' => [ 'action' => 'appstreaming:CreateImageByInstance', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Data\\": {\\n \\"ImageId\\": \\"imgc-07hnjj5fp****\\",\\n \\"VersionId\\": \\"iv-0abxi0lbi*****\\",\\n \\"TaskId\\": \\"tid-0abxi0lbih******\\"\\n },\\n \\"Success\\": true,\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"NULL\\",\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\"\\n}","type":"json"}]', ], 'CreateImageFromAppInstanceGroup' => [ 'summary' => 'Creates a new image from a debug delivery group.', 'methods' => ['get', 'post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'deprecated' => false, 'systemTags' => ['operationType' => 'create'], 'parameters' => [ [ 'name' => 'ProductType', 'in' => 'formData', 'schema' => [ 'description' => 'The product type.', 'enumValueTitles' => ['CloudApp' => 'WUYING Workspace.'], 'type' => 'string', 'required' => true, 'example' => 'CloudApp', 'title' => '', ], ], [ 'name' => 'AppCenterImageName', 'in' => 'formData', 'schema' => ['description' => 'The name of the application image.', 'type' => 'string', 'required' => true, 'example' => 'test_name', 'title' => ''], ], [ 'name' => 'AppInstanceGroupId', 'in' => 'formData', 'schema' => ['description' => 'The delivery group ID. You can call the [ListAppInstanceGroup](~~428506~~) operation to obtain the value.', 'type' => 'string', 'required' => true, 'example' => 'aig-9ciijz60n4xsv****', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => '', 'description' => 'The response parameters.', 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => '', 'description' => 'The request ID.', 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****'], 'ImageId' => ['description' => 'The image ID.', 'type' => 'string', 'example' => 'img-bp13mu****', 'title' => ''], ], 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'title' => 'Create a new image from a debug delivery group', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CreateImageFromAppInstanceGroup'], ], ], 'ramActions' => [ [ 'operationType' => 'create', 'ramAction' => [ 'action' => 'appstreaming:CreateImageFromAppInstanceGroup', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\",\\n \\"ImageId\\": \\"img-bp13mu****\\"\\n}","type":"json"}]', ], 'CreateModelProviderTemplate' => [ 'summary' => 'Create Model Provider Template', 'methods' => ['post'], 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'create', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeNodes' => ['FEATUREappstreamingBC1NTD'], 'tenantRelevance' => 'publicInformation', ], 'parameters' => [ [ 'name' => 'BizType', 'in' => 'query', 'schema' => [ 'title' => '', 'description' => 'Business type.', 'enumValueTitles' => [1 => 'Enterprise Edition'], 'type' => 'integer', 'format' => 'int32', 'required' => true, 'example' => '1', ], ], [ 'name' => 'AgentPlatform', 'in' => 'query', 'schema' => [ 'description' => 'Agent platform.', 'enumValueTitles' => ['ENTERPRISE' => 'Enterprise Edition', 'ENTERPRISE_JVS' => 'Enterprise Edition JVS Computer, Enterprise Edition Hermes Agent'], 'type' => 'string', 'required' => false, 'example' => 'ENTERPRISE', 'title' => '', ], ], [ 'name' => 'AgentProvider', 'in' => 'query', 'schema' => [ 'title' => '', 'description' => 'Agent provider name.', 'enumValueTitles' => ['OpenClaw' => 'OpenClaw'], 'type' => 'string', 'required' => true, 'example' => 'OpenClaw', ], ], [ 'name' => 'ModelTemplateId', 'in' => 'query', 'schema' => ['title' => '', 'description' => 'Associated model group ID.', 'type' => 'string', 'required' => true, 'example' => 'mt-xxxx'], ], [ 'name' => 'ProviderName', 'in' => 'query', 'schema' => ['title' => '', 'description' => 'Model provider name. Must be unique within the same model template. Naming rules vary by ProviderType. For details, see the ProviderType description.', 'type' => 'string', 'required' => true, 'example' => 'bailian'], ], [ 'name' => 'ProviderType', 'in' => 'query', 'schema' => [ 'description' => 'Model provider type. Different types impose different constraints on ProviderName and Config:'."\n" .'- WuyingCredit: Wuying credit package. ProviderName must be wuying-credit. Created by copying from the system template. Config is not required.'."\n" .'- Managed: Managed provider. System-reserved names such as wuying-credit cannot be used. Config is required.'."\n" .'- Custom: User-defined provider. ProviderName must start with the provider- prefix. Config is required.', 'enumValueTitles' => ['WuyingCredit' => 'Wuying credit package model. Available after purchasing a credit package.', 'Custom' => 'Provider with custom configuration', 'Managed' => 'Third-party managed provider, centrally managed by the platform (e.g., Bailian, Moonshot)'], 'type' => 'string', 'required' => false, 'example' => 'Managed', 'title' => '', ], ], [ 'name' => 'Name', 'in' => 'query', 'schema' => ['title' => '', 'description' => 'Model provider template name.', 'type' => 'string', 'required' => false, 'example' => '阿里云百炼'], ], [ 'name' => 'Description', 'in' => 'query', 'schema' => ['title' => '', 'description' => 'Model provider template description.', 'type' => 'string', 'required' => false, 'example' => '阿里云百炼服务商'], ], [ 'name' => 'Config', 'in' => 'query', 'schema' => ['title' => '', 'description' => 'Model provider configuration JSON, containing connection information such as baseUrl, apiKey, and api. The apiKey is encrypted after creation. Not required when ProviderType is WuyingCredit, as it is copied from the system template.', 'type' => 'string', 'required' => true, 'example' => '{'."\n" .' "api": "openai-completions",'."\n" .' "apiKey": "sk-xxxx",'."\n" .' "baseUrl": "https://dashscope.aliyuncs.com/compatible-mode/v1"'."\n" .'}'], ], [ 'name' => 'EnableWuyingProxy', 'in' => 'query', 'schema' => [ 'title' => '', 'description' => 'Whether to enable Wuying security proxy. Must be true when ProviderType is WuyingCredit.', 'enumValueTitles' => ['true' => 'Yes', 'false' => 'No'], 'type' => 'boolean', 'required' => false, 'example' => 'true', ], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => '', 'description' => 'Request result.', 'type' => 'object', 'properties' => [ 'Data' => [ 'description' => 'Returned result object.', 'type' => 'object', 'properties' => [ 'ProviderTemplateId' => ['title' => '', 'description' => 'Model provider template ID.', 'type' => 'string', 'example' => 'mpt-xxxx'], ], 'title' => '', 'example' => '', ], 'RequestId' => ['description' => 'Request ID.', 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****', 'title' => ''], ], 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'title' => 'Create Model Provider Template', 'description' => 'You can create a model provider template under a model template in the Wuying Agent Management Center. This template is used to configure the connection information and keys for model services (such as Alibaba Cloud Bailian, Token Plan, and Moonshot) that Agents can call. After creation, the model provider template is automatically associated with the specified model template.'."\n" ."\n" .'Make sure you are fully familiar with the operations and usage of the Wuying Agent Management Center before calling this API.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'create', 'ramAction' => [ 'action' => 'appstreaming:CreateModelProviderTemplate', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Data\\": {\\n \\"ProviderTemplateId\\": \\"mpt-xxxx\\"\\n },\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\"\\n}","type":"json"}]', ], 'CreateModelTemplate' => [ 'summary' => 'Creates a model creation template.', 'methods' => ['post'], 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'create', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeNodes' => ['FEATUREappstreamingBC1NTD'], 'tenantRelevance' => 'publicInformation', ], 'parameters' => [ [ 'name' => 'BizType', 'in' => 'query', 'schema' => [ 'title' => '', 'description' => 'The business type.', 'enumValueTitles' => [1 => 'Enterprise Edition.'], 'type' => 'integer', 'format' => 'int32', 'required' => true, 'example' => '1', ], ], [ 'name' => 'AgentPlatform', 'in' => 'query', 'schema' => [ 'description' => 'The Agent platform.', 'enumValueTitles' => ['ENTERPRISE' => 'Enterprise Edition.', 'ENTERPRISE_JVS' => 'Enterprise Edition JVS Computer or Enterprise Edition Hermes Agent.'], 'type' => 'string', 'required' => false, 'example' => 'ENTERPRISE', 'title' => '', ], ], [ 'name' => 'AgentProvider', 'in' => 'query', 'schema' => [ 'title' => '', 'description' => 'The Agent provider name.', 'enumValueTitles' => ['OpenClaw' => 'OpenClaw'], 'type' => 'string', 'required' => true, 'example' => 'OpenClaw', ], ], [ 'name' => 'Name', 'in' => 'query', 'schema' => ['title' => '', 'description' => 'The template group name.', 'type' => 'string', 'required' => true, 'example' => 'model-template-001'], ], [ 'name' => 'Description', 'in' => 'query', 'schema' => ['title' => '', 'description' => 'The template group description.', 'type' => 'string', 'required' => false, 'example' => '测试模型分组'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => '', 'description' => 'The request result.', 'type' => 'object', 'properties' => [ 'Data' => [ 'description' => 'The creation result.', 'type' => 'object', 'properties' => [ 'ModelTemplateId' => ['title' => '', 'description' => 'The model group ID.', 'type' => 'string', 'example' => 'mt-xxxx'], ], 'title' => '', 'example' => '', ], 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****', 'title' => ''], ], 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'title' => 'Create a model group', 'description' => 'You can create a model group in the WUYING Agent Management Center to manage the model providers and model scope that an Agent can invoke. After creation, you can attach the model group to a cloud computer as the inference engine configuration for Agent task execution.'."\n" ."\n" .'Make sure that you are familiar with the operations and usage of the WUYING Agent Management Center before calling this operation.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'create', 'ramAction' => [ 'action' => 'appstreaming:CreateModelTemplate', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Data\\": {\\n \\"ModelTemplateId\\": \\"mt-xxxx\\"\\n },\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\"\\n}","type":"json"}]', ], 'CreateWuyingServer' => [ 'methods' => ['get', 'post'], 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'create', 'riskType' => 'none', 'chargeType' => 'paid', 'abilityTreeNodes' => ['FEATUREappstreamingU1TTUH'], 'tenantRelevance' => 'publicInformation', ], 'parameters' => [ [ 'name' => 'WuyingServerName', 'in' => 'formData', 'schema' => ['description' => 'The workstation name. When you create multiple workstations, a numeric suffix is automatically appended.', 'type' => 'string', 'required' => false, 'example' => 'exampleServerName', 'title' => ''], ], [ 'name' => 'Amount', 'in' => 'formData', 'schema' => ['description' => 'The number of workstations to create.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '1', 'title' => ''], ], [ 'name' => 'ServerInstanceType', 'in' => 'formData', 'schema' => ['description' => 'The workstation instance type.', 'type' => 'string', 'required' => false, 'example' => 'eds.proworkstation_flagship_elite_ne.96c384g.192g4x', 'title' => ''], ], [ 'name' => 'SystemDiskSize', 'in' => 'formData', 'schema' => ['description' => 'The size of the system cloud disk. Unit: GB.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '100', 'title' => ''], ], [ 'name' => 'SystemDiskCategory', 'in' => 'formData', 'schema' => [ 'description' => 'The type of the system cloud disk.', 'enumValueTitles' => ['cloud_auto' => 'cloud_auto'], 'type' => 'string', 'required' => false, 'example' => 'cloud_auto', 'title' => '', ], ], [ 'name' => 'SystemDiskPerformanceLevel', 'in' => 'formData', 'schema' => ['description' => 'The performance level of the system cloud disk.', 'type' => 'string', 'required' => false, 'example' => 'PL0', 'title' => ''], ], [ 'name' => 'DataDisk', 'in' => 'formData', 'style' => 'flat', 'schema' => [ 'description' => 'The list of data cloud disks.', 'type' => 'array', 'items' => [ 'description' => 'The data cloud disk information.', 'type' => 'object', 'properties' => [ 'DataDiskSize' => ['description' => 'The size of the data cloud disk.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '100', 'title' => ''], 'DataDiskCategory' => [ 'description' => 'The type of the data cloud disk.', 'enumValueTitles' => ['cloud_auto' => 'cloud_auto'], 'type' => 'string', 'required' => false, 'example' => 'cloud_auto', 'title' => '', ], 'DataDiskPerformanceLevel' => ['description' => 'The performance level of the data cloud disk.', 'type' => 'string', 'required' => false, 'example' => 'PL0', 'title' => ''], ], 'required' => false, 'title' => '', 'example' => '', ], 'required' => false, 'title' => '', 'example' => '', ], ], [ 'name' => 'ImageId', 'in' => 'formData', 'schema' => ['description' => 'The image ID.', 'type' => 'string', 'required' => false, 'example' => 'img-bp13mu****', 'title' => ''], ], [ 'name' => 'BizRegionId', 'in' => 'formData', 'schema' => ['description' => 'The region ID.', 'type' => 'string', 'required' => false, 'example' => 'cn-hangzhou', 'title' => ''], ], [ 'name' => 'OfficeSiteId', 'in' => 'formData', 'schema' => ['description' => 'The office network ID.', 'type' => 'string', 'required' => false, 'example' => 'cn-hangzhou+dir-643067****', 'title' => ''], ], [ 'name' => 'Password', 'in' => 'formData', 'schema' => ['description' => 'The logon password of the workstation.', 'type' => 'string', 'required' => false, 'example' => 'YourPassword123', 'title' => ''], ], [ 'name' => 'ChargeType', 'in' => 'formData', 'schema' => [ 'description' => 'The billing method.', 'enumValueTitles' => ['PrePaid' => 'subscription.'], 'type' => 'string', 'required' => false, 'example' => 'PrePaid', 'title' => '', ], ], [ 'name' => 'Period', 'in' => 'formData', 'schema' => ['description' => 'The subscription duration.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '1', 'title' => ''], ], [ 'name' => 'PeriodUnit', 'in' => 'formData', 'schema' => [ 'description' => 'The unit of the subscription duration.', 'enumValueTitles' => ['Month' => 'month.', 'Year' => 'year.'], 'type' => 'string', 'required' => false, 'example' => 'Month', 'title' => '', ], ], [ 'name' => 'AutoPay', 'in' => 'formData', 'schema' => ['description' => 'Specifies whether to enable automatic payment.', 'type' => 'boolean', 'required' => false, 'example' => 'false', 'title' => ''], ], [ 'name' => 'AutoRenew', 'in' => 'formData', 'schema' => ['description' => 'Specifies whether to enable auto-renewal.', 'type' => 'boolean', 'required' => false, 'example' => 'false', 'title' => ''], ], [ 'name' => 'PromotionId', 'in' => 'formData', 'schema' => ['description' => 'The promotion ID.'."\n" ."\n\n" .'> If PromotionId is specified, the corresponding discount is applied.', 'type' => 'string', 'required' => false, 'example' => '17440009****', 'title' => ''], ], [ 'name' => 'VSwitchIds', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ 'description' => 'The list of vSwitches in the office network.', 'type' => 'array', 'items' => ['description' => 'The vSwitch ID.', 'type' => 'string', 'required' => false, 'example' => 'vsw-55vk6****5vatze7jg', 'title' => ''], 'required' => false, 'maxItems' => 100, 'title' => '', 'example' => '', ], ], [ 'name' => 'VirtualNodePoolId', 'in' => 'formData', 'schema' => ['type' => 'string', 'description' => '', 'required' => false, 'example' => 'vnp-0b************gyw', 'title' => ''], ], [ 'name' => 'NetworkStrategyType', 'in' => 'formData', 'schema' => ['description' => 'The network policy type (in invitational preview).', 'type' => 'string', 'required' => false, 'example' => 'DirectIp', 'title' => ''], ], [ 'name' => 'Bandwidth', 'in' => 'formData', 'schema' => ['description' => 'The bandwidth value. This parameter takes effect only when NetworkStrategyType is set to DirectIp. Unit: Mbit/s. Valid values: 2 to 100.', 'type' => 'integer', 'format' => 'int32', 'maximum' => '1000', 'minimum' => '2', 'required' => false, 'example' => '10', 'title' => ''], ], [ 'name' => 'IdempotenceToken', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'The idempotence token that ensures the uniqueness of the operation.', 'type' => 'string', 'example' => '6a1b8c3d', 'required' => false], ], [ 'name' => 'ServerPortRange', 'in' => 'formData', 'schema' => ['type' => 'string', 'description' => '', 'required' => false, 'title' => '', 'example' => ''], ], [ 'name' => 'SavingPlanId', 'in' => 'formData', 'schema' => ['type' => 'string', 'description' => '', 'required' => false, 'title' => '', 'example' => ''], ], [ 'name' => 'HostName', 'in' => 'formData', 'schema' => ['description' => 'The hostname. The following limits apply:'."\n" ."\n" .'- A period (.) or hyphen (-) cannot be used as the first or last character, and consecutive periods or hyphens are not allowed.'."\n" ."\n" .'- Windows workstations: The hostname must be 2 to 15 characters in length. It cannot contain periods (.), consecutive hyphens, or consist entirely of digits. It can contain uppercase and lowercase letters, digits, and hyphens (-).'."\n" ."\n" .'- Linux workstations:'."\n" ."\n" .' - The hostname must be 2 to 64 characters in length and can contain multiple periods (.). Each segment separated by a period can contain uppercase and lowercase letters, digits, and hyphens (-).'."\n" ."\n" .' - You can use the placeholder `${instance_id}` to include the instance ID in the HostName parameter. For example, if you set `HostName=k8s-${instance_id}` and the ECS instance ID is `i-123abc****`, the hostname is `k8s-i-123abc****`.'."\n" ."\n" .'- When you create multiple workstation instances at a time, you can use the `name_prefix[begin_number,bits]name_suffix` format to assign sequential hostnames. For example, if you set HostName to `ecd-[1,4]-test`, the hostname of the first workstation is `ecd-0001-test`, the hostname of the second workstation is `ecd-0002-test`, and so on.'."\n" ."\n" .' - `name_prefix`: the prefix of the hostname.'."\n" ."\n" .' - `[begin_number,bits]`: the sequential number in the hostname.'."\n" ."\n" .' - `begin_number`: the starting number. Valid values: 0 to 999999. Default value: 0. If the value is invalid, 0 is used.'."\n" ."\n" .' - `bits`: the number of digits. Valid values: 1 to 6. Default value: 6. If the value is invalid, 6 is used.'."\n" ."\n" .' - `name_suffix`: the suffix of the hostname.', 'type' => 'string', 'required' => false, 'example' => 'testhost', 'title' => ''], ], [ 'name' => 'SubPayType', 'in' => 'formData', 'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'MaxPrice', 'in' => 'formData', 'schema' => ['type' => 'number', 'format' => 'float', 'description' => '', 'title' => '', 'example' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => '', 'description' => 'The response.', 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => '', 'description' => 'The request ID.', 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****'], 'Data' => [ 'description' => 'The response data.', 'type' => 'object', 'properties' => [ 'OrderId' => ['description' => 'The order ID.', 'type' => 'string', 'example' => '23429322113****', 'title' => ''], 'WuyingServerIdList' => [ 'description' => 'The list of workstation IDs.', 'type' => 'array', 'items' => ['description' => 'The workstation ID.', 'type' => 'string', 'example' => 'ws-0byd****2lwi', 'title' => ''], 'title' => '', 'example' => '', ], ], 'title' => '', 'example' => '', ], ], 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'eventInfo' => [ 'enable' => false, 'eventNames' => [], ], 'title' => 'Create workstations', 'summary' => 'Creates one or more workstations.', 'description' => '1. A project corresponds to the resource configuration module in the CloudFlow console.'."\n" .'2. If the ContentId specified in the request parameters has multiple versions, this API operation uses the default version for binding.'."\n" .'3. This operation succeeds only when the default version of the content is in an available state.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'create', 'ramAction' => [ 'action' => 'appstreaming:CreateWuyingServer', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\",\\n \\"Data\\": {\\n \\"OrderId\\": \\"23429322113****\\",\\n \\"WuyingServerIdList\\": [\\n \\"ws-0byd****2lwi\\"\\n ]\\n }\\n}","type":"json"}]', ], 'DeleteAppInstanceGroup' => [ 'summary' => 'Deletes a pay-as-you-go resource-based delivery group.', 'methods' => ['get', 'post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'deprecated' => false, 'systemTags' => ['operationType' => 'update'], 'parameters' => [ [ 'name' => 'AppInstanceGroupId', 'in' => 'formData', 'schema' => ['description' => 'The delivery group ID.', 'type' => 'string', 'required' => true, 'maxItems' => 100, 'example' => 'aig-9ciijz60n4xsv****', 'title' => ''], ], [ 'name' => 'ProductType', 'in' => 'formData', 'schema' => [ 'description' => 'The product type.', 'enumValueTitles' => ['CloudApp' => 'WUYING Cloud Application.'], 'type' => 'string', 'required' => true, 'example' => 'CloudApp', 'title' => '', ], ], ], 'responses' => [ 200 => [ 'headers' => [], 'schema' => [ 'title' => '', 'description' => 'Schema of Response', 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => '', 'description' => 'The request ID.', 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****'], ], 'example' => '', ], ], ], 'errorCodes' => [ 400 => [ ['errorCode' => 'InvalidAppInstanceGroupSpecItem.NotFound', 'errorMessage' => 'The app instance group spec item is not found.', 'description' => ''], ['errorCode' => 'InvalidBrowserInstanceGroup.NotFound', 'errorMessage' => 'The browser instance group is not found.', 'description' => 'The cloud browser does not exist, please confirm and try again'], ], ], 'title' => 'Delete a pay-as-you-go delivery group', 'description' => '> This operation does not support deleting delivery groups that use subscription resources.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DeleteAppInstanceGroup'], ], ], 'ramActions' => [ [ 'operationType' => 'update', 'ramAction' => [ 'action' => 'appstreaming:DeleteAppInstanceGroup', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\"\\n}","type":"json"}]', ], 'DeleteAppInstances' => [ 'methods' => ['get', 'post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'deprecated' => false, 'systemTags' => ['operationType' => 'delete'], 'parameters' => [ [ 'name' => 'ProductType', 'in' => 'formData', 'schema' => [ 'description' => 'The product type.', 'enumValueTitles' => ['CloudApp' => 'WUYING Workspace.'], 'type' => 'string', 'required' => true, 'example' => 'CloudApp', 'title' => '', ], ], [ 'name' => 'AppInstanceGroupId', 'in' => 'formData', 'schema' => ['description' => 'The delivery group ID. You can call [ListAppInstanceGroup](~~428506~~) to obtain this parameter.', 'type' => 'string', 'required' => true, 'example' => 'aig-9ciijz60n4xsv****', 'title' => ''], ], [ 'name' => 'AppInstanceIds', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ 'description' => 'The list of application instance IDs.', 'type' => 'array', 'items' => ['description' => 'The application instance ID.'."\n" ."\n" .'> Only specific customers can obtain this parameter.', 'type' => 'string', 'required' => true, 'example' => 'ai-gbuea*****', 'title' => ''], 'required' => true, 'maxItems' => 100, 'minItems' => 1, 'title' => '', 'example' => '', ], ], ], 'responses' => [ 200 => [ 'headers' => [], 'schema' => [ 'title' => '', 'description' => 'The response parameters.', 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => '', 'description' => 'The request ID.', 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****'], 'DeleteAppInstanceModels' => [ 'description' => 'The list of instance deletion results.', 'type' => 'array', 'items' => [ 'description' => 'The instance deletion result.', 'type' => 'object', 'properties' => [ 'AppInstanceId' => ['description' => 'The application instance ID.', 'type' => 'string', 'example' => 'ai-gbuea*****'."\n", 'title' => ''], 'Success' => [ 'description' => 'Indicates whether the deletion is triggered.', 'enumValueTitles' => ['true' => 'The deletion is triggered.', 'false' => 'The deletion failed to be triggered.'], 'type' => 'boolean', 'example' => 'true', 'title' => '', ], 'Code' => ['description' => 'The error code returned when an error occurs.', 'type' => 'string', 'example' => 'InvalidParameter.ProductType', 'title' => ''], 'Message' => ['description' => 'The error message returned when an error occurs.', 'type' => 'string', 'example' => 'The parameter ProductType is invalid.', 'title' => ''], ], 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], ], 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'title' => 'Delete a specified application instance', 'summary' => 'Deletes a specified application instance.', 'description' => 'Only instances in the init or idle state can be deleted. This operation is available only to specific customers.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DeleteAppInstances'], ], ], 'ramActions' => [ [ 'operationType' => 'delete', 'ramAction' => [ 'action' => 'appstreaming:DeleteAppInstances', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\",\\n \\"DeleteAppInstanceModels\\": [\\n {\\n \\"AppInstanceId\\": \\"ai-gbuea*****\\\\n\\",\\n \\"Success\\": true,\\n \\"Code\\": \\"InvalidParameter.ProductType\\",\\n \\"Message\\": \\"The parameter ProductType is invalid.\\"\\n }\\n ]\\n}","type":"json"}]', ], 'DeleteImage' => [ 'methods' => ['post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'deprecated' => false, 'systemTags' => [ 'operationType' => 'none', 'abilityTreeCode' => '219749', 'abilityTreeNodes' => ['FEATUREappstreamingSH8DGI'], ], 'parameters' => [ [ 'name' => 'ImageId', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'The AppStream image ID.', 'type' => 'string', 'required' => false, 'example' => 'img-bp13mu****'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => '', 'description' => 'The response structure.', 'type' => 'object', 'properties' => [ 'Data' => [ 'description' => 'Indicates whether the deletion is successful.', 'enumValueTitles' => ['true' => 'The deletion is successful.', 'false' => 'The deletion failed.'], 'type' => 'boolean', 'example' => 'true', 'title' => '', ], 'Success' => ['description' => 'Indicates whether the request is successful.', 'type' => 'boolean', 'example' => 'true', 'title' => ''], 'Code' => ['description' => 'The status code:'."\n" ."\n" .'- `200`: Success.'."\n" .'- `400`: Error.', 'type' => 'string', 'example' => '200', 'title' => ''], 'Message' => ['description' => 'The error message returned when an error occurs.', 'type' => 'string', 'example' => 'successful', 'title' => ''], 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****', 'title' => ''], ], 'example' => '', ], ], ], 'errorCodes' => [ 400 => [ ['errorCode' => 'InternalError', 'errorMessage' => 'Internal error.', 'description' => ''], ['errorCode' => 'Image.NotExist', 'errorMessage' => 'The image does not exist.', 'description' => 'The image does not exist.'], ['errorCode' => 'ImageDeleteFailed.NotAllow', 'errorMessage' => 'The image is not allowed to be deleted.', 'description' => 'The image is not allowed to be deleted.'], ['errorCode' => 'ImageDeleteFailed.NotAllowCommunityParent', 'errorMessage' => 'The parent image of a community image is not allowed to be deleted.', 'description' => 'The parent image of a community image is not allowed to be deleted.'], ['errorCode' => 'ImageDeleteFailed.NotAllowSharedImage', 'errorMessage' => 'The shared image is not allowed to be deleted.', 'description' => 'The shared image is not allowed to be deleted.'], ['errorCode' => 'ImageNotAllowDelete', 'errorMessage' => 'The image cannot be deleted, because shared cloud computers already exist.', 'description' => 'The image cannot be deleted, because shared cloud computers already exist.'], ['errorCode' => 'InvalidImageOperation.ImageIsCreating', 'errorMessage' => 'Failed to operation the image, it is creating.', 'description' => 'Failed to operation the image, it is creating.'], ['errorCode' => 'DeleteTemplate.Failed', 'errorMessage' => 'Delete template failed.', 'description' => 'Failed to delete the template.'], ['errorCode' => 'QueryTemplate.Failed', 'errorMessage' => 'Query template failed.', 'description' => 'Failed to query the template.'], ['errorCode' => 'InvalidTemplate.NotFound', 'errorMessage' => 'Template not found.', 'description' => 'The template is not found.'], ['errorCode' => 'ImageDeleteFailed.HasSharedImage', 'errorMessage' => 'The shared image is not allowed to be deleted.', 'description' => 'The shared image is not allowed to be deleted.'], ], 500 => [ ['errorCode' => 'ServiceUnavailable', 'errorMessage' => 'Service unavailable. Please try again later.', 'description' => 'Service unavailable. Please try again later.'], ], ], 'title' => 'Delete a custom image', 'summary' => 'Deletes a custom AppStream image.', 'description' => '- You can delete only custom images that belong to you.'."\n" .'- For images associated with the AppStream Cloud Computer Pool, AppStream Cloud Application, or AppStream Workstation product lines, you must ensure that no AppStream instances are using the image before you can delete it.'."\n" .'- If an AppStream Cloud Desktop template references an image, the template is also deleted when the image is deleted.'."\n" .'- If an image is available in multiple regions, deleting the image removes it from all regions.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'none', 'ramAction' => [ 'action' => 'appstreaming:DeleteImage', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Data\\": true,\\n \\"Success\\": true,\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\",\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\"\\n}","type":"json"}]', ], 'DeleteLlmTemplate' => [ 'methods' => ['post'], 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'delete', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeNodes' => ['FEATUREappstreamingBC1NTD'], ], 'parameters' => [ [ 'name' => 'LlmTemplateId', 'in' => 'query', 'schema' => ['title' => '', 'description' => 'The ID of the model template.', 'type' => 'string', 'required' => true, 'example' => 'llmt-xxxx'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => '', 'description' => 'The response.', 'type' => 'object', 'properties' => [ 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****', 'title' => ''], ], 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'title' => 'Delete a model template', 'description' => 'You can delete a model template that has been created under a model provider template in the Wuying Agent Management Center. Before deletion, ensure that the model is not the default model of an associated model group. Otherwise, the deletion fails. After deletion, the model configurations of associated cloud computers are automatically refreshed.'."\n" ."\n" .'Before using this operation, make sure that you are familiar with the operations and usage of the Wuying Agent Management Center.', 'summary' => 'Deletes an LLM template.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'delete', 'ramAction' => [ 'action' => 'appstreaming:DeleteLlmTemplate', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\"\\n}","type":"json"}]', ], 'DeleteModelProviderTemplate' => [ 'methods' => ['post'], 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'delete', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeNodes' => ['FEATUREappstreamingBC1NTD'], ], 'parameters' => [ [ 'name' => 'ProviderTemplateId', 'in' => 'query', 'schema' => ['title' => '', 'description' => 'The ID of the model provider template.', 'type' => 'string', 'required' => true, 'example' => 'mpt-xxxx'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => '', 'description' => 'The response.', 'type' => 'object', 'properties' => [ 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****', 'title' => ''], ], 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'title' => 'Delete a model provider template', 'description' => 'You can delete a model provider template that has been created under model templates in the WUYING Agent Management Center. Before deletion, make sure that the model provider is not the provider of the default model and is not a system preset type provider (such as WUYING credits package). After deletion, the associated models and key configurations are also removed.'."\n" ."\n" .'Before using this operation, make sure that you are familiar with the operations and usage of the WUYING Agent Management Center.', 'summary' => 'Deletes a model provider template.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'delete', 'ramAction' => [ 'action' => 'appstreaming:DeleteModelProviderTemplate', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\"\\n}","type":"json"}]', ], 'DeleteModelTemplate' => [ 'methods' => ['post'], 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'delete', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeNodes' => ['FEATUREappstreamingBC1NTD'], ], 'parameters' => [ [ 'name' => 'ModelTemplateId', 'in' => 'query', 'schema' => ['title' => '', 'description' => 'The model group ID.', 'type' => 'string', 'required' => true, 'example' => 'mt-xxxx'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => '', 'description' => 'The request result.', 'type' => 'object', 'properties' => [ 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****', 'title' => ''], ], 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'title' => 'Delete a model group', 'description' => 'You can delete a model group that has been created in the WUYING Agent Management Center. Before deletion, ensure that the template has not been authorized to any resource. Otherwise, the deletion fails. After deletion, the model providers and models under the model group are also removed.'."\n" ."\n" .'Before using this operation, make sure that you are familiar with the operations and usage of the WUYING Agent Management Center.', 'summary' => 'Deletes a model template.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'delete', 'ramAction' => [ 'action' => 'appstreaming:DeleteModelTemplate', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\"\\n}","type":"json"}]', ], 'DeleteWuyingServer' => [ 'summary' => 'Deletes a cloud graphics workstation.', 'path' => '', 'methods' => ['post', 'get'], 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'delete', 'riskType' => 'high', 'chargeType' => 'paid', 'abilityTreeNodes' => ['FEATUREappstreamingKER98U'], 'tenantRelevance' => 'tenant', ], 'parameters' => [ [ 'name' => 'WuyingServerId', 'in' => 'formData', 'schema' => ['description' => 'The ID of the cloud graphics workstation.', 'type' => 'string', 'required' => true, 'maxItems' => 100, 'example' => 'ws-0bw2f11****dial', 'title' => ''], ], ], 'responses' => [ 200 => [ 'headers' => [], 'schema' => [ 'title' => '', 'description' => 'Schema of Response', 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => '', 'description' => 'Id of the request', 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****'], ], 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'title' => 'Delete a cloud graphics workstation', 'description' => 'Deletes a cloud graphics workstation.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'delete', 'ramAction' => [ 'action' => 'appstreaming:DeleteWuyingServer', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\"\\n}","type":"json"}]', ], 'DeliverToUserSls' => [ 'summary' => 'Configure LogShipper for Simple Log Service', 'path' => '', 'methods' => ['post'], 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'create', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeCode' => '266681', 'abilityTreeNodes' => ['FEATUREappstreamingBC1NTD'], 'tenantRelevance' => 'tenant', ], 'parameters' => [ [ 'name' => 'ProjectName', 'in' => 'formData', 'schema' => ['description' => 'Simple Log Service project name; either this or ExistedProjectName is required', 'title' => 'Simple Log Service project name; either this or ExistedProjectName is required', 'type' => 'string', 'example' => 'elastic-desktop-xxx', 'required' => false], ], [ 'name' => 'LogStoreName', 'in' => 'formData', 'schema' => ['description' => 'LogStore name', 'title' => 'LogStore name', 'type' => 'string', 'example' => 'elastic_desktop_xxx', 'required' => false], ], [ 'name' => 'Ttl', 'in' => 'formData', 'schema' => ['description' => 'Data retention period (Day), default 30', 'title' => 'Data retention period (Day), default 30', 'type' => 'integer', 'format' => 'int32', 'example' => '30', 'required' => false], ], [ 'name' => 'ExistedProjectName', 'in' => 'formData', 'schema' => ['description' => 'Existing Simple Log Service project name; either this or ProjectName is required', 'title' => 'Existing Simple Log Service project name; either this or ProjectName is required', 'type' => 'string', 'example' => 'elastic-desktop-xxx', 'required' => false], ], [ 'name' => 'SlsRegionId', 'in' => 'formData', 'schema' => ['description' => 'Region ID of Simple Log Service', 'title' => 'Region ID of Simple Log Service', 'type' => 'string', 'required' => true, 'example' => 'cn-hangzhou'], ], [ 'name' => 'DeliveryScopes', 'in' => 'formData', 'style' => 'flat', 'schema' => [ 'description' => 'List of delivery scopes', 'title' => 'List of delivery scopes', 'type' => 'array', 'items' => [ 'description' => 'Element of the delivery scope', 'title' => 'Element of the delivery scope', 'type' => 'object', 'properties' => [ 'ProductType' => ['description' => 'product type', 'title' => 'product type', 'type' => 'string', 'required' => true, 'example' => 'CloudBrowser'], ], 'required' => false, 'example' => '', ], 'required' => true, 'example' => '[{"productType":"China_China"}]', ], ], ], 'responses' => [ 200 => [ 'schema' => [ 'description' => 'Schema of Response', 'title' => 'Schema of Response', 'type' => 'object', 'properties' => [ 'RequestId' => ['description' => 'request ID', 'title' => 'request ID', 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****'], ], 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'title' => 'Deliver operation logs to user\'s Simple Log Service', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\"\\n}","type":"json"}]', 'translator' => 'machine', ], 'DescribeWuyingServer' => [ 'summary' => '', 'methods' => ['post', 'get'], 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeNodes' => ['FEATUREappstreamingU1TTUH'], 'tenantRelevance' => 'tenant', ], 'parameters' => [ [ 'name' => 'WuyingServerId', 'in' => 'formData', 'schema' => ['type' => 'string', 'required' => true, 'example' => 'aig-bp1234567890abcde', 'title' => '', 'description' => ''], ], ], 'responses' => [ 200 => [ 'headers' => [], 'schema' => [ 'type' => 'object', 'properties' => [ 'RequestId' => ['type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****', 'title' => '', 'description' => ''], 'Data' => [ 'type' => 'object', 'properties' => [ 'WuyingServerId' => ['type' => 'string', 'example' => 'aig-bp1234567890abcde', 'title' => '', 'description' => ''], 'WuyingServerName' => ['type' => 'string', 'example' => 'my-dev-server', 'title' => '', 'description' => ''], 'BizRegionId' => ['type' => 'string', 'example' => 'cn-hangzhou', 'title' => '', 'description' => ''], 'ImageId' => ['type' => 'string', 'example' => 'img-bp1234567890abcde', 'title' => '', 'description' => ''], 'ImageName' => ['type' => 'string', 'example' => 'Ubuntu 22.04', 'title' => '', 'description' => ''], 'OsType' => ['type' => 'string', 'example' => 'Linux', 'title' => '', 'description' => ''], 'OfficeSiteId' => ['type' => 'string', 'example' => 'cn-hangzhou+dir-abc123', 'title' => '', 'description' => ''], 'OfficeSiteName' => ['type' => 'string', 'example' => '默认工作区', 'title' => '', 'description' => ''], 'OfficeSiteType' => ['type' => 'string', 'example' => 'Simple', 'title' => '', 'description' => ''], 'NetworkInterfaceIp' => ['type' => 'string', 'example' => '10.0.0.1', 'title' => '', 'description' => ''], 'ChargeType' => ['type' => 'string', 'example' => 'PrePaid', 'title' => '', 'description' => ''], 'CreateTime' => ['type' => 'string', 'example' => '2026-01-01T00:00:00Z', 'title' => '', 'description' => ''], 'ExpiredTime' => ['type' => 'string', 'example' => '2027-01-01T00:00:00Z', 'title' => '', 'description' => ''], 'Status' => ['type' => 'string', 'example' => 'Running', 'title' => '', 'description' => ''], 'SystemDiskSize' => ['type' => 'integer', 'format' => 'int32', 'example' => '80', 'title' => '', 'description' => ''], 'SystemDiskCategory' => ['type' => 'string', 'example' => 'cloud_essd', 'title' => '', 'description' => ''], 'Bandwidth' => ['type' => 'integer', 'format' => 'int32', 'example' => '10', 'title' => '', 'description' => ''], 'EniPrivateIpAddressQuantity' => ['type' => 'integer', 'format' => 'int32', 'example' => '10', 'title' => '', 'description' => ''], 'PrivateIpSets' => [ 'type' => 'array', 'items' => [ 'type' => 'object', 'properties' => [ 'PrivateIpAddress' => ['type' => 'string', 'example' => '10.0.0.1', 'title' => '', 'description' => ''], 'Primary' => ['type' => 'boolean', 'example' => 'true', 'title' => '', 'description' => ''], ], 'title' => '', 'description' => '', 'example' => '', ], 'title' => '', 'description' => '', 'example' => '', ], ], 'title' => '', 'description' => '', 'example' => '', ], ], 'title' => '', 'description' => '', 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'title' => '', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\",\\n \\"Data\\": {\\n \\"WuyingServerId\\": \\"aig-bp1234567890abcde\\",\\n \\"WuyingServerName\\": \\"my-dev-server\\",\\n \\"BizRegionId\\": \\"cn-hangzhou\\",\\n \\"ImageId\\": \\"img-bp1234567890abcde\\",\\n \\"ImageName\\": \\"Ubuntu 22.04\\",\\n \\"OsType\\": \\"Linux\\",\\n \\"OfficeSiteId\\": \\"cn-hangzhou+dir-abc123\\",\\n \\"OfficeSiteName\\": \\"默认工作区\\",\\n \\"OfficeSiteType\\": \\"Simple\\",\\n \\"NetworkInterfaceIp\\": \\"10.0.0.1\\",\\n \\"ChargeType\\": \\"PrePaid\\",\\n \\"CreateTime\\": \\"2026-01-01T00:00:00Z\\",\\n \\"ExpiredTime\\": \\"2027-01-01T00:00:00Z\\",\\n \\"Status\\": \\"Running\\",\\n \\"SystemDiskSize\\": 80,\\n \\"SystemDiskCategory\\": \\"cloud_essd\\",\\n \\"Bandwidth\\": 10,\\n \\"EniPrivateIpAddressQuantity\\": 10,\\n \\"PrivateIpSets\\": [\\n {\\n \\"PrivateIpAddress\\": \\"10.0.0.1\\",\\n \\"Primary\\": true\\n }\\n ]\\n }\\n}","type":"json"}]', ], 'DescribeWuyingServerEipInfo' => [ 'summary' => 'Queries the Elastic IP Address (EIP) information of a Wuying workspace.', 'path' => '', 'methods' => ['post', 'get'], 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeNodes' => ['FEATUREappstreamingBC1NTD'], ], 'parameters' => [ [ 'name' => 'WuyingServerId', 'in' => 'formData', 'schema' => ['description' => 'The workspace ID.', 'type' => 'string', 'required' => true, 'example' => 'ws-0bw2f11****dial', 'title' => ''], ], [ 'name' => 'Isp', 'in' => 'formData', 'schema' => ['description' => 'The Internet service operation provider (ISP). Valid values: '."\n" .'- ChinaMobile: Shift.'."\n" .'- ChinaTelecom: China Telecom.'."\n" .'- ChinaUnicom: China Unicom.', 'type' => 'string', 'required' => false, 'example' => 'ChinaTelecom', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => '', 'description' => 'Schema of Response', 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => '', 'description' => 'Id of the request', 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****'], 'EipInfoModel' => [ 'description' => 'The EIP information.', 'type' => 'object', 'properties' => [ 'NetworkInterfaceId' => ['description' => 'The network interface controller (NIC) ID.', 'type' => 'string', 'example' => 'eni-bp174p2xxxxxbyh02ix', 'title' => ''], 'IpAddress' => ['description' => 'The public IP address.', 'type' => 'string', 'example' => '171.xxx.xxx.221', 'title' => ''], 'ServerPortRange' => ['description' => 'The port range.', 'type' => 'string', 'example' => '6606/6607', 'title' => ''], 'EipId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], ], 'title' => '', 'example' => '', ], ], 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'title' => 'Query wuying workspace EIP information', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'get', 'ramAction' => [ 'action' => 'appstreaming:DescribeWuyingServerEipInfo', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\",\\n \\"EipInfoModel\\": {\\n \\"NetworkInterfaceId\\": \\"eni-bp174p2xxxxxbyh02ix\\",\\n \\"IpAddress\\": \\"171.xxx.xxx.221\\",\\n \\"ServerPortRange\\": \\"6606/6607\\",\\n \\"EipId\\": \\"\\"\\n }\\n}","type":"json"}]', ], 'GetAppInstanceGroup' => [ 'methods' => ['get', 'post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeCode' => '150264', 'abilityTreeNodes' => ['FEATUREappstreamingBC1NTD'], 'autoTest' => true, 'tenantRelevance' => 'publicInformation', ], 'parameters' => [ [ 'name' => 'AppInstanceGroupId', 'in' => 'query', 'schema' => ['description' => 'The delivery group ID. You can call the [ListAppInstanceGroup](~~ListAppInstanceGroup~~) operation to obtain the ID.', 'type' => 'string', 'required' => true, 'example' => 'aig-9ciijz60n4xsv****', 'title' => ''], ], [ 'name' => 'ProductType', 'in' => 'query', 'schema' => [ 'description' => 'The product type.', 'enumValueTitles' => ['CloudApp' => 'WUYING Cloud Application.'], 'type' => 'string', 'required' => true, 'example' => 'CloudApp', 'title' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => '', 'description' => 'The response parameters.', 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => '', 'description' => 'The request ID.', 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****'], 'AppInstanceGroupModels' => [ 'title' => '', 'description' => 'AppInstanceGroupModels', 'type' => 'object', 'properties' => [ 'Apps' => [ 'description' => 'The list of application information.', 'type' => 'array', 'items' => [ 'description' => 'The application information.', 'type' => 'object', 'properties' => [ 'AppId' => ['description' => 'The application ID.', 'type' => 'string', 'example' => 'ca-i87mycyn419nu****', 'title' => ''], 'AppName' => ['description' => 'The application name.', 'type' => 'string', 'example' => '办公应用', 'title' => ''], 'AppVersion' => ['description' => 'The application version.', 'type' => 'string', 'example' => '1.0.0', 'title' => ''], 'AppVersionName' => ['description' => 'The application version name.', 'type' => 'string', 'example' => '初始版本', 'title' => ''], 'AppIcon' => ['description' => 'The application icon.', 'type' => 'string', 'example' => 'https://app-center-icon-****.png', 'title' => ''], ], 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], 'AppCenterImageId' => ['description' => 'The application image ID.', 'type' => 'string', 'example' => 'img-8z4nztpaqvay4****', 'title' => ''], 'RegionId' => ['description' => 'The region ID of the delivery group. For more information about supported regions, see [Limits](~~426036~~).', 'type' => 'string', 'example' => 'cn-hangzhou', 'title' => ''], 'ProductType' => [ 'description' => 'The product type.', 'enumValueTitles' => [], 'type' => 'string', 'example' => 'CloudApp', 'title' => '', ], 'AppInstanceType' => ['description' => 'The instance type of the delivery group.', 'type' => 'string', 'example' => '__dynamic__', 'title' => ''], 'AppInstanceTypeName' => ['description' => 'The name of the instance type of the delivery group.', 'type' => 'string', 'example' => 'test001', 'title' => ''], 'AppInstanceGroupId' => ['description' => 'The delivery group ID.', 'type' => 'string', 'example' => 'aig-9ciijz60n4xsv****', 'title' => ''], 'Amount' => ['description' => 'The number of subscription resources configured by the user. Minimum value: 1.', 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'title' => ''], 'MinAmount' => ['description' => 'The minimum number of instances. Minimum value: 1.', 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'title' => ''], 'MaxAmount' => ['description' => 'The maximum number of instances. Minimum value: 1.', 'type' => 'integer', 'format' => 'int32', 'example' => '10', 'title' => ''], 'ReserveAmountRatio' => ['description' => 'The percentage of reserved instances, which represents the ratio of unused sessions in the delivery group. Valid values: 0 to 99.', 'type' => 'string', 'example' => '20', 'title' => ''], 'ReserveMinAmount' => ['description' => 'The minimum number of reserved instances, which represents the minimum number of unused sessions in the delivery group. Minimum value: 1.', 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'title' => ''], 'ReserveMaxAmount' => ['description' => 'The maximum number of reserved instances, which represents the maximum number of unused sessions in the delivery group. Minimum value: 1.', 'type' => 'integer', 'format' => 'int32', 'example' => '5', 'title' => ''], 'ScalingStep' => ['description' => 'The number of sessions created during each scale-out event. Minimum value: 1.', 'type' => 'integer', 'format' => 'int32', 'example' => '10', 'title' => ''], 'ScalingUsageThreshold' => ['description' => 'The upper threshold of session usage (%). When the session usage exceeds this threshold, automatic scale-out is triggered. The session usage is calculated as follows: Session usage = Number of sessions in use ÷ Total number of sessions × 100%. Valid values: 0 to 99.', 'type' => 'string', 'example' => '85', 'title' => ''], 'ScalingDownAfterIdleMinutes' => ['description' => 'The idle duration without session connections, in minutes. When a resource remains without session connections for the specified duration, automatic scale-in is triggered. Minimum value: 0.', 'type' => 'integer', 'format' => 'int32', 'example' => '5', 'title' => ''], 'ChargeType' => [ 'description' => 'The billing method.', 'enumValueTitles' => ['PostPaid' => 'pay-as-you-go.', 'PrePaid' => 'subscription.'], 'type' => 'string', 'example' => 'PrePaid', 'title' => '', ], 'ChargeResourceMode' => [ 'description' => 'The sales mode.', 'enumValueTitles' => ['AppInstance' => 'sold by session.', 'Node' => 'sold by resource.'], 'type' => 'string', 'example' => 'Node', 'title' => '', ], 'GmtCreate' => ['description' => 'The creation time.', 'type' => 'string', 'example' => '2022-04-26T15:06:16.000+00:00', 'title' => ''], 'Status' => [ 'description' => 'The delivery group status.', 'enumValueTitles' => ['PUBLISHED' => 'Published.', 'FAILED' => 'Publishing failed.', 'MAINTAIN_FAILED' => 'Update failed.', 'EXPIRED' => 'Expired.', 'MAINTAINING' => 'Updating.', 'CEASED' => 'Overdue.', 'EXPIRED_RECYCLING' => 'Recycling after expiration.', 'DEPLOYING' => 'Publishing.'], 'type' => 'string', 'example' => 'PUBLISHED', 'title' => '', ], 'NodePool' => [ 'description' => 'The resource group information.', 'type' => 'array', 'items' => [ 'description' => 'The resource group information.', 'type' => 'object', 'properties' => [ 'NodePoolId' => ['description' => 'The resource group ID.', 'type' => 'string', 'example' => 'rg-g6922kced36hx****', 'title' => ''], 'NodeInstanceType' => ['description' => 'The instance type ID of the purchased resource.', 'type' => 'string', 'example' => 'appstreaming.vgpu.4c8g.2g', 'title' => ''], 'NodeAmount' => ['description' => 'The total number of current subscription resources.', 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'title' => ''], 'NodeUsed' => ['description' => 'The resource count of subscription resources in use.', 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'title' => ''], 'NodeCapacity' => ['description' => 'The number of concurrent sessions, which is the number of sessions that a single resource can handle simultaneously. If too many sessions are connected simultaneously, the application experience may degrade. The valid values vary by resource specification:'."\n" ."\n" .'- appstreaming.general.4c8g: 1 to 2.'."\n" .'- appstreaming.general.8c16g: 1 to 4.'."\n" .'- appstreaming.vgpu.8c16g.4g: 1 to 4.'."\n" .'- appstreaming.vgpu.8c31g.16g: 1 to 4.'."\n" .'- appstreaming.vgpu.14c93g.12g: 1 to 6.', 'type' => 'integer', 'format' => 'int32', 'example' => '2', 'title' => ''], 'ScalingNodeAmount' => ['description' => 'The total number of elastic resources.', 'type' => 'integer', 'format' => 'int32', 'example' => '8', 'title' => ''], 'ScalingNodeUsed' => ['description' => 'The resource count of elastic resources in use.', 'type' => 'integer', 'format' => 'int32', 'example' => '4', 'title' => ''], 'StrategyType' => [ 'description' => 'The elastic policy type.'."\n" ."\n" .'> `NODE_SCALING_BY_USAGE` (usage-based scaling policy) applies only to `PrePaid` (subscription) resources. `NODE_SCALING_BY_SCHEDULE` (scheduled scaling policy) applies only to `PostPaid` (pay-as-you-go) resources.', 'enumValueTitles' => ['NODE_FIXED' => 'No elastic resources used.', 'NODE_SCALING_BY_SCHEDULE' => 'Scheduled scaling.', 'NODE_SCALING_BY_USAGE' => 'Usage-based scaling policy.'], 'type' => 'string', 'example' => 'NODE_FIXED', 'title' => '', ], 'Amount' => ['description' => 'The number of resources purchased when the delivery group was created.', 'type' => 'integer', 'format' => 'int32', 'example' => '2', 'title' => ''], 'MaxScalingAmount' => ['description' => 'The maximum number of resources that can be created during scale-out.', 'type' => 'integer', 'format' => 'int32', 'example' => '8', 'title' => ''], 'MaxIdleAppInstanceAmount' => ['description' => 'The upper limit of idle sessions. When this value is specified, automatic scale-out is triggered only when the session usage exceeds `ScalingUsageThreshold` and the number of idle sessions in the delivery group is less than `MaxIdleAppInstanceAmount`. Otherwise, the delivery group is considered to have sufficient idle sessions and no automatic scale-out is performed. This parameter allows you to flexibly control elastic scaling behavior and reduce costs.', 'type' => 'integer', 'format' => 'int32', 'example' => '3', 'title' => ''], 'ScalingStep' => ['description' => 'The number of resources created during each scale-out event. Valid values: 1 to 10.', 'type' => 'integer', 'format' => 'int32', 'example' => '2', 'title' => ''], 'ScalingUsageThreshold' => ['description' => 'The upper threshold of session usage (%). When the session usage exceeds this threshold, automatic scale-out is triggered. The session usage is calculated as follows: `Session usage = Number of current sessions ÷ (Total number of resources × Concurrent sessions per resource) × 100%`.', 'type' => 'string', 'example' => '85', 'title' => ''], 'ScalingDownAfterIdleMinutes' => ['description' => 'The idle duration without session connections, in minutes. When a resource remains without session connections for the specified duration, automatic scale-in is triggered. Default value: 5.', 'type' => 'integer', 'format' => 'int32', 'example' => '5', 'title' => ''], 'RecurrenceSchedules' => [ 'description' => 'The list of policy execution cycles.', 'type' => 'array', 'items' => [ 'description' => 'The policy execution cycle.', 'type' => 'object', 'properties' => [ 'RecurrenceType' => ['description' => 'The type of the policy execution cycle. You must specify both `RecurrenceType` and `RecurrenceValues`.', 'type' => 'string', 'example' => 'Weekly', 'title' => ''], 'RecurrenceValues' => [ 'description' => 'The list of values for the policy execution cycle.', 'type' => 'array', 'items' => ['description' => 'The value of the policy execution cycle.', 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'title' => ''], 'title' => '', 'example' => '', ], 'TimerPeriods' => [ 'description' => 'The list of time periods for the policy execution cycle.', 'type' => 'array', 'items' => [ 'description' => 'The time period for the policy execution cycle.', 'type' => 'object', 'properties' => [ 'Amount' => ['description' => 'The target resource count.', 'type' => 'integer', 'format' => 'int32', 'example' => '5', 'title' => ''], 'EndTime' => ['description' => 'The end time. Format: HH:mm.', 'type' => 'string', 'example' => '11:00', 'title' => ''], 'StartTime' => ['description' => 'The start time. Format: HH:mm.', 'type' => 'string', 'example' => '09:30', 'title' => ''], ], 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], ], 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], 'StrategyDisableDate' => ['description' => 'The date when the policy expires. Format: yyyy-MM-dd.', 'type' => 'string', 'example' => '2022-09-08', 'title' => ''], 'StrategyEnableDate' => ['description' => 'The date when the policy takes effect. Format: yyyy-MM-dd.', 'type' => 'string', 'example' => '2022-08-01', 'title' => ''], 'WarmUp' => ['description' => 'Indicates whether the resource prefetch policy is enabled.', 'type' => 'boolean', 'example' => 'false', 'title' => ''], 'NodeTypeName' => ['description' => 'The resource specification name.', 'type' => 'string', 'example' => '无影-通用型_4核8G', 'title' => ''], ], 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], 'SpecId' => ['description' => 'The ID that uniquely corresponds to the delivery group ID.', 'type' => 'string', 'example' => 'spec-8o18t8uc31qib0****', 'title' => ''], 'SessionTimeout' => ['description' => 'The session disconnection retention duration, in minutes. After an end user session is disconnected, the session is retained for the specified duration before being logged off. Set this parameter to `-1` to retain the session indefinitely. Valid values: -1 and 3 to 300. Default value: `15`.', 'type' => 'string', 'example' => '15', 'title' => ''], 'AppInstanceGroupName' => ['description' => 'The delivery group name.', 'type' => 'string', 'example' => '办公应用', 'title' => ''], 'ExpiredTime' => ['description' => 'The expiration time of the delivery group.', 'type' => 'string', 'example' => '2022-04-27T16:00:00.000+00:00', 'title' => ''], 'OtaInfo' => [ 'description' => 'The OTA upgrade task information.', 'type' => 'object', 'properties' => [ 'OtaVersion' => ['title' => '', 'description' => 'The current OTA version.', 'type' => 'string', 'example' => '0.0.1-D-20220615.11****'], 'NewOtaVersion' => ['title' => '', 'description' => 'The new OTA version. An empty value indicates that no new version is available.', 'type' => 'string', 'example' => '0.0.1-D-20220630.11****'], 'TaskId' => ['title' => '', 'description' => 'The OTA upgrade task ID.', 'type' => 'string', 'example' => 'ota-e49929gv8acz5****'], ], 'title' => '', 'example' => '', ], 'OsType' => [ 'title' => '', 'description' => 'The operating system type.', 'type' => 'string', 'example' => 'Windows', 'enum' => ['Windows', 'Linux', 'Android'], ], 'AppCenterImageName' => ['description' => 'The application image name.', 'type' => 'string', 'example' => 'OfficeApps', 'title' => ''], 'ResourceStatus' => ['description' => 'The resource status.', 'type' => 'string', 'example' => 'AVAILABLE', 'title' => ''], 'OfficeSiteId' => ['description' => 'The office network ID.', 'type' => 'string', 'example' => 'cn-beijing+dir-172301****'."\n", 'title' => ''], 'AppPolicyId' => ['description' => 'The application policy ID.', 'type' => 'string', 'example' => 'pg-g3k5wa2ms2****', 'title' => ''], 'SkipUserAuthCheck' => [ 'description' => 'Indicates whether user authorization verification is skipped.', 'enumValueTitles' => ['true' => 'Verification is skipped.', 'false' => 'Verification is performed. [Default value].'], 'type' => 'boolean', 'example' => 'false', 'title' => '', ], 'SessionType' => [ 'description' => 'The session type.', 'enumValueTitles' => ['CONSOLE' => 'Console session.', 'NORMAL' => 'RDP session.'], 'type' => 'string', 'example' => 'NORMAL', 'title' => '', ], 'Tags' => [ 'title' => '', 'description' => 'The list of resource tags.', 'type' => 'array', 'items' => [ 'title' => '', 'description' => 'The resource tag.', 'type' => 'object', 'properties' => [ 'Key' => ['title' => '', 'description' => 'The tag key.', 'type' => 'string', 'example' => 'department'], 'Value' => ['title' => '', 'description' => 'The tag value.', 'type' => 'string', 'example' => 'design'], 'Scope' => [ 'title' => '', 'description' => 'The tag type.', 'enumValueTitles' => ['Custom' => 'Custom tag.', 'System' => 'System tag.'], 'type' => 'string', 'example' => 'Custom', ], ], 'example' => '', ], 'example' => '', ], 'AuthMode' => [ 'title' => '', 'description' => 'The authorization mode.', 'enumValueTitles' => ['App' => 'Application-based authorization.', 'AppInstanceGroup' => 'Delivery group-based authorization.', 'Session' => 'Session-based authorization.'], 'type' => 'string', 'example' => 'App', 'default' => 'App', 'enum' => ['App', 'Session', 'AppInstanceGroup'], ], 'AccessType' => [ 'title' => '', 'description' => 'The access type.', 'enumValueTitles' => ['INTERNET' => 'Internet.', 'VPC' => 'Enterprise private network (VPC).', 'ANY' => 'Internet and enterprise private network (VPC).'], 'type' => 'string', 'example' => 'INTERNET', 'default' => 'INTERNET', 'enum' => ['INTERNET', 'VPC', 'ANY'], ], 'SupportUserGroupMixedAuth' => ['type' => 'boolean', 'default' => 'true', 'description' => '', 'title' => '', 'example' => ''], 'UserGroupAuthMode' => [ 'type' => 'string', 'example' => 'Mixed', 'default' => 'Mixed', 'enum' => ['Mixed', 'User', 'UserGroup'], 'description' => '', 'title' => '', ], ], 'example' => '', ], ], 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'title' => 'Query details of a specified delivery group', 'summary' => 'Queries the details of a specified delivery group.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetAppInstanceGroup'], ], ], 'ramActions' => [ [ 'operationType' => 'get', 'ramAction' => [ 'action' => 'appstreaming:GetAppInstanceGroup', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\",\\n \\"AppInstanceGroupModels\\": {\\n \\"Apps\\": [\\n {\\n \\"AppId\\": \\"ca-i87mycyn419nu****\\",\\n \\"AppName\\": \\"办公应用\\",\\n \\"AppVersion\\": \\"1.0.0\\",\\n \\"AppVersionName\\": \\"初始版本\\",\\n \\"AppIcon\\": \\"https://app-center-icon-****.png\\"\\n }\\n ],\\n \\"AppCenterImageId\\": \\"img-8z4nztpaqvay4****\\",\\n \\"RegionId\\": \\"cn-hangzhou\\",\\n \\"ProductType\\": \\"CloudApp\\",\\n \\"AppInstanceType\\": \\"__dynamic__\\",\\n \\"AppInstanceTypeName\\": \\"test001\\",\\n \\"AppInstanceGroupId\\": \\"aig-9ciijz60n4xsv****\\",\\n \\"Amount\\": 1,\\n \\"MinAmount\\": 1,\\n \\"MaxAmount\\": 10,\\n \\"ReserveAmountRatio\\": \\"20\\",\\n \\"ReserveMinAmount\\": 1,\\n \\"ReserveMaxAmount\\": 5,\\n \\"ScalingStep\\": 10,\\n \\"ScalingUsageThreshold\\": \\"85\\",\\n \\"ScalingDownAfterIdleMinutes\\": 5,\\n \\"ChargeType\\": \\"PrePaid\\",\\n \\"ChargeResourceMode\\": \\"Node\\",\\n \\"GmtCreate\\": \\"2022-04-26T15:06:16.000+00:00\\",\\n \\"Status\\": \\"PUBLISHED\\",\\n \\"NodePool\\": [\\n {\\n \\"NodePoolId\\": \\"rg-g6922kced36hx****\\",\\n \\"NodeInstanceType\\": \\"appstreaming.vgpu.4c8g.2g\\",\\n \\"NodeAmount\\": 1,\\n \\"NodeUsed\\": 1,\\n \\"NodeCapacity\\": 2,\\n \\"ScalingNodeAmount\\": 8,\\n \\"ScalingNodeUsed\\": 4,\\n \\"StrategyType\\": \\"NODE_FIXED\\",\\n \\"Amount\\": 2,\\n \\"MaxScalingAmount\\": 8,\\n \\"MaxIdleAppInstanceAmount\\": 3,\\n \\"ScalingStep\\": 2,\\n \\"ScalingUsageThreshold\\": \\"85\\",\\n \\"ScalingDownAfterIdleMinutes\\": 5,\\n \\"RecurrenceSchedules\\": [\\n {\\n \\"RecurrenceType\\": \\"Weekly\\",\\n \\"RecurrenceValues\\": [\\n 1\\n ],\\n \\"TimerPeriods\\": [\\n {\\n \\"Amount\\": 5,\\n \\"EndTime\\": \\"11:00\\",\\n \\"StartTime\\": \\"09:30\\"\\n }\\n ]\\n }\\n ],\\n \\"StrategyDisableDate\\": \\"2022-09-08\\",\\n \\"StrategyEnableDate\\": \\"2022-08-01\\",\\n \\"WarmUp\\": false,\\n \\"NodeTypeName\\": \\"无影-通用型_4核8G\\"\\n }\\n ],\\n \\"SpecId\\": \\"spec-8o18t8uc31qib0****\\",\\n \\"SessionTimeout\\": \\"15\\",\\n \\"AppInstanceGroupName\\": \\"办公应用\\",\\n \\"ExpiredTime\\": \\"2022-04-27T16:00:00.000+00:00\\",\\n \\"OtaInfo\\": {\\n \\"OtaVersion\\": \\"0.0.1-D-20220615.11****\\",\\n \\"NewOtaVersion\\": \\"0.0.1-D-20220630.11****\\",\\n \\"TaskId\\": \\"ota-e49929gv8acz5****\\"\\n },\\n \\"OsType\\": \\"Windows\\",\\n \\"AppCenterImageName\\": \\"OfficeApps\\",\\n \\"ResourceStatus\\": \\"AVAILABLE\\",\\n \\"OfficeSiteId\\": \\"cn-beijing+dir-172301****\\\\n\\",\\n \\"AppPolicyId\\": \\"pg-g3k5wa2ms2****\\",\\n \\"SkipUserAuthCheck\\": false,\\n \\"SessionType\\": \\"NORMAL\\",\\n \\"Tags\\": [\\n {\\n \\"Key\\": \\"department\\",\\n \\"Value\\": \\"design\\",\\n \\"Scope\\": \\"Custom\\"\\n }\\n ],\\n \\"AuthMode\\": \\"App\\",\\n \\"AccessType\\": \\"INTERNET\\",\\n \\"SupportUserGroupMixedAuth\\": false,\\n \\"UserGroupAuthMode\\": \\"Mixed\\"\\n }\\n}","type":"json"}]', ], 'GetConnectionTicket' => [ 'summary' => 'Retrieves connection credentials for a cloud application.', 'methods' => ['get', 'post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'create', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeCode' => '169756', 'abilityTreeNodes' => ['FEATUREappstreamingBC1NTD'], 'autoTest' => true, 'tenantRelevance' => 'publicInformation', ], 'parameters' => [ [ 'name' => 'ProductType', 'in' => 'formData', 'schema' => [ 'description' => 'The product type.', 'enumValueTitles' => ['CloudApp' => 'Cloud application.', 'AndroidCloud' => 'Android cloud.'], 'type' => 'string', 'required' => true, 'example' => 'CloudApp', 'title' => '', ], ], [ 'name' => 'EndUserId', 'in' => 'formData', 'schema' => ['description' => 'The username.', 'type' => 'string', 'required' => true, 'example' => 'alice', 'title' => ''], ], [ 'name' => 'BizRegionId', 'in' => 'formData', 'schema' => [ 'description' => 'The region ID.'."\n" ."\n" .'> If you specify this parameter, application instances are allocated only from delivery groups in the specified region.', 'enumValueTitles' => ['cn-shenzhen' => 'cn-shenzhen', 'cn-beijing' => 'cn-beijing', 'cn-shanghai' => 'cn-shanghai', 'cn-zhangjiakou' => 'cn-zhangjiakou', 'cn-hangzhou' => 'cn-hangzhou'], 'type' => 'string', 'required' => false, 'example' => 'cn-hangzhou', 'title' => '', ], ], [ 'name' => 'TaskId', 'in' => 'formData', 'schema' => ['description' => 'The task ID.'."\n" ."\n" .'> This request parameter is required for non-initial invokes. Use this parameter to check the task status and connection credentials.', 'type' => 'string', 'required' => false, 'example' => '28778acb-a469-4bc0-8e0f****', 'title' => ''], ], [ 'name' => 'AppId', 'in' => 'formData', 'schema' => ['description' => 'The application ID.'."\n" ."\n" .'> This parameter is required for the initial call and optional for subsequent calls.', 'type' => 'string', 'required' => false, 'example' => 'ca-e4s0puhmwi7v****', 'title' => ''], ], [ 'name' => 'AppVersion', 'in' => 'formData', 'schema' => ['description' => 'The application version. If you specify this parameter, only the specified version of the application is opened. If you do not specify this parameter, any authorized version of the application is opened.', 'type' => 'string', 'required' => false, 'example' => '1.0.0', 'title' => ''], ], [ 'name' => 'AppStartParam', 'in' => 'formData', 'schema' => ['description' => 'The application startup parameter. For information about how to obtain startup parameters, see [How to obtain application installation and startup parameters](~~426045~~).', 'type' => 'string', 'required' => false, 'example' => '/q /n', 'title' => ''], ], [ 'name' => 'EnvironmentConfig', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'The environment configuration.', 'type' => 'string', 'required' => false, 'example' => ''], ], [ 'name' => 'AppInstanceGroupIdList', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ 'description' => 'The list of delivery groups.'."\n" ."\n" .'> - If you specify this parameter, application instances are allocated only from the specified authorized delivery groups.'."\n" .'> - If you specify the `AppInstanceId` or `AppInstancePersistentId` parameter, this parameter is required.', 'type' => 'array', 'items' => ['description' => 'The delivery group ID.', 'type' => 'string', 'required' => false, 'example' => 'aig-4xz0oy8x4ipyv****', 'title' => ''], 'required' => false, 'maxItems' => 100, 'title' => '', 'example' => '', ], ], [ 'name' => 'AppInstancePersistentId', 'in' => 'formData', 'schema' => ['description' => 'The persistent session ID.', 'type' => 'string', 'required' => false, 'example' => 'p-0bxls9m3cl7s****', 'title' => ''], ], [ 'name' => 'AppInstanceId', 'in' => 'formData', 'schema' => ['description' => 'The application instance ID.'."\n" ."\n" .'> '."\n" .'> - If you specify this parameter, only the specified application instance is allocated.'."\n" .'> - If you specify this parameter, you must also specify the `AppInstanceGroupIdList` parameter, and the number of delivery group IDs in `AppInstanceGroupIdList` must be 1.', 'type' => 'string', 'required' => false, 'example' => 'ai-1rznfnrvsa99d****', 'title' => ''], ], [ 'name' => 'AccessType', 'in' => 'formData', 'schema' => [ 'title' => '', 'description' => 'The access type. If you do not specify this parameter, both types are displayed. Valid values:'."\n" .'- INTERNET: Internet access.'."\n" .'- VPC: Express Connect access.', 'type' => 'string', 'example' => 'INTERNET', 'maxLength' => 10, 'minLength' => 0, 'default' => 'INTERNET', 'enum' => ['INTERNET', 'VPC'], 'required' => false, ], ], [ 'name' => 'AppPolicyId', 'in' => 'formData', 'schema' => ['type' => 'string', 'description' => '', 'required' => false, 'title' => '', 'example' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => '', 'description' => 'The response parameters.', 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => '', 'description' => 'The request ID.', 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****'], 'TaskStatus' => [ 'description' => 'The task status.', 'enumValueTitles' => ['Finished' => 'Completed.', 'Failed' => 'Failed.', 'Running' => 'Running.'], 'type' => 'string', 'example' => 'Running', 'title' => '', ], 'TaskId' => ['description' => 'The task ID.', 'type' => 'string', 'example' => 'f3d1b31c-605e-4d04-a896****', 'title' => ''], 'BizRegionId' => ['description' => 'The region ID.', 'type' => 'string', 'example' => 'cn-hangzhou', 'title' => ''], 'Ticket' => ['description' => 'The credentials for connecting to the cloud application.'."\n" .'> This parameter is returned only on non-initial calls.', 'type' => 'string', 'example' => 'DQpbRGVza3RvcF0NCkZvcmNlVGxzVHlwZT0xDQpHV1Rva2VuUGFydDE9MDAva09ROW1FUTU3dU****', 'title' => ''], 'AppInstanceGroupId' => ['description' => 'The delivery group ID.', 'type' => 'string', 'example' => 'aig-53fvrq1oan****', 'title' => ''], 'AppInstancePersistentId' => ['description' => 'The persistent session ID.', 'type' => 'string', 'example' => 'p-0bxls9m3cl7s****', 'title' => ''], 'AppInstanceId' => ['description' => 'The application instance ID.', 'type' => 'string', 'example' => 'ai-7ybdeiyoeh5e****', 'title' => ''], 'OsType' => [ 'description' => 'The operating system type.', 'enumValueTitles' => ['Windows' => 'Windows operating system.'], 'type' => 'string', 'example' => 'Windows', 'title' => '', ], 'TenantId' => ['description' => 'The tenant ID (Alibaba Cloud account UID).', 'type' => 'integer', 'format' => 'int64', 'example' => '148871678899****', 'title' => ''], 'AvatarId' => ['title' => '', 'description' => 'The avatar ID.', 'type' => 'string', 'example' => ''], ], 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'title' => 'Retrieve cloud application connection credentials', 'description' => 'This operation requires multiple invokes (at least two) to obtain the connection credentials.'."\n" ."\n" .'On the first invoke, an application instance is allocated to the specified convenience account and the application is started. A startup task ID (`TaskID`) is returned.'."\n" ."\n" .'On subsequent invokes, pass the `TaskID` request parameter to query whether the task is complete. When the returned task status (`TaskStatus`) is completed (`Finished`), the connection credentials (`Ticket`) are also returned.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '1000', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetConnectionTicket'], ], ], 'ramActions' => [ [ 'operationType' => 'create', 'ramAction' => [ 'action' => 'appstreaming:GetConnectionTicket', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\",\\n \\"TaskStatus\\": \\"Running\\",\\n \\"TaskId\\": \\"f3d1b31c-605e-4d04-a896****\\",\\n \\"BizRegionId\\": \\"cn-hangzhou\\",\\n \\"Ticket\\": \\"DQpbRGVza3RvcF0NCkZvcmNlVGxzVHlwZT0xDQpHV1Rva2VuUGFydDE9MDAva09ROW1FUTU3dU****\\",\\n \\"AppInstanceGroupId\\": \\"aig-53fvrq1oan****\\",\\n \\"AppInstancePersistentId\\": \\"p-0bxls9m3cl7s****\\",\\n \\"AppInstanceId\\": \\"ai-7ybdeiyoeh5e****\\",\\n \\"OsType\\": \\"Windows\\",\\n \\"TenantId\\": 0,\\n \\"AvatarId\\": \\"\\"\\n}","type":"json"}]', ], 'GetDebugAppInstance' => [ 'methods' => ['get', 'post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'deprecated' => false, 'systemTags' => ['operationType' => 'get'], 'parameters' => [ [ 'name' => 'ProductType', 'in' => 'formData', 'schema' => [ 'description' => 'The product type.', 'enumValueTitles' => ['CloudApp' => 'WUYING Workspace.'], 'type' => 'string', 'required' => true, 'example' => 'CloudApp', 'title' => '', ], ], [ 'name' => 'AppInstanceGroupId', 'in' => 'formData', 'schema' => ['description' => 'The delivery group ID. You can obtain this value by calling the listAppInstanceGroup operation.', 'type' => 'string', 'required' => true, 'example' => 'aig-9ciijz60n4xsv****', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => '', 'description' => 'The response parameters.', 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => '', 'description' => 'The request ID.', 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****'], 'AppInstanceGroupId' => ['description' => 'The delivery group ID.', 'type' => 'string', 'example' => 'aig-9ciijz60n4xsv****', 'title' => ''], 'AppInstanceId' => ['description' => 'The application instance ID.', 'type' => 'string', 'example' => 'ai-7ybdeiyoeh5e****', 'title' => ''], 'AppId' => ['description' => 'The application ID.', 'type' => 'string', 'example' => '__DEBUG_APP', 'title' => ''], 'UserId' => ['description' => 'The user ID.', 'type' => 'string', 'example' => '__debug__', 'title' => ''], 'AuthCode' => ['description' => 'The authorization code. The authorization code is valid for 3 minutes and can be used only once regardless of whether the verification succeeds or fails. If multiple authorization codes are generated for a user, only the last generated code is valid.', 'type' => 'string', 'example' => 'e4e169bea1cc48e8afac53**********', 'title' => ''], 'AppVersion' => ['description' => 'The application version ID.', 'type' => 'string', 'example' => '1.1', 'title' => ''], ], 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'title' => 'Retrieve debug application instance information', 'summary' => 'Retrieves the information about a debug application instance.', 'responseParamsDescription' => 'Based on the returned parameters, you can concatenate a URL to obtain the connection information. The following example shows how to concatenate the URL:'."\n" ."\n" .'`?AppId=__DEBUG_APP&AppVersion=1.0&AppInstanceGroupId=aig-5wfetbb7aovy8****&Env=online&AppInstanceId=ai-c7ruhxqww38ws****&AuthCode=acv2j%2BqjU3GAIBVOz33KxdcVyHJ58Dc2N2GC3ZpWNu9Q3zX84cxbNJcPX5enF%2BPePBEgBHxvF28QQcUOjgMk5tHgQKbe%2FUXbIDfg83vN7C3XMzkXo8ByHepfSLQwFLdP4S83zA327ugaB1w1pNnDwhbSvkfRmTA3JOc%2FNEqNs6w%2FePg5NmS4bRhodpYkb4wL****`.'."\n" ."\n" .'> Replace `` based on your actual business requirements.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetDebugAppInstance'], ], ], 'ramActions' => [ [ 'operationType' => 'get', 'ramAction' => [ 'action' => 'appstreaming:GetDebugAppInstance', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\",\\n \\"AppInstanceGroupId\\": \\"aig-9ciijz60n4xsv****\\",\\n \\"AppInstanceId\\": \\"ai-7ybdeiyoeh5e****\\",\\n \\"AppId\\": \\"__DEBUG_APP\\",\\n \\"UserId\\": \\"__debug__\\",\\n \\"AuthCode\\": \\"e4e169bea1cc48e8afac53**********\\",\\n \\"AppVersion\\": \\"1.1\\"\\n}","type":"json"}]', ], 'GetModelProviderTemplate' => [ 'summary' => 'Queries the details of a model provider template.', 'methods' => ['post'], 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeNodes' => ['FEATUREappstreamingBC1NTD'], ], 'parameters' => [ [ 'name' => 'ProviderTemplateId', 'in' => 'query', 'schema' => ['title' => '', 'description' => 'The ID of the model provider template.', 'type' => 'string', 'required' => true, 'example' => 'mpt-xxxx'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => '', 'description' => 'The response.', 'type' => 'object', 'properties' => [ 'Data' => [ 'description' => 'The returned data object.', 'type' => 'object', 'properties' => [ 'ProviderTemplateId' => ['title' => '', 'description' => 'The ID of the model provider template.', 'type' => 'string', 'example' => 'mpt-xxxx'], 'ProviderName' => ['title' => '', 'description' => 'The name of the model provider.', 'type' => 'string', 'example' => 'bailian'], 'Name' => ['title' => '', 'description' => 'The name of the model provider template.', 'type' => 'string', 'example' => '阿里云百炼。'], 'Description' => ['title' => '', 'description' => 'The description of the model provider template.', 'type' => 'string', 'example' => '阿里云百炼服务商。'], 'Config' => ['title' => '', 'description' => 'The JSON configuration object of the model provider template.', 'type' => 'string', 'example' => '{'."\n" .' "api": "openai-completions",'."\n" .' "apiKey": "sk-xxxx",'."\n" .' "baseUrl": "https://dashscope.aliyuncs.com/compatible-mode/v1"'."\n" .'}'], 'EnableWuyingProxy' => [ 'title' => '', 'description' => 'Indicates whether the WUYING secure gateway proxy is enabled.', 'enumValueTitles' => ['true' => 'yes.', 'false' => 'no.'], 'type' => 'boolean', 'example' => 'true', ], ], 'title' => '', 'example' => '', ], 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****', 'title' => ''], ], 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'title' => 'Query model provider template details', 'description' => 'You can query the details of a specified model provider template in the WUYING Agent Management Center, including the provider name, description, and connection configuration list.'."\n" ."\n" .'Before you call this operation, make sure that you are familiar with the operations and usage of the WUYING Agent Management Center.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'get', 'ramAction' => [ 'action' => 'appstreaming:GetModelProviderTemplate', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Data\\": {\\n \\"ProviderTemplateId\\": \\"mpt-xxxx\\",\\n \\"ProviderName\\": \\"bailian\\",\\n \\"Name\\": \\"阿里云百炼。\\",\\n \\"Description\\": \\"阿里云百炼服务商。\\",\\n \\"Config\\": \\"{\\\\n\\\\t\\\\\\"api\\\\\\": \\\\\\"openai-completions\\\\\\",\\\\n\\\\t\\\\\\"apiKey\\\\\\": \\\\\\"sk-xxxx\\\\\\",\\\\n\\\\t\\\\\\"baseUrl\\\\\\": \\\\\\"https://dashscope.aliyuncs.com/compatible-mode/v1\\\\\\"\\\\n}\\",\\n \\"EnableWuyingProxy\\": true\\n },\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\"\\n}","type":"json"}]', ], 'GetOtaTaskByTaskId' => [ 'summary' => 'Queries the details of an over-the-air update task, including the available version and version description.', 'methods' => ['get', 'post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'deprecated' => false, 'systemTags' => ['operationType' => 'get'], 'parameters' => [ [ 'name' => 'TaskId', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'The over-the-air update task ID. You can call [ListAppInstanceGroup](~~428506~~) to obtain the ID.', 'type' => 'string', 'required' => true, 'example' => 'ota-be7jzm29wrrz5****'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => '', 'description' => 'The response parameters.', 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => '', 'description' => 'The request ID.', 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****'], 'Code' => ['title' => '', 'description' => 'The error code returned if the request failed.', 'type' => 'string', 'example' => 'OtaTask.Running'], 'Message' => ['title' => '', 'description' => 'The error message returned if the request failed.', 'type' => 'string', 'example' => 'The task is running and cannot be sumitted.'], 'ReleaseNote' => ['title' => '', 'description' => 'The version description that describes the content of the over-the-air update.', 'type' => 'string', 'example' => '测试升级'], 'OtaVersion' => ['title' => '', 'description' => 'The OTA version.', 'type' => 'string', 'example' => '0.0.1-R-20220708.110604'], 'TaskStartTime' => ['title' => '', 'description' => 'The task execution time in ISO 8601 format.', 'type' => 'string', 'format' => 'iso8601', 'example' => '2022-08-04T14:36:00+08:00'], ], 'example' => '', ], ], ], 'title' => 'Query over-the-air update task details', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetOtaTaskByTaskId'], ], ], 'ramActions' => [ [ 'operationType' => 'get', 'ramAction' => [ 'action' => 'appstreaming:ModifyAppInstanceGroupAttribute', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\",\\n \\"Code\\": \\"OtaTask.Running\\",\\n \\"Message\\": \\"The task is running and cannot be sumitted.\\",\\n \\"ReleaseNote\\": \\"测试升级\\",\\n \\"OtaVersion\\": \\"0.0.1-R-20220708.110604\\",\\n \\"TaskStartTime\\": \\"2022-08-04T14:36:00+08:00\\"\\n}","type":"json"}]', ], 'GetResourcePrice' => [ 'summary' => 'Queries the price information of a resource.', 'methods' => ['get', 'post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'deprecated' => false, 'systemTags' => ['operationType' => 'get'], 'parameters' => [ [ 'name' => 'NodeInstanceType', 'in' => 'query', 'schema' => [ 'description' => 'The ID of the resource instance type to purchase. You can call the [ListNodeInstanceType](~~428502~~) operation to obtain the ID.'."\n" ."\n" .'Either AppInstanceType or NodeInstanceType must have a value. If both have values, NodeInstanceType is used.', 'enumValueTitles' => ['appstreaming.vgpu.8c16g.4g' => '无影-图形型_8核16G 4G显存', 'appstreaming.general.8c16g' => '无影-通用型_8核16G', 'appstreaming.general.4c8g' => '无影-通用型_4核8G', 'appstreaming.vgpu.14c93g.12g' => '无影-图形型_14核93G 12G显存', 'appstreaming.vgpu.8c31g.16g' => '无影-图形型_8核31G 16G显存'], 'type' => 'string', 'required' => false, 'example' => 'appstreaming.vgpu.4c8g.2g', 'title' => '', ], ], [ 'name' => 'ProductType', 'in' => 'query', 'schema' => [ 'description' => 'The product type.', 'enumValueTitles' => ['CloudApp' => 'WUYING Cloud Application.'], 'type' => 'string', 'required' => true, 'example' => 'CloudApp', 'title' => '', ], ], [ 'name' => 'ChargeType', 'in' => 'query', 'schema' => [ 'description' => 'The billing method.', 'enumValueTitles' => ['PostPaid' => 'pay-as-you-go.', 'PrePaid' => 'subscription.'], 'type' => 'string', 'required' => true, 'example' => 'PrePaid', 'title' => '', ], ], [ 'name' => 'Period', 'in' => 'query', 'schema' => ['description' => 'The numeric part of the purchase duration. This parameter is used together with PeriodUnit to specify the complete purchase duration.', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '1', 'title' => ''], ], [ 'name' => 'PeriodUnit', 'in' => 'query', 'schema' => [ 'description' => 'The unit part of the purchase duration. This parameter is used together with Period to specify the complete purchase duration. The following combinations of Period and PeriodUnit are supported:'."\n" ."\n" .'- 1 Week (1 week)'."\n" .'- 1 Month (1 month)'."\n" .'- 2 Month (2 months)'."\n" .'- 3 Month (3 months)'."\n" .'- 6 Month (6 months)'."\n" .'- 1 Year (1 year)'."\n" .'- 2 Year (2 years)'."\n" .'- 3 Year (3 years)'."\n" ."\n" .'> This parameter is case-sensitive. For example, `Week` is valid, but `week` is invalid. If the request parameters do not match the supported combinations, such as `2 Week`, the API call succeeds but an error occurs during the order placement stage.', 'enumValueTitles' => ['Month' => 'month.', 'Year' => 'year.', 'Week' => 'week.'], 'type' => 'string', 'required' => true, 'example' => 'Week', 'title' => '', ], ], [ 'name' => 'Amount', 'in' => 'query', 'schema' => ['description' => 'The quantity of resources to purchase.', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '1', 'title' => ''], ], [ 'name' => 'BizRegionId', 'in' => 'query', 'schema' => [ 'description' => 'The region ID of the delivery group. For more information about supported regions, see [Limits](~~426036~~).', 'enumValueTitles' => ['cn-shanghai' => 'China (Shanghai).', 'cn-hangzhou' => 'China (Hangzhou).'], 'type' => 'string', 'required' => true, 'example' => 'cn-hangzhou', 'title' => '', ], ], [ 'name' => 'AppInstanceType', 'in' => 'query', 'schema' => ['description' => 'The ID of the session instance type to purchase. You can call the `ListAppInstanceType` operation to obtain the ID.'."\n" ."\n" .'Either AppInstanceType or NodeInstanceType must have a value. If both have values, NodeInstanceType is used.', 'type' => 'string', 'required' => false, 'example' => 'appstreaming.general', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => '', 'description' => 'The response parameters.', 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => '', 'description' => 'The request ID.', 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****'], 'Code' => ['description' => 'The error code returned when an error occurs.', 'type' => 'string', 'example' => 'InvalidParameter.ProductType', 'title' => ''], 'Message' => ['description' => 'The error message returned when an error occurs.', 'type' => 'string', 'example' => 'The parameter ProductType is invalid.', 'title' => ''], 'PriceModel' => [ 'description' => 'The price object.'."\n" ."\n" .'This parameter is returned when the request parameter NodeInstanceType has a value.', 'type' => 'object', 'properties' => [ 'Price' => [ 'description' => 'The price details.', 'type' => 'object', 'properties' => [ 'OriginalPrice' => ['description' => 'The original price.', 'type' => 'string', 'example' => '11.00', 'title' => ''], 'DiscountPrice' => ['description' => 'The discount amount. The actual price equals the original price minus the discount amount.', 'type' => 'string', 'example' => '1.00', 'title' => ''], 'TradePrice' => ['description' => 'The actual price. The actual price equals the original price minus the discount amount.', 'type' => 'string', 'example' => '10.00', 'title' => ''], 'Currency' => ['description' => 'The currency.', 'type' => 'string', 'example' => 'CNY', 'title' => ''], 'Promotions' => [ 'description' => 'The coupon metadata.', 'type' => 'array', 'items' => [ 'description' => 'The coupon metadata.', 'type' => 'object', 'properties' => [ 'OptionCode' => ['description' => 'The coupon code.', 'type' => 'string', 'example' => 'coupon****', 'title' => ''], 'PromotionId' => ['description' => 'The coupon ID.', 'type' => 'string', 'example' => '17440009****', 'title' => ''], 'PromotionName' => ['description' => 'The coupon name.', 'type' => 'string', 'example' => '**优惠', 'title' => ''], 'PromotionDesc' => ['description' => 'The coupon description.', 'type' => 'string', 'example' => '**活动期间的优惠', 'title' => ''], 'Selected' => [ 'description' => 'Indicates whether the coupon is selected.', 'enumValueTitles' => ['true' => 'Selected.', 'false' => 'Not selected.'], 'type' => 'boolean', 'example' => 'true', 'title' => '', ], ], 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], ], 'title' => '', 'example' => '', ], 'Rules' => [ 'description' => 'The pricing rules.', 'type' => 'array', 'items' => [ 'description' => 'The pricing rules.', 'type' => 'object', 'properties' => [ 'RuleId' => ['description' => 'The pricing rule ID.', 'type' => 'integer', 'format' => 'int64', 'example' => '102002100393****', 'title' => ''], 'Description' => ['description' => 'The pricing rule description.', 'type' => 'string', 'example' => '用户优惠', 'title' => ''], ], 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], ], 'title' => '', 'example' => '', ], 'PriceList' => [ 'description' => 'The list of price objects.'."\n" ."\n" .'This parameter is returned when the request parameter AppInstanceType has a value.', 'type' => 'array', 'items' => [ 'description' => 'The price object.', 'type' => 'object', 'properties' => [ 'PriceType' => [ 'description' => 'The price type.', 'enumValueTitles' => ['Connected' => 'in-use phase.', 'Standby' => 'pre-launch phase.'], 'type' => 'string', 'example' => 'Standby', 'title' => '', ], 'Price' => [ 'description' => 'The price details.', 'type' => 'object', 'properties' => [ 'OriginalPrice' => ['description' => 'The original price.', 'type' => 'string', 'example' => '6700', 'title' => ''], 'DiscountPrice' => ['description' => 'The discount amount. The actual price equals the original price minus the discount amount.', 'type' => 'string', 'example' => '999.0', 'title' => ''], 'TradePrice' => ['description' => 'The actual price. The actual price equals the original price minus the discount amount.', 'type' => 'string', 'example' => '5278.0', 'title' => ''], 'Currency' => ['description' => 'The currency.', 'type' => 'string', 'example' => 'CNY', 'title' => ''], 'Promotions' => [ 'description' => 'The coupon metadata.', 'type' => 'array', 'items' => [ 'description' => 'The coupon metadata.', 'type' => 'object', 'properties' => [ 'OptionCode' => ['description' => 'The coupon code.', 'type' => 'string', 'example' => 'coupon****', 'title' => ''], 'PromotionId' => ['description' => 'The coupon ID.', 'type' => 'string', 'example' => '1847709****', 'title' => ''], 'PromotionName' => ['description' => 'The coupon name.', 'type' => 'string', 'example' => '**优惠', 'title' => ''], 'PromotionDesc' => ['description' => 'The coupon description.', 'type' => 'string', 'example' => '**活动期间的优惠', 'title' => ''], 'Selected' => [ 'description' => 'Indicates whether the coupon is selected.', 'enumValueTitles' => ['true' => 'Selected.', 'false' => 'Not selected.'], 'type' => 'boolean', 'example' => 'true', 'title' => '', ], ], 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], ], 'title' => '', 'example' => '', ], 'Rules' => [ 'description' => 'The pricing rules.', 'type' => 'array', 'items' => [ 'description' => 'The pricing rules.', 'type' => 'object', 'properties' => [ 'RuleId' => ['description' => 'The pricing rule ID.', 'type' => 'integer', 'format' => 'int64', 'example' => '260904273633****', 'title' => ''], 'Description' => ['description' => 'The pricing rule description.', 'type' => 'string', 'example' => '用户优惠。', 'title' => ''], ], 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], ], 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], ], 'example' => '', ], ], ], 'title' => 'Query resource price', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetResourcePrice'], ], ], 'ramActions' => [ [ 'operationType' => 'get', 'ramAction' => [ 'action' => 'appstreaming:GetResourcePrice', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\",\\n \\"Code\\": \\"InvalidParameter.ProductType\\",\\n \\"Message\\": \\"The parameter ProductType is invalid.\\",\\n \\"PriceModel\\": {\\n \\"Price\\": {\\n \\"OriginalPrice\\": \\"11.00\\",\\n \\"DiscountPrice\\": \\"1.00\\",\\n \\"TradePrice\\": \\"10.00\\",\\n \\"Currency\\": \\"CNY\\",\\n \\"Promotions\\": [\\n {\\n \\"OptionCode\\": \\"coupon****\\",\\n \\"PromotionId\\": \\"17440009****\\",\\n \\"PromotionName\\": \\"**优惠\\",\\n \\"PromotionDesc\\": \\"**活动期间的优惠\\",\\n \\"Selected\\": true\\n }\\n ]\\n },\\n \\"Rules\\": [\\n {\\n \\"RuleId\\": 0,\\n \\"Description\\": \\"用户优惠\\"\\n }\\n ]\\n },\\n \\"PriceList\\": [\\n {\\n \\"PriceType\\": \\"Standby\\",\\n \\"Price\\": {\\n \\"OriginalPrice\\": \\"6700\\",\\n \\"DiscountPrice\\": \\"999.0\\",\\n \\"TradePrice\\": \\"5278.0\\",\\n \\"Currency\\": \\"CNY\\",\\n \\"Promotions\\": [\\n {\\n \\"OptionCode\\": \\"coupon****\\",\\n \\"PromotionId\\": \\"1847709****\\",\\n \\"PromotionName\\": \\"**优惠\\",\\n \\"PromotionDesc\\": \\"**活动期间的优惠\\",\\n \\"Selected\\": true\\n }\\n ]\\n },\\n \\"Rules\\": [\\n {\\n \\"RuleId\\": 0,\\n \\"Description\\": \\"用户优惠。\\"\\n }\\n ]\\n }\\n ]\\n}","type":"json"}]', ], 'GetResourceRenewPrice' => [ 'summary' => 'Queries the renewal price of WUYING Cloud Application resources.', 'methods' => ['get', 'post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'deprecated' => false, 'systemTags' => ['operationType' => 'get'], 'parameters' => [ [ 'name' => 'ProductType', 'in' => 'query', 'schema' => [ 'description' => 'The product type.', 'enumValueTitles' => ['CloudApp' => 'WUYING Cloud Application.'], 'type' => 'string', 'required' => true, 'example' => 'CloudApp', 'title' => '', ], ], [ 'name' => 'Period', 'in' => 'query', 'schema' => ['description' => 'The numeric part of the purchase duration. This parameter is used together with PeriodUnit to specify the complete purchase duration.', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '1', 'title' => ''], ], [ 'name' => 'PeriodUnit', 'in' => 'query', 'schema' => [ 'description' => 'The unit part of the purchase duration. This parameter is used together with Period to specify the complete purchase duration. Valid combinations of Period and PeriodUnit:'."\n" ."\n" .'- 1 Week'."\n" .'- 1 Month'."\n" .'- 2 Month'."\n" .'- 3 Month'."\n" .'- 6 Month'."\n" .'- 1 Year'."\n" .'- 2 Year'."\n" .'- 3 Year'."\n" ."\n" .'> This parameter is case-sensitive. For example, `Week` is valid, but `week` is invalid. If the request parameters do not match the combinations listed above, such as `2 Week`, the call to this operation succeeds, but an error occurs during the order placement phase.', 'enumValueTitles' => ['Month' => 'month.', 'Year' => 'year.', 'Week' => 'week.'], 'type' => 'string', 'required' => true, 'example' => 'Week', 'title' => '', ], ], [ 'name' => 'AppInstanceGroupId', 'in' => 'query', 'schema' => ['description' => 'The delivery group ID. You can call the [ListAppInstanceGroup](~~428506~~) operation to obtain the ID.', 'type' => 'string', 'required' => true, 'example' => 'aig-9ciijz60n4xsv****', 'title' => ''], ], ], 'responses' => [ 200 => [ 'headers' => [], 'schema' => [ 'title' => '', 'description' => 'The response parameters.', 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => '', 'description' => 'The request ID.', 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****'], 'Data' => [ 'description' => 'The price object.', 'type' => 'object', 'properties' => [ 'Price' => [ 'description' => 'The price details.', 'type' => 'object', 'properties' => [ 'OriginalPrice' => ['description' => 'The original price.', 'type' => 'string', 'example' => '11'."\n", 'title' => ''], 'DiscountPrice' => ['description' => 'The discount amount. The actual price is calculated by subtracting the discount amount from the original price.', 'type' => 'string', 'example' => '1', 'title' => ''], 'TradePrice' => ['description' => 'The actual price. The actual price is calculated by subtracting the discount amount from the original price.', 'type' => 'string', 'example' => '10', 'title' => ''], 'Currency' => ['description' => 'The currency.', 'type' => 'string', 'example' => 'CNY', 'title' => ''], 'Promotions' => [ 'description' => 'The coupon descriptions.', 'type' => 'array', 'items' => [ 'description' => 'The coupon metadata.', 'type' => 'object', 'properties' => [ 'OptionCode' => ['description' => 'The coupon code.', 'type' => 'string', 'example' => 'coupon****', 'title' => ''], 'PromotionId' => ['description' => 'The coupon ID.', 'type' => 'string', 'example' => '139965*****', 'title' => ''], 'PromotionName' => ['description' => 'The coupon name.', 'type' => 'string', 'example' => '**活动', 'title' => ''], 'PromotionDesc' => ['description' => 'The coupon descriptions.', 'type' => 'string', 'example' => '**活动', 'title' => ''], 'Selected' => [ 'description' => 'Indicates whether the coupon is selected.', 'enumValueTitles' => ['true' => 'selected.', 'false' => 'not selected.'], 'type' => 'boolean', 'example' => 'true', 'title' => '', ], ], 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], ], 'title' => '', 'example' => '', ], 'Rules' => [ 'description' => 'The pricing rules.', 'type' => 'array', 'items' => [ 'description' => 'The pricing rules.', 'type' => 'object', 'properties' => [ 'RuleId' => ['description' => 'The pricing rule ID.', 'type' => 'integer', 'format' => 'int64', 'example' => '20002****', 'title' => ''], 'Description' => ['description' => 'The pricing rule description.', 'type' => 'string', 'example' => '**活动', 'title' => ''], ], 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], ], 'title' => '', 'example' => '', ], ], 'example' => '', ], ], ], 'title' => 'Query resource renewal price', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetResourceRenewPrice'], ], ], 'ramActions' => [ [ 'operationType' => 'get', 'ramAction' => [ 'action' => 'appstreaming:GetResourceRenewPrice', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\",\\n \\"Data\\": {\\n \\"Price\\": {\\n \\"OriginalPrice\\": \\"11\\\\n\\",\\n \\"DiscountPrice\\": \\"1\\",\\n \\"TradePrice\\": \\"10\\",\\n \\"Currency\\": \\"CNY\\",\\n \\"Promotions\\": [\\n {\\n \\"OptionCode\\": \\"coupon****\\",\\n \\"PromotionId\\": \\"139965*****\\",\\n \\"PromotionName\\": \\"**活动\\",\\n \\"PromotionDesc\\": \\"**活动\\",\\n \\"Selected\\": true\\n }\\n ]\\n },\\n \\"Rules\\": [\\n {\\n \\"RuleId\\": 0,\\n \\"Description\\": \\"**活动\\"\\n }\\n ]\\n }\\n}","type":"json"}]', ], 'GetRuntimeChannel' => [ 'summary' => 'Queries the third-party channel configurations of an Agent runtime.', 'methods' => ['post'], 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeNodes' => ['FEATUREappstreamingBC1NTD'], ], 'parameters' => [ [ 'name' => 'RuntimeType', 'in' => 'query', 'schema' => [ 'title' => '', 'description' => 'The type of the Agent runtime.', 'enumValueTitles' => ['CloudDesktop' => 'cloud computer.'], 'type' => 'string', 'required' => true, 'example' => 'CloudDesktop', ], ], [ 'name' => 'RuntimeId', 'in' => 'query', 'schema' => ['title' => '', 'description' => 'The Agent runtime ID. The ID mappings are as follows:'."\n" ."\n" .'- JVS Computer: the JVS Computer ID, in the format of jvs-xxxx.'."\n" .'- OpenClaw: the cloud computer ID, in the format of ecd-xxxx.'."\n" .'- Hermes Agent: the Hermes Agent ID, in the format of jvs-xxxx.', 'type' => 'string', 'required' => true, 'example' => 'jvs-xxxx'], ], [ 'name' => 'AgentProvider', 'in' => 'query', 'schema' => [ 'title' => '', 'description' => 'The Agent provider.'."\n" ."\n" .'- JVS Computer: set to OpenClaw.'."\n" .'- OpenClaw: set to OpenClaw.'."\n" .'- Hermes Agent: set to HermesAgent.', 'enumValueTitles' => ['HermesAgent' => 'Hermes Agent', 'OpenClaw' => 'OpenClaw'], 'type' => 'string', 'required' => true, 'example' => 'OpenClaw', ], ], [ 'name' => 'AgentPlatform', 'in' => 'query', 'schema' => [ 'title' => '', 'description' => 'The Agent platform.', 'enumValueTitles' => ['ENTERPRISE' => 'OpenClaw', 'ENTERPRISE_JVS' => 'JVS Computer、Hermes Agent'], 'type' => 'string', 'example' => 'ENTERPRISE', 'required' => false, ], ], [ 'name' => 'IncludeRiskInfo', 'in' => 'query', 'schema' => [ 'title' => '', 'description' => 'Specifies whether to include risk information.', 'enumValueTitles' => ['true' => 'yes.', 'false' => 'no.'], 'type' => 'boolean', 'example' => 'true', 'required' => false, ], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => '', 'description' => 'The request result.', 'type' => 'object', 'properties' => [ 'Data' => [ 'description' => 'The returned object.', 'type' => 'array', 'items' => [ 'description' => 'The returned data object.', 'type' => 'object', 'properties' => [ 'Code' => [ 'title' => '', 'description' => 'The channel code.', 'enumValueTitles' => ['dingtalk-connector' => 'DingTalk.', 'wechat' => 'WeChat.', 'feishu' => 'Lark.', 'qqbot' => 'QQ', 'wecom' => 'WeCom.'], 'type' => 'string', 'example' => 'dingtalk-connector', ], 'Status' => [ 'title' => '', 'description' => 'The configuration status.', 'enumValueTitles' => ['Unconfigured' => 'Unconfigured.', 'Configured' => 'Configured.'], 'type' => 'string', 'example' => 'Configured', ], 'Config' => ['title' => '', 'description' => 'The channel configuration JSON string.'."\n" ."\n" .'Currently, only the simple configuration mode is supported. You must pass AppKey and AppSecret.', 'type' => 'string', 'example' => '{'."\n" .' "appKey": "abc",'."\n" .' "appSecret": "efg"'."\n" .'}'], 'ConfigMode' => [ 'title' => '', 'description' => 'The configuration mode.', 'enumValueTitles' => ['Custom' => 'Custom configuration mode.', 'Simple' => 'Simple configuration mode.'], 'type' => 'string', 'example' => 'Simple', ], 'AvatarUrl' => ['title' => '', 'description' => 'The channel avatar URL.', 'type' => 'string', 'example' => 'https://test.com/test.jpg'], 'RiskType' => [ 'title' => '', 'description' => 'The risk type. This parameter is returned only when **includeRiskInfo=true**.', 'enumValueTitles' => ['UserAdded' => 'A channel added by the user but not configured by the administrator.', 'UserRemoved' => 'A channel configured by the administrator but removed by the user.', 'Normal' => 'Consistent with the administrator configuration (no risk).'], 'type' => 'string', 'example' => 'Normal', ], 'QrCodeStatus' => ['title' => '', 'description' => 'The QR code configuration status. This parameter is returned only when the status is not in a desired state.', 'type' => 'string', 'example' => 'https://q.qq.com/qqbot/openclaw/entity-picker.html?session_id=c0882266-77c0-4094-af93-442*****2a58'], 'QrCodeNotifyUrl' => ['title' => '', 'description' => 'The QR code configuration notification page URL. This parameter is returned only for the ENTERPRISE or ENTERPRISE_JVS platform.', 'type' => 'string', 'example' => 'https://eds.console.aliyun.com/public/scan-pair?taskId=e7eb5d86-1b94-4d58-****-3b78b01df99e&code=dingtalk-connector®ion=cn-shanghai'], 'ChannelType' => [ 'title' => '', 'description' => 'The channel type.', 'enumValueTitles' => ['Custom' => 'Custom channel.', 'System' => 'System-supported channel.'], 'type' => 'string', 'example' => 'System', ], ], 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], 'TotalCount' => ['title' => '', 'description' => 'The total number of entries returned.', 'type' => 'integer', 'format' => 'int32', 'example' => '6'], 'RequestId' => ['title' => '', 'description' => 'The request ID.', 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****'], ], 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'title' => 'Query third-party channel configurations of an agent runtime', 'description' => 'You can query the third-party channel configuration status of Agent runtimes such as JVS Computer, OpenClaw, and Hermes Agent in the Wuying Agent Management Center.'."\n" ."\n" .'Make sure that you are familiar with the operations and usage of the Wuying Agent Management Center before you call this operation.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'get', 'ramAction' => [ 'action' => 'appstreaming:GetRuntimeChannel', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Data\\": [\\n {\\n \\"Code\\": \\"dingtalk-connector\\",\\n \\"Status\\": \\"Configured\\",\\n \\"Config\\": \\"{\\\\n \\\\\\"appKey\\\\\\": \\\\\\"abc\\\\\\",\\\\n \\\\\\"appSecret\\\\\\": \\\\\\"efg\\\\\\"\\\\n}\\",\\n \\"ConfigMode\\": \\"Simple\\",\\n \\"AvatarUrl\\": \\"https://test.com/test.jpg\\",\\n \\"RiskType\\": \\"Normal\\",\\n \\"QrCodeStatus\\": \\"https://q.qq.com/qqbot/openclaw/entity-picker.html?session_id=c0882266-77c0-4094-af93-442*****2a58\\",\\n \\"QrCodeNotifyUrl\\": \\"https://eds.console.aliyun.com/public/scan-pair?taskId=e7eb5d86-1b94-4d58-****-3b78b01df99e&code=dingtalk-connector®ion=cn-shanghai\\",\\n \\"ChannelType\\": \\"System\\"\\n }\\n ],\\n \\"TotalCount\\": 6,\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\"\\n}","type":"json"}]', ], 'GetRuntimeModelConfig' => [ 'summary' => 'Queries the model configuration details of a cloud computer.', 'methods' => ['post'], 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeNodes' => ['FEATUREappstreamingBC1NTD'], ], 'parameters' => [ [ 'name' => 'RuntimeType', 'in' => 'query', 'schema' => [ 'title' => '', 'description' => 'The Agent runtime type.', 'enumValueTitles' => ['CloudDesktop' => 'cloud computer.'], 'type' => 'string', 'required' => true, 'example' => 'CloudDesktop', ], ], [ 'name' => 'RuntimeId', 'in' => 'query', 'schema' => ['title' => '', 'description' => 'The Agent runtime ID. The ID mappings are as follows:'."\n" ."\n" .'JVS Computer: JVS Computer ID, in the format of jvs-xxxx.'."\n" ."\n" .'OpenClaw: Cloud computer ID, in the format of ecd-xxxx.'."\n" ."\n" .'Hermes Agent: Hermes Agent ID, in the format of jvs-xxxx.', 'type' => 'string', 'required' => true, 'example' => 'ecd-xxxx'], ], [ 'name' => 'AgentPlatform', 'in' => 'query', 'schema' => [ 'description' => 'The Agent platform.', 'enumValueTitles' => ['ENTERPRISE' => 'Enterprise Edition.', 'ENTERPRISE_JVS' => 'Enterprise Edition JVS Computer or Enterprise Edition Hermes Agent.'], 'type' => 'string', 'required' => false, 'example' => 'ENTERPRISE', 'title' => '', ], ], [ 'name' => 'AgentProvider', 'in' => 'query', 'schema' => [ 'title' => '', 'description' => 'The Agent provider.', 'enumValueTitles' => ['OpenClaw' => 'OpenClaw'], 'type' => 'string', 'required' => true, 'example' => 'OpenClaw', ], ], [ 'name' => 'IncludeRiskInfo', 'in' => 'query', 'schema' => [ 'title' => '', 'description' => 'Specifies whether to include risk information.', 'enumValueTitles' => ['true' => 'yes.', 'false' => 'no.'], 'type' => 'boolean', 'required' => false, 'example' => 'true', ], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => '', 'description' => 'The query result.', 'type' => 'object', 'properties' => [ 'Data' => [ 'description' => 'The returned result object.', 'type' => 'object', 'properties' => [ 'ModelTemplateId' => ['title' => '', 'description' => 'The configured model group ID.', 'type' => 'string', 'example' => 'mt-xxxx'], 'ModelTemplateName' => ['title' => '', 'description' => 'The model group name.', 'type' => 'string', 'example' => 'model-template-001'], 'DefaultModel' => ['title' => '', 'description' => 'The default model (format: providerName/llmCode).', 'type' => 'string', 'example' => 'bailian/qwen3.6-plus'], 'ModelTemplateRefType' => [ 'title' => '', 'description' => 'The model template association type (returned only when an association exists).', 'enumValueTitles' => ['Runtime' => 'Runtime dimension.', 'ResourceGroup' => 'resource group dimension.'], 'type' => 'string', 'example' => 'Runtime', ], 'ResourceGroupId' => ['title' => '', 'description' => 'The resource group ID to which the runtime belongs. The value is null if the runtime is not associated with a resource group.', 'type' => 'string', 'example' => 'rg-xxxxx'], 'ModelProviderList' => [ 'title' => '', 'description' => 'The list of model providers.', 'type' => 'array', 'items' => [ 'type' => 'object', 'properties' => [ 'ModelProviderTemplateId' => ['title' => '', 'description' => 'The model provider template ID.', 'type' => 'string', 'example' => 'mpt-xxxx'], 'ProviderName' => ['title' => '', 'description' => 'The model provider name.', 'type' => 'string', 'example' => 'bailian'], 'Name' => ['title' => '', 'description' => 'The model provider template name.', 'type' => 'string', 'example' => '百炼'], 'LlmInfoList' => [ 'title' => '', 'description' => 'The list of model information.', 'type' => 'array', 'items' => [ 'type' => 'object', 'properties' => [ 'LlmCode' => ['title' => '', 'description' => 'The model code.', 'type' => 'string', 'example' => 'qwen3.6-plus'], 'Name' => ['title' => '', 'description' => 'The model name.', 'type' => 'string', 'example' => 'Qwen3.6-Plus'], 'Description' => ['title' => '', 'description' => 'The model description.', 'type' => 'string', 'example' => 'Qwen3.6原生视觉语言系列Plus模型,展现出与当前顶尖前沿模型相媲美的卓越性能,模型效果相较3.5系列显著提升。模型在Agentic coding、前端编程、Vibe coding等代码能力、多模态万物识别、OCR、物体定位等能力上显著增强。'], 'PublishedTime' => ['title' => '', 'description' => 'The publish time in ISO 8601 format.', 'type' => 'string', 'example' => '2026-03-04T06:25:17.000+00:00'], 'Features' => [ 'title' => '', 'description' => 'The list of model features, such as function-calling, web-search, and structured-outputs.', 'type' => 'array', 'items' => ['description' => 'The model feature.', 'type' => 'string', 'example' => 'function-calling', 'title' => ''], 'example' => '', ], 'InferenceMetadata' => [ 'title' => '', 'description' => 'The inference metadata, including request and response modalities.', 'type' => 'object', 'properties' => [ 'RequestModality' => [ 'title' => '', 'description' => 'The list of request modalities, such as Text, Image, and Audio.', 'type' => 'array', 'items' => ['description' => 'The request modality.', 'type' => 'string', 'example' => 'Text', 'title' => ''], 'example' => '', ], 'ResponseModality' => [ 'title' => '', 'description' => 'The list of response modalities, such as Text, Image, and Audio.', 'type' => 'array', 'items' => ['description' => 'The response modality.', 'type' => 'string', 'example' => 'Text', 'title' => ''], 'example' => '', ], ], 'example' => '', ], 'RiskType' => [ 'title' => '', 'description' => 'The model risk type. This parameter is returned only when the request parameter IncludeRiskInfo is set to true.', 'enumValueTitles' => ['UserAdded' => 'a model added by the user but not configured by the administrator.', 'UserRemoved' => 'a model configured by the administrator but removed by the user.', 'Normal' => 'consistent with the administrator configuration (no risk).'], 'type' => 'string', 'example' => 'Normal', ], ], 'description' => '', 'title' => '', 'example' => '', ], 'example' => '', ], ], 'description' => '', 'title' => '', 'example' => '', ], 'example' => '', ], ], 'title' => '', 'example' => '', ], 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****', 'title' => ''], ], 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'title' => 'Query model configuration of an agent runtime', 'description' => 'You can query the model configuration details currently bound to a specified cloud computer in the Wuying Agent Management Center, including model groups, model provider lists, and associated model information. After you enable the risk information mode, you can also identify differences between the end user\'s actual configuration and the configuration delivered by the administrator.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'get', 'ramAction' => [ 'action' => 'appstreaming:GetRuntimeModelConfig', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Data\\": {\\n \\"ModelTemplateId\\": \\"mt-xxxx\\",\\n \\"ModelTemplateName\\": \\"model-template-001\\",\\n \\"DefaultModel\\": \\"bailian/qwen3.6-plus\\",\\n \\"ModelTemplateRefType\\": \\"Runtime\\",\\n \\"ResourceGroupId\\": \\"rg-xxxxx\\",\\n \\"ModelProviderList\\": [\\n {\\n \\"ModelProviderTemplateId\\": \\"mpt-xxxx\\",\\n \\"ProviderName\\": \\"bailian\\",\\n \\"Name\\": \\"百炼\\",\\n \\"LlmInfoList\\": [\\n {\\n \\"LlmCode\\": \\"qwen3.6-plus\\",\\n \\"Name\\": \\"Qwen3.6-Plus\\",\\n \\"Description\\": \\"Qwen3.6原生视觉语言系列Plus模型,展现出与当前顶尖前沿模型相媲美的卓越性能,模型效果相较3.5系列显著提升。模型在Agentic coding、前端编程、Vibe coding等代码能力、多模态万物识别、OCR、物体定位等能力上显著增强。\\",\\n \\"PublishedTime\\": \\"2026-03-04T06:25:17.000+00:00\\",\\n \\"Features\\": [\\n \\"function-calling\\"\\n ],\\n \\"InferenceMetadata\\": {\\n \\"RequestModality\\": [\\n \\"Text\\"\\n ],\\n \\"ResponseModality\\": [\\n \\"Text\\"\\n ]\\n },\\n \\"RiskType\\": \\"Normal\\"\\n }\\n ]\\n }\\n ]\\n },\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\"\\n}","type":"json"}]', ], 'ListAppInstanceGroup' => [ 'methods' => ['get', 'post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeCode' => '134196', 'abilityTreeNodes' => ['FEATUREappstreamingBC1NTD'], 'autoTest' => true, 'tenantRelevance' => 'publicInformation', ], 'parameters' => [ [ 'name' => 'PageSize', 'in' => 'query', 'schema' => ['description' => 'The number of query results per page. Maximum value: `100`.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'maximum' => '100', 'minimum' => '1', 'default' => '20', 'example' => '10', 'title' => ''], ], [ 'name' => 'PageNumber', 'in' => 'query', 'schema' => ['description' => 'The page number of the query results to display.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '1', 'title' => ''], ], [ 'name' => 'Status', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ 'description' => 'The list of delivery group statuses.', 'type' => 'array', 'items' => [ 'description' => 'The delivery group status.', 'enumValueTitles' => ['PUBLISHED' => '发布成功', 'FAILED' => '发布失败', 'MAINTAIN_FAILED' => '更新失败', 'EXPIRED' => '已到期', 'MAINTAINING' => '更新中', 'CEASED' => '已欠费', 'EXPIRED_RECYCLING' => '过期回收中', 'DEPLOYING' => '发布中'], 'type' => 'string', 'required' => false, 'example' => '"Status.1":"PUBLISHED","Status.2":"FAILED"', 'title' => '', ], 'required' => false, 'maxItems' => 1000, 'title' => '', 'example' => '', ], ], [ 'name' => 'AppInstanceGroupId', 'in' => 'query', 'schema' => ['description' => 'The delivery group ID.', 'type' => 'string', 'required' => false, 'example' => 'aig-9ciijz60n4xsv****', 'title' => ''], ], [ 'name' => 'ProductType', 'in' => 'query', 'schema' => [ 'description' => 'The product type.', 'enumValueTitles' => ['CloudApp' => 'WUYING Cloud Application.'], 'type' => 'string', 'required' => true, 'example' => 'CloudApp', 'title' => '', ], ], [ 'name' => 'AppInstanceGroupName', 'in' => 'query', 'schema' => ['description' => 'The delivery group name. Fuzzy match is used for the query. For example, if you set the delivery group name to `Office App`, all delivery groups whose names contain `Office App` are returned, such as `My Office App` and `Office App A`.', 'type' => 'string', 'required' => false, 'example' => '办公应用', 'title' => ''], ], [ 'name' => 'AppCenterImageId', 'in' => 'query', 'schema' => ['title' => '', 'description' => 'The application image ID. You can obtain this value from the Image Management page in the WUYING Cloud Application console.', 'type' => 'string', 'required' => false, 'example' => 'img-8z4nztpaqvay4****'], ], [ 'name' => 'RegionId', 'in' => 'query', 'schema' => ['title' => '', 'description' => 'The region ID.', 'type' => 'string', 'deprecated' => true, 'required' => false, 'example' => 'cn-hangzhou'], ], [ 'name' => 'BizRegionId', 'in' => 'query', 'schema' => [ 'description' => 'The region ID of the delivery group. For more information about supported regions, see [Limits](~~426036~~).', 'enumValueTitles' => ['cn-shanghai' => 'China (Shanghai).', 'cn-hangzhou' => 'China (Hangzhou).'], 'type' => 'string', 'required' => false, 'example' => 'cn-hangzhou', 'title' => '', ], ], [ 'name' => 'NodeInstanceType', 'in' => 'query', 'schema' => ['description' => 'The specification type ID of the purchased resources. You can call the [ListNodeInstanceType](~~ListNodeInstanceType~~) operation to obtain this value.', 'type' => 'string', 'required' => false, 'example' => 'appstreaming.vgpu.4c8g.2g', 'title' => ''], ], [ 'name' => 'OfficeSiteId', 'in' => 'query', 'schema' => ['description' => 'The office network ID.', 'type' => 'string', 'required' => false, 'example' => 'cn-hongkong+dir-643067****', 'title' => ''], ], [ 'name' => 'Tag', 'in' => 'query', 'style' => 'flat', 'schema' => [ 'title' => '', 'description' => 'The tags.', 'type' => 'array', 'items' => [ 'title' => '', 'description' => 'The tag.', 'type' => 'object', 'properties' => [ 'Key' => ['title' => '', 'description' => 'The tag key.', 'type' => 'string', 'required' => false, 'example' => 'department'], 'Value' => ['title' => '', 'description' => 'The tag value.', 'type' => 'string', 'required' => false, 'example' => 'design'], ], 'required' => false, 'example' => '', ], 'required' => false, 'maxItems' => 20, 'minItems' => 0, 'example' => '', ], ], [ 'name' => 'UserGroupIds', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ 'type' => 'array', 'items' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'maxItems' => 10, 'description' => '', 'title' => '', 'example' => '', ], ], [ 'name' => 'ExcludedUserGroupIds', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ 'type' => 'array', 'items' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'maxItems' => 10, 'description' => '', 'title' => '', 'example' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => '', 'description' => 'The response parameters.', 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => '', 'description' => 'The request ID.', 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****'], 'TotalCount' => ['description' => 'The total number of query results.', 'type' => 'integer', 'format' => 'int32', 'example' => '15', 'title' => ''], 'PageSize' => ['description' => 'The number of query results per page.', 'type' => 'integer', 'format' => 'int32', 'example' => '10', 'title' => ''], 'PageNumber' => ['description' => 'The page number of the query results currently displayed.', 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'title' => ''], 'AppInstanceGroupModels' => [ 'title' => '', 'description' => 'The delivery group information.', 'type' => 'array', 'items' => [ 'description' => 'The delivery group information.', 'type' => 'object', 'properties' => [ 'Apps' => [ 'description' => 'The application information.', 'type' => 'array', 'items' => [ 'description' => 'The application information.', 'type' => 'object', 'properties' => [ 'AppId' => ['description' => 'The application ID.', 'type' => 'string', 'example' => 'ca-i87mycyn419nu****', 'title' => ''], 'AppName' => ['description' => 'The application name.', 'type' => 'string', 'example' => '办公应用', 'title' => ''], 'AppVersion' => ['description' => 'The application version.', 'type' => 'string', 'example' => '1.0.0', 'title' => ''], 'AppVersionName' => ['description' => 'The application version name.', 'type' => 'string', 'example' => '初始版本', 'title' => ''], 'AppIcon' => ['description' => 'The application icon.', 'type' => 'string', 'example' => 'https://app-center-icon-****.png', 'title' => ''], ], 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], 'AppCenterImageId' => ['description' => 'The application image ID.', 'type' => 'string', 'example' => 'img-8z4nztpaqvay4****', 'title' => ''], 'RegionId' => [ 'description' => 'The region ID of the delivery group. For more information about supported regions, see [Limits](~~426036~~).', 'enumValueTitles' => [], 'type' => 'string', 'example' => 'cn-hangzhou', 'title' => '', ], 'ProductType' => [ 'description' => 'The product type.', 'enumValueTitles' => ['CloudApp' => 'WUYING Cloud Application.'], 'type' => 'string', 'example' => 'CloudApp', 'title' => '', ], 'AppInstanceType' => ['description' => 'The specification type of the delivery group.', 'type' => 'string', 'example' => '__dynamic__', 'title' => ''], 'AppInstanceGroupId' => ['description' => 'The delivery group ID.', 'type' => 'string', 'example' => 'aig-9ciijz60n4xsv****', 'title' => ''], 'Amount' => ['description' => 'The number of subscription resources configured by the user. Minimum value: 1.', 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'title' => ''], 'MinAmount' => ['description' => 'The minimum number of instances. Minimum value: 1.', 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'title' => ''], 'MaxAmount' => ['description' => 'The maximum number of instances. Minimum value: 1.', 'type' => 'integer', 'format' => 'int32', 'example' => '10', 'title' => ''], 'ReserveAmountRatio' => ['description' => 'The percentage of reserved instances, which represents the ratio of unused sessions in the delivery group. Valid values: 0 to 99.', 'type' => 'string', 'example' => '20', 'title' => ''], 'ReserveMinAmount' => ['description' => 'The minimum number of reserved instances, which represents the minimum number of unused sessions in the delivery group. Minimum value: 1.', 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'title' => ''], 'ReserveMaxAmount' => ['description' => 'The maximum number of reserved instances, which represents the maximum number of unused sessions in the delivery group. Minimum value: 1.', 'type' => 'integer', 'format' => 'int32', 'example' => '5', 'title' => ''], 'ScalingStep' => ['description' => 'The number of sessions created during each scale-out event. Minimum value: 1.', 'type' => 'integer', 'format' => 'int32', 'example' => '10', 'title' => ''], 'ScalingUsageThreshold' => ['description' => 'The upper threshold of session usage (%). When the session usage exceeds this threshold, automatic scale-out is triggered. The formula for session usage is: Session usage = Number of sessions in use ÷ Total number of sessions × 100%. Valid values: 0 to 99.', 'type' => 'string', 'example' => '85', 'title' => ''], 'ScalingDownAfterIdleMinutes' => ['description' => 'The duration of no session connections, in minutes. When a resource remains in a no-session-connection state for the specified duration, automatic scale-in is triggered. Minimum value: 0.', 'type' => 'integer', 'format' => 'int32', 'example' => '5', 'title' => ''], 'ChargeType' => [ 'description' => 'The billing method.', 'enumValueTitles' => ['PostPaid' => 'pay-as-you-go.', 'PrePaid' => 'subscription.'], 'type' => 'string', 'example' => 'PrePaid', 'title' => '', ], 'GmtCreate' => ['description' => 'The creation time.', 'type' => 'string', 'example' => '2022-04-26T15:06:16.000+00:00', 'title' => ''], 'Status' => [ 'description' => 'The delivery group status.', 'enumValueTitles' => ['PUBLISHED' => 'Published.', 'FAILED' => 'Publishing failed.', 'MAINTAIN_FAILED' => 'Update failed.', 'EXPIRED' => 'Expired.', 'MAINTAINING' => 'Updating.', 'CEASED' => 'Overdue.', 'EXPIRED_RECYCLING' => 'Expired and being recycled.', 'DEPLOYING' => 'Publishing.'], 'type' => 'string', 'example' => 'PUBLISHED', 'title' => '', ], 'NodePool' => [ 'description' => 'The resource group information.', 'type' => 'array', 'items' => [ 'description' => 'The resource group object.', 'type' => 'object', 'properties' => [ 'NodePoolId' => ['description' => 'The resource group ID.', 'type' => 'string', 'example' => 'rg-g6922kced36hx****', 'title' => ''], 'NodeInstanceType' => [ 'description' => 'The specification type ID of the purchased resources.', 'enumValueTitles' => [], 'type' => 'string', 'example' => 'appstreaming.vgpu.4c8g.2g', 'title' => '', ], 'NodeAmount' => ['description' => 'The total number of current subscription resources.', 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'title' => ''], 'NodeUsed' => ['description' => 'The resource count of subscription resources in use.', 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'title' => ''], 'NodeCapacity' => ['description' => 'The number of concurrent sessions, which is the number of sessions that a single resource can handle simultaneously. Too many simultaneous sessions may degrade the application experience. The valid values vary depending on the resource specification.', 'type' => 'integer', 'format' => 'int32', 'example' => '2', 'title' => ''], 'ScalingNodeAmount' => ['description' => 'The total number of elastic resources.', 'type' => 'integer', 'format' => 'int32', 'example' => '8', 'title' => ''], 'ScalingNodeUsed' => ['description' => 'The resource count of elastic resources in use.', 'type' => 'integer', 'format' => 'int32', 'example' => '4', 'title' => ''], 'StrategyType' => [ 'description' => 'The elastic policy type.'."\n" ."\n" .'> `NODE_SCALING_BY_USAGE` (usage-based scaling policy) applies only to `PrePaid` (subscription) resources. `NODE_SCALING_BY_SCHEDULE` (scheduled scaling policy) applies only to `PostPaid` (pay-as-you-go) resources.', 'enumValueTitles' => ['NODE_FIXED' => 'No elastic resources used.', 'NODE_SCALING_BY_SCHEDULE' => 'Scheduled scaling.', 'NODE_SCALING_BY_USAGE' => 'Usage-based scaling policy.'], 'type' => 'string', 'example' => 'NODE_FIXED', 'title' => '', ], 'Amount' => ['description' => 'The number of resources purchased when the delivery group was created.', 'type' => 'integer', 'format' => 'int32', 'example' => '2', 'title' => ''], 'MaxScalingAmount' => ['description' => 'The maximum number of resources that can be created during scale-out.', 'type' => 'integer', 'format' => 'int32', 'example' => '8', 'title' => ''], 'MaxIdleAppInstanceAmount' => ['description' => 'The upper limit of idle sessions. When this value is specified, automatic scale-out is triggered only when the session usage exceeds `ScalingUsageThreshold` and the number of idle sessions in the delivery group is less than `MaxIdleAppInstanceAmount`. Otherwise, the delivery group is considered to have sufficient idle sessions and no automatic scale-out is performed. This parameter allows you to flexibly control elastic scaling behavior and reduce costs.', 'type' => 'integer', 'format' => 'int32', 'example' => '3', 'title' => ''], 'ScalingStep' => ['description' => 'The number of resources created during each scale-out event. Valid values: 1 to 10.', 'type' => 'integer', 'format' => 'int32', 'example' => '2', 'title' => ''], 'ScalingUsageThreshold' => ['description' => 'The upper threshold of session usage (%). When the session usage exceeds this threshold, automatic scale-out is triggered. The formula for session usage is: `Session usage = Number of current sessions ÷ (Total number of resources × Concurrent sessions per resource) × 100%`.', 'type' => 'string', 'example' => '85', 'title' => ''], 'ScalingDownAfterIdleMinutes' => ['description' => 'The duration of no session connections, in minutes. When a resource remains in a no-session-connection state for the specified duration, automatic scale-in is triggered. Default value: 5.', 'type' => 'integer', 'format' => 'int32', 'example' => '5', 'title' => ''], 'RecurrenceSchedules' => [ 'description' => 'The list of policy execution cycles.', 'type' => 'array', 'items' => [ 'description' => 'The policy execution cycle.', 'type' => 'object', 'properties' => [ 'RecurrenceType' => [ 'description' => 'The type of the policy execution cycle. You must specify both `RecurrenceType` and `RecurrenceValues`.', 'enumValueTitles' => ['weekly' => 'Weekly (the scheduled task is executed on specified days each week).'], 'type' => 'string', 'example' => 'Weekly', 'title' => '', ], 'RecurrenceValues' => [ 'description' => 'The list of values for the policy execution cycle.', 'type' => 'array', 'items' => [ 'description' => 'The value of the policy execution cycle.', 'enumValueTitles' => [1 => 'Monday.', 'Tuesday.', 'Wednesday.', 'Thursday.', 'Friday.', 'Saturday.', 'Sunday.'], 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'title' => '', ], 'title' => '', 'example' => '', ], 'TimerPeriods' => [ 'description' => 'The list of time periods for the policy execution cycle.', 'type' => 'array', 'items' => [ 'description' => 'The time period for the policy execution cycle.', 'type' => 'object', 'properties' => [ 'Amount' => ['description' => 'The target resource count.', 'type' => 'integer', 'format' => 'int32', 'example' => '5', 'title' => ''], 'EndTime' => ['description' => 'The end time. Format: HH:mm.', 'type' => 'string', 'example' => '11:00', 'title' => ''], 'StartTime' => ['description' => 'The start time. Format: HH:mm.', 'type' => 'string', 'example' => '09:30', 'title' => ''], ], 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], ], 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], 'StrategyDisableDate' => ['description' => 'The date when the policy expires. Format: yyyy-MM-dd.', 'type' => 'string', 'example' => '2022-09-08', 'title' => ''], 'StrategyEnableDate' => ['description' => 'The date when the policy takes effect. Format: yyyy-MM-dd.', 'type' => 'string', 'example' => '2022-08-01', 'title' => ''], 'WarmUp' => ['description' => 'Indicates whether the resource prefetch policy is enabled.', 'type' => 'boolean', 'example' => 'false', 'title' => ''], 'NodeTypeName' => ['description' => 'The resource specification name.', 'type' => 'string', 'example' => '无影-通用型_4核8G', 'title' => ''], ], 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], 'SpecId' => ['description' => 'The ID that uniquely corresponds to the delivery group ID.', 'type' => 'string', 'example' => 'spec-8o18t8uc31qib0****', 'title' => ''], 'SessionTimeout' => ['description' => 'The session disconnection retention duration, in minutes. After an end user session is disconnected, the session is retained for the specified duration before being logged off. Set this parameter to `-1` to retain the session indefinitely. Valid values: -1 and 3 to 300. Default value: `15`.', 'type' => 'string', 'example' => '15', 'title' => ''], 'AppInstanceGroupName' => ['description' => 'The delivery group name.', 'type' => 'string', 'example' => '办公应用', 'title' => ''], 'ExpiredTime' => ['description' => 'The expiration time of the delivery group.', 'type' => 'string', 'example' => '2022-04-27T16:00:00.000+00:00', 'title' => ''], 'OtaInfo' => [ 'description' => 'The over-the-air update task information.', 'type' => 'object', 'properties' => [ 'OtaVersion' => ['title' => '', 'description' => 'The current OTA version.', 'type' => 'string', 'example' => '0.0.1-D-20220615.11****'], 'NewOtaVersion' => ['title' => '', 'description' => 'The new OTA version. An empty value indicates that no new version is available.', 'type' => 'string', 'example' => '0.0.1-D-20220630.11****'], 'TaskId' => ['title' => '', 'description' => 'The OTA upgrade task ID.', 'type' => 'string', 'example' => 'ota-e49929gv8acz5****'], ], 'title' => '', 'example' => '', ], 'OsType' => [ 'title' => '', 'description' => 'The operating system type.', 'enumValueTitles' => ['Windows' => 'Windows'], 'type' => 'string', 'example' => 'Windows', 'enum' => ['Windows', 'Linux', 'Android'], ], 'ResourceStatus' => [ 'description' => 'The resource status.', 'enumValueTitles' => ['AVAILABLE' => 'Available.', 'RELEASED' => 'Released.', 'EXPIRED_IN_7_DAYS' => 'Expiring within 7 days.', 'UNAVAILABLE' => 'Unavailable.', 'UPGRADING' => 'Updating.', 'CREATING' => 'Being created.'], 'type' => 'string', 'example' => 'AVAILABLE', 'title' => '', ], 'AppPolicyId' => ['description' => 'The policy ID.', 'type' => 'string', 'example' => 'pg-g3k5wa2ms2****', 'title' => ''], 'ChargeResourceMode' => [ 'description' => 'The sales mode.', 'enumValueTitles' => ['AppInstance' => 'Sold by session.', 'Node' => 'Sold by resource.'], 'type' => 'string', 'example' => 'Node', 'title' => '', ], 'SkipUserAuthCheck' => [ 'description' => 'Indicates whether user authorization verification is skipped.', 'enumValueTitles' => ['true' => 'Verification is skipped.', 'false' => 'Verification is performed. [Default].'], 'type' => 'boolean', 'example' => 'false', 'title' => '', ], 'OfficeSiteId' => ['description' => 'The office network ID.', 'type' => 'string', 'example' => 'cn-beijing+dir-172301****'."\n", 'title' => ''], 'AppPolicyVersion' => [ 'description' => 'The policy version.', 'enumValueTitles' => ['CENTER' => 'Unified policy [new policy].', 'DEFAULT' => 'Default policy [legacy policy].'], 'type' => 'string', 'example' => 'CENTER', 'title' => '', ], 'AppPolicyImageCheck' => [ 'description' => 'Indicates whether the current image supports the unified policy.', 'enumValueTitles' => ['true' => 'Supported.', 'false' => 'Not supported.'], 'type' => 'boolean', 'example' => 'false', 'title' => '', ], 'ResourceTags' => [ 'title' => '', 'description' => 'The list of resource tags.', 'type' => 'array', 'items' => [ 'title' => '', 'description' => 'The resource tag.', 'type' => 'object', 'properties' => [ 'Key' => ['title' => '', 'description' => 'The tag key.', 'type' => 'string', 'example' => 'department'], 'Value' => ['title' => '', 'description' => 'The tag value.', 'type' => 'string', 'example' => 'design'], 'Scope' => [ 'title' => '', 'description' => 'The tag type.', 'enumValueTitles' => ['Custom' => 'Custom tag.', 'System' => 'System tag.'], 'type' => 'string', 'example' => 'Custom', ], ], 'example' => '', ], 'example' => '', ], 'Tags' => [ 'title' => '', 'description' => 'The list of resource tags.', 'type' => 'array', 'items' => [ 'title' => '', 'description' => 'The resource tag.', 'type' => 'object', 'properties' => [ 'Key' => ['title' => '', 'description' => 'The tag key.', 'type' => 'string', 'example' => 'department'], 'Value' => ['title' => '', 'description' => 'The tag value.', 'type' => 'string', 'example' => 'design'], 'Scope' => [ 'title' => '', 'description' => 'The tag type.', 'enumValueTitles' => ['Custom' => 'Custom tag.', 'System' => 'System tag.'], 'type' => 'string', 'example' => 'Custom', ], ], 'example' => '', ], 'example' => '', ], 'AuthMode' => [ 'title' => '', 'description' => 'The authorization mode.', 'enumValueTitles' => ['App' => 'Application authorization.', 'AppInstanceGroup' => 'Delivery group authorization.', 'Session' => 'Session authorization.'], 'type' => 'string', 'example' => 'App', 'default' => 'App', 'enum' => ['App', 'Session', 'AppInstanceGroup'], ], 'AccessType' => [ 'title' => '', 'description' => 'The access type.', 'enumValueTitles' => ['INTERNET' => 'Internet.', 'VPC' => 'Enterprise private network (VPC).', 'ANY' => 'Internet and enterprise private network (VPC).'], 'type' => 'string', 'example' => 'INTERNET', 'default' => 'INTERNET', 'enum' => ['INTERNET', 'VPC', 'ANY'], ], 'SupportUserGroupMixedAuth' => ['type' => 'boolean', 'default' => 'true', 'description' => '', 'title' => '', 'example' => ''], 'UserGroupAuthMode' => [ 'type' => 'string', 'example' => 'Mixed', 'default' => 'Mixed', 'enum' => ['Mixed', 'User', 'UserGroup'], 'description' => '', 'title' => '', ], ], 'title' => '', 'example' => '', ], 'example' => '', ], ], 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'title' => 'Query multiple delivery groups', 'summary' => 'Queries the details of multiple delivery groups. This operation does not specify a particular delivery group but queries the details of all delivery groups that meet the specified conditions.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListAppInstanceGroup'], ], ], 'ramActions' => [ [ 'operationType' => 'get', 'ramAction' => [ 'action' => 'appstreaming:ListAppInstanceGroup', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\",\\n \\"TotalCount\\": 15,\\n \\"PageSize\\": 10,\\n \\"PageNumber\\": 1,\\n \\"AppInstanceGroupModels\\": [\\n {\\n \\"Apps\\": [\\n {\\n \\"AppId\\": \\"ca-i87mycyn419nu****\\",\\n \\"AppName\\": \\"办公应用\\",\\n \\"AppVersion\\": \\"1.0.0\\",\\n \\"AppVersionName\\": \\"初始版本\\",\\n \\"AppIcon\\": \\"https://app-center-icon-****.png\\"\\n }\\n ],\\n \\"AppCenterImageId\\": \\"img-8z4nztpaqvay4****\\",\\n \\"RegionId\\": \\"cn-hangzhou\\",\\n \\"ProductType\\": \\"CloudApp\\",\\n \\"AppInstanceType\\": \\"__dynamic__\\",\\n \\"AppInstanceGroupId\\": \\"aig-9ciijz60n4xsv****\\",\\n \\"Amount\\": 1,\\n \\"MinAmount\\": 1,\\n \\"MaxAmount\\": 10,\\n \\"ReserveAmountRatio\\": \\"20\\",\\n \\"ReserveMinAmount\\": 1,\\n \\"ReserveMaxAmount\\": 5,\\n \\"ScalingStep\\": 10,\\n \\"ScalingUsageThreshold\\": \\"85\\",\\n \\"ScalingDownAfterIdleMinutes\\": 5,\\n \\"ChargeType\\": \\"PrePaid\\",\\n \\"GmtCreate\\": \\"2022-04-26T15:06:16.000+00:00\\",\\n \\"Status\\": \\"PUBLISHED\\",\\n \\"NodePool\\": [\\n {\\n \\"NodePoolId\\": \\"rg-g6922kced36hx****\\",\\n \\"NodeInstanceType\\": \\"appstreaming.vgpu.4c8g.2g\\",\\n \\"NodeAmount\\": 1,\\n \\"NodeUsed\\": 1,\\n \\"NodeCapacity\\": 2,\\n \\"ScalingNodeAmount\\": 8,\\n \\"ScalingNodeUsed\\": 4,\\n \\"StrategyType\\": \\"NODE_FIXED\\",\\n \\"Amount\\": 2,\\n \\"MaxScalingAmount\\": 8,\\n \\"MaxIdleAppInstanceAmount\\": 3,\\n \\"ScalingStep\\": 2,\\n \\"ScalingUsageThreshold\\": \\"85\\",\\n \\"ScalingDownAfterIdleMinutes\\": 5,\\n \\"RecurrenceSchedules\\": [\\n {\\n \\"RecurrenceType\\": \\"Weekly\\",\\n \\"RecurrenceValues\\": [\\n 1\\n ],\\n \\"TimerPeriods\\": [\\n {\\n \\"Amount\\": 5,\\n \\"EndTime\\": \\"11:00\\",\\n \\"StartTime\\": \\"09:30\\"\\n }\\n ]\\n }\\n ],\\n \\"StrategyDisableDate\\": \\"2022-09-08\\",\\n \\"StrategyEnableDate\\": \\"2022-08-01\\",\\n \\"WarmUp\\": false,\\n \\"NodeTypeName\\": \\"无影-通用型_4核8G\\"\\n }\\n ],\\n \\"SpecId\\": \\"spec-8o18t8uc31qib0****\\",\\n \\"SessionTimeout\\": \\"15\\",\\n \\"AppInstanceGroupName\\": \\"办公应用\\",\\n \\"ExpiredTime\\": \\"2022-04-27T16:00:00.000+00:00\\",\\n \\"OtaInfo\\": {\\n \\"OtaVersion\\": \\"0.0.1-D-20220615.11****\\",\\n \\"NewOtaVersion\\": \\"0.0.1-D-20220630.11****\\",\\n \\"TaskId\\": \\"ota-e49929gv8acz5****\\"\\n },\\n \\"OsType\\": \\"Windows\\",\\n \\"ResourceStatus\\": \\"AVAILABLE\\",\\n \\"AppPolicyId\\": \\"pg-g3k5wa2ms2****\\",\\n \\"ChargeResourceMode\\": \\"Node\\",\\n \\"SkipUserAuthCheck\\": false,\\n \\"OfficeSiteId\\": \\"cn-beijing+dir-172301****\\\\n\\",\\n \\"AppPolicyVersion\\": \\"CENTER\\",\\n \\"AppPolicyImageCheck\\": false,\\n \\"ResourceTags\\": [\\n {\\n \\"Key\\": \\"department\\",\\n \\"Value\\": \\"design\\",\\n \\"Scope\\": \\"Custom\\"\\n }\\n ],\\n \\"Tags\\": [\\n {\\n \\"Key\\": \\"department\\",\\n \\"Value\\": \\"design\\",\\n \\"Scope\\": \\"Custom\\"\\n }\\n ],\\n \\"AuthMode\\": \\"App\\",\\n \\"AccessType\\": \\"INTERNET\\",\\n \\"SupportUserGroupMixedAuth\\": false,\\n \\"UserGroupAuthMode\\": \\"Mixed\\"\\n }\\n ]\\n}","type":"json"}]', ], 'ListAppInstances' => [ 'summary' => 'Queries the details of session instances in a delivery group, including instance ID, instance status, creation time, update time, session status, and public IP address of the primary network interface.', 'methods' => ['get', 'post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeCode' => '170357', 'abilityTreeNodes' => ['FEATUREappstreamingBC1NTD'], 'autoTest' => true, 'tenantRelevance' => 'publicInformation', ], 'parameters' => [ [ 'name' => 'AppInstanceGroupId', 'in' => 'query', 'schema' => ['description' => 'The delivery group ID.', 'type' => 'string', 'required' => true, 'example' => 'aig-4p5f8tj16yb8b****', 'title' => ''], ], [ 'name' => 'AppInstanceId', 'in' => 'query', 'schema' => ['description' => 'The application instance ID.', 'type' => 'string', 'required' => false, 'example' => 'ai-azn3kmwruh1vl****', 'title' => ''], ], [ 'name' => 'Status', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ 'description' => 'The list of application instance statuses.', 'type' => 'array', 'items' => [ 'description' => 'The application instance status.', 'enumValueTitles' => ['INIT' => 'Initializing.', 'STARTING' => 'Application starting.', 'CLOSING' => 'Application stopping.', 'CLOSED' => 'Application closed.', 'RUNNING' => 'Application running.', 'IDLE' => 'Idle.', 'BOUND' => 'Bound.', 'UNAVAILABLE' => 'Unavailable.'], 'type' => 'string', 'required' => true, 'example' => 'INIT', 'title' => '', ], 'required' => false, 'maxItems' => 100, 'minItems' => 1, 'title' => '', 'example' => '', ], ], [ 'name' => 'AppInstanceIdList', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ 'description' => 'The list of application instance IDs. Maximum length: 100.', 'type' => 'array', 'items' => ['description' => 'The application instance ID.', 'type' => 'string', 'required' => true, 'example' => 'ai-azn3kmwruh1vl****', 'title' => ''], 'required' => false, 'maxItems' => 100, 'minItems' => 1, 'title' => '', 'example' => '', ], ], [ 'name' => 'PageSize', 'in' => 'query', 'schema' => ['description' => 'The number of query results per page. Maximum value: `100`. Default value: `20`. Specify this parameter.', 'type' => 'integer', 'format' => 'int32', 'maximum' => '100', 'minimum' => '1', 'default' => '20', 'required' => false, 'example' => '20', 'title' => ''], ], [ 'name' => 'PageNumber', 'in' => 'query', 'schema' => ['description' => 'The page number of the query results to display. Default value: `1`. Specify this parameter.', 'type' => 'integer', 'format' => 'int32', 'minimum' => '1', 'default' => '1', 'required' => false, 'example' => '1', 'title' => ''], ], [ 'name' => 'IncludeDeleted', 'in' => 'query', 'schema' => [ 'description' => 'Specifies whether to query information about deleted instances. If this parameter is set to true, the AppInstanceIdList parameter is required. Otherwise, a parameter error is returned.', 'enumValueTitles' => ['true' => 'Query deleted instances.', 'false' => 'Do not query deleted instances. (Default)'], 'type' => 'boolean', 'default' => 'false', 'required' => false, 'example' => 'true', 'title' => '', ], ], [ 'name' => 'UserIdList', 'in' => 'query', 'style' => 'repeatList', 'schema' => [ 'description' => 'The list of user IDs. Maximum length: 100.', 'type' => 'array', 'items' => ['description' => 'The user ID.', 'type' => 'string', 'required' => false, 'example' => 'Alice', 'title' => ''], 'required' => false, 'maxItems' => 100, 'title' => '', 'example' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => '', 'description' => 'The response parameters.', 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => '', 'description' => 'The request ID.', 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****'], 'TotalCount' => ['description' => 'The total number of query results.', 'type' => 'integer', 'format' => 'int32', 'example' => '18', 'title' => ''], 'PageSize' => ['description' => 'The number of query results per page. Maximum value: `100`. Specify this parameter.', 'type' => 'integer', 'format' => 'int32', 'example' => '10', 'title' => ''], 'PageNumber' => ['description' => 'The page number of the query results to display. Specify this parameter.', 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'title' => ''], 'AppInstanceModels' => [ 'description' => 'The list of queried application instances.', 'type' => 'array', 'items' => [ 'description' => 'The queried application instance.', 'type' => 'object', 'properties' => [ 'AppInstanceId' => ['description' => 'The application instance ID.', 'type' => 'string', 'example' => 'ai-8dl7dzchklmka****', 'title' => ''], 'AppInstanceGroupId' => ['description' => 'The delivery group ID.', 'type' => 'string', 'example' => 'aig-dk8p95irqfst9****', 'title' => ''], 'Status' => ['description' => 'The application instance status.', 'type' => 'string', 'example' => 'BOUND', 'title' => ''], 'MainEthPublicIp' => ['description' => 'The public IP address of the primary network interface controller (NIC). This value is returned only when the network policy (`StrategyType`) of the delivery group is set to the mixed pattern (`Mixed`). Otherwise, this value is empty.', 'type' => 'string', 'example' => '10.13.13.211', 'title' => ''], 'NetworkInterfaceIp' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'GmtCreate' => ['description' => 'The creation time.', 'type' => 'string', 'example' => '2023-03-07T20:29:19.000+08:00', 'title' => ''], 'GmtModified' => ['description' => 'The update time.', 'type' => 'string', 'example' => '2023-03-07T20:29:19.000+08:00', 'title' => ''], 'SessionStatus' => [ 'description' => 'The session connection status. This value is returned only when the instance status is running (`RUNNING`). Otherwise, this value is empty.', 'enumValueTitles' => ['disconnect' => 'Disconnected.', 'connect' => 'Connected.'], 'type' => 'string', 'example' => 'connect', 'title' => '', ], 'BindInfo' => [ 'description' => 'The binding information between the instance and the user.', 'type' => 'object', 'properties' => [ 'EndUserId' => ['description' => 'The end user ID bound to the instance.', 'type' => 'string', 'example' => 'app.test', 'title' => ''], 'UsageDuration' => ['description' => 'The usage duration of the instance. Unit: seconds.', 'type' => 'integer', 'format' => 'int64', 'example' => '2000', 'title' => ''], ], 'title' => '', 'example' => '', ], 'NodeId' => ['description' => 'The ID of the node on which the instance runs.'."\n" .'> This parameter is returned only when the billing mode of the delivery group to which this instance belongs is resource-based billing (ChargeResourceMode=Node).', 'type' => 'string', 'example' => 'i-bp13********', 'title' => ''], 'ChargeType' => [ 'description' => 'The billing method of the instance. Valid values:'."\n" .'- **PrePaid**: subscription.'."\n" .'- **PostPaid**: pay-as-you-go.'."\n" .'> This parameter is returned only when the billing mode of the delivery group to which this instance belongs is resource-based billing (ChargeResourceMode=Node).', 'enumValueTitles' => ['PostPaid' => 'Pay-as-you-go.', 'PrePaid' => 'Subscription.'], 'type' => 'string', 'example' => 'PostPaid', 'title' => '', ], 'NetworkInterfaceId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], ], 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], ], 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'title' => 'Query instance details in a delivery group', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListAppInstances'], ], ], 'ramActions' => [ [ 'operationType' => 'get', 'ramAction' => [ 'action' => 'appstreaming:ListAppInstances', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\",\\n \\"TotalCount\\": 18,\\n \\"PageSize\\": 10,\\n \\"PageNumber\\": 1,\\n \\"AppInstanceModels\\": [\\n {\\n \\"AppInstanceId\\": \\"ai-8dl7dzchklmka****\\",\\n \\"AppInstanceGroupId\\": \\"aig-dk8p95irqfst9****\\",\\n \\"Status\\": \\"BOUND\\",\\n \\"MainEthPublicIp\\": \\"10.13.13.211\\",\\n \\"NetworkInterfaceIp\\": \\"\\",\\n \\"GmtCreate\\": \\"2023-03-07T20:29:19.000+08:00\\",\\n \\"GmtModified\\": \\"2023-03-07T20:29:19.000+08:00\\",\\n \\"SessionStatus\\": \\"connect\\",\\n \\"BindInfo\\": {\\n \\"EndUserId\\": \\"app.test\\",\\n \\"UsageDuration\\": 2000\\n },\\n \\"NodeId\\": \\"i-bp13********\\",\\n \\"ChargeType\\": \\"PostPaid\\",\\n \\"NetworkInterfaceId\\": \\"\\"\\n }\\n ]\\n}","type":"json"}]', ], 'ListAuthorizedUserGroups' => [ 'summary' => 'Queries the list of user groups authorized by a specified delivery group.', 'path' => '', 'methods' => ['get', 'post'], 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeNodes' => ['FEATUREappstreamingD8SMIE'], 'autoTest' => true, 'tenantRelevance' => 'publicInformation', ], 'parameters' => [ [ 'name' => 'ProductType', 'in' => 'formData', 'schema' => [ 'title' => '', 'description' => 'The product type.', 'enumValueTitles' => ['CloudApp' => 'WUYING Cloud Application.'], 'type' => 'string', 'required' => true, 'example' => 'CloudApp', ], ], [ 'name' => 'PageSize', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'The maximum number of entries per page.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'maximum' => '100', 'example' => '10'], ], [ 'name' => 'PageNumber', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'The page number, starting from 1.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'minimum' => '1', 'example' => '1'], ], [ 'name' => 'AppInstanceGroupId', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'The delivery group ID.', 'type' => 'string', 'required' => true, 'example' => 'aig-9ciijz60n4xsv****'], ], [ 'name' => 'GroupId', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'The user group ID. This parameter is used for exact match.', 'type' => 'string', 'required' => false, 'example' => 'ug-00001'], ], [ 'name' => 'GroupName', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'The user group name. This parameter is used for fuzzy match.', 'type' => 'string', 'required' => false, 'example' => '用户组001'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => '', 'description' => 'The response body.', 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => '', 'description' => 'The request ID.', 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****'], 'TotalCount' => ['title' => '', 'description' => 'The total number of entries.', 'type' => 'integer', 'format' => 'int32', 'example' => '6'], 'PageSize' => ['title' => '', 'description' => 'The maximum number of entries per page.', 'type' => 'integer', 'format' => 'int32', 'example' => '10'], 'PageNumber' => ['title' => '', 'description' => 'The page number.', 'type' => 'integer', 'format' => 'int32', 'example' => '1'], 'UserGroups' => [ 'title' => '', 'description' => 'The list of user group information.', 'type' => 'array', 'items' => [ 'title' => '', 'description' => 'The user group information.', 'type' => 'object', 'properties' => [ 'GroupName' => ['title' => '', 'description' => 'The user group name.', 'type' => 'string', 'example' => '用户组001'], 'AppInstanceGroupId' => ['title' => '', 'description' => 'The delivery group ID.', 'type' => 'string', 'example' => 'aig-9ciijz60n4xsv****'], 'AuthMode' => [ 'title' => '', 'description' => 'The authorization mode.', 'enumValueTitles' => ['App' => 'application authorization.', 'AppInstanceGroup' => 'delivery group authorization.', 'Session' => 'session authorization.'], 'type' => 'string', 'example' => 'App', 'default' => 'App', 'enum' => ['App', 'Session', 'AppInstanceGroup'], ], 'GroupId' => ['title' => '', 'description' => 'The user group ID.', 'type' => 'string', 'example' => 'ug-00001'], ], 'example' => '', ], 'example' => '', ], ], 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'eventInfo' => [ 'enable' => false, 'eventNames' => [], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\",\\n \\"TotalCount\\": 6,\\n \\"PageSize\\": 10,\\n \\"PageNumber\\": 1,\\n \\"UserGroups\\": [\\n {\\n \\"GroupName\\": \\"用户组001\\",\\n \\"AppInstanceGroupId\\": \\"aig-9ciijz60n4xsv****\\",\\n \\"AuthMode\\": \\"App\\",\\n \\"GroupId\\": \\"ug-00001\\"\\n }\\n ]\\n}","type":"json"}]', 'title' => 'Query user groups authorized by a delivery group', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'get', 'ramAction' => [ 'action' => 'appstreaming:ListAuthorizedUserGroups', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], ], 'ListBindInfo' => [ 'summary' => 'Queries the binding information between users and resources.', 'methods' => ['post', 'get'], 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], 'deprecated' => false, 'systemTags' => [ 'operationType' => 'list', 'abilityTreeCode' => '262111', 'abilityTreeNodes' => ['FEATUREappstreamingV87T4P'], ], 'parameters' => [ [ 'name' => 'UserIdList', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ 'description' => 'The list of user IDs. You can specify 1 to 100 IDs.'."\n" ."\n" .'> If you specify this parameter, only the binding information of the specified users is returned.', 'type' => 'array', 'items' => ['description' => 'The user ID.', 'type' => 'string', 'required' => false, 'example' => 'Alice', 'title' => ''], 'required' => false, 'maxItems' => 100, 'title' => '', 'example' => '', ], ], [ 'name' => 'WyIdList', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ 'description' => 'The list of WUYING user IDs. You can specify 1 to 100 IDs.'."\n" ."\n" .'> If you specify this parameter, only the binding information of the specified WUYING users is returned.', 'type' => 'array', 'items' => ['description' => 'The WUYING user ID.', 'type' => 'string', 'required' => false, 'example' => '2ca6f5a93536****', 'title' => ''], 'required' => false, 'maxItems' => 100, 'title' => '', 'example' => '', ], ], [ 'name' => 'AppInstanceGroupIdList', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ 'description' => 'The list of delivery group IDs. You can specify 1 to 100 IDs.'."\n" ."\n" .'> If you specify this parameter, only the binding information of the specified delivery groups is returned.', 'type' => 'array', 'items' => ['description' => 'The delivery group ID.', 'type' => 'string', 'required' => false, 'example' => 'aig-4xz0oy8x4ipyv****', 'title' => ''], 'required' => false, 'maxItems' => 100, 'title' => '', 'example' => '', ], ], [ 'name' => 'AppInstanceIdList', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ 'description' => 'The list of application instance IDs. You can specify 1 to 100 IDs.'."\n" ."\n" .'> If you specify this parameter, only the binding information of the specified application instances is returned.', 'type' => 'array', 'items' => ['description' => 'The application instance ID.', 'type' => 'string', 'required' => false, 'example' => 'ai-azn3kmwruh1vl****', 'title' => ''], 'required' => false, 'maxItems' => 100, 'title' => '', 'example' => '', ], ], [ 'name' => 'AppIdList', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ 'description' => 'The list of application IDs. You can specify 1 to 100 IDs.'."\n" ."\n" .'> If you specify this parameter, only the binding information of the specified applications is returned.', 'type' => 'array', 'items' => ['description' => 'The application ID.', 'type' => 'string', 'required' => false, 'example' => 'ca-fq738or6vd854****', 'title' => ''], 'required' => false, 'maxItems' => 100, 'title' => '', 'example' => '', ], ], [ 'name' => 'PageSize', 'in' => 'formData', 'schema' => ['description' => 'The number of query results per page. Maximum value: `100`. Default value: `20`. Specify this parameter.', 'type' => 'integer', 'format' => 'int32', 'maximum' => '100', 'minimum' => '1', 'default' => '20', 'required' => false, 'example' => '10', 'title' => ''], ], [ 'name' => 'PageNumber', 'in' => 'formData', 'schema' => ['description' => 'The page number of the query results to display. Default value: `1`. Specify this parameter.', 'type' => 'integer', 'format' => 'int32', 'minimum' => '1', 'default' => '1', 'required' => false, 'example' => '1', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => '', 'description' => 'Schema of Response', 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => '', 'description' => 'The request ID.', 'type' => 'string', 'example' => 'AD2D0761-1FE5-549D-B169-D3F8D19C****'], 'TotalCount' => ['description' => 'The total number of query results.', 'type' => 'integer', 'format' => 'int32', 'example' => '15', 'title' => ''], 'PageSize' => ['description' => 'The number of query results per page.', 'type' => 'integer', 'format' => 'int32', 'example' => '10', 'title' => ''], 'PageNumber' => ['description' => 'The page number of the query results currently displayed.', 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'title' => ''], 'BindInfoModels' => [ 'description' => 'The list of binding information returned.', 'type' => 'array', 'items' => [ 'description' => 'The binding information.', 'type' => 'object', 'properties' => [ 'AppId' => ['description' => 'The application ID.', 'type' => 'string', 'example' => 'ca-fq738or6vd854****', 'title' => ''], 'AppVersion' => ['description' => 'The application version number.', 'type' => 'string', 'example' => '1.0', 'title' => ''], 'RegionId' => ['description' => 'The region ID.', 'type' => 'string', 'example' => 'cn-shanghai', 'title' => ''], 'UserId' => ['description' => 'The user ID.', 'type' => 'string', 'example' => 'Alice', 'title' => ''], 'WyId' => ['description' => 'The WUYING user ID.', 'type' => 'string', 'example' => '2ca6f5a93536****', 'title' => ''], 'AccountType' => [ 'description' => 'The account type.', 'enumValueTitles' => ['ad' => 'AD domain account.', 'simple' => 'convenience account.'], 'type' => 'string', 'example' => 'simple', 'title' => '', ], 'AppInstanceGroupId' => ['description' => 'The delivery group ID.', 'type' => 'string', 'example' => 'aig-0abxhr6ce35w8****', 'title' => ''], 'AppInstanceId' => ['description' => 'The application instance ID.', 'type' => 'string', 'example' => 'ai-83oe276fre4l3****', 'title' => ''], 'ProductType' => [ 'description' => 'The product type.', 'enumValueTitles' => ['CloudApp' => 'cloud application.', 'CloudBrowser' => 'cloud browser.', 'AndroidCloud' => 'cloud phone.'], 'type' => 'string', 'example' => 'CloudApp', 'title' => '', ], ], 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], ], 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"AD2D0761-1FE5-549D-B169-D3F8D19C****\\",\\n \\"TotalCount\\": 15,\\n \\"PageSize\\": 10,\\n \\"PageNumber\\": 1,\\n \\"BindInfoModels\\": [\\n {\\n \\"AppId\\": \\"ca-fq738or6vd854****\\",\\n \\"AppVersion\\": \\"1.0\\",\\n \\"RegionId\\": \\"cn-shanghai\\",\\n \\"UserId\\": \\"Alice\\",\\n \\"WyId\\": \\"2ca6f5a93536****\\",\\n \\"AccountType\\": \\"simple\\",\\n \\"AppInstanceGroupId\\": \\"aig-0abxhr6ce35w8****\\",\\n \\"AppInstanceId\\": \\"ai-83oe276fre4l3****\\",\\n \\"ProductType\\": \\"CloudApp\\"\\n }\\n ]\\n}","type":"json"}]', 'title' => 'Query binding information', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'list', 'ramAction' => [ 'action' => 'appstreaming:ListBindInfo', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], ], 'ListDesktopAgentRuntime' => [ 'methods' => ['post'], 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeNodes' => ['FEATUREappstreamingBC1NTD'], ], 'parameters' => [ [ 'name' => 'AgentProvider', 'in' => 'query', 'schema' => ['title' => '', 'description' => 'The name of the agent provider.', 'type' => 'string', 'example' => 'OpenClaw', 'required' => true], ], [ 'name' => 'ModelTemplateId', 'in' => 'query', 'schema' => ['title' => '', 'description' => 'The model group ID.', 'type' => 'string', 'example' => 'mt-xxxx', 'required' => false], ], [ 'name' => 'DesktopIds', 'in' => 'query', 'style' => 'repeatList', 'schema' => [ 'title' => '', 'description' => 'The list of agent runtime IDs.', 'type' => 'array', 'items' => [ 'description' => 'The agent runtime ID. The ID mapping is as follows:'."\n" ."\n" .'JVS Computer: JVS Computer ID, in the format of jvs-xxxx.'."\n" ."\n" .'OpenClaw: Cloud computer ID, in the format of ecd-xxxx.'."\n" ."\n" .'Hermes Agent: Hermes Agent ID, in the format of jvs-xxxx.', 'enumValueTitles' => [], 'type' => 'string', 'required' => true, 'example' => 'ecd-xxxx', 'title' => '', ], 'required' => false, 'maxItems' => 100, 'example' => 'jvs-xxxxx', ], ], [ 'name' => 'ResourceIds', 'in' => 'query', 'style' => 'repeatList', 'schema' => [ 'title' => '', 'description' => 'The list of resource IDs (underlying real resource IDs).', 'type' => 'array', 'items' => ['description' => 'The resource ID.', 'type' => 'string', 'example' => 'ecd-xxxx', 'required' => false, 'title' => ''], 'required' => false, 'maxItems' => 100, 'example' => 'ecd-xxxxx', ], ], [ 'name' => 'DesktopStatuses', 'in' => 'query', 'style' => 'repeatList', 'schema' => [ 'title' => '', 'description' => 'The list of cloud computer statuses.', 'type' => 'array', 'items' => [ 'description' => 'The cloud computer status.', 'enumValueTitles' => ['Stopped' => 'Stopped', 'Starting' => 'Starting', 'Rebuilding' => 'Rebuilding', 'Running' => 'Running', 'Stopping' => 'Stopping', 'Expired' => 'Expired', 'Deleted' => 'Deleted', 'Pending' => 'Pending'], 'type' => 'string', 'required' => true, 'example' => 'Running', 'title' => '', ], 'required' => false, 'maxItems' => 10, 'example' => 'Running', ], ], [ 'name' => 'AuthUsers', 'in' => 'query', 'style' => 'repeatList', 'schema' => [ 'title' => '', 'description' => 'The list of authorized users.', 'type' => 'array', 'items' => ['description' => 'The authorized user.', 'type' => 'string', 'required' => true, 'example' => 'user-001', 'title' => ''], 'required' => false, 'maxItems' => 100, 'example' => 'user001', ], ], [ 'name' => 'AgentInstanceVersions', 'in' => 'query', 'style' => 'repeatList', 'schema' => [ 'title' => '', 'description' => 'The list of agent instance versions.', 'type' => 'array', 'items' => ['description' => 'The agent instance version.', 'type' => 'string', 'required' => true, 'example' => '2026.3.13', 'title' => ''], 'required' => false, 'maxItems' => 10, 'example' => 'OpenClaw 2026.4.15', ], ], [ 'name' => 'AgentInstanceStatuses', 'in' => 'query', 'style' => 'repeatList', 'schema' => [ 'title' => '', 'description' => 'The list of agent instance statuses.', 'type' => 'array', 'items' => [ 'description' => 'The agent instance status.', 'enumValueTitles' => ['Undeployed' => 'Undeployed', 'Deploying' => 'Deploying', 'Stopped' => 'Stopped', 'Starting' => 'Starting', 'Running' => 'Running', 'Stopping' => 'Stopping', 'Deleted' => 'Deleted', 'Deployed' => 'Deployed', 'Unavailable' => 'Unavailable'], 'type' => 'string', 'required' => true, 'example' => 'Running', 'title' => '', ], 'required' => false, 'maxItems' => 10, 'example' => 'Running', ], ], [ 'name' => 'DeploymentSource', 'in' => 'query', 'schema' => [ 'title' => '', 'description' => 'The deployment source.', 'enumValueTitles' => ['User' => 'User deployment', 'Admin' => 'Admin deployment'], 'type' => 'string', 'example' => 'Admin', 'required' => false, ], ], [ 'name' => 'ModelConfigure', 'in' => 'query', 'schema' => [ 'title' => '', 'description' => 'Specifies whether the model is configured.', 'enumValueTitles' => ['true' => 'Yes', 'false' => 'No'], 'type' => 'boolean', 'example' => 'true', 'required' => false, ], ], [ 'name' => 'ChannelConfigure', 'in' => 'query', 'schema' => [ 'title' => '', 'description' => 'Specifies whether the third-party channel is configured.', 'enumValueTitles' => ['true' => 'Yes', 'false' => 'No'], 'type' => 'boolean', 'example' => 'true', 'required' => false, ], ], [ 'name' => 'ResourceGroupId', 'in' => 'query', 'schema' => ['title' => '', 'description' => 'The resource group ID.', 'type' => 'string', 'example' => 'rg-xxxx', 'required' => false], ], [ 'name' => 'DesktopNames', 'in' => 'query', 'style' => 'repeatList', 'schema' => [ 'title' => '', 'description' => 'The list of agent runtime names.', 'type' => 'array', 'items' => ['description' => 'The agent runtime name.', 'type' => 'string', 'required' => true, 'example' => 'Agent-001', 'title' => ''], 'required' => false, 'maxItems' => 10, 'example' => 'Desktop001', ], ], [ 'name' => 'BizType', 'in' => 'query', 'schema' => [ 'title' => '', 'description' => 'The business type.', 'enumValueTitles' => [1 => 'Enterprise Edition'], 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'default' => '1', 'required' => false, ], ], [ 'name' => 'AgentPlatform', 'in' => 'query', 'schema' => [ 'title' => '', 'description' => 'The agent platform.', 'enumValueTitles' => ['ENTERPRISE' => 'Enterprise Edition', 'ENTERPRISE_JVS' => 'Enterprise Edition JVS Computer, Enterprise Edition Hermes Agent'], 'type' => 'string', 'example' => 'ENTERPRISE', 'required' => false, ], ], [ 'name' => 'HasAuthUser', 'in' => 'query', 'schema' => [ 'title' => '', 'description' => 'Specifies whether authorized users exist.', 'enumValueTitles' => ['true' => 'Yes', 'false' => 'false'], 'type' => 'boolean', 'example' => 'true', 'required' => false, ], ], [ 'name' => 'IncludeRiskInfo', 'in' => 'query', 'schema' => [ 'title' => '', 'description' => 'Specifies whether to query and return risk information. Default value: false. When set to true, the response includes the RiskInfo field, and the HasRisk filter condition takes effect.', 'enumValueTitles' => ['true' => 'Yes', 'false' => 'No'], 'type' => 'boolean', 'example' => 'true', 'required' => false, ], ], [ 'name' => 'HasRisk', 'in' => 'query', 'schema' => [ 'title' => '', 'description' => 'Specifies whether a risk exists. Used to filter cloud computers with or without risks. This parameter takes effect only when IncludeRiskInfo is set to true.'."\n" ."\n" .'Set to true to return only records with risks. Set to false to return only records without risks. If not specified, no filtering is applied.', 'enumValueTitles' => ['true' => 'Yes', 'false' => 'No'], 'type' => 'boolean', 'example' => 'true', 'required' => false, ], ], [ 'name' => 'ManagementStatus', 'in' => 'query', 'schema' => ['type' => 'string', 'example' => 'Hibernated', 'description' => '', 'title' => ''], ], [ 'name' => 'PageSize', 'in' => 'query', 'schema' => ['title' => '', 'description' => 'The number of entries per page.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '20'], ], [ 'name' => 'PageNumber', 'in' => 'query', 'schema' => ['title' => '', 'description' => 'The page number, starting from 1. Values 0 and 1 return the same result.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '1'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => '', 'description' => 'The query result.', 'type' => 'object', 'properties' => [ 'PageSize' => ['title' => '', 'description' => 'The number of entries per page.', 'type' => 'integer', 'format' => 'int32', 'example' => '20'], 'PageNumber' => ['title' => '', 'description' => 'The page number.', 'type' => 'integer', 'format' => 'int32', 'example' => '1'], 'Data' => [ 'description' => 'The list of returned result objects.', 'type' => 'array', 'items' => [ 'description' => 'The returned result object.', 'type' => 'object', 'properties' => [ 'DesktopId' => ['title' => '', 'description' => 'The agent runtime ID.', 'type' => 'string', 'example' => 'ecd-xxxx'], 'ResourceId' => ['title' => '', 'description' => 'The resource ID, which is the cloud computer ID.', 'type' => 'string', 'example' => 'ecd-xxxx'], 'RegionId' => ['title' => '', 'description' => 'The region ID.', 'type' => 'string', 'example' => 'cn-hangzhou'], 'RegionLocation' => [ 'title' => '', 'description' => 'The region location (domestic/overseas).', 'enumValueTitles' => ['Mainland' => 'Chinese Mainland', 'Overseas' => 'Overseas (including Hong Kong, China)'], 'type' => 'string', 'example' => 'Mainland', ], 'DesktopName' => ['title' => '', 'description' => 'The agent runtime name.', 'type' => 'string', 'example' => 'Agent-001'], 'DesktopStatus' => [ 'title' => '', 'description' => 'The cloud computer status.', 'enumValueTitles' => ['Stopped' => 'Stopped', 'Starting' => 'Starting', 'Rebuilding' => 'Rebuilding', 'Running' => 'Running', 'Stopping' => 'Stopping', 'Expired' => 'Expired', 'Deleted' => 'Deleted', 'Pending' => 'Pending'], 'type' => 'string', 'example' => 'Running', ], 'OsType' => [ 'title' => '', 'description' => 'The operating system type.', 'enumValueTitles' => ['Linux' => 'Linux', 'Windows' => 'Windows'], 'type' => 'string', 'example' => 'Windows', ], 'AuthUsers' => [ 'title' => '', 'description' => 'The list of authorized users.', 'type' => 'array', 'items' => ['description' => 'The authorized user.', 'type' => 'string', 'example' => 'user-001', 'title' => ''], 'example' => '', ], 'HasAuthUser' => [ 'title' => '', 'description' => 'Indicates whether authorized users exist.', 'enumValueTitles' => ['true' => 'Yes', 'false' => 'No'], 'type' => 'boolean', 'example' => 'true', ], 'AgentInstanceInfoList' => [ 'title' => '', 'description' => 'The list of agent instance information.', 'type' => 'array', 'items' => [ 'description' => 'The agent instance information object.', 'type' => 'object', 'properties' => [ 'AgentPlatform' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'AgentProvider' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'AgentInstanceVersion' => ['title' => '', 'description' => 'The agent instance version.', 'type' => 'string', 'example' => '2026.3.13'], 'AgentInstanceStatus' => [ 'title' => '', 'description' => 'The agent instance status.', 'enumValueTitles' => ['Undeployed' => 'Undeployed', 'Deploying' => 'Deploying', 'Stopped' => 'Stopped', 'Starting' => 'Starting', 'Running' => 'Running', 'Stopping' => 'Stopping', 'Deleted' => 'Deleted', 'Deployed' => 'Deployed', 'Unavailable' => 'Unavailable'], 'type' => 'string', 'example' => 'Running', ], 'ModelConfigure' => [ 'title' => '', 'description' => 'Indicates whether the agent instance has a configured model.', 'enumValueTitles' => ['true' => 'Yes', 'false' => 'No'], 'type' => 'boolean', 'example' => 'true', ], 'ChannelConfigure' => [ 'title' => '', 'description' => 'Indicates whether the agent instance has a configured third-party channel.', 'enumValueTitles' => ['true' => 'Yes', 'false' => 'No'], 'type' => 'boolean', 'example' => 'true', ], 'ChannelConfiguredList' => [ 'title' => '', 'description' => 'The list of third-party channels configured for the agent instance.', 'type' => 'array', 'items' => [ 'description' => 'The third-party channel configured for the agent instance.', 'enumValueTitles' => ['dingtalk-connector' => 'DingTalk', 'wechat' => 'WeChat', 'feishu' => 'Lark', 'qqbot' => 'QQ', 'wecom' => 'WeCom'], 'type' => 'string', 'example' => 'dingtalk-connector', 'title' => '', ], 'example' => '', ], 'DeploymentSource' => [ 'title' => '', 'description' => 'The deployment source.', 'enumValueTitles' => ['User' => 'User deployment', 'Admin' => 'Admin deployment'], 'type' => 'string', 'example' => 'Admin', ], 'ModelTemplateId' => ['title' => '', 'description' => 'The configured model group ID.', 'type' => 'string', 'example' => 'mt-xxxx'], ], 'title' => '', 'example' => '', ], 'example' => '', ], 'ModelConfigure' => [ 'title' => '', 'description' => 'Indicates whether the agent runtime has a configured model.', 'enumValueTitles' => ['true' => 'Yes', 'false' => 'false'], 'type' => 'boolean', 'example' => 'true', ], 'ModelTemplateId' => ['title' => '', 'description' => 'The effective model template ID (returned only when modelConfigure=true).', 'type' => 'string', 'example' => 'mt-xxxx'], 'ModelTemplateName' => ['title' => '', 'description' => 'The effective model template name (returned only when modelConfigure=true).', 'type' => 'string', 'example' => 'model-template-001'], 'ChannelConfigure' => [ 'title' => '', 'description' => 'Indicates whether the agent runtime has a configured third-party channel.', 'enumValueTitles' => ['true' => 'Yes', 'false' => 'No'], 'type' => 'boolean', 'example' => 'true', ], 'ChannelConfiguredList' => [ 'title' => '', 'description' => 'The list of third-party channels configured for the agent runtime.', 'type' => 'array', 'items' => [ 'description' => 'The third-party channel configured for the agent runtime.', 'enumValueTitles' => ['dingtalk-connector' => 'DingTalk', 'wechat' => 'WeChat', 'feishu' => 'Lark', 'qqbot' => 'QQ', 'wecom' => 'WeCom'], 'type' => 'string', 'example' => 'dingtalk-connector', 'title' => '', ], 'example' => '', ], 'QrCodeConfiguringList' => [ 'title' => '', 'description' => 'The list of channels in QR code configuration.', 'type' => 'array', 'items' => ['description' => 'The channel in QR code configuration.', 'type' => 'string', 'example' => 'wechat', 'title' => ''], 'example' => '', ], 'AgentImInfo' => [ 'title' => '', 'description' => 'The agent IM information.', 'type' => 'object', 'properties' => [ 'AgentImStatus' => [ 'title' => '', 'description' => 'The agent IM status.', 'enumValueTitles' => ['Enabled' => 'Enabled', 'Disabled' => 'Disabled'], 'type' => 'string', 'example' => 'Enabled', ], 'CloudSpaceStatus' => [ 'title' => '', 'description' => 'The CloudSpace status.', 'enumValueTitles' => ['Enabled' => 'Enabled', 'Disabled' => 'Disabled'], 'type' => 'string', 'example' => 'Enabled', ], ], 'example' => '', ], 'RiskInfo' => [ 'title' => '', 'description' => 'The risk information (returned only when the request parameter IncludeRiskInfo is set to true, otherwise null).', 'type' => 'object', 'properties' => [ 'ModelModified' => [ 'title' => '', 'description' => 'Indicates whether the model configuration is modified (inconsistent with the admin-distributed configuration).', 'enumValueTitles' => ['true' => 'Yes', 'false' => 'No'], 'type' => 'boolean', 'example' => 'true', ], 'ChannelModified' => [ 'title' => '', 'description' => 'Indicates whether the third-party channel configuration is modified (inconsistent with the admin-distributed configuration).', 'enumValueTitles' => ['true' => 'Yes', 'false' => 'No'], 'type' => 'boolean', 'example' => 'true', ], 'AgentUninstalled' => [ 'title' => '', 'description' => 'Indicates whether the agent is uninstalled.', 'enumValueTitles' => ['true' => 'Yes', 'false' => 'No'], 'type' => 'boolean', 'example' => 'true', ], ], 'example' => '', ], 'ResourceGroup' => [ 'title' => '', 'description' => 'The resource group information.', 'type' => 'object', 'properties' => [ 'ResourceGroupId' => ['title' => '', 'description' => 'The resource group ID.', 'type' => 'string', 'example' => 'rg-xxxx'], 'ResourceGroupName' => ['title' => '', 'description' => 'The resource group name.', 'type' => 'string', 'example' => 'resource-group-001'], ], 'example' => '', ], 'ManagementStatuses' => [ 'type' => 'array', 'items' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'description' => '', 'title' => '', 'example' => '', ], ], 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], 'TotalCount' => ['title' => '', 'description' => 'The total number of entries.', 'type' => 'integer', 'format' => 'int32', 'example' => '30'], 'RequestId' => ['title' => '', 'description' => 'The request ID.', 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****'], ], 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'title' => 'ListDesktopAgentRuntime', 'summary' => 'Queries the list of desktop agent runtimes.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'get', 'ramAction' => [ 'action' => 'appstreaming:ListDesktopAgentRuntime', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"PageSize\\": 20,\\n \\"PageNumber\\": 1,\\n \\"Data\\": [\\n {\\n \\"DesktopId\\": \\"ecd-xxxx\\",\\n \\"ResourceId\\": \\"ecd-xxxx\\",\\n \\"RegionId\\": \\"cn-hangzhou\\",\\n \\"RegionLocation\\": \\"Mainland\\",\\n \\"DesktopName\\": \\"Agent-001\\",\\n \\"DesktopStatus\\": \\"Running\\",\\n \\"OsType\\": \\"Windows\\",\\n \\"AuthUsers\\": [\\n \\"user-001\\"\\n ],\\n \\"HasAuthUser\\": true,\\n \\"AgentInstanceInfoList\\": [\\n {\\n \\"AgentPlatform\\": \\"\\",\\n \\"AgentProvider\\": \\"\\",\\n \\"AgentInstanceVersion\\": \\"2026.3.13\\",\\n \\"AgentInstanceStatus\\": \\"Running\\",\\n \\"ModelConfigure\\": true,\\n \\"ChannelConfigure\\": true,\\n \\"ChannelConfiguredList\\": [\\n \\"dingtalk-connector\\"\\n ],\\n \\"DeploymentSource\\": \\"Admin\\",\\n \\"ModelTemplateId\\": \\"mt-xxxx\\"\\n }\\n ],\\n \\"ModelConfigure\\": true,\\n \\"ModelTemplateId\\": \\"mt-xxxx\\",\\n \\"ModelTemplateName\\": \\"model-template-001\\",\\n \\"ChannelConfigure\\": true,\\n \\"ChannelConfiguredList\\": [\\n \\"dingtalk-connector\\"\\n ],\\n \\"QrCodeConfiguringList\\": [\\n \\"wechat\\"\\n ],\\n \\"AgentImInfo\\": {\\n \\"AgentImStatus\\": \\"Enabled\\",\\n \\"CloudSpaceStatus\\": \\"Enabled\\"\\n },\\n \\"RiskInfo\\": {\\n \\"ModelModified\\": true,\\n \\"ChannelModified\\": true,\\n \\"AgentUninstalled\\": true\\n },\\n \\"ResourceGroup\\": {\\n \\"ResourceGroupId\\": \\"rg-xxxx\\",\\n \\"ResourceGroupName\\": \\"resource-group-001\\"\\n },\\n \\"ManagementStatuses\\": [\\n \\"\\"\\n ]\\n }\\n ],\\n \\"TotalCount\\": 30,\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\"\\n}","type":"json"}]', ], 'ListImage' => [ 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'list', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeCode' => '213313', 'abilityTreeNodes' => ['FEATUREappstreamingSH8DGI', 'FEATUREappstreamingDG81PX'], ], 'parameters' => [ [ 'name' => 'ImageId', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'The image ID.', 'type' => 'string', 'required' => false, 'example' => 'img-bp13mu****'], ], [ 'name' => 'ImageName', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'The image name. Fuzzy match is supported.', 'type' => 'string', 'required' => false, 'example' => 'DemoImage'], ], [ 'name' => 'Status', 'in' => 'formData', 'schema' => [ 'title' => '', 'description' => 'The image status. Specifies the status of images to query. By default, all images that are not deleted are queried.', 'enumValueTitles' => ['AVAILABLE' => 'available.', 'INIT' => 'initializing.', 'CREATE_FAILED' => 'creation failed.', 'CREATING' => 'being created.'], 'type' => 'string', 'required' => false, 'example' => 'INIT', ], ], [ 'name' => 'ImageType', 'in' => 'formData', 'schema' => [ 'title' => '', 'description' => 'The image type.', 'enumValueTitles' => ['User' => 'custom image.', 'Shared' => 'shared image.', 'System' => 'system image.', 'Community' => 'community image.'], 'type' => 'string', 'required' => false, 'example' => 'User', ], ], [ 'name' => 'PackageType', 'in' => 'formData', 'schema' => [ 'title' => '', 'description' => 'The image package type.', 'enumValueTitles' => ['Ecs_Container' => 'ECS+Docker image.', 'Ecs' => 'ECS image.'], 'type' => 'string', 'required' => false, 'example' => 'Ecs', ], ], [ 'name' => 'OsType', 'in' => 'formData', 'schema' => [ 'title' => '', 'description' => 'The operating system type of the image.', 'enumValueTitles' => ['Linux' => 'Linux', 'Unknown' => 'unknown.', 'Windows' => 'Windows', 'Android' => 'Android'], 'type' => 'string', 'required' => false, 'example' => 'Windows', ], ], [ 'name' => 'BizType', 'in' => 'formData', 'schema' => [ 'title' => '', 'description' => 'The business type. This parameter is not publicly available.', 'enumValueTitles' => [1 => '[Default value].'], 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '1', ], ], [ 'name' => 'ProductType', 'in' => 'formData', 'schema' => [ 'title' => '', 'description' => 'The product type.', 'enumValueTitles' => ['CloudDesktop' => 'WUYING Workspace.', 'CloudApp' => 'WUYING CloudApp.', 'WuyingServer' => 'WUYING Workstation.'], 'type' => 'string', 'required' => false, 'example' => 'CloudApp', ], ], [ 'name' => 'ProtocolType', 'in' => 'formData', 'schema' => [ 'title' => '', 'description' => 'The protocol type of the image.', 'enumValueTitles' => ['HDX' => 'HDX protocol.', 'ASP' => 'Alibaba Cloud proprietary ASP protocol.'], 'type' => 'string', 'required' => false, 'example' => 'ASP', ], ], [ 'name' => 'PageSize', 'in' => 'formData', 'schema' => ['description' => 'The number of entries per page for paging queries. Maximum value: 100. Default value: 10.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '10', 'title' => ''], ], [ 'name' => 'PageNumber', 'in' => 'formData', 'schema' => ['description' => 'The page number.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '1', 'title' => ''], ], [ 'name' => 'ProductTypeList', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ 'description' => 'The list of products supported when the image supports multiple products.', 'type' => 'array', 'items' => [ 'description' => 'The product type.', 'enumValueTitles' => ['CloudDesktop' => 'WUYING Workspace.', 'CloudApp' => 'WUYING CloudApp.', 'WuyingServer' => 'WUYING Workstation.'], 'type' => 'string', 'required' => false, 'example' => 'CloudApp', 'title' => '', ], 'required' => false, 'maxItems' => 100, 'title' => '', 'example' => '', ], ], [ 'name' => 'BizTypeList', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ 'description' => 'The list of all business types. This parameter is not publicly available.', 'type' => 'array', 'items' => [ 'description' => 'The business type. Set this parameter based on your business.', 'enumValueTitles' => [1 => '[Default value].'], 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '1', 'title' => '', ], 'required' => false, 'maxItems' => 100, 'title' => '', 'example' => '', ], ], [ 'name' => 'FeatureList', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ 'description' => 'The list of features supported by the image.', 'type' => 'array', 'items' => [ 'description' => 'The feature supported by the image.', 'enumValueTitles' => ['FotaChannel' => 'Supported FOTA channel.', 'Builder' => 'Supports image Builder.', 'MultiSession' => 'Supports multiple sessions.', 'GPU' => 'Supports GPU.'], 'type' => 'string', 'required' => false, 'example' => 'GPU', 'title' => '', ], 'required' => false, 'maxItems' => 100, 'title' => '', 'example' => '', ], ], [ 'name' => 'LanguageType', 'in' => 'formData', 'schema' => [ 'title' => '', 'description' => 'The language.', 'enumValueTitles' => ['en-US' => 'English.', 'zh-HK' => 'Traditional Chinese (Hong Kong).', 'zh-CN' => 'Simplified Chinese.', 'ja-JP' => 'Japanese.'], 'type' => 'string', 'required' => false, 'example' => 'zh-CN', ], ], [ 'name' => 'ResourceInstanceType', 'in' => 'formData', 'schema' => ['description' => 'Queries images of specific defined specifications.', 'type' => 'string', 'required' => false, 'example' => 'eds.enterprise_office.2c4g', 'title' => ''], ], [ 'name' => 'FotaVersion', 'in' => 'formData', 'schema' => ['description' => 'The image version information.', 'type' => 'string', 'required' => false, 'example' => '2.0.3-xxxx', 'title' => ''], ], [ 'name' => 'PlatformName', 'in' => 'formData', 'schema' => [ 'description' => 'The operating system platform name.', 'enumValueTitles' => ['Ubuntu' => 'Ubuntu operating system.', 'Debian' => 'Debian operating system.', 'Windows Server 2022' => 'Windows Server 2022 operating system.', 'Windows Server 2019' => 'Windows Server 2019 operating system.', 'Windows Server 2016' => 'Windows Server 2016 operating system.', 'Windows 11' => 'Windows 11 operating system.', 'Windows 10' => 'Windows 10 operating system.'], 'type' => 'string', 'required' => false, 'example' => 'Windows Server 2019', 'title' => '', ], ], [ 'name' => 'BizRegionIdList', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ 'description' => 'The list of supported regions.'."\n" .'WUYING images are centralized. Use this parameter to query the regions where the image is deployed.', 'type' => 'array', 'items' => ['description' => 'The region ID.', 'type' => 'string', 'required' => false, 'example' => 'cn-shanghai', 'title' => ''], 'required' => false, 'maxItems' => 100, 'title' => '', 'example' => '', ], ], [ 'name' => 'TagList', 'in' => 'query', 'style' => 'repeatList', 'schema' => [ 'description' => 'The tags for query.', 'type' => 'array', 'items' => [ 'type' => 'object', 'properties' => [ 'Key' => ['description' => 'The custom tag key.', 'type' => 'string', 'required' => false, 'example' => 'env', 'title' => ''], 'Value' => ['description' => 'The custom tag value.', 'type' => 'string', 'required' => false, 'example' => 'test', 'title' => ''], ], 'required' => false, 'description' => '', 'title' => '', 'example' => '', ], 'required' => false, 'maxItems' => 100, 'title' => '', 'example' => '', ], ], [ 'name' => 'PlatformNameList', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ 'description' => 'The list of supported platform types. For valid values, refer to PlatformName above.', 'type' => 'array', 'items' => ['description' => 'The image platform name.', 'type' => 'string', 'required' => false, 'example' => 'Windows 11', 'title' => ''], 'required' => false, 'maxItems' => 100, 'title' => '', 'example' => '', ], ], [ 'name' => 'Distro', 'in' => 'query', 'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => '', 'description' => 'The image information struct.', 'type' => 'object', 'properties' => [ 'PageSize' => ['description' => 'The number of entries per page.', 'type' => 'integer', 'format' => 'int32', 'example' => '10', 'title' => ''], 'PageNumber' => ['description' => 'The page number of the returned data.', 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'title' => ''], 'Data' => [ 'description' => 'The returned data object.', 'type' => 'array', 'items' => [ 'description' => 'The returned object.', 'type' => 'object', 'properties' => [ 'GmtCreate' => ['title' => '', 'description' => 'The creation time.', 'type' => 'string', 'example' => '2025-04-25 15:13:57'], 'GmtModified' => ['title' => '', 'description' => 'The update time.', 'type' => 'string', 'example' => '2025-04-25 15:13:57'], 'AliUid' => ['title' => '', 'description' => 'The tenant ID.', 'type' => 'integer', 'format' => 'int64', 'example' => '123456789'], 'ImageId' => ['title' => '', 'description' => 'The image ID. System image IDs are meaningful, while custom image IDs are automatically generated.', 'type' => 'string', 'example' => 'imgc-xxxx'], 'ImageName' => ['title' => '', 'description' => 'The image name.', 'type' => 'string', 'example' => 'DemoImage'], 'ImageType' => ['title' => '', 'description' => 'The image type.', 'type' => 'string', 'example' => 'User'], 'PackageType' => ['title' => '', 'description' => 'The image package type.', 'type' => 'string', 'example' => 'ECS'], 'Description' => ['title' => '', 'description' => 'The image description.', 'type' => 'string', 'example' => '描述'], 'OsType' => ['title' => '', 'description' => 'The image type.', 'type' => 'string', 'example' => 'Windows'], 'ProtocolType' => ['title' => '', 'description' => 'The protocol type.', 'type' => 'string', 'example' => 'ASP'], 'BizType' => ['title' => '', 'description' => 'The business type.', 'type' => 'integer', 'format' => 'int32', 'example' => '1'], 'ProductType' => ['title' => '', 'description' => 'The product type.', 'type' => 'string', 'example' => 'CloudApp'], 'VersionId' => ['title' => '', 'description' => 'The image version.', 'type' => 'string', 'example' => 'iv-xxx'], 'OnlineVersionId' => ['title' => '', 'description' => 'The sub-version from which the current image reads the primary image information. An image consists of multiple sub-versions.', 'type' => 'string', 'example' => 'iv-xxxx'], 'LatestVersionId' => ['title' => '', 'description' => 'The latest sub-version of the image. An image consists of multiple sub-versions.', 'type' => 'string', 'example' => 'iv-xxx'], 'Status' => ['title' => '', 'description' => 'The image status.', 'type' => 'string', 'example' => 'INIT'], 'ParentImageId' => ['title' => '', 'description' => 'The parent image ID. This parameter indicates only the inheritance relationship. System images do not have a parent image.', 'type' => 'string', 'example' => 'imgc-xxx'], 'ParentImageVersion' => ['title' => '', 'description' => 'The parent image version.', 'type' => 'string', 'example' => 'iv-xxx'], 'BaseImageId' => ['title' => '', 'description' => 'The base image ID.', 'type' => 'string', 'example' => 'imgc-xxx'], 'BaseImageVersion' => ['title' => '', 'description' => 'The base image version.', 'type' => 'string', 'example' => 'iv-xxx'], 'FotaVersion' => ['title' => '', 'description' => 'The FOTA version.', 'type' => 'string', 'example' => '2.3.0-xxx'], 'Language' => ['title' => '', 'description' => 'The image language. If the package type is VHD or Container, this property is inherited from the ECS-packaged image in the image combination.', 'type' => 'string', 'example' => 'zh-CN'], 'Platform' => ['title' => '', 'description' => 'The operating system platform of the image.'."\n" ."\n" .'> If the package type is VHD or Container, this property is inherited from the ECS-packaged image in the image combination.', 'type' => 'integer', 'format' => 'int32', 'example' => 'Windows'], 'OnlineVersion' => ['title' => '', 'description' => 'Indicates whether the current version is the active version.', 'type' => 'boolean', 'example' => 'true'], 'SystemDiskSize' => ['description' => 'The system cloud disk size. Unit: GiB.'."\n" ."\n" .'> The system cloud disk size cannot be smaller than the image file.', 'type' => 'integer', 'format' => 'int32', 'example' => '40', 'title' => ''], 'DataDiskSize' => ['description' => 'The data cloud disk size. Unit: GiB.', 'type' => 'integer', 'format' => 'int32', 'example' => '100', 'title' => ''], 'AppList' => [ 'description' => 'The application configurations.', 'type' => 'array', 'items' => [ 'type' => 'object', 'properties' => [ 'AppId' => ['description' => 'The application ID.', 'type' => 'string', 'example' => 'ca-xxx', 'title' => ''], 'AppName' => ['description' => 'The application name.', 'type' => 'string', 'example' => '应用名称', 'title' => ''], ], 'description' => '', 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], 'FeatureList' => [ 'description' => 'The list of image feature tags.', 'type' => 'array', 'items' => ['description' => 'The image feature tag.', 'type' => 'string', 'example' => 'Builder', 'title' => ''], 'title' => '', 'example' => '', ], 'ImageCreateMode' => [ 'description' => 'The image creation type.', 'enumValueTitles' => ['BY_SNAPSHOT_ID' => 'Created from a snapshot or contains only a system cloud disk.', 'BUILDER_MANUAL' => 'Manually created image.', 'INSTANCE_AUTO' => 'Automatically created image based on an instance.', 'BY_INSTANCE_ID' => 'Created from an instance or contains both a system cloud disk and data cloud disks.'], 'type' => 'string', 'example' => 'BUILDER_MANUAL', 'title' => '', ], 'ImageRegionList' => [ 'description' => 'The regions.', 'type' => 'array', 'items' => ['description' => 'The region object.', 'type' => 'string', 'example' => '地域对象。', 'title' => ''], 'title' => '', 'example' => '', ], 'Distro' => ['description' => 'The distribution name.', 'type' => 'string', 'example' => 'Ubuntu 22.04 64位', 'title' => ''], 'VersionName' => ['description' => 'The version name.', 'type' => 'string', 'example' => 'v0.1.0', 'title' => ''], 'ResourceInstanceCategory' => ['description' => 'The resource type supported by the image.', 'type' => 'string', 'example' => '["eds.cpu.category"]', 'title' => ''], 'PlatformName' => ['description' => 'The system platform name.', 'type' => 'string', 'example' => 'Windows Server 2022', 'title' => ''], 'SupportedLanguageList' => [ 'description' => 'The list of supported languages.', 'type' => 'array', 'items' => ['description' => 'The supported language.', 'type' => 'string', 'example' => 'zh-CN', 'title' => ''], 'title' => '', 'example' => '', ], 'VolumeEncryptionEnabled' => ['description' => 'Indicates whether cloud disk encryption is enabled.', 'type' => 'boolean', 'example' => 'true', 'title' => ''], 'VolumeEncryptionKey' => ['description' => 'The KMS key ID used when cloud disk encryption is enabled.', 'type' => 'string', 'example' => 'a7b3c0c8-xxxx', 'title' => ''], 'SessionType' => [ 'description' => 'The session type.', 'enumValueTitles' => ['SINGLE_SESSION' => 'single session.', 'MULTIPLE_SESSION' => 'multiple sessions.'], 'type' => 'string', 'example' => 'SINGLE_SESSION', 'title' => '', ], 'ImageRegionDistributeList' => [ 'title' => '', 'description' => 'The effective region information for overlay layers.', 'type' => 'array', 'items' => [ 'type' => 'object', 'properties' => [ 'ImageId' => ['title' => '', 'description' => 'The image ID. System image IDs are meaningful, while custom image IDs are automatically generated.', 'type' => 'string', 'example' => 'imgc-xxx'], 'RegionId' => ['title' => '', 'description' => 'The supported region.', 'type' => 'string', 'example' => 'cn-shanghai'], 'Status' => ['title' => '', 'description' => 'The status.', 'type' => 'string', 'example' => 'INIT'], 'VersionId' => ['title' => '', 'description' => 'The image version.', 'type' => 'string', 'example' => 'iv-xxx'], 'Progress' => ['title' => '', 'description' => 'The progress percentage.', 'type' => 'string', 'example' => '70%'], ], 'description' => '', 'title' => '', 'example' => '', ], 'example' => '', ], 'FotaChannel' => ['description' => '> This parameter is not publicly available.', 'type' => 'string', 'example' => '镜像支持的fota渠道,暂未启用', 'title' => ''], 'CompatibleMode' => ['description' => 'Indicates whether the compatibility mode is enabled.', 'type' => 'boolean', 'example' => 'true', 'title' => ''], 'DriverList' => [ 'description' => 'The list of driver information.', 'type' => 'array', 'items' => ['description' => 'The driver list.', 'type' => 'string', 'example' => '["00be80de-xxxx-xxxx-xxxx-xxxxxxxxxxxx"]', 'title' => ''], 'title' => '', 'example' => '', ], 'Scene' => ['type' => 'string', 'example' => 'AIGC', 'description' => '', 'title' => ''], 'Rating' => ['type' => 'integer', 'format' => 'int32', 'example' => '95', 'description' => '', 'title' => ''], 'ImageIconUrl' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'EnvironmentId' => ['type' => 'string', 'example' => 'env-164c321f405ca84143e4b730dbe4', 'description' => '', 'title' => ''], 'TagList' => [ 'type' => 'array', 'items' => [ 'type' => 'object', 'properties' => [ 'Key' => ['type' => 'string', 'example' => '1630348213973321', 'description' => '', 'title' => ''], 'Value' => ['type' => 'string', 'example' => 'inner', 'description' => '', 'title' => ''], ], 'description' => '', 'title' => '', 'example' => '', ], 'description' => '', 'title' => '', 'example' => '', ], 'SnapshotList' => [ 'type' => 'array', 'items' => [ 'type' => 'object', 'properties' => [ 'SnapshotId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'VersionId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'DiskType' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'DiskSubType' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'BindType' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'DiskCategory' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'Size' => ['type' => 'integer', 'format' => 'int32', 'description' => '', 'title' => '', 'example' => ''], ], 'description' => '', 'title' => '', 'example' => '', ], 'description' => '', 'title' => '', 'example' => '', ], ], 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], 'Count' => ['description' => 'The total number of entries.', 'type' => 'integer', 'format' => 'int32', 'example' => '22', 'title' => ''], 'Success' => [ 'description' => 'Indicates whether the call was successful.', 'enumValueTitles' => ['true' => 'The call was successful.', 'false' => 'The call failed.'], 'type' => 'boolean', 'example' => 'true', 'title' => '', ], 'Code' => ['description' => 'The error code.', 'type' => 'string', 'example' => '200', 'title' => ''], 'Message' => ['description' => 'The message returned for the API request.', 'type' => 'string', 'example' => 'success', 'title' => ''], 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => '8737D130-BFD0-5D51-96F6-C08EB1139A25', 'title' => ''], ], 'example' => '', ], ], ], 'errorCodes' => [ 400 => [ ['errorCode' => 'InternalError', 'errorMessage' => 'Internal error.', 'description' => ''], ['errorCode' => 'InvalidBizType', 'errorMessage' => 'The bizType parameter is invalid.', 'description' => 'The bizType parameter is invalid.'], ], 403 => [ ['errorCode' => 'Forbidden.NoPermission', 'errorMessage' => 'You are not authorized to access this page.', 'description' => 'You are not authorized to access this page.'], ], ], 'title' => 'Query image information', 'summary' => 'Queries image information.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'list', 'ramAction' => [ 'action' => 'appstreaming:ListImage', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"PageSize\\": 10,\\n \\"PageNumber\\": 1,\\n \\"Data\\": [\\n {\\n \\"GmtCreate\\": \\"2025-04-25 15:13:57\\",\\n \\"GmtModified\\": \\"2025-04-25 15:13:57\\",\\n \\"AliUid\\": 123456789,\\n \\"ImageId\\": \\"imgc-xxxx\\",\\n \\"ImageName\\": \\"DemoImage\\",\\n \\"ImageType\\": \\"User\\",\\n \\"PackageType\\": \\"ECS\\",\\n \\"Description\\": \\"描述\\",\\n \\"OsType\\": \\"Windows\\",\\n \\"ProtocolType\\": \\"ASP\\",\\n \\"BizType\\": 1,\\n \\"ProductType\\": \\"CloudApp\\",\\n \\"VersionId\\": \\"iv-xxx\\",\\n \\"OnlineVersionId\\": \\"iv-xxxx\\",\\n \\"LatestVersionId\\": \\"iv-xxx\\",\\n \\"Status\\": \\"INIT\\",\\n \\"ParentImageId\\": \\"imgc-xxx\\",\\n \\"ParentImageVersion\\": \\"iv-xxx\\",\\n \\"BaseImageId\\": \\"imgc-xxx\\",\\n \\"BaseImageVersion\\": \\"iv-xxx\\",\\n \\"FotaVersion\\": \\"2.3.0-xxx\\",\\n \\"Language\\": \\"zh-CN\\",\\n \\"Platform\\": 0,\\n \\"OnlineVersion\\": true,\\n \\"SystemDiskSize\\": 40,\\n \\"DataDiskSize\\": 100,\\n \\"AppList\\": [\\n {\\n \\"AppId\\": \\"ca-xxx\\",\\n \\"AppName\\": \\"应用名称\\"\\n }\\n ],\\n \\"FeatureList\\": [\\n \\"Builder\\"\\n ],\\n \\"ImageCreateMode\\": \\"BUILDER_MANUAL\\",\\n \\"ImageRegionList\\": [\\n \\"地域对象。\\"\\n ],\\n \\"Distro\\": \\"Ubuntu 22.04 64位\\",\\n \\"VersionName\\": \\"v0.1.0\\",\\n \\"ResourceInstanceCategory\\": \\"[\\\\\\"eds.cpu.category\\\\\\"]\\",\\n \\"PlatformName\\": \\"Windows Server 2022\\",\\n \\"SupportedLanguageList\\": [\\n \\"zh-CN\\"\\n ],\\n \\"VolumeEncryptionEnabled\\": true,\\n \\"VolumeEncryptionKey\\": \\"a7b3c0c8-xxxx\\",\\n \\"SessionType\\": \\"SINGLE_SESSION\\",\\n \\"ImageRegionDistributeList\\": [\\n {\\n \\"ImageId\\": \\"imgc-xxx\\",\\n \\"RegionId\\": \\"cn-shanghai\\",\\n \\"Status\\": \\"INIT\\",\\n \\"VersionId\\": \\"iv-xxx\\",\\n \\"Progress\\": \\"70%\\"\\n }\\n ],\\n \\"FotaChannel\\": \\"镜像支持的fota渠道,暂未启用\\",\\n \\"CompatibleMode\\": true,\\n \\"DriverList\\": [\\n \\"[\\\\\\"00be80de-xxxx-xxxx-xxxx-xxxxxxxxxxxx\\\\\\"]\\"\\n ],\\n \\"Scene\\": \\"AIGC\\",\\n \\"Rating\\": 95,\\n \\"ImageIconUrl\\": \\"\\",\\n \\"EnvironmentId\\": \\"env-164c321f405ca84143e4b730dbe4\\",\\n \\"TagList\\": [\\n {\\n \\"Key\\": \\"1630348213973321\\",\\n \\"Value\\": \\"inner\\"\\n }\\n ],\\n \\"SnapshotList\\": [\\n {\\n \\"SnapshotId\\": \\"\\",\\n \\"VersionId\\": \\"\\",\\n \\"DiskType\\": \\"\\",\\n \\"DiskSubType\\": \\"\\",\\n \\"BindType\\": \\"\\",\\n \\"DiskCategory\\": \\"\\",\\n \\"Size\\": 0\\n }\\n ]\\n }\\n ],\\n \\"Count\\": 22,\\n \\"Success\\": true,\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"success\\",\\n \\"RequestId\\": \\"8737D130-BFD0-5D51-96F6-C08EB1139A25\\"\\n}","type":"json"}]', ], 'ListLlmTemplates' => [ 'summary' => 'Queries a list of LLM templates.', 'methods' => ['post'], 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'list', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeNodes' => ['FEATUREappstreamingBC1NTD'], ], 'parameters' => [ [ 'name' => 'ModelTemplateId', 'in' => 'query', 'schema' => ['title' => '', 'description' => 'The ID of the associated model group.', 'type' => 'string', 'required' => false, 'example' => 'mt-xxxx'], ], [ 'name' => 'ProviderTemplateId', 'in' => 'query', 'schema' => ['title' => '', 'description' => 'The ID of the model provider template.', 'type' => 'string', 'required' => false, 'example' => 'mpt-xxxx'], ], [ 'name' => 'LlmTemplateIds', 'in' => 'query', 'style' => 'json', 'schema' => [ 'title' => '', 'description' => 'The model template IDs used for filtering.', 'type' => 'array', 'items' => ['description' => 'The model template ID.', 'type' => 'string', 'required' => false, 'example' => 'llmt-xxxx', 'title' => ''], 'required' => false, 'example' => '', ], ], [ 'name' => 'LlmCode', 'in' => 'query', 'schema' => ['title' => '', 'description' => 'The model code used for filtering. Fuzzy match is supported.', 'type' => 'string', 'required' => false, 'example' => 'qwen3.6-plus'], ], [ 'name' => 'PageSize', 'in' => 'query', 'schema' => ['title' => '', 'description' => 'The number of entries per page.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '10'], ], [ 'name' => 'PageNumber', 'in' => 'query', 'schema' => ['title' => '', 'description' => 'The page number. Pages start from page 1. Values 0 and 1 return the same result.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '1'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => '', 'description' => 'The response.', 'type' => 'object', 'properties' => [ 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****', 'title' => ''], 'TotalCount' => ['description' => 'The total number of entries returned.', 'type' => 'integer', 'format' => 'int32', 'example' => '20', 'title' => ''], 'PageNumber' => ['description' => 'The page number of the current page.', 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'title' => ''], 'PageSize' => ['description' => 'The number of entries per page.', 'type' => 'integer', 'format' => 'int32', 'example' => '10', 'title' => ''], 'Data' => [ 'description' => 'The list of returned data objects.', 'type' => 'array', 'items' => [ 'description' => 'The returned data object.', 'type' => 'object', 'properties' => [ 'LlmTemplateId' => ['title' => '', 'description' => 'The model template ID.', 'type' => 'string', 'example' => 'llmt-xxxx'], 'ProviderTemplateId' => ['title' => '', 'description' => 'The ID of the model provider template.', 'type' => 'string', 'example' => 'mpt-xxxx'], 'LlmCode' => ['title' => '', 'description' => 'The model code.', 'type' => 'string', 'example' => 'qwen3.6-plus'], 'Name' => ['title' => '', 'description' => 'The template name.', 'type' => 'string', 'example' => 'Qwen3.6-Plus'], 'Description' => ['title' => '', 'description' => 'The template description.', 'type' => 'string', 'example' => '千问Plus系列模型'], 'Config' => ['title' => '', 'description' => 'The model configuration JSON object.', 'type' => 'string', 'example' => '{'."\n" .' "id": "qwen3.6-plus",'."\n" .' "cost": {'."\n" .' "input": 0,'."\n" .' "output": 0,'."\n" .' "cacheRead": 0,'."\n" .' "cacheWrite": 0'."\n" .' },'."\n" .' "name": "Qwen3.6-Plus",'."\n" .' "input": ["image", "text"],'."\n" .' "compat": {'."\n" .' "supportsUsageInStreaming": true'."\n" .' },'."\n" .' "maxTokens": 65536,'."\n" .' "reasoning": false,'."\n" .' "contextWindow": 1000000'."\n" .'}'], 'IsDefaultModel' => [ 'title' => '', 'description' => 'Indicates whether this is the default model in the associated model group.', 'enumValueTitles' => ['true' => 'Yes.', 'false' => 'No.'], 'type' => 'boolean', 'example' => 'true', ], ], 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], ], 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'title' => 'Query LLM template list', 'description' => 'You can use paging to retrieve the list of model templates under a model provider template in the Wuying Agent Management Center. You can filter results by model group ID, model provider template ID, model template ID, and model encoding. When you query by model group dimension, the default model is automatically pinned to the top.'."\n" ."\n" .'Before you call this operation, make sure that you are familiar with the operations and usage of the Wuying Agent Management Center.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'list', 'ramAction' => [ 'action' => 'appstreaming:ListLlmTemplates', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\",\\n \\"TotalCount\\": 20,\\n \\"PageNumber\\": 1,\\n \\"PageSize\\": 10,\\n \\"Data\\": [\\n {\\n \\"LlmTemplateId\\": \\"llmt-xxxx\\",\\n \\"ProviderTemplateId\\": \\"mpt-xxxx\\",\\n \\"LlmCode\\": \\"qwen3.6-plus\\",\\n \\"Name\\": \\"Qwen3.6-Plus\\",\\n \\"Description\\": \\"千问Plus系列模型\\",\\n \\"Config\\": \\"{\\\\n\\\\t\\\\\\"id\\\\\\": \\\\\\"qwen3.6-plus\\\\\\",\\\\n\\\\t\\\\\\"cost\\\\\\": {\\\\n\\\\t\\\\t\\\\\\"input\\\\\\": 0,\\\\n\\\\t\\\\t\\\\\\"output\\\\\\": 0,\\\\n\\\\t\\\\t\\\\\\"cacheRead\\\\\\": 0,\\\\n\\\\t\\\\t\\\\\\"cacheWrite\\\\\\": 0\\\\n\\\\t},\\\\n\\\\t\\\\\\"name\\\\\\": \\\\\\"Qwen3.6-Plus\\\\\\",\\\\n\\\\t\\\\\\"input\\\\\\": [\\\\\\"image\\\\\\", \\\\\\"text\\\\\\"],\\\\n\\\\t\\\\\\"compat\\\\\\": {\\\\n\\\\t\\\\t\\\\\\"supportsUsageInStreaming\\\\\\": true\\\\n\\\\t},\\\\n\\\\t\\\\\\"maxTokens\\\\\\": 65536,\\\\n\\\\t\\\\\\"reasoning\\\\\\": false,\\\\n\\\\t\\\\\\"contextWindow\\\\\\": 1000000\\\\n}\\",\\n \\"IsDefaultModel\\": true\\n }\\n ]\\n}","type":"json"}]', ], 'ListModelProviderEndpoints' => [ 'summary' => '', 'methods' => ['post'], 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => [ 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeNodes' => ['FEATUREappstreamingBC1NTD'], ], 'parameters' => [ [ 'name' => 'ProviderName', 'in' => 'query', 'schema' => ['type' => 'string', 'title' => '', 'description' => '', 'example' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'type' => 'object', 'properties' => [ 'Data' => [ 'type' => 'array', 'items' => [ 'type' => 'object', 'properties' => [ 'ProviderName' => ['type' => 'string', 'title' => '', 'description' => '', 'example' => ''], 'Description' => ['type' => 'string', 'title' => '', 'description' => '', 'example' => ''], 'ProviderUrl' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'Endpoints' => [ 'type' => 'array', 'items' => [ 'type' => 'object', 'properties' => [ 'Name' => ['type' => 'string', 'title' => '', 'description' => '', 'example' => ''], 'Description' => ['type' => 'string', 'title' => '', 'description' => '', 'example' => ''], 'BaseUrl' => ['type' => 'string', 'title' => '', 'description' => '', 'example' => ''], 'ProviderUrl' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'ApiType' => ['type' => 'string', 'title' => '', 'description' => '', 'example' => ''], 'Tags' => [ 'type' => 'array', 'items' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'title' => '', 'description' => '', 'example' => '', ], ], 'description' => '', 'title' => '', 'example' => '', ], 'title' => '', 'description' => '', 'example' => '', ], ], 'description' => '', 'title' => '', 'example' => '', ], 'description' => '', 'title' => '', 'example' => '', ], 'RequestId' => ['type' => 'string', 'example' => 'XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX', 'description' => '', 'title' => ''], ], 'title' => '', 'description' => '', 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Data\\": [\\n {\\n \\"ProviderName\\": \\"\\",\\n \\"Description\\": \\"\\",\\n \\"ProviderUrl\\": \\"\\",\\n \\"Endpoints\\": [\\n {\\n \\"Name\\": \\"\\",\\n \\"Description\\": \\"\\",\\n \\"BaseUrl\\": \\"\\",\\n \\"ProviderUrl\\": \\"\\",\\n \\"ApiType\\": \\"\\",\\n \\"Tags\\": [\\n \\"\\"\\n ]\\n }\\n ]\\n }\\n ],\\n \\"RequestId\\": \\"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\\"\\n}","type":"json"}]', 'title' => '', ], 'ListModelProviderTemplates' => [ 'summary' => 'Queries the list of model provider templates.', 'methods' => ['post'], 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'list', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeNodes' => ['FEATUREappstreamingBC1NTD'], ], 'parameters' => [ [ 'name' => 'BizType', 'in' => 'query', 'schema' => [ 'title' => '', 'description' => 'The business type.', 'enumValueTitles' => [1 => 'enterprise edition.'], 'type' => 'integer', 'format' => 'int32', 'required' => true, 'example' => '1', ], ], [ 'name' => 'AgentPlatform', 'in' => 'query', 'schema' => [ 'description' => 'The Agent platform.', 'enumValueTitles' => ['ENTERPRISE' => 'enterprise edition.', 'ENTERPRISE_JVS' => 'enterprise edition JVS Computer or enterprise edition Hermes Agent.'], 'type' => 'string', 'required' => false, 'example' => 'ENTERPRISE', 'title' => '', ], ], [ 'name' => 'AgentProvider', 'in' => 'query', 'schema' => [ 'title' => '', 'description' => 'The name of the Agent provider.', 'enumValueTitles' => ['OpenClaw' => 'OpenClaw'], 'type' => 'string', 'required' => true, 'example' => 'OpenClaw', ], ], [ 'name' => 'ProviderName', 'in' => 'query', 'schema' => ['title' => '', 'description' => 'The name of the model provider to filter by.', 'type' => 'string', 'required' => false, 'example' => 'bailian'], ], [ 'name' => 'ModelTemplateId', 'in' => 'query', 'schema' => ['title' => '', 'description' => 'The model group ID to filter by.', 'type' => 'string', 'required' => false, 'example' => 'mt-xxxx'], ], [ 'name' => 'ProviderTemplateIds', 'in' => 'query', 'style' => 'json', 'schema' => [ 'title' => '', 'description' => 'The model provider template IDs to filter by.', 'type' => 'array', 'items' => ['description' => 'The model provider template ID.', 'type' => 'string', 'required' => false, 'example' => 'mpt-xxxx', 'title' => ''], 'required' => false, 'example' => '', ], ], [ 'name' => 'PageSize', 'in' => 'query', 'schema' => ['title' => '', 'description' => 'The number of entries per page.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '20'], ], [ 'name' => 'PageNumber', 'in' => 'query', 'schema' => ['title' => '', 'description' => 'The page number, starting from 1. Values 0 and 1 return the same result.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '1'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => '', 'description' => 'The response parameters.', 'type' => 'object', 'properties' => [ 'PageSize' => ['title' => '', 'description' => 'The number of entries per page in the query result.', 'type' => 'integer', 'format' => 'int32', 'example' => '20'], 'PageNumber' => ['title' => '', 'description' => 'The page number of the current query result.', 'type' => 'integer', 'format' => 'int32', 'example' => '1'], 'Data' => [ 'description' => 'The list of returned data objects.', 'type' => 'array', 'items' => [ 'description' => 'The returned data object.', 'type' => 'object', 'properties' => [ 'ProviderTemplateId' => ['title' => '', 'description' => 'The model provider template ID.', 'type' => 'string', 'example' => 'mpt-xxxx'], 'ProviderType' => [ 'description' => 'The model provider type.', 'enumValueTitles' => ['WuyingCredit' => 'WUYING credit-based model. You must purchase a credit plan to unlock this model.', 'Custom' => 'A provider connected through custom configuration.', 'Managed' => 'A third-party managed provider that is connected and managed by the platform, such as Bailian or Moonshot.', 'WuyingPlan' => 'A model included in the WUYING plan. This model is ready to use out of the box and requires no additional configuration.'], 'type' => 'string', 'example' => 'WuyingCredit', 'title' => '', ], 'ProviderName' => ['title' => '', 'description' => 'The name of the model provider.', 'type' => 'string', 'example' => 'bailian'], 'Name' => ['title' => '', 'description' => 'The name of the model provider template.', 'type' => 'string', 'example' => '阿里云百炼'], 'Description' => ['title' => '', 'description' => 'The description of the model provider template.', 'type' => 'string', 'example' => '阿里云百炼服务商'], 'Config' => ['title' => '', 'description' => 'The model provider configuration as a JSON object.', 'type' => 'string', 'example' => '{'."\n" .' "api": "openai-completions",'."\n" .' "apiKey": "sk-xxxx",'."\n" .' "baseUrl": "https://dashscope.aliyuncs.com/compatible-mode/v1"'."\n" .'}'], 'EnableWuyingProxy' => [ 'title' => '', 'description' => 'Indicates whether the WUYING secure gateway proxy is enabled.', 'enumValueTitles' => ['true' => 'Enabled.', 'false' => 'Disabled.'], 'type' => 'boolean', 'example' => 'true', ], ], 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], 'TotalCount' => ['title' => '', 'description' => 'The total number of entries returned.', 'type' => 'integer', 'format' => 'int32', 'example' => '30'], 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****', 'title' => ''], ], 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'title' => 'Query model provider template list', 'description' => 'You can perform a paged query to retrieve the list of model provider templates under a specified model group in the WUYING Agent Management Center. You can filter results by provider name, model group ID, and provider template ID. Paging is supported.'."\n" ."\n" .'Before calling this operation, make sure that you are familiar with the operations and usage of the WUYING Agent Management Center.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'list', 'ramAction' => [ 'action' => 'appstreaming:ListModelProviderTemplates', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"PageSize\\": 20,\\n \\"PageNumber\\": 1,\\n \\"Data\\": [\\n {\\n \\"ProviderTemplateId\\": \\"mpt-xxxx\\",\\n \\"ProviderType\\": \\"WuyingCredit\\",\\n \\"ProviderName\\": \\"bailian\\",\\n \\"Name\\": \\"阿里云百炼\\",\\n \\"Description\\": \\"阿里云百炼服务商\\",\\n \\"Config\\": \\"{\\\\n\\\\t\\\\\\"api\\\\\\": \\\\\\"openai-completions\\\\\\",\\\\n\\\\t\\\\\\"apiKey\\\\\\": \\\\\\"sk-xxxx\\\\\\",\\\\n\\\\t\\\\\\"baseUrl\\\\\\": \\\\\\"https://dashscope.aliyuncs.com/compatible-mode/v1\\\\\\"\\\\n}\\",\\n \\"EnableWuyingProxy\\": true\\n }\\n ],\\n \\"TotalCount\\": 30,\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\"\\n}","type":"json"}]', ], 'ListModelTemplateResourceGroup' => [ 'methods' => ['post'], 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeNodes' => ['FEATUREappstreamingBC1NTD'], ], 'parameters' => [ [ 'name' => 'ModelTemplateId', 'in' => 'query', 'schema' => ['title' => '', 'description' => 'The ID of the model group.', 'type' => 'string', 'required' => true, 'example' => 'mt-xxxxx'], ], [ 'name' => 'ResourceGroupIds', 'in' => 'query', 'style' => 'repeatList', 'schema' => [ 'title' => '', 'description' => 'The list of resource group IDs.', 'type' => 'array', 'items' => ['description' => 'The list of resource group IDs used as filter conditions for the query.'."\n" ."\n" .'You can specify up to 100 resource group IDs.', 'type' => 'string', 'required' => false, 'example' => 'rg-xxxxx', 'title' => ''], 'required' => false, 'maxItems' => 100, 'example' => '', ], ], [ 'name' => 'PageSize', 'in' => 'query', 'schema' => ['title' => '', 'description' => 'The number of entries per page.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '20'], ], [ 'name' => 'PageNumber', 'in' => 'query', 'schema' => ['title' => '', 'description' => 'The page number. Pages start from page 1. Both 0 and 1 return the same result.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '1'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => '', 'description' => 'The query result.', 'type' => 'object', 'properties' => [ 'PageSize' => ['title' => '', 'description' => 'The number of entries per page.', 'type' => 'integer', 'format' => 'int32', 'example' => '20'], 'PageNumber' => ['title' => '', 'description' => 'The page number.', 'type' => 'integer', 'format' => 'int32', 'example' => '1'], 'Data' => [ 'description' => 'The returned results.', 'type' => 'array', 'items' => [ 'description' => 'The returned data object.', 'type' => 'object', 'properties' => [ 'ResourceGroupId' => ['title' => '', 'description' => 'The resource group ID.', 'type' => 'string', 'example' => 'rg-xxxxx'], ], 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], 'TotalCount' => ['title' => '', 'description' => 'The total number of entries.', 'type' => 'integer', 'format' => 'int32', 'example' => '15'], 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****', 'title' => ''], ], 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'title' => 'Query resource groups associated with a model group', 'summary' => 'Queries the list of resource groups associated with a model group.', 'description' => 'You can call this operation to query the list of resource groups authorized by a model group in the Wuying Agent Management Center.'."\n" ."\n" .'Before you call this operation, make sure that you are familiar with the operations and usage of the Wuying Agent Management Center.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'get', 'ramAction' => [ 'action' => 'appstreaming:ListModelTemplateResourceGroup', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"PageSize\\": 20,\\n \\"PageNumber\\": 1,\\n \\"Data\\": [\\n {\\n \\"ResourceGroupId\\": \\"rg-xxxxx\\"\\n }\\n ],\\n \\"TotalCount\\": 15,\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\"\\n}","type":"json"}]', ], 'ListModelTemplates' => [ 'summary' => 'Queries a list of model templates.', 'methods' => ['post'], 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'list', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeNodes' => ['FEATUREappstreamingBC1NTD'], 'tenantRelevance' => 'publicInformation', ], 'parameters' => [ [ 'name' => 'BizType', 'in' => 'query', 'schema' => [ 'title' => '', 'description' => 'The business type.', 'enumValueTitles' => [1 => 'Enterprise edition.'], 'type' => 'integer', 'format' => 'int32', 'required' => true, 'example' => '1', ], ], [ 'name' => 'AgentPlatform', 'in' => 'query', 'schema' => [ 'description' => 'The Agent platform.', 'enumValueTitles' => ['ENTERPRISE' => 'Enterprise edition.', 'ENTERPRISE_JVS' => 'Enterprise edition JVS Computer and Enterprise edition Hermes Agent.'], 'type' => 'string', 'required' => false, 'example' => 'ENTERPRISE', 'title' => '', ], ], [ 'name' => 'AgentProvider', 'in' => 'query', 'schema' => [ 'title' => '', 'description' => 'The name of the Agent provider.', 'enumValueTitles' => ['OpenClaw' => 'OpenClaw'], 'type' => 'string', 'required' => true, 'example' => 'OpenClaw', ], ], [ 'name' => 'ModelTemplateIdList', 'in' => 'query', 'style' => 'json', 'schema' => [ 'title' => '', 'description' => 'The list of template group IDs used for filtering.', 'type' => 'array', 'items' => ['description' => 'The template group ID used for filtering.', 'type' => 'string', 'required' => false, 'example' => 'mt-xxxx', 'title' => ''], 'required' => false, 'example' => '', ], ], [ 'name' => 'HasModel', 'in' => 'query', 'schema' => [ 'description' => 'Specifies whether models have been configured in the group.', 'enumValueTitles' => ['true' => 'Yes.', 'false' => 'No.'], 'type' => 'boolean', 'required' => false, 'example' => 'true', 'title' => '', ], ], [ 'name' => 'PageSize', 'in' => 'query', 'schema' => ['title' => '', 'description' => 'The number of entries per page.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '20'], ], [ 'name' => 'PageNumber', 'in' => 'query', 'schema' => ['title' => '', 'description' => 'The page number, starting from 1. Values 0 and 1 return the same result.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '1'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => '', 'description' => 'The request result.', 'type' => 'object', 'properties' => [ 'PageSize' => ['description' => 'The number of entries per page in the query result.', 'type' => 'integer', 'format' => 'int32', 'example' => '20', 'title' => ''], 'PageNumber' => ['description' => 'The page number of the current query result.', 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'title' => ''], 'TotalCount' => ['description' => 'The total number of entries in the query result.', 'type' => 'integer', 'format' => 'int32', 'example' => '30', 'title' => ''], 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****', 'title' => ''], 'Data' => [ 'description' => 'The list of returned data objects.', 'type' => 'array', 'items' => [ 'description' => 'The returned data object.', 'type' => 'object', 'properties' => [ 'ModelTemplateId' => ['title' => '', 'description' => 'The model group ID.', 'type' => 'string', 'example' => 'mt-xxxx'], 'AgentProvider' => [ 'title' => '', 'description' => 'The name of the Agent provider.', 'enumValueTitles' => ['OpenClaw' => 'OpenClaw'], 'type' => 'string', 'example' => 'OpenClaw', ], 'Name' => ['title' => '', 'description' => 'The template group name.', 'type' => 'string', 'example' => 'model-template-001'], 'Description' => ['title' => '', 'description' => 'The template group description.', 'type' => 'string', 'example' => '测试模型分组'], 'Config' => ['title' => '', 'description' => 'The model group configuration JSON object.', 'type' => 'string', 'example' => '{'."\n" .' "defaults": {'."\n" .' "model": {'."\n" .' "primary": "bailian/qwen3.5-plus"'."\n" .' }'."\n" .' }'."\n" .'}'], 'HasModel' => [ 'description' => 'Specifies whether models have been configured in the group.', 'enumValueTitles' => ['true' => 'Yes.', 'false' => 'No.'], 'type' => 'boolean', 'example' => 'true', 'title' => '', ], ], 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], ], 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'title' => 'Query model group list', 'description' => 'You can use paged query to retrieve model groups that have been created in the Wuying Agent Management Center, with paging support. You can filter results by Agent provider, Agent platform, template group ID, and whether models have been configured.'."\n" ."\n" .'Before calling this operation, make sure that you are familiar with the operations and usage of the Wuying Agent Management Center.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'list', 'ramAction' => [ 'action' => 'appstreaming:ListModelTemplates', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"PageSize\\": 20,\\n \\"PageNumber\\": 1,\\n \\"TotalCount\\": 30,\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\",\\n \\"Data\\": [\\n {\\n \\"ModelTemplateId\\": \\"mt-xxxx\\",\\n \\"AgentProvider\\": \\"OpenClaw\\",\\n \\"Name\\": \\"model-template-001\\",\\n \\"Description\\": \\"测试模型分组\\",\\n \\"Config\\": \\"{\\\\n\\\\t\\\\\\"defaults\\\\\\": {\\\\n\\\\t\\\\t\\\\\\"model\\\\\\": {\\\\n\\\\t\\\\t\\\\t\\\\\\"primary\\\\\\": \\\\\\"bailian/qwen3.5-plus\\\\\\"\\\\n\\\\t\\\\t}\\\\n\\\\t}\\\\n}\\",\\n \\"HasModel\\": true\\n }\\n ]\\n}","type":"json"}]', ], 'ListNodeInstanceType' => [ 'methods' => ['get', 'post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeNodes' => ['FEATUREappstreamingBC1NTD'], ], 'parameters' => [ [ 'name' => 'ProductType', 'in' => 'query', 'schema' => [ 'description' => 'The product type.', 'enumValueTitles' => ['CloudApp' => 'WUYING Cloud Application.'], 'type' => 'string', 'required' => true, 'example' => 'CloudApp', 'title' => '', ], ], [ 'name' => 'PageNumber', 'in' => 'query', 'schema' => ['description' => 'The page number of the query results to display.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'example' => '1', 'title' => ''], ], [ 'name' => 'PageSize', 'in' => 'query', 'schema' => ['description' => 'The number of query results per page. Valid values: 1 to 100.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'maximum' => '100', 'minimum' => '1', 'example' => '10', 'title' => ''], ], [ 'name' => 'OsType', 'in' => 'query', 'schema' => [ 'description' => 'The supported operating system type.', 'enumValueTitles' => ['Windows' => 'Windows operating system.'], 'type' => 'string', 'required' => false, 'example' => 'Windows', 'title' => '', ], ], [ 'name' => 'BizRegionId', 'in' => 'query', 'schema' => [ 'description' => 'The region ID of the resource. For more information about supported regions, see [Limits](~~426036~~).', 'enumValueTitles' => ['cn-shanghai' => 'China (Shanghai).', 'cn-hangzhou' => 'China (Hangzhou).'], 'type' => 'string', 'required' => false, 'example' => 'cn-hangzhou', 'title' => '', ], ], [ 'name' => 'Language', 'in' => 'query', 'schema' => [ 'description' => 'The language type.', 'enumValueTitles' => ['en-US' => 'English (United States).', 'zh-CN' => 'Simplified Chinese.'], 'type' => 'string', 'required' => false, 'example' => 'zh-CN', 'title' => '', ], ], [ 'name' => 'NodeInstanceType', 'in' => 'query', 'schema' => ['description' => 'The resource specification type to query. If you leave this parameter empty, all specification types are returned.', 'type' => 'string', 'required' => false, 'example' => 'appstreaming.vgpu.4c8g.2g', 'title' => ''], ], [ 'name' => 'NodeInstanceTypeFamily', 'in' => 'query', 'schema' => ['description' => 'The instance family.', 'type' => 'string', 'required' => false, 'example' => 'appstreaming.vgpu', 'title' => ''], ], [ 'name' => 'Cpu', 'in' => 'query', 'schema' => ['description' => 'The number of CPU cores.', 'type' => 'number', 'format' => 'float', 'required' => false, 'example' => '2', 'title' => ''], ], [ 'name' => 'Gpu', 'in' => 'query', 'schema' => ['description' => 'The number of GPUs.', 'type' => 'number', 'format' => 'float', 'required' => false, 'example' => '1', 'title' => ''], ], [ 'name' => 'Memory', 'in' => 'query', 'schema' => ['description' => 'The memory size. Unit: MB.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '10240', 'title' => ''], ], [ 'name' => 'GpuMemory', 'in' => 'query', 'schema' => ['description' => 'The GPU memory size. This parameter is meaningful only for GPU-accelerated cloud desktops. Unit: MB.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '2048', 'title' => ''], ], [ 'name' => 'SortType', 'in' => 'query', 'schema' => ['title' => '', 'description' => 'DESC/ASC.', 'type' => 'string', 'required' => false, 'example' => 'ASC'], ], [ 'name' => 'OrderBy', 'in' => 'query', 'schema' => ['title' => '', 'description' => 'CPU/Memory.', 'type' => 'string', 'required' => false, 'example' => 'CPU'], ], [ 'name' => 'InstanceTypeForModify', 'in' => 'query', 'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'OrderType', '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' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****'], 'TotalCount' => ['description' => 'The total number of query results.', 'type' => 'integer', 'format' => 'int32', 'example' => '6', 'title' => ''], 'PageSize' => ['description' => 'The number of query results per page.', 'type' => 'integer', 'format' => 'int32', 'example' => '10', 'title' => ''], 'PageNumber' => ['description' => 'The page number of the query results currently displayed.', 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'title' => ''], 'NodeInstanceTypeModels' => [ 'description' => 'The list of resource specifications.', 'type' => 'array', 'items' => [ 'description' => 'The resource specification.', 'type' => 'object', 'properties' => [ 'NodeInstanceType' => [ 'description' => 'The ID of the resource specification type.', 'enumValueTitles' => [], 'type' => 'string', 'example' => 'appstreaming.vgpu.4c8g.2g', 'title' => '', ], 'NodeInstanceTypeFamily' => [ 'description' => 'The resource specification family.', 'enumValueTitles' => ['appstreaming.general' => '无影-通用型', 'appstreaming.vgpu' => '无影-图形型'], 'type' => 'string', 'example' => 'appstreaming.vgpu', 'title' => '', ], 'Cpu' => ['description' => 'The number of vCPUs.', 'type' => 'string', 'example' => '4', 'title' => ''], 'Gpu' => ['description' => 'The number of GPUs.', 'type' => 'string', 'example' => '2', 'title' => ''], 'Memory' => ['description' => 'The memory size. Unit: MB.', 'type' => 'integer', 'format' => 'int64', 'example' => '8192', 'title' => ''], 'GpuMemory' => ['description' => 'The GPU memory size. Unit: MB.', 'type' => 'integer', 'format' => 'int64', 'example' => '8192', 'title' => ''], 'MaxCapacity' => ['description' => 'The maximum number of concurrent sessions, which is the number of sessions that can be simultaneously connected to a single resource. If too many sessions are connected simultaneously, the application experience may degrade. The valid values vary depending on the resource specification. The valid values for each resource specification are as follows:'."\n" ."\n" .'- appstreaming.general.2c4g: 1'."\n" .'- appstreaming.general.4c8g: 1 to 2'."\n" .'- appstreaming.general.8c16g: 1 to 4'."\n" .'- appstreaming.vgpu.8c16g.4g: 1 to 4'."\n" .'- appstreaming.vgpu.8c31g.16g: 1 to 4'."\n" .'- appstreaming.vgpu.14c93g.12g: 1 to 7'."\n" .'- appstreaming.vgpu.4c10g.2gt4: 1 to 2'."\n" .'- appstreaming.vgpu.4c16g.2ga10: 1 to 2'."\n" .'- appstreaming.vgpu.8c16g.4g: 1 to 4'."\n" .'- appstreaming.vgpu.8c31g.16g: 1 to 4'."\n" .'- appstreaming.vgpu.8c16g.4gt4: 1 to 4'."\n" .'- appstreaming.vgpu.8c32g.4ga10: 1 to 4'."\n" .'- appstreaming.vgpu.12c46g.11g28: 1 to 6'."\n" .'- appstreaming.vgpu.14c93g.12g: 1 to 7'."\n" .'- appstreaming.vgpu.16c32g.8g: 1 to 8'."\n" .'- appstreaming.vgpu.16c62g.8ga10: 1 to 8.', 'type' => 'integer', 'format' => 'int32', 'example' => '4', 'title' => ''], 'NodeTypeName' => ['description' => 'The name of the resource specification.', 'type' => 'string', 'example' => '无影-通用型_4核8G', 'title' => ''], ], 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], ], 'example' => '', ], ], ], 'eventInfo' => [ 'enable' => false, 'eventNames' => [], ], 'title' => 'Query resource specifications', 'summary' => 'Queries the resource specifications available for selection when creating a delivery group.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListNodeInstanceType'], ], ], 'ramActions' => [ [ 'operationType' => 'get', 'ramAction' => [ 'action' => 'appstreaming:ListNodeInstanceType', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\",\\n \\"TotalCount\\": 6,\\n \\"PageSize\\": 10,\\n \\"PageNumber\\": 1,\\n \\"NodeInstanceTypeModels\\": [\\n {\\n \\"NodeInstanceType\\": \\"appstreaming.vgpu.4c8g.2g\\",\\n \\"NodeInstanceTypeFamily\\": \\"appstreaming.vgpu\\",\\n \\"Cpu\\": \\"4\\",\\n \\"Gpu\\": \\"2\\",\\n \\"Memory\\": 8192,\\n \\"GpuMemory\\": 8192,\\n \\"MaxCapacity\\": 4,\\n \\"NodeTypeName\\": \\"无影-通用型_4核8G\\"\\n }\\n ]\\n}","type":"json"}]', ], 'ListNodes' => [ 'summary' => 'Queries the list of resource nodes.', 'methods' => ['post', 'get'], 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'list', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeCode' => '265984', 'abilityTreeNodes' => ['FEATUREappstreamingEP3FXS'], 'tenantRelevance' => 'tenant', ], 'parameters' => [ [ 'name' => 'PageSize', 'in' => 'formData', 'schema' => ['description' => 'The number of query results per page. Valid values: 1 to 200.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'example' => '10', 'title' => ''], ], [ 'name' => 'PageNumber', 'in' => 'formData', 'schema' => ['description' => 'The page number of the query results to display, starting from 1.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'example' => '1', 'title' => ''], ], [ 'name' => 'AppInstanceGroupId', 'in' => 'formData', 'schema' => ['description' => 'The delivery group ID.', 'type' => 'string', 'required' => true, 'example' => 'aig-53fvrq1oanz6c****', 'title' => ''], ], [ 'name' => 'ProductType', 'in' => 'formData', 'schema' => [ 'description' => 'The product type.', 'enumValueTitles' => ['CloudApp' => 'WUYING Cloud Application.'], 'type' => 'string', 'required' => true, 'example' => 'CloudApp', 'title' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => '', 'description' => 'Schema of Response', 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => '', 'description' => 'The request ID.', 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****'], 'PerPageSize' => ['description' => 'The page size of the current page.', 'type' => 'integer', 'format' => 'int32', 'example' => '10', 'title' => ''], 'ToPage' => ['description' => 'The page number of the currently returned data.', 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'title' => ''], 'Count' => ['description' => 'The total number of entries that can be returned.', 'type' => 'integer', 'format' => 'int32', 'example' => '100', 'title' => ''], 'NodeModels' => [ 'description' => 'The list of resource nodes.', 'type' => 'array', 'items' => [ 'type' => 'object', 'properties' => [ 'NodeId' => ['description' => 'The resource node ID.'."\n" .'> This parameter is returned only when the billing mode of the delivery group is per-resource billing (ChargeResourceMode=Node).', 'type' => 'string', 'example' => 'i-bp13********', 'title' => ''], 'ChargeType' => [ 'description' => 'The billing type of the resource node.'."\n" ."\n" .'> This parameter is returned only when the billing mode of the delivery group is per-resource billing (ChargeResourceMode=Node).', 'enumValueTitles' => ['PostPaid' => 'pay-as-you-go.', 'PrePaid' => 'subscription.'], 'type' => 'string', 'example' => 'PostPaid', 'title' => '', ], ], 'description' => '', 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], ], 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\",\\n \\"PerPageSize\\": 10,\\n \\"ToPage\\": 1,\\n \\"Count\\": 100,\\n \\"NodeModels\\": [\\n {\\n \\"NodeId\\": \\"i-bp13********\\",\\n \\"ChargeType\\": \\"PostPaid\\"\\n }\\n ]\\n}","type":"json"}]', 'title' => 'Query resource node list', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'list', 'ramAction' => [ 'action' => 'appstreaming:ListNodes', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], ], 'ListOtaTask' => [ 'summary' => 'Queries the history of over-the-air updates.', 'methods' => ['get', 'post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'deprecated' => false, 'systemTags' => ['operationType' => 'get'], 'parameters' => [ [ 'name' => 'PageSize', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'The number of query results per page. Valid values: 1 to 100.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'maximum' => '100', 'minimum' => '1', 'example' => '10'], ], [ 'name' => 'PageNumber', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'The page number of the query results to display.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'example' => '1'], ], [ 'name' => 'AppInstanceGroupId', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'The delivery group ID.', 'type' => 'string', 'required' => true, 'example' => 'aig-53fvrq1oanz6c****'], ], [ 'name' => 'OtaType', 'in' => 'formData', 'schema' => [ 'title' => '', 'description' => 'The type of the over-the-air update task.', 'enumValueTitles' => ['Fota' => 'Wuying system component update.'], 'type' => 'string', 'required' => true, 'enum' => ['Fota', 'ImageUpdate', 'AppUpdate'], 'example' => 'Fota', ], ], ], 'responses' => [ 200 => [ 'headers' => [], 'schema' => [ 'title' => '', 'description' => 'The response parameters.', 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => '', 'description' => 'The request ID.', 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****'], 'TotalCount' => ['description' => 'The total number of over-the-air update tasks.', 'type' => 'integer', 'format' => 'int32', 'example' => '6', 'title' => ''], 'PageSize' => ['title' => '', 'description' => 'The number of query results per page.', 'type' => 'integer', 'format' => 'int32', 'example' => '10'], 'PageNumber' => ['title' => '', 'description' => 'The page number of the query results to display.', 'type' => 'integer', 'format' => 'int32', 'example' => '1'], 'TaskList' => [ 'title' => '', 'description' => 'The list of over-the-air update tasks.', 'type' => 'array', 'items' => [ 'description' => 'The over-the-air update task.', 'type' => 'object', 'properties' => [ 'OtaVersion' => ['title' => '', 'description' => 'The OTA version.', 'type' => 'string', 'example' => '0.0.1-R-20220708.110604'], 'TaskDisplayStatus' => [ 'title' => '', 'description' => 'The task status.', 'enumValueTitles' => ['FAILED' => 'Update failed.', 'RUNNING' => 'Update in progress.', 'TERMINATED' => 'Update stopped.', 'PART_FINISHED' => 'Update partially succeeded.', 'STANDBY' => 'Waiting for update.', 'FINISHED' => 'Update succeeded.'], 'type' => 'string', 'enum' => ['STANDBY', 'RUNNING', 'FAILED', 'TERMINATED', 'FINISHED', 'PART_FINISHED'], 'example' => 'RUNNING', ], 'TaskStartTime' => ['title' => '', 'description' => 'The task start time in ISO 8601 format.', 'type' => 'string', 'format' => 'iso8601', 'example' => '2022-08-04T14:36:00+08:00'], 'TaskId' => ['title' => '', 'description' => 'The task ID.', 'type' => 'string', 'example' => 'ota-be7jzm29wrrz5****'], ], 'title' => '', 'example' => '', ], 'example' => '', ], ], 'example' => '', ], ], ], 'title' => 'Query over-the-air update history', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListOtaTask'], ], ], 'ramActions' => [ [ 'operationType' => 'get', 'ramAction' => [ 'action' => 'appstreaming:ListAppInstanceGroup', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\",\\n \\"TotalCount\\": 6,\\n \\"PageSize\\": 10,\\n \\"PageNumber\\": 1,\\n \\"TaskList\\": [\\n {\\n \\"OtaVersion\\": \\"0.0.1-R-20220708.110604\\",\\n \\"TaskDisplayStatus\\": \\"RUNNING\\",\\n \\"TaskStartTime\\": \\"2022-08-04T14:36:00+08:00\\",\\n \\"TaskId\\": \\"ota-be7jzm29wrrz5****\\"\\n }\\n ]\\n}","type":"json"}]', ], 'ListPersistentAppInstances' => [ 'summary' => 'Queries the list of persistent session application instances in a delivery group.', 'methods' => ['get', 'post'], 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeCode' => '268317', 'abilityTreeNodes' => ['FEATUREappstreamingBC1NTD'], 'autoTest' => true, 'tenantRelevance' => 'publicInformation', ], 'parameters' => [ [ 'name' => 'ProductType', 'in' => 'query', 'schema' => [ 'description' => 'The product type.', 'enumValueTitles' => ['CloudApp' => 'cloud application.', 'CloudBrowser' => 'cloud browser.', 'AndroidCloud' => 'cloud phone.'], 'type' => 'string', 'required' => true, 'example' => 'CloudApp', 'title' => '', ], ], [ 'name' => 'AppInstanceGroupId', 'in' => 'query', 'schema' => ['description' => 'The delivery group ID.', 'type' => 'string', 'required' => true, 'example' => 'aig-0bxls9m9arax6****', 'title' => ''], ], [ 'name' => 'AppInstancePersistentIds', 'in' => 'query', 'style' => 'repeatList', 'schema' => [ 'description' => 'The list of persistent session IDs.', 'type' => 'array', 'items' => ['description' => 'The persistent session ID.', 'type' => 'string', 'required' => true, 'example' => 'p-0cc7s3mw2fg4j****', 'title' => ''], 'required' => false, 'maxItems' => 100, 'minItems' => 1, 'title' => '', 'example' => '', ], ], [ 'name' => 'PageSize', 'in' => 'query', 'schema' => ['description' => 'The number of query results per page. Maximum value: **100**. Default value: **20**.', 'type' => 'integer', 'format' => 'int32', 'maximum' => '100', 'minimum' => '1', 'default' => '20', 'required' => false, 'example' => '20', 'title' => ''], ], [ 'name' => 'PageNumber', 'in' => 'query', 'schema' => ['description' => 'The page number of the query results to display. Minimum value: **1**. Default value: **1**.', 'type' => 'integer', 'format' => 'int32', 'minimum' => '1', 'default' => '1', 'required' => false, 'example' => '1', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => '', 'description' => 'The response body.', 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => '', 'description' => 'The request ID.', 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****'], 'TotalCount' => ['description' => 'The total number of query results.', 'type' => 'integer', 'format' => 'int32', 'example' => '15', 'title' => ''], 'PageSize' => ['description' => 'The number of query results per page.', 'type' => 'integer', 'format' => 'int32', 'example' => '20', 'title' => ''], 'PageNumber' => ['description' => 'The page number of the query results currently displayed.', 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'title' => ''], 'PersistentAppInstanceModels' => [ 'description' => 'The list of persistent session application instances.', 'type' => 'array', 'items' => [ 'description' => 'The persistent session application instance information.', 'type' => 'object', 'properties' => [ 'AppInstancePersistentId' => ['description' => 'The persistent session ID.', 'type' => 'string', 'example' => 'p-0cc7s3mw2fg4j****', 'title' => ''], 'AppInstancePersistentName' => ['description' => 'The name of the persistent session application instance.', 'type' => 'string', 'example' => 'test-persistent-name', 'title' => ''], 'AppInstancePersistentStatus' => [ 'description' => 'The instance status of the persistent session application.', 'enumValueTitles' => ['STARTING' => 'starting.', 'RUNNING' => 'running.', 'STOPPED' => 'stopped.', 'UNAVAILABLE' => 'unavailable.', 'DELETING' => 'deleting.', 'PENDING' => 'creating.', 'STOPPING' => 'stopping.', 'DELETED' => 'deleted.', 'REBUILDING' => 'resetting.'], 'type' => 'string', 'example' => 'RUNNING', 'title' => '', ], 'AppInstanceGroupId' => ['description' => 'The delivery group ID.', 'type' => 'string', 'example' => 'aig-0bxls9m9arax6****', 'title' => ''], 'AppInstanceId' => ['description' => 'The application instance ID.', 'type' => 'string', 'example' => 'ai-azn3kmwruh1vl****', 'title' => ''], 'AppInstanceStatus' => [ 'description' => 'The application instance status.', 'enumValueTitles' => ['INIT' => 'initializing.', 'STARTING' => 'application starting.', 'CLOSING' => 'application stopping.', 'CLOSED' => 'application closed.', 'RUNNING' => 'application running.', 'IDLE' => 'idle.', 'BOUND' => 'bound.', 'UNAVAILABLE' => 'unavailable.', 'DELETED' => 'deleted.'], 'type' => 'string', 'example' => 'RUNNING', 'title' => '', ], 'GmtCreate' => ['description' => 'The creation time.', 'type' => 'string', 'example' => '2025-03-13T03:22:18.000+00:00', 'title' => ''], 'AuthorizedUsers' => [ 'description' => 'The list of authorized usernames.', 'type' => 'array', 'items' => ['description' => 'The authorized username.', 'type' => 'string', 'example' => 'user-001', 'title' => ''], 'title' => '', 'example' => '', ], ], 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], ], 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\",\\n \\"TotalCount\\": 15,\\n \\"PageSize\\": 20,\\n \\"PageNumber\\": 1,\\n \\"PersistentAppInstanceModels\\": [\\n {\\n \\"AppInstancePersistentId\\": \\"p-0cc7s3mw2fg4j****\\",\\n \\"AppInstancePersistentName\\": \\"test-persistent-name\\",\\n \\"AppInstancePersistentStatus\\": \\"RUNNING\\",\\n \\"AppInstanceGroupId\\": \\"aig-0bxls9m9arax6****\\",\\n \\"AppInstanceId\\": \\"ai-azn3kmwruh1vl****\\",\\n \\"AppInstanceStatus\\": \\"RUNNING\\",\\n \\"GmtCreate\\": \\"2025-03-13T03:22:18.000+00:00\\",\\n \\"AuthorizedUsers\\": [\\n \\"user-001\\"\\n ]\\n }\\n ]\\n}","type":"json"}]', 'title' => 'Query persistent session application instances', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'get', 'ramAction' => [ 'action' => 'appstreaming:ListPersistentAppInstances', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], ], 'ListRegions' => [ 'summary' => 'Queries the regions supported by WUYING Cloud Application.', 'methods' => ['get', 'post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'deprecated' => false, 'systemTags' => ['operationType' => 'get'], 'parameters' => [ [ 'name' => 'ProductType', 'in' => 'query', 'schema' => [ 'description' => 'The product type.', 'enumValueTitles' => ['CloudApp' => 'WUYING Cloud Application.'], 'type' => 'string', 'required' => false, 'example' => 'CloudApp', 'title' => '', ], ], [ 'name' => 'BizSource', 'in' => 'query', 'schema' => ['description' => '> This parameter is not publicly available.', 'type' => 'string', 'required' => false, 'example' => 'null', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => '', 'description' => 'The response parameters.', 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => '', 'description' => 'The request ID.', 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****'], 'RegionModels' => [ 'description' => 'The list of region IDs.', 'type' => 'array', 'items' => [ 'description' => 'The region ID.', 'type' => 'object', 'properties' => [ 'regionId' => [ 'description' => 'The region ID.', 'enumValueTitles' => [], 'type' => 'string', 'example' => 'cn-hangzhou', 'title' => '', ], ], 'example' => 'cn-hangzhou', 'title' => '', ], 'title' => '', 'example' => '', ], ], 'example' => '', ], ], ], 'title' => 'Query supported regions', 'description' => '> The regions returned by this operation are not necessarily all available regions. For information about available regions, see [Supported regions](~~426036~~).', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListRegions'], ], ], 'ramActions' => [ [ 'operationType' => 'get', 'ramAction' => [ 'action' => 'appstreaming:ListRegions', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\",\\n \\"RegionModels\\": [\\n {\\n \\"regionId\\": \\"cn-hangzhou\\"\\n }\\n ]\\n}","type":"json"}]', ], 'ListTagCloudResources' => [ 'summary' => 'Queries the tag list of one or more specified cloud resources.', 'methods' => ['post', 'get'], 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'list', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeCode' => '266102', 'abilityTreeNodes' => ['FEATUREappstreamingBC1NTD'], 'autoTest' => true, 'tenantRelevance' => 'publicInformation', ], 'parameters' => [ [ 'name' => 'ResourceType', 'in' => 'formData', 'schema' => [ 'title' => '', 'description' => 'The cloud resource type.', 'enumValueTitles' => ['AppId' => 'application ID.', 'WyId' => 'unique ID of the Wuying user.', 'AppInstanceGroupId' => 'delivery group ID.', 'AliUid' => 'tenant ID.'], 'type' => 'string', 'required' => true, 'example' => 'AppInstanceGroupId', ], ], [ 'name' => 'ResourceIds', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ 'title' => '', 'description' => 'The list of resource IDs. A maximum of 50 resource IDs are supported. You do not need to specify this parameter when the resource type is tenant ID.', 'type' => 'array', 'items' => ['title' => '', 'description' => 'The resource ID.', 'type' => 'string', 'required' => true, 'maxLength' => 64, 'minLength' => 1, 'example' => 'aig-001'], 'required' => false, 'maxItems' => 50, 'minItems' => 0, 'example' => '', ], ], [ 'name' => 'Scope', 'in' => 'formData', 'schema' => [ 'title' => '', 'description' => 'The tag type.', 'enumValueTitles' => ['All' => 'all tags [default value].', 'Custom' => 'custom tag.', 'System' => 'system tag.'], 'type' => 'string', 'example' => 'Custom', 'maxLength' => 20, 'minLength' => 0, 'enum' => ['Custom', 'System', 'All'], 'required' => false, ], ], [ 'name' => 'MaxResults', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'The number of entries per page.'."\n" .'Maximum value: 1000. Default value: 50.', 'type' => 'integer', 'format' => 'int32', 'maximum' => '1000', 'minimum' => '1', 'example' => '50', 'default' => '50', 'required' => false], ], [ 'name' => 'NextToken', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'The token for the next query.', 'type' => 'string', 'required' => false, 'example' => 'ptnJAAAAAAAxNzE5OTEwNQ=='], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => '', 'description' => 'Schema of Response', 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => '', 'description' => 'The request ID.', 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****'], 'NextToken' => ['title' => '', 'description' => 'The token that determines whether the next query exists based on the NextToken value.', 'type' => 'string', 'example' => 'AAAAAYRHtOLVQzCYj17y+OP7LZRrUJaF4rnBGQkWwMiVHlLZBB1w3Us37CVvhvyM0TXavA=='], 'TotalCount' => ['title' => '', 'description' => 'The total number of entries.', 'type' => 'integer', 'format' => 'int32', 'example' => '15'], 'ResourceTags' => [ 'title' => '', 'description' => 'The list of tags bound to the resources.', 'type' => 'array', 'items' => [ 'title' => '', 'description' => 'The tag information bound to the resource.', 'type' => 'object', 'properties' => [ 'ResourceType' => [ 'title' => '', 'description' => 'The cloud resource type.', 'enumValueTitles' => ['AppId' => 'application ID.', 'WyId' => 'unique ID of the Wuying user.', 'AppInstanceGroupId' => 'delivery group ID.', 'AliUid' => 'tenant ID.'], 'type' => 'string', 'example' => 'AppInstanceGroupId', ], 'ResourceId' => ['title' => '', 'description' => 'The resource ID.', 'type' => 'string', 'example' => 'aig-0001'], 'Tags' => [ 'title' => '', 'description' => 'The list of tags.', 'type' => 'array', 'items' => [ 'title' => '', 'description' => 'The tag information.', 'type' => 'object', 'properties' => [ 'Key' => ['title' => '', 'description' => 'The tag key.', 'type' => 'string', 'example' => 'Resolution'], 'Value' => ['title' => '', 'description' => 'The tag value.', 'type' => 'string', 'example' => '1080p'], 'Scope' => [ 'title' => '', 'description' => 'The tag type.', 'enumValueTitles' => ['Custom' => 'custom tag.', 'System' => 'system tag.'], 'type' => 'string', 'example' => 'Custom', ], ], 'example' => '', ], 'example' => '', ], ], 'example' => '', ], 'example' => '', ], ], 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorCode' => 'ServiceUnavailable', 'errorMessage' => 'Service unavailable. Please try again later.', 'description' => 'Service unavailable. Please try again later.'], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\",\\n \\"NextToken\\": \\"AAAAAYRHtOLVQzCYj17y+OP7LZRrUJaF4rnBGQkWwMiVHlLZBB1w3Us37CVvhvyM0TXavA==\\",\\n \\"TotalCount\\": 15,\\n \\"ResourceTags\\": [\\n {\\n \\"ResourceType\\": \\"AppInstanceGroupId\\",\\n \\"ResourceId\\": \\"aig-0001\\",\\n \\"Tags\\": [\\n {\\n \\"Key\\": \\"Resolution\\",\\n \\"Value\\": \\"1080p\\",\\n \\"Scope\\": \\"Custom\\"\\n }\\n ]\\n }\\n ]\\n}","type":"json"}]', 'title' => 'Query tags of cloud resources', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'list', 'ramAction' => [ 'action' => 'appstreaming:ListTagCloudResources', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], ], 'ListTenantConfig' => [ 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeNodes' => ['FEATUREappstreamingBC1NTD'], ], 'parameters' => [], 'responses' => [ 200 => [ 'headers' => [], 'schema' => [ 'title' => '', 'description' => 'The response parameters.', 'type' => 'object', 'properties' => [ 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****', 'title' => ''], 'TenantConfigModel' => [ 'description' => 'The user configuration information.', 'type' => 'object', 'properties' => [ 'AppInstanceGroupExpireRemind' => [ 'description' => 'Indicates whether resource expiration reminders are enabled. Valid values:'."\n" ."\n" .'- true: Enabled.'."\n" .'- false: Not enabled.', 'enumValueTitles' => ['true' => 'Enabled.', 'false' => 'Not enabled.'], 'type' => 'boolean', 'example' => 'true', 'title' => '', ], 'MultiSessionSupportType' => [ 'type' => 'string', 'example' => 'None', 'maxLength' => 16, 'minLength' => 0, 'default' => 'None', 'enum' => ['All', 'Specific', 'None'], 'description' => '', 'title' => '', ], 'MultiSessionSupportedRegions' => [ 'type' => 'array', 'items' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'description' => '', 'title' => '', 'example' => '', ], ], 'title' => '', 'example' => '', ], ], 'example' => '', ], ], ], 'title' => 'Query administrator account configuration information', 'summary' => 'Queries the configuration information of an administrator account, such as whether resource expiration reminders are enabled.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListTenantConfig'], ], ], 'ramActions' => [ [ 'operationType' => 'get', 'ramAction' => [ 'action' => 'appstreaming:ListTenantConfig', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\",\\n \\"TenantConfigModel\\": {\\n \\"AppInstanceGroupExpireRemind\\": true,\\n \\"MultiSessionSupportType\\": \\"None\\",\\n \\"MultiSessionSupportedRegions\\": [\\n \\"\\"\\n ]\\n }\\n}","type":"json"}]', ], 'ListWuyingServer' => [ 'summary' => 'Queries the list of workstations.', 'methods' => ['post', 'get'], 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'list', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeNodes' => ['FEATUREappstreamingBC1NTD'], ], 'parameters' => [ [ 'name' => 'PageSize', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'The page size.', 'type' => 'integer', 'format' => 'int32', 'maximum' => '100', 'minimum' => '1', 'example' => '100', 'default' => '20', 'required' => false], ], [ 'name' => 'PageNumber', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'The page number.', 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'required' => false], ], [ 'name' => 'ProductType', 'in' => 'formData', 'schema' => ['title' => '', 'type' => 'string', 'example' => 'wuying_server', 'description' => ''], ], [ 'name' => 'BizType', 'in' => 'formData', 'schema' => ['title' => '', 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'description' => ''], ], [ 'name' => 'WuyingServerNameOrId', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'The workstation name or workstation ID.', 'type' => 'string', 'example' => 'exampleServerName', 'required' => false], ], [ 'name' => 'WuyingServerIdList', 'in' => 'formData', 'style' => 'flat', 'schema' => [ 'description' => 'The list of workstation IDs.', 'type' => 'array', 'items' => ['description' => 'The workstation ID.', 'type' => 'string', 'required' => false, 'example' => 'ws-0bydg****2lwi', 'title' => ''], 'required' => false, 'title' => '', 'example' => 'aig-bp1234567890abcde', ], ], [ 'name' => 'ServerInstanceType', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'The workstation instance type.', 'type' => 'string', 'example' => 'eds.proworkstation_flagship_elite.32c64g.48g1x', 'required' => false], ], [ 'name' => 'ImageId', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'The image ID.', 'type' => 'string', 'example' => 'img-bp13mu****', 'required' => false], ], [ 'name' => 'BizRegionId', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'The region ID.', 'type' => 'string', 'example' => 'cn-hangzhou', 'required' => false], ], [ 'name' => 'OfficeSiteId', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'The office network ID.', 'type' => 'string', 'example' => 'cn-hangzhou+dir-172301****', 'required' => false], ], [ 'name' => 'ChargeType', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'The billing type.', 'type' => 'string', 'example' => 'PrePaid', 'required' => false], ], [ 'name' => 'VirtualNodePoolId', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'The virtual node pool ID.', 'type' => 'string', 'example' => 'vnp-bp1234567890abcde', 'required' => false], ], [ 'name' => 'AddVirtualNodePoolStatusList', 'in' => 'formData', 'style' => 'flat', 'schema' => [ 'type' => 'array', 'items' => ['type' => 'string', 'description' => '', 'required' => false, 'title' => '', 'example' => ''], 'required' => false, 'title' => '', 'example' => 'Added', 'description' => 'The list of statuses for joining a virtual node pool.', ], ], [ 'name' => 'Status', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'The workstation status.', 'type' => 'string', 'example' => 'RUNNING', 'required' => false], ], [ 'name' => 'Users', 'in' => 'formData', 'style' => 'flat', 'schema' => [ 'title' => '', 'type' => 'array', 'items' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'example' => 'user1', 'description' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => '', 'description' => 'The response.', 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => '', 'description' => 'The request ID.', 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****'], 'TotalCount' => ['title' => '', 'description' => 'The total number of entries.', 'type' => 'integer', 'format' => 'int32', 'example' => '15'], 'PageSize' => ['title' => '', 'description' => 'The page size.', 'type' => 'integer', 'format' => 'int32', 'example' => '10'], 'PageNumber' => ['title' => '', 'description' => 'The page number.', 'type' => 'integer', 'format' => 'int32', 'example' => '1'], 'WuyingServerList' => [ 'description' => 'The list of workstation information.', 'type' => 'array', 'items' => [ 'type' => 'object', 'properties' => [ 'AliUid' => ['title' => '', 'type' => 'integer', 'format' => 'int64', 'example' => '1234567890123456', 'description' => ''], 'WuyingServerId' => ['title' => '', 'description' => 'The workstation ID.', 'type' => 'string', 'example' => 'ws-0byd****8wn2lwi'], 'WuyingServerName' => ['title' => '', 'description' => 'The workstation name.', 'type' => 'string', 'example' => 'exampleServerName'], 'Status' => ['title' => '', 'description' => 'The workstation status.', 'type' => 'string', 'example' => 'RUNNING'], 'ServerInstanceTypeInfo' => [ 'description' => 'The instance type information.', 'type' => 'object', 'properties' => [ 'ServerInstanceType' => ['title' => '', 'description' => 'The workstation instance type.', 'type' => 'string', 'example' => 'eds.proworkstation_flagship_elite_ne.96c384g.192g4x'], 'Cpu' => ['title' => '', 'description' => 'The number of vCPUs.', 'type' => 'string', 'example' => '96'], 'Memory' => ['title' => '', 'description' => 'The memory size. Unit: MB.', 'type' => 'integer', 'format' => 'int32', 'example' => '393,216'], 'Gpu' => ['title' => '', 'description' => 'The number of GPUs.', 'type' => 'string', 'example' => '4'], 'GpuMemory' => ['title' => '', 'description' => 'The GPU memory size. Unit: MB.', 'type' => 'integer', 'format' => 'int32', 'example' => '196,608'], 'GpuSpec' => ['title' => '', 'type' => 'string', 'example' => 'NVIDIA T4', 'description' => ''], ], 'title' => '', 'example' => '', ], 'SystemDiskSize' => ['title' => '', 'description' => 'The system cloud disk size. Unit: GB.', 'type' => 'integer', 'format' => 'int32', 'example' => '100'], 'SystemDiskCategory' => ['title' => '', 'description' => 'The system cloud disk type.', 'type' => 'string', 'example' => 'cloud_auto'], 'SystemDiskPerformanceLevel' => ['title' => '', 'description' => 'The performance level of the system cloud disk.', 'type' => 'string', 'example' => 'PL0'], 'DataDisk' => [ 'description' => 'The list of data cloud disks.', 'type' => 'array', 'items' => [ 'description' => 'The data cloud disk information.', 'type' => 'object', 'properties' => [ 'DataDiskSize' => ['title' => '', 'description' => 'The data cloud disk size. Unit: GB.', 'type' => 'integer', 'format' => 'int32', 'example' => '200'], 'DataDiskCategory' => ['title' => '', 'description' => 'The data cloud disk type.', 'type' => 'string', 'example' => 'cloud_auto'], 'DataDiskPerformanceLevel' => ['title' => '', 'description' => 'The performance level of the data cloud disk.', 'type' => 'string', 'example' => 'PL0'], 'DataDiskId' => ['title' => '', 'type' => 'string', 'example' => 'd-bp1234567890abcde', 'description' => ''], 'DataDiskNo' => ['title' => '', 'type' => 'string', 'example' => '1', 'description' => ''], ], 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], 'ImageId' => ['title' => '', 'description' => 'The image ID.', 'type' => 'string', 'example' => 'imgc-06****oagaev'], 'ImageName' => ['title' => '', 'description' => 'The image name.', 'type' => 'string', 'example' => 'Alibaba Cloud Linux 3.2104 LTS 64位'], 'OsType' => ['title' => '', 'description' => 'The operating system type.', 'type' => 'string', 'example' => 'Linux'], 'BizRegionId' => ['title' => '', 'description' => 'The region.', 'type' => 'string', 'example' => 'cn-hangzhou'], 'OfficeSiteId' => ['title' => '', 'description' => 'The office network ID.', 'type' => 'string', 'example' => 'cn-hangzhou+dir-1b****ayv2'], 'OfficeSiteName' => ['title' => '', 'description' => 'The office network name.', 'type' => 'string', 'example' => 'exampleOfficeSite'], 'OfficeSiteType' => ['title' => '', 'description' => 'The office network type.', 'type' => 'string', 'example' => 'SIMPLE'], 'NetworkInterfaceIp' => ['title' => '', 'description' => 'The internal IP address.', 'type' => 'string', 'example' => '10.80.21.149'], 'ChargeType' => ['title' => '', 'description' => 'The billing method.', 'type' => 'string', 'example' => 'PrePaid'], 'CreateTime' => ['title' => '', 'description' => 'The creation time.', 'type' => 'string', 'example' => '2025-08-02T16:52:11.000+00:00'], 'ExpiredTime' => ['title' => '', 'description' => 'The expiration time.', 'type' => 'string', 'example' => '2025-09-03T16:00:00.000+00:00'], 'VirtualNodePoolId' => ['title' => '', 'description' => 'The virtual node pool ID.', 'type' => 'string', 'example' => 'vnp-bp1234567890abcde'], 'AddVirtualNodePoolStatus' => ['title' => '', 'description' => 'The status of joining a virtual node pool.', 'type' => 'string', 'example' => 'Added'], 'SubPayType' => ['title' => '', 'type' => 'string', 'example' => 'spot', 'description' => ''], 'MaxPrice' => ['title' => '', 'type' => 'number', 'format' => 'float', 'example' => '0.5', 'description' => ''], 'VirtualKubeletIp' => ['title' => '', 'type' => 'string', 'example' => '10.0.0.100', 'description' => ''], 'ResourceSessionStatus' => ['title' => '', 'type' => 'string', 'example' => 'Connected', 'description' => ''], 'Bandwidth' => ['title' => '', 'type' => 'integer', 'format' => 'int32', 'example' => '10', 'description' => ''], 'FotaVersion' => ['title' => '', 'type' => 'string', 'example' => '2.0.0', 'description' => ''], 'TimerGroupId' => ['title' => '', 'type' => 'string', 'example' => 'tg-bp1234567890abcde', 'description' => ''], 'SystemDiskId' => ['title' => '', 'type' => 'string', 'example' => 'd-bp1234567890abcde', 'description' => ''], 'InstanceInfoList' => [ 'description' => 'The list of workstation instance information.', 'type' => 'array', 'items' => [ 'type' => 'object', 'properties' => [ 'InstanceId' => ['title' => '', 'description' => 'The instance ID.', 'type' => 'string', 'example' => 'p-0ceitx****c5'], 'NetworkInterfaceId' => ['title' => '', 'description' => 'The network interface controller (NIC) ID.', 'type' => 'string', 'example' => 'eni-uf65b****dfnt3wb'], ], 'title' => '', 'description' => 'The instance information.', 'example' => '', ], 'title' => '', 'example' => '', ], 'SecurityGroupIds' => [ 'type' => 'array', 'items' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'title' => '', 'description' => 'The list of security group IDs.', 'example' => '', ], 'Users' => [ 'title' => '', 'type' => 'array', 'items' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'description' => '', 'example' => '', ], 'Sessions' => [ 'title' => '', 'type' => 'array', 'items' => [ 'title' => '', 'type' => 'object', 'properties' => [ 'ResourceSessionStartTime' => ['title' => '', 'type' => 'string', 'example' => '2026-01-01T08:00:00Z', 'description' => ''], 'UserId' => ['title' => '', 'type' => 'string', 'example' => 'user1', 'description' => ''], ], 'description' => '', 'example' => '', ], 'description' => '', 'example' => '', ], 'PolicyGroupIdList' => [ 'title' => '', 'type' => 'array', 'items' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], 'description' => '', 'example' => '', ], 'VkVersion' => ['title' => '', 'type' => 'string', 'example' => '1.0.0', 'description' => ''], 'VkUpgradeNeeded' => ['title' => '', 'type' => 'boolean', 'description' => '', 'example' => ''], 'EniPrivateIpAddressQuantity' => ['title' => '', 'type' => 'integer', 'format' => 'int32', 'example' => '10', 'description' => ''], 'PrivateIpSets' => [ 'title' => '', 'type' => 'array', 'items' => [ 'title' => '', 'type' => 'object', 'properties' => [ 'PrivateIpAddress' => ['title' => '', 'type' => 'string', 'example' => '10.0.0.1', 'description' => ''], 'Primary' => ['title' => '', 'type' => 'boolean', 'example' => 'true', 'description' => ''], ], 'description' => '', 'example' => '', ], 'description' => '', 'example' => '', ], ], 'description' => '', 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], ], 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'eventInfo' => [ 'enable' => false, 'eventNames' => [], ], 'title' => 'Query workstations', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'list', 'ramAction' => [ 'action' => 'appstreaming:ListWuyingServer', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\",\\n \\"TotalCount\\": 15,\\n \\"PageSize\\": 10,\\n \\"PageNumber\\": 1,\\n \\"WuyingServerList\\": [\\n {\\n \\"AliUid\\": 1234567890123456,\\n \\"WuyingServerId\\": \\"ws-0byd****8wn2lwi\\",\\n \\"WuyingServerName\\": \\"exampleServerName\\",\\n \\"Status\\": \\"RUNNING\\",\\n \\"ServerInstanceTypeInfo\\": {\\n \\"ServerInstanceType\\": \\"eds.proworkstation_flagship_elite_ne.96c384g.192g4x\\",\\n \\"Cpu\\": \\"96\\",\\n \\"Memory\\": 0,\\n \\"Gpu\\": \\"4\\",\\n \\"GpuMemory\\": 0,\\n \\"GpuSpec\\": \\"NVIDIA T4\\"\\n },\\n \\"SystemDiskSize\\": 100,\\n \\"SystemDiskCategory\\": \\"cloud_auto\\",\\n \\"SystemDiskPerformanceLevel\\": \\"PL0\\",\\n \\"DataDisk\\": [\\n {\\n \\"DataDiskSize\\": 200,\\n \\"DataDiskCategory\\": \\"cloud_auto\\",\\n \\"DataDiskPerformanceLevel\\": \\"PL0\\",\\n \\"DataDiskId\\": \\"d-bp1234567890abcde\\",\\n \\"DataDiskNo\\": \\"1\\"\\n }\\n ],\\n \\"ImageId\\": \\"imgc-06****oagaev\\",\\n \\"ImageName\\": \\"Alibaba Cloud Linux 3.2104 LTS 64位\\",\\n \\"OsType\\": \\"Linux\\",\\n \\"BizRegionId\\": \\"cn-hangzhou\\",\\n \\"OfficeSiteId\\": \\"cn-hangzhou+dir-1b****ayv2\\",\\n \\"OfficeSiteName\\": \\"exampleOfficeSite\\",\\n \\"OfficeSiteType\\": \\"SIMPLE\\",\\n \\"NetworkInterfaceIp\\": \\"10.80.21.149\\",\\n \\"ChargeType\\": \\"PrePaid\\",\\n \\"CreateTime\\": \\"2025-08-02T16:52:11.000+00:00\\",\\n \\"ExpiredTime\\": \\"2025-09-03T16:00:00.000+00:00\\",\\n \\"VirtualNodePoolId\\": \\"vnp-bp1234567890abcde\\",\\n \\"AddVirtualNodePoolStatus\\": \\"Added\\",\\n \\"SubPayType\\": \\"spot\\",\\n \\"MaxPrice\\": 0.5,\\n \\"VirtualKubeletIp\\": \\"10.0.0.100\\",\\n \\"ResourceSessionStatus\\": \\"Connected\\",\\n \\"Bandwidth\\": 10,\\n \\"FotaVersion\\": \\"2.0.0\\",\\n \\"TimerGroupId\\": \\"tg-bp1234567890abcde\\",\\n \\"SystemDiskId\\": \\"d-bp1234567890abcde\\",\\n \\"InstanceInfoList\\": [\\n {\\n \\"InstanceId\\": \\"p-0ceitx****c5\\",\\n \\"NetworkInterfaceId\\": \\"eni-uf65b****dfnt3wb\\"\\n }\\n ],\\n \\"SecurityGroupIds\\": [\\n \\"\\"\\n ],\\n \\"Users\\": [\\n \\"\\"\\n ],\\n \\"Sessions\\": [\\n {\\n \\"ResourceSessionStartTime\\": \\"2026-01-01T08:00:00Z\\",\\n \\"UserId\\": \\"user1\\"\\n }\\n ],\\n \\"PolicyGroupIdList\\": [\\n \\"\\"\\n ],\\n \\"VkVersion\\": \\"1.0.0\\",\\n \\"VkUpgradeNeeded\\": false,\\n \\"EniPrivateIpAddressQuantity\\": 10,\\n \\"PrivateIpSets\\": [\\n {\\n \\"PrivateIpAddress\\": \\"10.0.0.1\\",\\n \\"Primary\\": true\\n }\\n ]\\n }\\n ]\\n}","type":"json"}]', ], 'LogOffAllSessionsInAppInstanceGroup' => [ 'summary' => 'Logs off all sessions in a pay-as-you-go delivery group that has scheduled auto scaling policies enabled.', 'methods' => ['post', 'get'], 'schemes' => ['https', 'http'], 'security' => [ [ 'AK' => [], ], ], 'deprecated' => false, 'systemTags' => ['operationType' => 'update'], 'parameters' => [ [ 'name' => 'ProductType', 'in' => 'formData', 'schema' => [ 'title' => '', 'description' => 'The product type.', 'enumValueTitles' => ['CloudApp' => 'Wuying Cloud Application'], 'type' => 'string', 'required' => true, 'example' => 'CloudApp', ], ], [ 'name' => 'AppInstanceGroupId', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'The delivery group ID.', 'type' => 'string', 'required' => true, 'example' => 'aig-9ciijz60n4xsv****'], ], ], 'responses' => [ 200 => [ 'headers' => [], 'schema' => [ 'title' => '', 'description' => 'The collection of returned information.', 'type' => 'object', 'properties' => [ 'Code' => ['description' => 'The error code returned when an error occurs.', 'type' => 'string', 'example' => 'InvalidParameter.ProductType', 'title' => ''], 'Message' => ['description' => 'The error message returned when an error occurs.', 'type' => 'string', 'example' => 'The parameter ProductType is invalid.', 'title' => ''], 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****', 'title' => ''], ], 'example' => '', ], ], ], 'title' => 'Log off all sessions in a delivery group', 'description' => '> This operation is applicable only to pay-as-you-go resource delivery groups that have scheduled auto scaling policies enabled, and can be called successfully only outside the scaling time periods configured in the scheduled auto scaling policies.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'LogOffAllSessionsInAppInstanceGroup'], ], ], 'ramActions' => [ [ 'operationType' => 'update', 'ramAction' => [ 'action' => 'appstreaming:LogOffAllSessionsInAppInstanceGroup', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Code\\": \\"InvalidParameter.ProductType\\",\\n \\"Message\\": \\"The parameter ProductType is invalid.\\",\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\"\\n}","type":"json"}]', ], 'ModifyAppInstanceGroupAttribute' => [ 'summary' => 'Modifies the General Policy of a delivery group, including the number of concurrent sessions and the session retention duration after disconnection.', 'methods' => ['get', 'post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'deprecated' => false, 'systemTags' => [ 'operationType' => 'update', 'abilityTreeCode' => '134213', 'abilityTreeNodes' => ['FEATUREappstreamingBC1NTD'], ], 'parameters' => [ [ 'name' => 'ProductType', 'in' => 'query', 'schema' => [ 'description' => 'The product type.', 'enumValueTitles' => ['CloudApp' => 'WUYING Cloud Application.'], 'type' => 'string', 'required' => true, 'example' => 'CloudApp', 'title' => '', ], ], [ 'name' => 'AppInstanceGroupId', 'in' => 'query', 'schema' => ['description' => 'The delivery group ID.', 'type' => 'string', 'required' => true, 'example' => 'aig-9ciijz60n4xsv****', 'title' => ''], ], [ 'name' => 'AppInstanceGroupName', 'in' => 'query', 'schema' => ['description' => 'The delivery group name.', 'type' => 'string', 'required' => false, 'example' => '办公应用', 'title' => ''], ], [ 'name' => 'SessionTimeout', 'in' => 'query', 'schema' => ['description' => 'The session retention duration after disconnection, in minutes. After an end user session is disconnected, the session is retained for the specified duration before being logged off. Set this parameter to `-1` to retain the session indefinitely. Valid values: -1 and 3 to 300. Default value: `15`.', 'type' => 'integer', 'format' => 'int32', 'maximum' => '300', 'required' => false, 'example' => '15', 'title' => ''], ], [ 'name' => 'NodePool', 'in' => 'query', 'style' => 'json', 'schema' => [ 'description' => 'The resource group object.', 'type' => 'object', 'properties' => [ 'NodePoolId' => ['description' => 'The resource group ID.', 'type' => 'string', 'required' => false, 'example' => 'rg-ew7va2g1wl3vm****', 'title' => ''], 'NodeCapacity' => ['description' => 'The number of concurrent sessions, which is the number of sessions that can be simultaneously connected to a single resource. Too many simultaneous sessions may degrade the application experience. The valid value range varies by resource specification. You can call the ListNodeInstanceType operation to query the valid value range for each resource specification.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '2', 'title' => ''], ], 'required' => false, 'title' => '', 'example' => '', ], ], [ 'name' => 'StoragePolicy', 'in' => 'formData', 'style' => 'json', 'schema' => [ 'description' => 'The storage policy.', 'type' => 'object', 'properties' => [ 'StorageTypeList' => [ 'description' => 'The list of storage types.', 'type' => 'array', 'items' => [ 'description' => 'The storage type.', 'enumValueTitles' => ['OFF' => 'disabled.', 'PDS' => 'Drive and Photo Service.'], 'type' => 'string', 'required' => false, 'example' => 'PDS', 'title' => '', ], 'required' => false, 'title' => '', 'example' => '', ], 'UserProfileFollow' => [ 'type' => 'object', 'properties' => [ 'ProfileFollowSwitch' => ['type' => 'boolean', 'description' => '', 'required' => false, 'title' => '', 'example' => ''], 'FileSystemId' => ['type' => 'string', 'description' => '', 'required' => false, 'title' => '', 'example' => ''], ], 'required' => false, 'description' => '', 'title' => '', 'example' => '', ], 'UserProfile' => [ 'description' => 'The user data roaming configuration.', 'type' => 'object', 'properties' => [ 'UserProfileSwitch' => [ 'description' => 'Specifies whether to enable user data roaming.', 'enumValueTitles' => ['true' => 'Enabled.', 'false' => 'Disabled.'], 'type' => 'boolean', 'required' => false, 'example' => 'false', 'title' => '', ], 'FileSystemId' => ['description' => 'The ID of the user data storage system (NAS ID).', 'type' => 'string', 'required' => false, 'example' => '06ae94****', 'title' => ''], ], 'required' => false, 'title' => '', 'example' => '', ], ], 'required' => false, 'title' => '', 'example' => '', ], ], [ 'name' => 'SecurityPolicy', 'in' => 'formData', 'style' => 'json', 'schema' => [ 'description' => 'The security policy.', 'type' => 'object', 'properties' => [ 'SkipUserAuthCheck' => [ 'description' => 'Specifies whether to skip user authorization verification.', 'enumValueTitles' => ['true' => 'Skip verification.', 'false' => 'Perform verification. [Default].'], 'type' => 'boolean', 'required' => false, 'example' => 'false', 'title' => '', ], 'ResetAfterUnbind' => [ 'description' => 'Specifies whether to reset after unbinding.', 'enumValueTitles' => ['true' => 'Reset.', 'false' => 'Do not reset.'], 'type' => 'boolean', 'required' => false, 'example' => 'true', 'title' => '', ], ], 'required' => false, 'title' => '', 'example' => '', ], ], [ 'name' => 'PreOpenMode', 'in' => 'formData', 'schema' => [ 'description' => 'The pre-open mode.', 'enumValueTitles' => ['SINGLE_APP' => 'pre-open a single application.', 'OFF' => 'disable pre-open [Default].'], 'type' => 'string', 'required' => false, 'example' => 'OFF', 'title' => '', ], ], [ 'name' => 'PreOpenAppId', 'in' => 'formData', 'schema' => ['description' => 'The AppId of the pre-open application. If the PreOpenMode parameter is set to `SINGLE_APP`, PreOpenAppId cannot be an empty string.', 'type' => 'string', 'required' => false, 'example' => 'ca-b2ronxxd****'."\n", 'title' => ''], ], [ 'name' => 'PerSessionPerApp', 'in' => 'formData', 'schema' => [ 'description' => 'Specifies whether to allow only one application per session.'."\n" .'- If enabled, opening multiple applications within a delivery group allocates a separate session for each application, consuming more sessions.', 'enumValueTitles' => ['true' => 'Enabled.', 'false' => 'Disabled.'], 'type' => 'boolean', 'required' => false, 'example' => 'false', 'title' => '', ], ], [ 'name' => 'Network', 'in' => 'formData', 'style' => 'json', 'schema' => [ 'description' => 'The network configuration.'."\n" ."\n" .'> To use this parameter, submit a ticket.', 'type' => 'object', 'properties' => [ 'DomainRules' => [ 'description' => 'The domain name rule configurations.', 'type' => 'array', 'items' => [ 'description' => 'The domain name rule.', 'type' => 'object', 'properties' => [ 'Domain' => ['description' => 'The domain name.', 'type' => 'string', 'required' => false, 'example' => 'www.example.com', 'title' => ''], 'Policy' => [ 'description' => 'The policy value.', 'enumValueTitles' => ['allow' => 'Allow access.', 'block' => 'Block access.'], 'type' => 'string', 'required' => false, 'example' => 'block', 'title' => '', ], ], 'required' => false, 'title' => '', 'example' => '', ], 'required' => false, 'title' => '', 'example' => '', ], ], 'required' => false, 'title' => '', 'example' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => '', 'description' => 'The response parameters.', 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => '', 'description' => 'The request ID.', 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****'], 'Code' => ['description' => 'The error code returned if the request failed.', 'type' => 'string', 'example' => 'InvalidParameter.ProductType', 'title' => ''], 'Message' => ['description' => 'The error message returned if the request failed.', 'type' => 'string', 'example' => 'The parameter ProductType is invalid.', 'title' => ''], ], 'example' => '', ], ], ], 'title' => 'Modify General Policy of a delivery group', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ModifyAppInstanceGroupAttribute'], ], ], 'ramActions' => [ [ 'operationType' => 'update', 'ramAction' => [ 'action' => 'appstreaming:ModifyAppInstanceGroupAttribute', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\",\\n \\"Code\\": \\"InvalidParameter.ProductType\\",\\n \\"Message\\": \\"The parameter ProductType is invalid.\\"\\n}","type":"json"}]', ], 'ModifyAppPolicy' => [ 'summary' => 'Modifies the display policy of a delivery group, including settings such as frame rate, resolution, and protocol type.', 'methods' => ['get', 'post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'deprecated' => false, 'systemTags' => ['operationType' => 'update'], 'parameters' => [ [ 'name' => 'ProductType', 'in' => 'query', 'schema' => [ 'description' => 'The product type.', 'enumValueTitles' => ['CloudApp' => 'WUYING Cloud Application.'], 'type' => 'string', 'required' => true, 'example' => 'CloudApp', 'title' => '', ], ], [ 'name' => 'AppPolicyId', 'in' => 'query', 'schema' => ['description' => 'The policy ID.', 'type' => 'string', 'required' => true, 'example' => 'pg-ee2znjktwgxu2****', 'title' => ''], ], [ 'name' => 'VideoPolicy', 'in' => 'query', 'style' => 'json', 'schema' => [ 'description' => 'The display policy.', 'type' => 'object', 'properties' => [ 'FrameRate' => [ 'description' => 'The frame rate (FPS).', 'enumValueTitles' => [30 => '30 FPS', 60 => '60 FPS'], 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '60', 'title' => '', ], 'TerminalResolutionAdaptive' => [ 'description' => 'Specifies whether to use adaptive resolution.'."\n" ."\n" .'- `true`: The session resolution follows changes in the terminal display area. In this case, SessionResolutionWidth and SessionResolutionHeight specify the maximum resolution values.'."\n" ."\n" .'- `false`: The session resolution does not follow changes in the terminal display area. In this case, the resolution is fixed to the values of SessionResolutionWidth and SessionResolutionHeight.', 'enumValueTitles' => ['true' => 'true', 'false' => 'false'], 'type' => 'boolean', 'required' => false, 'example' => 'false', 'title' => '', ], 'SessionResolutionWidth' => ['description' => 'The width of the resolution, in pixels.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '1920', 'title' => ''], 'SessionResolutionHeight' => ['description' => 'The height of the resolution, in pixels.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '1080', 'title' => ''], 'StreamingMode' => [ 'description' => 'The streaming mode. This parameter is used together with the Webrtc parameter to specify the protocol type.'."\n" ."\n" .'- Webrtc=`true` and StreamingMode=`video`: WebRTC stream.'."\n" .'- Webrtc=`false` and StreamingMode=`video`: video stream.'."\n" .'- Webrtc=`false` and StreamingMode=`mix`: mixed stream.', 'enumValueTitles' => ['video' => 'video stream.', 'mix' => 'mixed stream.'], 'type' => 'string', 'required' => false, 'example' => 'video', 'title' => '', ], 'Webrtc' => [ 'description' => 'Specifies whether to enable WebRTC. This parameter is used together with the StreamingMode parameter to specify the protocol type.'."\n" ."\n" .'- Webrtc=`true` and StreamingMode=`video`: WebRTC stream.'."\n" .'- Webrtc=`false` and StreamingMode=`video`: video stream.'."\n" .'- Webrtc=`false` and StreamingMode=`mix`: mixed stream.', 'enumValueTitles' => ['true' => 'true', 'false' => 'false'], 'type' => 'boolean', 'required' => false, 'example' => 'true', 'title' => '', ], 'VisualQualityStrategy' => [ 'description' => 'The visual quality strategy.', 'enumValueTitles' => ['adaptive' => 'adaptive.', 'smooth' => 'smoothness first.', 'quality' => 'quality first.'], 'type' => 'string', 'required' => false, 'example' => 'smooth', 'title' => '', ], ], 'required' => false, 'title' => '', 'example' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => '', 'description' => 'The response parameters.', 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => '', 'description' => 'The request ID.', 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****'], ], 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'title' => 'Modify delivery group display policy', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ModifyAppPolicy'], ], ], 'ramActions' => [ [ 'operationType' => 'update', 'ramAction' => [ 'action' => 'appstreaming:ModifyAppPolicy', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\"\\n}","type":"json"}]', ], 'ModifyBrowserInstanceGroup' => [ 'summary' => 'Modifies the attributes of a Wuying Cloud Browser.', 'methods' => ['get', 'post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'update', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeCode' => '219753', 'abilityTreeNodes' => ['FEATUREappstreaming4BR4QS', 'FEATUREappstreamingKE839Q', 'FEATUREappstreaming50MBS2'], ], 'parameters' => [ [ 'name' => 'BrowserInstanceGroupId', 'in' => 'query', 'schema' => ['description' => 'The ID of the cloud browser to modify.', 'type' => 'string', 'required' => true, 'example' => 'big-0bz55ixxxxx9xi9w9', 'title' => ''], ], [ 'name' => 'CloudBrowserName', 'in' => 'formData', 'schema' => ['description' => 'The name of the cloud browser.', 'type' => 'string', 'required' => false, 'example' => 'BrowserTest', 'title' => ''], ], [ 'name' => 'Network', 'in' => 'formData', 'style' => 'json', 'schema' => [ 'description' => 'The network configuration.', 'type' => 'object', 'properties' => [ 'AccessRestriction' => [ 'description' => 'The access restriction type.', 'enumValueTitles' => ['ALLOW_LIST' => 'allowlist mode.'], 'type' => 'string', 'required' => false, 'example' => 'ALLOW_LIST', 'title' => '', ], 'RestrictedURLs' => [ 'description' => 'The restricted domain name configurations.', 'type' => 'array', 'items' => [ 'description' => 'The associated domain name restriction.', 'type' => 'object', 'properties' => [ 'URL' => ['description' => 'The domain name.', 'type' => 'string', 'required' => false, 'example' => 'aliyun.com', 'title' => ''], 'RestrictedURLId' => ['description' => 'The ID of the domain name configuration. This parameter is required only for modification.', 'type' => 'string', 'required' => false, 'example' => 'ru-12345', 'title' => ''], ], 'required' => false, 'title' => '', 'example' => '', ], 'required' => false, 'title' => '', 'example' => '', ], 'RemoveRestrictedURLIds' => [ 'description' => 'The list of domain names to remove.', 'type' => 'array', 'items' => ['description' => 'The ID of the domain name configuration.', 'type' => 'string', 'required' => false, 'example' => 'ru-12345', 'title' => ''], 'required' => false, 'title' => '', 'example' => '', ], 'RestrictedURLsFilePath' => ['title' => '', 'type' => 'string', 'example' => 'cn-hangzhou/aig_upm/xxx/temp/BrowserRestrictionUrls/URL白名单模版.csv', 'description' => ''], ], 'required' => false, 'title' => '', 'example' => '', ], ], [ 'name' => 'Policy', 'in' => 'query', 'style' => 'json', 'schema' => [ 'description' => 'The access policy.', 'type' => 'object', 'properties' => [ 'ClipboardPolicy' => [ 'description' => 'The clipboard policy settings.', 'type' => 'object', 'properties' => [ 'Clipboard' => [ 'description' => 'The clipboard policy.', 'enumValueTitles' => ['read' => 'allows copy and paste from local to cloud browser.', 'readwrite' => 'allows bidirectional copy and paste.', 'write' => 'allows copy and paste from cloud browser to local.', 'off' => 'disables bidirectional copy and paste.'], 'type' => 'string', 'required' => false, 'example' => 'off', 'title' => '', ], 'ClipboardScope' => [ 'description' => 'The clipboard control scope.', 'enumValueTitles' => ['grained' => 'fine-grained control.', 'global' => 'global control.'], 'type' => 'string', 'required' => false, 'example' => 'global', 'title' => '', ], 'TextClipboard' => [ 'description' => 'The text clipboard policy.', 'enumValueTitles' => ['read' => 'allows copy and paste from local to cloud browser.', 'readwrite' => 'allows bidirectional copy and paste.', 'write' => 'allows copy and paste from cloud browser to local.', 'off' => 'disables bidirectional copy and paste.'], 'type' => 'string', 'required' => false, 'example' => 'off', 'title' => '', ], 'RichTextClipboard' => [ 'description' => 'The rich text clipboard policy.', 'enumValueTitles' => ['read' => 'allows copy and paste from local to cloud browser.', 'readwrite' => 'allows bidirectional copy and paste.', 'write' => 'allows copy and paste from cloud browser to local.', 'off' => 'disables bidirectional copy and paste.'], 'type' => 'string', 'required' => false, 'example' => 'off', 'title' => '', ], 'FileClipboard' => [ 'description' => 'The file clipboard policy.', 'enumValueTitles' => ['read' => 'allows copy and paste from local to cloud browser.', 'readwrite' => 'allows bidirectional copy and paste.', 'write' => 'allows copy and paste from cloud browser to local.', 'off' => 'disables bidirectional copy and paste.'], 'type' => 'string', 'required' => false, 'example' => 'off', 'title' => '', ], 'ClipboardReadLimit' => ['description' => 'The maximum length for clipboard read operations.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '1000', 'title' => ''], 'ClipboardWriteLimit' => ['description' => 'The maximum length for clipboard write operations.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '1000', 'title' => ''], 'ClipboardSizeUnit' => ['title' => '', 'type' => 'string', 'example' => 'B', 'description' => ''], 'RichTextClipboardLimit' => ['title' => '', 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'description' => ''], 'RichTextClipboardSizeUnit' => ['title' => '', 'type' => 'string', 'example' => 'B', 'description' => ''], 'TextClipboardWriteLimit' => ['title' => '', 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'description' => ''], 'TextClipboardWriteSizeUnit' => [ 'title' => '', 'type' => 'string', 'example' => 'KB', 'default' => 'KB', 'enum' => ['B', 'KB'], 'description' => '', ], 'TextClipboardReadLimit' => ['title' => '', 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'description' => ''], 'TextClipboardReadSizeUnit' => [ 'title' => '', 'type' => 'string', 'example' => 'KB', 'default' => 'KB', 'enum' => ['B', 'KB'], 'description' => '', ], 'RichTextClipboardWriteLimit' => ['title' => '', 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'description' => ''], 'RichTextClipboardWriteSizeUnit' => [ 'title' => '', 'type' => 'string', 'example' => 'KB', 'default' => 'KB', 'enum' => ['B', 'KB'], 'description' => '', ], 'RichTextClipboardReadLimit' => ['title' => '', 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'description' => ''], 'RichTextClipboardReadSizeUnit' => [ 'title' => '', 'type' => 'string', 'example' => 'KB', 'default' => 'KB', 'enum' => ['B', 'KB'], 'description' => '', ], ], 'required' => false, 'title' => '', 'example' => '', ], 'VideoPolicy' => [ 'description' => 'The display policy.', 'type' => 'object', 'properties' => [ 'FrameRate' => ['description' => 'The frame rate.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '60', 'title' => ''], ], 'required' => false, 'title' => '', 'example' => '', ], 'WatermarkPolicy' => [ 'description' => 'The watermark configuration.', 'type' => 'object', 'properties' => [ 'WatermarkSwitch' => [ 'description' => 'Specifies whether to enable the watermark.', 'enumValueTitles' => ['off' => 'disabled.', 'on' => 'enabled.'], 'type' => 'string', 'required' => false, 'example' => 'off', 'title' => '', ], 'WatermarkTypes' => [ 'description' => 'The list of watermark types.', 'type' => 'array', 'items' => [ 'description' => 'The watermark type.', 'enumValueTitles' => ['EndUserId' => 'convenience account ID.', 'ClientTime' => 'system time.', 'InstanceGroup' => 'browser group ID.'], 'type' => 'string', 'required' => false, 'example' => 'EndUserId', 'title' => '', ], 'required' => false, 'title' => '', 'example' => '', ], ], 'required' => false, 'title' => '', 'example' => '', ], 'PolicyId' => ['description' => 'The policy ID.', 'type' => 'string', 'required' => false, 'example' => 'pg-12345', 'title' => ''], 'PolicyVersion' => [ 'description' => 'The policy version.', 'enumValueTitles' => ['Center' => 'central policy.'], 'type' => 'string', 'required' => false, 'example' => 'Center', 'title' => '', ], 'DisconnectKeepSession' => [ 'description' => 'The data retention policy for sessions after disconnection.', 'enumValueTitles' => ['customTime' => 'custom time.', 'persistent' => 'never release.'], 'type' => 'string', 'title' => '', 'example' => 'customTime', 'required' => false, ], 'DisconnectKeepSessionTime' => ['description' => 'The session retention duration after disconnection.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '15', 'title' => ''], 'Html5FileTransfer' => ['description' => 'The file transfer policy for the web client.', 'type' => 'string', 'required' => false, 'example' => 'off', 'title' => ''], 'NoOperationDisconnect' => ['title' => '', 'description' => 'The policy for disconnecting sessions after no operation.', 'type' => 'string', 'example' => 'on', 'required' => false], 'NoOperationDisconnectTime' => ['title' => '', 'description' => 'The idle timeout period before disconnection, in seconds.', 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'required' => false], 'FileManager' => [ 'title' => '', 'type' => 'string', 'example' => 'off', 'default' => 'off', 'enum' => ['on', 'off'], 'description' => '', ], ], 'required' => false, 'title' => '', 'example' => '', ], ], [ 'name' => 'Timers', 'in' => 'query', 'style' => 'json', 'schema' => [ 'description' => 'The timers.', 'type' => 'array', 'items' => [ 'description' => 'The associated scheduled task.', 'type' => 'object', 'properties' => [ 'TimerType' => [ 'description' => 'The timer type.', 'enumValueTitles' => ['SESSION_TIMEOUT' => '连接断开会话释放超时时间。'], 'type' => 'string', 'required' => false, 'example' => 'SESSION_TIMEOUT', 'title' => '', ], 'Interval' => ['description' => 'The interval.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '15', 'title' => ''], ], 'required' => false, 'title' => '', 'example' => '', ], 'required' => false, 'title' => '', 'example' => '', ], ], [ 'name' => 'BrowserConfig', 'in' => 'query', 'style' => 'json', 'schema' => [ 'description' => 'The browser configuration.', 'type' => 'object', 'properties' => [ 'Homepage' => ['description' => 'The homepage.', 'type' => 'string', 'required' => false, 'example' => 'https://www.aliyun.com', 'title' => ''], 'BrowserParam' => ['description' => 'The startup parameters.', 'type' => 'string', 'required' => false, 'example' => '--incognito', 'title' => ''], 'Bookmarks' => [ 'description' => 'The bookmarks.', 'type' => 'array', 'items' => [ 'description' => 'The associated bookmark details.', 'type' => 'object', 'properties' => [ 'BookmarkId' => ['description' => 'The bookmark ID. This parameter is required only for modification.', 'type' => 'string', 'required' => false, 'example' => 'bm-12345', 'title' => ''], 'BookmarkName' => ['description' => 'The bookmark name.', 'type' => 'string', 'required' => true, 'example' => 'test', 'title' => ''], 'BookmarkURL' => ['description' => 'The bookmark URL.', 'type' => 'string', 'required' => true, 'example' => 'https://www.aliyun.com', 'title' => ''], 'BookmarkFolder' => ['description' => 'The folder to which the bookmark belongs.', 'type' => 'string', 'required' => false, 'example' => 'test', 'title' => ''], ], 'required' => false, 'title' => '', 'example' => '', ], 'required' => false, 'title' => '', 'example' => '', ], 'RemoveBookmarks' => [ 'description' => 'The list of bookmarks to remove.', 'type' => 'array', 'items' => ['description' => 'The ID of the bookmark to remove.', 'type' => 'string', 'required' => false, 'example' => 'bm-12345', 'title' => ''], 'required' => false, 'title' => '', 'example' => '', ], 'BookmarksFilePath' => ['title' => '', 'type' => 'string', 'example' => 'cn-hangzhou/aig_upm/xxx/temp/BrowserBookmarks/浏览器书签模版.csv', 'description' => ''], 'CookiesSync' => ['title' => '', 'type' => 'boolean', 'default' => 'false', 'description' => '', 'example' => ''], ], 'required' => false, 'title' => '', 'example' => '', ], ], [ 'name' => 'StoragePolicy', 'in' => 'formData', 'style' => 'json', 'schema' => [ 'title' => '', 'type' => 'object', 'properties' => [ 'UserProfile' => [ 'title' => '', 'type' => 'object', 'properties' => [ 'UserProfileSwitch' => ['title' => '', 'type' => 'boolean', 'description' => '', 'example' => ''], ], 'description' => '', 'example' => '', ], ], 'description' => '', 'example' => '', ], ], [ 'name' => 'MaxAmount', 'in' => 'formData', 'schema' => ['title' => '', 'type' => 'integer', 'format' => 'int32', 'example' => '5', 'description' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => '', 'description' => 'Schema of Response', 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => '', 'description' => 'Id of the request', 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****'], ], 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'title' => 'Modify cloud browser', 'description' => 'Modifies the attributes of a Wuying Cloud Browser.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'update', 'ramAction' => [ 'action' => 'appstreaming:CreateAppInstanceGroup', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\"\\n}","type":"json"}]', ], 'ModifyNodePoolAmount' => [ 'summary' => 'Upgrades the number of nodes in a subscription delivery group.', 'methods' => ['post', 'get'], 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'update', 'riskType' => 'none', 'chargeType' => 'paid', 'abilityTreeCode' => '263378', 'abilityTreeNodes' => ['FEATUREappstreamingU1TTUH'], 'autoTest' => true, 'tenantRelevance' => 'tenant', ], 'parameters' => [ [ 'name' => 'ProductType', 'in' => 'formData', 'schema' => [ 'title' => '', 'description' => 'The product type.', 'enumValueTitles' => ['CloudApp' => 'WUYING Workspace.'], 'type' => 'string', 'required' => true, 'example' => 'CloudApp', ], ], [ 'name' => 'AppInstanceGroupId', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'The delivery group ID.', 'type' => 'string', 'required' => true, 'example' => 'aig-9ciijz60n4xsv****'], ], [ 'name' => 'NodePool', 'in' => 'formData', 'style' => 'json', 'schema' => [ 'title' => '', 'description' => 'The node pool specification change parameters.', 'type' => 'object', 'properties' => [ 'NodeAmount' => ['title' => '', 'description' => 'The total number of subscription nodes after the upgrade.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'example' => '1'], 'PrePaidNodeAmountModifyMode' => [ 'title' => '', 'description' => 'The modification mode for subscription nodes.', 'enumValueTitles' => ['EXPAND_FROM_POST_PAID_EXPLICIT' => 'converting specified pay-as-you-go nodes.'], 'type' => 'string', 'required' => false, 'example' => 'EXPAND_FROM_POST_PAID_EXPLICIT', ], 'PrePaidNodeAmountModifyNodeIds' => [ 'title' => '', 'description' => 'The list of nodes whose billing type is to be changed.', 'type' => 'array', 'items' => ['description' => 'The node whose billing type is to be changed.', 'type' => 'string', 'required' => false, 'example' => 'i-fgssxxx', 'title' => ''], 'required' => false, 'example' => '', ], ], 'required' => true, 'example' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => '', 'description' => 'Schema of Response', 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => '', 'description' => 'The request ID.', 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****'], 'Data' => [ 'description' => 'The response data object.', 'type' => 'object', 'properties' => [ 'OrderId' => ['description' => 'The order ID.', 'type' => 'string', 'example' => '23429322113****', 'title' => ''], ], 'title' => '', 'example' => '', ], ], 'example' => '', ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\",\\n \\"Data\\": {\\n \\"OrderId\\": \\"23429322113****\\"\\n }\\n}","type":"json"}]', 'title' => 'Upgrade/Downgrade nodes in a resource node pool', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'update', 'ramAction' => [ 'action' => 'appstreaming:ModifyNodePoolAmount', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], ], 'ModifyNodePoolAttribute' => [ 'methods' => ['post', 'get'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'deprecated' => false, 'systemTags' => ['operationType' => 'update'], 'parameters' => [ [ 'name' => 'ProductType', 'in' => 'formData', 'schema' => [ 'title' => '', 'description' => 'The product type.', 'enumValueTitles' => ['CloudApp' => 'WUYING Cloud Application.'], 'type' => 'string', 'required' => false, 'example' => 'CloudApp', ], ], [ 'name' => 'PoolId', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'The resource group ID.', 'type' => 'string', 'required' => false, 'example' => 'rg-ew7va2g1wl3vm****'], ], [ 'name' => 'NodeCapacity', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'The number of concurrent sessions, which is the number of sessions that can be simultaneously connected to a single resource. If too many sessions are connected simultaneously, the application experience may degrade. The valid values vary depending on the resource specification. The valid values for each resource specification are as follows:'."\n" ."\n" .'- appstreaming.general.4c8g: 1 to 2.'."\n" .'- appstreaming.general.8c16g: 1 to 4.'."\n" .'- appstreaming.vgpu.8c16g.4g: 1 to 4.'."\n" .'- appstreaming.vgpu.8c31g.16g: 1 to 4.'."\n" .'- appstreaming.vgpu.14c93g.12g: 1 to 6.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '2'], ], [ 'name' => 'NodePoolStrategy', 'in' => 'formData', 'style' => 'json', 'schema' => [ 'title' => '', 'description' => 'The automatic scaling policy of the delivery group.', 'type' => 'object', 'properties' => [ 'StrategyType' => [ 'title' => '', 'description' => 'The scaling mode.'."\n" ."\n" .'> '."\n" .'- `NODE_FIXED` (fixed quantity): Applicable to subscription and pay-as-you-go resources.'."\n" .'- `NODE_SCALING_BY_USAGE` (automatic scaling): Applicable to subscription and pay-as-you-go resources.'."\n" .'- `NODE_SCALING_BY_SCHEDULE` (scheduled scaling): Applicable only to pay-as-you-go resources.', 'enumValueTitles' => ['NODE_FIXED' => 'Fixed quantity (no elastic scaling).', 'NODE_SCALING_BY_SCHEDULE' => 'Scheduled scaling.', 'NODE_SCALING_BY_USAGE' => 'Automatic scaling.'], 'type' => 'string', 'required' => false, 'example' => 'NODE_FIXED', ], 'NodeAmount' => ['description' => 'The number of purchased resources. Valid values: 1 to 100.'."\n" ."\n" .'> '."\n" .'- If the resources are subscription resources, this parameter cannot be modified.'."\n" .'- If the resources are pay-as-you-go resources, this parameter can be modified when the scaling mode (`StrategyType`) is set to fixed quantity (`NODE_FIXED`) or automatic scaling (`NODE_SCALING_BY_USAGE`).', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '1', 'title' => ''], 'MaxScalingAmount' => ['title' => '', 'description' => 'The maximum number of resources that can be created during scale-out. This parameter is required when `StrategyType` is set to `NODE_SCALING_BY_USAGE`.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '10'], 'MaxIdleAppInstanceAmount' => ['description' => 'The maximum number of idle sessions. When this value is specified, automatic scale-out is triggered only when the session usage exceeds `ScalingUsageThreshold` and the number of idle sessions in the current delivery group is less than `MaxIdleAppInstanceAmount`. Otherwise, the idle sessions in the delivery group are considered sufficient, and no automatic scale-out is performed. This parameter can be used to flexibly control elastic scale-out behavior and reduce costs.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '3', 'title' => ''], 'ScalingStep' => ['title' => '', 'description' => 'The number of resources created per scale-out operation. Valid values: 1 to 10. This parameter is required when `StrategyType` is set to `NODE_SCALING_BY_USAGE`.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '2'], 'ScalingUsageThreshold' => ['title' => '', 'description' => 'The upper threshold of session usage (%). Automatic scale-out is triggered when the session usage exceeds this threshold. The session usage is calculated by using the following formula: `Session usage = Current sessions ÷ (Total resources × Concurrent sessions per resource) × 100%`. This parameter is required when `StrategyType` is set to `NODE_SCALING_BY_USAGE`. Valid values: 0 to 100. Default value: 85.', 'type' => 'string', 'required' => false, 'example' => '85'], 'ScalingDownAfterIdleMinutes' => ['title' => '', 'description' => 'The maximum duration (in minutes) that a resource without session connections is retained. When no sessions are connected to a resource, a countdown starts based on the duration specified here. The resource is scaled in when the countdown ends. Valid values: 5 to 120. Default value: 5. The following exceptions apply:'."\n" ."\n" .'- If scale-in would trigger automatic scale-out again, the scale-in is not performed to avoid repeated scale-in and scale-out operations.'."\n" .'- If automatic scale-out is triggered by an increase in sessions during this period, the resource is not scaled in as originally planned, and the countdown restarts.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '5'], 'StrategyEnableDate' => ['description' => 'The date when the policy takes effect. Format: yyyy-MM-dd. The date must be equal to or later than the current date. This parameter is required when `StrategyType` (scaling mode) is set to `NODE_SCALING_BY_SCHEDULE` (scheduled scaling).', 'type' => 'string', 'required' => false, 'example' => '2023-01-05', 'title' => ''], 'StrategyDisableDate' => ['description' => 'The date when the policy expires. Format: yyyy-MM-dd. The interval between the expiration date and the effective date must be between 7 days and 1 year, inclusive. This parameter is required when `StrategyType` (scaling mode) is set to `NODE_SCALING_BY_SCHEDULE` (scheduled scaling).', 'type' => 'string', 'required' => false, 'example' => '2023-01-19', 'title' => ''], 'WarmUp' => ['description' => 'Specifies whether to enable the resource prefetch policy. This parameter is required when `StrategyType` (scaling mode) is set to `NODE_SCALING_BY_SCHEDULE` (scheduled scaling).', 'type' => 'boolean', 'required' => false, 'example' => 'false', 'title' => ''], 'RecurrenceSchedules' => [ 'description' => 'The list of policy execution cycles. This parameter is required when `StrategyType` (scaling mode) is set to `NODE_SCALING_BY_SCHEDULE` (scheduled scaling).', 'type' => 'array', 'items' => [ 'description' => 'The policy execution cycle.', 'type' => 'object', 'properties' => [ 'RecurrenceType' => [ 'description' => 'The type of the policy execution cycle. You must specify both `RecurrenceType` and `RecurrenceValues`.', 'enumValueTitles' => ['weekly' => 'weekly (the scheduled task is executed on specified days of each week).'], 'type' => 'string', 'required' => false, 'example' => 'weekly', 'title' => '', ], 'RecurrenceValues' => [ 'description' => 'The list of values for the policy execution cycle.', 'type' => 'array', 'items' => [ 'description' => 'The value of the policy execution cycle.', 'enumValueTitles' => [1 => 'Monday.', 'Tuesday.', 'Wednesday.', 'Thursday.', 'Friday.', 'Saturday.', 'Sunday.'], 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '1', 'title' => '', ], 'required' => false, 'maxItems' => 7, 'title' => '', 'example' => '', ], 'TimerPeriods' => [ 'description' => 'The list of time periods for the policy execution cycle. Requirements for time period settings:'."\n" ."\n" .'- You can add up to three time periods.'."\n" .'- Time periods must not overlap.'."\n" .'- The interval between time periods must be at least 5 minutes.'."\n" .'- Each time period must be at least 15 minutes long.'."\n" .'- All time periods combined must not span across days.', 'type' => 'array', 'items' => [ 'description' => 'The time period of the policy execution cycle.', 'type' => 'object', 'properties' => [ 'StartTime' => ['description' => 'The start time. Format: HH:mm.', 'type' => 'string', 'required' => false, 'example' => '12:00', 'title' => ''], 'EndTime' => ['description' => 'The end time. Format: HH:mm.', 'type' => 'string', 'required' => false, 'example' => '15:00', 'title' => ''], 'Amount' => ['description' => 'The resource count.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '2', 'title' => ''], ], 'required' => false, 'title' => '', 'example' => '', ], 'required' => false, 'maxItems' => 5, 'title' => '', 'example' => '', ], ], 'required' => false, 'title' => '', 'example' => '', ], 'required' => false, 'maxItems' => 7, 'title' => '', 'example' => '', ], ], 'required' => false, 'example' => '', ], ], [ 'name' => 'BizRegionId', 'in' => 'formData', 'schema' => [ 'description' => 'The region ID of the delivery group. For more information about supported regions, see [Limits](~~426036~~).', 'enumValueTitles' => ['cn-shanghai' => 'China (Shanghai).', 'cn-hangzhou' => 'China (Hangzhou).'], 'type' => 'string', 'required' => false, 'example' => 'cn-hangzhou', 'title' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => '', 'description' => 'The response parameters.', 'type' => 'object', 'properties' => [ 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****', 'title' => ''], 'Code' => ['description' => 'The error code returned if the request failed.', 'type' => 'string', 'example' => 'InvalidParameter.PoolId', 'title' => ''], 'Message' => ['description' => 'The error message returned if the request failed.', 'type' => 'string', 'example' => 'The parameter PoolId is invalid.', 'title' => ''], ], 'example' => '', ], ], ], 'title' => 'Modify delivery group scaling mode', 'summary' => 'Modifies the scaling mode of a delivery group, including fixed quantity (no elastic scaling), scheduled scaling, and automatic scaling.', 'description' => 'You can configure the scaling pattern for WUYING Cloud Application resources in Settings:'."\n" ."\n" .'- Fixed quantity: Elastic scaling is not used.'."\n" .'- Automatic scaling: Automatically scales resources based on the number of connected sessions and the idle duration without session connections.'."\n" .'- Scheduled scaling: Executes resource scaling during specified time periods on specified dates.'."\n" ."\n" .'Before using this operation, make sure that you fully understand the [billing method and pricing](~~426039~~) of WUYING Cloud Application.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ModifyNodePoolAttribute'], ], ], 'ramActions' => [ [ 'operationType' => 'update', 'ramAction' => [ 'action' => 'appstreaming:ModifyNodePoolAttribute', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\",\\n \\"Code\\": \\"InvalidParameter.PoolId\\",\\n \\"Message\\": \\"The parameter PoolId is invalid.\\"\\n}","type":"json"}]', ], 'ModifyTenantConfig' => [ 'methods' => ['post', 'get'], 'schemes' => ['https', 'http'], 'security' => [ [ 'AK' => [], ], ], 'deprecated' => false, 'systemTags' => ['operationType' => 'update'], 'parameters' => [ [ 'name' => 'AppInstanceGroupExpireRemind', 'in' => 'formData', 'schema' => [ 'description' => 'Specifies whether to enable resource expiration reminders.', 'enumValueTitles' => ['true' => 'Enabled.', 'false' => 'Disabled.'], 'type' => 'boolean', 'required' => false, 'example' => 'true', 'title' => '', ], ], ], 'responses' => [ 200 => [ 'headers' => [], 'schema' => [ 'title' => '', 'description' => 'The response parameters.', 'type' => 'object', 'properties' => [ 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****', 'title' => ''], ], 'example' => '', ], ], ], 'title' => 'Modify administrator account configuration', 'summary' => 'Modifies the configuration of an administrator account, such as whether to enable resource expiration reminders.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ModifyTenantConfig'], ], ], 'ramActions' => [ [ 'operationType' => 'update', 'ramAction' => [ 'action' => 'appstreaming:ModifyTenantConfig', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\"\\n}","type":"json"}]', ], 'ModifyWuyingServerAttribute' => [ 'methods' => ['post', 'get'], 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'update', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeNodes' => ['FEATUREappstreamingBC1NTD'], ], 'parameters' => [ [ 'name' => 'ProductType', 'in' => 'formData', 'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'WuyingServerId', 'in' => 'formData', 'schema' => ['description' => 'The ID of the cloud graphics workstation.', 'type' => 'string', 'required' => false, 'example' => 'ws-0bw2f11****dial', 'title' => ''], ], [ 'name' => 'WuyingServerName', 'in' => 'formData', 'schema' => ['description' => 'The name of the cloud graphics workstation.', 'type' => 'string', 'required' => false, 'example' => 'exampleServerName', 'title' => ''], ], [ 'name' => 'Password', 'in' => 'formData', 'schema' => ['description' => 'The logon password of the cloud graphics workstation.', 'type' => 'string', 'required' => false, 'example' => 'yourPassword', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => '', 'description' => 'The response.', 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => '', 'description' => 'The request ID.', 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****'], ], 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'eventInfo' => [ 'enable' => false, 'eventNames' => [], ], 'title' => 'Modify cloud graphics workstation properties', 'summary' => 'Modifies the properties of a cloud graphics workstation.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'update', 'ramAction' => [ 'action' => 'appstreaming:ModifyWuyingServerAttribute', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\"\\n}","type":"json"}]', ], 'PageListAppInstanceGroupUser' => [ 'summary' => 'Performs a paged query on allocated users added to a delivery group.', 'methods' => ['get', 'post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeNodes' => ['FEATUREappstreamingV87T4P'], 'autoTest' => true, 'tenantRelevance' => 'publicInformation', ], 'parameters' => [ [ 'name' => 'AppInstanceGroupId', 'in' => 'formData', 'schema' => ['description' => 'The delivery group ID.', 'type' => 'string', 'required' => true, 'maxItems' => 100, 'example' => 'aig-9ciijz60n4xsv****', 'title' => ''], ], [ 'name' => 'ProductType', 'in' => 'formData', 'schema' => [ 'description' => 'The product type.', 'enumValueTitles' => ['CloudApp' => 'WUYING Cloud App'], 'type' => 'string', 'required' => true, 'example' => 'CloudApp', 'title' => '', ], ], [ 'name' => 'PageSize', 'in' => 'formData', 'schema' => ['description' => 'The number of query results per page. The value cannot exceed `100`. Specify this parameter.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '10', 'title' => ''], ], [ 'name' => 'PageNumber', 'in' => 'formData', 'schema' => ['description' => 'The page number of the query results to display. Specify this parameter.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '1', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => '', 'description' => 'The response parameters.', 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => '', 'description' => 'The request ID.', 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****'], 'Users' => [ 'description' => 'The queried users.', 'type' => 'array', 'items' => ['description' => 'The queried username.', 'type' => 'string', 'example' => 'username1', 'title' => ''], 'title' => '', 'example' => '', ], ], 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'title' => 'Query allocated users of a delivery group with paging', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'PageListAppInstanceGroupUser'], ], ], 'ramActions' => [ [ 'operationType' => 'get', 'ramAction' => [ 'action' => 'appstreaming:PageListAppInstanceGroupUser', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\",\\n \\"Users\\": [\\n \\"username1\\"\\n ]\\n}","type":"json"}]', ], 'RemoveResourceGroupModelTemplate' => [ 'summary' => 'Removes model groups from a resource group.', 'methods' => ['post'], 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'delete', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeNodes' => ['FEATUREappstreamingBC1NTD'], 'tenantRelevance' => 'publicInformation', ], 'parameters' => [ [ 'name' => 'ModelTemplateId', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'The model group ID.', 'type' => 'string', 'required' => true, 'example' => 'mt-xxxx'], ], [ 'name' => 'ResourceGroupIds', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ 'title' => '', 'description' => 'The list of resource group IDs.', 'type' => 'array', 'items' => ['description' => 'The resource group ID.', 'type' => 'string', 'required' => true, 'example' => 'rg-xxxx', 'title' => ''], 'required' => true, 'maxItems' => 100, 'minItems' => 1, 'example' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => '', 'description' => 'The request result.', 'type' => 'object', 'properties' => [ 'Data' => [ 'description' => 'The removal results.', 'type' => 'array', 'items' => [ 'description' => 'The response data object.', 'type' => 'object', 'properties' => [ 'ResourceGroupId' => ['title' => '', 'description' => 'The resource group ID.', 'type' => 'string', 'example' => 'rg-xxxxx'], 'Success' => ['title' => '', 'description' => 'Indicates whether the operation is successful.', 'type' => 'boolean', 'example' => 'true'], 'Code' => ['title' => '', 'description' => 'The error code returned if the operation fails.', 'type' => 'string', 'example' => 'InvalidParameter.resourceGroupIds'], 'Message' => ['title' => '', 'description' => 'The error message returned if the operation fails.', 'type' => 'string', 'example' => 'The parameter resourceGroupIds is invalid.'], ], 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], 'TotalCount' => ['title' => '', 'description' => 'The total number of entries.', 'type' => 'integer', 'format' => 'int32', 'example' => '6'], 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****', 'title' => ''], ], 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'title' => 'Remove model groups from a resource group', 'description' => 'You can authorize model groups for resources that belong to Agent runtimes such as JVS Computer, OpenClaw, and Hermes Agent in the WUYING Agent Management Center. The model groups serve as inference engines for Agents to execute tasks within the resource group.'."\n" ."\n" .'When an Agent runtime has its own model group configured and the resource group it belongs to also has a model group configured, the model group bound to the resource group takes effect. The resource group setting takes priority over the Agent runtime setting.'."\n" ."\n" .'When you remove the model group from the resource group to which an Agent runtime belongs, the model group configured on the Agent runtime itself automatically takes effect.'."\n" ."\n" .'Before calling this operation, make sure that you are familiar with the operations and usage of the WUYING Agent Management Center.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'delete', 'ramAction' => [ 'action' => 'appstreaming:RemoveResourceGroupModelTemplate', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Data\\": [\\n {\\n \\"ResourceGroupId\\": \\"rg-xxxxx\\",\\n \\"Success\\": true,\\n \\"Code\\": \\"InvalidParameter.resourceGroupIds\\",\\n \\"Message\\": \\"The parameter resourceGroupIds is invalid.\\"\\n }\\n ],\\n \\"TotalCount\\": 6,\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\"\\n}","type":"json"}]', ], 'RemoveRuntimeChannel' => [ 'summary' => 'Removes a third-party channel configuration from an agent runtime.', 'methods' => ['post'], 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'delete', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeNodes' => ['FEATUREappstreamingBC1NTD'], ], 'parameters' => [ [ 'name' => 'RuntimeType', 'in' => 'formData', 'schema' => [ 'title' => '', 'description' => 'The runtime type.', 'enumValueTitles' => ['CloudDesktop' => 'cloud computer.'], 'type' => 'string', 'required' => true, 'example' => 'CloudDesktop', ], ], [ 'name' => 'RuntimeIds', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ 'title' => '', 'description' => 'The list of agent runtime IDs.', 'type' => 'array', 'items' => ['description' => 'The agent runtime ID. The ID mappings are as follows:'."\n" ."\n" .'- JVS Computer: the JVS Computer ID, in the format of jvs-xxxx.'."\n" .'- OpenClaw: the cloud computer ID, in the format of ecd-xxxx.'."\n" .'- Hermes Agent: the Hermes Agent ID, in the format of jvs-xxxx.', 'type' => 'string', 'required' => true, 'example' => 'jvs-xxxx', 'title' => ''], 'required' => true, 'maxItems' => 100, 'minItems' => 1, 'example' => '', ], ], [ 'name' => 'AgentPlatform', 'in' => 'formData', 'schema' => [ 'description' => 'The agent platform.', 'enumValueTitles' => ['ENTERPRISE' => 'Enterprise edition.', 'ENTERPRISE_JVS' => 'Enterprise edition JVS Computer or Enterprise edition Hermes Agent.'], 'type' => 'string', 'required' => false, 'example' => 'ENTERPRISE', 'title' => '', ], ], [ 'name' => 'AgentProvider', 'in' => 'formData', 'schema' => [ 'title' => '', 'description' => 'The agent provider.', 'enumValueTitles' => ['OpenClaw' => 'OpenClaw'], 'type' => 'string', 'required' => true, 'example' => 'OpenClaw', ], ], [ 'name' => 'Code', 'in' => 'formData', 'schema' => [ 'title' => '', 'description' => 'The channel code.', 'enumValueTitles' => ['dingtalk-connector' => 'DingTalk.', 'wechat' => 'WeChat.', 'feishu' => 'Lark.', 'qqbot' => 'QQ', 'wecom' => 'WeCom.'], 'type' => 'string', 'required' => true, 'example' => 'dingtalk-connector', ], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => '', 'description' => 'The response.', 'type' => 'object', 'properties' => [ 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****', 'title' => ''], ], 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'title' => 'Remove a third-party channel configuration from an agent runtime', 'description' => 'You can call this operation to remove a specific third-party channel configuration from an agent runtime such as JVS Computer, OpenClaw, or Hermes Agent in the Wuying Agent Management Center. After the configuration is removed, the agent can no longer use the third-party channel for conversations.'."\n" ."\n" .'Before calling this operation, make sure that you are familiar with the operations and usage of the Wuying Agent Management Center.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'delete', 'ramAction' => [ 'action' => 'appstreaming:RemoveRuntimeChannel', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\"\\n}","type":"json"}]', ], 'RemoveRuntimeModelTemplate' => [ 'summary' => 'Removes model groups from Agent runtime resources.', 'methods' => ['post'], 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'delete', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeNodes' => ['FEATUREappstreamingBC1NTD'], ], 'parameters' => [ [ 'name' => 'RuntimeType', 'in' => 'formData', 'schema' => [ 'title' => '', 'description' => 'The Agent runtime type.', 'enumValueTitles' => ['CloudDesktop' => 'cloud computer.'], 'type' => 'string', 'required' => true, 'example' => 'CloudDesktop', ], ], [ 'name' => 'RuntimeIds', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ 'title' => '', 'description' => 'The list of Agent runtime IDs.', 'type' => 'array', 'items' => ['description' => 'The Agent runtime ID. The ID mapping is as follows:'."\n" ."\n" .'- JVS Computer: JVS Computer ID, in the format of jvs-xxxx.'."\n" .'- OpenClaw: cloud computer ID, in the format of ecd-xxxx.'."\n" .'- Hermes Agent: Hermes Agent ID, in the format of jvs-xxxx.', 'type' => 'string', 'required' => true, 'example' => 'jvs-xxxxxx', 'title' => ''], 'required' => true, 'maxItems' => 100, 'minItems' => 1, 'example' => '', ], ], [ 'name' => 'ModelTemplateId', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'The model group ID.', 'type' => 'string', 'required' => true, 'example' => 'mt-xxxxxxx'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => '', 'description' => 'The response parameters.', 'type' => 'object', 'properties' => [ 'Data' => [ 'description' => 'The list of removal results.', 'type' => 'array', 'items' => [ 'description' => 'The result of a single removal operation.', 'type' => 'object', 'properties' => [ 'RuntimeId' => ['title' => '', 'description' => 'The Agent runtime ID. The ID mapping is as follows:'."\n" ."\n" .'- JVS Computer: JVS Computer ID, in the format of jvs-xxxx.'."\n" .'- OpenClaw: cloud computer ID, in the format of ecd-xxxx.'."\n" .'- Hermes Agent: Hermes Agent ID, in the format of jvs-xxxx.', 'type' => 'string', 'example' => 'jvs-xxxxx'], 'Success' => ['title' => '', 'description' => 'Indicates whether the operation is successful.', 'type' => 'boolean', 'example' => 'true'], 'Code' => ['title' => '', 'description' => 'The error code returned if the operation fails.', 'type' => 'string', 'example' => 'Runtime.NotFound'], 'Message' => ['title' => '', 'description' => 'The error message returned if the operation fails.', 'type' => 'string', 'example' => 'The runtime is not found.'], 'HttpStatusCode' => ['title' => '', 'description' => 'The HTTP status code returned if the operation fails.', 'type' => 'integer', 'format' => 'int32', 'example' => '404'], ], 'title' => '', 'example' => '', ], 'title' => '', 'example' => '', ], 'TotalCount' => ['title' => '', 'description' => 'The total number of entries.', 'type' => 'integer', 'format' => 'int32', 'example' => '3'], 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****', 'title' => ''], ], 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'title' => 'Remove model groups from agent runtime resources', 'description' => 'You can remove model groups from Agent runtime resources such as JVS Computer, OpenClaw, and Hermes Agent in the Wuying Agent Management Center. When an Agent runtime resource needs to switch to a different model group, call this operation first to remove the authorization relationship between the Agent runtime resource and the existing model group.'."\n" ."\n" .'Make sure that you are familiar with the operations and usage of the Wuying Agent Management Center before calling this operation.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'delete', 'ramAction' => [ 'action' => 'appstreaming:RemoveRuntimeModelTemplate', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Data\\": [\\n {\\n \\"RuntimeId\\": \\"jvs-xxxxx\\",\\n \\"Success\\": true,\\n \\"Code\\": \\"Runtime.NotFound\\",\\n \\"Message\\": \\"The runtime is not found.\\",\\n \\"HttpStatusCode\\": 404\\n }\\n ],\\n \\"TotalCount\\": 3,\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\"\\n}","type":"json"}]', ], 'RenewAppInstanceGroup' => [ 'summary' => 'Renews a delivery group.', 'methods' => ['get', 'post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'update', 'riskType' => 'high', 'chargeType' => 'paid', 'abilityTreeNodes' => ['FEATUREappstreamingU1TTUH'], ], 'parameters' => [ [ 'name' => 'ProductType', 'in' => 'query', 'schema' => [ 'description' => 'The product type.', 'enumValueTitles' => ['CloudApp' => 'Cloud application of WUYING Workspace.'], 'type' => 'string', 'required' => true, 'example' => 'CloudApp', 'title' => '', ], ], [ 'name' => 'PromotionId', 'in' => 'query', 'schema' => ['description' => 'The promotion ID. You can obtain this value by calling the [GetResourcePrice](~~428503~~) operation.', 'type' => 'string', 'required' => false, 'example' => '17440009****', 'title' => ''], ], [ 'name' => 'AutoPay', 'in' => 'query', 'schema' => [ 'description' => 'Specifies whether to enable automatic payment.', 'enumValueTitles' => ['true' => 'Automatic payment is enabled.', 'false' => 'Manual payment is required. This is the default value.'], 'type' => 'boolean', 'required' => false, 'example' => 'false', 'title' => '', ], ], [ 'name' => 'Period', 'in' => 'query', 'schema' => ['description' => 'The numeric part of the resource purchase duration. This parameter is used together with PeriodUnit to specify the complete purchase duration.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'example' => '1', 'title' => ''], ], [ 'name' => 'PeriodUnit', 'in' => 'query', 'schema' => [ 'description' => 'The unit part of the resource purchase duration. This parameter is used together with Period to specify the complete purchase duration. Valid combinations of Period and PeriodUnit:'."\n" ."\n" .'- 1 Week (1 week)'."\n" .'- 1 Month (1 month)'."\n" .'- 2 Month (2 months)'."\n" .'- 3 Month (3 months)'."\n" .'- 6 Month (6 months)'."\n" .'- 1 Year (1 year)'."\n" .'- 2 Year (2 years)'."\n" .'- 3 Year (3 years)'."\n" ."\n" .'> This parameter is case-sensitive. For example, `Week` is valid, but `week` is invalid. If the request parameters do not match the combinations listed above, such as `2 Week`, the call to this operation succeeds, but an error occurs during the order placement phase.', 'enumValueTitles' => ['Month' => 'month.', 'Year' => 'year.', 'Week' => 'week.'], 'type' => 'string', 'required' => true, 'example' => 'Week', 'title' => '', ], ], [ 'name' => 'AppInstanceGroupId', 'in' => 'query', 'schema' => ['description' => 'The ID of the delivery group.', 'type' => 'string', 'required' => true, 'example' => 'aig-9ciijz60n4xsv****', 'title' => ''], ], [ 'name' => 'RenewMode', 'in' => 'query', 'schema' => ['type' => 'string', 'description' => '', 'required' => false, 'title' => '', 'example' => ''], ], [ 'name' => 'RenewAmount', 'in' => 'query', 'schema' => ['type' => 'integer', 'format' => 'int32', 'description' => '', 'required' => false, 'title' => '', 'example' => ''], ], [ 'name' => 'RenewNodes', 'in' => 'query', 'style' => 'json', 'schema' => [ 'type' => 'array', 'items' => ['type' => 'string', 'description' => '', 'required' => false, 'title' => '', 'example' => ''], 'required' => false, 'description' => '', 'title' => '', 'example' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => '', 'description' => 'The response parameters.', 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => '', 'description' => 'The request ID.', 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****'], 'Code' => ['description' => 'The error code returned if the call failed.', 'type' => 'string', 'example' => 'InvalidParameter.ProductType', 'title' => ''], 'OrderId' => ['description' => 'The order ID.', 'type' => 'string', 'example' => '123456****', 'title' => ''], 'Message' => ['description' => 'The error message returned if the call failed.', 'type' => 'string', 'example' => 'The parameter ProductType is invalid.', 'title' => ''], ], 'example' => '', ], ], ], 'title' => 'Renew a delivery group', 'description' => 'Before you call this operation, make sure that you are familiar with the [Billable methods and pricing](~~426039~~) of WUYING Workspace.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'RenewAppInstanceGroup'], ], ], 'ramActions' => [ [ 'operationType' => 'update', 'ramAction' => [ 'action' => 'appstreaming:RenewAppInstanceGroup', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\",\\n \\"Code\\": \\"InvalidParameter.ProductType\\",\\n \\"OrderId\\": \\"123456****\\",\\n \\"Message\\": \\"The parameter ProductType is invalid.\\"\\n}","type":"json"}]', ], 'RenewWuyingServer' => [ 'summary' => 'Renews a workstation.', 'methods' => ['get', 'post'], 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => ['operationType' => 'update'], 'parameters' => [ [ 'name' => 'WuyingServerId', 'in' => 'formData', 'schema' => ['description' => 'The workstation ID.', 'type' => 'string', 'required' => false, 'example' => 'ws-0bw2f11****dial', 'title' => ''], ], [ 'name' => 'Period', 'in' => 'formData', 'schema' => ['description' => 'The renewal duration.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '1', 'title' => ''], ], [ 'name' => 'PeriodUnit', 'in' => 'formData', 'schema' => [ 'description' => 'The unit of the renewal duration.', 'enumValueTitles' => ['Month' => 'month.', 'Year' => 'year.'], 'type' => 'string', 'required' => false, 'example' => 'Month'."\n", 'title' => '', ], ], [ 'name' => 'AutoPay', 'in' => 'formData', 'schema' => ['description' => 'Specifies whether to enable automatic payment.', 'type' => 'boolean', 'required' => false, 'example' => 'false', 'title' => ''], ], [ 'name' => 'PromotionId', 'in' => 'formData', 'schema' => ['description' => 'The discount ID.', 'type' => 'string', 'required' => false, 'example' => '17440009****', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => '', 'description' => 'The response.', 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => '', 'description' => 'The request ID.', 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****'], 'OrderId' => ['description' => 'The order ID.', 'type' => 'string', 'example' => '23977848****97', 'title' => ''], ], 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'eventInfo' => [ 'enable' => false, 'eventNames' => [], ], 'title' => 'Renew a workstation', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'update', 'ramAction' => [ 'action' => 'appstreaming:RenewWuyingServer', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\",\\n \\"OrderId\\": \\"23977848****97\\"\\n}","type":"json"}]', ], 'RestartWuyingServer' => [ 'summary' => 'Restarts a workstation.', 'methods' => ['post'], 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'update', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeNodes' => ['FEATUREappstreamingEP3FXS'], ], 'parameters' => [ [ 'name' => 'ProductType', 'in' => 'formData', 'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'WuyingServerIdList', 'in' => 'formData', 'style' => 'flat', 'schema' => [ 'description' => 'The list of workstation IDs.', 'type' => 'array', 'items' => ['description' => 'The workstation ID.', 'type' => 'string', 'required' => false, 'example' => 'ws-0byd****n2lwi', 'title' => ''], 'required' => false, 'title' => '', 'example' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => '', 'description' => 'The response.', 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => '', 'description' => 'The request ID.', 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****'], ], 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'eventInfo' => [ 'enable' => false, 'eventNames' => [], ], 'title' => 'Restart a workstation', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'update', 'ramAction' => [ 'action' => 'appstreaming:RestartWuyingServer', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\"\\n}","type":"json"}]', ], 'StartTaskForDistributeImage' => [ 'methods' => ['post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'deprecated' => false, 'systemTags' => [ 'operationType' => 'create', 'abilityTreeCode' => '219723', 'abilityTreeNodes' => ['FEATUREappstreamingSH8DGI'], ], 'parameters' => [ [ 'name' => 'ImageId', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'The image ID.', 'type' => 'string', 'required' => true, 'example' => 'imgc-07jyldnd9i*****'], ], [ 'name' => 'VersionId', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'The image version ID. If this parameter is not specified, the latest image version is used.', 'type' => 'string', 'required' => false, 'example' => 'iv-07jyldnd9i****'], ], [ 'name' => 'RetryType', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'This parameter is not publicly available.', 'type' => 'string', 'required' => false, 'example' => 'RETRY'], ], [ 'name' => 'DestinationRegionList', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ 'description' => 'The list of destination regions to which the image is copied.', 'type' => 'array', 'items' => ['description' => 'The Alibaba Cloud region ID.', 'type' => 'string', 'required' => false, 'example' => 'cn-hangzhou', 'title' => ''], 'required' => false, 'maxItems' => 100, 'title' => '', 'example' => '', ], ], [ 'name' => 'ProductType', 'in' => 'formData', 'schema' => [ 'description' => 'The product type.', 'enumValueTitles' => ['CloudDesktop' => 'WUYING Workspace.', 'CloudApp' => 'WUYING CloudApp.', 'WuyingServer' => 'WUYING Workstation.'], 'type' => 'string', 'required' => false, 'example' => 'CloudApp', 'title' => '', ], ], [ 'name' => 'SourceRegion', 'in' => 'formData', 'schema' => ['description' => 'The source region from which the image is copied. If this parameter is not specified, a random region is selected.', 'type' => 'string', 'required' => false, 'example' => 'cn-shanghai', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => '', 'description' => 'The response struct.', 'type' => 'object', 'properties' => [ 'Data' => ['description' => 'The ID of the image copy task.', 'type' => 'string', 'example' => 'tid-06xnr5lyp77e7****', 'title' => ''], 'Success' => ['description' => 'Indicates whether the request was successful.', 'type' => 'boolean', 'example' => 'true', 'title' => ''], 'Code' => ['description' => 'The error code returned if the request failed.', 'type' => 'string', 'example' => '200', 'title' => ''], 'Message' => ['description' => 'The error message returned if the request failed.', 'type' => 'string', 'example' => 'success', 'title' => ''], 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => '419F31B9-1FDF-5644-ABA3-D00026FA****', 'title' => ''], ], 'example' => '', ], ], ], 'errorCodes' => [ 400 => [ ['errorCode' => 'Instance.NotFound', 'errorMessage' => 'The instance is not found.', 'description' => 'The instance is not found.'], ['errorCode' => 'DesktopInstance.NotFound', 'errorMessage' => 'The cloud computer instance does not exist.', 'description' => 'The cloud computer instance does not exist.'], ['errorCode' => 'Instance.ImageUnsupported', 'errorMessage' => 'A non-centralized image does not support this type of operation.', 'description' => 'A non-centralized image does not support this type of operation.'], ['errorCode' => 'Instance.PhysicalNodeNotExist', 'errorMessage' => 'The instance physical node does not exist.', 'description' => 'The physical node of this instance does not exist.'], ['errorCode' => 'ImageCreateByInstance.TaskExist', 'errorMessage' => 'The image task of instance creation already exists.', 'description' => 'The image task of instance creation already exists.'], ['errorCode' => 'ExceedBuilderQuota', 'errorMessage' => 'The maximum number of builders is reached.', 'description' => 'The maximum number of builders is reached.'], ['errorCode' => 'InvalidBaseImage.NotConfigured', 'errorMessage' => 'Configuration required for Vhd/Container images.', 'description' => 'Configuration required for Vhd/Container images.'], ['errorCode' => 'CreateDesktopImageRecord.Failed', 'errorMessage' => 'Create cloud computer image failed.', 'description' => 'Failed to create the cloud computer image.'], ['errorCode' => 'Image.NotExist', 'errorMessage' => 'The image does not exist.', 'description' => 'The image does not exist.'], ['errorCode' => 'ImageRegionDistribute.NotAllow', 'errorMessage' => 'This image cannot be distributed.', 'description' => 'This image cannot be distributed.'], ['errorCode' => 'ImageUpdateFailed.NotAllow', 'errorMessage' => 'The image is not allowed to be modified.', 'description' => 'The image is not allowed to be modified.'], ['errorCode' => 'ImageUpdateSharedImageFailed.NotAllow', 'errorMessage' => 'The shared image is not allowed to be modified.', 'description' => 'The shared image is not allowed to be modified.'], ['errorCode' => 'ParentImageRegionDistribute.NotExist', 'errorMessage' => 'The target distribution region of the parent image does not exist.', 'description' => 'The target distribution region of the parent image does not exist.'], ['errorCode' => 'InternalError', 'errorMessage' => 'Internal error.', 'description' => ''], ['errorCode' => 'ImageDistribute.TargetDistributeRegionListEmpty', 'errorMessage' => 'The target distribution region list is empty.', 'description' => 'The target distribution region list is empty.'], ['errorCode' => 'ImageDistribute.ImageNotSupport', 'errorMessage' => 'The image does not support region distribution.', 'description' => 'The image does not support region distribution. E.g. encrypted images.'], ['errorCode' => 'ImageDistribute.RepeatedDistribution', 'errorMessage' => 'This image has been distributed to this region.', 'description' => 'This image has been distributed to this region.'], ['errorCode' => 'ImageDistribute.Undistributed', 'errorMessage' => 'The image has not been distributed to any region.', 'description' => 'The image has not been distributed to any region.'], ['errorCode' => 'ImageRegion.NotConfigured', 'errorMessage' => 'The image does not have any region configuration.', 'description' => 'The image does not have any region configuration.'], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'title' => 'Initiate image cross-region copy task', 'summary' => 'Initiates a task to copy an image to other regions.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'create', 'ramAction' => [ 'action' => 'appstreaming:StartTaskForDistributeImage', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Data\\": \\"tid-06xnr5lyp77e7****\\",\\n \\"Success\\": true,\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"success\\",\\n \\"RequestId\\": \\"419F31B9-1FDF-5644-ABA3-D00026FA****\\"\\n}","type":"json"}]', ], 'StartWuyingServer' => [ 'methods' => ['post', 'get'], 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'update', 'riskType' => 'none', 'chargeType' => 'paid', 'abilityTreeNodes' => ['FEATUREappstreamingEP3FXS'], ], 'parameters' => [ [ 'name' => 'ProductType', 'in' => 'formData', 'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'WuyingServerIdList', 'in' => 'formData', 'style' => 'flat', 'schema' => [ 'description' => 'The list of workstation IDs.', 'type' => 'array', 'items' => ['description' => 'The workstation ID.', 'type' => 'string', 'required' => false, 'example' => 'ws-0bydg****2lwi', 'title' => ''], 'required' => false, 'title' => '', 'example' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => '', 'description' => 'The response.', 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => '', 'description' => 'The request ID.', 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****'], ], 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'eventInfo' => [ 'enable' => false, 'eventNames' => [], ], 'title' => 'Start a workstation', 'summary' => 'Starts a workstation.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'update', 'ramAction' => [ 'action' => 'appstreaming:StartWuyingServer', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\"\\n}","type":"json"}]', ], 'StopWuyingServer' => [ 'summary' => 'Stops a workstation.', 'methods' => ['post', 'get'], 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'update', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeNodes' => ['FEATUREappstreamingEP3FXS'], ], 'parameters' => [ [ 'name' => 'ProductType', 'in' => 'formData', 'schema' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], ], [ 'name' => 'WuyingServerIdList', 'in' => 'formData', 'style' => 'flat', 'schema' => [ 'description' => 'The list of workstation IDs.', 'type' => 'array', 'items' => ['description' => 'The workstation ID.', 'type' => 'string', 'required' => false, 'example' => 'ws-0byd****wn2lwi', 'title' => ''], 'required' => false, 'title' => '', 'example' => '', ], ], [ 'name' => 'Force', 'in' => 'formData', 'schema' => [ 'title' => '', 'description' => 'Specifies whether to forcibly restart the workstation. Valid values:'."\n" ."\n" .'- True: forcibly restart'."\n" .'- False: do not forcibly restart.', 'enumValueTitles' => ['True' => 'Forcible.', 'False' => 'Not forcible.'], 'type' => 'boolean', 'required' => false, 'example' => 'True', ], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => '', 'description' => 'The response.', 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => '', 'description' => 'The request ID.', 'type' => 'string', 'example' => 'AD2D0761-1FE5-549D-B169******'], ], 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'eventInfo' => [ 'enable' => false, 'eventNames' => [], ], 'title' => 'Stop a workstation', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'update', 'ramAction' => [ 'action' => 'appstreaming:StopWuyingServer', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"AD2D0761-1FE5-549D-B169******\\"\\n}","type":"json"}]', ], 'TagCloudResources' => [ 'summary' => 'Creates and attaches tags to cloud resources. If a tag already exists on a resource, the tag value is updated.', 'methods' => ['post', 'get'], 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'update', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeCode' => '266104', 'abilityTreeNodes' => ['FEATUREappstreamingBC1NTD'], 'autoTest' => true, 'tenantRelevance' => 'publicInformation', ], 'parameters' => [ [ 'name' => 'ResourceType', 'in' => 'formData', 'schema' => [ 'title' => '', 'description' => 'The cloud resource type.', 'enumValueTitles' => ['CenterImageId' => 'center image ID.', 'AppId' => 'application ID.', 'WyId' => 'unique ID of the Wuying user.', 'AppInstanceGroupId' => 'delivery group ID.', 'AliUid' => 'tenant ID.'], 'type' => 'string', 'required' => true, 'maxLength' => 30, 'minLength' => 1, 'enum' => ['AliUid', 'AppId', 'AppInstanceGroupId', 'WyId', 'CenterImageId'], 'example' => 'AppInstanceGroupId', ], ], [ 'name' => 'ResourceIds', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ 'title' => '', 'description' => 'The list of resource IDs. A maximum of 50 resource IDs are supported. You do not need to specify this parameter when the resource type is tenant ID.', 'type' => 'array', 'items' => ['title' => '', 'description' => 'The resource ID.', 'type' => 'string', 'required' => true, 'maxLength' => 64, 'minLength' => 1, 'example' => 'aig-0002'], 'required' => false, 'maxItems' => 50, 'minItems' => 0, 'example' => '', ], ], [ 'name' => 'Tags', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ 'title' => '', 'description' => 'The list of tags. System tags and custom tags are supported.'."\n" ."\n" .'- System tag enumeration values:'."\n" .' - `System/Scheduler/GRAYSCALE`: canary release tag'."\n" .' - `System/Scheduler/STOP_NEW_USER_CONNECTION`: tag that prevents new user connections from being established for the delivery group'."\n" ."\n" .'- Custom tags: A maximum of 20 custom tags can be created.'."\n" ."\n" .'> Each tag key on the same resource can have only one tag value. If you add a tag key that already exists, the corresponding tag value is updated to the new value.', 'type' => 'array', 'items' => [ 'title' => '', 'description' => 'The tag information.', 'type' => 'object', 'properties' => [ 'Key' => ['title' => '', 'description' => 'The tag key. This parameter is case-sensitive. The tag key must be 1 to 128 characters in length.', 'type' => 'string', 'required' => true, 'maxLength' => 128, 'minLength' => 1, 'example' => 'Resolution'], 'Value' => ['title' => '', 'description' => 'The tag value. This parameter is case-sensitive. The tag value must be 1 to 128 characters in length.', 'type' => 'string', 'required' => true, 'maxLength' => 256, 'minLength' => 0, 'example' => '720p'], ], 'required' => true, 'example' => '', ], 'required' => true, 'maxItems' => 20, 'minItems' => 1, 'example' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => '', 'description' => 'Schema of Response', 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => '', 'description' => 'The request ID.', 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****'], 'FailedResources' => [ 'title' => '', 'description' => 'The list of failed resources and tag information.', 'type' => 'array', 'items' => [ 'title' => '', 'description' => 'The failed resource and tag information.', 'type' => 'object', 'properties' => [ 'ResourceType' => [ 'title' => '', 'description' => 'The cloud resource type.', 'enumValueTitles' => ['CenterImageId' => 'center image ID.', 'AppId' => 'application ID.', 'WyId' => 'unique ID of the Wuying user.', 'AppInstanceGroupId' => 'delivery group ID.', 'AliUid' => 'tenant ID.'], 'type' => 'string', 'example' => 'AppInstanceGroupId', ], 'ResourceId' => ['title' => '', 'description' => 'The resource ID.', 'type' => 'string', 'example' => 'aig-001'], 'Tags' => [ 'title' => '', 'description' => 'The list of failed tag information.', 'type' => 'array', 'items' => [ 'title' => '', 'description' => 'The failed tag information.', 'type' => 'object', 'properties' => [ 'Key' => ['title' => '', 'description' => 'The tag key.', 'type' => 'string', 'example' => 'System/Scheduler/STOP_NEW_USER_CONNECTION'], 'Value' => ['title' => '', 'description' => 'The tag value.', 'type' => 'string', 'example' => 'true'], 'Scope' => [ 'title' => '', 'description' => 'The tag type.', 'enumValueTitles' => ['Custom' => 'custom tag.', 'System' => 'system tag.'], 'type' => 'string', 'example' => 'System', ], ], 'example' => '', ], 'example' => '', ], 'Code' => ['title' => '', 'description' => 'The error code.', 'type' => 'string', 'example' => 'TAG_KEY_DUPLICATED'], 'Message' => ['title' => '', 'description' => 'The error message.', 'type' => 'string', 'example' => 'Duplicate tag keys exist.'], ], 'example' => '', ], 'example' => '', ], ], 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorCode' => 'ServiceUnavailable', 'errorMessage' => 'Service unavailable. Please try again later.', 'description' => 'Service unavailable. Please try again later.'], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\",\\n \\"FailedResources\\": [\\n {\\n \\"ResourceType\\": \\"AppInstanceGroupId\\",\\n \\"ResourceId\\": \\"aig-001\\",\\n \\"Tags\\": [\\n {\\n \\"Key\\": \\"System/Scheduler/STOP_NEW_USER_CONNECTION\\",\\n \\"Value\\": \\"true\\",\\n \\"Scope\\": \\"System\\"\\n }\\n ],\\n \\"Code\\": \\"TAG_KEY_DUPLICATED\\",\\n \\"Message\\": \\"Duplicate tag keys exist.\\"\\n }\\n ]\\n}","type":"json"}]', 'title' => 'Create and attach tags to cloud resources', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'update', 'ramAction' => [ 'action' => 'appstreaming:TagCloudResources', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], ], 'UnassignWuyingServerPrivateAddresses' => [ 'summary' => '', 'methods' => ['post', 'get'], 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'update', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeNodes' => ['FEATUREappstreamingU1TTUH'], 'tenantRelevance' => 'tenant', ], 'parameters' => [ [ 'name' => 'WuyingServerId', 'in' => 'formData', 'schema' => ['type' => 'string', 'required' => true, 'example' => 'aig-bp1234567890abcde', 'title' => '', 'description' => ''], ], [ 'name' => 'PrivateIpAddresses', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ 'type' => 'array', 'items' => ['type' => 'string', 'example' => '10.0.0.2', 'title' => '', 'description' => '', 'required' => false], 'required' => true, 'example' => '["10.0.0.2","10.0.0.3"]', 'maxItems' => 50, 'title' => '', 'description' => '', ], ], ], 'responses' => [ 200 => [ 'headers' => [], 'schema' => [ 'type' => 'object', 'properties' => [ 'RequestId' => ['type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****', 'title' => '', 'description' => ''], ], 'title' => '', 'description' => '', 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'title' => '', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\"\\n}","type":"json"}]', ], 'Unbind' => [ 'methods' => ['get', 'post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'deprecated' => false, 'systemTags' => ['operationType' => 'update'], 'parameters' => [ [ 'name' => 'ProductType', 'in' => 'formData', 'schema' => [ 'description' => 'The product type.', 'enumValueTitles' => ['CloudApp' => 'WUYING CloudApp.'], 'type' => 'string', 'required' => true, 'example' => 'CloudApp', 'title' => '', ], ], [ 'name' => 'EndUserId', 'in' => 'formData', 'schema' => ['description' => 'The username.', 'type' => 'string', 'required' => true, 'example' => 'alice', 'title' => ''], ], [ 'name' => 'AppInstanceGroupId', 'in' => 'formData', 'schema' => ['description' => 'The delivery group ID. You can call the [GetConnectionTicket](~~609336~~) operation to obtain the ID.', 'type' => 'string', 'required' => true, 'example' => 'aig-9ciijz60n4xsv****', 'title' => ''], ], [ 'name' => 'AppInstancePersistentId', 'in' => 'formData', 'schema' => ['description' => 'The persistent session ID. You can call the [GetConnectionTicket](~~609336~~) operation to obtain the ID.', 'type' => 'string', 'required' => false, 'example' => 'p-0bxls9m3cl7s****', 'title' => ''], ], [ 'name' => 'AppInstanceId', 'in' => 'formData', 'schema' => ['description' => 'The session ID. You can call the [GetConnectionTicket](~~609336~~) operation to obtain the ID.', 'type' => 'string', 'required' => false, 'example' => 'ai-d297eyf83g5ni****', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => '', 'description' => 'The response parameters.', 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => '', 'description' => 'The request ID.', 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****'], ], 'example' => '', ], ], ], 'title' => 'Unbind a user from a session', 'summary' => 'Unbinds a user from a session.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'Unbind'], ], ], 'ramActions' => [ [ 'operationType' => 'update', 'ramAction' => [ 'action' => 'appstreaming:Unbind', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\"\\n}","type":"json"}]', ], 'UntagCloudResources' => [ 'methods' => ['post', 'get'], 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'update', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeCode' => '266118', 'abilityTreeNodes' => ['FEATUREappstreamingBC1NTD'], 'autoTest' => true, 'tenantRelevance' => 'publicInformation', ], 'parameters' => [ [ 'name' => 'ResourceType', 'in' => 'formData', 'schema' => [ 'title' => '', 'description' => 'The resource type.', 'enumValueTitles' => ['AppId' => 'application ID.', 'WyId' => 'unique ID of a Wuying user.', 'AppInstanceGroupId' => 'delivery group ID.', 'AliUid' => 'tenant ID.'], 'type' => 'string', 'required' => true, 'example' => 'AppInstanceGroupId', ], ], [ 'name' => 'ResourceIds', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ 'title' => '', 'description' => 'The list of resource IDs. A maximum of 50 resource IDs are supported. You do not need to specify this parameter when the resource type is tenant ID.', 'type' => 'array', 'items' => ['title' => '', 'description' => 'The resource ID.', 'type' => 'string', 'required' => true, 'maxLength' => 64, 'minLength' => 1, 'example' => 'aig-0009'], 'required' => false, 'maxItems' => 50, 'minItems' => 0, 'example' => '', ], ], [ 'name' => 'TagKeys', 'in' => 'formData', 'style' => 'repeatList', 'schema' => [ 'title' => '', 'description' => 'The list of tags. System tags and custom tags are supported. You can specify up to 10 tags.'."\n" ."\n" .'Valid values of system tags:'."\n" .'- `System/Scheduler/GRAYSCALE`: canary release tag'."\n" .'- `System/Scheduler/STOP_NEW_USER_CONNECTION`: tag that prevents newly bound users in a delivery group from establishing connections.', 'type' => 'array', 'items' => ['title' => '', 'description' => 'The tag key. This parameter is case-sensitive. Length: 1 to 128 characters.', 'type' => 'string', 'required' => true, 'maxLength' => 128, 'minLength' => 1, 'example' => 'System/Scheduler/GRAYSCALE'], 'required' => true, 'maxItems' => 20, 'minItems' => 1, 'example' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => '', 'description' => 'Schema of Response', 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => '', 'description' => 'The request ID.', 'type' => 'string', 'example' => 'E25FC620-6B6F-12D2-A992-AD8727DC****'], 'FailedResources' => [ 'title' => '', 'description' => 'The list of failed resources and tag information.', 'type' => 'array', 'items' => [ 'title' => '', 'description' => 'The failed resource and tag information.', 'type' => 'object', 'properties' => [ 'ResourceType' => [ 'title' => '', 'description' => 'The cloud resource type.', 'enumValueTitles' => ['AppId' => 'application ID.', 'WyId' => 'unique ID of a Wuying user.', 'AppInstanceGroupId' => 'delivery group ID.', 'AliUid' => 'tenant ID.'], 'type' => 'string', 'example' => 'AppInstanceGroupId', ], 'ResourceId' => ['title' => '', 'description' => 'The resource ID.', 'type' => 'string', 'example' => 'aig-00000001'], 'Tags' => [ 'title' => '', 'description' => 'The list of failed tag information.', 'type' => 'array', 'items' => [ 'title' => '', 'description' => 'The failed tag information.', 'type' => 'object', 'properties' => [ 'Key' => ['title' => '', 'description' => 'The tag key.', 'type' => 'string', 'example' => 'Resolution'], 'Scope' => [ 'title' => '', 'description' => 'The tag type.', 'enumValueTitles' => ['Custom' => 'custom tag.', 'System' => 'system tag.'], 'type' => 'string', 'example' => 'Custom', ], ], 'example' => '', ], 'example' => '', ], 'Code' => ['title' => '', 'description' => 'The error code.', 'type' => 'string', 'example' => 'UNTAG_RESOURCE_FAILED'], 'Message' => ['title' => '', 'description' => 'The error message.', 'type' => 'string', 'example' => 'Failed to untag resource.'], ], 'example' => '', ], 'example' => '', ], ], 'example' => '', ], ], ], 'errorCodes' => [ 500 => [ ['errorCode' => 'ServiceUnavailable', 'errorMessage' => 'Service unavailable. Please try again later.', 'description' => 'Service unavailable. Please try again later.'], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'title' => 'Unbind tags from cloud resources', 'summary' => 'Unbinds tags from cloud resources in a unified manner.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'update', 'ramAction' => [ 'action' => 'appstreaming:UntagCloudResources', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"E25FC620-6B6F-12D2-A992-AD8727DC****\\",\\n \\"FailedResources\\": [\\n {\\n \\"ResourceType\\": \\"AppInstanceGroupId\\",\\n \\"ResourceId\\": \\"aig-00000001\\",\\n \\"Tags\\": [\\n {\\n \\"Key\\": \\"Resolution\\",\\n \\"Scope\\": \\"Custom\\"\\n }\\n ],\\n \\"Code\\": \\"UNTAG_RESOURCE_FAILED\\",\\n \\"Message\\": \\"Failed to untag resource.\\"\\n }\\n ]\\n}","type":"json"}]', ], 'UpdateAppInstanceGroupImage' => [ 'summary' => 'Updates the image of a delivery group.', 'methods' => ['get', 'post'], 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'deprecated' => false, 'systemTags' => ['operationType' => 'update'], 'parameters' => [ [ 'name' => 'ProductType', 'in' => 'query', 'schema' => [ 'description' => 'The product type.', 'enumValueTitles' => ['CloudApp' => 'WUYING Cloud Application.'], 'type' => 'string', 'required' => true, 'example' => 'CloudApp', 'title' => '', ], ], [ 'name' => 'AppInstanceGroupId', 'in' => 'query', 'schema' => ['description' => 'The delivery group ID.', 'type' => 'string', 'required' => true, 'example' => 'aig-9ciijz60n4xsv****', 'title' => ''], ], [ 'name' => 'AppCenterImageId', 'in' => 'query', 'schema' => ['description' => 'The application image ID. You can obtain this ID from the Image Management page in the WUYING Cloud Application console.', 'type' => 'string', 'required' => true, 'example' => 'img-8z4nztpaqvay4****', 'title' => ''], ], [ 'name' => 'BizRegionId', 'in' => 'query', 'schema' => [ 'description' => 'The region ID of the delivery group. For more information about supported regions, see [Limits](~~426036~~).', 'enumValueTitles' => ['cn-shanghai' => 'China (Shanghai).', 'cn-hangzhou' => 'China (Hangzhou).'], 'type' => 'string', 'required' => true, 'example' => 'cn-hangzhou', 'title' => '', ], ], ], 'responses' => [ 200 => [ 'headers' => [], 'schema' => [ 'title' => '', 'description' => 'The response parameters.', 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => '', 'description' => 'The request ID.', 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****'], 'Code' => ['description' => 'The error code returned if the request failed.', 'type' => 'string', 'example' => 'InvalidParameter.ProductType', 'title' => ''], 'Message' => ['description' => 'The error message returned if the request failed.', 'type' => 'string', 'example' => 'The parameter ProductType is invalid.', 'title' => ''], ], 'example' => '', ], ], ], 'title' => 'Update delivery group image', 'description' => '>After the image update starts, sessions of end users who are accessing cloud applications will be disconnected. Proceed with caution to avoid data loss for end users.>'."\n" ."\n" .'> After the update is published, changes typically take about 2 minutes to take effect on the end user side.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateAppInstanceGroupImage'], ], ], 'ramActions' => [ [ 'operationType' => 'update', 'ramAction' => [ 'action' => 'appstreaming:UpdateAppInstanceGroupImage', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\",\\n \\"Code\\": \\"InvalidParameter.ProductType\\",\\n \\"Message\\": \\"The parameter ProductType is invalid.\\"\\n}","type":"json"}]', ], 'UpdateModelProviderTemplate' => [ 'methods' => ['post'], 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'update', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeNodes' => ['FEATUREappstreamingBC1NTD'], ], 'parameters' => [ [ 'name' => 'ProviderTemplateId', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'The ID of the model provider template.', 'type' => 'string', 'required' => true, 'example' => 'mpt-xxxx'], ], [ 'name' => 'Name', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'The name of the model provider template.', 'type' => 'string', 'required' => false, 'example' => '阿里云百炼'], ], [ 'name' => 'Description', 'in' => 'formData', 'schema' => ['title' => '', 'description' => 'The description of the model provider template.', 'type' => 'string', 'required' => false, 'example' => '阿里云百炼服务商'], ], [ 'name' => 'Config', 'in' => 'query', 'style' => 'json', 'schema' => [ 'description' => 'The model provider configuration.', 'type' => 'object', 'properties' => [ 'BaseUrl' => ['description' => 'The base URL of the model service API.', 'type' => 'string', 'required' => false, 'example' => 'https://dashscope.aliyuncs.com/compatible-mode/v1', 'title' => ''], 'ApiKey' => ['description' => 'The API key of the model service, which is used for authentication. The key is encrypted after it is created.', 'type' => 'string', 'required' => false, 'example' => 'sk-xxxxxxxxxxxxxxxxxxxx', 'title' => ''], 'ApiType' => ['description' => 'The API protocol type.', 'type' => 'string', 'required' => false, 'example' => 'openai-completions', 'title' => ''], ], 'required' => false, 'title' => '', 'example' => '', ], ], [ 'name' => 'EnableWuyingProxy', 'in' => 'formData', 'schema' => [ 'title' => '', 'description' => 'Specifies whether to enable the Wuying security gateway proxy.', 'enumValueTitles' => ['true' => 'yes.', 'false' => 'no.'], 'type' => 'boolean', 'required' => false, 'example' => 'true', ], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => '', 'description' => 'The response.', 'type' => 'object', 'properties' => [ 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****', 'title' => ''], ], 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'title' => 'Update model provider template', 'description' => 'You can update a model provider template that has been created in the Wuying Agent Management Center, including the template name, description, model service connection configuration, and Wuying security proxy switch. Partial field updates are supported. You only need to pass in the fields that you want to modify.'."\n" ."\n" .'Before you call this operation, make sure that you are familiar with the operations and usage of the Wuying Agent Management Center.', 'summary' => 'Updates a model provider template.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'update', 'ramAction' => [ 'action' => 'appstreaming:UpdateModelProviderTemplate', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\"\\n}","type":"json"}]', ], 'UpdateModelTemplate' => [ 'summary' => 'Updates a model template.', 'methods' => ['post'], 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'update', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeNodes' => ['FEATUREappstreamingBC1NTD'], ], 'parameters' => [ [ 'name' => 'ModelTemplateId', 'in' => 'query', 'schema' => ['title' => '', 'description' => 'The model group ID.', 'type' => 'string', 'required' => true, 'example' => 'mt-xxxx'], ], [ 'name' => 'Name', 'in' => 'query', 'schema' => ['title' => '', 'description' => 'The template group name.', 'type' => 'string', 'required' => false, 'example' => 'model-template-001'], ], [ 'name' => 'Description', 'in' => 'query', 'schema' => ['title' => '', 'description' => 'The template group description.', 'type' => 'string', 'required' => false, 'example' => '测试模型分组'], ], [ 'name' => 'Config', 'in' => 'query', 'schema' => ['title' => '', 'description' => 'The model group configuration JSON object. You can use this field to modify the default model. The configuration format varies depending on the agent provider (AgentProvider):'."\n" ."\n" .'- **OpenClaw / AgenticComputer scenarios:**'."\n" .'Set the default model by using the `defaults.model.primary` field. The format is `ProviderName/ModelCode`.'."\n" ."\n" .'- **HermesAgent scenarios:**'."\n" .'Specify the provider name by using `model.provider` and the model code by using `model.default`.'."\n" ."\n" .'> :'."\n" .'> - When you modify the default model, the system checks whether the specified provider and model code already exist in the model group.', 'type' => 'string', 'required' => false, 'example' => 'OpenClaw:'."\n" .'{"defaults":{"model":{"primary":"bailian/qwen3.5-plus"}}}'."\n" ."\n" .'HermesAgent:'."\n" .'{"model":{"provider":"bailian","default":"qwen3.5-plus"}}'], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => '', 'description' => 'The response.', 'type' => 'object', 'properties' => [ 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****', 'title' => ''], ], 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'title' => 'Update a model group', 'description' => 'You can update a model group that has been created in the Wuying Agent Management Center, including the group name, description, and model configuration information. You can modify the default model of a model group by updating the Config field. The updated configuration automatically takes effect on associated cloud desktops.'."\n" ."\n" .'Before using this operation, make sure that you are familiar with the operations and usage of the Wuying Agent Management Center.', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'update', 'ramAction' => [ 'action' => 'appstreaming:UpdateModelTemplate', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\"\\n}","type":"json"}]', ], 'UpdateWuyingServerImage' => [ 'summary' => 'Updates a workstation image.', 'methods' => ['post', 'get'], 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => [ 'operationType' => 'update', 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeNodes' => ['FEATUREappstreamingDG81PX'], 'tenantRelevance' => 'publicInformation', ], 'parameters' => [ [ 'name' => 'ProductType', 'in' => 'formData', 'schema' => ['description' => 'The product type. Set this parameter to WuyingServer.', 'type' => 'string', 'required' => false, 'example' => 'WuyingServer', 'title' => ''], ], [ 'name' => 'WuyingServerId', 'in' => 'formData', 'schema' => ['description' => 'The workstation ID.', 'type' => 'string', 'required' => false, 'example' => 'ws-0bw2f11****dial', 'title' => ''], ], [ 'name' => 'ImageId', 'in' => 'formData', 'schema' => ['description' => 'The image ID.', 'type' => 'string', 'required' => false, 'example' => 'imgc-0aae4rgk9****6e8p', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ 'title' => '', 'description' => 'The response.', 'type' => 'object', 'properties' => [ 'RequestId' => ['title' => '', 'description' => 'The request ID.', 'type' => 'string', 'example' => '1CBAFFAB-B697-4049-A9B1-67E1FC5F****'], 'TaskId' => ['description' => 'The update task ID.', 'type' => 'string', 'example' => 'ota-be7jzm29wrrz5****', 'title' => ''], ], 'example' => '', ], ], ], 'staticInfo' => ['returnType' => 'synchronous'], 'eventInfo' => [ 'enable' => false, 'eventNames' => [], ], 'title' => 'Update a workstation image', 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [], ], 'ramActions' => [ [ 'operationType' => 'update', 'ramAction' => [ 'action' => 'appstreaming:UpdateWuyingServerImage', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"1CBAFFAB-B697-4049-A9B1-67E1FC5F****\\",\\n \\"TaskId\\": \\"ota-be7jzm29wrrz5****\\"\\n}","type":"json"}]', ], ], 'endpoints' => [ ['regionId' => 'cn-shanghai', 'regionName' => 'China (Shanghai)', 'areaId' => 'asiaPacific', 'areaName' => 'Asia Pacific', 'public' => 'appstream-center.cn-shanghai.aliyuncs.com', 'endpoint' => 'appstream-center.cn-shanghai.aliyuncs.com', 'vpc' => 'appstream-center-intl.vpc-proxy.aliyuncs.com'], ['regionId' => 'ap-southeast-1', 'regionName' => 'Singapore', 'areaId' => 'asiaPacific', 'areaName' => 'Asia Pacific', 'public' => 'appstream-center.ap-southeast-1.aliyuncs.com', 'endpoint' => 'appstream-center.ap-southeast-1.aliyuncs.com', 'vpc' => 'appstream-center-intl.vpc-proxy.aliyuncs.com'], ], 'errorCodes' => [ ['code' => 'AddRemoveAccountIsSame', 'message' => 'The same account is to be added and to be removed at the same time.', 'http_code' => 400, 'description' => 'The same account is to be added and to be removed at the same time.'], ['code' => 'AppCenterImageId.Missing', 'message' => 'The AppCenter ImageId is missing.', 'http_code' => 400, 'description' => ''], ['code' => 'AppCenterImageInfo.NotFound', 'message' => 'The AppCenter ImageInfo is not found.', 'http_code' => 400, 'description' => ''], ['code' => 'AppDeploymentInfo.NotFound', 'message' => 'The AppDeploymentInfo is not found.', 'http_code' => 400, 'description' => ''], ['code' => 'AppInstallation.StartFailed', 'message' => 'Start app installation failed.', 'http_code' => 400, 'description' => 'Failed to start the app installation.'], ['code' => 'AppInstallationStatus.IsFailed', 'message' => 'App installation failed.', 'http_code' => 400, 'description' => 'The app installation status is failed.'], ['code' => 'AppInstanceGroupAttributeModify.Failed', 'message' => 'Failed to modify the delivery group attribute.', 'http_code' => 400, 'description' => ''], ['code' => 'AppInstanceGroupIdIsNull', 'message' => 'The AppInstanceGroupId is null.', 'http_code' => 400, 'description' => ''], ['code' => 'AppInstanceGroupImageCreate.Failed', 'message' => 'Failed to create an image from the debugging app instance group.', 'http_code' => 400, 'description' => ''], ['code' => 'AppInstanceGroupNotFound', 'message' => 'The AppInstanceGroup is not found.', 'http_code' => 400, 'description' => ''], ['code' => 'AppInstanceGroupNotFound', 'message' => 'The specified AppInstanceGroup not found.', 'http_code' => 400, 'description' => ''], ['code' => 'AppType.ValueNotSupported', 'message' => 'The category of the app is not supported.', 'http_code' => 400, 'description' => ''], ['code' => 'AuthorizeFailed', 'message' => 'Authorize failed, please check your EndUserId and Password.', 'http_code' => 400, 'description' => 'Invalid username or password.'], ['code' => 'BillingItem.InsertFailure', 'message' => 'Failed to insert the billing item.', 'http_code' => 400, 'description' => ''], ['code' => 'BizTypeNotMatch', 'message' => 'The bizType and image do not match.', 'http_code' => 400, 'description' => 'The bizType and image do not match.'], ['code' => 'BuilderImage.StartTaskFailed', 'message' => 'Failed to start the builder image task.', 'http_code' => 400, 'description' => 'Failed to start the builder image task.'], ['code' => 'CallBack.PayOrderCallbackFailed', 'message' => 'Failed to lock the order.', 'http_code' => 400, 'description' => ''], ['code' => 'CashBookInsufficient', 'message' => 'No payment method is specified for your account. We recommend that you add a payment method or add funds to the prepayment balance.', 'http_code' => 400, 'description' => ''], ['code' => 'CheckStock.Failed', 'message' => 'Failed to check the stock.', 'http_code' => 400, 'description' => ''], ['code' => 'ConnectLdapServer.Failed', 'message' => 'Failed to connect to the LDAP server. Please check the configuration.', 'http_code' => 400, 'description' => ''], ['code' => 'CreateAppInstanceGroup.Failed', 'message' => 'Failed to create the app instance group.', 'http_code' => 400, 'description' => ''], ['code' => 'CreateDesktopImageRecord.Failed', 'message' => 'Create cloud computer image failed.', 'http_code' => 400, 'description' => 'Failed to create the cloud computer image.'], ['code' => 'DeleteTemplate.Failed', 'message' => 'Delete template failed.', 'http_code' => 400, 'description' => 'Failed to delete the template.'], ['code' => 'DesktopInstance.NotFound', 'message' => 'The cloud computer instance does not exist.', 'http_code' => 400, 'description' => 'The cloud computer instance does not exist.'], ['code' => 'ExceedAddAccountQuota', 'message' => 'The maximum number of account addition is reached.', 'http_code' => 400, 'description' => 'The maximum number of account addition is reached.'], ['code' => 'ExceedAppAuthUserQuota', 'message' => 'The authorized user quota of the app is exceeded.', 'http_code' => 400, 'description' => ''], ['code' => 'ExceedAppInstanceGroupQuota', 'message' => 'The app instance group quota is exceeded.', 'http_code' => 400, 'description' => ''], ['code' => 'ExceedBuilderQuota', 'message' => 'The maximum number of builders is reached.', 'http_code' => 400, 'description' => 'The maximum number of builders is reached.'], ['code' => 'ExceedImageQuota', 'message' => 'The maximum number of images is reached.', 'http_code' => 400, 'description' => 'The maximum number of images is reached.'], ['code' => 'ExceedPoolNodeAmountQuota', 'message' => 'The pool node amount quota is exceeded.', 'http_code' => 400, 'description' => ''], ['code' => 'ExceedRemoveAccountQuota', 'message' => 'The maximum number of account removal is reached.', 'http_code' => 400, 'description' => 'The maximum number of account removal is reached.'], ['code' => 'Forbidden.NoPermission', 'message' => 'You are not authorized to access this page.', 'http_code' => 403, 'description' => 'You are not authorized to access this page.'], ['code' => 'ForbiddenNoRealNameAuthentication', 'message' => 'Operation failed. The user has not completed the real-name authentication.', 'http_code' => 400, 'description' => ''], ['code' => 'ForbiddenNoRealNameAuthentication', 'message' => 'Forbidden by user real name authentication status.', 'http_code' => 400, 'description' => ''], ['code' => 'GetLoginTokenError', 'message' => 'Failed to get the login token.', 'http_code' => 400, 'description' => ''], ['code' => 'Image.CreateModeInvalid', 'message' => 'The creation mode of this task is invalid.', 'http_code' => 400, 'description' => 'The creation mode of this task is invalid.'], ['code' => 'Image.NotExist', 'message' => 'The image does not exist.', 'http_code' => 400, 'description' => 'The image does not exist.'], ['code' => 'ImageCreateByInstance.TaskExist', 'message' => 'The image task of instance creation already exists.', 'http_code' => 400, 'description' => 'The image task of instance creation already exists.'], ['code' => 'ImageDeleteFailed.HasSharedImage', 'message' => 'The shared image is not allowed to be deleted.', 'http_code' => 400, 'description' => 'The shared image is not allowed to be deleted.'], ['code' => 'ImageDeleteFailed.NotAllow', 'message' => 'The image is not allowed to be deleted.', 'http_code' => 400, 'description' => 'The image is not allowed to be deleted.'], ['code' => 'ImageDeleteFailed.NotAllowCommunityParent', 'message' => 'The parent image of a community image is not allowed to be deleted.', 'http_code' => 400, 'description' => 'The parent image of a community image is not allowed to be deleted.'], ['code' => 'ImageDeleteFailed.NotAllowSharedImage', 'message' => 'The shared image is not allowed to be deleted.', 'http_code' => 400, 'description' => 'The shared image is not allowed to be deleted.'], ['code' => 'ImageDistribute.ImageNotSupport', 'message' => 'The image does not support region distribution.', 'http_code' => 400, 'description' => 'The image does not support region distribution. E.g. encrypted images.'], ['code' => 'ImageDistribute.RepeatedDistribution', 'message' => 'This image has been distributed to this region.', 'http_code' => 400, 'description' => 'This image has been distributed to this region.'], ['code' => 'ImageDistribute.TargetDistributeRegionListEmpty', 'message' => 'The target distribution region list is empty.', 'http_code' => 400, 'description' => 'The target distribution region list is empty.'], ['code' => 'ImageDistribute.Undistributed', 'message' => 'The image has not been distributed to any region.', 'http_code' => 400, 'description' => 'The image has not been distributed to any region.'], ['code' => 'ImageIsNull', 'message' => 'The image does not exist.', 'http_code' => 400, 'description' => ''], ['code' => 'ImageNotAllowDelete', 'message' => 'The image cannot be deleted, because shared cloud computers already exist.', 'http_code' => 400, 'description' => 'The image cannot be deleted, because shared cloud computers already exist.'], ['code' => 'ImageRegion.NotConfigured', 'message' => 'The image does not have any region configuration.', 'http_code' => 400, 'description' => 'The image does not have any region configuration.'], ['code' => 'ImageRegionDistribute.NotAllow', 'message' => 'This image cannot be distributed.', 'http_code' => 400, 'description' => 'This image cannot be distributed.'], ['code' => 'ImageStatus.Error', 'message' => 'The image status is error.', 'http_code' => 400, 'description' => 'The image status is error.'], ['code' => 'ImageStatus.ValueNotSupported', 'message' => 'The image status is not supported for creating a delivery group.', 'http_code' => 400, 'description' => 'You cannot create a delivery group in the current image status.'], ['code' => 'ImageTask.Failed', 'message' => 'Start image task failed.', 'http_code' => 400, 'description' => 'Failed to start the image task.'], ['code' => 'ImageUpdateFailed.NotAllow', 'message' => 'The image is not allowed to be modified.', 'http_code' => 400, 'description' => 'The image is not allowed to be modified.'], ['code' => 'ImageUpdateSharedImageFailed.NotAllow', 'message' => 'The shared image is not allowed to be modified.', 'http_code' => 400, 'description' => 'The shared image is not allowed to be modified.'], ['code' => 'Instance.ImageUnsupported', 'message' => 'A non-centralized image does not support this type of operation.', 'http_code' => 400, 'description' => 'A non-centralized image does not support this type of operation.'], ['code' => 'Instance.NotFound', 'message' => 'The instance is not found.', 'http_code' => 400, 'description' => 'The instance is not found.'], ['code' => 'Instance.PhysicalNodeNotExist', 'message' => 'The instance physical node does not exist.', 'http_code' => 400, 'description' => 'The physical node of this instance does not exist.'], ['code' => 'InternalError', 'message' => 'Internal error.', 'http_code' => 400, 'description' => ''], ['code' => 'InternalError.TicketGenInternalError', 'message' => 'An error occurred while generating a ticket.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidAliUid.Missing', 'message' => 'The AliUid is missing.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidAliUid.Missing', 'message' => 'The specified parameter AliUid is missing.', 'http_code' => 400, 'description' => 'The specified parameter AliUid is missing.'], ['code' => 'InvalidAliUid.NotFound', 'message' => 'The AliUid is not found.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidAmount.Invalid', 'message' => 'The Amount is invalid.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidAppId.Missing', 'message' => 'The AppId is missing.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidAppId.NotFound', 'message' => 'The AppId is not found.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidAppInstanceGroup.NotContainThisAPP', 'message' => 'The app instance group does not contain this app.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidAppInstanceGroup.NotFound', 'message' => 'The app instance group is not found.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidAppInstanceGroup.NotFound', 'message' => 'The AppInstanceGroupId %s is not found.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidAppInstanceGroup.NullAppInstanceGroup', 'message' => 'The app instance group is null.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidAppInstanceGroup.NullOrNotPublishedStatus', 'message' => 'The app instance group does not exist or is not published.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidAppInstanceGroup.StatusInvalid', 'message' => 'The app instance group status is invalid.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidAppInstanceGroup.Unauthorized', 'message' => 'Unauthorized to use this app.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidAppInstanceGroupAction.IllegalAction', 'message' => 'The action against the app instance group is not allowed.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidAppInstanceGroupId.Missing', 'message' => 'The AppInstanceGroupId is missing.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidAppInstanceGroupName.Missing', 'message' => 'The AppInstanceGroupName is missing.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidAppInstanceGroupSpecItem.NotFound', 'message' => 'The app instance group spec item is not found.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidAppInstanceId.NotFound', 'message' => 'The AppInstanceId is not found.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidAppInstanceState', 'message' => 'The app instance state is invalid.', 'http_code' => 200, 'description' => ''], ['code' => 'InvalidAppInstanceType.Invalid', 'message' => 'The AppInstanceType is invalid.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidAppInstanceType.Missing', 'message' => 'The AppInstanceType is missing.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidAppInstanceType.NotFound', 'message' => 'The app instance type is not found.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidAppVersion.Missing', 'message' => 'The AppVersion is missing.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidBaseImage.InvalidStatus', 'message' => 'Invalid base image status.', 'http_code' => 400, 'description' => 'The status of the base image is invalid.'], ['code' => 'InvalidBaseImage.NotConfigured', 'message' => 'Configuration required for Vhd/Container images.', 'http_code' => 400, 'description' => 'Configuration required for Vhd/Container images.'], ['code' => 'InvalidBaseImage.NotFound', 'message' => 'Base image not found.', 'http_code' => 400, 'description' => 'The base image is not found.'], ['code' => 'InvalidBaseImage.NotSystemImage', 'message' => 'Base image is not system image.', 'http_code' => 400, 'description' => 'The base image is not a system image.'], ['code' => 'InvalidBaseImageVersion.NotOnline', 'message' => 'Base image version is not online.', 'http_code' => 400, 'description' => 'The base image is not of an available online version.'], ['code' => 'InvalidBindRelationship.NotFound', 'message' => 'The bind relationship is not found.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidBindStage.Missing', 'message' => 'The BindStage is missing.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidBindStrategy.NotFound', 'message' => 'The bind strategy is not found.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidBizType', 'message' => 'The bizType parameter is invalid.', 'http_code' => 400, 'description' => 'The bizType parameter is invalid.'], ['code' => 'InvalidBrowserInstanceGroup.NotFound', 'message' => 'The browser instance group is not found.', 'http_code' => 400, 'description' => 'The cloud browser does not exist, please confirm and try again'], ['code' => 'InvalidBundle.NotFound', 'message' => 'The request bundle does not exist.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidChargeType.Missing', 'message' => 'The ChargeType is missing.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidChargeType.ValueNotSupported', 'message' => 'The ChargeType is invalid.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidDataDiskSize.SmallerThanParent', 'message' => 'Sub-image data disk size is smaller than the parent image.', 'http_code' => 400, 'description' => 'Sub-image data disk size is smaller than the parent image.'], ['code' => 'InvalidDomainId.NotFound', 'message' => 'The DomainId is not found.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidDriveId.NotFound', 'message' => 'The DriveId is not found.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidEndUserId.Missing', 'message' => 'The EndUserId is missing.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidEndUserIds.ValueNotSupported', 'message' => 'The EndUserIds is invalid.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidExternalFileId.NotFound', 'message' => 'The ExternalFileId is not found.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidGwAddress.NotFound', 'message' => 'The gateway address is not found.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidGwParam.NotFound', 'message' => 'A parameter error occurred while generating the gateway token.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidGwToken.ValueTooLong', 'message' => 'The GWToken is too long.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidImageConfig.RegionInvalid', 'message' => 'The region configuration of this image is invalid.', 'http_code' => 400, 'description' => 'The region configuration of this image is invalid.'], ['code' => 'InvalidImageId.Invalid', 'message' => 'The specified parameter imageId is invalid.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidImageOperation.Failed', 'message' => 'Invalid image operation.', 'http_code' => 400, 'description' => 'Image operation failed.'], ['code' => 'InvalidImageOperation.ImageIsCreating', 'message' => 'Failed to operation the image, it is creating.', 'http_code' => 400, 'description' => 'Failed to operation the image, it is creating.'], ['code' => 'InvalidImagePackageType.Unsupported', 'message' => 'Unsupported image package type.', 'http_code' => 400, 'description' => 'This package type is not supported.'], ['code' => 'InvalidInstanceId.Missing', 'message' => 'The InstanceId is invalid.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidLoginToken.Missing', 'message' => 'The LoginToken is missing.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidMaxResults', 'message' => 'The MaxResults is invalid.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidNextToken', 'message' => 'The NextToken is invalid.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidNodeInstanceType.NotFound', 'message' => 'The node instance type is not found.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidNodeInstanceType.NotSupportOsType', 'message' => 'The node instance type does not support images with this OS type.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidOrder.CommodityCodeNotMatch', 'message' => 'No CommodityCode matches this order.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidOrder.CommodityCodeNotMatch', 'message' => 'No commodityCode matched for this order.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidOrderId.NotFound', 'message' => 'The order is not found.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidOrderId.NotFound', 'message' => 'The specified order is not found.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidOsType.ValueNotSupported', 'message' => 'The operation system type is not supported.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidParameter.%s', 'message' => 'The parameter %s is invalid.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidParameter.AddAccount/RemoveAccount', 'message' => 'The tenant ID to be added or removed is invalid.', 'http_code' => 400, 'description' => 'The tenant ID to be added or removed is invalid.'], ['code' => 'InvalidParameter.ImageId', 'message' => 'The image ID is invalid.', 'http_code' => 400, 'description' => 'The image ID is invalid.'], ['code' => 'InvalidParameter.SystemDiskSize', 'message' => 'The system disk size is invalid.', 'http_code' => 400, 'description' => 'The system disk size is invalid.'], ['code' => 'InvalidParentImage.AlreadyHasCommunityImage', 'message' => 'The parent image already has a community image.', 'http_code' => 400, 'description' => 'This image cannot be published to the community because it is already published.'], ['code' => 'InvalidParentImage.ImageTypeIsNotUserImage', 'message' => 'Invalid operation. The parent image is not a user image.', 'http_code' => 400, 'description' => 'Invalid operation. The parent image is not a user image.'], ['code' => 'InvalidParentImage.InvalidStatus', 'message' => 'Invalid parent image status.', 'http_code' => 400, 'description' => 'The status of the parent image is invalid.'], ['code' => 'InvalidParentImage.NotFound', 'message' => 'Parent image not found.', 'http_code' => 400, 'description' => 'The parent image is not found.'], ['code' => 'InvalidPeriod.Invalid', 'message' => 'The Period is invalid.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidPeriod.Missing', 'message' => 'The Period is missing.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidPeriodUnit.Missing', 'message' => 'The PeriodUnit is missing.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidPeriodUnit.ValueNotSupported', 'message' => 'The PeriodUnit is invalid.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidProductType.Invalid', 'message' => 'The ProductType is invalid.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidProductType.Missing', 'message' => 'The ProductType is missing.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidProductType.ValueNotSupported', 'message' => 'The ProductType is not supported.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidRegion.ConfigError', 'message' => 'The region configuration is not found.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidRegion.Missing', 'message' => 'The Region is missing.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidRegion.NotFound', 'message' => 'The region is not found.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidRegion.NotMatch', 'message' => 'The region does not match the current environment.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidRegionBind.NotFound', 'message' => 'The AppRegionBind is not found.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidRegionId.NotFound', 'message' => 'The RegionId is not found.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidResourcePool.NotFound', 'message' => 'The resource pool is not found.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidResponse.Missing', 'message' => 'The response body is missing.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidSessionId.Missing', 'message' => 'The SessionId is missing.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidSourceImage.ImageTypeCannotBeShared', 'message' => 'Source image cannot be shared.', 'http_code' => 400, 'description' => 'This type of source image cannot be shared.'], ['code' => 'InvalidSourceImage.StatusNotAvailable', 'message' => 'Invalid source image status.', 'http_code' => 400, 'description' => 'The status of the source image is invalid.'], ['code' => 'InvalidSpecId.Missing', 'message' => 'The SpecId is missing.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidStorageType.NotFound', 'message' => 'The StorageType is not found.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidStrategyConfig.ChargeTypeNotSupported', 'message' => 'The charge type is not supported for the given strategy.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidStrategyConfig.Invalid', 'message' => 'The StrategyConfig is invalid.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidStrategyConfig.Invalid', 'message' => 'The policy configuration is invalid.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidStrategyConfig.Missing', 'message' => 'The StrategyConfig is missing.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidStrategyConfig.NotFound', 'message' => 'The StrategyConfig is not found.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidStrategyParam.Invalid', 'message' => 'The StrategyParam is invalid.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidStrategyType.ValueNotSupported', 'message' => 'The strategy type is not supported.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidStrategyType.ValueNotSupported', 'message' => 'The policy type is not supported.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidSubAppType.ValueNotSupported', 'message' => 'The sub-category of the app is not supported.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidSystemDiskSize.SmallerThanParent', 'message' => 'Sub-image system disk size is smaller than the parent image.', 'http_code' => 400, 'description' => 'Sub-image system disk size is smaller than the parent image.'], ['code' => 'InvalidTargetAliUid.TargetShareImageAlreadyExist', 'message' => 'Target shared image already exists.', 'http_code' => 400, 'description' => 'The target shared image already exists.'], ['code' => 'InvalidTaskId.NotFound', 'message' => 'The TaskId is not found.', 'http_code' => 400, 'description' => ''], ['code' => 'InvalidTemplate.NotFound', 'message' => 'Template not found.', 'http_code' => 400, 'description' => 'The template is not found.'], ['code' => 'InvalidUserId.NotFound', 'message' => 'The UserId is not found.', 'http_code' => 400, 'description' => ''], ['code' => 'LogOffAllSession.Failed', 'message' => 'Failed to log off all sessions in the delivery group.', 'http_code' => 400, 'description' => ''], ['code' => 'MissingParameter', 'message' => 'There is a missing parameter.', 'http_code' => 400, 'description' => ''], ['code' => 'MissingParameter.AppIdAndAppVersion', 'message' => 'The AppId and AppVersion are missing.', 'http_code' => 400, 'description' => ''], ['code' => 'MissingParameter.RegionId', 'message' => 'The RegionId is missing.', 'http_code' => 400, 'description' => ''], ['code' => 'nvalidStrategyConfig.NotFound', 'message' => 'The policy configuration is not found.', 'http_code' => 400, 'description' => ''], ['code' => 'OperationDenied.NoStock', 'message' => 'The operation is denied, because the instance stock is unavailable.', 'http_code' => 400, 'description' => ''], ['code' => 'OtaTask.Canceled', 'message' => 'The task has been cancelled.', 'http_code' => 400, 'description' => ''], ['code' => 'OtaTask.NotFound', 'message' => 'The ota task is not found.', 'http_code' => 400, 'description' => ''], ['code' => 'OtaTask.Running', 'message' => 'The task is running and cannot be sumitted.', 'http_code' => 400, 'description' => ''], ['code' => 'OtaTaskNotifyRegion.Error', 'message' => 'The unit manager failed to receive the OTA upgrade job.', 'http_code' => 400, 'description' => ''], ['code' => 'ParentImage.NotExist', 'message' => 'The parent image does not exist.', 'http_code' => 400, 'description' => 'The parent image does not exist.'], ['code' => 'ParentImageRegionDistribute.NotExist', 'message' => 'The target distribution region of the parent image does not exist.', 'http_code' => 400, 'description' => 'The target distribution region of the parent image does not exist.'], ['code' => 'ProductTypeInvalid', 'message' => 'The ProductType is invalid.', 'http_code' => 400, 'description' => ''], ['code' => 'ProductTypeNotMatch', 'message' => 'The productType and image do not match.', 'http_code' => 400, 'description' => 'The productType and image do not match.'], ['code' => 'QueryTemplate.Failed', 'message' => 'Query template failed.', 'http_code' => 400, 'description' => 'Failed to query the template.'], ['code' => 'RegionUnBind.Fail', 'message' => 'Failed to unbind.', 'http_code' => 400, 'description' => ''], ['code' => 'ServiceUnavailable', 'message' => 'Service unavailable. Please try again later.', 'http_code' => 500, 'description' => 'Service unavailable. Please try again later.'], ['code' => 'StockError.InvalidResourceRequest', 'message' => 'Your request cannot be processed currently due to an error. Please try again later.', 'http_code' => 500, 'description' => 'The inventory check failed and the system is temporarily unable to process your request. Please try again later.'], ['code' => 'StockError.NoStock', 'message' => 'The selected specification is out of stock. Please try again later or select other specifications.', 'http_code' => 400, 'description' => 'The selected specification is out of stock. Please try again later or select other specifications.'], ['code' => 'StorageLock.Exist', 'message' => 'The storage lock exists.', 'http_code' => 400, 'description' => ''], ['code' => 'StorageLock.NotFound', 'message' => 'The storage lock is not found.', 'http_code' => 400, 'description' => ''], ['code' => 'StorageLockProperties.NotMatch', 'message' => 'The storage lock properties do not match.', 'http_code' => 400, 'description' => ''], ['code' => 'StorageLockUnitResponse.Empty', 'message' => 'The storage lock unit is found empty.', 'http_code' => 400, 'description' => ''], ['code' => 'StorageLockUnlockLevel.Error', 'message' => 'An unlock level error occurred while unlocking the storage lock.', 'http_code' => 400, 'description' => ''], ['code' => 'Task.ResourceReleased', 'message' => 'Cannot retry because task resource is released.', 'http_code' => 400, 'description' => 'Cannot retry because the resource for builder task is released.'], ['code' => 'TaskType.Invalid', 'message' => 'Invalid task type.', 'http_code' => 400, 'description' => 'Invalid task type.'], ['code' => 'TryBind.AppRegionBindLockFailed', 'message' => 'Failed to lock the app and region bind.', 'http_code' => 400, 'description' => ''], ['code' => 'TryBind.NoBindContext', 'message' => 'Failed to bind, because there is no bind context.', 'http_code' => 400, 'description' => ''], ['code' => 'TryBind.NoCandidateAppInstanceGroup', 'message' => 'Failed to bind, because there is no candidate app instance group.', 'http_code' => 400, 'description' => ''], ['code' => 'TryBind.NoSupportedApp', 'message' => 'Failed to bind, because there is no supported app for this file extension.', 'http_code' => 400, 'description' => ''], ['code' => 'TryRegionBind.BindExistingAppInstanceFail', 'message' => 'Failed to bind existing app instance.', 'http_code' => 400, 'description' => ''], ['code' => 'TryRegionBind.NoCandidateAppInstance', 'message' => 'Failed to bind, because there is no candidate app instance.', 'http_code' => 400, 'description' => ''], ['code' => 'TryRegionBind.NoIdleAppInstance', 'message' => 'Failed to bind, because there is no idle app instance.', 'http_code' => 400, 'description' => ''], ['code' => 'TryRegionBind.TicketIsNull', 'message' => 'Failed to bind, because a null ticket is returned.', 'http_code' => 400, 'description' => ''], ['code' => 'UpdateImage.Failed', 'message' => 'Failed to update the image.', 'http_code' => 400, 'description' => ''], ['code' => 'UpdateRegion.NotSupport', 'message' => 'The distributed regions of vhd or container images cannot be modified.', 'http_code' => 400, 'description' => 'The distributed regions of vhd or container images cannot be modified.'], ['code' => 'UserIdentifier.NotFound', 'message' => 'This username does not exist. Please check if it is correct.', 'http_code' => 400, 'description' => ''], ], 'changeSet' => [], 'flowControl' => [ 'flowControlList' => [ ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DeleteAppInstances'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ModifyTenantConfig'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListAppInstanceGroup'], ['threshold' => '-1', 'countWindow' => 1, 'regionId' => '*'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ModifyAppPolicy'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListNodeInstanceType'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DeleteAppInstanceGroup'], ['threshold' => '1000', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetConnectionTicket'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'PageListAppInstanceGroupUser'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetResourceRenewPrice'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'RenewAppInstanceGroup'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ModifyAppInstanceGroupAttribute'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CreateImageFromAppInstanceGroup'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListRegions'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CreateAppInstanceGroup'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateAppInstanceGroupImage'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetAppInstanceGroup'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListOtaTask'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ModifyNodePoolAttribute'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListTenantConfig'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'LogOffAllSessionsInAppInstanceGroup'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetResourcePrice'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetDebugAppInstance'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'AuthorizeInstanceGroup'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetOtaTaskByTaskId'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ApproveOtaTask'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListAppInstances'], ['threshold' => '100', 'countWindow' => 1, 'regionId' => '*', 'api' => 'Unbind'], ], ], 'ram' => [ 'productCode' => 'AppStreaming', 'productName' => 'App Streaming', 'ramCodes' => ['appstreaming', 'ecd'], 'ramLevel' => 'OPERATION', 'ramConditions' => [], 'ramActions' => [ [ 'apiName' => 'UpdateModelTemplate', 'description' => '', 'operationType' => 'update', 'ramAction' => [ 'action' => 'appstreaming:UpdateModelTemplate', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'UnassignWuyingServerPrivateAddresses', 'description' => '', 'operationType' => 'update', 'ramAction' => [ 'action' => 'appstreaming:UnassignWuyingServerPrivateAddresses', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'ApproveOtaTask', 'description' => '', 'operationType' => 'update', 'ramAction' => [ 'action' => 'appstreaming:ModifyAppInstanceGroupAttribute', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'ModifyNodePoolAmount', 'description' => '', 'operationType' => 'update', 'ramAction' => [ 'action' => 'appstreaming:ModifyNodePoolAmount', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'ListWuyingServer', 'description' => '', 'operationType' => 'list', 'ramAction' => [ 'action' => 'appstreaming:ListWuyingServer', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'UpdateWuyingServerImage', 'description' => '', 'operationType' => 'update', 'ramAction' => [ 'action' => 'appstreaming:UpdateWuyingServerImage', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'ListDesktopAgentRuntime', 'description' => '', 'operationType' => 'get', 'ramAction' => [ 'action' => 'appstreaming:ListDesktopAgentRuntime', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'RemoveResourceGroupModelTemplate', 'description' => '', 'operationType' => 'delete', 'ramAction' => [ 'action' => 'appstreaming:RemoveResourceGroupModelTemplate', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'PageListAppInstanceGroupUser', 'description' => '', 'operationType' => 'get', 'ramAction' => [ 'action' => 'appstreaming:PageListAppInstanceGroupUser', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'AssignWuyingServerPrivateAddresses', 'description' => '', 'operationType' => 'update', 'ramAction' => [ 'action' => 'appstreaming:AssignWuyingServerPrivateAddresses', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'DeliverToUserSls', 'description' => '', 'operationType' => 'create', 'ramAction' => [ 'action' => 'appstreaming:DeliverToUserSls', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'CreateAppInstanceGroup', 'description' => '', 'operationType' => 'create', 'ramAction' => [ 'action' => 'appstreaming:CreateAppInstanceGroup', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'BatchCreateLlmTemplates', 'description' => '', 'operationType' => 'create', 'ramAction' => [ 'action' => 'appstreaming:BatchCreateLlmTemplates', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'RemoveRuntimeModelTemplate', 'description' => '', 'operationType' => 'delete', 'ramAction' => [ 'action' => 'appstreaming:RemoveRuntimeModelTemplate', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'ListLlmTemplates', 'description' => '', 'operationType' => 'list', 'ramAction' => [ 'action' => 'appstreaming:ListLlmTemplates', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'DeleteLlmTemplate', 'description' => '', 'operationType' => 'delete', 'ramAction' => [ 'action' => 'appstreaming:DeleteLlmTemplate', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'ConfigRuntimeChannel', 'description' => '', 'operationType' => 'update', 'ramAction' => [ 'action' => 'appstreaming:ConfigRuntimeChannel', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'DeleteWuyingServer', 'description' => '', 'operationType' => 'delete', 'ramAction' => [ 'action' => 'appstreaming:DeleteWuyingServer', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'GetResourceRenewPrice', 'description' => '', 'operationType' => 'get', 'ramAction' => [ 'action' => 'appstreaming:GetResourceRenewPrice', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'DeleteModelProviderTemplate', 'description' => '', 'operationType' => 'delete', 'ramAction' => [ 'action' => 'appstreaming:DeleteModelProviderTemplate', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'ListTenantConfig', 'description' => '', 'operationType' => 'get', 'ramAction' => [ 'action' => 'appstreaming:ListTenantConfig', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'AuthorizeInstanceGroup', 'description' => '', 'operationType' => 'update', 'ramAction' => [ 'action' => 'appstreaming:AuthorizeInstanceGroup', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'DeleteAppInstances', 'description' => '', 'operationType' => 'delete', 'ramAction' => [ 'action' => 'appstreaming:DeleteAppInstances', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'ListAppInstanceGroup', 'description' => '', 'operationType' => 'get', 'ramAction' => [ 'action' => 'appstreaming:ListAppInstanceGroup', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'ModifyBrowserInstanceGroup', 'description' => '', 'operationType' => 'update', 'ramAction' => [ 'action' => 'appstreaming:CreateAppInstanceGroup', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'ListModelProviderTemplates', 'description' => '', 'operationType' => 'list', 'ramAction' => [ 'action' => 'appstreaming:ListModelProviderTemplates', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'ListAppInstances', 'description' => '', 'operationType' => 'get', 'ramAction' => [ 'action' => 'appstreaming:ListAppInstances', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'ListAuthorizedUserGroups', 'description' => '', 'operationType' => 'get', 'ramAction' => [ 'action' => 'appstreaming:ListAuthorizedUserGroups', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'ListNodeInstanceType', 'description' => '', 'operationType' => 'get', 'ramAction' => [ 'action' => 'appstreaming:ListNodeInstanceType', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'DescribeWuyingServerEipInfo', 'description' => '', 'operationType' => 'get', 'ramAction' => [ 'action' => 'appstreaming:DescribeWuyingServerEipInfo', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'ListModelTemplateResourceGroup', 'description' => '', 'operationType' => 'get', 'ramAction' => [ 'action' => 'appstreaming:ListModelTemplateResourceGroup', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'ListOtaTask', 'description' => '', 'operationType' => 'get', 'ramAction' => [ 'action' => 'appstreaming:ListAppInstanceGroup', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'CreateModelProviderTemplate', 'description' => '', 'operationType' => 'create', 'ramAction' => [ 'action' => 'appstreaming:CreateModelProviderTemplate', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'ModifyAppInstanceGroupAttribute', 'description' => '', 'operationType' => 'update', 'ramAction' => [ 'action' => 'appstreaming:ModifyAppInstanceGroupAttribute', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'DeleteModelTemplate', 'description' => '', 'operationType' => 'delete', 'ramAction' => [ 'action' => 'appstreaming:DeleteModelTemplate', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'DeleteImage', 'description' => '', 'operationType' => 'none', 'ramAction' => [ 'action' => 'appstreaming:DeleteImage', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'ConfigRuntimeModelTemplate', 'description' => '', 'operationType' => 'update', 'ramAction' => [ 'action' => 'appstreaming:ConfigRuntimeModelTemplate', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'ListNodes', 'description' => '', 'operationType' => 'list', 'ramAction' => [ 'action' => 'appstreaming:ListNodes', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'ListRegions', 'description' => '', 'operationType' => 'get', 'ramAction' => [ 'action' => 'appstreaming:ListRegions', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'GetOtaTaskByTaskId', 'description' => '', 'operationType' => 'get', 'ramAction' => [ 'action' => 'appstreaming:ModifyAppInstanceGroupAttribute', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'UntagCloudResources', 'description' => '', 'operationType' => 'update', 'ramAction' => [ 'action' => 'appstreaming:UntagCloudResources', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'ListPersistentAppInstances', 'description' => '', 'operationType' => 'get', 'ramAction' => [ 'action' => 'appstreaming:ListPersistentAppInstances', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'GetResourcePrice', 'description' => '', 'operationType' => 'get', 'ramAction' => [ 'action' => 'appstreaming:GetResourcePrice', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'Unbind', 'description' => '', 'operationType' => 'update', 'ramAction' => [ 'action' => 'appstreaming:Unbind', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'RenewAppInstanceGroup', 'description' => '', 'operationType' => 'update', 'ramAction' => [ 'action' => 'appstreaming:RenewAppInstanceGroup', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'ModifyNodePoolAttribute', 'description' => '', 'operationType' => 'update', 'ramAction' => [ 'action' => 'appstreaming:ModifyNodePoolAttribute', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'RenewWuyingServer', 'description' => '', 'operationType' => 'update', 'ramAction' => [ 'action' => 'appstreaming:RenewWuyingServer', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'CreateWuyingServer', 'description' => '', 'operationType' => 'create', 'ramAction' => [ 'action' => 'appstreaming:CreateWuyingServer', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'GetModelProviderTemplate', 'description' => '', 'operationType' => 'get', 'ramAction' => [ 'action' => 'appstreaming:GetModelProviderTemplate', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'StartWuyingServer', 'description' => '', 'operationType' => 'update', 'ramAction' => [ 'action' => 'appstreaming:StartWuyingServer', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'GetAppInstanceGroup', 'description' => '', 'operationType' => 'get', 'ramAction' => [ 'action' => 'appstreaming:GetAppInstanceGroup', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'CreateImageByInstance', 'description' => '', 'operationType' => 'create', 'ramAction' => [ 'action' => 'appstreaming:CreateImageByInstance', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'GetRuntimeChannel', 'description' => '', 'operationType' => 'get', 'ramAction' => [ 'action' => 'appstreaming:GetRuntimeChannel', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'UpdateAppInstanceGroupImage', 'description' => '', 'operationType' => 'update', 'ramAction' => [ 'action' => 'appstreaming:UpdateAppInstanceGroupImage', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'UpdateModelProviderTemplate', 'description' => '', 'operationType' => 'update', 'ramAction' => [ 'action' => 'appstreaming:UpdateModelProviderTemplate', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'ListTagCloudResources', 'description' => '', 'operationType' => 'list', 'ramAction' => [ 'action' => 'appstreaming:ListTagCloudResources', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'TagCloudResources', 'description' => '', 'operationType' => 'update', 'ramAction' => [ 'action' => 'appstreaming:TagCloudResources', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'GetConnectionTicket', 'description' => '', 'operationType' => 'create', 'ramAction' => [ 'action' => 'appstreaming:GetConnectionTicket', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'ConfigResourceGroupModelTemplate', 'description' => '', 'operationType' => 'update', 'ramAction' => [ 'action' => 'appstreaming:ConfigResourceGroupModelTemplate', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'ListImage', 'description' => '', 'operationType' => 'list', 'ramAction' => [ 'action' => 'appstreaming:ListImage', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'StartTaskForDistributeImage', 'description' => '', 'operationType' => 'create', 'ramAction' => [ 'action' => 'appstreaming:StartTaskForDistributeImage', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'ListModelTemplates', 'description' => '', 'operationType' => 'list', 'ramAction' => [ 'action' => 'appstreaming:ListModelTemplates', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'ListModelProviderEndpoints', 'description' => '', 'operationType' => '', 'ramAction' => [ 'action' => 'appstreaming:ListModelProviderEndpoints', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'ModifyAppPolicy', 'description' => '', 'operationType' => 'update', 'ramAction' => [ 'action' => 'appstreaming:ModifyAppPolicy', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'ListBindInfo', 'description' => '', 'operationType' => 'list', 'ramAction' => [ 'action' => 'appstreaming:ListBindInfo', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'DescribeWuyingServer', 'description' => '', 'operationType' => 'get', 'ramAction' => [ 'action' => 'appstreaming:DescribeWuyingServer', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'LogOffAllSessionsInAppInstanceGroup', 'description' => '', 'operationType' => 'update', 'ramAction' => [ 'action' => 'appstreaming:LogOffAllSessionsInAppInstanceGroup', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'StopWuyingServer', 'description' => '', 'operationType' => 'update', 'ramAction' => [ 'action' => 'appstreaming:StopWuyingServer', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'GetDebugAppInstance', 'description' => '', 'operationType' => 'get', 'ramAction' => [ 'action' => 'appstreaming:GetDebugAppInstance', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'ModifyWuyingServerAttribute', 'description' => '', 'operationType' => 'update', 'ramAction' => [ 'action' => 'appstreaming:ModifyWuyingServerAttribute', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'CreateModelTemplate', 'description' => '', 'operationType' => 'create', 'ramAction' => [ 'action' => 'appstreaming:CreateModelTemplate', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'CreateImageFromAppInstanceGroup', 'description' => '', 'operationType' => 'create', 'ramAction' => [ 'action' => 'appstreaming:CreateImageFromAppInstanceGroup', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'RemoveRuntimeChannel', 'description' => '', 'operationType' => 'delete', 'ramAction' => [ 'action' => 'appstreaming:RemoveRuntimeChannel', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'GetRuntimeModelConfig', 'description' => '', 'operationType' => 'get', 'ramAction' => [ 'action' => 'appstreaming:GetRuntimeModelConfig', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'ModifyTenantConfig', 'description' => '', 'operationType' => 'update', 'ramAction' => [ 'action' => 'appstreaming:ModifyTenantConfig', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'DeleteAppInstanceGroup', 'description' => '', 'operationType' => 'update', 'ramAction' => [ 'action' => 'appstreaming:DeleteAppInstanceGroup', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], [ 'apiName' => 'RestartWuyingServer', 'description' => '', 'operationType' => 'update', 'ramAction' => [ 'action' => 'appstreaming:RestartWuyingServer', 'authLevel' => 'operate', 'actionConditions' => [], 'resources' => [ ['validationType' => 'always', 'product' => 'AppStreaming', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], 'resourceTypes' => [], ], ];