From 1c7f908ce09f98fdcbf79ed2a8ae21be60eaa634 Mon Sep 17 00:00:00 2001 From: Zhineng Li Date: Sun, 12 Jul 2026 17:11:17 +0800 Subject: update APIs 20260712 --- data/en_us/csas/2023-01-20/api-docs.php | 35207 +++++++++++++++--------------- 1 file changed, 17718 insertions(+), 17489 deletions(-) (limited to 'data/en_us/csas') diff --git a/data/en_us/csas/2023-01-20/api-docs.php b/data/en_us/csas/2023-01-20/api-docs.php index 413ba80..ad3170b 100644 --- a/data/en_us/csas/2023-01-20/api-docs.php +++ b/data/en_us/csas/2023-01-20/api-docs.php @@ -1,1420 +1,1816 @@ '1.0', - 'info' => [ - 'style' => 'RPC', - 'product' => 'csas', - 'version' => '2023-01-20', - ], + 'info' => ['style' => 'RPC', 'product' => 'csas', 'version' => '2023-01-20'], 'directories' => [ [ - 'id' => 208884, - 'title' => 'Enterprise Acceleration', + 'children' => ['DeleteEnterpriseAcceleratePolicy', 'DisableEnterpriseAcceleratePolicy', 'ListEnterpriseAcceleratePolicies', 'ListEnterpriseAccelerateTargets', 'ListEnterpriseAccelerateLogs', 'ImportEnterpriseAccelerateTargets', 'CreateEnterpriseAccelerateTarget', 'EnableEnterpriseAcceleratePolicy', 'DeleteEnterpriseAccelerateTarget', 'ModifyEnterpriseAcceleratePolicy', 'CreateEnterpriseAcceleratePolicy'], 'type' => 'directory', - 'children' => [ - 'DeleteEnterpriseAcceleratePolicy', - 'DisableEnterpriseAcceleratePolicy', - 'ListEnterpriseAcceleratePolicies', - 'ListEnterpriseAccelerateTargets', - 'ListEnterpriseAccelerateLogs', - 'ImportEnterpriseAccelerateTargets', - 'CreateEnterpriseAccelerateTarget', - 'EnableEnterpriseAcceleratePolicy', - 'DeleteEnterpriseAccelerateTarget', - 'ModifyEnterpriseAcceleratePolicy', - 'CreateEnterpriseAcceleratePolicy', - ], + 'title' => 'Enterprise acceleration', ], [ - 'id' => 204316, - 'title' => 'dynamic decision', + 'children' => ['ListDynamicDisposalProcesses'], 'type' => 'directory', - 'children' => [ - 'ListDynamicDisposalProcesses', - ], + 'title' => 'Dynamic decision', ], [ - 'id' => 201505, - 'title' => 'Approval and filing', + 'children' => ['UpdateApprovalStatus', 'UpdateApprovalProcess', 'ListApprovals', 'ListApprovalSchemasForApprovalProcesses', 'ListApprovalSchemas', 'ListApprovalProcessesForApprovalSchemas', 'ListApprovalProcesses', 'GetApprovalSchema', 'GetApprovalProcess', 'GetApproval', 'DetachPolicy2ApprovalProcess', 'DeleteApprovalProcesses', 'AttachPolicy2ApprovalProcess', 'CreateApprovalProcess'], 'type' => 'directory', - 'children' => [ - 'UpdateApprovalStatus', - 'UpdateApprovalProcess', - 'ListApprovals', - 'ListApprovalSchemasForApprovalProcesses', - 'ListApprovalSchemas', - 'ListApprovalProcessesForApprovalSchemas', - 'ListApprovalProcesses', - 'GetApprovalSchema', - 'GetApprovalProcess', - 'GetApproval', - 'DetachPolicy2ApprovalProcess', - 'DeleteApprovalProcesses', - 'AttachPolicy2ApprovalProcess', - 'CreateApprovalProcess', - ], + 'title' => 'Approval and reporting', ], [ - 'id' => 201520, - 'title' => 'Terminal anti-uninstall policy', + 'children' => ['ListUninstallApplications', 'UpdateBootAndAntiUninstallPolicy', 'UpdateUninstallApplicationsStatus', 'GetBootAndAntiUninstallPolicy'], 'type' => 'directory', - 'children' => [ - 'ListUninstallApplications', - 'UpdateBootAndAntiUninstallPolicy', - 'UpdateUninstallApplicationsStatus', - 'GetBootAndAntiUninstallPolicy', - ], + 'title' => 'Terminal anti-uninstall policy', ], [ - 'id' => 193580, - 'title' => 'Network Access', + 'children' => ['ListNacUserCert', 'UpdateNacUserCertStatus'], 'type' => 'directory', - 'children' => [ - 'ListNacUserCert', - 'UpdateNacUserCertStatus', - ], + 'title' => 'Network admission', ], [ - 'id' => 191724, - 'title' => 'Identity Source Configuration Management', - 'type' => 'directory', 'children' => [ 'ListIdpConfigs', 'GetIdpConfig', 'GetActiveIdpConfig', [ - 'id' => 191728, - 'title' => 'Custom Identity Source', + 'children' => ['ListIdpDepartments', 'CreateIdpDepartment', 'ListClientUsers', 'UpdateClientUser', 'GetClientUser', 'DeleteIdpDepartment', 'CreateClientUser', 'UpdateIdpDepartment', 'UpdateClientUserStatus', 'DeleteClientUser', 'UpdateClientUserPassword'], 'type' => 'directory', - 'children' => [ - 'ListIdpDepartments', - 'CreateIdpDepartment', - 'ListClientUsers', - 'UpdateClientUser', - 'GetClientUser', - 'DeleteIdpDepartment', - 'CreateClientUser', - 'UpdateIdpDepartment', - 'UpdateClientUserStatus', - 'DeleteClientUser', - 'UpdateClientUserPassword', - ], + 'title' => 'Custom identity source', ], ], + 'type' => 'directory', + 'title' => 'Identity source configuration management', ], [ - 'id' => 185976, - 'title' => 'Terminal Equipment Management', + 'children' => ['UpdateUserDevicesStatus', 'ListExcessiveDeviceRegistrationApplications', 'UpdateExcessiveDeviceRegistrationApplicationsStatus', 'UpdateUserDevicesSharingStatus', 'ListUserDevices', 'ExportUserDevices', 'GetUserDevice', 'DeleteUserDevices', 'ListSoftwareForUserDevice'], 'type' => 'directory', - 'children' => [ - 'UpdateUserDevicesStatus', - 'ListExcessiveDeviceRegistrationApplications', - 'UpdateExcessiveDeviceRegistrationApplicationsStatus', - 'UpdateUserDevicesSharingStatus', - 'ListUserDevices', - 'ExportUserDevices', - 'GetUserDevice', - 'DeleteUserDevices', - 'ListSoftwareForUserDevice', - ], + 'title' => 'Terminal device management', ], [ - 'id' => 185984, - 'title' => 'Device Enrollment Policy', + 'children' => ['ListRegistrationPolicies', 'ListUserGroupsForRegistrationPolicy', 'ListRegistrationPoliciesForUserGroup', 'GetRegistrationPolicy', 'DeleteRegistrationPolicies', 'UpdateRegistrationPolicy', 'CreateRegistrationPolicy'], 'type' => 'directory', - 'children' => [ - 'ListRegistrationPolicies', - 'ListUserGroupsForRegistrationPolicy', - 'ListRegistrationPoliciesForUserGroup', - 'GetRegistrationPolicy', - 'DeleteRegistrationPolicies', - 'UpdateRegistrationPolicy', - 'CreateRegistrationPolicy', - ], + 'title' => 'Device registration policy', ], [ - 'id' => 181189, - 'title' => 'User Group', + 'children' => ['ListPolicesForUserGroup'], 'type' => 'directory', - 'children' => [ - 'ListUserGroups', - 'ListPolicesForUserGroup', - 'GetUserGroup', - 'CreateUserGroup', - 'DeleteUserGroup', - 'UpdateUserGroup', - ], + 'title' => 'User group', ], [ - 'id' => 190835, - 'title' => 'User Management', + 'children' => ['ListUserPrivateAccessPolicies', 'ListUserApplications', 'UpdateUsersStatus'], 'type' => 'directory', - 'children' => [ - 'ListUserPrivateAccessPolicies', - 'ListUserApplications', - 'ListUsers', - 'UpdateUsersStatus', - ], + 'title' => 'User management', ], [ - 'id' => 181191, - 'title' => 'Intranet Access Application', + 'children' => ['ListPrivateAccessApplications', 'ListTagsForPrivateAccessApplication', 'ListPolicesForPrivateAccessApplication', 'GetPrivateAccessApplication', 'CreatePrivateAccessApplication', 'DeletePrivateAccessApplication', 'UpdatePrivateAccessApplication'], 'type' => 'directory', - 'children' => [ - 'ListPrivateAccessApplications', - 'ListTagsForPrivateAccessApplication', - 'ListPolicesForPrivateAccessApplication', - 'GetPrivateAccessApplication', - 'CreatePrivateAccessApplication', - 'DeletePrivateAccessApplication', - 'UpdatePrivateAccessApplication', - ], + 'title' => 'Private network access application', ], [ - 'id' => 181192, - 'title' => 'Connector', + 'children' => ['AttachApplication2Connector', 'DetachApplication2Connector'], 'type' => 'directory', - 'children' => [ - 'ListConnectors', - 'AttachApplication2Connector', - 'DetachApplication2Connector', - ], + 'title' => 'Connector', ], [ - 'id' => 181193, - 'title' => 'Intranet Access Label', + 'children' => ['ListApplicationsForPrivateAccessTag', 'ListPolicesForPrivateAccessTag', 'CreatePrivateAccessTag', 'DeletePrivateAccessTag'], 'type' => 'directory', - 'children' => [ - 'ListPrivateAccessTags', - 'ListApplicationsForPrivateAccessTag', - 'ListPolicesForPrivateAccessTag', - 'CreatePrivateAccessTag', - 'DeletePrivateAccessTag', - ], + 'title' => 'Private network access tag', ], [ - 'id' => 181194, - 'title' => 'Intranet Access Policy', + 'children' => ['ListPrivateAccessPolices', 'ListUserGroupsForPrivateAccessPolicy', 'ListApplicationsForPrivateAccessPolicy', 'ListTagsForPrivateAccessPolicy', 'GetPrivateAccessPolicy', 'CreatePrivateAccessPolicy', 'DeletePrivateAccessPolicy', 'UpdatePrivateAccessPolicy'], 'type' => 'directory', - 'children' => [ - 'ListPrivateAccessPolices', - 'ListUserGroupsForPrivateAccessPolicy', - 'ListApplicationsForPrivateAccessPolicy', - 'ListTagsForPrivateAccessPolicy', - 'GetPrivateAccessPolicy', - 'CreatePrivateAccessPolicy', - 'DeletePrivateAccessPolicy', - 'UpdatePrivateAccessPolicy', - ], + 'title' => 'Private network access policy', ], [ - 'id' => 182283, - 'title' => 'Global Office', + 'children' => ['ListDynamicRoutes', 'ListPrivateAccessApplicationsForDynamicRoute', 'ListPrivateAccessTagsForDynamicRoute', 'GetDynamicRoute', 'ListDynamicRouteRegions', 'CreateDynamicRoute', 'UpdateDynamicRoute', 'DeleteDynamicRoute'], 'type' => 'directory', - 'children' => [ - 'ListDynamicRoutes', - 'ListPrivateAccessApplicationsForDynamicRoute', - 'ListPrivateAccessTagsForDynamicRoute', - 'GetDynamicRoute', - 'ListDynamicRouteRegions', - 'CreateDynamicRoute', - 'UpdateDynamicRoute', - 'DeleteDynamicRoute', - ], + 'title' => 'Global office', ], [ - 'id' => 193109, - 'title' => 'Digital Watermark', + 'children' => ['LookupWmInfoMapping', 'CreateWmInfoMapping', 'CreateWmBaseImage', 'GetWmExtractTask', 'GetWmEmbedTask', 'CreateWmExtractTask', 'CreateWmEmbedTask'], 'type' => 'directory', - 'children' => [ - 'LookupWmInfoMapping', - 'CreateWmInfoMapping', - 'CreateWmBaseImage', - 'GetWmExtractTask', - 'GetWmEmbedTask', - 'CreateWmExtractTask', - 'CreateWmEmbedTask', - ], + 'title' => 'Digital watermarking', ], [ - 'id' => 190079, - 'title' => 'Other', + 'children' => ['RevokeUserSession', 'ListPopTrafficStatistics', 'DeleteOtpConfig', 'CreatePADiagnosisTask', 'CreateUserGroup', 'DeleteUserGroup', 'GetPADiagnosisTask', 'GetUserGroup', 'ListConnectors', 'ListForwardStrategies', 'ListForwardStrategyBindingItems', 'ListPrivateAccessTags', 'ListUserGroups', 'ListUsers', 'RevokeUserDeviceSession', 'UpdateUserGroup'], 'type' => 'directory', - 'children' => [ - 'RevokeUserSession', - 'ListPopTrafficStatistics', - 'DeleteOtpConfig', - ], + 'title' => 'Others', ], ], 'components' => [ 'schemas' => [ 'AddressGroup' => [ - 'description' => '', - 'visibility' => 'Public', 'type' => 'object', 'properties' => [ 'Addresses' => [ - 'description' => '', - 'visibility' => 'Public', 'type' => 'array', - 'items' => [ - 'description' => '', - 'visibility' => 'Public', - 'type' => 'string', - 'required' => false, - 'example' => 'mmtcafts.alipay.com', - 'extendType' => 'true', - ], + 'items' => ['description' => 'Address information.', 'type' => 'string', 'required' => false, 'example' => 'mmtcafts.alipay.com', 'title' => ''], 'required' => false, - 'backendName' => 'addresses', + 'description' => 'Address list.', + 'title' => '', + 'example' => '', ], 'Ports' => [ - 'description' => '', - 'visibility' => 'Public', 'type' => 'array', 'items' => [ - 'description' => '', - 'visibility' => 'Public', 'type' => 'object', 'properties' => [ - 'Begin' => [ - 'description' => '', - 'visibility' => 'Public', - 'type' => 'integer', - 'format' => 'int32', - 'required' => false, - 'example' => '123', - 'backendName' => 'begin', - ], - 'End' => [ - 'description' => '', - 'visibility' => 'Public', - 'type' => 'integer', - 'format' => 'int32', - 'required' => false, - 'example' => '1234', - 'backendName' => 'end', - ], + 'Begin' => ['description' => 'Start port. Must be less than or equal to the end port.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '123', 'title' => ''], + 'End' => ['description' => 'End port. Must be greater than or equal to the start port.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '1234', 'title' => ''], ], 'required' => false, - 'extendType' => 'true', + 'description' => 'Port information.', + 'title' => '', + 'example' => '', ], 'required' => false, - 'backendName' => 'ports', + 'description' => 'Port list.', + 'title' => '', + 'example' => '', ], ], 'required' => false, + 'description' => 'Application address group.', + 'title' => '', + 'example' => '', ], - 'PAL7Config' => [ + 'AIUsageLimitPolicy' => [ 'title' => '', - 'description' => '', - 'visibility' => 'Public', 'type' => 'object', 'properties' => [ - 'RequestQueryRewriteConfig' => [ + 'LimitPolicyId' => ['title' => '', 'description' => 'The unique identifier for the usage limit policy. This is a system-generated, read-only value.', 'type' => 'string', 'example' => ''], + 'Name' => ['title' => '', 'description' => 'A user-friendly name for the policy. This helps you identify the policy in a list.', 'type' => 'string', 'example' => ''], + 'Description' => ['title' => '', 'description' => 'A brief description of the policy\'s purpose or scope.', 'type' => 'string', 'example' => ''], + 'Priority' => ['title' => '', 'description' => 'The priority of the policy, used to determine the evaluation order when multiple policies apply to the same request. A lower number indicates a higher priority.', 'type' => 'integer', 'format' => 'int32', 'example' => ''], + 'Status' => ['title' => '', 'description' => 'The status of the policy. Valid values are `Enabled` and `Disabled`. A disabled policy is not enforced.', 'type' => 'string', 'example' => ''], + 'MetricType' => ['title' => '', 'description' => 'The type of metric the limit applies to, such as the number of API requests, tokens processed, or compute units consumed.', 'type' => 'string', 'example' => ''], + 'LimitValue' => ['title' => '', 'description' => 'The maximum value for the specified `MetricType` allowed within the `ResetPeriod`. Once this limit is reached, further requests are throttled or rejected.', 'type' => 'integer', 'format' => 'int64', 'example' => ''], + 'ResetPeriod' => ['title' => '', 'description' => 'The time window during which the usage count is accumulated before it resets. For example: `Hour`, `Day`, or `Month`.', 'type' => 'string', 'example' => ''], + 'GmtCreate' => ['title' => '', 'description' => 'The timestamp (in UTC) when the policy was created, formatted as `YYYY-MM-DDThh:mm:ssZ`. This is a system-generated, read-only property.', 'type' => 'string', 'example' => ''], + 'GmtModified' => ['title' => '', 'description' => 'The timestamp (in UTC) when the policy was last modified, formatted as `YYYY-MM-DDThh:mm:ssZ`. This is a system-generated, read-only property.', 'type' => 'string', 'example' => ''], + 'UserGroupIds' => [ 'title' => '', - 'description' => '', - 'visibility' => 'Public', - 'type' => 'object', - 'properties' => [ - 'Ops' => [ - 'title' => '', - 'description' => '', - 'visibility' => 'Public', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'visibility' => 'Public', - 'extendType' => 'true', - '$ref' => '#/components/schemas/PAL7ConfigRewriteOp', - ], - 'backendName' => 'ops', - ], - ], - 'backendName' => 'requestQueryRewriteConfig', + 'type' => 'array', + 'items' => ['description' => 'The unique identifier of a user group.', 'type' => 'string', 'title' => '', 'example' => ''], + 'description' => 'A list of user group IDs that this policy applies to. The policy is enforced only for users who belong to these groups.', + 'example' => '', ], - 'JsHookConfig' => [ + 'ServiceIds' => [ 'title' => '', - 'description' => '', - 'visibility' => 'Public', + 'type' => 'array', + 'items' => ['description' => 'The unique identifier of a service.', 'type' => 'string', 'title' => '', 'example' => ''], + 'description' => 'A list of service IDs that this policy applies to. The policy is enforced only for requests made to these services.', + 'example' => '', + ], + ], + 'description' => 'A usage limit policy that controls access to AI services based on specified metrics and targets.', + 'example' => '', + ], + 'AuthReportInterval' => [ + 'title' => 'authReportInterval', + 'type' => 'object', + 'properties' => [ + 'TimeUnit' => ['title' => 'timeUnit', 'type' => 'string'], + 'Value' => ['title' => 'value', 'type' => 'integer', 'format' => 'int64'], + ], + ], + 'CommonConfig' => [ + 'title' => 'common config', + 'type' => 'object', + 'properties' => [ + 'Idp' => [ + 'title' => 'idp common config', 'type' => 'object', 'properties' => [ - 'Mode' => [ - 'title' => '', - 'description' => '', - 'visibility' => 'Public', - 'type' => 'string', - 'enumValueTitles' => [ - 'disabled' => 'disabled', - 'whitelist' => 'whitelist', - ], - 'example' => 'disabled', - 'backendName' => 'mode', - 'enum' => [ - 'disabled', - 'whitelist', - 'blacklist', - 'global', - 'on_demand', - ], - ], - 'ReplaceRules' => [ - 'title' => '', - 'description' => '', - 'visibility' => 'Public', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'visibility' => 'Public', - 'extendType' => 'true', - '$ref' => '#/components/schemas/PAL7ConfigReplaceRule', + 'ApOidcCallbackUrl' => ['title' => 'oidc扩展认证源回调地址', 'type' => 'string'], + 'Dingtalk' => [ + 'title' => '钉钉配置', + 'type' => 'object', + 'properties' => [ + 'EventCallbackBase' => ['type' => 'string'], + 'HomePage' => ['title' => '应用主页地址', 'type' => 'string'], + 'LoginRedirect' => ['title' => '登录回调地址', 'type' => 'string'], + 'EventLabel' => ['type' => 'string'], ], - 'backendName' => 'replaceRules', ], - ], - 'backendName' => 'jsHookConfig', - ], - 'BypassConfig' => [ - 'title' => '', - 'description' => '', - 'visibility' => 'Public', - 'type' => 'object', - 'properties' => [ - 'AppBypassFroms' => [ - 'title' => '', - 'description' => '', - 'visibility' => 'Public', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'visibility' => 'Public', - 'type' => 'string', - 'example' => '10.x.x.1/24'."\n", - 'extendType' => 'true', + 'Feishu' => [ + 'title' => '飞书配置', + 'type' => 'object', + 'properties' => [ + 'EventCallbackBase' => ['title' => '事件回调地址', 'type' => 'string'], + 'HomePage' => ['title' => '应用主页地址', 'type' => 'string'], + 'LoginRedirect' => ['title' => '登录回调地址', 'type' => 'string'], + 'EventLabel' => ['type' => 'string'], ], - 'backendName' => 'appBypassFroms', ], - 'Mode' => [ - 'title' => '', - 'description' => '', - 'visibility' => 'Public', - 'type' => 'string', - 'example' => 'disabled', - 'backendName' => 'mode', - 'trim' => true, - 'default' => 'disabled', - 'enum' => [ - 'disabled', - 'app', - 'url', + 'Idaas2' => [ + 'title' => '新版IDaaS配置', + 'type' => 'object', + 'properties' => [ + 'EventLabel' => ['type' => 'string'], + 'EventCallbackBase' => ['type' => 'string'], ], ], - 'UrlBypassRules' => [ - 'title' => '', - 'description' => '', - 'visibility' => 'Public', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'visibility' => 'Public', - 'type' => 'object', - 'properties' => [ - 'Paths' => [ - 'title' => '', - 'description' => '', - 'visibility' => 'Public', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'visibility' => 'Public', - 'type' => 'string', - 'example' => '/api/xxx', - 'extendType' => 'true', - ], - 'backendName' => 'paths', - ], - 'Froms' => [ - 'title' => '', - 'description' => '', - 'visibility' => 'Public', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'visibility' => 'Public', - 'type' => 'string', - 'example' => '10.x.x.1/24'."\n", - 'extendType' => 'true', - ], - 'backendName' => 'froms', - ], - ], - 'extendType' => 'true', + 'Saml' => [ + 'title' => 'saml配置', + 'type' => 'object', + 'properties' => [ + 'Acs' => ['title' => 'acs URL', 'type' => 'string'], + 'Metadata' => ['title' => 'metadata URL', 'type' => 'string'], ], - 'backendName' => 'urlBypassRules', ], ], - 'backendName' => 'bypassConfig', ], - 'CertId' => [ - 'title' => '', - 'description' => '', - 'visibility' => 'Public', - 'type' => 'string', - 'example' => 'cert-xxxx', - 'backendName' => 'certId', + ], + ], + 'DeviceGroupDynamicRule' => [ + 'type' => 'object', + 'properties' => [ + 'Key' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''], + 'Operator' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''], + 'Args' => ['type' => 'any', 'required' => false, 'description' => '', 'title' => '', 'example' => ''], + ], + 'description' => '', + 'title' => '', + 'example' => '', + ], + 'DisposalContent' => [ + 'title' => 'disposalContent', + 'type' => 'object', + 'properties' => [ + 'ProhibitActions' => [ + 'title' => 'prohibitActions', + 'type' => 'array', + 'items' => ['type' => 'string'], + 'required' => false, ], - 'ClientTypeRestrictConfig' => [ - 'title' => '', - 'description' => '', - 'visibility' => 'Private', + 'NotifyActions' => [ + 'title' => 'notifyActions', + 'type' => 'array', + 'items' => ['type' => 'string'], + 'required' => true, + ], + 'AlertTitle' => ['title' => 'alertTitle', 'type' => 'string', 'required' => false], + 'AlertContent' => ['title' => 'alertContent', 'type' => 'string', 'required' => false], + 'NoticeContent' => ['title' => 'noticeContent', 'type' => 'string'], + 'NoticeContentEn' => ['title' => 'noticeContentEn', 'type' => 'string'], + 'AlertTitleEn' => ['title' => 'alertTitleEn', 'type' => 'string'], + 'AlertContentEn' => ['title' => 'alertContentEn', 'type' => 'string'], + 'NacDemotionPolicyIds' => [ + 'type' => 'array', + 'items' => ['type' => 'string'], + ], + 'AlertIntervalSeconds' => ['type' => 'integer', 'format' => 'int64'], + 'ProhibitSoftwareIds' => [ + 'type' => 'array', + 'items' => ['type' => 'string'], + ], + ], + ], + 'ExecutePeriod' => [ + 'type' => 'object', + 'properties' => [ + 'ValidType' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + 'EffectTime' => [ 'type' => 'object', 'properties' => [ - 'BlacklistClients' => [ - 'title' => '', - 'description' => '', - 'visibility' => 'Public', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'visibility' => 'Public', - 'type' => 'string', - 'example' => 'browser', - 'extendType' => 'true', - ], - 'backendName' => 'blacklistClients', - ], - 'Mode' => [ - 'title' => '', - 'description' => '', - 'visibility' => 'Public', - 'type' => 'string', - 'example' => 'disabled,whitelist,blacklist', - 'backendName' => 'mode', - 'default' => 'disabled', - 'enum' => [ - 'disabled', - 'whitelist', - 'blacklist', - ], - ], - 'WhitelistClients' => [ - 'title' => '', - 'description' => '', - 'visibility' => 'Public', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'visibility' => 'Public', - 'type' => 'string', - 'example' => 'browser', - 'extendType' => 'true', - ], - 'backendName' => 'whitelistClients', - ], + 'Start' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + 'End' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], ], - 'backendName' => 'clientTypeRestrictConfig', - ], - 'ResponseHeaderRewriteConfig' => [ - 'title' => '', 'description' => '', - 'visibility' => 'Public', + 'title' => '', + 'example' => '', + ], + 'EffectDay' => [ 'type' => 'object', 'properties' => [ - 'Ops' => [ - 'title' => '', - 'description' => '', - 'visibility' => 'Public', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'visibility' => 'Public', - 'extendType' => 'true', - '$ref' => '#/components/schemas/PAL7ConfigRewriteOp', - ], - 'backendName' => 'ops', - ], + 'Monday' => ['type' => 'boolean', 'description' => '', 'title' => '', 'example' => ''], + 'Tuesday' => ['type' => 'boolean', 'description' => '', 'title' => '', 'example' => ''], + 'Wednesday' => ['type' => 'boolean', 'description' => '', 'title' => '', 'example' => ''], + 'Thursday' => ['type' => 'boolean', 'description' => '', 'title' => '', 'example' => ''], + 'Friday' => ['type' => 'boolean', 'description' => '', 'title' => '', 'example' => ''], + 'Saturday' => ['type' => 'boolean', 'description' => '', 'title' => '', 'example' => ''], + 'Sunday' => ['type' => 'boolean', 'description' => '', 'title' => '', 'example' => ''], ], - 'backendName' => 'responseHeaderRewriteConfig', - ], - 'IsNtlm' => [ - 'title' => '', 'description' => '', - 'visibility' => 'Private', - 'type' => 'boolean', - 'backendName' => 'isNtlm', - ], - 'ClientIpConfig' => [ 'title' => '', - 'description' => '', - 'visibility' => 'Private', + 'example' => '', + ], + 'ScheduleEffect' => [ 'type' => 'object', 'properties' => [ - 'ClientIpHeaders' => [ - 'title' => '', - 'description' => '', - 'visibility' => 'Public', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'visibility' => 'Public', - 'type' => 'string', - 'example' => 'X-Src-Idp', - 'extendType' => 'true', - ], - 'backendName' => 'clientIpHeaders', - ], - 'TrustedProxies' => [ - 'title' => '', - 'description' => '', - 'visibility' => 'Public', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'visibility' => 'Public', - 'type' => 'string', - 'example' => '10.x.x.1/24', - 'extendType' => 'true', - ], - 'backendName' => 'trustedProxies', - ], + 'Frequency' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + 'Interval' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''], ], - 'backendName' => 'clientIpConfig', - ], - 'ClientIpRestrictConfig' => [ - 'title' => '', 'description' => '', - 'visibility' => 'Private', - 'type' => 'object', - 'properties' => [ - 'BlacklistFroms' => [ - 'title' => '', - 'description' => '', - 'visibility' => 'Public', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'visibility' => 'Public', - 'type' => 'string', - 'example' => '10.x.x.1/24'."\n", - 'extendType' => 'true', + 'title' => '', + 'example' => '', + ], + ], + 'description' => '', + 'title' => '', + 'example' => '', + ], + 'IdpAttrMapConfig' => [ + 'title' => 'A short description of struct', + 'description' => 'IdpAttrMapConfig', + 'type' => 'object', + 'properties' => [ + 'MapItems' => [ + 'title' => '映射配置项', + 'type' => 'array', + 'items' => ['$ref' => '#/components/schemas/IdpAttrMapConfigItem'], + ], + ], + ], + 'IdpAttrMapConfigItem' => [ + 'title' => '身份源同步字段映射配置项', + 'type' => 'object', + 'properties' => [ + 'Target' => ['title' => 'SASE的目标字段key', 'type' => 'string'], + 'TargetType' => ['title' => 'SASE的目标字段类型', 'type' => 'string'], + 'Source' => ['title' => '身份源字段key', 'type' => 'string'], + ], + ], + 'IdpConfig' => [ + 'title' => '', + 'type' => 'object', + 'properties' => [ + 'SyncStatus' => [ + 'title' => '', + 'type' => 'string', + 'enum' => ['disabled', 'running', 'success', 'failed'], + 'description' => '', + 'example' => '', + ], + 'Description' => ['title' => '', 'type' => 'string', 'description' => '', 'example' => ''], + 'IdpConfigId' => ['title' => '', 'type' => 'string', 'description' => '', 'example' => ''], + 'Name' => ['title' => '', 'type' => 'string', 'description' => '', 'example' => ''], + 'LdapConfig' => ['$ref' => '#/components/schemas/IdpLdapSubConfig', 'description' => '', 'title' => '', 'example' => ''], + 'Type' => ['title' => '', 'type' => 'string', 'description' => '', 'example' => ''], + 'LoginConfig' => ['$ref' => '#/components/schemas/IdpLoginConfig', 'description' => '', 'title' => '', 'example' => ''], + 'FeishuConfig' => ['$ref' => '#/components/schemas/IdpFeishuSubConfig', 'description' => '', 'title' => '', 'example' => ''], + 'ConnectConfig' => ['$ref' => '#/components/schemas/IdpConnectConfig', 'description' => '', 'title' => '', 'example' => ''], + 'DingtalkConfig' => ['$ref' => '#/components/schemas/IdpDingtalkSubConfig', 'description' => '', 'title' => '', 'example' => ''], + 'SyncConfig' => ['$ref' => '#/components/schemas/IdpSyncConfig', 'description' => '', 'title' => '', 'example' => ''], + 'AttrMapConfig' => ['$ref' => '#/components/schemas/IdpAttrMapConfig', 'description' => '', 'title' => '', 'example' => ''], + 'LastSyncTimeUnix' => ['title' => '', 'type' => 'integer', 'format' => 'int64', 'description' => '', 'example' => ''], + 'Enabled' => ['title' => '', 'type' => 'boolean', 'description' => '', 'example' => ''], + 'WeixinConfig' => ['$ref' => '#/components/schemas/IdpWeixin2SubConfig', 'description' => '', 'title' => '', 'example' => ''], + 'IdaasConfig' => ['$ref' => '#/components/schemas/IdpIdaas2SubConfig', 'description' => '', 'title' => '', 'example' => ''], + 'WuyingConfig' => ['$ref' => '#/components/schemas/OpenStructIdpWuyingSubConfig', 'description' => '', 'title' => '', 'example' => ''], + 'LogoDirectory' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + 'IdpId' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''], + ], + 'description' => '', + 'example' => '', + ], + 'IdpConnectConfig' => [ + 'title' => '身份源连接配置', + 'type' => 'object', + 'properties' => [ + 'UseConnector' => ['title' => '是否使用connector', 'type' => 'boolean'], + 'ConnectorId' => ['title' => 'connector id', 'type' => 'string'], + ], + ], + 'IdpCustomField' => [ + 'title' => '身份源自定义字段', + 'type' => 'object', + 'properties' => [ + 'Type' => [ + 'title' => '类型', + 'type' => 'string', + 'enum' => ['string', 'integer', 'boolean', 'float'], + ], + 'Value' => ['title' => '值', 'type' => 'string'], + 'Key' => ['title' => '键', 'type' => 'string'], + 'Description' => ['title' => '描述', 'type' => 'string'], + 'Name' => ['title' => '名称', 'type' => 'string'], + ], + ], + 'IdpDingtalkSubConfig' => [ + 'title' => '', + 'type' => 'object', + 'properties' => [ + 'CorpId' => ['title' => '', 'description' => 'Your enterprise\'s unique ID in DingTalk.', 'type' => 'string', 'example' => ''], + 'AppSecret' => ['title' => '', 'description' => 'Your application\'s secret key. You can get this key from the DingTalk Open Platform.', 'type' => 'string', 'example' => ''], + 'EventLabel' => ['title' => '', 'description' => 'A custom label for event subscriptions. This field is reserved for future use.', 'type' => 'string', 'example' => ''], + 'Exclusive' => ['title' => '', 'description' => 'Specifies whether this identity provider is the exclusive login method. If set to `true`, other login methods are disabled.', 'type' => 'boolean', 'example' => ''], + 'AppKey' => ['title' => '', 'description' => 'Your application\'s unique identifier. You can get this identifier from the DingTalk Open Platform.', 'type' => 'string', 'example' => ''], + 'RedirectUri' => ['title' => '', 'description' => 'The URL where the user is redirected after successful authorization. You must register this URL on the DingTalk Open Platform.', 'type' => 'string', 'example' => ''], + 'EventVerifyToken' => ['title' => '', 'description' => 'The token used to verify the authenticity of event callback requests from DingTalk.', 'type' => 'string', 'example' => ''], + 'EventAesKey' => ['title' => '', 'description' => 'The AES key used to decrypt the content of event callbacks. This ensures the confidentiality of the event data.', 'type' => 'string', 'example' => ''], + 'Oauth' => ['description' => 'Specifies whether to enable the OAuth authentication flow.', 'type' => 'boolean', 'title' => '', 'example' => ''], + ], + 'description' => 'Configuration for the DingTalk identity provider.', + 'example' => '', + ], + 'IdpFeishuSubConfig' => [ + 'title' => '飞书身份源配置', + 'type' => 'object', + 'properties' => [ + 'CorpId' => ['title' => 'CorpId', 'type' => 'string'], + 'EventLabel' => ['title' => 'EventLabel', 'type' => 'string'], + 'AppId' => ['title' => 'AppId', 'type' => 'string'], + 'RedirectUri' => ['title' => 'RedirectUri', 'type' => 'string'], + 'EventVerifyToken' => ['title' => 'EventVerifyToken', 'type' => 'string'], + 'EventAesKey' => ['title' => 'EventAesKey', 'type' => 'string'], + 'AppSecret' => ['title' => 'AppSecret', 'type' => 'string'], + ], + ], + 'IdpIdaas2SubConfig' => [ + 'title' => '', + 'type' => 'object', + 'properties' => [ + 'EventLabel' => ['title' => '', 'description' => 'A label that identifies the event subscription.', 'type' => 'string', 'example' => ''], + 'InstanceId' => ['title' => '', 'description' => 'The unique identifier of the IDaaS instance.', 'type' => 'string', 'example' => ''], + 'ClientSecret' => ['title' => '', 'description' => 'The client secret used to authenticate the application with the identity provider.', 'type' => 'string', 'example' => ''], + 'ClientId' => ['title' => '', 'description' => 'The client ID of the application registered with the identity provider.', 'type' => 'string', 'example' => ''], + 'Region' => [ + 'title' => '', + 'description' => 'The deployment region of the IDaaS instance.', + 'type' => 'string', + 'enum' => ['cn-hangzhou', 'ap-southeast-1', 'cn-hongkong', 'eu-central-1', 'ap-northeast-2', 'ap-southeast-5'], + 'example' => '', + ], + 'EventAesKey' => ['title' => '', 'description' => 'The AES encryption key for securing event data.', 'type' => 'string', 'example' => ''], + 'ApplicationId' => ['title' => '', 'description' => 'The unique identifier of the application within the IDaaS instance.', 'type' => 'string', 'example' => ''], + 'PublicKeyEndpoint' => ['title' => '', 'description' => 'The URL of the endpoint providing the public key for token signature verification.', 'type' => 'string', 'example' => ''], + 'SamlMetadata' => ['description' => 'The SAML metadata in XML format. It specifies the identity provider\'s configuration, including endpoints and certificates.', 'type' => 'string', 'title' => '', 'example' => ''], + ], + 'description' => 'Specifies the configuration for IDaaS 2.0 identity provider integration.', + 'example' => '', + ], + 'IdpLdapSubConfig' => [ + 'title' => 'LDAP身份源配置', + 'type' => 'object', + 'properties' => [ + 'ServerType' => [ + 'title' => 'ldap服务器类型', + 'type' => 'string', + 'enum' => ['openldap', 'windows_ad'], + ], + 'GroupBaseDn' => ['title' => '组basedn', 'type' => 'string'], + 'UserDn' => ['title' => '管理员dn', 'type' => 'string'], + 'ServerAddr' => ['title' => '服务器地址', 'type' => 'string'], + 'GroupFilter' => ['title' => '组过滤器', 'type' => 'string'], + 'UserFilter' => ['title' => '用户过滤器', 'type' => 'string'], + 'UserPassword' => ['title' => '管理员密码', 'type' => 'string'], + 'UseSsl' => ['title' => '使用ssl', 'type' => 'boolean'], + 'GroupMembershipAttr' => ['title' => '部门属性', 'type' => 'string'], + 'BaseDn' => ['title' => 'basedn', 'type' => 'string'], + 'LoginNameAttr' => ['title' => '登录名属性', 'type' => 'string'], + 'ServerPort' => ['title' => '服务器端口', 'type' => 'string'], + 'GroupNameAttr' => ['title' => '部门名属性', 'type' => 'string'], + ], + ], + 'IdpLoginConfig' => [ + 'title' => '身份源登录配置', + 'type' => 'object', + 'properties' => [ + 'TotpCorpVerifyUrl' => ['title' => '企业totp校验url', 'type' => 'string'], + 'PcMfaTypes' => ['title' => '桌面端端mfa方式,逗号分隔的枚举值'."\n" + .'sms_email: 通过邮箱发送验证码'."\n" + .'sms_phone: 通过手机发送验证码'."\n" + .'totp_sase: 仅允许 SASE 移动端 展示'."\n" + .'totp_third: 仅允许第三方 APP 绑定'."\n" + .'totp_corp: 仅允许企业自有 OTP', 'type' => 'string'], + 'PcLoginType' => [ + 'title' => '桌面端登录方式', + 'type' => 'string', + 'enum' => ['password', 'non-password'], + ], + 'TotpCorpVerifyToken' => ['title' => '企业totp校验token', 'type' => 'string'], + 'MobileLoginType' => [ + 'title' => '移动端登录方式', + 'type' => 'string', + 'enum' => ['password', 'non-password'], + ], + 'MobileMfaTypes' => ['title' => '移动端mfa方式,逗号分隔的枚举值'."\n" + .'sms_email: 通过邮箱发送验证码'."\n" + .'sms_phone: 通过手机发送验证码'."\n" + .'totp_sase: 仅允许 SASE 移动端 展示'."\n" + .'totp_third: 仅允许第三方 APP 绑定'."\n" + .'totp_corp: 仅允许企业自有 OTP', 'type' => 'string'], + 'TotpCorpVerifyAesKey' => ['title' => '企业totp加密AES密钥', 'type' => 'string'], + ], + ], + 'IdpLoginOrderItem' => [ + 'title' => '登录页认证源', + 'type' => 'object', + 'properties' => [ + 'Desc' => ['title' => '描述', 'type' => 'string'], + 'Type' => ['title' => '类型', 'type' => 'string'], + 'Class' => [ + 'title' => '种类:身份源、扩展认证源', + 'type' => 'string', + 'enum' => ['idp', 'ap'], + ], + 'ConfigId' => ['title' => '身份源活认证源的id', 'type' => 'string'], + 'Name' => ['title' => '名称', 'type' => 'string'], + 'Enabled' => ['title' => '是否启用认证', 'type' => 'boolean'], + ], + ], + 'IdpSyncConfig' => [ + 'title' => '同步配置', + 'type' => 'object', + 'properties' => [ + 'ScheduleSyncIntervalSecond' => ['title' => '定时同步时间间隔', 'type' => 'integer', 'format' => 'int64'], + 'AutoSyncEnabled' => ['title' => '自动同步开关', 'type' => 'boolean'], + 'IdpDepartmentInfos' => [ + 'title' => '选择同步的部门名称,和 IdpDepartmentIds 一一对应', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'Id' => ['type' => 'string'], + 'Name' => ['type' => 'string'], + ], + ], + ], + 'UserSyncEnabled' => ['type' => 'boolean'], + ], + ], + 'IdpWeixin2SubConfig' => [ + 'title' => '企微身份源配置', + 'type' => 'object', + 'properties' => [ + 'AppSecret' => ['title' => '密钥', 'type' => 'string'], + 'AppSchema' => ['title' => '安卓schema', 'type' => 'string'], + 'CorpId' => ['title' => 'corp id', 'type' => 'string'], + 'EventLabel' => ['title' => '事件回调标签', 'type' => 'string'], + 'RedirectUri' => ['title' => '登录回调地址', 'type' => 'string'], + 'EventVerifyToken' => ['title' => 'EventVerifyToken', 'type' => 'string'], + 'AgentId' => ['title' => 'AgentId', 'type' => 'string'], + 'EventAesKey' => ['type' => 'string'], + ], + ], + 'OpenStructIdpSyncRecord' => [ + 'type' => 'object', + 'properties' => [ + 'SyncTaskId' => ['type' => 'string'], + 'SyncRecordId' => ['type' => 'string'], + 'RecordType' => ['type' => 'string'], + 'Action' => ['type' => 'string'], + 'Success' => ['type' => 'boolean'], + 'Name' => ['type' => 'string'], + 'IdpResourceId' => ['type' => 'string'], + 'SaseResourceId' => ['type' => 'string'], + 'IdpRawJson' => ['type' => 'string'], + 'SaseRawJson' => ['type' => 'string'], + 'TimeUnix' => ['type' => 'string'], + ], + ], + 'OpenStructIdpSyncTask' => [ + 'type' => 'object', + 'properties' => [ + 'SyncTaskId' => ['type' => 'string'], + 'Status' => ['title' => 'pending'."\n" + .'running'."\n" + .'success'."\n" + .'failed', 'type' => 'string'], + 'StartTimeUnix' => ['type' => 'integer', 'format' => 'int64'], + 'UpdateTimeUnix' => ['type' => 'integer', 'format' => 'int64'], + 'EndTimeUnix' => ['type' => 'integer', 'format' => 'int64'], + 'UserTotal' => ['type' => 'integer', 'format' => 'int64'], + 'UserFailed' => ['type' => 'integer', 'format' => 'int64'], + 'DepartmentTotal' => ['type' => 'integer', 'format' => 'int64'], + 'DepartmentFailed' => ['type' => 'integer', 'format' => 'int64'], + 'IdpConfigId' => ['type' => 'string', 'format' => 'byte'], + 'FailType' => ['type' => 'string'], + ], + ], + 'OpenStructIdpWuyingSubConfig' => [ + 'type' => 'object', + 'properties' => [ + 'Aliuids' => [ + 'type' => 'array', + 'items' => ['type' => 'string'], + ], + ], + ], + 'OpenStructSaseDepartment' => [ + 'type' => 'object', + 'properties' => [ + 'DepartmentId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + 'ParentDepartmentId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + 'Name' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + 'FullDn' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + 'FullDepartmentIdPath' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + 'IdpId' => ['type' => 'integer', 'format' => 'int64', 'description' => '', 'title' => '', 'example' => ''], + ], + 'description' => '', + 'title' => '', + 'example' => '', + ], + 'OpenStructSaseUser' => [ + 'type' => 'object', + 'properties' => [ + 'SaseUserId' => ['type' => 'string'], + 'Username' => ['type' => 'string'], + 'Telephone' => ['type' => 'string'], + 'Email' => ['type' => 'string'], + 'Departments' => [ + 'type' => 'array', + 'items' => ['$ref' => '#/components/schemas/OpenStructSaseDepartment'], + ], + 'CustomFields' => [ + 'type' => 'array', + 'items' => ['$ref' => '#/components/schemas/IdpCustomField'], + ], + 'CreateTimeUnix' => ['type' => 'integer', 'format' => 'int64'], + 'UpdateTimeUnix' => ['type' => 'integer', 'format' => 'int64'], + 'SaseUserStatus' => ['type' => 'string'], + 'Title' => ['type' => 'string'], + 'WorkStatus' => ['type' => 'string'], + 'LeaveTimeUnix' => ['type' => 'integer', 'format' => 'int64'], + 'SyncTimeUnix' => ['type' => 'integer', 'format' => 'int64'], + 'LoginTimeUnix' => ['type' => 'integer', 'format' => 'int64'], + 'IdpConfigId' => ['type' => 'string'], + 'Description' => ['type' => 'string'], + 'UserTags' => [ + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'Aliuid' => ['type' => 'string'], + 'SaseUserId' => ['type' => 'string'], + 'TagId' => ['type' => 'string'], + 'Name' => ['type' => 'string'], + 'Description' => ['type' => 'string'], + ], + ], + ], + ], + ], + 'OpenStructSaseUserSimple' => [ + 'type' => 'object', + 'properties' => [ + 'SaseUserId' => ['type' => 'string'], + 'Username' => ['type' => 'string'], + 'Telephone' => ['type' => 'string'], + 'Email' => ['type' => 'string'], + 'IdpConfigId' => ['type' => 'string'], + 'Departments' => [ + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'DepartmentId' => ['type' => 'string'], + 'Name' => ['type' => 'string'], + 'ParentDepartmentId' => ['type' => 'string'], + 'FullDepartmentIdPath' => ['type' => 'string'], + 'FullDn' => ['type' => 'string'], + ], + ], + ], + ], + ], + 'PAApplicationUnauthorizedAccessConfig' => [ + 'description' => 'The configuration for unauthorized application access requests.', + 'type' => 'object', + 'properties' => [ + 'Enabled' => ['description' => 'Specifies whether the feature is enabled. Valid values:'."\n" + .'- **true**: Enabled. Users are redirected to an interception page when they access an unauthorized application.'."\n" + .'- **false**: Disabled. An error message is returned by default when users access an unauthorized application.', 'type' => 'boolean', 'title' => '', 'example' => 'true'], + 'AllowReport' => ['description' => 'Specifies whether end users are allowed to submit approval requests.', 'type' => 'boolean', 'title' => '', 'example' => 'true'], + 'ReportProcessId' => ['description' => 'The ID of the approval flow associated with the policy.', 'type' => 'string', 'title' => '', 'example' => 'approval-process-0ee84ac4f9c31bc5'], + 'BlockContent' => [ + 'description' => 'The content displayed in the client interception pop-up window.', + 'type' => 'object', + 'properties' => [ + 'BlockTextZh' => [ + 'description' => 'The Chinese content.', + 'type' => 'object', + 'properties' => [ + 'BrowserAlertTitle' => ['description' => 'The title of the block page.', 'type' => 'string', 'title' => '', 'example' => '无权限访问'], + 'BrowserAlertContent' => ['description' => 'The prompt content of the block page.', 'type' => 'string', 'title' => '', 'example' => '您暂无权限访问该系统。如有工作需要,请提交权限申请。'], + 'ReportButtonText' => ['description' => 'The text of the report approval button.', 'type' => 'string', 'title' => '', 'example' => '前往报备'], + 'BrowserAlertStyle' => ['description' => 'The background pattern of the block page.', 'type' => 'string', 'title' => '', 'example' => 'https://img.alicdn.com/xxx.png'], + ], + 'title' => '', + 'example' => '', + ], + 'BlockTextEn' => [ + 'description' => 'The English content.', + 'type' => 'object', + 'properties' => [ + 'BrowserAlertTitle' => ['description' => 'The title of the English block page.', 'type' => 'string', 'title' => '', 'example' => 'No Permission Access'], + 'BrowserAlertContent' => ['description' => 'The prompt content of the English block page.', 'type' => 'string', 'title' => '', 'example' => 'You do not have permission to access this system. If you need to do so, please submit a permission request.'], + 'ReportButtonText' => ['description' => 'The text of the English report approval button.', 'type' => 'string', 'title' => '', 'example' => 'Report'], + 'BrowserAlertStyle' => ['description' => 'The background pattern of the English block page.', 'type' => 'string', 'title' => '', 'example' => 'https://img.alicdn.com/xxx.png'."\n"], ], - 'backendName' => 'blacklistFroms', + 'title' => '', + 'example' => '', + ], + ], + 'title' => '', + 'example' => '', + ], + ], + 'title' => '', + 'example' => '', + ], + 'PAL7Config' => [ + 'title' => '', + 'description' => 'The configuration for Layer 7 applications.', + 'type' => 'object', + 'properties' => [ + 'RequestQueryRewriteConfig' => [ + 'title' => '', + 'description' => 'The configuration for rewriting HTTP request query parameters.', + 'type' => 'object', + 'properties' => [ + 'Ops' => [ + 'title' => '', + 'description' => 'An array of rewrite operations.', + 'type' => 'array', + 'items' => ['description' => 'A rewrite operation.', '$ref' => '#/components/schemas/PAL7ConfigRewriteOp', 'title' => '', 'example' => ''], + 'example' => '', + ], + ], + 'example' => '', + ], + 'JsHookConfig' => [ + 'title' => '', + 'description' => 'The configuration for rewriting internal network requests in JavaScript.', + 'type' => 'object', + 'properties' => [ + 'Mode' => [ + 'title' => '', + 'description' => 'The mode for rewriting internal network requests in JavaScript. The default value is **disabled**. Valid values:'."\n" + ."\n" + .'- **disabled**: Disables traffic redirection for JavaScript.'."\n" + ."\n" + .'- **whitelist**: Enables the whitelist mode to redirect traffic as needed.', + 'enumValueTitles' => ['disabled' => 'disabled', 'whitelist' => 'whitelist'], + 'type' => 'string', + 'example' => 'disabled', + 'enum' => ['disabled', 'whitelist', 'blacklist', 'global', 'on_demand'], + ], + 'ReplaceRules' => [ + 'title' => '', + 'description' => 'An array of rules for rewriting internal network requests in JavaScript.', + 'type' => 'array', + 'items' => ['description' => 'A rule for rewriting internal network requests in JavaScript.', '$ref' => '#/components/schemas/PAL7ConfigReplaceRule', 'title' => '', 'example' => ''], + 'example' => '', + ], + ], + 'example' => '', + ], + 'BypassConfig' => [ + 'title' => '', + 'description' => 'The configuration for anonymous access.', + 'type' => 'object', + 'properties' => [ + 'AppBypassFroms' => [ + 'title' => '', + 'description' => 'An array of source IP address ranges that are allowed to anonymously access the application.', + 'type' => 'array', + 'items' => ['description' => 'An IP address range in CIDR format.', 'type' => 'string', 'example' => '10.x.x.1/24'."\n", 'title' => ''], + 'example' => '', ], 'Mode' => [ 'title' => '', - 'description' => '', - 'visibility' => 'Public', + 'description' => 'The anonymous access mode. The default value is **disabled**. Valid values:'."\n" + ."\n" + .'- **disabled**: Disables anonymous access.'."\n" + ."\n" + .'- **url**: Sets anonymous access at the URL level.'."\n" + ."\n" + .'- **app**: Sets anonymous access at the application level.', 'type' => 'string', - 'example' => 'disabled,whitelist,blacklist', - 'backendName' => 'mode', + 'example' => 'disabled', 'default' => 'disabled', - 'enum' => [ - 'disabled', - 'whitelist', - 'blacklist', - ], + 'enum' => ['disabled', 'app', 'url'], ], - 'WhitelistFroms' => [ + 'UrlBypassRules' => [ 'title' => '', - 'description' => '', - 'visibility' => 'Public', + 'description' => 'An array of rules for anonymous access to URLs.', 'type' => 'array', 'items' => [ - 'description' => '', - 'visibility' => 'Public', - 'type' => 'string', - 'example' => '10.x.x.1/24'."\n", - 'extendType' => 'true', + 'description' => 'A rule for anonymous access to a URL.', + 'type' => 'object', + 'properties' => [ + 'Paths' => [ + 'title' => '', + 'description' => 'The URL paths that allow anonymous access.', + 'type' => 'array', + 'items' => ['description' => 'A URL path.', 'type' => 'string', 'example' => '/api/xxx', 'title' => ''], + 'example' => '', + ], + 'Froms' => [ + 'title' => '', + 'description' => 'An array of source IP address ranges that are allowed to anonymously access the application paths.', + 'type' => 'array', + 'items' => ['description' => 'An IP address range in CIDR format.', 'type' => 'string', 'example' => '10.x.x.1/24'."\n", 'title' => ''], + 'example' => '', + ], + ], + 'title' => '', + 'example' => '', ], - 'backendName' => 'whitelistFroms', + 'example' => '', + ], + ], + 'example' => '', + ], + 'CertId' => ['title' => '', 'description' => 'The certificate ID. This parameter is required when you use a custom proxy domain name.', 'type' => 'string', 'example' => 'cert-xxxx'], + 'ResponseHeaderRewriteConfig' => [ + 'title' => '', + 'description' => 'The configuration for rewriting HTTP response headers.', + 'type' => 'object', + 'properties' => [ + 'Ops' => [ + 'title' => '', + 'description' => 'An array of rewrite operations.', + 'type' => 'array', + 'items' => ['description' => 'A rewrite operation.', '$ref' => '#/components/schemas/PAL7ConfigRewriteOp', 'title' => '', 'example' => ''], + 'example' => '', ], ], - 'backendName' => 'clientIpRestrictConfig', + 'example' => '', ], 'ResponseRewriteConfig' => [ 'title' => '', - 'description' => '', - 'visibility' => 'Public', + 'description' => 'The configuration for rewriting internal domain names in HTML.', 'type' => 'object', 'properties' => [ 'Mode' => [ 'title' => '', - 'description' => '', - 'visibility' => 'Public', + 'description' => 'The rewrite mode. The default value is **auto**. Valid values:'."\n" + ."\n" + .'- **disabled**: Disables rewriting of internal domain names in HTML.'."\n" + ."\n" + .'- **auto**: Enables the automatic mode. The system automatically detects and rewrites internal domain names in HTML.', + 'enumValueTitles' => ['auto' => 'auto', 'disabled' => 'disabled'], 'type' => 'string', - 'enumValueTitles' => [ - 'auto' => 'auto', - 'disabled' => 'disabled', - ], 'example' => 'auto', - 'backendName' => 'mode', - 'enum' => [ - 'disabled', - 'auto', - 'replace', - ], + 'enum' => ['disabled', 'auto', 'replace'], ], 'ReplaceRules' => [ 'title' => '', - 'description' => '', - 'visibility' => 'Public', + 'description' => 'An array of rewrite rules.', 'type' => 'array', - 'items' => [ - 'description' => '', - 'visibility' => 'Public', - 'extendType' => 'true', - '$ref' => '#/components/schemas/PAL7ConfigReplaceRule', - ], - 'backendName' => 'replaceRules', + 'items' => ['description' => 'A rewrite rule.', '$ref' => '#/components/schemas/PAL7ConfigReplaceRule', 'title' => '', 'example' => ''], + 'example' => '', ], ], - 'backendName' => 'responseRewriteConfig', + 'example' => '', ], 'RequestHeaderRewriteConfig' => [ 'title' => '', - 'description' => '', - 'visibility' => 'Public', + 'description' => 'The rules for rewriting HTTP request headers.', 'type' => 'object', 'properties' => [ 'Ops' => [ 'title' => '', - 'description' => '', - 'visibility' => 'Public', + 'description' => 'An array of rewrite operations.', 'type' => 'array', - 'items' => [ - 'description' => '', - 'visibility' => 'Public', - 'extendType' => 'true', - '$ref' => '#/components/schemas/PAL7ConfigRewriteOp', - ], - 'backendName' => 'ops', + 'items' => ['description' => 'A rewrite operation.', '$ref' => '#/components/schemas/PAL7ConfigRewriteOp', 'title' => '', 'example' => ''], + 'example' => '', ], ], - 'backendName' => 'requestHeaderRewriteConfig', + 'example' => '', ], 'DnsConfig' => [ 'title' => '', - 'description' => '', - 'visibility' => 'Public', + 'description' => 'The DNS configuration.', 'type' => 'object', 'properties' => [ 'DnsServers' => [ 'title' => '', - 'description' => '', - 'visibility' => 'Public', + 'description' => 'An array of DNS server addresses. The gateway preferentially uses the DNS servers configured here to resolve internal domain names.', 'type' => 'array', - 'items' => [ - 'description' => '', - 'visibility' => 'Public', - 'type' => 'string', - 'example' => '10.x.x.1', - 'extendType' => 'true', - ], - 'backendName' => 'dnsServers', + 'items' => ['description' => 'A DNS server address.', 'type' => 'string', 'example' => '10.x.x.1', 'title' => ''], + 'example' => '', ], ], - 'backendName' => 'dnsConfig', + 'example' => '', ], 'ProxyDomainTypes' => [ 'title' => '', - 'description' => '', - 'visibility' => 'Public', + 'description' => 'The type of the proxy domain name. Valid values:'."\n" + ."\n" + .'- **automatic**: Uses a mapped proxy domain name.'."\n" + ."\n" + .'- **custom**: Uses a custom proxy domain name.', + 'enumValueTitles' => ['custom' => '自定义代理域名', 'automatic' => '映射代理域名'], 'type' => 'string', 'format' => 'byte', - 'enumValueTitles' => [ - 'custom' => '', - 'automatic' => '', - ], 'example' => 'automatic', - 'backendName' => 'proxyDomainTypes', ], ], + 'example' => '', ], 'PAL7ConfigReplaceRule' => [ 'title' => '', - 'description' => '', - 'visibility' => 'Public', + 'description' => 'Replacement rule.', 'type' => 'object', 'properties' => [ - 'From' => [ - 'title' => '', - 'description' => '', - 'visibility' => 'Public', - 'type' => 'string', - 'example' => 'before', - 'backendName' => 'from', - ], - 'To' => [ - 'title' => '', - 'description' => '', - 'visibility' => 'Public', - 'type' => 'string', - 'example' => 'after', - 'backendName' => 'to', - ], + 'From' => ['title' => '', 'description' => 'The original content to be replaced.', 'type' => 'string', 'example' => 'before'], + 'To' => ['title' => '', 'description' => 'The target content for replacement.', 'type' => 'string', 'example' => 'after'], ], + 'example' => '', ], 'PAL7ConfigRewriteOp' => [ 'title' => '', - 'description' => '', - 'visibility' => 'Public', + 'description' => 'Rewrite operation.', 'type' => 'object', 'properties' => [ 'Op' => [ 'title' => '', - 'description' => '', - 'visibility' => 'Public', + 'description' => 'Operation type. Required.'."\n" + ."\n" + .'- **add**: Add an item.'."\n" + ."\n" + .'- **set**: Set a value.'."\n" + ."\n" + .'- **delete**: Delete an item.'."\n" + ."\n" + .'- **replace**: Replace a value.', + 'enumValueTitles' => ['add' => '添加', 'set' => '设置', 'replace' => '替换', 'delete' => '删除'], 'type' => 'string', - 'enumValueTitles' => [ - 'add' => '', - 'set' => '', - 'replace' => '', - 'delete' => '', - ], 'example' => 'add', - 'backendName' => 'op', ], - 'OldValue' => [ + 'OldValue' => ['title' => '', 'description' => 'Value to find and replace. Used only for the replace operation.', 'type' => 'string', 'example' => 'old_value'], + 'Value' => ['title' => '', 'description' => 'Target value as a string.', 'type' => 'string', 'example' => 'new_value'], + 'Key' => ['title' => '', 'description' => 'HTTP header or query parameter name. Required.', 'type' => 'string', 'example' => 'X-Test-Param'], + 'ValueVariable' => [ 'title' => '', - 'description' => '', - 'visibility' => 'Public', + 'description' => 'Target value as a string. Valid values:'."\n" + ."\n" + .'- **sase\\_app\\_name**: Application name.'."\n" + ."\n" + .'- **sase\\_app\\_id**: Application ID.'."\n" + ."\n" + .'- **sase\\_policy\\_name**: Zero Trust policy name.'."\n" + ."\n" + .'- **sase\\_user\\_username**: Username.'."\n" + ."\n" + .'- **sase\\_user\\_department**: User department.'."\n" + ."\n" + .'- **sase\\_user\\_group\\_infos**: User organizational structure information.'."\n" + ."\n" + .'- **sase\\_user\\_matched\\_user\\_groups**: User group information.'."\n" + ."\n" + .'- **sase\\_client\\_addr**: Client address.'."\n" + ."\n" + .'- **sase\\_client\\_ip**: Client IP address.'."\n" + ."\n" + .'- **sase\\_client\\_port**: Client port.', 'type' => 'string', - 'example' => 'old_value', - 'backendName' => 'oldValue', + 'example' => 'sase_app_name', + 'enum' => ['sase_app_name', 'sase_app_id', 'sase_policy_name', 'sase_policy_id', 'sase_user_username', 'sase_user_department', 'sase_user_group_infos', 'sase_user_matched_user_groups', 'sase_client_addr', 'sase_client_ip', 'sase_client_port'], ], - 'Value' => [ - 'title' => '', - 'description' => '', - 'visibility' => 'Public', - 'type' => 'string', - 'example' => 'new_value', - 'backendName' => 'value', + ], + 'example' => '', + ], + 'ProcessGroup' => [ + 'title' => '进程组', + 'description' => '进程组', + 'type' => 'object', + 'properties' => [ + 'GmtCreate' => ['title' => '创建时间', 'type' => 'string'], + 'GmtModified' => ['title' => '修改时间', 'type' => 'string'], + 'Name' => ['title' => '名称', 'type' => 'string'], + 'Description' => ['title' => '描述', 'type' => 'string'], + 'ProcessGroupId' => ['title' => '进程组ID', 'type' => 'string'], + 'Processes' => [ + 'title' => '进程列表', + 'type' => 'array', + 'items' => ['$ref' => '#/components/schemas/ProcessItem'], ], - 'Key' => [ - 'title' => '', - 'description' => '', - 'visibility' => 'Public', - 'type' => 'string', - 'example' => 'X-Test-Param', - 'backendName' => 'key', + ], + ], + 'ProcessItem' => [ + 'title' => '进程列表元素', + 'description' => '进程列表元素', + 'type' => 'object', + 'properties' => [ + 'DevType' => ['title' => '设备类型', 'type' => 'string'], + 'Process' => ['title' => '进程名', 'type' => 'string'], + 'Directory' => ['title' => '进程目录', 'type' => 'string'], + 'BundleId' => ['title' => '进程包名', 'type' => 'string'], + ], + ], + 'RecoveryContent' => [ + 'title' => 'recoveryContent', + 'type' => 'object', + 'properties' => [ + 'RecoveryActions' => [ + 'title' => 'recoveryActions', + 'type' => 'array', + 'items' => ['type' => 'string'], + 'required' => true, ], - 'ValueVariable' => [ - 'title' => '', - 'description' => '', - 'visibility' => 'Public', - 'type' => 'string', - 'example' => 'sase_app_name', - 'backendName' => 'valueVariable', - 'enum' => [ - 'sase_app_name', - 'sase_app_id', - 'sase_policy_name', - 'sase_policy_id', - 'sase_user_username', - 'sase_user_department', - 'sase_user_group_infos', - 'sase_user_matched_user_groups', - 'sase_client_addr', - 'sase_client_ip', - 'sase_client_port', - ], + 'AuthReportInterval' => ['title' => 'authReportInterval', '$ref' => '#/components/schemas/AuthReportInterval'], + ], + ], + 'RiskSceneConfig' => [ + 'title' => 'riskSceneConfig', + 'type' => 'object', + 'properties' => [ + 'DetectChannel' => [ + 'title' => '检测渠道', + 'type' => 'array', + 'items' => ['type' => 'string'], + ], + 'OfficeChannel' => [ + 'title' => '办公渠道', + 'type' => 'array', + 'items' => ['type' => 'string'], + ], + ], + ], + 'Rule' => [ + 'title' => 'Rule', + 'type' => 'object', + 'properties' => [ + 'Id' => ['title' => 'Id', 'type' => 'string'], + 'RuleType' => ['title' => 'ruleType', 'type' => 'string'], + 'RuleSubType' => ['title' => 'ruleSubType', 'type' => 'string'], + 'Name' => ['title' => 'name', 'type' => 'string'], + 'Operator' => ['title' => 'operator', 'type' => 'string'], + 'Values' => [ + 'title' => 'values', + 'type' => 'array', + 'items' => ['type' => 'string'], + ], + 'Combinator' => ['title' => 'combinator', 'type' => 'string'], + 'Rules' => [ + 'title' => 'rules', + 'type' => 'array', + 'items' => ['$ref' => '#/components/schemas/Rule'], + ], + ], + ], + 'UserCertificate' => [ + 'title' => 'tls证书', + 'type' => 'object', + 'properties' => [ + 'PrivateKey' => ['title' => 'PEM私钥', 'type' => 'string', 'example' => 'xxxx'], + 'Description' => ['title' => 'PEM证书', 'type' => 'string', 'example' => 'xxxx'], + 'CertId' => ['title' => '证书ID', 'type' => 'string', 'example' => 'cert-aabbccdd'], + 'ExpTimeUnix' => ['title' => '过期时间', 'type' => 'integer', 'format' => 'int64', 'example' => '1734492686'], + 'Name' => ['title' => '证书名', 'type' => 'string', 'example' => '证书1'], + 'Certificate' => ['title' => '证书描述', 'type' => 'string', 'example' => '用于测试'], + 'GmtModifiedUnix' => ['title' => '更新时间戳', 'type' => 'integer', 'format' => 'int64', 'example' => '1734523812'], + 'GmtCreateUnix' => ['title' => '创建时间戳', 'type' => 'integer', 'format' => 'int64', 'example' => '1734523812'], + 'DnsNames' => [ + 'title' => '证书生效的域名', + 'type' => 'array', + 'items' => ['type' => 'string', 'example' => 'cloudsecsase.com'], ], ], ], ], ], 'apis' => [ - 'DeleteEnterpriseAcceleratePolicy' => [ - 'summary' => '删除加速策略', - 'methods' => [ - 'post', - ], - 'schemes' => [ - 'https', - ], + 'AttachApplication2Connector' => [ + 'summary' => 'Attaches the private access applications of a Connector under the current Alibaba Cloud account.', + 'methods' => ['post'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], - 'operationType' => 'write', - 'deprecated' => false, + 'operationType' => 'readAndWrite', 'systemTags' => [ - 'operationType' => 'delete', + 'operationType' => 'update', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeCode' => '263724', - 'abilityTreeNodes' => [ - 'FEATUREcsasQCZUAR', - ], - 'autoTest' => true, - 'tenantRelevance' => 'tenant', + 'abilityTreeCode' => '164987', + 'abilityTreeNodes' => ['FEATUREcsas62O8LY'], ], 'parameters' => [ [ - 'name' => 'EapId', + 'name' => 'ConnectorId', 'in' => 'formData', + 'schema' => ['description' => 'The Connector ID.', 'type' => 'string', 'required' => true, 'example' => 'connector-94db94e06b98****', 'title' => ''], + ], + [ + 'name' => 'ApplicationIds', + 'in' => 'formData', + 'style' => 'json', 'schema' => [ - 'description' => '', - 'type' => 'string', + 'description' => 'The set of private access application IDs. The number of private access applications that can be attached to a single Connector cannot exceed the total number of private access applications.', + 'type' => 'array', + 'items' => ['description' => 'The application ID of the private access policy. Valid values are obtained from:'."\n" + .'- [ListPrivateAccessApplications](~~ListPrivateAccessApplications~~): Queries private access applications in batches.'."\n" + .'- [CreatePrivateAccessApplication](~~CreatePrivateAccessApplication~~): Creates a private access application.', 'type' => 'string', 'required' => true, 'example' => 'pa-application-f4dd77bced90****', 'title' => ''], 'required' => true, - 'example' => 'eap-6edfb9d722ef8429', + 'title' => '', + 'example' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of Response。', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => '2CABFEBB-0CE7-575E-833A-266F75D46713', - ], + 'RequestId' => ['description' => 'The ID of the current request.', 'type' => 'string', 'example' => '7E9D7ACD-53D5-56EF-A913-79D148D06299', 'title' => ''], ], + 'description' => '', + 'title' => '', + 'example' => '', ], ], ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"2CABFEBB-0CE7-575E-833A-266F75D46713\\"\\n}","type":"json"}]', - ], - 'DisableEnterpriseAcceleratePolicy' => [ - 'summary' => '禁用加速策略', - 'methods' => [ - 'post', + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Attach applications to a Connector', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'AttachApplication2Connector'], + ], ], - 'schemes' => [ - 'https', + 'ramActions' => [ + [ + 'operationType' => 'update', + 'ramAction' => [ + 'action' => 'csas:AttachApplication2Connector', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"7E9D7ACD-53D5-56EF-A913-79D148D06299\\"\\n}","type":"json"}]', + 'translator' => 'machine', + ], + 'AttachPolicy2ApprovalProcess' => [ + 'methods' => ['post'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], - 'operationType' => 'write', + 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => [ - 'operationType' => 'update', + 'operationType' => 'create', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeCode' => '263726', - 'abilityTreeNodes' => [ - 'FEATUREcsasQCZUAR', - ], - 'autoTest' => true, - 'tenantRelevance' => 'tenant', + 'abilityTreeCode' => '213392', + 'abilityTreeNodes' => ['FEATUREcsas3KYQ7V'], ], 'parameters' => [ [ - 'name' => 'EapId', + 'name' => 'PolicyType', 'in' => 'formData', 'schema' => [ - 'description' => '', + 'description' => 'Policy type. Valid values:'."\n" + ."\n" + .'- **DomainBlacklist**: Domain blacklist.'."\n" + ."\n" + .'- **DomainWhitelist**: Domain whitelist.'."\n" + ."\n" + .'- **SoftwareBlock**: Software disable.'."\n" + ."\n" + .'- **AppUninstall**: Endpoint uninstall.'."\n" + ."\n" + .'- **DlpSend**: File outbound transfer.'."\n" + ."\n" + .'- **PeripheralBlock**: Peripheral control.', + 'enumValueTitles' => ['AppUninstall' => 'Endpoint uninstall', 'DlpSend' => 'File outbound transfer', 'DomainWhitelist' => 'Domain whitelist', 'DomainBlacklist' => 'Domain blacklist', 'SoftwareBlock' => 'Software disable', 'PeripheralBlock' => 'Peripheral control'], 'type' => 'string', 'required' => true, - 'example' => 'eap-d50b45aa7dc04aef', + 'example' => 'DlpSend', + 'title' => '', ], ], + [ + 'name' => 'PolicyId', + 'in' => 'formData', + 'schema' => ['description' => 'Business policy ID.', 'type' => 'string', 'required' => false, 'example' => 'ladp-27a4fedf5e73****', 'title' => ''], + ], + [ + 'name' => 'ProcessId', + 'in' => 'formData', + 'schema' => ['description' => 'Approval process ID.', 'type' => 'string', 'required' => true, 'example' => 'approval-process-2677fcf063f5****', 'title' => ''], + ], ], 'responses' => [ 200 => [ 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of Response。', + 'title' => '', + 'description' => 'Response schema.', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => 'E4C3E4CA-87CC-5EF6-91DD-D400A812EB43', - ], + 'RequestId' => ['title' => '', 'description' => 'ID of this request.', 'type' => 'string', 'example' => 'C51D9340-4604-5331-AE62-407F3B408F86'], ], + 'example' => '', ], ], ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"E4C3E4CA-87CC-5EF6-91DD-D400A812EB43\\"\\n}","type":"json"}]', - ], - 'ListEnterpriseAcceleratePolicies' => [ - 'summary' => '查询加速策略列表', - 'methods' => [ - 'get', + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Attach a business policy to an approval workflow.', + 'summary' => 'Attaches a business policy to a specified approval process.', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'AttachPolicy2ApprovalProcess'], + ], ], - 'schemes' => [ - 'https', + 'ramActions' => [ + [ + 'operationType' => 'create', + 'ramAction' => [ + 'action' => 'csas:AttachPolicy2ApprovalProcess', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"C51D9340-4604-5331-AE62-407F3B408F86\\"\\n}","type":"json"}]', + 'translator' => 'machine', + ], + 'CreateApprovalProcess' => [ + 'summary' => 'Creates an approval process under the current Alibaba Cloud account.', + 'methods' => ['post'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], - 'operationType' => 'read', + 'operationType' => 'write', 'deprecated' => false, 'systemTags' => [ - 'operationType' => 'get', + 'operationType' => 'create', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeCode' => '263728', - 'abilityTreeNodes' => [ - 'FEATUREcsasQCZUAR', - ], - 'autoTest' => true, - 'tenantRelevance' => 'tenant', + 'abilityTreeCode' => '213357', + 'abilityTreeNodes' => ['FEATUREcsas3KYQ7V'], ], 'parameters' => [ [ - 'name' => 'Name', - 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => '', - ], + 'name' => 'ProcessName', + 'in' => 'formData', + 'schema' => ['description' => 'The process name. The name must be 1 to 128 characters in length and can contain letters, digits, periods (.), underscores (_), and hyphens (-). Chinese characters are supported.', 'type' => 'string', 'required' => true, 'example' => 'test_process', 'title' => ''], ], [ - 'name' => 'CurrentPage', - 'in' => 'query', + 'name' => 'Description', + 'in' => 'formData', + 'schema' => ['description' => 'The description of the approval process. The description must be 1 to 128 characters in length and can contain letters, digits, periods (.), underscores (_), hyphens (-), and spaces. Chinese characters are supported.', 'type' => 'string', 'required' => false, 'example' => '这是一个审批流程', 'title' => ''], + ], + [ + 'name' => 'ProcessNodes', + 'in' => 'formData', + 'style' => 'flat', 'schema' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', + 'description' => 'The list of approval nodes. You can define up to 5 approval nodes.', + 'type' => 'array', + 'items' => [ + 'description' => 'The list of approvers for an approval node. You can define up to 5 approvers.', + 'type' => 'array', + 'items' => ['description' => 'The approver ID. You can obtain the ID from the following operation:'."\n" + .'- [ListUsers](~~ListUsers~~): Lists users.', 'type' => 'string', 'required' => false, 'example' => 'su_d142d5bdeebcdb0c9dfe784d74d84a8f4644cee21bf26c9311c934debbef****', 'title' => ''], + 'required' => false, + 'title' => '', + 'example' => '', + ], 'required' => true, - 'example' => '1', - 'maximum' => '10000', - 'minimum' => '1', + 'title' => '', + 'example' => '', ], ], [ - 'name' => 'PageSize', - 'in' => 'query', + 'name' => 'MatchSchemas', + 'in' => 'formData', + 'style' => 'json', 'schema' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', - 'required' => true, - 'example' => '10', - 'maximum' => '1000', - 'minimum' => '1', + 'description' => 'The matched approval templates.', + 'type' => 'object', + 'properties' => [ + 'DomainWhitelistSchemaId' => ['description' => 'The ID of the domain name whitelist approval template.', 'type' => 'string', 'required' => false, 'example' => 'approval-schema-090134f1ebff****', 'title' => ''], + 'DomainBlacklistSchemaId' => ['description' => 'The ID of the domain name blacklist approval template.', 'type' => 'string', 'required' => false, 'example' => 'approval-schema-090134f1ebff****', 'title' => ''], + 'SoftwareBlockSchemaId' => ['description' => 'The ID of the software blocking approval template.', 'type' => 'string', 'required' => false, 'example' => 'approval-schema-090134f1ebff****', 'title' => ''], + 'DeviceRegistrationSchemaId' => ['description' => 'The ID of the device registration approval template.', 'type' => 'string', 'required' => false, 'example' => 'approval-schema-090134f1ebff****', 'title' => ''], + 'AppUninstallSchemaId' => ['description' => 'The ID of the device uninstall approval template.', 'type' => 'string', 'required' => false, 'example' => 'approval-schema-090134f1ebff****', 'title' => ''], + 'DlpSendSchemaId' => ['description' => 'The ID of the file outbound transfer approval template.', 'type' => 'string', 'required' => false, 'example' => 'approval-schema-090134f1ebff****', 'title' => ''], + 'PeripheralBlockSchemaId' => ['description' => 'The ID of the peripheral control approval template.', 'type' => 'string', 'required' => false, 'example' => 'approval-schema-090134f1ebff****', 'title' => ''], + 'EndpointHardeningSchemaId' => ['type' => 'string', 'description' => '', 'required' => false, 'title' => '', 'example' => ''], + 'SoftwareHardeningSchemaId' => ['type' => 'string', 'description' => '', 'required' => false, 'title' => '', 'example' => ''], + 'PrivateAccessBlockSchemaId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + ], + 'required' => false, + 'title' => '', + 'example' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ - 'title' => 'Schema of Response', + 'title' => '', 'description' => 'Schema of Response。', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => 'DB0471D0-C05C-556D-9F40-0325D890036F', - ], - 'Total' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '5', - ], - 'Policies' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'EapId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'eap-eec34d4b12fcca61', - ], - 'Name' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'test', - ], - 'Description' => [ - 'description' => '', - 'type' => 'string', + 'RequestId' => ['title' => '', 'description' => 'The ID of the request.', 'type' => 'string', 'example' => '2CABFEBB-0CE7-575E-833A-266F75D46713'], + 'Process' => [ + 'description' => 'The approval process.', + 'type' => 'object', + 'properties' => [ + 'CreateTime' => ['description' => 'The time when the approval process was created.', 'type' => 'string', 'example' => '2022-10-25 10:44:09', 'title' => ''], + 'ProcessId' => ['description' => 'The ID of the approval process.', 'type' => 'string', 'example' => 'approval-process-dc61e92ba5c5****', 'title' => ''], + 'ProcessName' => ['description' => 'The name of the approval process.', 'type' => 'string', 'example' => '测试', 'title' => ''], + 'Description' => ['description' => 'The description of the approval process.', 'type' => 'string', 'example' => '这是一个审批流程', 'title' => ''], + 'ProcessNodes' => [ + 'description' => 'The list of approval nodes.', + 'type' => 'array', + 'items' => [ + 'description' => 'The list of approvers for the node.', + 'type' => 'array', + 'items' => [ + 'description' => 'The node approver.', + 'type' => 'object', + 'properties' => [ + 'SaseUserId' => ['description' => 'The approver ID.', 'type' => 'string', 'example' => 'su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****', 'title' => ''], + 'Username' => ['description' => 'The username of the approver.', 'type' => 'string', 'example' => '王先生', 'title' => ''], + ], + 'title' => '', + 'example' => '', + ], + 'title' => '', 'example' => '', ], - 'UpstreamType' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'connector', + 'title' => '', + 'example' => '', + ], + 'DomainWhitelistPolicies' => [ + 'description' => 'The list of policies associated with the domain name whitelist.', + 'type' => 'object', + 'properties' => [ + 'SchemaId' => ['description' => 'The ID of the approval template.', 'type' => 'string', 'example' => 'approval-schema-090134f1ebff****', 'title' => ''], + 'PolicyIds' => [ + 'description' => 'The list of domain name whitelist policy IDs.', + 'type' => 'array', + 'items' => ['description' => 'The ID of the domain name whitelist policy.', 'type' => 'string', 'example' => 'ladp-27a4fedf5e73****', 'title' => ''], + 'title' => '', + 'example' => '', + ], ], - 'UpstreamHost' => [ - 'description' => '', - 'type' => 'string', - 'example' => '12.34.56.XX', + 'title' => '', + 'example' => '', + ], + 'DomainBlacklistPolicies' => [ + 'description' => 'The list of policies associated with the domain name blacklist.', + 'type' => 'object', + 'properties' => [ + 'SchemaId' => ['description' => 'The ID of the approval template.', 'type' => 'string', 'example' => 'approval-schema-090134f1ebff****', 'title' => ''], + 'PolicyIds' => [ + 'description' => 'The list of domain name blacklist policy IDs.', + 'type' => 'array', + 'items' => ['description' => 'The ID of the domain name blacklist policy.', 'type' => 'string', 'example' => 'ladp-27a4fedf5e73****', 'title' => ''], + 'title' => '', + 'example' => '', + ], ], - 'UpstreamPort' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '1000', + 'title' => '', + 'example' => '', + ], + 'SoftwareBlockPolicies' => [ + 'description' => 'The list of policies associated with software blocking.', + 'type' => 'object', + 'properties' => [ + 'SchemaId' => ['description' => 'The ID of the approval template.', 'type' => 'string', 'example' => 'approval-schema-090134f1ebff****', 'title' => ''], + 'PolicyIds' => [ + 'description' => 'The list of software blocking policy IDs.', + 'type' => 'array', + 'items' => ['description' => 'The ID of the software blocking policy.', 'type' => 'string', 'example' => 'pid-6d6ad77d5b52****', 'title' => ''], + 'title' => '', + 'example' => '', + ], ], - 'Enabled' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '0', + 'title' => '', + 'example' => '', + ], + 'DeviceRegistrationPolicies' => [ + 'description' => 'The list of policies associated with device registration.', + 'type' => 'object', + 'properties' => [ + 'SchemaId' => ['description' => 'The ID of the approval template.', 'type' => 'string', 'example' => 'approval-schema-090134f1ebff****', 'title' => ''], + 'PolicyIds' => [ + 'description' => 'The list of device registration policy IDs.', + 'type' => 'array', + 'items' => ['description' => 'The ID of the device registration policy.', 'type' => 'string', 'example' => 'reg-policy-63b2f1844b86****', 'title' => ''], + 'title' => '', + 'example' => '', + ], ], - 'UserAttributeGroup' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', + 'title' => '', + 'example' => '', + ], + 'AppUninstallPolicies' => [ + 'description' => 'The list of policies associated with terminal uninstallation.', + 'type' => 'object', + 'properties' => [ + 'SchemaId' => ['description' => 'The ID of the approval template.', 'type' => 'string', 'example' => 'approval-schema-090134f1ebff****', 'title' => ''], + 'PolicyIds' => [ + 'description' => 'The list of terminal uninstallation policy IDs.', + 'type' => 'array', + 'items' => ['description' => 'The ID of the terminal uninstallation policy.', 'type' => 'string', 'example' => 'auto-boot-anti-uninstall-5919f8afff47****', 'title' => ''], + 'title' => '', + 'example' => '', + ], ], - 'Priority' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '99', + 'title' => '', + 'example' => '', + ], + 'DlpSendPolicies' => [ + 'description' => 'The list of policies associated with file outbound transfer.', + 'type' => 'object', + 'properties' => [ + 'SchemaId' => ['description' => 'The ID of the approval template.', 'type' => 'string', 'example' => 'approval-schema-090134f1ebff****', 'title' => ''], + 'PolicyIds' => [ + 'description' => 'The list of file outbound transfer policy IDs.', + 'type' => 'array', + 'items' => ['description' => 'The ID of the file outbound transfer policy.', 'type' => 'string', 'example' => '17**', 'title' => ''], + 'title' => '', + 'example' => '', + ], ], - 'AccelerationType' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'whitelist', + 'title' => '', + 'example' => '', + ], + 'PeripheralBlockPolicies' => [ + 'description' => 'The list of policies associated with peripheral control.', + 'type' => 'object', + 'properties' => [ + 'SchemaId' => ['description' => 'The ID of the approval template.', 'type' => 'string', 'example' => 'approval-schema-090134f1ebff****', 'title' => ''], + 'PolicyIds' => [ + 'description' => 'The list of peripheral control policy IDs.', + 'type' => 'array', + 'items' => ['description' => 'The ID of the peripheral control policy.', 'type' => 'string', 'example' => '17**', 'title' => ''], + 'title' => '', + 'example' => '', + ], ], - 'ShowInClient' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '1', + 'title' => '', + 'example' => '', + ], + 'EndpointHardeningPolicies' => [ + 'type' => 'object', + 'properties' => [ + 'SchemaId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + 'PolicyIds' => [ + 'type' => 'array', + 'items' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + 'description' => '', + 'title' => '', + 'example' => '', + ], ], - 'OnTls' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '0', + 'description' => '', + 'title' => '', + 'example' => '', + ], + 'SoftwareHardeningPolicies' => [ + 'type' => 'object', + 'properties' => [ + 'SchemaId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + 'PolicyIds' => [ + 'type' => 'array', + 'items' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + 'description' => '', + 'title' => '', + 'example' => '', + ], + ], + 'description' => '', + 'title' => '', + 'example' => '', + ], + 'PrivateAccessBlockPolicies' => [ + 'type' => 'object', + 'properties' => [ + 'SchemaId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + 'PolicyIds' => [ + 'type' => 'array', + 'items' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + 'description' => '', + 'title' => '', + 'example' => '', + ], ], + 'description' => '', + 'title' => '', + 'example' => '', ], ], + 'title' => '', + 'example' => '', ], ], + 'example' => '', ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', + 'title' => 'Create an approval process', + 'changeSet' => [ + ['createdAt' => '2025-04-27T10:40:41.000Z', 'description' => 'Request parameters changed, Response parameters changed'], ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"DB0471D0-C05C-556D-9F40-0325D890036F\\",\\n \\"Total\\": 5,\\n \\"Policies\\": [\\n {\\n \\"EapId\\": \\"eap-eec34d4b12fcca61\\",\\n \\"Name\\": \\"test\\",\\n \\"Description\\": \\"这是一条测试策略。\\",\\n \\"UpstreamType\\": \\"connector\\",\\n \\"UpstreamHost\\": \\"12.34.56.XX\\",\\n \\"UpstreamPort\\": 1000,\\n \\"Enabled\\": 0,\\n \\"UserAttributeGroup\\": \\"测试用户组\\",\\n \\"Priority\\": 99,\\n \\"AccelerationType\\": \\"whitelist\\",\\n \\"ShowInClient\\": 1,\\n \\"OnTls\\": 0\\n }\\n ]\\n}","type":"json"}]', - ], - 'ListEnterpriseAccelerateTargets' => [ - 'summary' => '查询加速对象列表', - 'methods' => [ - 'get', + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CreateApprovalProcess'], + ], ], - 'schemes' => [ - 'https', + 'ramActions' => [ + [ + 'operationType' => 'create', + 'ramAction' => [ + 'action' => 'csas:CreateApprovalProcess', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"2CABFEBB-0CE7-575E-833A-266F75D46713\\",\\n \\"Process\\": {\\n \\"CreateTime\\": \\"2022-10-25 10:44:09\\",\\n \\"ProcessId\\": \\"approval-process-dc61e92ba5c5****\\",\\n \\"ProcessName\\": \\"测试\\",\\n \\"Description\\": \\"这是一个审批流程\\",\\n \\"ProcessNodes\\": [\\n [\\n {\\n \\"SaseUserId\\": \\"su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****\\",\\n \\"Username\\": \\"王先生\\"\\n }\\n ]\\n ],\\n \\"DomainWhitelistPolicies\\": {\\n \\"SchemaId\\": \\"approval-schema-090134f1ebff****\\",\\n \\"PolicyIds\\": [\\n \\"ladp-27a4fedf5e73****\\"\\n ]\\n },\\n \\"DomainBlacklistPolicies\\": {\\n \\"SchemaId\\": \\"approval-schema-090134f1ebff****\\",\\n \\"PolicyIds\\": [\\n \\"ladp-27a4fedf5e73****\\"\\n ]\\n },\\n \\"SoftwareBlockPolicies\\": {\\n \\"SchemaId\\": \\"approval-schema-090134f1ebff****\\",\\n \\"PolicyIds\\": [\\n \\"pid-6d6ad77d5b52****\\"\\n ]\\n },\\n \\"DeviceRegistrationPolicies\\": {\\n \\"SchemaId\\": \\"approval-schema-090134f1ebff****\\",\\n \\"PolicyIds\\": [\\n \\"reg-policy-63b2f1844b86****\\"\\n ]\\n },\\n \\"AppUninstallPolicies\\": {\\n \\"SchemaId\\": \\"approval-schema-090134f1ebff****\\",\\n \\"PolicyIds\\": [\\n \\"auto-boot-anti-uninstall-5919f8afff47****\\"\\n ]\\n },\\n \\"DlpSendPolicies\\": {\\n \\"SchemaId\\": \\"approval-schema-090134f1ebff****\\",\\n \\"PolicyIds\\": [\\n \\"17**\\"\\n ]\\n },\\n \\"PeripheralBlockPolicies\\": {\\n \\"SchemaId\\": \\"approval-schema-090134f1ebff****\\",\\n \\"PolicyIds\\": [\\n \\"17**\\"\\n ]\\n },\\n \\"EndpointHardeningPolicies\\": {\\n \\"SchemaId\\": \\"\\",\\n \\"PolicyIds\\": [\\n \\"\\"\\n ]\\n },\\n \\"SoftwareHardeningPolicies\\": {\\n \\"SchemaId\\": \\"\\",\\n \\"PolicyIds\\": [\\n \\"\\"\\n ]\\n },\\n \\"PrivateAccessBlockPolicies\\": {\\n \\"SchemaId\\": \\"\\",\\n \\"PolicyIds\\": [\\n \\"\\"\\n ]\\n }\\n }\\n}","type":"json"}]', + ], + 'CreateClientUser' => [ + 'summary' => 'Create a custom identity source user for your Alibaba Cloud account.', + 'methods' => ['post'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], - 'operationType' => 'read', + 'operationType' => 'write', 'deprecated' => false, 'systemTags' => [ - 'operationType' => 'get', + 'operationType' => 'create', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeCode' => '263737', - 'abilityTreeNodes' => [ - 'FEATUREcsasQCZUAR', - ], - 'autoTest' => true, - 'tenantRelevance' => 'tenant', + 'abilityTreeCode' => '215388', + 'abilityTreeNodes' => ['FEATUREcsas62O8LY'], ], 'parameters' => [ [ - 'name' => 'EapId', + 'name' => 'IdpConfigId', 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => 'eap-424ba3f47660425c', - ], + 'schema' => ['description' => 'ID of the custom identity source configuration.', 'type' => 'string', 'required' => true, 'example' => '727', 'title' => ''], ], [ - 'name' => 'CurrentPage', + 'name' => 'Username', 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', - 'required' => true, - 'example' => '1', - 'maximum' => '10000', - 'minimum' => '1', - ], + 'schema' => ['description' => 'Username.', 'type' => 'string', 'required' => true, 'example' => '张三', 'title' => ''], ], [ - 'name' => 'PageSize', + 'name' => 'DepartmentId', 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', - 'required' => true, - 'example' => '10', - 'maximum' => '1000', - 'minimum' => '1', - ], + 'schema' => ['description' => 'Department ID.', 'type' => 'string', 'required' => false, 'example' => '10797', 'title' => ''], ], [ - 'name' => 'Target', + 'name' => 'Email', 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'googleapis.com', - ], + 'schema' => ['description' => 'Email address.', 'type' => 'string', 'required' => true, 'example' => 'johndoe@example.com', 'title' => ''], + ], + [ + 'name' => 'MobileNumber', + 'in' => 'query', + 'schema' => ['description' => 'Mobile phone number without country code.', 'type' => 'string', 'required' => false, 'example' => '13641966835', 'title' => ''], + ], + [ + 'name' => 'Password', + 'in' => 'query', + 'schema' => ['description' => 'Password. If empty, a random password is generated automatically.', 'type' => 'string', 'required' => false, 'example' => 'kehudiyi', 'title' => ''], + ], + [ + 'name' => 'Description', + 'in' => 'query', + 'schema' => ['description' => 'User description.', 'type' => 'string', 'required' => false, 'example' => '示例用户', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of Response。', + 'title' => '', + 'description' => 'Schema of Response', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => '529F755E-2E75-52EC-9C2E-6293FB8BF986', - ], - 'Total' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '103', - ], - 'EapId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'eap-7fed37a757a0de24', - ], - 'Targets' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'googleapis.com', - ], - ], + 'RequestId' => ['title' => '', 'description' => 'ID of this request.', 'type' => 'string', 'example' => '58D6B23E-E5DA-5418-8F61-51A3B5A30049'], + 'Data' => ['description' => 'ID of the created user.', 'type' => 'string', 'example' => '726', 'title' => ''], ], + 'example' => '', ], ], ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"529F755E-2E75-52EC-9C2E-6293FB8BF986\\",\\n \\"Total\\": 103,\\n \\"EapId\\": \\"eap-7fed37a757a0de24\\",\\n \\"Targets\\": [\\n \\"googleapis.com\\"\\n ]\\n}","type":"json"}]', - ], - 'ListEnterpriseAccelerateLogs' => [ - 'summary' => '查询加速策略日志列表', - 'methods' => [ - 'get', + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Create Custom Identity Source User', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CreateClientUser'], + ], ], - 'schemes' => [ - 'https', + 'ramActions' => [ + [ + 'operationType' => 'create', + 'ramAction' => [ + 'action' => 'csas:CreateClientUser', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"58D6B23E-E5DA-5418-8F61-51A3B5A30049\\",\\n \\"Data\\": \\"726\\"\\n}","type":"json"}]', + 'translator' => 'machine', + ], + 'CreateDynamicRoute' => [ + 'summary' => 'Create dynamic routes for the current Alibaba Cloud account.', + 'methods' => ['post'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], - 'operationType' => 'read', - 'deprecated' => false, + 'operationType' => 'write', 'systemTags' => [ - 'operationType' => 'get', + 'operationType' => 'create', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeCode' => '264492', - 'abilityTreeNodes' => [ - 'FEATUREcsasQCZUAR', - ], - 'autoTest' => true, - 'tenantRelevance' => 'tenant', + 'abilityTreeCode' => '173138', + 'abilityTreeNodes' => ['FEATUREcsas62O8LY'], ], 'parameters' => [ [ - 'name' => 'CurrentPage', - 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', - 'required' => false, - 'example' => '1', - ], + 'name' => 'Name', + 'in' => 'formData', + 'schema' => ['description' => 'The dynamic route name. It is 1 to 128 characters long. It supports Chinese characters, uppercase and lowercase letters, numbers, periods (.), underscores (\\_), and hyphens (-).', 'type' => 'string', 'required' => true, 'example' => 'dynamic_route_name', 'title' => ''], ], [ - 'name' => 'PageSize', - 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', - 'required' => false, - 'example' => '10', - ], + 'name' => 'Description', + 'in' => 'formData', + 'schema' => ['description' => 'The dynamic route description. It is 1 to 128 characters long. It supports Chinese characters, uppercase and lowercase letters, numbers, periods (.), underscores (\\_), hyphens (-), and spaces.', 'type' => 'string', 'required' => false, 'example' => '这是一条动态路由', 'title' => ''], ], [ - 'name' => 'Username', - 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => '', - ], + 'name' => 'Status', + 'in' => 'formData', + 'schema' => ['description' => 'The dynamic route status. Valid values:'."\n" + ."\n" + .'- **Enabled**: Enabled.'."\n" + ."\n" + .'- **Disabled**: Disabled.', 'type' => 'string', 'required' => true, 'example' => 'Disabled', 'title' => ''], ], [ - 'name' => 'Department', - 'in' => 'query', + 'name' => 'Priority', + 'in' => 'formData', + 'schema' => ['description' => 'The dynamic route priority. 1 indicates the highest priority. Valid values: 1-99.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'example' => '99', 'title' => ''], + ], + [ + 'name' => 'RegionIds', + 'in' => 'formData', + 'style' => 'flat', 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, + 'description' => 'A list of regions supported by SASE POP cluster access points.', + 'type' => 'array', + 'items' => [ + 'description' => 'The region supported by SASE POP cluster access points. Source:'."\n" + ."\n" + .'- For more information, see [ListDynamicRouteRegions](): Query authorized regions for dynamic routes in batches.', + 'enumValueTitles' => ['cn-shenzhen' => 'Shenzhen', 'cn-beijing' => 'Beijing', 'cn-shanghai' => 'Shanghai', 'ap-southeast-1' => 'Singapore', 'us-east-1' => 'Virginia', 'us-west-1' => 'Silicon Valley', 'cn-hangzhou' => 'Hangzhou', 'cn-chengdu' => 'Chengdu'], + 'type' => 'string', + 'required' => true, + 'example' => 'ap-southeast-1', + 'title' => '', + ], + 'required' => true, + 'title' => '', 'example' => '', ], ], [ - 'name' => 'StartTime', - 'in' => 'query', + 'name' => 'ApplicationType', + 'in' => 'formData', 'schema' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', + 'description' => 'The application type of the dynamic route. Valid values:'."\n" + ."\n" + .'- **All**: All applications.'."\n" + ."\n" + .'- **Application**: Application.'."\n" + ."\n" + .'- **Tag**: Tag.', + 'enumValueTitles' => ['All' => 'All applications', 'Tag' => 'Tag', 'Application' => 'Application'], + 'type' => 'string', 'required' => true, - 'example' => '1748419094', + 'example' => 'Application', + 'title' => '', ], ], [ - 'name' => 'EndTime', - 'in' => 'query', + 'name' => 'ApplicationIds', + 'in' => 'formData', + 'style' => 'flat', 'schema' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', - 'required' => true, - 'example' => '1748422694', + 'description' => 'A collection of internal network access application IDs for the dynamic route. You can enter a maximum of 200 internal network access application IDs. Required when ApplicationType is **Application**. Choose one of **ApplicationIds** or **TagIds**. Do not enter when **ApplicationType** is **All**.', + 'type' => 'array', + 'items' => ['description' => 'The internal network access application ID for the dynamic route. Source:'."\n" + ."\n" + .'- For more information, see [ListPrivateAccessApplications](): Query internal network access applications in batches.'."\n" + ."\n" + .'- For more information, see [CreatePrivateAccessApplication](): Create an internal network access application.', 'type' => 'string', 'required' => true, 'example' => 'pa-application-7a4445897856****', 'title' => ''], + 'required' => false, + 'title' => '', + 'example' => '', ], ], [ - 'name' => 'DstAddr', - 'in' => 'query', + 'name' => 'TagIds', + 'in' => 'formData', + 'style' => 'flat', 'schema' => [ - 'type' => 'string', + 'description' => 'A collection of internal network access tag IDs for the dynamic route. You can enter a maximum of 40 internal network access tag IDs. Required when ApplicationType is **Tag**. Choose one of **ApplicationIds** or **TagIds**. Do not enter when **ApplicationType** is **All**.', + 'type' => 'array', + 'items' => ['description' => 'The internal network access tag ID for the dynamic route. Source:'."\n" + ."\n" + .'- For more information, see [ListPrivateAccessTags](): Query internal network access tags in batches.'."\n" + ."\n" + .'- For more information, see [CreatePrivateAccessTag](): Create an internal network access tag.', 'type' => 'string', 'required' => true, 'example' => 'tag-d3f64e8bdd4a****', 'title' => ''], + 'required' => false, + 'title' => '', + 'example' => '', ], ], [ - 'name' => 'SearchMode', - 'in' => 'query', + 'name' => 'DynamicRouteType', + 'in' => 'formData', 'schema' => [ + 'description' => 'The dynamic route type. Valid values: **connector**: Leased line.', + 'enumValueTitles' => ['connector' => 'Leased line'], 'type' => 'string', - 'enum' => [ - 'Exact', - 'Fuzzy', - ], + 'required' => true, + 'example' => 'connector', + 'title' => '', ], ], + [ + 'name' => 'NextHop', + 'in' => 'formData', + 'schema' => ['description' => 'The next hop instance ID of the dynamic route. Source:'."\n" + ."\n" + .'- For more information, see [ListConnectors](): Query Connectors in batches.', 'type' => 'string', 'required' => true, 'example' => 'connector-8ccb13b6f52c****', 'title' => ''], + ], ], 'responses' => [ 200 => [ 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of Response。', 'type' => 'object', 'properties' => [ - 'TotalNumber' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '120', - ], - 'RequestId' => [ - 'description' => '', - 'type' => 'string', - 'example' => '43F07A6A-294D-56FB-85EB-6AD00C5B60FF', - ], - 'Logs' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'DstAddr' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'www.bing.com:443', - ], - 'DeviceType' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'windows', - ], - 'UnixTime' => [ - 'description' => '', - 'type' => 'string', - 'example' => '1748422797', - ], - 'Department' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'Username' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'PolicyName' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'ProxyAddr' => [ - 'description' => '', - 'type' => 'string', - 'example' => '8.222.179.xxx:10015', - ], - 'InBytes' => [ - 'description' => '', - 'type' => 'string', - 'example' => '12299', - ], - 'OutBytes' => [ - 'description' => '', - 'type' => 'string', - 'example' => '2603', - ], - ], - ], - ], + 'RequestId' => ['description' => 'The ID of this request.', 'type' => 'string', 'example' => '102350E7-1A20-58F5-9D63-ABEA820AE6E1', 'title' => ''], + 'DynamicRouteId' => ['description' => 'The dynamic route ID.', 'type' => 'string', 'example' => 'dr-ca9fddfac7c6****', 'title' => ''], ], + 'description' => '', + 'title' => '', + 'example' => '', ], ], ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"TotalNumber\\": 120,\\n \\"RequestId\\": \\"43F07A6A-294D-56FB-85EB-6AD00C5B60FF\\",\\n \\"Logs\\": [\\n {\\n \\"DstAddr\\": \\"www.bing.com:443\\",\\n \\"DeviceType\\": \\"windows\\",\\n \\"UnixTime\\": \\"1748422797\\",\\n \\"Department\\": \\"测试部\\",\\n \\"Username\\": \\"张三\\",\\n \\"PolicyName\\": \\"白名单加速\\",\\n \\"ProxyAddr\\": \\"8.222.179.xxx:10015\\",\\n \\"InBytes\\": \\"12299\\",\\n \\"OutBytes\\": \\"2603\\"\\n }\\n ]\\n}","type":"json"}]', - ], - 'ImportEnterpriseAccelerateTargets' => [ - 'summary' => '批量导入加速对象异步任务', - 'methods' => [ - 'post', + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Create Dynamic Routing', + 'description' => 'By default, you can create a maximum of 100 dynamic routes.', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CreateDynamicRoute'], + ], ], - 'schemes' => [ - 'https', + 'ramActions' => [ + [ + 'operationType' => 'create', + 'ramAction' => [ + 'action' => 'csas:CreateDynamicRoute', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"102350E7-1A20-58F5-9D63-ABEA820AE6E1\\",\\n \\"DynamicRouteId\\": \\"dr-ca9fddfac7c6****\\"\\n}","type":"json"}]', + 'translator' => 'machine', + ], + 'CreateEnterpriseAcceleratePolicy' => [ + 'methods' => ['post'], + 'schemes' => ['https'], 'security' => [ [ 'AK' => [], @@ -1426,67 +1822,135 @@ 'operationType' => 'create', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeCode' => '263738', - 'abilityTreeNodes' => [ - 'FEATUREcsasQCZUAR', - ], + 'abilityTreeCode' => '263720', + 'abilityTreeNodes' => ['FEATUREcsasQCZUAR'], 'autoTest' => true, 'tenantRelevance' => 'tenant', ], 'parameters' => [ [ - 'name' => 'EapId', + 'name' => 'Name', + 'in' => 'formData', + 'schema' => ['description' => 'Policy Name.', 'type' => 'string', 'required' => false, 'example' => '全局加速策略', 'title' => ''], + ], + [ + 'name' => 'Description', + 'in' => 'formData', + 'schema' => ['description' => 'Policy description. Length: 1 to 512 characters.', 'type' => 'string', 'required' => false, 'example' => '用于全局网络访问的加速策略', 'title' => ''], + ], + [ + 'name' => 'UpstreamType', 'in' => 'formData', 'schema' => [ - 'description' => '', + 'description' => 'Accelerated instance.', + 'enumValueTitles' => ['connector' => 'connector', 'ga' => 'ga', 'cen' => 'cen'], 'type' => 'string', 'required' => true, - 'example' => 'eap-6457339b546c4cfb', + 'example' => 'ga', + 'title' => '', ], ], [ - 'name' => 'FileUrl', + 'name' => 'UpstreamHost', + 'in' => 'formData', + 'schema' => ['description' => 'The IP address or domain name of the acceleration instance.', 'type' => 'string', 'required' => true, 'example' => '12.34.56.XX', 'title' => ''], + ], + [ + 'name' => 'UpstreamPort', + 'in' => 'formData', + 'schema' => ['description' => 'Port for the accelerated instance. The port must be between 1000 and 60000.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'example' => '1000', 'title' => ''], + ], + [ + 'name' => 'UserAttributeGroup', + 'in' => 'formData', + 'schema' => ['description' => 'User group for acceleration.', 'type' => 'string', 'required' => true, 'example' => '测试用户组', 'title' => ''], + ], + [ + 'name' => 'Priority', + 'in' => 'formData', + 'schema' => ['description' => 'Priority.', 'type' => 'string', 'maxLength' => 99, 'minLength' => 0, 'default' => '99', 'required' => false, 'example' => '99', 'title' => ''], + ], + [ + 'name' => 'AccelerationType', 'in' => 'formData', 'schema' => [ - 'description' => '', + 'description' => 'Acceleration pattern:'."\n" + ."\n" + .'- **whitelist**: Whitelist acceleration'."\n" + ."\n" + .'- **global**: Global acceleration'."\n" + ."\n" + .'- **build-in-list**: Built-in application acceleration', 'type' => 'string', - 'required' => true, - 'example' => 'https://filename.xlsx', + 'default' => 'whitelist', + 'enum' => ['whitelist', 'global', 'build-in-list'], + 'required' => false, + 'example' => 'whitelist', + 'title' => '', + ], + ], + [ + 'name' => 'ShowInClient', + 'in' => 'formData', + 'schema' => [ + 'description' => 'Whether to display this policy in the client:'."\n" + ."\n" + .'- **0**: Do not display'."\n" + ."\n" + .'- **1**: Display', + 'type' => 'integer', + 'format' => 'int32', + 'default' => '0', + 'enum' => ['0', '1'], + 'required' => false, + 'example' => '1', + 'title' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of Response。', + 'title' => '', + 'description' => 'Response schema.', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => '305508BD-8A31-5E15-86CE-52D57967C45E', - ], - 'Data' => [ - 'description' => '', - 'type' => 'string', - 'example' => '1648723859058501', - ], + 'RequestId' => ['title' => '', 'description' => 'ID of the request.', 'type' => 'string', 'example' => '2CABFEBB-0CE7-575E-833A-266F75D46713'], + 'EapId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], ], + 'example' => '', ], ], ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"305508BD-8A31-5E15-86CE-52D57967C45E\\",\\n \\"Data\\": \\"1648723859058501\\"\\n}","type":"json"}]', - ], - 'CreateEnterpriseAccelerateTarget' => [ - 'summary' => '创建加速对象', - 'methods' => [ - 'post', + 'title' => 'Create an enterprise application acceleration policy', + 'summary' => 'Creates an enterprise accelerate policy.', + 'changeSet' => [ + ['createdAt' => '2025-11-03T02:10:17.000Z', 'description' => 'Response parameters changed'], + ['createdAt' => '2025-06-11T02:29:52.000Z', 'description' => 'Request parameters changed'], + ], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CreateEnterpriseAcceleratePolicy'], + ], ], - 'schemes' => [ - 'https', + 'ramActions' => [ + [ + 'operationType' => 'create', + 'ramAction' => [ + 'action' => 'csas:CreateEnterpriseAcceleratePolicy', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"2CABFEBB-0CE7-575E-833A-266F75D46713\\",\\n \\"EapId\\": \\"\\"\\n}","type":"json"}]', + ], + 'CreateEnterpriseAccelerateTarget' => [ + 'methods' => ['post'], + 'schemes' => ['https'], 'security' => [ [ 'AK' => [], @@ -1499,9 +1963,7 @@ 'riskType' => 'none', 'chargeType' => 'free', 'abilityTreeCode' => '263729', - 'abilityTreeNodes' => [ - 'FEATUREcsasQCZUAR', - ], + 'abilityTreeNodes' => ['FEATUREcsasQCZUAR'], 'autoTest' => true, 'tenantRelevance' => 'tenant', ], @@ -1509,57 +1971,64 @@ [ 'name' => 'EapId', 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => 'eap-eec34d4b12fcca61', - ], + 'schema' => ['description' => 'The ID of the enterprise acceleration policy.', 'type' => 'string', 'required' => true, 'example' => 'eap-eec34d4b12fcca61', 'title' => ''], ], [ 'name' => 'Target', 'in' => 'formData', 'style' => 'flat', 'schema' => [ - 'description' => '', + 'description' => 'A list of enterprise acceleration addresses.', 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'hub.docker.com', - ], + 'items' => ['description' => 'An enterprise acceleration address.', 'type' => 'string', 'required' => false, 'example' => 'hub.docker.com', 'title' => ''], 'required' => true, + 'title' => '', + 'example' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of Response。', + 'title' => '', + 'description' => 'The response schema.', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => 'D1AE33DD-0D46-59CD-8340-92BEA2BDD0F1', - ], + 'RequestId' => ['title' => '', 'description' => 'The ID of the request.', 'type' => 'string', 'example' => 'D1AE33DD-0D46-59CD-8340-92BEA2BDD0F1'], ], + 'example' => '', ], ], ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"D1AE33DD-0D46-59CD-8340-92BEA2BDD0F1\\"\\n}","type":"json"}]', - ], - 'EnableEnterpriseAcceleratePolicy' => [ - 'summary' => '启用加速策略', - 'methods' => [ - 'post', + 'title' => 'Create an enterprise acceleration address', + 'summary' => 'Creates enterprise acceleration addresses.', + 'changeSet' => [ + ['createdAt' => '2025-06-11T02:29:52.000Z', 'description' => 'Request parameters changed'], + ], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CreateEnterpriseAccelerateTarget'], + ], ], - 'schemes' => [ - 'https', + 'ramActions' => [ + [ + 'operationType' => 'create', + 'ramAction' => [ + 'action' => 'csas:CreateEnterpriseAccelerateTarget', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"D1AE33DD-0D46-59CD-8340-92BEA2BDD0F1\\"\\n}","type":"json"}]', + ], + 'CreateIdpDepartment' => [ + 'summary' => 'Creates a department for a custom identity source in the current Alibaba Cloud account.', + 'methods' => ['post'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], @@ -1568,1100 +2037,1244 @@ 'operationType' => 'write', 'deprecated' => false, 'systemTags' => [ - 'operationType' => 'update', + 'operationType' => 'create', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeCode' => '263725', - 'abilityTreeNodes' => [ - 'FEATUREcsasQCZUAR', - ], - 'autoTest' => true, - 'tenantRelevance' => 'tenant', + 'abilityTreeCode' => '215362', + 'abilityTreeNodes' => ['FEATUREcsas62O8LY'], ], 'parameters' => [ [ - 'name' => 'EapId', - 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => 'eap-530da9f7110441fb', - ], + 'name' => 'IdpConfigId', + 'in' => 'query', + 'schema' => ['description' => 'The ID of the custom identity source configuration.', 'type' => 'string', 'required' => true, 'example' => 'idp-cfg68956d86e********', 'title' => ''], + ], + [ + 'name' => 'DepartmentName', + 'in' => 'query', + 'schema' => ['description' => 'The department name.', 'type' => 'string', 'required' => true, 'example' => '示例部门', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of Response。', + 'title' => '', + 'description' => 'Schema of Response', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => '09D9F396-29C5-5F0F-9C12-83308062CA2F', - ], + 'RequestId' => ['title' => '', 'description' => 'The request ID.', 'type' => 'string', 'example' => 'D6707286-A50E-57B1-B2CF-EFAC59E850D8'], + 'Data' => ['description' => 'The ID of the created department.', 'type' => 'string', 'example' => '726', 'title' => ''], ], + 'example' => '', ], ], ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"09D9F396-29C5-5F0F-9C12-83308062CA2F\\"\\n}","type":"json"}]', - ], - 'DeleteEnterpriseAccelerateTarget' => [ - 'summary' => '删除加速对象', - 'methods' => [ - 'post', + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Create a custom identity source department ', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CreateIdpDepartment'], + ], ], - 'schemes' => [ - 'https', + 'ramActions' => [ + [ + 'operationType' => 'create', + 'ramAction' => [ + 'action' => 'csas:CreateIdpDepartment', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"D6707286-A50E-57B1-B2CF-EFAC59E850D8\\",\\n \\"Data\\": \\"726\\"\\n}","type":"json"}]', + 'translator' => 'machine', + ], + 'CreatePADiagnosisTask' => [ + 'summary' => 'Creates a diagnostic task for internal network access.', + 'methods' => ['post'], + 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], - 'operationType' => 'write', - 'deprecated' => false, + 'operationType' => 'readAndWrite', 'systemTags' => [ - 'operationType' => 'delete', + 'operationType' => 'create', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeCode' => '263730', - 'abilityTreeNodes' => [ - 'FEATUREcsasQCZUAR', - ], + 'abilityTreeCode' => '236275', + 'abilityTreeNodes' => ['FEATUREcsas642DA7'], 'autoTest' => true, 'tenantRelevance' => 'tenant', ], 'parameters' => [ [ - 'name' => 'EapId', + 'name' => 'DiagnoseType', 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => 'eap-ed1f0e392a28a4e6', - ], + 'schema' => ['description' => 'The diagnosis type. Valid values:'."\n" + ."\n" + .'- **FullLink**: full-link diagnosis.'."\n" + .'- **Application**: application diagnosis.', 'type' => 'string', 'required' => true, 'example' => 'FullLink', 'title' => ''], ], [ - 'name' => 'Target', + 'name' => 'Username', 'in' => 'formData', - 'style' => 'flat', + 'schema' => ['description' => 'The username.', 'type' => 'string', 'required' => false, 'example' => 'Zhaosi', 'title' => ''], + ], + [ + 'name' => 'DevTag', + 'in' => 'formData', + 'schema' => ['description' => 'The ID of the terminal device.', 'type' => 'string', 'required' => false, 'example' => '2987b3e0-8108-2f99-4d18-3b4f1c1c36d7', 'title' => ''], + ], + [ + 'name' => 'UserGroupId', + 'in' => 'formData', + 'schema' => ['description' => 'The user group ID.', 'type' => 'string', 'required' => false, 'example' => '用户组ID。', 'title' => ''], + ], + [ + 'name' => 'Protocol', + 'in' => 'formData', + 'schema' => ['description' => 'The protocol used by the internal network access application. Valid values:'."\n" + .'- **TCP**'."\n" + .'- **UDP**.', 'type' => 'string', 'required' => true, 'example' => 'TCP', 'title' => ''], + ], + [ + 'name' => 'Host', + 'in' => 'formData', + 'schema' => ['description' => 'The address to diagnose.', 'type' => 'string', 'required' => true, 'example' => 'socialapp-gateway.client9.me', 'title' => ''], + ], + [ + 'name' => 'Port', + 'in' => 'formData', + 'schema' => ['description' => 'The port.', 'type' => 'string', 'required' => true, 'example' => '80', 'title' => ''], + ], + [ + 'name' => 'PopMode', + 'in' => 'formData', + 'schema' => ['description' => 'The POP point selection mode. Valid values:'."\n" + .'- **AutoSelect**: automatic selection.'."\n" + .'- **ManualSelect**: manual selection.', 'type' => 'string', 'required' => true, 'example' => 'ManualSelect', 'title' => ''], + ], + [ + 'name' => 'PopId', + 'in' => 'formData', + 'schema' => ['description' => 'The POP point ID.', 'type' => 'string', 'required' => false, 'example' => 'pop-3e244b62357dcafc', 'title' => ''], + ], + [ + 'name' => 'UdpExtraConfigs', + 'in' => 'formData', + 'style' => 'json', 'schema' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => '*.chatgpt.com', + 'description' => 'The extra configurations for UDP diagnosis. If this parameter is not specified, any response received is considered a success.', + 'type' => 'object', + 'properties' => [ + 'RequestContent' => ['description' => 'The UDP request content.', 'type' => 'string', 'required' => false, 'example' => 'hello', 'title' => ''], + 'ExpectedResponse' => ['description' => 'The expected response from the backend server.', 'type' => 'string', 'required' => false, 'example' => 'hello', 'title' => ''], ], - 'required' => true, + 'required' => false, + 'title' => '', + 'example' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of Response。', + 'title' => '', + 'description' => 'Schema of Response', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => '655CE28F-2C0C-5801-A31E-C16BF54BD225', + 'RequestId' => ['title' => '', 'description' => 'Id of the request', 'type' => 'string', 'example' => '5F79AE39-6622-5292-87EF-DE45631DE4D7'], + 'DiagnosisTask' => [ + 'description' => 'The diagnostic task.', + 'type' => 'object', + 'properties' => [ + 'DiagnoseType' => ['description' => 'The diagnosis type. Valid values:'."\n" + ."\n" + .'- FullLink: full-link diagnosis.'."\n" + .'- Application: application diagnosis.', 'type' => 'string', 'example' => 'FullLink', 'title' => ''], + 'UserGroup' => [ + 'description' => 'The user group.', + 'type' => 'object', + 'properties' => [ + 'UserGroupId' => ['description' => 'The user group ID.', 'type' => 'string', 'example' => 'ug-xxxxxxxx', 'title' => ''], + 'UserGroupName' => ['description' => 'The user group name.', 'type' => 'string', 'example' => 'IT', 'title' => ''], + ], + 'title' => '', + 'example' => '', + ], + 'DevTag' => ['description' => 'The ID of the terminal device.', 'type' => 'string', 'example' => 'E9EE1CE7-4AA0-521D-B8E1-E13E47F05E94', 'title' => ''], + 'Username' => ['description' => 'The username.', 'type' => 'string', 'example' => 'zhangsan', 'title' => ''], + 'Protocol' => ['description' => 'The protocol used by the internal network access application. Valid values:'."\n" + .'- **TCP**'."\n" + .'- **UDP**.', 'type' => 'string', 'example' => 'TCP', 'title' => ''], + 'Host' => ['description' => 'The address to diagnose.', 'type' => 'string', 'example' => '172.16.6.1', 'title' => ''], + 'Port' => ['description' => 'The port.', 'type' => 'string', 'example' => '443', 'title' => ''], + 'PopMode' => ['description' => 'The POP point selection mode. Valid values:'."\n" + .'- **AutoSelect**: automatic selection.'."\n" + .'- **ManualSelect**: manual selection.', 'type' => 'string', 'example' => 'AutoSelect', 'title' => ''], + 'PopId' => ['description' => 'The POP point ID. This parameter is required when manual selection is used.', 'type' => 'string', 'example' => 'pop-8ded63ce9d3d317e', 'title' => ''], + 'UdpExtraConfigs' => [ + 'description' => 'The extra information for UDP diagnosis.', + 'type' => 'object', + 'properties' => [ + 'RequestContent' => ['description' => 'The UDP request content.', 'type' => 'string', 'example' => 'hello', 'title' => ''], + 'ExpectedResponse' => ['description' => 'The expected response from the backend server.', 'type' => 'string', 'example' => 'hello', 'title' => ''], + ], + 'title' => '', + 'example' => '', + ], + 'DiagnoseId' => ['description' => 'The diagnostic task ID.', 'type' => 'string', 'example' => 'diag-3e0d36d6c15a0502', 'title' => ''], + 'Status' => ['description' => 'The task running status. Valid values:'."\n" + .'- **Running**: The task is running.'."\n" + .'- **Finished**: The task is complete.'."\n" + .'- **Failed**: The task failed.', 'type' => 'string', 'example' => 'Disabled', 'title' => ''], + ], + 'title' => '', + 'example' => '', ], ], + 'example' => '', ], ], ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"655CE28F-2C0C-5801-A31E-C16BF54BD225\\"\\n}","type":"json"}]', - ], - 'ModifyEnterpriseAcceleratePolicy' => [ - 'summary' => '修改加速策略', - 'methods' => [ - 'post', + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Create an internal network diagnostic task', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [], ], - 'schemes' => [ - 'https', + 'ramActions' => [ + [ + 'operationType' => 'create', + 'ramAction' => [ + 'action' => 'csas:CreatePADiagnosisTask', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"5F79AE39-6622-5292-87EF-DE45631DE4D7\\",\\n \\"DiagnosisTask\\": {\\n \\"DiagnoseType\\": \\"FullLink\\",\\n \\"UserGroup\\": {\\n \\"UserGroupId\\": \\"ug-xxxxxxxx\\",\\n \\"UserGroupName\\": \\"IT\\"\\n },\\n \\"DevTag\\": \\"E9EE1CE7-4AA0-521D-B8E1-E13E47F05E94\\",\\n \\"Username\\": \\"zhangsan\\",\\n \\"Protocol\\": \\"TCP\\",\\n \\"Host\\": \\"172.16.6.1\\",\\n \\"Port\\": \\"443\\",\\n \\"PopMode\\": \\"AutoSelect\\",\\n \\"PopId\\": \\"pop-8ded63ce9d3d317e\\",\\n \\"UdpExtraConfigs\\": {\\n \\"RequestContent\\": \\"hello\\",\\n \\"ExpectedResponse\\": \\"hello\\"\\n },\\n \\"DiagnoseId\\": \\"diag-3e0d36d6c15a0502\\",\\n \\"Status\\": \\"Disabled\\"\\n }\\n}","type":"json"}]', + 'translator' => 'machine', + ], + 'CreatePrivateAccessApplication' => [ + 'methods' => ['post'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', - 'deprecated' => false, 'systemTags' => [ - 'operationType' => 'update', + 'operationType' => 'create', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeCode' => '263722', - 'abilityTreeNodes' => [ - 'FEATUREcsasQCZUAR', - ], - 'autoTest' => true, - 'tenantRelevance' => 'tenant', + 'abilityTreeCode' => '163596', + 'abilityTreeNodes' => ['FEATUREcsas642DA7'], ], 'parameters' => [ [ - 'name' => 'EapId', + 'name' => 'Name', 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'eap-ce153a7165c8feea', - ], + 'schema' => ['description' => 'The name of the internal-facing access application. The name must be 1 to 128 characters in length and can contain letters, digits, periods (.), underscores (_), and hyphens (-). Chinese characters are supported.', 'type' => 'string', 'required' => true, 'example' => 'private_access_application_name', 'title' => ''], ], [ - 'name' => 'Name', + 'name' => 'Description', + 'in' => 'formData', + 'schema' => ['description' => 'The description of the internal-facing access application. The description must be 1 to 128 characters in length and can contain letters, digits, periods (.), underscores (_), hyphens (-), and spaces. Chinese characters are supported.', 'type' => 'string', 'required' => false, 'example' => '这是一条内网访问应用', 'title' => ''], + ], + [ + 'name' => 'Addresses', 'in' => 'formData', + 'style' => 'flat', 'schema' => [ - 'description' => '', - 'type' => 'string', + 'description' => 'The addresses of the internal-facing access application. You can specify up to 1,000 addresses.', + 'type' => 'array', + 'items' => ['description' => 'The address of the internal-facing access application. The address must be 1 to 128 characters in length. IPv4 addresses, CIDR blocks, domain names, and wildcard domain names are supported.', 'type' => 'string', 'required' => true, 'example' => '192.168.0.0/16', 'title' => ''], 'required' => false, + 'title' => '', 'example' => '', ], ], [ - 'name' => 'Description', + 'name' => 'PortRanges', 'in' => 'formData', + 'style' => 'flat', 'schema' => [ - 'description' => '', - 'type' => 'string', + 'description' => 'The port ranges of the internal-facing access application. You can specify up to 65,535 port ranges. Port ranges cannot be duplicate or overlapping.', + 'type' => 'array', + 'items' => [ + 'description' => 'The port range of the internal-facing access application. Valid values: 1 to 65535.', + 'type' => 'object', + 'properties' => [ + 'Begin' => ['description' => 'The start port. The value must be less than or equal to the end port.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'maximum' => '65535', 'minimum' => '1', 'example' => '80', 'title' => ''], + 'End' => ['description' => 'The end port. The value must be greater than or equal to the start port.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'maximum' => '65535', 'minimum' => '1', 'example' => '81', 'title' => ''], + ], + 'required' => true, + 'title' => '', + 'example' => '', + ], 'required' => false, + 'title' => '', 'example' => '', ], ], [ - 'name' => 'UpstreamType', + 'name' => 'Protocol', 'in' => 'formData', 'schema' => [ - 'description' => '', + 'description' => 'The protocol of the internal-facing access application. Valid values:'."\n" + .'- **All**: all protocols.'."\n" + .'- **TCP**'."\n" + .'- **UDP**.', 'type' => 'string', 'required' => true, - 'enumValueTitles' => [ - 'connector' => 'connector', - 'ga' => 'ga', - 'cen' => 'cen', - ], - 'example' => 'ga', + 'enum' => ['All', 'TCP', 'UDP', 'HTTP', 'HTTPS'], + 'example' => 'All', + 'title' => '', ], ], [ - 'name' => 'UpstreamHost', + 'name' => 'Status', 'in' => 'formData', 'schema' => [ - 'description' => '', + 'description' => 'The status of the internal-facing access application. Valid values:'."\n" + .'- **Enabled**: enabled.'."\n" + .'- **Disabled**: disabled.', + 'enumValueTitles' => ['Enabled' => 'Enabled.', 'Disabled' => 'Disabled.'], 'type' => 'string', 'required' => true, - 'enumValueTitles' => [], - 'example' => '12.34.56.XX', + 'enum' => ['Enabled', 'Disabled'], + 'example' => 'Enabled', + 'title' => '', ], ], [ - 'name' => 'UpstreamPort', + 'name' => 'TagIds', 'in' => 'formData', + 'style' => 'flat', 'schema' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', - 'required' => true, - 'example' => '1000', + 'description' => 'The IDs of internal-facing access tags. You can associate up to 6 custom internal-facing access tags with each internal-facing access application.', + 'type' => 'array', + 'items' => ['description' => 'The ID of the internal-facing access tag. You can obtain the ID from the following operations:'."\n" + .'- [ListPrivateAccessTags](~~ListPrivateAccessTags~~): lists internal-facing access tags.'."\n" + .'- [CreatePrivateAccessTag](~~CreatePrivateAccessTag~~): creates an internal-facing access tag.', 'type' => 'string', 'required' => false, 'example' => 'tag-d3f64e8bdd4a****', 'title' => ''], + 'required' => false, + 'title' => '', + 'example' => '', ], ], [ - 'name' => 'UserAttributeGroup', + 'name' => 'BrowserAccessStatus', 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => '', - ], + 'schema' => ['description' => 'The browser access status of the internal-facing access application. After this feature is enabled, you can access internal applications without a client. Default value: **Disabled**. Valid values:'."\n" + .'- **Enabled**: enabled.'."\n" + .'- **Disabled**: disabled.', 'type' => 'string', 'required' => false, 'example' => 'Disabled', 'title' => ''], ], [ - 'name' => 'Priority', + 'name' => 'L7ProxyDomainAutomaticPrefix', 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', - 'required' => false, - 'maximum' => '99', - 'minimum' => '0', - 'example' => '999', - 'default' => '99', - ], + 'schema' => ['description' => 'The browser access mode parameter: the prefix of the mapped proxy domain name. The prefix must be 3 to 20 characters in length and can contain lowercase letters, digits, and hyphens (-).', 'type' => 'string', 'required' => false, 'example' => 'app-sample', 'title' => ''], ], [ - 'name' => 'AccelerationType', + 'name' => 'L7ProxyDomainCustom', 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'whiltelist', - 'default' => 'whitelist', - 'enum' => [ - 'whitelist', - 'global', - 'build-in-list', - ], - ], + 'schema' => ['description' => 'The browser access mode parameter: the custom proxy domain name. The value must be a valid domain name.', 'type' => 'string', 'required' => false, 'example' => 'app1.example.com', 'title' => ''], ], [ - 'name' => 'ShowInClient', + 'name' => 'L7Config', 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', - 'required' => false, - 'example' => '0', - 'default' => '0', - 'enum' => [ - '0', - '1', - ], - ], + 'style' => 'json', + 'schema' => ['description' => 'The browser access mode parameter: the application configuration.', '$ref' => '#/components/schemas/PAL7Config', 'required' => false, 'title' => '', 'example' => ''], ], [ - 'name' => 'OnTls', + 'name' => 'ConfigMode', + 'in' => 'formData', + 'schema' => ['type' => 'string', 'required' => false, 'description' => '', 'title' => '', 'example' => ''], + ], + [ + 'name' => 'AddressGroups', 'in' => 'formData', + 'style' => 'flat', 'schema' => [ + 'type' => 'array', + 'items' => ['$ref' => '#/components/schemas/AddressGroup', 'description' => '', 'title' => '', 'example' => ''], 'description' => '', - 'type' => 'integer', - 'format' => 'int32', - 'required' => false, - 'example' => '0', - 'default' => '-1', - 'enum' => [ - '0', - '1', - ], + 'title' => '', + 'example' => '', ], ], + [ + 'name' => 'UnauthorizedAccessConfig', + 'in' => 'formData', + 'style' => 'json', + 'schema' => ['$ref' => '#/components/schemas/PAApplicationUnauthorizedAccessConfig', 'description' => '', 'title' => '', 'example' => ''], + ], ], 'responses' => [ 200 => [ 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of Response。', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => '2CABFEBB-0CE7-575E-833A-266F75D46713', - ], + 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => 'BE4FB974-11BC-5453-9BE1-1606A73EACA6', 'title' => ''], + 'ApplicationId' => ['description' => 'The ID of the internal-facing access application.', 'type' => 'string', 'example' => 'pa-application-e12860ef6c48****', 'title' => ''], ], + 'description' => '', + 'title' => '', + 'example' => '', ], ], ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"2CABFEBB-0CE7-575E-833A-266F75D46713\\"\\n}","type":"json"}]', - ], - 'CreateEnterpriseAcceleratePolicy' => [ - 'summary' => '创建加速策略', - 'methods' => [ - 'post', + 'errorCodes' => [], + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Create an internal-facing access application', + 'summary' => 'Creates an internal-facing access application under the current Alibaba Cloud account.', + 'description' => 'You can create up to 500 internal-facing access applications by default.', + 'changeSet' => [ + ['createdAt' => '2026-01-14T02:41:41.000Z', 'description' => 'Error codes changed'], + ['createdAt' => '2025-02-24T06:42:31.000Z', 'description' => 'Request parameters changed'], + ['createdAt' => '2024-09-11T06:42:34.000Z', 'description' => 'Request parameters changed'], + ['createdAt' => '2023-08-24T13:03:09.000Z', 'description' => 'Request parameters changed'], + ], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CreatePrivateAccessApplication'], + ], ], - 'schemes' => [ - 'https', + 'ramActions' => [ + [ + 'operationType' => 'create', + 'ramAction' => [ + 'action' => 'csas:CreatePrivateAccessApplication', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"BE4FB974-11BC-5453-9BE1-1606A73EACA6\\",\\n \\"ApplicationId\\": \\"pa-application-e12860ef6c48****\\"\\n}","type":"json"}]', + ], + 'CreatePrivateAccessPolicy' => [ + 'summary' => 'Create Private Access Policy', + 'methods' => ['post'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], - 'operationType' => 'write', - 'deprecated' => false, + 'operationType' => 'readAndWrite', 'systemTags' => [ 'operationType' => 'create', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeCode' => '263720', - 'abilityTreeNodes' => [ - 'FEATUREcsasQCZUAR', - ], - 'autoTest' => true, - 'tenantRelevance' => 'tenant', + 'abilityTreeCode' => '163595', + 'abilityTreeNodes' => ['FEATUREcsas7ZB8UX'], ], 'parameters' => [ [ 'name' => 'Name', 'in' => 'formData', + 'schema' => ['description' => 'Name of the private access policy. The length is 1 to 128 characters, supporting Chinese and uppercase and lowercase English letters, and can include numbers, periods (.), underscores (_), and hyphens (-).', 'type' => 'string', 'required' => true, 'example' => 'private_access_policy_name', 'title' => ''], + ], + [ + 'name' => 'Description', + 'in' => 'formData', + 'schema' => ['description' => 'Description of the private access policy. The length is 1 to 128 characters, supporting Chinese and uppercase and lowercase English letters, and can include numbers, periods (.), underscores (_), hyphens (-), and spaces.', 'type' => 'string', 'required' => false, 'example' => '这是一条内网访问策略', 'title' => ''], + ], + [ + 'name' => 'PolicyAction', + 'in' => 'formData', 'schema' => [ - 'description' => '', + 'description' => 'Action of the private access policy. Values:'."\n" + .'- **Block**: Block.'."\n" + .'- **Allow**: Allow.', + 'type' => 'string', + 'required' => true, + 'enumValueTitles' => ['Block' => '阻断', 'Allow' => '允许'], + 'example' => 'Allow', + 'title' => '', + ], + ], + [ + 'name' => 'ApplicationType', + 'in' => 'formData', + 'schema' => [ + 'description' => 'Application type of the private access policy. Values:'."\n" + .'- **Application**: Application.'."\n" + .'- **Tag**: Tag.', 'type' => 'string', + 'required' => true, + 'enumValueTitles' => ['Tag' => '标签', 'Application' => '应用'], + 'example' => 'Application', + 'title' => '', + ], + ], + [ + 'name' => 'ApplicationIds', + 'in' => 'formData', + 'style' => 'flat', + 'schema' => [ + 'description' => 'Set of application IDs for the private access policy. Up to 100 application IDs can be entered. Required when **ApplicationType** is **Application**. Mutually exclusive with **TagIds**.', + 'type' => 'array', + 'items' => ['description' => 'Application ID for the private access policy. Value sources:'."\n" + .'- [ListPrivateAccessApplications](~~ListPrivateAccessApplications~~): Batch query private access applications.'."\n" + .'- [CreatePrivateAccessApplication](~~CreatePrivateAccessApplication~~): Create a private access application.', 'type' => 'string', 'required' => false, 'example' => 'pa-application-f4dd77bced90****', 'title' => ''], 'required' => false, + 'title' => '', 'example' => '', ], ], [ - 'name' => 'Description', + 'name' => 'TagIds', 'in' => 'formData', + 'style' => 'flat', 'schema' => [ - 'description' => '', - 'type' => 'string', + 'description' => 'Set of tag IDs for the private access policy. Up to 100 tag IDs can be entered. Required when **ApplicationType** is **Tag**. Mutually exclusive with **ApplicationIds**.', + 'type' => 'array', + 'items' => ['description' => 'Tag ID for the private access policy. Value sources:'."\n" + .'- [ListPrivateAccessTags](~~ListPrivateAccessTags~~): Batch query private access tags.'."\n" + .'- [CreatePrivateAccessTag](~~CreatePrivateAccessTag~~): Create a private access tag.', 'type' => 'string', 'required' => false, 'example' => 'tag-d3f64e8bdd4a****', 'title' => ''], 'required' => false, + 'title' => '', 'example' => '', ], ], [ - 'name' => 'UpstreamType', + 'name' => 'UserGroupMode', 'in' => 'formData', 'schema' => [ - 'description' => '', + 'description' => 'User group type of the private access policy. Values:'."\n" + .'- **Normal**: Normal user group.'."\n" + .'- **Custom**: Custom user group.', 'type' => 'string', 'required' => true, - 'enumValueTitles' => [ - 'connector' => 'connector', - 'ga' => 'ga', - 'cen' => 'cen', - ], - 'example' => 'ga', + 'enumValueTitles' => ['Custom' => '自定义用户组', 'Normal' => '普通用户组'], + 'example' => 'Normal', + 'title' => '', ], ], [ - 'name' => 'UpstreamHost', + 'name' => 'UserGroupIds', 'in' => 'formData', + 'style' => 'flat', 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => '12.34.56.XX', + 'description' => 'Set of user group IDs for the private access policy. Required when the user group type is **Normal**. Mutually exclusive with the custom user group set. Up to 2000 user group IDs can be entered.', + 'type' => 'array', + 'items' => ['description' => 'User group ID for the private access policy when the user group type is **Normal**. Value sources:'."\n" + .'- [ListUserGroups](~~ListUserGroups~~): Batch query user groups.'."\n" + .'- [CreateUserGroup](~~CreateUserGroup~~): Create a user group.', 'type' => 'string', 'required' => false, 'example' => 'usergroup-927a4c7fee94****', 'title' => ''], + 'required' => false, + 'title' => '', + 'example' => '', ], ], [ - 'name' => 'UpstreamPort', + 'name' => 'CustomUserAttributes', 'in' => 'formData', + 'style' => 'flat', 'schema' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', - 'required' => true, - 'example' => '1000', + 'description' => 'Set of custom user groups for the private access policy. Required when the user group type is **Custom**. Mutually exclusive with the user group ID set. Up to 10 custom user groups can be entered.', + 'type' => 'array', + 'items' => [ + 'description' => 'Custom user group for the private access policy.', + 'type' => 'object', + 'properties' => [ + 'UserGroupType' => [ + 'description' => 'Type of the custom user group. Values:'."\n" + .'- **username**: Username.'."\n" + .'- **department**: Department.'."\n" + .'- **email**: Email.'."\n" + .'- **telephone**: Telephone.', + 'type' => 'string', + 'required' => false, + 'enumValueTitles' => ['telephone' => '手机', 'department' => '部门', 'email' => '邮箱', 'username' => '用户名'], + 'example' => 'department', + 'title' => '', + ], + 'Relation' => [ + 'description' => 'Relation of the custom user group. Values:'."\n" + .'- **Equal**: Equal.'."\n" + .'- **Unequal**: Not equal.', + 'type' => 'string', + 'required' => false, + 'enumValueTitles' => ['Unequal' => '不等于', 'Equal' => '等于'], + 'example' => 'Equal', + 'title' => '', + ], + 'Value' => ['description' => 'Value of the custom user group attribute.'."\n" + .'- When the user group type is **username**, it represents the value of the username. The length is 1 to 128 characters, supporting Chinese and uppercase and lowercase English letters, and can include numbers, periods (.), underscores (_), hyphens (-), asterisks (*), at (@) symbols, and spaces.'."\n" + .'- When the user group type is **department**, it represents the value of the department. For example: OU=Department1,OU=SASE DingTalk.'."\n" + .'- When the user group type is **email**, it represents the value of the email. For example: username@example.com.'."\n" + .'- When the user group type is **telephone**, it represents the value of the telephone. For example: 13900001234.', 'type' => 'string', 'required' => false, 'example' => 'OU=部门1,OU=SASE钉钉', 'title' => ''], + 'IdpId' => ['description' => 'The ID of the identity source for the custom user group. Required when the custom user group type is **department**.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '12', 'title' => ''], + ], + 'required' => false, + 'title' => '', + 'example' => '', + ], + 'required' => false, + 'title' => '', + 'example' => '', ], ], [ - 'name' => 'UserAttributeGroup', + 'name' => 'Status', 'in' => 'formData', 'schema' => [ - 'description' => '', + 'description' => 'The status of the private access policy. Values:'."\n" + .'- **Enabled**: Enabled.'."\n" + .'- **Disabled**: Disabled.', 'type' => 'string', 'required' => true, - 'example' => '', + 'enumValueTitles' => ['Enabled' => '开启', 'Disabled' => '关闭'], + 'example' => 'Enabled', + 'title' => '', ], ], [ 'name' => 'Priority', 'in' => 'formData', + 'schema' => ['description' => 'The priority of the private access policy. The number 1 indicates the highest priority. Range: 1~1000, with the maximum value being the total number of private access policies.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'example' => '1', 'title' => ''], + ], + [ + 'name' => 'DeviceAttributeId', + 'in' => 'formData', + 'schema' => ['description' => 'The ID of the security baseline policy.', 'type' => 'string', 'required' => false, 'example' => 'dag-d3f64e8bdd4a****', 'title' => ''], + ], + [ + 'name' => 'DeviceAttributeAction', + 'in' => 'formData', 'schema' => [ - 'description' => '', + 'description' => 'The execution policy for not meeting the security baseline. Values:'."\n" + ."\n" + .'- **Block**: Block.'."\n" + .'- **Observe**: Observe.', 'type' => 'string', 'required' => false, - 'example' => '99', - 'maxLength' => 99, - 'minLength' => 0, - 'default' => '99', + 'enumValueTitles' => ['Observe' => 'Observe', 'Block' => 'Block'], + 'example' => 'Block', + 'title' => '', ], ], [ - 'name' => 'AccelerationType', + 'name' => 'TriggerTemplateId', + 'in' => 'formData', + 'schema' => ['description' => 'The trigger template ID.', 'type' => 'string', 'required' => false, 'example' => 'dag-d3f64e8bdd4a****', 'title' => ''], + ], + [ + 'name' => 'TrustedProcessStatus', + 'in' => 'formData', + 'schema' => ['description' => 'The switch status of the trusted process. Values:'."\n" + .'- **Enabled**: Enabled.'."\n" + .'- **Disabled**: Disabled.', 'type' => 'string', 'required' => false, 'example' => 'Enabled', 'title' => ''], + ], + [ + 'name' => 'TrustedProcessGroupIds', 'in' => 'formData', + 'style' => 'flat', 'schema' => [ - 'description' => '', - 'type' => 'string', + 'description' => 'The ID of the trusted process group.', + 'type' => 'array', + 'items' => ['description' => 'The ID of the trusted process group.', 'type' => 'string', 'required' => false, 'example' => 'pg-xxxxxxxxx', 'title' => ''], 'required' => false, - 'example' => 'whitelist', - 'default' => 'whitelist', - 'enum' => [ - 'whitelist', - 'global', - 'build-in-list', - ], + 'title' => '', + 'example' => '', ], ], [ - 'name' => 'ShowInClient', + 'name' => 'TrustedSoftwareIds', 'in' => 'formData', + 'style' => 'flat', 'schema' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', + 'description' => 'The ID of the trusted software.', + 'type' => 'array', + 'items' => ['description' => 'The ID of the trusted software.', 'type' => 'string', 'required' => false, 'example' => 'swb-xxxxxxx', 'title' => ''], 'required' => false, - 'example' => '1', - 'default' => '0', - 'enum' => [ - '0', - '1', - ], + 'title' => '', + 'example' => '', ], ], + [ + 'name' => 'ValidFrom', + 'in' => 'formData', + 'schema' => ['description' => 'The start time when the zero trust policy takes effect, represented as a timestamp in seconds.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '0', 'title' => ''], + ], + [ + 'name' => 'ValidUntil', + 'in' => 'formData', + 'schema' => ['description' => 'The expiration time of the zero trust policy, in seconds timestamp.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '1764727544', 'title' => ''], + ], + [ + 'name' => 'ValidTimeStatus', + 'in' => 'formData', + 'schema' => ['description' => 'Switch status for effective time. Values: - **Enabled**: On. - **Disabled**: Off.', 'type' => 'string', 'required' => false, 'example' => 'Disabled', 'title' => ''], + ], ], 'responses' => [ 200 => [ 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of Response。', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => '2CABFEBB-0CE7-575E-833A-266F75D46713', - ], - 'EapId' => [ - 'type' => 'string', - ], + 'RequestId' => ['description' => 'The ID of the current request.', 'type' => 'string', 'example' => 'EFE7EBB2-449D-5BBB-B381-CA7839BC1649', 'title' => ''], + 'PolicyId' => ['description' => 'The ID of the private access policy.', 'type' => 'string', 'example' => 'pa-policy-867ef4007c8a****', 'title' => ''], ], + 'description' => '', + 'title' => '', + 'example' => '', ], ], ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"2CABFEBB-0CE7-575E-833A-266F75D46713\\",\\n \\"EapId\\": \\"\\"\\n}","type":"json"}]', - ], - 'ListDynamicDisposalProcesses' => [ - 'summary' => 'Batch Query Dynamic Policy Disposal Processes', - 'methods' => [ - 'get', + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Create Private Access Policy', + 'description' => 'By default, up to 500 private access policies can be created.', + 'changeSet' => [ + ['createdAt' => '2025-12-03T01:53:26.000Z', 'description' => 'Request parameters changed'], + ['createdAt' => '2025-06-13T12:14:51.000Z', 'description' => 'Request parameters changed'], + ['createdAt' => '2025-01-22T05:25:44.000Z', 'description' => 'Request parameters changed'], + ['createdAt' => '2024-06-18T13:37:23.000Z', 'description' => 'Request parameters changed'], + ['createdAt' => '2024-01-25T11:44:46.000Z', 'description' => 'Request parameters changed'], + ['createdAt' => '2023-08-24T13:03:09.000Z', 'description' => 'Request parameters changed'], + ], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CreatePrivateAccessPolicy'], + ], ], - 'schemes' => [ - 'https', + 'ramActions' => [ + [ + 'operationType' => 'create', + 'ramAction' => [ + 'action' => 'csas:CreatePrivateAccessPolicy', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"EFE7EBB2-449D-5BBB-B381-CA7839BC1649\\",\\n \\"PolicyId\\": \\"pa-policy-867ef4007c8a****\\"\\n}","type":"json"}]', + 'translator' => 'machine', + ], + 'CreatePrivateAccessTag' => [ + 'methods' => ['post'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], - 'operationType' => 'read', - 'deprecated' => false, + 'operationType' => 'write', 'systemTags' => [ - 'operationType' => 'list', + 'operationType' => 'create', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeCode' => '257988', - 'abilityTreeNodes' => [ - 'FEATUREcsas2RGHRX', - ], - 'autoTest' => true, - 'tenantRelevance' => 'tenant', + 'abilityTreeCode' => '163592', + 'abilityTreeNodes' => ['FEATUREcsas642DA7'], ], 'parameters' => [ [ - 'name' => 'CurrentPage', - 'in' => 'query', - 'schema' => [ - 'description' => 'The page number to display in the paginated query. Range: 1~10000.', - 'type' => 'integer', - 'format' => 'int64', - 'required' => true, - 'example' => '1', - ], + 'name' => 'Name', + 'in' => 'formData', + 'schema' => ['description' => 'Private access tag name. It can be 1 to 128 characters long. It supports Chinese characters, uppercase and lowercase English letters, numbers, periods (.), underscores (\\_), and hyphens (-).', 'type' => 'string', 'required' => true, 'example' => 'tag_name', 'title' => ''], ], [ - 'name' => 'PageSize', - 'in' => 'query', - 'schema' => [ - 'description' => 'The number of items per page in the paginated query. Range: 1~1000.', - 'type' => 'integer', - 'format' => 'int64', - 'required' => true, - 'example' => '10', - ], + 'name' => 'Description', + 'in' => 'formData', + 'schema' => ['description' => 'Private access tag description. It can be 1 to 128 characters long. It supports Chinese characters, uppercase and lowercase English letters, numbers, periods (.), underscores (\\_), hyphens (-), and spaces.', 'type' => 'string', 'required' => false, 'example' => '这是一条内网访问标签', 'title' => ''], ], - [ - 'name' => 'StartTime', - 'in' => 'query', + ], + 'responses' => [ + 200 => [ 'schema' => [ - 'description' => 'The start time for querying dynamic disposal processes. Format: Unix timestamp (in seconds).', - 'type' => 'integer', - 'format' => 'int64', - 'required' => false, - 'example' => '1743143296', + 'type' => 'object', + 'properties' => [ + 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => '102350E7-1A20-58F5-9D63-ABEA820AE6E1', 'title' => ''], + 'TagId' => ['description' => 'The private access tag ID.', 'type' => 'string', 'example' => 'tag-d3f64e8bdd4a****', 'title' => ''], + ], + 'description' => '', + 'title' => '', + 'example' => '', ], ], + ], + 'errorCodes' => [ + 500 => [ + ['errorCode' => 'Tag.NameExisted', 'errorMessage' => 'The tag name is existed.', 'description' => ''], + ], + ], + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Create an Internal Access Tag', + 'summary' => 'Creates a private access tag for the current Alibaba Cloud account.', + 'description' => 'By default, you can create up to 500 private access tags.', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CreatePrivateAccessTag'], + ], + ], + 'ramActions' => [ [ - 'name' => 'EndTime', - 'in' => 'query', - 'schema' => [ - 'description' => 'The end time for querying dynamic disposal processes. Format: Unix timestamp (in seconds).', - 'type' => 'integer', - 'format' => 'int64', - 'required' => false, - 'example' => '1743143296', + 'operationType' => 'create', + 'ramAction' => [ + 'action' => 'csas:CreatePrivateAccessTag', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], ], ], + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"102350E7-1A20-58F5-9D63-ABEA820AE6E1\\",\\n \\"TagId\\": \\"tag-d3f64e8bdd4a****\\"\\n}","type":"json"}]', + ], + 'CreateRegistrationPolicy' => [ + 'summary' => 'Create a device registration policy for your Alibaba Cloud account.', + 'methods' => ['post'], + 'schemes' => ['http', 'https'], + 'security' => [ [ - 'name' => 'UserName', - 'in' => 'query', + 'AK' => [], + ], + ], + 'operationType' => 'write', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'create', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => ['FEATUREcsasAPE6DH'], + ], + 'parameters' => [ + [ + 'name' => 'Name', + 'in' => 'formData', + 'schema' => ['description' => 'The name of the device registration policy. The name must be 1 to 128 characters in length. It can contain letters, digits, periods (.), underscores (\\_), and hyphens (-).', 'type' => 'string', 'required' => true, 'example' => 'registration_policy_name', 'title' => ''], + ], + [ + 'name' => 'Description', + 'in' => 'formData', + 'schema' => ['description' => 'A description of the device registration policy. The description must be 1 to 128 characters in length. It can contain letters, digits, periods (.), underscores (\\_), hyphens (-), and spaces.', 'type' => 'string', 'required' => false, 'example' => '这是一条设备注册策略', 'title' => ''], + ], + [ + 'name' => 'Status', + 'in' => 'formData', 'schema' => [ - 'description' => 'Username.', + 'description' => 'The status of the device registration policy. Valid values:'."\n" + ."\n" + .'- **Enabled**: Enabled.'."\n" + ."\n" + .'- **Disabled**: Disabled.', + 'enumValueTitles' => ['Enabled' => 'Enabled', 'Disabled' => 'Disabled'], 'type' => 'string', - 'required' => false, - 'example' => 'xiaoming', + 'required' => true, + 'example' => 'Enabled', + 'title' => '', ], ], [ - 'name' => 'DisposalAction', - 'in' => 'query', + 'name' => 'Whitelist', + 'in' => 'formData', + 'style' => 'flat', 'schema' => [ - 'description' => 'Disposal action.'."\n" - .'- **ztna_connect**: Prohibit connection to the zero-trust intranet.'."\n" - .'- **nac_connect**: Prohibit connection to the office network access.'."\n" - .'- **none**: No disposal action.', - 'type' => 'string', + 'description' => 'The list of usernames in the whitelist for the device registration policy. You can specify up to 1,000 usernames.', + 'type' => 'array', + 'items' => ['description' => 'A username in the whitelist for the device registration policy. The username must be 1 to 128 characters in length. It can contain letters, digits, periods (.), underscores (\\_), hyphens (-), asterisks (\\*), at signs (@), and spaces.', 'type' => 'string', 'required' => false, 'example' => '王先生', 'title' => ''], 'required' => false, - 'enumValueTitles' => [ - 'ztna_connect' => 'ztna_connect', - 'nac_connect' => 'nac_connect', - 'none' => 'none', - ], - 'example' => 'none', + 'title' => '', + 'example' => '', ], ], [ - 'name' => 'RecoveryType', - 'in' => 'query', + 'name' => 'Priority', + 'in' => 'formData', + 'schema' => ['description' => 'The priority of the device registration policy. A value of 0 indicates the highest priority. A value of 99 indicates the lowest priority.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '99', 'title' => ''], + ], + [ + 'name' => 'CompanyLimitType', + 'in' => 'formData', 'schema' => [ - 'description' => 'Recovery type.'."\n" - .'- **auto**: Automatic recovery.'."\n" - .'- **console**: Console recovery.'."\n" - .'- **auth**: Recovery by authentication and reporting.', + 'description' => 'The restriction type for company devices. Valid values:'."\n" + ."\n" + .'- **Unlimited**: No restrictions.'."\n" + ."\n" + .'- **LimitAll**: Limit by total count.'."\n" + ."\n" + .'- **LimitDiff**: Limit by device category.', + 'enumValueTitles' => ['LimitAll' => 'Limit by total count', 'LimitDiff' => 'Limit by device category', 'Unlimited' => 'No restrictions'], 'type' => 'string', - 'required' => false, - 'enumValueTitles' => [ - 'console' => 'console', - 'auto' => 'auto', - 'auth' => 'auth', - ], - 'example' => 'auto', + 'required' => true, + 'example' => 'LimitAll', + 'title' => '', ], ], [ - 'name' => 'Status', - 'in' => 'query', + 'name' => 'CompanyLimitCount', + 'in' => 'formData', + 'style' => 'json', 'schema' => [ - 'description' => 'Disposal status. Values:'."\n" - .'- **disposal**: In the disposal state.'."\n" - .'- **finished**: Already automatically recovered.'."\n" - .'- **recovery**: Recovered by authentication and reporting or console recovery.', - 'type' => 'string', + 'description' => 'The restriction count for company devices.', + 'type' => 'object', + 'properties' => [ + 'All' => ['description' => 'The total restriction count for company devices. Valid values: 0 to 100. Default value: 0. This parameter takes effect only when CompanyLimitType is set to **LimitAll**.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '1', 'title' => ''], + 'PC' => ['description' => 'The restriction count for PC logins by company devices. Valid values: 0 to 100. Default value: 0. This parameter takes effect only when CompanyLimitType is set to **LimitDiff**.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '0', 'title' => ''], + 'Mobile' => ['description' => 'The restriction count for mobile logins by company devices. Valid values: 0 to 100. Default value: 0. This parameter takes effect only when CompanyLimitType is set to **LimitDiff**.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '0', 'title' => ''], + ], 'required' => false, - 'example' => 'disposal', + 'title' => '', + 'example' => '', ], ], [ - 'name' => 'DisposalProcessId', - 'in' => 'query', + 'name' => 'PersonalLimitType', + 'in' => 'formData', 'schema' => [ - 'description' => 'Disposal process ID.', + 'description' => 'The restriction type for personal devices. Valid values:'."\n" + ."\n" + .'- **Unlimited**: No restrictions.'."\n" + ."\n" + .'- **LimitAll**: Limit by total count.'."\n" + ."\n" + .'- **LimitDiff**: Limit by device category.', + 'enumValueTitles' => ['LimitAll' => 'Limit by total count', 'LimitDiff' => 'Limit by device category', 'Unlimited' => 'No restrictions'], 'type' => 'string', + 'required' => true, + 'example' => 'LimitDiff', + 'title' => '', + ], + ], + [ + 'name' => 'PersonalLimitCount', + 'in' => 'formData', + 'style' => 'json', + 'schema' => [ + 'description' => 'The restriction count for personal devices.', + 'type' => 'object', + 'properties' => [ + 'All' => ['description' => 'The total restriction count for personal devices. Valid values: 0 to 100. Default value: 0. This parameter takes effect only when PersonalLimitType is set to **LimitAll**.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '0', 'title' => ''], + 'PC' => ['description' => 'The restriction count for PC logins by personal devices. Valid values: 0 to 100. Default value: 0. This parameter takes effect only when PersonalLimitType is set to **LimitDiff**.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '2', 'title' => ''], + 'Mobile' => ['description' => 'The restriction count for mobile logins by personal devices. Valid values: 0 to 100. Default value: 0. This parameter takes effect only when PersonalLimitType is set to **LimitDiff**.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '3', 'title' => ''], + ], 'required' => false, - 'example' => 'dp-xxxxxxxx', + 'title' => '', + 'example' => '', ], ], [ - 'name' => 'DevTag', - 'in' => 'query', + 'name' => 'MatchMode', + 'in' => 'formData', 'schema' => [ - 'description' => 'Terminal device ID.', + 'description' => 'The target type for policy matching. Valid values:'."\n" + ."\n" + .'- **UserGroupAll**: Apply to all users.'."\n" + ."\n" + .'- **UserGroupNormal**: Apply to selected user groups.', + 'enumValueTitles' => ['UserGroupNormal' => 'Apply to selected user groups', 'UserGroupAll' => 'Apply to all users'], 'type' => 'string', + 'required' => true, + 'example' => 'UserGroupAll', + 'title' => '', + ], + ], + [ + 'name' => 'UserGroupIds', + 'in' => 'formData', + 'style' => 'flat', + 'schema' => [ + 'description' => 'The IDs of user groups to which the device registration policy applies. Required if MatchMode is set to **UserGroupNormal**. A maximum of 100 user groups can be specified per policy.', + 'type' => 'array', + 'items' => ['description' => 'The ID of a user group to which the device registration policy applies when MatchMode is set to **UserGroupNormal**. You can get this ID from:'."\n" + ."\n" + .'- [ListUserGroups](~~ListUserGroups~~): Query user groups in batches.'."\n" + ."\n" + .'- [CreateUserGroup](~~CreateUserGroup~~): Create a user group.', 'type' => 'string', 'required' => false, 'example' => 'usergroup-086bcf2d650b****', 'title' => ''], 'required' => false, - 'example' => 'E7798391-2554-FE83-E0B7-045DDED629A8', + 'title' => '', + 'example' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Response body.', + 'title' => '', + 'description' => 'Schema of Response', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => 'Request ID.', - 'type' => 'string', - 'example' => 'BE4FB974-11BC-5453-9BE1-1606A73EACA6', - ], - 'DisposalProcesses' => [ - 'description' => 'List of disposal processes.', - 'type' => 'array', - 'items' => [ - 'description' => 'Disposal process.', - 'type' => 'object', - 'properties' => [ - 'Status' => [ - 'description' => 'Disposal status. Values:'."\n" - .'- **disposal**: In the disposal state.'."\n" - .'- **finished**: Already automatically recovered.'."\n" - .'- **recovery**: Recovered by authentication and reporting or console recovery.', - 'type' => 'string', - 'enumValueTitles' => [ - 'finished' => 'finished', - 'recovery' => 'recovery', - 'disposal' => 'disposal', - ], - 'example' => 'disposal', - ], - 'DynamicPolicyId' => [ - 'description' => 'Dynamic policy ID.', - 'type' => 'string', - 'example' => 'dynamic-policy-xxxxxxxx', - ], - 'DisposalProcessId' => [ - 'description' => 'Disposal process ID.', - 'type' => 'string', - 'example' => 'dp-xxxxxxxx', - ], - 'DynamicPolicyName' => [ - 'description' => 'Dynamic policy name.', - 'type' => 'string', - 'example' => '动态策略1', - ], - 'Hostname' => [ - 'description' => 'Terminal device name. Length: 1~128 characters, supporting Chinese and uppercase/lowercase English letters, and can include numbers, half-width periods (.), commas (,), semicolons (;), hyphens (-), underscores (_), slashes (/), at (@) symbols, and spaces. Entering an underscore (_) alone will additionally query all terminal devices with 4-byte UTF-8 characters in their names.', - 'type' => 'string', - 'example' => 'WANGCHENCHENNBB', - ], - 'UserName' => [ - 'description' => 'Username.', - 'type' => 'string', - 'example' => 'xiaoming', - ], - 'Department' => [ - 'description' => 'User\'s department.', - 'type' => 'string', - 'example' => 'IT', - ], - 'SaseUserId' => [ - 'description' => 'SASE用户ID。', - 'type' => 'string', - 'example' => 'asdqwedg-xzczvzdaf-asfafs', - ], - 'DevTag' => [ - 'description' => 'Device ID.', - 'type' => 'string', - 'example' => 'FD7554AD-4CDE-6359-6B49-4FE950606C2C', - ], - 'DisposalActions' => [ - 'description' => 'List of disposal actions.', - 'type' => 'array', - 'items' => [ - 'description' => 'Disposal action.'."\n" - .'- **ztna_connect**:Prohibit connecting to the zero-trust intranet.'."\n" - .'- **nac_connect**:Prohibit connecting to the office network access.', - 'type' => 'string', - 'enumValueTitles' => [ - 'ztna_connect' => 'ztna_connect', - 'nac_connect' => 'nac_connect', - ], - 'example' => 'nac-connect', - ], - ], - 'RecoveryType' => [ - 'description' => 'Recovery type.'."\n" - .'- **auto**:Automatic recovery.'."\n" - .'- **console**:Console recovery.'."\n" - .'- **auth**:Certification and reporting recovery.', - 'type' => 'string', - 'enumValueTitles' => [ - 'console' => 'console', - 'auto' => 'auto', - 'auth' => 'auth', - ], - 'example' => 'auto', - ], - 'RuleContent' => [ - 'description' => 'Rule content.', - 'type' => 'any', - 'example' => '{'."\n" - .' "Combinator": "OR",'."\n" - .' "Rules": ['."\n" - .' {'."\n" - .' "Operator": "version_gt",'."\n" - .' "Values": ['."\n" - .' "1"'."\n" - .' ],'."\n" - .' "RuleType": "device_info",'."\n" - .' "Id": "1",'."\n" - .' "RuleSubType": "basic_info",'."\n" - .' "Name": "app_version"'."\n" - .' }'."\n" - .' ]'."\n" - .'}', - ], - 'DisposalTime' => [ - 'description' => 'Disposal time, in seconds since the epoch.', - 'type' => 'string', - 'example' => '1743059249', - ], - 'DeviceBasicInfo' => [ - 'description' => 'Basic device information.', + 'RequestId' => ['title' => '', 'description' => 'The ID of the request.', 'type' => 'string', 'example' => 'FEF1144C-95D1-5F7C-81EF-9DB70EA49FCE'], + 'Policy' => [ + 'description' => 'The device registration policy.', + 'type' => 'object', + 'properties' => [ + 'Name' => ['description' => 'The name of the device registration policy.', 'type' => 'string', 'example' => 'registration_policy_name', 'title' => ''], + 'PolicyId' => ['description' => 'The ID of the device registration policy.', 'type' => 'string', 'example' => 'reg-policy-dcbfd33cb004****', 'title' => ''], + 'Priority' => ['description' => 'The priority of the device registration policy. A value of 0 indicates the highest priority. A value of 99 indicates the lowest priority.', 'type' => 'string', 'example' => '1', 'title' => ''], + 'Description' => ['description' => 'A description of the device registration policy.', 'type' => 'string', 'example' => '这是一条设备注册策略', 'title' => ''], + 'Whitelist' => [ + 'description' => 'The list of usernames in the whitelist for the device registration policy.', + 'type' => 'array', + 'items' => ['description' => 'A username in the whitelist for the device registration policy.', 'type' => 'string', 'example' => '王先生', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'Status' => [ + 'description' => 'The status of the device registration policy. Valid values:'."\n" + ."\n" + .'- **Enabled**: Enabled.'."\n" + ."\n" + .'- **Disabled**: Disabled.', + 'enumValueTitles' => ['Enabled' => 'Enabled', 'Disabled' => 'Disabled'], + 'type' => 'string', + 'example' => 'Enabled', + 'title' => '', + ], + 'MatchMode' => [ + 'description' => 'The target type for policy matching. Valid values:'."\n" + ."\n" + .'- **UserGroupAll**: Apply to all users.'."\n" + ."\n" + .'- **UserGroupNormal**: Apply to selected user groups.', + 'enumValueTitles' => ['UserGroupNormal' => 'Apply to selected user groups', 'UserGroupAll' => 'Apply to all users'], + 'type' => 'string', + 'example' => 'UserGroupNormal', + 'title' => '', + ], + 'UserGroupIds' => [ + 'description' => 'The IDs of user groups to which the device registration policy applies. This field has a value only when MatchMode is set to **UserGroupNormal**.', + 'type' => 'array', + 'items' => ['description' => 'The ID of a user group to which the device registration policy applies when MatchMode is set to **UserGroupNormal**.', 'type' => 'string', 'example' => 'usergroup-086bcf2d650b****', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'CreateTime' => ['description' => 'The time when the device registration policy was created.', 'type' => 'string', 'example' => '2023-05-16 17:18:46', 'title' => ''], + 'LimitDetail' => [ + 'description' => 'The list of device registration limits.', + 'type' => 'array', + 'items' => [ + 'description' => 'The details of a limit in the device registration policy.', 'type' => 'object', 'properties' => [ - 'DevTag' => [ - 'description' => 'Device ID.', + 'DeviceBelong' => [ + 'description' => 'The ownership of the device. Valid values:'."\n" + ."\n" + .'- **Company**: Company device.'."\n" + ."\n" + .'- **Personal**: Personal device.', + 'enumValueTitles' => ['Company' => 'Company device', 'Personal' => 'Personal device'], 'type' => 'string', - 'example' => 'A84D0AF0-1ACC-02B8-6A07-FC898F71BE09', + 'example' => 'Company', + 'title' => '', ], - 'DevType' => [ - 'description' => 'Device operating system type. Values:'."\n" - .'- **Windows**:Windows system.'."\n" - .'- **macOS**:macOS system.'."\n" - .'- **Linux**:Linux system.'."\n" - .'- **Android**:Android system.'."\n" - .'- **iOS**:iOS system.'."\n" - .'- **Windows_Wuying**:Wuying cloud desktop system.', + 'LimitType' => [ + 'description' => 'The restriction type for device registration. Valid values:'."\n" + ."\n" + .'- **Unlimited**: No restrictions.'."\n" + ."\n" + .'- **LimitAll**: Limit by total count.'."\n" + ."\n" + .'- **LimitDiff**: Limit by device category.', + 'enumValueTitles' => ['LimitAll' => 'Limit by total count', 'LimitDiff' => 'Limit by device category', 'Unlimited' => 'No restrictions'], 'type' => 'string', - 'example' => 'windows', + 'example' => 'LimitDiff', + 'title' => '', ], - 'OsVersion' => [ - 'description' => 'Operating system version', - 'type' => 'string', - 'example' => '1', - ], - 'Mac' => [ - 'description' => 'Device MAC address.', - 'type' => 'string', - 'example' => 'CE:3B:**:**:FD:FB', - ], - 'Cpu' => [ - 'description' => 'CPU model.', - 'type' => 'string', - 'example' => 'Intel(R) Core(TM) i5-10210U CPU @ 1.60GHz', - ], - 'Hostname' => [ - 'description' => 'Device name.', - 'type' => 'string', - 'example' => 'DESKTOP-ERLV3AK', - ], - 'Memory' => [ - 'description' => 'Device memory capacity. Unit: GB.', - 'type' => 'string', - 'example' => '2', - ], - 'Disk' => [ - 'description' => 'Device disk model.', - 'type' => 'string', - 'example' => 'KXG6AZNV512G TOSHIBA', - ], - ], - ], - 'DeviceStatusInfo' => [ - 'description' => '设备状态信息。', - 'type' => 'object', - 'properties' => [ - 'SaseUserId' => [ - 'description' => 'Unique ID of the SASE user.', - 'type' => 'string', - 'example' => 'su_dfsdfsdgasgsgag', - ], - 'Username' => [ - 'description' => 'Username.', - 'type' => 'string', - 'example' => 'test', - ], - 'Department' => [ - 'description' => 'Department to which the user belongs.', - 'type' => 'string', - 'example' => 'IT运维部', - ], - 'AppVersion' => [ - 'description' => 'Client version.', - 'type' => 'string', - 'example' => '4.5.1', - ], - 'LoginStatus' => [ - 'description' => 'Login status.', - 'type' => 'string', - 'example' => 'online', - ], - 'ZtnaStatus' => [ - 'description' => 'ZTNA enablement status.', - 'type' => 'string', - 'example' => 'enabled', - ], - 'LaStatus' => [ - 'description' => 'Internet behavior management enablement status.', - 'type' => 'string', - 'example' => 'enabled', - ], - 'DlpStatus' => [ - 'description' => 'Office data protection status. Values:'."\n" - .'- **Enabled**: Enabled.'."\n" - .'- **Disabled**: Disabled.'."\n" - .'- **Unprovisioned**: Not configured.'."\n" - .'- **Unauthorized**: Unauthorized.', - 'type' => 'string', - 'example' => 'enabled', - ], - 'NacStatus' => [ - 'description' => 'Network access control status. Values:'."\n" - .'- **Enabled**: Enabled.'."\n" - .'- **Disabled**: Disabled.'."\n" - .'- **Unprovisioned**: Not configured.', - 'type' => 'string', - 'example' => 'enabled', - ], - 'InternetIp' => [ - 'description' => 'Public IP address.', - 'type' => 'string', - 'example' => '120.26.XX.XX', - ], - 'PrivateIp' => [ - 'description' => 'Private IP address.', - 'type' => 'string', - 'example' => '172.20.XX.XX', - ], - 'Workshop' => [ - 'description' => 'Identified office area name.', - 'type' => 'string', - 'example' => 'office', + 'LimitCount' => [ + 'description' => 'The restriction count for device registration.', + 'type' => 'object', + 'properties' => [ + 'All' => ['description' => 'The total restriction count for device registration. This parameter takes effect only when LimitType is set to **LimitAll**.', 'type' => 'integer', 'format' => 'int32', 'example' => '0', 'title' => ''], + 'PC' => ['description' => 'The restriction count for PC logins. This parameter takes effect only when LimitType is set to **LimitDiff**.', 'type' => 'integer', 'format' => 'int32', 'example' => '2', 'title' => ''], + 'Mobile' => ['description' => 'The restriction count for mobile logins. This parameter takes effect only when LimitType is set to **LimitDiff**.', 'type' => 'integer', 'format' => 'int32', 'example' => '3', 'title' => ''], + ], + 'title' => '', + 'example' => '', ], ], + 'title' => '', + 'example' => '', ], + 'title' => '', + 'example' => '', ], ], - ], - 'TotalNum' => [ - 'description' => 'Total number of dynamic disposal processes.', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '1', + 'title' => '', + 'example' => '', ], ], + 'example' => '', ], ], ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"BE4FB974-11BC-5453-9BE1-1606A73EACA6\\",\\n \\"DisposalProcesses\\": [\\n {\\n \\"Status\\": \\"disposal\\",\\n \\"DynamicPolicyId\\": \\"dynamic-policy-xxxxxxxx\\",\\n \\"DisposalProcessId\\": \\"dp-xxxxxxxx\\",\\n \\"DynamicPolicyName\\": \\"动态策略1\\",\\n \\"Hostname\\": \\"WANGCHENCHENNBB\\",\\n \\"UserName\\": \\"xiaoming\\",\\n \\"Department\\": \\"场景险部\\",\\n \\"SaseUserId\\": \\"asdqwedg-xzczvzdaf-asfafs\\",\\n \\"DevTag\\": \\"FD7554AD-4CDE-6359-6B49-4FE950606C2C\\",\\n \\"DisposalActions\\": [\\n \\"nac-connect\\"\\n ],\\n \\"RecoveryType\\": \\"auto\\",\\n \\"RuleContent\\": \\"{\\\\n \\\\\\"Combinator\\\\\\": \\\\\\"OR\\\\\\",\\\\n \\\\\\"Rules\\\\\\": [\\\\n {\\\\n \\\\\\"Operator\\\\\\": \\\\\\"version_gt\\\\\\",\\\\n \\\\\\"Values\\\\\\": [\\\\n \\\\\\"1\\\\\\"\\\\n ],\\\\n \\\\\\"RuleType\\\\\\": \\\\\\"device_info\\\\\\",\\\\n \\\\\\"Id\\\\\\": \\\\\\"1\\\\\\",\\\\n \\\\\\"RuleSubType\\\\\\": \\\\\\"basic_info\\\\\\",\\\\n \\\\\\"Name\\\\\\": \\\\\\"app_version\\\\\\"\\\\n }\\\\n ]\\\\n}\\",\\n \\"DisposalTime\\": \\"1743059249\\",\\n \\"DeviceBasicInfo\\": {\\n \\"DevTag\\": \\"A84D0AF0-1ACC-02B8-6A07-FC898F71BE09\\",\\n \\"DevType\\": \\"windows\\",\\n \\"OsVersion\\": \\"1\\",\\n \\"Mac\\": \\"CE:3B:**:**:FD:FB\\",\\n \\"Cpu\\": \\"Intel(R) Core(TM) i5-10210U CPU @ 1.60GHz\\",\\n \\"Hostname\\": \\"DESKTOP-ERLV3AK\\",\\n \\"Memory\\": \\"2\\",\\n \\"Disk\\": \\"KXG6AZNV512G TOSHIBA\\"\\n },\\n \\"DeviceStatusInfo\\": {\\n \\"SaseUserId\\": \\"su_dfsdfsdgasgsgag\\",\\n \\"Username\\": \\"测试\\",\\n \\"Department\\": \\"IT运维部\\",\\n \\"AppVersion\\": \\"4.5.1\\",\\n \\"LoginStatus\\": \\"online\\",\\n \\"ZtnaStatus\\": \\"enabled\\",\\n \\"LaStatus\\": \\"enabled\\",\\n \\"DlpStatus\\": \\"enabled\\",\\n \\"NacStatus\\": \\"enabled\\",\\n \\"InternetIp\\": \\"120.26.XX.XX\\",\\n \\"PrivateIp\\": \\"172.20.XX.XX\\",\\n \\"Workshop\\": \\"办公地点\\"\\n }\\n }\\n ],\\n \\"TotalNum\\": 1\\n}","type":"json"}]', - 'title' => 'Batch Query Dynamic Policy Disposal Processes', - 'translator' => 'machine', - ], - 'UpdateApprovalStatus' => [ - 'summary' => '修改审批状态', - 'methods' => [ - 'post', + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Create Device Registration Policy ', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CreateRegistrationPolicy'], + ], ], - 'schemes' => [ - 'http', - 'https', + 'ramActions' => [ + [ + 'operationType' => 'create', + 'ramAction' => [ + 'action' => 'csas:CreateRegistrationPolicy', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"FEF1144C-95D1-5F7C-81EF-9DB70EA49FCE\\",\\n \\"Policy\\": {\\n \\"Name\\": \\"registration_policy_name\\",\\n \\"PolicyId\\": \\"reg-policy-dcbfd33cb004****\\",\\n \\"Priority\\": \\"1\\",\\n \\"Description\\": \\"这是一条设备注册策略\\",\\n \\"Whitelist\\": [\\n \\"王先生\\"\\n ],\\n \\"Status\\": \\"Enabled\\",\\n \\"MatchMode\\": \\"UserGroupNormal\\",\\n \\"UserGroupIds\\": [\\n \\"usergroup-086bcf2d650b****\\"\\n ],\\n \\"CreateTime\\": \\"2023-05-16 17:18:46\\",\\n \\"LimitDetail\\": [\\n {\\n \\"DeviceBelong\\": \\"Company\\",\\n \\"LimitType\\": \\"LimitDiff\\",\\n \\"LimitCount\\": {\\n \\"All\\": 0,\\n \\"PC\\": 2,\\n \\"Mobile\\": 3\\n }\\n }\\n ]\\n }\\n}","type":"json"}]', + 'translator' => 'machine', + ], + 'CreateUserGroup' => [ + 'summary' => 'Creates a user group for your Alibaba Cloud account.', + 'methods' => ['post'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], - 'operationType' => 'readAndWrite', - 'deprecated' => false, + 'operationType' => 'write', 'systemTags' => [ - 'operationType' => 'update', + 'operationType' => 'create', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeCode' => '213408', - 'abilityTreeNodes' => [ - 'FEATUREcsas3KYQ7V', - ], + 'abilityTreeCode' => '163587', + 'abilityTreeNodes' => ['FEATUREcsas7ZB8UX'], ], 'parameters' => [ [ - 'name' => 'ApprovalId', - 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => 'approval-872b5e911b35****', - ], + 'name' => 'Name', + 'in' => 'formData', + 'schema' => ['description' => 'The user group name. The name must be 1 to 128 characters long and can contain Chinese characters, letters, digits, periods (.), underscores (\\_), and hyphens (-).', 'type' => 'string', 'required' => true, 'example' => 'user_group_name', 'title' => ''], ], [ - 'name' => 'Status', - 'in' => 'query', + 'name' => 'Description', + 'in' => 'formData', + 'schema' => ['description' => 'The user group description. The description must be 1 to 128 characters long and can contain Chinese characters, letters, digits, periods (.), underscores (\\_), hyphens (-), and spaces.', 'type' => 'string', 'required' => false, 'example' => '这是一条用户组', 'title' => ''], + ], + [ + 'name' => 'Attributes', + 'in' => 'formData', + 'style' => 'flat', 'schema' => [ - 'description' => '', - 'type' => 'string', + 'description' => 'The collection of user group attributes. You can specify a maximum of 3,000 attributes. The attributes are combined using a logical OR.', + 'type' => 'array', + 'items' => [ + 'description' => 'The user group attribute.', + 'type' => 'object', + 'properties' => [ + 'UserGroupType' => [ + 'description' => 'The type of the user group. Valid values:'."\n" + ."\n" + .'- **username**: Username.'."\n" + ."\n" + .'- **department**: Department.'."\n" + ."\n" + .'- **email**: Email.'."\n" + ."\n" + .'- **telephone**: Mobile phone.', + 'enumValueTitles' => ['telephone' => 'Mobile phone', 'department' => 'Department', 'email' => 'Email', 'username' => 'Username'], + 'type' => 'string', + 'required' => true, + 'example' => 'department', + 'title' => '', + ], + 'Relation' => [ + 'description' => 'The relationship for the user group. Valid values:'."\n" + ."\n" + .'- **Equal**: Equal to.'."\n" + ."\n" + .'- **Unequal**: Not equal to.', + 'enumValueTitles' => ['Unequal' => 'Not equal to', 'Equal' => 'Equal to'], + 'type' => 'string', + 'required' => true, + 'example' => 'Equal', + 'title' => '', + ], + 'Value' => ['description' => 'The value of the user group attribute.'."\n" + ."\n" + .'- If UserGroupType is set to **username**, this parameter specifies the username value. The value must be 1 to 128 characters long. It can contain Chinese characters, letters, digits, periods (.), underscores (\\_), hyphens (-), asterisks (\\*), at signs (@), and spaces.'."\n" + ."\n" + .'- If UserGroupType is set to **department**, this parameter specifies the department value. For example: OU=Department 1,OU=SASE DingTalk.'."\n" + ."\n" + .'- If UserGroupType is set to **email**, this parameter specifies the email address. For example: username\\@example.com.'."\n" + ."\n" + .'- If UserGroupType is set to **telephone**, this parameter specifies the mobile phone number. For example: 13900001234.', 'type' => 'string', 'required' => true, 'example' => 'OU=部门1,OU=SASE钉钉', 'title' => ''], + 'IdpId' => ['description' => 'The ID of the identity provider (IdP) for the user group. This parameter is used when UserGroupType is set to **department**.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '12', 'title' => ''], + ], + 'required' => true, + 'title' => '', + 'example' => '', + ], 'required' => true, - 'example' => 'Approved', + 'title' => '', + 'example' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of Response', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => '58D6B23E-E5DA-5418-8F61-51A3B5A30049', - ], - 'Approval' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'ApprovalId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'approval-165e6738ad9d****', - ], - 'ApprovalProgresses' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'Operators' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'SaseUserId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****', - ], - 'Username' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - ], - ], - ], - 'Status' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'Approved', - ], - 'Executor' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****', - ], - 'Action' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'Approve', - ], - 'Comment' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'Timestamp' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '1736752000', - ], - ], - ], - ], - 'EndTimestamp' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '1757952000', - ], - 'ApprovalDetail' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'Status' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'Pending', - ], - 'ProcessId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'approval-process-fcc351b8a95b****', - ], - 'ProcessName' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'PolicyType' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'DlpSend', - ], - 'SchemaId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'approval-schema-090134f1ebff****', - ], - 'SchemaName' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'SchemaContent' => [ - 'description' => '', - 'type' => 'string', - 'example' => '{"form": {"labelCol": 6,"wrapperCol": 12}}', - ], - 'CreatorUserId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****', - ], - 'CreatorDevTag' => [ - 'description' => '', - 'type' => 'string', - 'example' => '36efa42d-2c32-c4dc-e3fc-8541e33a****', - ], - 'CreateTime' => [ - 'description' => '', - 'type' => 'string', - 'example' => '2022-11-15 22:11:55', - ], - 'Reason' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - ], - ], - ], + 'RequestId' => ['description' => 'The ID of the request.', 'type' => 'string', 'example' => '102350E7-1A20-58F5-9D63-ABEA820AE6E1', 'title' => ''], + 'UserGroupId' => ['description' => 'The ID of the user group.', 'type' => 'string', 'example' => 'usergroup-6f1ef2fc56b6****', 'title' => ''], ], + 'description' => '', + 'title' => '', + 'example' => '', ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', + 'errorCodes' => [], + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Create Group', + 'description' => 'You can create up to 500 user groups.', + 'changeSet' => [ + ['createdAt' => '2023-06-09T12:50:17.000Z', 'description' => 'Request parameters changed'], ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"58D6B23E-E5DA-5418-8F61-51A3B5A30049\\",\\n \\"Approval\\": [\\n {\\n \\"ApprovalId\\": \\"approval-165e6738ad9d****\\",\\n \\"ApprovalProgresses\\": [\\n {\\n \\"Operators\\": [\\n {\\n \\"SaseUserId\\": \\"su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****\\",\\n \\"Username\\": \\"王先生\\"\\n }\\n ],\\n \\"Status\\": \\"Approved\\",\\n \\"Executor\\": \\"su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****\\",\\n \\"Action\\": \\"Approve\\",\\n \\"Comment\\": \\"审核通过\\",\\n \\"Timestamp\\": 1736752000\\n }\\n ],\\n \\"EndTimestamp\\": 1757952000,\\n \\"ApprovalDetail\\": \\"{\\\\\\"initiatorName\\\\\\":\\\\\\"王先生\\\\\\",\\\\\\"initiatorDept\\\\\\":\\\\\\"测试部\\\\\\",\\\\\\"devType\\\\\\":\\\\\\"windows\\\\\\",\\\\\\"deviceType\\\\\\":\\\\\\"usbStorage\\\\\\",\\\\\\"deviceId\\\\\\":\\\\\\"FC216E9E3****\\\\\\",\\\\\\"approvalEndTimestamp\\\\\\":1736524799,\\\\\\"approvalReason\\\\\\":\\\\\\"这是一个测试\\\\\\"}\\",\\n \\"Status\\": \\"Pending\\",\\n \\"ProcessId\\": \\"approval-process-fcc351b8a95b****\\",\\n \\"ProcessName\\": \\"测试\\",\\n \\"PolicyType\\": \\"DlpSend\\",\\n \\"SchemaId\\": \\"approval-schema-090134f1ebff****\\",\\n \\"SchemaName\\": \\"测试\\",\\n \\"SchemaContent\\": \\"{\\\\\\"form\\\\\\": {\\\\\\"labelCol\\\\\\": 6,\\\\\\"wrapperCol\\\\\\": 12}}\\",\\n \\"CreatorUserId\\": \\"su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****\\",\\n \\"CreatorDevTag\\": \\"36efa42d-2c32-c4dc-e3fc-8541e33a****\\",\\n \\"CreateTime\\": \\"2022-11-15 22:11:55\\",\\n \\"Reason\\": \\"这是一个测试\\"\\n }\\n ]\\n}","type":"json"}]', - ], - 'UpdateApprovalProcess' => [ - 'summary' => '更新审批流程', - 'methods' => [ - 'post', + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CreateUserGroup'], + ], ], - 'schemes' => [ - 'http', - 'https', + 'ramActions' => [ + [ + 'operationType' => 'create', + 'ramAction' => [ + 'action' => 'csas:CreateUserGroup', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"102350E7-1A20-58F5-9D63-ABEA820AE6E1\\",\\n \\"UserGroupId\\": \\"usergroup-6f1ef2fc56b6****\\"\\n}","type":"json"}]', + 'translator' => 'machine', + ], + 'CreateWmBaseImage' => [ + 'summary' => 'Generates a transparent base image for web, screen, or app watermarks.', + 'methods' => ['post'], + 'schemes' => ['https'], 'security' => [ [ 'AK' => [], @@ -2670,4078 +3283,2148 @@ 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => [ - 'operationType' => 'update', + 'operationType' => 'create', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeCode' => '213358', - 'abilityTreeNodes' => [ - 'FEATUREcsas3KYQ7V', - ], + 'abilityTreeCode' => '226309', + 'abilityTreeNodes' => ['FEATUREcsas3KYQ7V'], ], 'parameters' => [ [ - 'name' => 'ProcessName', + 'name' => 'WmType', 'in' => 'formData', 'schema' => [ - 'description' => '', + 'description' => 'Watermark type. Valid values:'."\n" + ."\n" + .'- **PureWebappInvisible**: Web watermark.'."\n" + ."\n" + .'- **PureAppInvisible**: App watermark.'."\n" + ."\n" + .'- **PureScreenInvisible**: Screen watermark.'."\n" + ."\n" + .'- **AigcWebappInvisible**: AIGC web watermark.'."\n" + ."\n" + .'- **AigcAppInvisible**: AIGC app watermark.'."\n" + ."\n" + .'- **AigcScreenInvisible**: AIGC screen watermark.', + 'enumValueTitles' => ['AigcAppInvisible' => 'AIGC app watermark', 'PureWebappInvisible' => 'Web watermark', 'AigcWebappInvisible' => 'AIGC web watermark', 'PureAppInvisible' => 'App watermark', 'PureScreenInvisible' => 'Screen watermark', 'AigcScreenInvisible' => 'AIGC screen watermark'], 'type' => 'string', - 'required' => false, - 'example' => '', + 'required' => true, + 'enum' => ['PureWebappInvisible', 'PureAppInvisible', 'PureScreenInvisible', 'AigcWebappInvisible', 'AigcAppInvisible', 'AigcScreenInvisible'], + 'title' => '', + 'example' => 'PureWebappInvisible', ], ], [ - 'name' => 'Description', + 'name' => 'WmInfoSize', 'in' => 'formData', 'schema' => [ - 'description' => '', - 'type' => 'string', + 'description' => 'Bit width of the watermark information. Default value: 32. This value must be the same during embedding and extraction. For example, if you use a 40-bit SDK to embed the watermark, set this value to 40 when extracting it.', + 'enumValueTitles' => [32 => '32', 40 => '40', 64 => '64'], + 'type' => 'integer', + 'format' => 'int64', 'required' => false, - 'example' => '', + 'title' => '', + 'example' => '32', ], ], [ - 'name' => 'ProcessNodes', + 'name' => 'WmInfoUint', 'in' => 'formData', - 'style' => 'flat', - 'schema' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'su_d142d5bdeebcdb0c9dfe784d74d84a8f4644cee21bf26c9311c934debbef****', - ], - 'required' => false, - ], - 'required' => false, - ], + 'schema' => ['description' => 'Decimal-form watermark information. Do not set this parameter if you set WmInfoBytesB64.'."\n" + ."\n" + .'The valid range depends on the WmInfoSize value:'."\n" + ."\n" + .'- If WmInfoSize is **32**, the valid range is 1 to 4294967295.'."\n" + ."\n" + .'- If WmInfoSize is **40**, the valid range is 1 to 1099511627775.'."\n" + ."\n" + .'- If WmInfoSize is **64**, the valid range is 1 to 18446744073709551615.', 'type' => 'string', 'required' => false, 'example' => '12*****', 'title' => ''], ], [ - 'name' => 'MatchSchemas', + 'name' => 'WmInfoBytesB64', 'in' => 'formData', - 'style' => 'json', - 'schema' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'DomainWhitelistSchemaId' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'approval-schema-090134f1ebff****', - ], - 'DomainBlacklistSchemaId' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'approval-schema-090134f1ebff****', - ], - 'SoftwareBlockSchemaId' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'approval-schema-090134f1ebff****', - ], - 'DeviceRegistrationSchemaId' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'approval-schema-090134f1ebff****', - ], - 'AppUninstallSchemaId' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'approval-schema-090134f1ebff****', - ], - 'PeripheralBlockSchemaId' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'approval-schema-090134f1ebff****', - ], - 'DlpSendSchemaId' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'approval-schema-090134f1ebff****', - ], - 'EndpointHardeningSchemaId' => [ - 'type' => 'string', - ], - 'SoftwareHardeningSchemaId' => [ - 'type' => 'string', - ], - ], - 'required' => false, - ], + 'schema' => ['description' => 'Base64-encoded watermark information. Length: 1 to 300 characters. Do not set this parameter if you set WmInfoUint.', 'type' => 'string', 'required' => false, 'maxLength' => 400, 'title' => '', 'example' => 'aGVsbG8gc2F*****'], ], [ - 'name' => 'ProcessId', + 'name' => 'Scale', 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => 'approval-process-f16bf74b2b29****', - ], + 'schema' => ['description' => 'Scaling factor of the watermark image.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'maximum' => '3', 'minimum' => '1', 'title' => '', 'example' => '1'], ], [ - 'name' => 'MatchSchemaConfigs', - 'in' => 'query', + 'name' => 'Width', + 'in' => 'formData', + 'schema' => ['description' => 'Width of the watermark image, in pixels. Valid values: 100 to 5000.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'maximum' => '10000', 'minimum' => '100', 'title' => '', 'example' => '1920'], + ], + [ + 'name' => 'Height', + 'in' => 'formData', + 'schema' => ['description' => 'Height of the watermark image, in pixels. Valid values: 100 to 5000.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'maximum' => '10000', 'minimum' => '100', 'title' => '', 'example' => '1080'], + ], + [ + 'name' => 'Opacity', + 'in' => 'formData', + 'schema' => ['description' => 'Opacity of the watermark image. Valid values: 1 to 255. Higher values mean lower transparency.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'maximum' => '255', 'minimum' => '1', 'title' => '', 'example' => '255'], + ], + [ + 'name' => 'ImageControl', + 'in' => 'formData', 'style' => 'json', 'schema' => [ + 'description' => 'Image watermark control parameters.', 'type' => 'object', 'properties' => [ - 'DomainWhitelistSchemaConfig' => [ - 'type' => 'object', - 'properties' => [ - 'SchemaId' => [ - 'type' => 'string', - ], - 'ExternalProcessId' => [ - 'type' => 'string', - ], - 'FieldMap' => [ - 'type' => 'array', - 'items' => [ - 'type' => 'object', - 'properties' => [ - 'SystemField' => [ - 'type' => 'string', - ], - 'DisplayField' => [ - 'type' => 'string', - ], - 'DisplayFieldValue' => [ - 'type' => 'string', - ], - ], - ], - ], - ], - ], - 'DomainBlacklistSchemaConfig' => [ - 'type' => 'object', - 'properties' => [ - 'SchemaId' => [ - 'type' => 'string', - ], - 'ExternalProcessId' => [ - 'type' => 'string', - ], - 'FieldMap' => [ - 'type' => 'array', - 'items' => [ - 'type' => 'object', - 'properties' => [ - 'SystemField' => [ - 'type' => 'string', - ], - 'DisplayField' => [ - 'type' => 'string', - ], - 'DisplayFieldValue' => [ - 'type' => 'string', - ], - ], - ], - ], - ], - ], - 'SoftwareBlockSchemaConfig' => [ - 'type' => 'object', - 'properties' => [ - 'SchemaId' => [ - 'type' => 'string', - ], - 'ExternalProcessId' => [ - 'type' => 'string', - ], - 'FieldMap' => [ - 'type' => 'array', - 'items' => [ - 'type' => 'object', - 'properties' => [ - 'SystemField' => [ - 'type' => 'string', - ], - 'DisplayField' => [ - 'type' => 'string', - ], - 'DisplayFieldValue' => [ - 'type' => 'string', - ], - ], - ], - ], - ], - ], - 'DeviceRegistrationSchemaConfig' => [ + 'TextVisibleControl' => [ + 'description' => 'Text watermark control parameters.', 'type' => 'object', 'properties' => [ - 'SchemaId' => [ - 'type' => 'string', - ], - 'ExternalProcessId' => [ + 'VisibleText' => ['description' => 'Text watermark content. Format: UTF-8 string.', 'type' => 'string', 'required' => false, 'example' => '水印文本', 'title' => ''], + 'Mode' => [ + 'description' => 'Text watermark display mode. Valid values:'."\n" + ."\n" + .'- **pos**: Fixed position mode.'."\n" + ."\n" + .'- **repeat**: Tiled mode.', + 'enumValueTitles' => ['pos' => 'pos', 'repeat' => 'repeat'], 'type' => 'string', - ], - 'FieldMap' => [ - 'type' => 'array', - 'items' => [ - 'type' => 'object', - 'properties' => [ - 'SystemField' => [ - 'type' => 'string', - ], - 'DisplayField' => [ - 'type' => 'string', - ], - 'DisplayFieldValue' => [ - 'type' => 'string', - ], - ], + 'required' => false, + 'example' => 'pos', + 'title' => '', + ], + 'Opacity' => ['description' => 'Text watermark opacity. Valid values: 1 to 255. Higher values mean less transparency.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '255', 'title' => ''], + 'FontSize' => ['description' => 'Font size of the text watermark. Larger values produce larger fonts.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '30', 'title' => ''], + 'FontColor' => ['description' => 'Text watermark color. Format: RGB, such as 0xFFFFFF or #FFFFFF. For example, 0x000000 or #000000 means black.', 'type' => 'string', 'required' => false, 'example' => '#FF0000', 'title' => ''], + 'Angle' => ['description' => 'Rotation angle of the text watermark, in degrees clockwise. Valid values: 0 to 360.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '30', 'title' => ''], + 'PosX' => ['description' => 'Takes effect only when Mode is pos. Horizontal position of the text watermark, measured in pixels from the top-left corner.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '0', 'title' => ''], + 'PosY' => ['description' => 'Takes effect only when Mode is pos. Vertical position of the text watermark, measured in pixels from the top-left corner.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '0', 'title' => ''], + 'SpaceX' => ['description' => 'Takes effect only when Mode is repeat. Horizontal spacing between repeated text watermarks.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '30', 'title' => ''], + 'SpaceY' => ['description' => 'Takes effect only when Mode is repeat. Vertical spacing between repeated text watermarks.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '0', 'title' => ''], + 'PosAx' => ['description' => 'Horizontal anchor point for the text watermark. Valid values: 0 to 1. When (PosAx, PosAy) is (0, 0), the top-left corner of the text is used as the anchor point. When it is 0.5, the center point is used. When it is (1, 1), the bottom-right corner is used.', 'type' => 'number', 'format' => 'float', 'required' => false, 'example' => '0', 'title' => ''], + 'PosAy' => ['description' => 'Vertical anchor point for the text watermark. Valid values: 0 to 1. When (PosAx, PosAy) is (0, 0), the top-left corner of the text is used as the anchor point. When it is 0.5, the center point is used. When it is (1, 1), the bottom-right corner is used.', 'type' => 'number', 'format' => 'float', 'required' => false, 'example' => '0', 'title' => ''], + 'Visible' => ['description' => 'Visibility setting:'."\n" + ."\n" + .'true: Show the watermark.'."\n" + ."\n" + .'false: Hide the watermark.', 'type' => 'boolean', 'required' => false, 'example' => 'true', 'title' => ''], + 'Margin' => [ + 'description' => 'Takes effect only when Mode is top-left, top-right, bottom-left, or bottom-right. Margin settings.', + 'type' => 'object', + 'properties' => [ + 'Top' => ['description' => 'Takes effect only when Mode is top-left or top-right. Top margin.', 'type' => 'number', 'format' => 'float', 'required' => false, 'example' => '0', 'title' => ''], + 'Right' => ['description' => 'Takes effect only when Mode is top-right or bottom-right. Right margin.', 'type' => 'number', 'format' => 'float', 'required' => false, 'example' => '0', 'title' => ''], + 'Bottom' => ['description' => 'Takes effect only when Mode is bottom-left or bottom-right. Bottom margin.', 'type' => 'number', 'format' => 'float', 'required' => false, 'example' => '0', 'title' => ''], + 'Left' => ['description' => 'Takes effect only when Mode is top-left or bottom-left. Left margin.', 'type' => 'number', 'format' => 'float', 'required' => false, 'example' => '0', 'title' => ''], ], + 'required' => false, + 'title' => '', + 'example' => '', ], ], + 'required' => false, + 'title' => '', + 'example' => '', ], - 'AppUninstallSchemaConfig' => [ + 'LogoVisibleControl' => [ + 'description' => 'Logo watermark control parameters.', 'type' => 'object', 'properties' => [ - 'SchemaId' => [ - 'type' => 'string', - ], - 'ExternalProcessId' => [ + 'Enhance' => ['description' => 'Enable enhanced visible logo watermark. If enabled, the logo is converted into a watermark and added to the image.', 'type' => 'boolean', 'required' => false, 'title' => '', 'example' => ''], + 'LogoBase64' => ['description' => 'Base64-encoded logo watermark. The logo file must be a PNG image encoded in Base64 format.', 'type' => 'string', 'required' => false, 'example' => 'iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAAAXNSR0IArs4c6QAAFLRJREFUeF7tnXmYZFV5h9+vehwHE5FFQBZFDGDCoiiKYYIJqBBF4DEakARJGCQwfYtRRicsQiQkgWBEQGb6VjOyJKgxRpIYASWiPmZhcdgkGXABVDBq3FgSGGdguk/uObV0dXdV3Vunq073mfud55k/puus73d/92zfOVfQoASUQFcComyUgBLoTkAFok+HEuhBQAWij4cSUIHoM6AE/AhoD+LHTVOVhIAKpCSG1mb6EVCB+HHTVCUhoAIpiaG1mX4EVCB+3DRVSQioQEpiaG2mHwEViB83TVUSAiqQkhham+lHQAXix01TlYSACqQkhtZm+hFQgfhx01QlIaACKYmhtZl+BFQgftw0VUkIqEBKYmhtph8BFYgfN01VEgIqkJIYWpvpR0AF4sdNU5WEgAqkJIbWZvoRUIH4cdNUJSGgAimJobWZfgRUIH7cNFVJCKhASmJobaYfARWIHzdNVRICKpCSGFqb6UdABeLHTVOVhIAKpCSG1mb6EVCB+HHTVCUhoAIpiaG1mX4EVCB+3DRVSQioQEpiaG2mHwEViB83TVUSAiqQkhham+lHQAXix01TlYSACqQkhtZm+hFQgfhx01QlIaACKYmhtZl+BFQgftw0VUkIqEBKYmhtph8BFYgfN01VEgIqkJIYWpvpR0AF4sdNU5WEgAqkJIbWZvoRUIH4cdNUJSGgAimJobWZfgRUIH7cNFVJCKhASmJobaYfARWIHzdNVRICKpCSGFqb6UdABeLHTVOVhIAKpCSG1mb6EVCB+HHTVCUhoAIpiaG1mX4EVCB+3DRVSQioQEpiaG2mHwEViB83TVUSAiqQkhham+lHQAXix01TlYSACqQkhtZm+hFQgfhx01QlIaACKYmhtZl+BFQgftw0VUkIqEBKYmhtph8BFYgfN01VEgIqkJIYWpvpR0AF4sdNU5WEgAqkJIbWZvoRUIH4cdNUJSGgAimJobWZfgRUIH7cNFVJCKhASmJobaYfARWIHzdNVRICKpCSGFqb6UdABeLHTVOVhMC8C8QkvAj4PeCtGF6KsCuwZED8j5GUG/LyMlUOx/DFvHh9/P494BGEmxA+KWv4YR9pNeoCIjBvAjEJe2Yc/hQ4HhgZAhMDbC0pT+XlbU5iCc/jaaCSF9fjd1uPf2CC8+VKHvBIr0nmkcC8CMSMsizrKT42JGE0cd4rKa8uytYk3AG8rmh8j3iTwHJJXbs1REIguEBMwp8BfxKAz2WS8r6i5ZgqF2M4q2h873iGi6TGud7pNWFQAkEF0ug5rgnUwkLzj2Zdsh7kzVkP8oVAdTtFUq7upyxT5XgMy7umqbCKSY7qJ08bV1I3zHXBJFwKxXvd3LI2c6SsZcPMeCbhFuA5uek7RTA8KjX+wCutR6JgAjGnsQ8j3O9RR78kI7xAVvO/RRObhF8G/q9o/AHE20dSvlE0H1PljzH8Vdf4m9ieJSzF5C9KtPIQjpYxbmwJpMqXMbyhaJ1y421ka7lmOlOT8FpgXW7aXhEWs61czhNzyqNg4nACSfgccHTBes012mcl5Xf6zcQkfAb43X7Tecb/Z0l5W9G0bQL5PtDshW2PcSDwDUnZx5zBzjzDaTl5nt/4/QIWc6Vczo86COTerCex9uoU7LD1+eBYzV50MOyIMOoSdhLIKAcic3wOhGtljEeKsptLvCACMcvZjwr/NZeK9khrDfw14HaEO1jMnXIZv/Atq7Gi9RqEgzH8Orh/u/jm1zPdJPvLOOuL5N0mkNsk5TdsGpNwK7AU+JiknFoonwS7qgaTHCbjfLU9jZnqQa6WlFM65WcSfuB4GI6TmhPJtDDN1h0EUqSOCylOGIFUOQ/Dnw+o4bdhXBd9GxXWhXiTmIQXU+GgbK9kKZO8Dqk/oHMOhvOl5hYtcsNMgTSEXH8RGE6SGn9jTmVnFvPyTpnJmroYjAokl3V7hDACmXrT9VU54HsY7qDC7baXkDHXUyyI0BhLW7E0e5qX9V0xcQIvtLRsEs4EPmR7SklZakZ5PcK/uTIn2Fuu5EEzyqkIV3asxyQ7yTg/6SmQhK8AhwGuBzGjHIuw74z83g9uvnY9zJpTXsIkL22NFvqcB/bNL0CCUAKx4+bdCrbH7kL/BSN8Tlbz04Jp5j2aqbI9xo2t7RJ2UbE8Jakbz+eGWT3IKGchXAz8VFJ2bPQOf5QNf9aCWzm6E2ErDAe5zEfY0fLspwcxCd8C9s6tXDNChTezmR+0BKJDrGLoWkbJj/51nsvSucwh8osYfoy+Nh0bb/a8WnUQyA2IW9ZtLUhk84O6QIQHZIx9zWnsxQjf9hEIG1nJko4rYr/l8hMewMx6gV3DJPeoQPKsOeP3wgIxnCA1/rbP7BdcdJO4lbBZE9iOFa3wMlnDd/MaMUsgCY8B2wKrsl7oI9N6kAEIxHuSfjr7M8l/uvZoD5Jn1vrvhQVS4RWyZmirXcUqO4BYZpSXI3yzUFaT7CHj2GFlz2ASVgEfxnArFU7IJubNNJ+UlHc5zlVOwThXlvslZb+Gv9uDLuPN7CBr+VnOHORLwBubc5BOFTIJ/52tmlmH0mOzMuw8ZFowo7wN4Z9cJ5MybQhvqqzJep1qXlsL/S6slDEuLxR3DpFCzUHqS4t5YUsRSPvQJr/Nfj1IlQswfLD+BuJXpca3BjjE8t0H2TrzYl4GbGNXGZvL0U0Epsr9GPbJQ1Lw9772kQrmOSuaCsSXXI9008b+efl7DrGcLhJ+AuyA4cNS48wBCiSv1vm/Gw6VGv/aHtGczqGt/9slc8OFjf+/hQob8zNti7GZDTI+xx35AgUuLIH0sXFWoG3zFmXa0CavFh5DLKlxiBPI1JBlvaTsP+chVpWPZK4qdme+W7DPy282frS9zExXnmcyT4T1CFfLWG+3opbTquE+qXFAHqb5+n1hCUSHWF2fgy476acDq60PmaRsPdcepMhD2JrDGA6Wmjsi4BVMwm3AwcAVkvJer0wCJFpYAtEepLtA2ibpbT3IiRius4nshHiuPUiR522AAqnPS7u4rMysi0mwCwiLmGSljGN7ryBBBTIEzMGGWKNciPAB4IfZQaxdZwlkOW+gwpcbD+J2UuPxXqtY7nmtOxO6ZeMOoX2IZd317YrW7GC4uVfvYqrO+8D2IHZ1bRdZO+Uw2c0cJnGisEOxsyTt4dU8YHsuLIHoEKt7DzLl7j7lrFjlEQwvabmGNDcKmzvpOL8se+b/cUnZzgmghy9W43frCVDIP6zHs3iNpLy7x8N+NvCX1pVIUvYo8kybhDEgyZxHb5aUtxRJM4g4C0sgAxpimeUcSqWru3Z3boZVUnOuGnMKw+5B3LEB4ePuoot62CvbC3morQeZWf8zJOWjZgVbM8GT7scO3rxOIFWO67EUa5dv6/OFzjvpzXK/K6lb7u0YTOIOptkDap+QlBOLwDaj/L69ACPbGC3snlMk37w4W7JA7NCjv2C4PhKBrEKcA6cN50jqfLLsw/1qDMe0NfpJhC82V5RMwtvdBRI2bGZ3Wcuj/QAyy50jYnPXv+NGYZH8TMLjjb2SauZHlhZKs5xdqTSGdAN6kRYpd4sUSJGGDzNOgB7ECuQfgZWS8umibWnbBXcewUXTNeMNQiAm4ddaB62EA2WMe4rWwyT8D7AThtMG8SIrUu7CEojOQbrarNMybxEDN1w/7BVLdmhU96judtipyr4Yju2Rr/X9ek/j984nCqcS272Z2a4oU/MkW4+LEJ4t0g4XR1jWmHN9WlJ3XdTQw8ISiOGVUms4ug296cMrwFTZG+NcxfOD4VeySwi+kxdx5nmQvPitt/7U5Lb5pxWSsqZTepM4V/25TtCbWX9b0tmHt0zCVdB9Al+oXYarpOY8l4ceFpZAtAfp1YPUbzUR1ssYdoOwUHALFuIeJrvDfXc2tOp6g6RJ3A0nU+4ghUroGemomRf3mVGsC6OvP9YmhH9nKy6TS9xFf0MPC0sgW0oP0o837wh7ymoeHrqltQAvAioQL2y9E/Xl7q4CGYIFBpelCmRwLFs5qUCGAHWeslxoAnmN1Lh7nlgMrFjTfqouL9eC7u552ZiTeb47Imt4v2VoEm5EGG+/GC4vD/19NoGFJpBRqTEeu6GyjTC7pFrstNugBDLKtgiPZScOD8+cGb+kAhnMUxRKIPbcQP7tHcKjTPBaez3NYJoXPhdzOru4iwvshlaR0LhtpEjUXnHMu9mO5/LzpkDmmp+mrxMIJRB7RaXdQS0SrAPe+Ri+EJNQ3LU/kxyDuH2EolcczTq33VMEo7wVcb2Tve3Rnkm/lY2cae+/NWewDc/w+LQexFBjhIeZZJwKy2XN1Dl5M8rN1smRCr9w9/luYCv56/qpPpNwNoZTpMaepu7iYX2gLgB359ZemdOgfYGd2G3J2KxgByZcXHv968+A/6DChbKGu1z+VS7CuOtJrW+Xbcd5kroymufqz8hcZu5BWn5an8heOLXGRRj2lstvMsLxspr7ijxQc4kTRiCjXI/wDo+K2i8z3Y3hLoR1bGKdXO1u85j34C6Os1eT2ovj6t8VKXoXVnvdH8oeDPvA5Ya2y7XPYYSrWcRTbOKzCPfKGGd3EMgTCKtkjKtMwqPUN9fcJqBJ3OVwX2GSPRhhv54CqX/o6MHG8O09CE9iWJGdOT+i260lGZubsoNc22fCeJPdB8kWLT6FcEh2o/2LTeL2cC52d3rZ20/EiegkDG7+2XK4NNxHhSsyh8Y9MZwDbt/j2uwuYvvFsPMaTotH5oKbY4RQArEfzBnMZw/sMMy+Xez1oxXu4lnWydqGh+ocYXRLPrSrR4XVMtZy3ehZe/NeduJZRmd8rsBu7B1gL8HuKZD6t09+W1Je1RDIGPU9p0NMlaMKCuRcGeMil765CDHCATPf4q27eQ1HSq3+OQnHDz7uXpL2wRcuab+RxM2X4Onstvt3tgTSNjczifM0sK4rzhHTjPKHiDuJ+IIhmbyVbRiB1G8dtIdrBvXtwZlcLEA77r+z+a/Ip9c6we1webXtIXYeiiEqHNa8M7dI/qbK7kxiLziwb/0X2je0Hb4UEIj1sVpP46EziTugZA8eXddRIFU+wCQnuyHWVA/Sciw0K9iNCb5Ph2O3rWt/NrH9zN7erGQrNrGBGd64pn5L5AmS8oqGQOzD/7wmkyzPrwM3NT881PhWyqdmXitUhGG/cYIIpDG2tONO21UOPxgetsbttyCT8Pf2vqd+03nGtw/264umzeYMdjhn5w0XuUu71/BVk7gLqZ/IE0jjrWsfsuvcUBVuYSM7urlL5x7kUus2P00g8KqsHJsHOQJ5lzurspltZvbsZjk7UuHHTaG2CeB9CCe7u7zqd3tdIqmbn7jgBCLcKKkbWtl5inW72cIEUj+sYz+gU3gCW/Th6Rhvkt1k3F3VXyjMwwd0DpLU9XiFgqnfg7Vz+2cOGoJeXEggCfbSaTsPtALZRVKOcw9bwhHZ5Qn/gvBCGePnjb/djmEHT4HYI7t3tfcuzk1euJZNHMMSfoRhWfunE0x9jrrItaOsAmm8eV7JhDuL3Oo+Cz0dPpEMJ2YGtqsfhULQT7B53ApoqoxiOJMKy5jgMcRNdu0Ni/dieCdLeHrGKlZrku7Y15ef7QvDXghuPyZqz5NM/V24FOEGJjjcfQDH8FhRgZiEc7M55ktkrP7xHlPla9lowToW1j+kA1cwyYZsEn60Sdz+kB0mnswzrGeRE6q9T/gIGeOWUgukAc9+k9wax16hP8zQ9SMwnQoN+BFPd8mbT8Oz8+T261BWGHb+cQvilmPt2W672mdXlm6ctpNuqEnNrSi5YBLnybu/pNPnVI1exJ7AtBdTr8dwKRXeJGOc0LbMa7+r+FDjRWeXcT/DBIn9tPUsgdjvlCxyy7L2GlNrZ9tTviM7p25v+bcCsr2hvUq1/qIUphYA6kvZdjGi9b3Fhou8PeTlvuto6pdRfFDSgXoedzRJsDlIe+mNlY7PZ+vwdnVjOKHPeUhfN7L71dhOjE/q5W7ul23xVCZxw6vPt6+EFU892Jhuwr6RgxC+0xTOYEsYTG7zIhD3FljFL2VfsbDLlPZNMpxQcB4y9PmH3bCb4JxhL0d3g2jqJwX3A/6O5/Ai+Sg/Hg7wLS/XeRNIq9u3PkT17+zZyd3uje8BbjUQ1PVPnE27H7ZTvgOef9gNrfon4uy3Ezdx63xvbprEXdTwdgyXS42VA2FbkkzmXSAl4azNjJSACiRSw2m1wxBQgYThrKVESkAFEqnhtNphCKhAwnDWUiIloAKJ1HBa7TAEVCBhOGspkRJQgURqOK12GAIqkDCctZRICahAIjWcVjsMARVIGM5aSqQEVCCRGk6rHYaACiQMZy0lUgIqkEgNp9UOQ0AFEoazlhIpARVIpIbTaochoAIJw1lLiZSACiRSw2m1wxBQgYThrKVESkAFEqnhtNphCKhAwnDWUiIloAKJ1HBa7TAEVCBhOGspkRJQgURqOK12GAIqkDCctZRICahAIjWcVjsMARVIGM5aSqQEVCCRGk6rHYaACiQMZy0lUgIqkEgNp9UOQ0AFEoazlhIpARVIpIbTaochoAIJw1lLiZSACiRSw2m1wxBQgYThrKVESkAFEqnhtNphCKhAwnDWUiIloAKJ1HBa7TAEVCBhOGspkRJQgURqOK12GAIqkDCctZRICahAIjWcVjsMARVIGM5aSqQEVCCRGk6rHYaACiQMZy0lUgIqkEgNp9UOQ0AFEoazlhIpARVIpIbTaochoAIJw1lLiZSACiRSw2m1wxBQgYThrKVESkAFEqnhtNphCKhAwnDWUiIloAKJ1HBa7TAEVCBhOGspkRJQgURqOK12GAIqkDCctZRICahAIjWcVjsMARVIGM5aSqQEVCCRGk6rHYaACiQMZy0lUgIqkEgNp9UOQ0AFEoazlhIpARVIpIbTaochoAIJw1lLiZSACiRSw2m1wxBQgYThrKVESkAFEqnhtNphCKhAwnDWUiIloAKJ1HBa7TAEVCBhOGspkRJQgURqOK12GAIqkDCctZRICahAIjWcVjsMARVIGM5aSqQEVCCRGk6rHYaACiQMZy0lUgIqkEgNp9UOQ+D/AdF26yPzUbcJAAAAAElFTkSuQmCC', 'title' => ''], + 'Mode' => [ + 'description' => 'The display mode for the logo watermark. Valid values:'."\n" + ."\n" + .'- **pos**: Fixed position pattern.'."\n" + ."\n" + .'- **repeat**: Tile pattern.', + 'enumValueTitles' => ['pos' => 'pos', 'repeat' => 'repeat'], 'type' => 'string', - ], - 'FieldMap' => [ - 'type' => 'array', - 'items' => [ - 'type' => 'object', - 'properties' => [ - 'SystemField' => [ - 'type' => 'string', - ], - 'DisplayField' => [ - 'type' => 'string', - ], - 'DisplayFieldValue' => [ - 'type' => 'string', - ], - ], + 'required' => false, + 'example' => 'pos', + 'title' => '', + ], + 'Opacity' => ['description' => 'Logo watermark opacity. Valid values: 1 to 255. A higher value means lower transparency.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '255', 'title' => ''], + 'Angle' => ['description' => 'The clockwise rotation angle of the logo watermark text. Valid values: 1 to 360.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '30', 'title' => ''], + 'PosX' => ['description' => 'Takes effect when Mode is set to pos. This parameter controls the horizontal position of a visible watermark, using pixel coordinates with the top-left corner as the origin.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '0', 'title' => ''], + 'PosY' => ['description' => 'Specifies the vertical position of the visible watermark in pixels. The top-left corner is the origin. This parameter is valid only when Mode is set to pos.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '0', 'title' => ''], + 'SpaceX' => ['description' => 'This parameter takes effect when Mode is set to repeat. It specifies the horizontal pitch for the tiled visible watermark.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '30', 'title' => ''], + 'SpaceY' => ['description' => 'Applies only when Mode is set to repeat. Controls the vertical pitch between tiled visible watermarks.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '30', 'title' => ''], + 'PosAx' => ['description' => 'The horizontal anchor point for the logo watermark. Valid values: 0 to 1. When (PosAx, PosAy) is (0, 0), the watermark anchors to the top-left corner of the text. When the value is 0.5, the watermark anchors to the centroid of the text. When (PosAx, PosAy) is (1, 1), the watermark anchors to the bottom-right corner of the text.', 'type' => 'number', 'format' => 'float', 'required' => false, 'example' => '0', 'title' => ''], + 'PosAy' => ['description' => 'The vertical anchor point for the logo watermark. The value ranges from 0 to 1. The coordinates (PosAx, PosAy) define the anchor point on the watermark. For example, (0,0) represents the top-left corner, (0.5, 0.5) represents the centroid, and (1,1) represents the bottom-right corner.', 'type' => 'number', 'format' => 'float', 'required' => false, 'example' => '0', 'title' => ''], + 'Visible' => ['description' => 'Visibility:'."\n" + ."\n" + .'**true**: Display'."\n" + ."\n" + .'**false**: Hide', 'type' => 'boolean', 'required' => false, 'example' => 'true', 'title' => ''], + 'Margin' => [ + 'description' => 'Applies when Mode is top-left, top-right, bottom-left, or bottom-right. Specifies the margin.', + 'type' => 'object', + 'properties' => [ + 'Top' => ['description' => 'Applies when Mode is top-left or top-right. The top margin.', 'type' => 'number', 'format' => 'float', 'required' => false, 'example' => '0', 'title' => ''], + 'Right' => ['description' => 'The right margin. This parameter is valid only when Mode is set to top-right or bottom-right.', 'type' => 'number', 'format' => 'float', 'required' => false, 'example' => '0', 'title' => ''], + 'Bottom' => ['description' => 'Applies when Mode is bottom-left or bottom-right. The bottom margin.', 'type' => 'number', 'format' => 'float', 'required' => false, 'example' => '0', 'title' => ''], + 'Left' => ['description' => 'Applies when Mode is top-left or bottom-left. The left margin.', 'type' => 'number', 'format' => 'float', 'required' => false, 'example' => '0', 'title' => ''], ], + 'required' => false, + 'title' => '', + 'example' => '', ], ], + 'required' => false, + 'title' => '', + 'example' => '', ], - 'DlpSendSchemaConfig' => [ + ], + 'required' => false, + 'title' => '', + 'example' => '', + ], + ], + [ + 'name' => 'comment', + 'in' => 'query', + 'schema' => ['description' => 'Comments.', 'type' => 'string', 'required' => false, 'example' => '备注', 'title' => ''], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'title' => '', + 'description' => 'Schema of Response.', + 'type' => 'object', + 'properties' => [ + 'RequestId' => ['title' => '', 'description' => 'ID of the current request.', 'type' => 'string', 'example' => '58D6B23E-E5DA-5418-8F61-51A3B5A30049'], + 'Data' => [ + 'description' => 'Transparent image information.', 'type' => 'object', 'properties' => [ - 'SchemaId' => [ - 'type' => 'string', - ], - 'ExternalProcessId' => [ - 'type' => 'string', - ], - 'FieldMap' => [ - 'type' => 'array', - 'items' => [ - 'type' => 'object', - 'properties' => [ - 'SystemField' => [ - 'type' => 'string', - ], - 'DisplayField' => [ - 'type' => 'string', - ], - 'DisplayFieldValue' => [ - 'type' => 'string', - ], - ], - ], - ], - ], - ], - 'PeripheralBlockSchemaConfig' => [ - 'type' => 'object', - 'properties' => [ - 'SchemaId' => [ - 'type' => 'string', - ], - 'ExternalProcessId' => [ - 'type' => 'string', - ], - 'FieldMap' => [ - 'type' => 'array', - 'items' => [ - 'type' => 'object', - 'properties' => [ - 'SystemField' => [ - 'type' => 'string', - ], - 'DisplayField' => [ - 'type' => 'string', - ], - 'DisplayFieldValue' => [ - 'type' => 'string', - ], - ], - ], - ], - ], - ], - 'EndpointHardeningSchemaConfig' => [ - 'type' => 'object', - 'properties' => [ - 'SchemaId' => [ - 'type' => 'string', - ], - 'ExternalProcessId' => [ - 'type' => 'string', - ], - 'FieldMap' => [ - 'type' => 'array', - 'items' => [ - 'type' => 'object', - 'properties' => [ - 'SystemField' => [ - 'type' => 'string', - ], - 'DisplayField' => [ - 'type' => 'string', - ], - 'DisplayFieldValue' => [ - 'type' => 'string', - ], - ], - ], - ], - ], - ], - 'SoftwareHardeningSchemaConfig' => [ - 'type' => 'object', - 'properties' => [ - 'SchemaId' => [ - 'type' => 'string', - ], - 'ExternalProcessId' => [ - 'type' => 'string', - ], - 'FieldMap' => [ - 'type' => 'array', - 'items' => [ - 'type' => 'object', - 'properties' => [ - 'SystemField' => [ - 'type' => 'string', - ], - 'DisplayField' => [ - 'type' => 'string', - ], - 'DisplayFieldValue' => [ - 'type' => 'string', - ], - ], - ], - ], + 'ImageId' => ['description' => 'ID of the transparent image. Images with the same ID have identical content.', 'type' => 'string', 'example' => 'fafb432cdede9b20640e12105845386e-496883833-8242409229217337*****', 'title' => ''], + 'ImageUrl' => ['description' => 'Temporary URL for downloading the image.', 'type' => 'string', 'example' => 'https://example.com/test-*****.png', 'title' => ''], + 'ImageUrlExp' => ['description' => 'Expiration time of the temporary image URL, in seconds as a UNIX timestamp.', 'type' => 'integer', 'format' => 'int64', 'example' => '17185*****', 'title' => ''], ], + 'title' => '', + 'example' => '', ], ], + 'example' => '', ], ], + ], + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Create an invisible watermark transparent background image ', + 'changeSet' => [ + ['createdAt' => '2025-08-01T07:11:54.000Z', 'description' => 'Request parameters changed'], + ['createdAt' => '2025-06-16T02:23:47.000Z', 'description' => 'Request parameters changed'], + ['createdAt' => '2025-03-21T14:06:13.000Z', 'description' => 'Request parameters changed'], + ], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '300', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CreateWmBaseImage'], + ], + ], + 'ramActions' => [ [ - 'name' => 'ApprovalType', - 'in' => 'query', - 'schema' => [ - 'type' => 'integer', - 'format' => 'int32', - 'enum' => [ - '0', - '1', - '2', + 'operationType' => 'create', + 'ramAction' => [ + 'action' => 'csas:CreateWmBaseImage', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"58D6B23E-E5DA-5418-8F61-51A3B5A30049\\",\\n \\"Data\\": {\\n \\"ImageId\\": \\"fafb432cdede9b20640e12105845386e-496883833-8242409229217337*****\\",\\n \\"ImageUrl\\": \\"https://example.com/test-*****.png\\",\\n \\"ImageUrlExp\\": 0\\n }\\n}","type":"json"}]', + 'translator' => 'machine', + ], + 'CreateWmEmbedTask' => [ + 'methods' => ['post'], + 'schemes' => ['http', 'https'], + 'security' => [ [ - 'name' => 'EventLabel', - 'in' => 'query', + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'create', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeCode' => '216120', + 'abilityTreeNodes' => ['FEATUREcsas3KYQ7V'], + ], + 'parameters' => [ + [ + 'name' => 'WmType', + 'in' => 'formData', 'schema' => [ + 'title' => '', + 'description' => 'Watermark type. Valid values: '."\n" + .'- **PureDocument**: Document watermark. '."\n" + .'- **PureImage**: Image watermark. '."\n" + .'- **PureAudio**: Audio watermark. '."\n" + .'- **PureVideo**: Video watermark. '."\n" + .'- **AigcDocument**: AIGC document watermark. '."\n" + .'- **AigcImage**: AIGC image watermark. '."\n" + .'- **AigcAudio**: AIGC audio watermark. '."\n" + .'- **AigcVideo**: AIGC video watermark. ', 'type' => 'string', + 'required' => true, + 'enumValueTitles' => ['PureImage' => '', 'AigcImage' => '', 'AigcAudio' => '', 'PureDocument' => '', 'PureAudio' => '', 'PureVideo' => '', 'AigcDocument' => '', 'AigcVideo' => ''], + 'example' => 'PureDocument', + 'enum' => ['PureDocument', 'PureImage', 'PureAudio', 'PureVideo', 'AigcDocument', 'AigcImage', 'AigcAudio', 'AigcVideo'], ], ], [ - 'name' => 'ExternalConfig', - 'in' => 'query', + 'name' => 'Filename', + 'in' => 'formData', + 'schema' => ['title' => '', 'description' => 'The filename of the file to embed. The backend validates the file type based on the filename extension.', 'type' => 'string', 'required' => true, 'example' => 'abc****.pdf'], + ], + [ + 'name' => 'FileUrl', + 'in' => 'formData', + 'schema' => ['title' => '', 'description' => 'URL for downloading the file to embed. The URL must support public network access. ', 'type' => 'string', 'required' => true, 'example' => 'https://example.com/abc****.pdf'], + ], + [ + 'name' => 'WmInfoSize', + 'in' => 'formData', 'schema' => [ - 'type' => 'string', + 'title' => '', + 'description' => 'The bit width of the watermark information. The default value is 32. This parameter must be consistent between embedding and extraction. For example, if a 40-bit software development kit (SDK) is used for embedding, this value must also be set to 40 during extraction.', + 'type' => 'integer', + 'format' => 'int64', + 'required' => false, + 'maximum' => '64', + 'minimum' => '32', + 'enumValueTitles' => [32 => '32', 40 => '40', 64 => '64'], + 'example' => '32', ], ], - ], - 'responses' => [ - 200 => [ + [ + 'name' => 'WmInfoUint', + 'in' => 'formData', + 'schema' => ['description' => 'Watermark information in decimal numeric format. If this parameter is set, WmInfoBytesB64 cannot be set. '."\n" + ."\n" + .'The valid value range depends on the WmInfoSize parameter: '."\n" + ."\n" + .'- When WmInfoSize is 32, the value range is 1 to 4294967295. '."\n" + ."\n" + .'- When WmInfoSize is 40, the value range is 1 to 1099511627775. '."\n" + ."\n" + .'- When WmInfoSize is 64, the value range is 1 to 18446744073709551615. ', 'type' => 'string', 'required' => false, 'example' => '123***', 'title' => ''], + ], + [ + 'name' => 'WmInfoBytesB64', + 'in' => 'formData', + 'schema' => ['title' => '', 'description' => 'Base64-encoded string-formatted watermark information. If this value is set, WmInfoUint cannot be set.', 'type' => 'string', 'required' => false, 'example' => 'aGVsbG8gc2F*****', 'maxLength' => 400], + ], + [ + 'name' => 'VideoIsLong', + 'in' => 'formData', 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of Response', + 'title' => '', + 'description' => 'Video watermark parameter: whether to use the long-video watermark software development kit (SDK). The default value is false. Valid values:'."\n" + ."\n" + .'- **true**: Yes'."\n" + .'- **false**: No', + 'type' => 'boolean', + 'required' => false, + 'enumValueTitles' => ['true' => '', 'false' => ''], + 'example' => 'false', + ], + ], + [ + 'name' => 'VideoBitrate', + 'in' => 'formData', + 'schema' => ['title' => '', 'description' => 'Short video watermark parameter: specifies the video bitrate. By default, the video bitrate is automatically retrieved. You can use this parameter to explicitly specify the bitrate used during extraction. This parameter usually does not need to be set.', 'type' => 'string', 'required' => false, 'example' => '3000k'], + ], + [ + 'name' => 'ImageEmbedLevel', + 'in' => 'formData', + 'schema' => ['title' => '', 'description' => 'Image watermark parameter: A higher value indicates greater robustness but reduced visual quality. Default value: 2. Valid values: 0 to 4. ', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '2'], + ], + [ + 'name' => 'ImageEmbedJpegQuality', + 'in' => 'formData', + 'schema' => ['title' => '', 'description' => 'Image watermark parameter: the desired JPEG compression quality factor for the output image. Default value is 95. Valid range: 1 to 100.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '95'], + ], + [ + 'name' => 'InvisibleEnable', + 'in' => 'formData', + 'allowEmptyValue' => false, + 'schema' => ['description' => 'Specifies whether to enable invisible watermark embedding. Default value: true. '."\n" + .'Valid values: '."\n" + .'- **true**: Yes '."\n" + .'- **false**: No ', 'type' => 'boolean', 'default' => 'true', 'required' => false, 'title' => '', 'example' => ''], + ], + [ + 'name' => 'DocumentControl', + 'in' => 'formData', + 'style' => 'json', + 'schema' => [ + 'description' => 'Document watermark control parameters.', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => '7E9D7ACD-53D5-56EF-A913-79D148D06299', + 'InvisibleAntiTextCopy' => [ + 'description' => 'Specifies whether to enable zero-width character invisible watermark. The zero-width character invisible watermark can resist document insertion, deletion, modification, saving as (with unchanged format), partial text copy and paste, and CopytoTxt attacks. It cannot resist format conversion to PDF attacks. Valid values:'."\n" + ."\n" + .'- **true**: Yes'."\n" + .'- **false**: No', + 'type' => 'boolean', + 'required' => false, + 'enumValueTitles' => ['true' => '', 'false' => ''], + 'example' => 'true', + 'title' => '', ], - 'Process' => [ - 'description' => '', + 'InvisibleAntiAllCopy' => [ + 'description' => 'Specifies whether to enable widget invisible watermark. The widget invisible watermark can resist document insertion, deletion, modification, saving as (with unchanged format), and copying all content in a DOCX file and pasting it into a new DOCX document. It cannot resist format conversion attacks. Valid values:'."\n" + ."\n" + .'- **true**: Yes'."\n" + .'- **false**: No', + 'type' => 'boolean', + 'required' => false, + 'enumValueTitles' => ['true' => '', 'false' => ''], + 'example' => 'true', + 'title' => '', + ], + 'BackgroundControl' => [ + 'description' => 'Background watermark control parameters.', 'type' => 'object', 'properties' => [ - 'CreateTime' => [ - 'description' => '', - 'type' => 'string', - 'example' => '2022-07-11 15:31:39', - ], - 'ProcessId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'approval-process-2677fcf063f5****', - ], - 'ProcessName' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'Description' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'ProcessNodes' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'SaseUserId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****', - ], - 'Username' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - ], - ], - ], - ], - 'DomainWhitelistPolicies' => [ - 'description' => '', + 'BgAddVisible' => ['description' => 'Specifies whether to enable visible background watermark. Valid values:'."\n" + ."\n" + .'- **true**: Yes'."\n" + .'- **false**: No', 'type' => 'boolean', 'required' => false, 'example' => 'true', 'title' => ''], + 'BgVisibleControl' => [ + 'description' => 'Parameters for controlling visible background watermarks.', 'type' => 'object', 'properties' => [ - 'SchemaId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'approval-schema-090134f1ebff****', - ], - 'PolicyIds' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'ladp-27a4fedf5e73****', - ], - ], - 'ExternalProcessId' => [ + 'VisibleText' => ['description' => 'Visible watermark text for the background. Formatted as a UTF-8 string.', 'type' => 'string', 'required' => false, 'example' => 'hello ****', 'maxLength' => 1000, 'title' => ''], + 'Mode' => [ + 'title' => '', + 'description' => 'Background visible watermark mode. Valid values:'."\n" + ."\n" + .'- **pos**: Embeds a visible watermark text at a specific position in the background.'."\n" + .'- **repeat**: Tiles multiple instances of the visible watermark text across the document background.', 'type' => 'string', + 'required' => false, + 'example' => 'pos', + 'enum' => ['repeat', 'pos'], ], - 'FieldMap' => [ - 'type' => 'array', - 'items' => [ - 'type' => 'object', - 'properties' => [ - 'SystemField' => [ - 'type' => 'string', - ], - 'DisplayField' => [ - 'type' => 'string', - ], - 'DisplayFieldValue' => [ - 'type' => 'string', - ], - ], - ], - ], + 'FontSize' => ['description' => 'The font size of the visible watermark text. A larger value indicates a larger font.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'maximum' => '200', 'example' => '30', 'title' => ''], + 'FontColor' => ['description' => 'Color of the visible watermark text. Specified in 0xFFFFFF RGB format. For example, 0x000000 represents black.', 'type' => 'string', 'required' => false, 'example' => '0x000000', 'pattern' => '^0[xX][0-9a-fA-F]{6}$', 'title' => ''], + 'Angle' => ['description' => 'The counterclockwise rotation angle of the visible watermark text, in degrees. Valid values range from 1 to 360.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'maximum' => '360', 'minimum' => '0', 'example' => '30', 'title' => ''], + 'PosX' => ['description' => 'This parameter takes effect only when Mode is set to pos. It controls the horizontal position of the visible watermark, with the origin at the bottom-left corner. If the value is between 0 and 1, it represents a proportional position. If the value is greater than 1, it specifies an exact pixel position.', 'type' => 'string', 'required' => false, 'example' => '0.5', 'pattern' => '^[\\d.]+$', 'title' => ''], + 'PosY' => ['description' => 'This parameter takes effect only when Mode is set to pos. It controls the vertical position of the visible watermark, with the origin at the bottom-left corner. If the value is between 0 and 1, it represents a proportional position. If the value is greater than 1, it specifies an exact pixel position.', 'type' => 'string', 'required' => false, 'example' => '0.5', 'pattern' => '^[\\d.]+$', 'title' => ''], + 'HorizontalNumber' => ['description' => 'This parameter takes effect only when Mode is set to repeat. It specifies the number of times the visible watermark repeats horizontally.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'maximum' => '200', 'example' => '3', 'title' => ''], + 'VerticalNumber' => ['description' => 'Effective only when Mode is set to repeat. Specifies the Count of times the visible watermark repeats vertically.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'maximum' => '200', 'example' => '3', 'title' => ''], + 'Opacity' => ['description' => 'Transparency parameter for the visible watermark. Value range: 1–255. A higher value indicates less transparency.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'maximum' => '255', 'minimum' => '1', 'example' => '100', 'title' => ''], ], + 'required' => false, + 'title' => '', + 'example' => '', ], - 'DomainBlacklistPolicies' => [ - 'description' => '', + 'BgAddInvisible' => [ + 'description' => 'Specifies whether to add an invisible background watermark. Valid values:'."\n" + ."\n" + .'- **true**: Yes'."\n" + .'- **false**: No', + 'type' => 'boolean', + 'required' => false, + 'enumValueTitles' => ['true' => '', 'false' => ''], + 'example' => 'true', + 'title' => '', + ], + 'BgInvisibleControl' => [ + 'description' => 'Control parameters for the background invisible watermark.', 'type' => 'object', 'properties' => [ - 'SchemaId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'approval-schema-090134f1ebff****', - ], - 'PolicyIds' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'ladp-27a4fedf5e73****', - ], - ], - 'ExternalProcessId' => [ - 'type' => 'string', - ], - 'FieldMap' => [ - 'type' => 'array', - 'items' => [ - 'type' => 'object', - 'properties' => [ - 'SystemField' => [ - 'type' => 'string', - ], - 'DisplayField' => [ - 'type' => 'string', - ], - 'DisplayFieldValue' => [ - 'type' => 'string', - ], - ], - ], - ], + 'Opacity' => ['description' => 'Transparency parameter for the background invisible watermark. Value range: 1–13. A higher value indicates less transparency.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'maximum' => '255', 'minimum' => '1', 'example' => '10', 'title' => ''], ], + 'required' => false, + 'title' => '', + 'example' => '', ], - 'SoftwareBlockPolicies' => [ - 'description' => '', + ], + 'required' => false, + 'title' => '', + 'example' => '', + ], + ], + 'required' => false, + 'title' => '', + 'example' => '', + ], + ], + [ + 'name' => 'CsvControl', + 'in' => 'formData', + 'style' => 'json', + 'schema' => [ + 'description' => 'CSV watermark embedding control parameters.', + 'type' => 'object', + 'properties' => [ + 'Method' => [ + 'description' => 'Watermark embedding mode. '."\n" + .'Values: '."\n" + ."\n" + .'- **lossless_row_shift_embed**: Lossless data method '."\n" + .'- **lossy_number_embed**: Lossy numeric method '."\n" + .'- **lossy_time_stamp_embed**: UNIX timestamp method '."\n" + .'- **lossy_zero_width_embed**: Zero-width character method ', + 'type' => 'string', + 'enum' => ['lossless_row_shift_embed', 'lossy_number_embed', 'lossy_time_stamp_embed', 'lossy_zero_width_embed'], + 'required' => false, + 'example' => 'lossy_zero_width_embed', + 'title' => '', + ], + 'EmbedColumn' => ['description' => 'Specifies the column to embed into. It is recommended to use a string-type content column. Column counting starts from 1.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '1', 'title' => ''], + 'EmbedPrecision' => ['description' => 'Modification precision, indicating the scale of modification, expressed as 10^n. For example, 0 means a precision of 10^0 (units place), -1 means one decimal place, and 1 means the tens place. If a floating-point number lacks digits at the specified precision level, no modification is applied.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '-1', 'title' => ''], + 'EmbedTimePosition' => [ + 'description' => 'UNIX timestamp watermark parameter. Position where the watermark is embedded. Choose one of Min (minute), Sec (second), or MilSec (millisecond). The algorithm modifies the data at the selected position.', + 'title' => '', + 'type' => 'string', + 'enum' => ['Min', 'Sec', 'MilSec'], + 'required' => false, + 'example' => 'Sec', + ], + 'TimeFormat' => ['description' => 'UNIX timestamp watermark parameter. The format string for parsing timestamps in the CSV file. For example, if the timestamp in the CSV file is similar to “2023-10-15 13:20:59:342”, the corresponding format string is “Year-Mon-Day Hour:Min:Sec.MilSec”. In this case, you must enter “Year-Mon-Day Hour:Min:Sec.MilSec” here. After watermark embedding, the output retains this format. If an incorrect format is provided, this method cannot be used. In the format string, year, month, day, hour, minute, second, and millisecond must follow the above notation. Connectors must be single non-alphanumeric English characters, typically “:”, “/”, “-”, or a space (“ ”). Additionally, “T” and “Z” are supported as connectors. Other timestamp formats are currently not supported for parsing.', 'title' => '', 'type' => 'string', 'required' => false, 'example' => 'Hour:Min:Sec'], + 'EmbedBitsNumberInEachTime' => ['description' => 'Bit width of watermark information per UNIX timestamp. Specifies how many bits of information a single timestamp can carry. A larger value theoretically reduces the number of rows required to extract the information, but increases the magnitude of timestamp modification. The modification range is 2^n, where n is the value of this parameter.', 'title' => '', 'type' => 'integer', 'format' => 'int64', 'maximum' => '4', 'minimum' => '1', 'required' => false, 'example' => '2'], + 'EmbedDensity' => ['description' => 'Zero-width character watermark parameter. Embedding density, a floating-point number between 0 and 1. A value of 0 means embedding only in the first row, and 1 means embedding in all rows.', 'title' => '', 'type' => 'string', 'required' => false, 'example' => '1'], + ], + 'required' => false, + 'title' => '', + 'example' => '', + ], + ], + [ + 'name' => 'ImageControl', + 'in' => 'formData', + 'style' => 'json', + 'schema' => [ + 'description' => 'Image watermark control parameters.', + 'type' => 'object', + 'properties' => [ + 'TextVisibleControl' => [ + 'description' => 'Text watermark control parameters for images.', + 'type' => 'object', + 'properties' => [ + 'VisibleText' => ['description' => 'Content of the text watermark. The format is a UTF-8 string.', 'type' => 'string', 'required' => false, 'example' => '水印文本', 'title' => ''], + 'Mode' => [ + 'enumValueTitles' => ['top-right' => 'top-right', 'pos' => 'pos', 'bottom-right' => 'bottom-right', 'bottom-left' => 'bottom-left', 'repeat' => 'repeat', 'top-left' => 'top-left'], + 'description' => 'Text watermark display mode. Valid values:'."\n" + .'- **pos**: fixed position mode.'."\n" + .'- **repeat**: tile mode.'."\n" + .'- **top-left**: top-left mode.'."\n" + .'- **top-right**: top-right mode.'."\n" + .'- **bottom-left**: bottom-left mode.'."\n" + .'- **bottom-right**: bottom-right mode.', + 'type' => 'string', + 'required' => false, + 'example' => 'pos', + 'title' => '', + ], + 'Opacity' => ['description' => 'Opacity of the text watermark. Valid values: 1 to 255. A larger value indicates less transparency.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '255', 'title' => ''], + 'FontSize' => ['description' => 'Font size of the text watermark. A larger value indicates a larger font.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '30', 'title' => ''], + 'FontColor' => ['description' => 'Text color of the text watermark. The format is 0xFFFFFF or #FFFFFF RGB color format. For example, 0x000000 or #000000 represents black.', 'type' => 'string', 'required' => false, 'example' => '#FF0000', 'title' => ''], + 'Angle' => ['description' => 'Clockwise rotation angle of the text watermark, in degrees. The value range is 0 to 360.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '30', 'title' => ''], + 'PosX' => ['description' => 'Takes effect when Mode is pos. Specifies the horizontal position of the text watermark, using pixel coordinates with the origin at the top-left corner.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '0', 'title' => ''], + 'PosY' => ['description' => 'Takes effect when Mode is pos. Specifies the vertical position of the text watermark, using pixel coordinates with the origin at the top-left corner.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '0', 'title' => ''], + 'SpaceX' => ['description' => 'This parameter takes effect only when Mode is set to repeat. It controls the horizontal pitch of the tiled text watermark.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '30', 'title' => ''], + 'SpaceY' => ['description' => 'This parameter takes effect only when Mode is set to repeat. It controls the vertical pitch of the tiled text watermark.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '0', 'title' => ''], + 'PosAx' => ['description' => 'Horizontal anchor point of the text watermark. '."\n" + .'The value range is 0 to 1. When (PosAx, PosAy) is (0, 0), the text is drawn with its top-left corner as the anchor point; when the value is 0.5, the text is drawn with its centroid as the anchor point; when the value is (1, 1), the text is drawn with its bottom-right corner as the anchor point.', 'type' => 'number', 'format' => 'float', 'required' => false, 'example' => '0', 'title' => ''], + 'PosAy' => ['description' => 'Vertical anchor point of the text watermark. '."\n" + .'Valid range: 0 to 1. When (PosAx, PosAy) is (0, 0), the text is drawn with its top-left corner as the anchor point; when the value is 0.5, the text is drawn centered at its centroid; when the value is (1, 1), the text is drawn with its bottom-right corner as the anchor point.', 'type' => 'number', 'format' => 'float', 'required' => false, 'example' => '0', 'title' => ''], + 'Visible' => ['description' => 'Visibility: '."\n" + ."\n" + .'true: Display '."\n" + ."\n" + .'false: Do not display', 'type' => 'boolean', 'required' => false, 'example' => 'true', 'title' => ''], + 'Margin' => [ + 'description' => 'Effective only when Mode is top-left, top-right, bottom-left, or bottom-right. Margin.', 'type' => 'object', 'properties' => [ - 'SchemaId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'approval-schema-090134f1ebff****', - ], - 'PolicyIds' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'pid-9f37f3a5991f****', - ], - ], - 'ExternalProcessId' => [ - 'type' => 'string', - ], - 'FieldMap' => [ - 'type' => 'array', - 'items' => [ - 'type' => 'object', - 'properties' => [ - 'SystemField' => [ - 'type' => 'string', - ], - 'DisplayField' => [ - 'type' => 'string', - ], - 'DisplayFieldValue' => [ - 'type' => 'string', - ], - ], - ], - ], + 'Top' => ['description' => 'Effective only when Mode is top-left or top-right. Top margin.', 'type' => 'number', 'format' => 'float', 'required' => false, 'example' => '0', 'title' => ''], + 'Right' => ['description' => 'Effective only when Mode is top-right or bottom-right. Right margin.', 'type' => 'number', 'format' => 'float', 'required' => false, 'example' => '0', 'title' => ''], + 'Bottom' => ['description' => 'Effective when Mode is bottom-left or bottom-right. Bottom margin.', 'type' => 'number', 'format' => 'float', 'required' => false, 'example' => '0', 'title' => ''], + 'Left' => ['description' => 'Effective only when Mode is top-left or bottom-left. Left margin.', 'type' => 'number', 'format' => 'float', 'required' => false, 'example' => '0', 'title' => ''], ], + 'required' => false, + 'title' => '', + 'example' => '', ], - 'DeviceRegistrationPolicies' => [ - 'description' => '', + ], + 'required' => false, + 'title' => '', + 'example' => '', + ], + 'LogoVisibleControl' => [ + 'description' => 'Logo watermark control parameters.', + 'type' => 'object', + 'properties' => [ + 'Enhance' => ['description' => 'Specifies whether to enable enhanced visible watermarking. When enabled, the logo is processed so that embedded information can be extracted from it.', 'type' => 'boolean', 'required' => false, 'example' => 'false', 'title' => ''], + 'LogoBase64' => ['description' => 'Base64-encoded logo watermark. The logo file is a PNG image converted to Base64 format. ', 'type' => 'string', 'required' => false, 'example' => 'iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAAAXNSR0IArs4c6QAAFLRJREFUeF7tnXmYZFV5h9+vehwHE5FFQBZFDGDCoiiKYYIJqBBF4DEakARJGCQwfYtRRicsQiQkgWBEQGb6VjOyJKgxRpIYASWiPmZhcdgkGXABVDBq3FgSGGdguk/uObV0dXdV3Vunq073mfud55k/puus73d/92zfOVfQoASUQFcComyUgBLoTkAFok+HEuhBQAWij4cSUIHoM6AE/AhoD+LHTVOVhIAKpCSG1mb6EVCB+HHTVCUhoAIpiaG1mX4EVCB+3DRVSQioQEpiaG2mHwEViB83TVUSAiqQkhham+lHQAXix01TlYSACqQkhtZm+hFQgfhx01QlIaACKYmhtZl+BFQgftw0VUkIqEBKYmhtph8BFYgfN01VEgIqkJIYWpvpR0AF4sdNU5WEgAqkJIbWZvoRUIH4cdNUJSGgAimJobWZfgRUIH7cNFVJCKhASmJobaYfARWIHzdNVRICKpCSGFqb6UdABeLHTVOVhIAKpCSG1mb6EVCB+HHTVCUhoAIpiaG1mX4EVCB+3DRVSQioQEpiaG2mHwEViB83TVUSAiqQkhham+lHQAXix01TlYSACqQkhtZm+hFQgfhx01QlIaACKYmhtZl+BFQgftw0VUkIqEBKYmhtph8BFYgfN01VEgIqkJIYWpvpR0AF4sdNU5WEgAqkJIbWZvoRUIH4cdNUJSGgAimJobWZfgRUIH7cNFVJCKhASmJobaYfARWIHzdNVRICKpCSGFqb6UdABeLHTVOVhIAKpCSG1mb6EVCB+HHTVCUhoAIpiaG1mX4EVCB+3DRVSQioQEpiaG2mHwEViB83TVUSAiqQkhham+lHQAXix01TlYSACqQkhtZm+hFQgfhx01QlIaACKYmhtZl+BFQgftw0VUkIqEBKYmhtph8BFYgfN01VEgIqkJIYWpvpR0AF4sdNU5WEgAqkJIbWZvoRUIH4cdNUJSGgAimJobWZfgRUIH7cNFVJCKhASmJobaYfARWIHzdNVRICKpCSGFqb6UdABeLHTVOVhMC8C8QkvAj4PeCtGF6KsCuwZED8j5GUG/LyMlUOx/DFvHh9/P494BGEmxA+KWv4YR9pNeoCIjBvAjEJe2Yc/hQ4HhgZAhMDbC0pT+XlbU5iCc/jaaCSF9fjd1uPf2CC8+VKHvBIr0nmkcC8CMSMsizrKT42JGE0cd4rKa8uytYk3AG8rmh8j3iTwHJJXbs1REIguEBMwp8BfxKAz2WS8r6i5ZgqF2M4q2h873iGi6TGud7pNWFQAkEF0ug5rgnUwkLzj2Zdsh7kzVkP8oVAdTtFUq7upyxT5XgMy7umqbCKSY7qJ08bV1I3zHXBJFwKxXvd3LI2c6SsZcPMeCbhFuA5uek7RTA8KjX+wCutR6JgAjGnsQ8j3O9RR78kI7xAVvO/RRObhF8G/q9o/AHE20dSvlE0H1PljzH8Vdf4m9ieJSzF5C9KtPIQjpYxbmwJpMqXMbyhaJ1y421ka7lmOlOT8FpgXW7aXhEWs61czhNzyqNg4nACSfgccHTBes012mcl5Xf6zcQkfAb43X7Tecb/Z0l5W9G0bQL5PtDshW2PcSDwDUnZx5zBzjzDaTl5nt/4/QIWc6Vczo86COTerCex9uoU7LD1+eBYzV50MOyIMOoSdhLIKAcic3wOhGtljEeKsptLvCACMcvZjwr/NZeK9khrDfw14HaEO1jMnXIZv/Atq7Gi9RqEgzH8Orh/u/jm1zPdJPvLOOuL5N0mkNsk5TdsGpNwK7AU+JiknFoonwS7qgaTHCbjfLU9jZnqQa6WlFM65WcSfuB4GI6TmhPJtDDN1h0EUqSOCylOGIFUOQ/Dnw+o4bdhXBd9GxXWhXiTmIQXU+GgbK9kKZO8Dqk/oHMOhvOl5hYtcsNMgTSEXH8RGE6SGn9jTmVnFvPyTpnJmroYjAokl3V7hDACmXrT9VU54HsY7qDC7baXkDHXUyyI0BhLW7E0e5qX9V0xcQIvtLRsEs4EPmR7SklZakZ5PcK/uTIn2Fuu5EEzyqkIV3asxyQ7yTg/6SmQhK8AhwGuBzGjHIuw74z83g9uvnY9zJpTXsIkL22NFvqcB/bNL0CCUAKx4+bdCrbH7kL/BSN8Tlbz04Jp5j2aqbI9xo2t7RJ2UbE8Jakbz+eGWT3IKGchXAz8VFJ2bPQOf5QNf9aCWzm6E2ErDAe5zEfY0fLspwcxCd8C9s6tXDNChTezmR+0BKJDrGLoWkbJj/51nsvSucwh8osYfoy+Nh0bb/a8WnUQyA2IW9ZtLUhk84O6QIQHZIx9zWnsxQjf9hEIG1nJko4rYr/l8hMewMx6gV3DJPeoQPKsOeP3wgIxnCA1/rbP7BdcdJO4lbBZE9iOFa3wMlnDd/MaMUsgCY8B2wKrsl7oI9N6kAEIxHuSfjr7M8l/uvZoD5Jn1vrvhQVS4RWyZmirXcUqO4BYZpSXI3yzUFaT7CHj2GFlz2ASVgEfxnArFU7IJubNNJ+UlHc5zlVOwThXlvslZb+Gv9uDLuPN7CBr+VnOHORLwBubc5BOFTIJ/52tmlmH0mOzMuw8ZFowo7wN4Z9cJ5MybQhvqqzJep1qXlsL/S6slDEuLxR3DpFCzUHqS4t5YUsRSPvQJr/Nfj1IlQswfLD+BuJXpca3BjjE8t0H2TrzYl4GbGNXGZvL0U0Epsr9GPbJQ1Lw9772kQrmOSuaCsSXXI9008b+efl7DrGcLhJ+AuyA4cNS48wBCiSv1vm/Gw6VGv/aHtGczqGt/9slc8OFjf+/hQob8zNti7GZDTI+xx35AgUuLIH0sXFWoG3zFmXa0CavFh5DLKlxiBPI1JBlvaTsP+chVpWPZK4qdme+W7DPy282frS9zExXnmcyT4T1CFfLWG+3opbTquE+qXFAHqb5+n1hCUSHWF2fgy476acDq60PmaRsPdcepMhD2JrDGA6Wmjsi4BVMwm3AwcAVkvJer0wCJFpYAtEepLtA2ibpbT3IiRius4nshHiuPUiR522AAqnPS7u4rMysi0mwCwiLmGSljGN7ryBBBTIEzMGGWKNciPAB4IfZQaxdZwlkOW+gwpcbD+J2UuPxXqtY7nmtOxO6ZeMOoX2IZd317YrW7GC4uVfvYqrO+8D2IHZ1bRdZO+Uw2c0cJnGisEOxsyTt4dU8YHsuLIHoEKt7DzLl7j7lrFjlEQwvabmGNDcKmzvpOL8se+b/cUnZzgmghy9W43frCVDIP6zHs3iNpLy7x8N+NvCX1pVIUvYo8kybhDEgyZxHb5aUtxRJM4g4C0sgAxpimeUcSqWru3Z3boZVUnOuGnMKw+5B3LEB4ePuoot62CvbC3morQeZWf8zJOWjZgVbM8GT7scO3rxOIFWO67EUa5dv6/OFzjvpzXK/K6lb7u0YTOIOptkDap+QlBOLwDaj/L69ACPbGC3snlMk37w4W7JA7NCjv2C4PhKBrEKcA6cN50jqfLLsw/1qDMe0NfpJhC82V5RMwtvdBRI2bGZ3Wcuj/QAyy50jYnPXv+NGYZH8TMLjjb2SauZHlhZKs5xdqTSGdAN6kRYpd4sUSJGGDzNOgB7ECuQfgZWS8umibWnbBXcewUXTNeMNQiAm4ddaB62EA2WMe4rWwyT8D7AThtMG8SIrUu7CEojOQbrarNMybxEDN1w/7BVLdmhU96judtipyr4Yju2Rr/X9ek/j984nCqcS272Z2a4oU/MkW4+LEJ4t0g4XR1jWmHN9WlJ3XdTQw8ISiOGVUms4ug296cMrwFTZG+NcxfOD4VeySwi+kxdx5nmQvPitt/7U5Lb5pxWSsqZTepM4V/25TtCbWX9b0tmHt0zCVdB9Al+oXYarpOY8l4ceFpZAtAfp1YPUbzUR1ssYdoOwUHALFuIeJrvDfXc2tOp6g6RJ3A0nU+4ghUroGemomRf3mVGsC6OvP9YmhH9nKy6TS9xFf0MPC0sgW0oP0o837wh7ymoeHrqltQAvAioQL2y9E/Xl7q4CGYIFBpelCmRwLFs5qUCGAHWeslxoAnmN1Lh7nlgMrFjTfqouL9eC7u552ZiTeb47Imt4v2VoEm5EGG+/GC4vD/19NoGFJpBRqTEeu6GyjTC7pFrstNugBDLKtgiPZScOD8+cGb+kAhnMUxRKIPbcQP7tHcKjTPBaez3NYJoXPhdzOru4iwvshlaR0LhtpEjUXnHMu9mO5/LzpkDmmp+mrxMIJRB7RaXdQS0SrAPe+Ri+EJNQ3LU/kxyDuH2EolcczTq33VMEo7wVcb2Tve3Rnkm/lY2cae+/NWewDc/w+LQexFBjhIeZZJwKy2XN1Dl5M8rN1smRCr9w9/luYCv56/qpPpNwNoZTpMaepu7iYX2gLgB359ZemdOgfYGd2G3J2KxgByZcXHv968+A/6DChbKGu1z+VS7CuOtJrW+Xbcd5kroymufqz8hcZu5BWn5an8heOLXGRRj2lstvMsLxspr7ijxQc4kTRiCjXI/wDo+K2i8z3Y3hLoR1bGKdXO1u85j34C6Os1eT2ovj6t8VKXoXVnvdH8oeDPvA5Ya2y7XPYYSrWcRTbOKzCPfKGGd3EMgTCKtkjKtMwqPUN9fcJqBJ3OVwX2GSPRhhv54CqX/o6MHG8O09CE9iWJGdOT+i260lGZubsoNc22fCeJPdB8kWLT6FcEh2o/2LTeL2cC52d3rZ20/EiegkDG7+2XK4NNxHhSsyh8Y9MZwDbt/j2uwuYvvFsPMaTotH5oKbY4RQArEfzBnMZw/sMMy+Xez1oxXu4lnWydqGh+ocYXRLPrSrR4XVMtZy3ehZe/NeduJZRmd8rsBu7B1gL8HuKZD6t09+W1Je1RDIGPU9p0NMlaMKCuRcGeMil765CDHCATPf4q27eQ1HSq3+OQnHDz7uXpL2wRcuab+RxM2X4Onstvt3tgTSNjczifM0sK4rzhHTjPKHiDuJ+IIhmbyVbRiB1G8dtIdrBvXtwZlcLEA77r+z+a/Ip9c6we1webXtIXYeiiEqHNa8M7dI/qbK7kxiLziwb/0X2je0Hb4UEIj1sVpP46EziTugZA8eXddRIFU+wCQnuyHWVA/Sciw0K9iNCb5Ph2O3rWt/NrH9zN7erGQrNrGBGd64pn5L5AmS8oqGQOzD/7wmkyzPrwM3NT881PhWyqdmXitUhGG/cYIIpDG2tONO21UOPxgetsbttyCT8Pf2vqd+03nGtw/264umzeYMdjhn5w0XuUu71/BVk7gLqZ/IE0jjrWsfsuvcUBVuYSM7urlL5x7kUus2P00g8KqsHJsHOQJ5lzurspltZvbsZjk7UuHHTaG2CeB9CCe7u7zqd3tdIqmbn7jgBCLcKKkbWtl5inW72cIEUj+sYz+gU3gCW/Th6Rhvkt1k3F3VXyjMwwd0DpLU9XiFgqnfg7Vz+2cOGoJeXEggCfbSaTsPtALZRVKOcw9bwhHZ5Qn/gvBCGePnjb/djmEHT4HYI7t3tfcuzk1euJZNHMMSfoRhWfunE0x9jrrItaOsAmm8eV7JhDuL3Oo+Cz0dPpEMJ2YGtqsfhULQT7B53ApoqoxiOJMKy5jgMcRNdu0Ni/dieCdLeHrGKlZrku7Y15ef7QvDXghuPyZqz5NM/V24FOEGJjjcfQDH8FhRgZiEc7M55ktkrP7xHlPla9lowToW1j+kA1cwyYZsEn60Sdz+kB0mnswzrGeRE6q9T/gIGeOWUgukAc9+k9wax16hP8zQ9SMwnQoN+BFPd8mbT8Oz8+T261BWGHb+cQvilmPt2W672mdXlm6ctpNuqEnNrSi5YBLnybu/pNPnVI1exJ7AtBdTr8dwKRXeJGOc0LbMa7+r+FDjRWeXcT/DBIn9tPUsgdjvlCxyy7L2GlNrZ9tTviM7p25v+bcCsr2hvUq1/qIUphYA6kvZdjGi9b3Fhou8PeTlvuto6pdRfFDSgXoedzRJsDlIe+mNlY7PZ+vwdnVjOKHPeUhfN7L71dhOjE/q5W7ul23xVCZxw6vPt6+EFU892Jhuwr6RgxC+0xTOYEsYTG7zIhD3FljFL2VfsbDLlPZNMpxQcB4y9PmH3bCb4JxhL0d3g2jqJwX3A/6O5/Ai+Sg/Hg7wLS/XeRNIq9u3PkT17+zZyd3uje8BbjUQ1PVPnE27H7ZTvgOef9gNrfon4uy3Ezdx63xvbprEXdTwdgyXS42VA2FbkkzmXSAl4azNjJSACiRSw2m1wxBQgYThrKVESkAFEqnhtNphCKhAwnDWUiIloAKJ1HBa7TAEVCBhOGspkRJQgURqOK12GAIqkDCctZRICahAIjWcVjsMARVIGM5aSqQEVCCRGk6rHYaACiQMZy0lUgIqkEgNp9UOQ0AFEoazlhIpARVIpIbTaochoAIJw1lLiZSACiRSw2m1wxBQgYThrKVESkAFEqnhtNphCKhAwnDWUiIloAKJ1HBa7TAEVCBhOGspkRJQgURqOK12GAIqkDCctZRICahAIjWcVjsMARVIGM5aSqQEVCCRGk6rHYaACiQMZy0lUgIqkEgNp9UOQ0AFEoazlhIpARVIpIbTaochoAIJw1lLiZSACiRSw2m1wxBQgYThrKVESkAFEqnhtNphCKhAwnDWUiIloAKJ1HBa7TAEVCBhOGspkRJQgURqOK12GAIqkDCctZRICahAIjWcVjsMARVIGM5aSqQEVCCRGk6rHYaACiQMZy0lUgIqkEgNp9UOQ0AFEoazlhIpARVIpIbTaochoAIJw1lLiZSACiRSw2m1wxBQgYThrKVESkAFEqnhtNphCKhAwnDWUiIloAKJ1HBa7TAEVCBhOGspkRJQgURqOK12GAIqkDCctZRICahAIjWcVjsMARVIGM5aSqQEVCCRGk6rHYaACiQMZy0lUgIqkEgNp9UOQ0AFEoazlhIpARVIpIbTaochoAIJw1lLiZSACiRSw2m1wxBQgYThrKVESkAFEqnhtNphCKhAwnDWUiIloAKJ1HBa7TAEVCBhOGspkRJQgURqOK12GAIqkDCctZRICahAIjWcVjsMARVIGM5aSqQEVCCRGk6rHYaACiQMZy0lUgIqkEgNp9UOQ+D/AdF26yPzUbcJAAAAAElFTkSuQmCC', 'title' => ''], + 'Mode' => [ + 'enumValueTitles' => ['top-right' => 'top-right', 'pos' => 'pos', 'bottom-right' => 'bottom-right ', 'bottom-left' => 'bottom-left ', 'repeat' => 'repeat ', 'top-left' => 'top-left '], + 'description' => 'Watermark display mode. Valid values: '."\n" + .'- **pos**: Fixed position mode. '."\n" + .'- **repeat**: Tile mode. '."\n" + .'- **top-left**: Top-left mode. '."\n" + .'- **top-right**: Top-right mode. '."\n" + .'- **bottom-left**: Bottom-left mode. '."\n" + .'- **bottom-right**: Bottom-right mode. ', + 'type' => 'string', + 'required' => false, + 'example' => 'pos', + 'title' => '', + ], + 'Opacity' => ['description' => 'Opacity of the logo watermark. Value range: 1 to 255. A higher value indicates lower transparency.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '255', 'title' => ''], + 'Angle' => ['description' => 'Clockwise rotation angle of the logo watermark, in degrees. Value range: 1 to 360. ', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '30', 'title' => ''], + 'PosX' => ['description' => 'This parameter takes effect only when Mode is set to pos. It controls the horizontal position of the visible watermark, measured in pixels from the top-left corner as the origin.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '0', 'title' => ''], + 'PosY' => ['description' => 'This parameter takes effect only when Mode is set to pos. It controls the vertical position of the visible watermark, measured in pixels from the top-left corner as the origin.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '0', 'title' => ''], + 'SpaceX' => ['description' => 'This parameter takes effect only when Mode is set to repeat. It controls the horizontal pitch of the visible watermark tiling. ', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '30', 'title' => ''], + 'SpaceY' => ['description' => 'This parameter takes effect only when Mode is set to repeat. It controls the vertical pitch of the visible watermark tiling. ', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '30', 'title' => ''], + 'PosAx' => ['description' => 'Horizontal anchor point of the logo watermark. Value range: 0 to 1. When (PosAx, PosAy) is (0, 0), the watermark is drawn with the top-left corner of the text as the anchor point; when the value is 0.5, it is drawn at the centroid of the text; when the value is (1, 1), it is drawn with the bottom-right corner of the text as the anchor point. ', 'type' => 'number', 'format' => 'float', 'required' => false, 'example' => '0', 'title' => ''], + 'PosAy' => ['description' => 'Vertical anchor point of the logo watermark. Value range: 0 to 1. When (PosAx, PosAy) is (0, 0), the logo is drawn with the top-left corner of the text as the anchor point; when the value is 0.5, it is drawn at the centroid of the text; when the value is (1, 1), it is drawn with the bottom-right corner of the text as the anchor point.', 'type' => 'number', 'format' => 'float', 'required' => false, 'example' => '0', 'title' => ''], + 'Visible' => ['description' => 'Visibility:'."\n" + ."\n" + .'**true**: Display'."\n" + ."\n" + .'**false**: Do not display', 'type' => 'boolean', 'required' => false, 'example' => 'true', 'title' => ''], + 'Margin' => [ + 'description' => 'Effective only when Mode is set to top-left, top-right, bottom-left, or bottom-right. Specifies the margin.', 'type' => 'object', 'properties' => [ - 'SchemaId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'approval-schema-090134f1ebff****', - ], - 'PolicyIds' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'reg-policy-63b2f1844b86****', - ], - ], - 'ExternalProcessId' => [ - 'type' => 'string', - ], - 'FieldMap' => [ - 'type' => 'array', - 'items' => [ - 'type' => 'object', - 'properties' => [ - 'SystemField' => [ - 'type' => 'string', - ], - 'DisplayField' => [ - 'type' => 'string', - ], - 'DisplayFieldValue' => [ - 'type' => 'string', - ], - ], - ], - ], + 'Top' => ['description' => 'Effective only when Mode is set to top-left or top-right. Specifies the top margin.', 'type' => 'number', 'format' => 'float', 'required' => false, 'example' => '0', 'title' => ''], + 'Right' => ['description' => 'Effective only when Mode is set to top-right or bottom-right. Specifies the right margin.', 'type' => 'number', 'format' => 'float', 'required' => false, 'example' => '0', 'title' => ''], + 'Bottom' => ['description' => 'Effective only when Mode is set to bottom-left or bottom-right. Specifies the bottom margin.', 'type' => 'number', 'format' => 'float', 'required' => false, 'example' => '0', 'title' => ''], + 'Left' => ['description' => 'Effective only when Mode is set to top-left or bottom-left. Specifies the left margin.', 'type' => 'number', 'format' => 'float', 'required' => false, 'example' => '0', 'title' => ''], ], + 'required' => false, + 'title' => '', + 'example' => '', ], - 'AppUninstallPolicies' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'SchemaId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'approval-schema-090134f1ebff****', - ], - 'PolicyIds' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'auto-boot-anti-uninstall-5919f8afff47****', - ], - ], - 'ExternalProcessId' => [ - 'type' => 'string', - ], - 'FieldMap' => [ - 'type' => 'array', - 'items' => [ - 'type' => 'object', - 'properties' => [ - 'SystemField' => [ - 'type' => 'string', - ], - 'DisplayField' => [ - 'type' => 'string', - ], - 'DisplayFieldValue' => [ - 'type' => 'string', - ], - ], - ], - ], - ], + ], + 'required' => false, + 'title' => '', + 'example' => '', + ], + 'MetadataControl' => [ + 'description' => 'Metadata control parameters. Takes effect when WmType is PureImage or AigcImage.', + 'type' => 'object', + 'properties' => [ + 'XmpKvBase64' => ['description' => 'Metadata in Base64 format. You must encode a string in the format AIGC:{"Label":"1","ContentProducer":"AXXXX","ProduceID":"BXXXX","ReservedCode1":"CXXX","ContentPropagator":"DXXX","PropagateID":"EXXX","ReservedCode2":"FXXXX"} into a Base64-encoded string. Note: 1. The prefix "AIGC:" must be included; otherwise, the metadata cannot be added. Also note that this format differs from that used for audio and video. 2. The Base64 encoding must follow the standard format and include padding as required.', 'type' => 'string', 'required' => false, 'example' => 'QUlHQzp7IkxhYmVsIjoiMSIsIkNvbnRlbnRQcm9kdWNlciI6IkFYWFhYIiwiUHJvZHVjZUlEIjoiQlhYWFgsIlJlc2VydmVkQ29kZTEiOiJDWFhYIiwiQ29udGVudFByb3BhZ2F0b3IiOiJEWFhYIiwiUHJvcGFnYXRlSUQiOiJFWFhYIiwiUmVzZXJ2ZWRDb2RlMiI6IkZYWFhYIn0=', 'title' => ''], + 'Enable' => [ + 'enumValueTitles' => ['true' => 'true', 'false' => 'false'], + 'description' => 'Whether to enable.'."\n" + ."\n" + .'true: Display'."\n" + ."\n" + .'false: Do not display', + 'type' => 'boolean', + 'required' => false, + 'example' => 'true', + 'title' => '', ], - 'DlpSendPolicies' => [ - 'description' => '', + ], + 'required' => false, + 'title' => '', + 'example' => '', + ], + ], + 'required' => false, + 'title' => '', + 'example' => '', + ], + ], + [ + 'name' => 'VideoControl', + 'in' => 'formData', + 'style' => 'json', + 'schema' => [ + 'description' => 'Video control parameters.', + 'type' => 'object', + 'properties' => [ + 'TextVisibleControl' => [ + 'description' => 'Video text watermark control parameters.', + 'type' => 'object', + 'properties' => [ + 'VisibleText' => ['description' => 'Text watermark content. The format is a UTF-8 string.', 'type' => 'string', 'required' => false, 'example' => '水印测试', 'title' => ''], + 'Mode' => [ + 'description' => 'Text watermark display mode. Valid values:'."\n" + .'- **pos**: Fixed position with the origin at the top-left corner.'."\n" + .'- **bottom-right**: Bottom-right mode.', + 'type' => 'string', + 'enum' => ['pos', 'bottom-right'], + 'required' => false, + 'example' => 'bottom-right', + 'title' => '', + ], + 'Opacity' => ['description' => 'Text watermark transparency. Value range: 1 to 255. A higher value indicates less transparency.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '255', 'title' => ''], + 'FontSize' => ['description' => 'Font size. Valid values: **0** to **72**.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '30', 'title' => ''], + 'FontColor' => ['description' => 'Text color of the text watermark. Format: 0xFFFFFF or #FFFFFF (RGB color format).', 'type' => 'string', 'required' => false, 'example' => '#FF0000', 'title' => ''], + 'PosX' => ['description' => 'Effective only when Mode is "pos". Specifies the horizontal position of the visible watermark, with the origin at the top-left corner, in pixels.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '10', 'title' => ''], + 'PosY' => ['description' => 'Effective only when Mode is "pos". Specifies the vertical position of the visible watermark, with the origin at the top-left corner, in pixels.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '10', 'title' => ''], + 'Visible' => ['description' => 'Visibility:'."\n" + ."\n" + .'true: Display'."\n" + ."\n" + .'false: Do not display', 'type' => 'boolean', 'required' => false, 'example' => 'True', 'title' => ''], + 'Margin' => [ + 'description' => 'Margin. Takes effect only when Mode is set to top-left, top-right, bottom-left, or bottom-right.', 'type' => 'object', 'properties' => [ - 'SchemaId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'approval-schema-090134f1ebff****', - ], - 'PolicyIds' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'example' => '17**', - ], - ], - 'ExternalProcessId' => [ - 'type' => 'string', - ], - 'FieldMap' => [ - 'type' => 'array', - 'items' => [ - 'type' => 'object', - 'properties' => [ - 'SystemField' => [ - 'type' => 'string', - ], - 'DisplayField' => [ - 'type' => 'string', - ], - 'DisplayFieldValue' => [ - 'type' => 'string', - ], - ], - ], - ], + 'Bottom' => ['description' => 'Bottom margin. Takes effect only when Mode is set to bottom-left or bottom-right.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '10', 'title' => ''], + 'Right' => ['description' => 'Right margin. Takes effect only when Mode is set to top-right or bottom-right.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '10', 'title' => ''], ], + 'required' => false, + 'title' => '', + 'example' => '', ], - 'PeripheraBlockPolicies' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'SchemaId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'approval-schema-090134f1ebff****', - ], - 'PolicyIds' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'example' => '17**', - ], - ], - 'ExternalProcessId' => [ - 'type' => 'string', - ], - 'FieldMap' => [ - 'type' => 'array', - 'items' => [ - 'type' => 'object', - 'properties' => [ - 'SystemField' => [ - 'type' => 'string', - ], - 'DisplayField' => [ - 'type' => 'string', - ], - 'DisplayFieldValue' => [ - 'type' => 'string', - ], - ], - ], - ], - ], - ], - 'EndpointHardeningPolicies' => [ - 'type' => 'object', - 'properties' => [ - 'SchemaId' => [ - 'type' => 'string', - ], - 'PolicyIds' => [ - 'type' => 'array', - 'items' => [ - 'type' => 'string', - ], - ], - 'ExternalProcessId' => [ - 'type' => 'string', - ], - 'FieldMap' => [ - 'type' => 'array', - 'items' => [ - 'type' => 'object', - 'properties' => [ - 'SystemField' => [ - 'type' => 'string', - ], - 'DisplayField' => [ - 'type' => 'string', - ], - 'DisplayFieldValue' => [ - 'type' => 'string', - ], - ], - ], - ], - ], - ], - 'SoftwareHardeningPolicies' => [ - 'type' => 'object', - 'properties' => [ - 'SchemaId' => [ - 'type' => 'string', - ], - 'PolicyIds' => [ - 'type' => 'array', - 'items' => [ - 'type' => 'string', - ], - ], - 'ExternalProcessId' => [ - 'type' => 'string', - ], - 'FieldMap' => [ - 'type' => 'array', - 'items' => [ - 'type' => 'object', - 'properties' => [ - 'SystemField' => [ - 'type' => 'string', - ], - 'DisplayField' => [ - 'type' => 'string', - ], - 'DisplayFieldValue' => [ - 'type' => 'string', - ], - ], - ], - ], - ], - ], - 'ApprovalType' => [ - 'type' => 'integer', - 'format' => 'int32', - ], - 'ExternalConfig' => [ - 'type' => 'string', - ], - 'EventLabel' => [ - 'type' => 'string', - ], ], + 'required' => false, + 'title' => '', + 'example' => '', + ], + 'MetadataControl' => [ + 'description' => 'Metadata control parameters.', + 'type' => 'object', + 'properties' => [ + 'XmpKvBase64' => ['description' => 'Metadata in Base64 format. The string in the format AIGC={"Label":"1","ContentProducer":"AXXXX","ProduceID":"BXXXX","ReservedCode1":"CXXX","ContentPropagator":"DXXX","PropagateID":"EXXX","ReservedCode2":"FXXXX"} must be encoded into a Base64 string. Note: 1. The prefix "AIGC=" must be included; otherwise, the metadata cannot be added. Also note that this prefix differs from the one used for image metadata. 2. Base64 must be in standard format and include padding.', 'type' => 'string', 'required' => false, 'example' => 'QUlHQz17IkxhYmVsIjoiMSIsIkNvbnRlbnRQcm9kdWNlciI6IkFYWFhYIiwiUHJvZHVjZUlEIjoiQlhYWFgsIlJlc2VydmVkQ29kZTEiOiJDWFhYIiwiQ29udGVudFByb3BhZ2F0b3IiOiJEWFhYIiwiUHJvcGFnYXRlSUQiOiJFWFhYIiwiUmVzZXJ2ZWRDb2RlMiI6IkZYWFhYIn0=', 'title' => ''], + 'Enable' => ['description' => 'Whether enabled.'."\n" + .'- **false**: Disabled.'."\n" + .'- **true**: Enabled.', 'type' => 'boolean', 'required' => false, 'example' => 'true', 'title' => ''], + ], + 'required' => false, + 'title' => '', + 'example' => '', + ], + ], + 'required' => false, + 'title' => '', + 'example' => '', + ], + ], + [ + 'name' => 'AudioControl', + 'in' => 'formData', + 'style' => 'json', + 'schema' => [ + 'description' => 'Audio control parameters.', + 'type' => 'object', + 'properties' => [ + 'MetadataControl' => [ + 'description' => 'Audio metadata control parameters.', + 'type' => 'object', + 'properties' => [ + 'XmpKvBase64' => ['description' => 'Metadata in Base64 format. The string in the format AIGC={"Label":"1","ContentProducer":"AXXXX","ProduceID":"BXXXX","ReservedCode1":"CXXX","ContentPropagator":"DXXX","PropagateID":"EXXX","ReservedCode2":"FXXXX"} must be encoded into a Base64 string. Note: 1. The prefix "AIGC=" must be included; otherwise, the metadata cannot be added. Also note that this prefix differs from the one used for image metadata. 2. The Base64 encoding must follow the standard format and include padding.', 'type' => 'string', 'required' => false, 'example' => 'QUlHQz17IkxhYmVsIjoiMSIsIkNvbnRlbnRQcm9kdWNlciI6IkFYWFhYIiwiUHJvZHVjZUlEIjoiQlhYWFgsIlJlc2VydmVkQ29kZTEiOiJDWFhYIiwiQ29udGVudFByb3BhZ2F0b3IiOiJEWFhYIiwiUHJvcGFnYXRlSUQiOiJFWFhYIiwiUmVzZXJ2ZWRDb2RlMiI6IkZYWFhYIn0=', 'title' => ''], + 'Enable' => ['description' => 'Whether enabled.'."\n" + .'- **false**: Disabled.'."\n" + ."\n" + .'- **true**: Enabled.', 'type' => 'boolean', 'required' => false, 'example' => 'true', 'title' => ''], + ], + 'required' => false, + 'title' => '', + 'example' => '', ], ], + 'required' => false, + 'title' => '', + 'example' => '', ], ], ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"7E9D7ACD-53D5-56EF-A913-79D148D06299\\",\\n \\"Process\\": {\\n \\"CreateTime\\": \\"2022-07-11 15:31:39\\",\\n \\"ProcessId\\": \\"approval-process-2677fcf063f5****\\",\\n \\"ProcessName\\": \\"测试\\",\\n \\"Description\\": \\"这是一个测试\\",\\n \\"ProcessNodes\\": [\\n [\\n {\\n \\"SaseUserId\\": \\"su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****\\",\\n \\"Username\\": \\"王先生\\"\\n }\\n ]\\n ],\\n \\"DomainWhitelistPolicies\\": {\\n \\"SchemaId\\": \\"approval-schema-090134f1ebff****\\",\\n \\"PolicyIds\\": [\\n \\"ladp-27a4fedf5e73****\\"\\n ],\\n \\"ExternalProcessId\\": \\"\\",\\n \\"FieldMap\\": [\\n {\\n \\"SystemField\\": \\"\\",\\n \\"DisplayField\\": \\"\\",\\n \\"DisplayFieldValue\\": \\"\\"\\n }\\n ]\\n },\\n \\"DomainBlacklistPolicies\\": {\\n \\"SchemaId\\": \\"approval-schema-090134f1ebff****\\",\\n \\"PolicyIds\\": [\\n \\"ladp-27a4fedf5e73****\\"\\n ],\\n \\"ExternalProcessId\\": \\"\\",\\n \\"FieldMap\\": [\\n {\\n \\"SystemField\\": \\"\\",\\n \\"DisplayField\\": \\"\\",\\n \\"DisplayFieldValue\\": \\"\\"\\n }\\n ]\\n },\\n \\"SoftwareBlockPolicies\\": {\\n \\"SchemaId\\": \\"approval-schema-090134f1ebff****\\",\\n \\"PolicyIds\\": [\\n \\"pid-9f37f3a5991f****\\"\\n ],\\n \\"ExternalProcessId\\": \\"\\",\\n \\"FieldMap\\": [\\n {\\n \\"SystemField\\": \\"\\",\\n \\"DisplayField\\": \\"\\",\\n \\"DisplayFieldValue\\": \\"\\"\\n }\\n ]\\n },\\n \\"DeviceRegistrationPolicies\\": {\\n \\"SchemaId\\": \\"approval-schema-090134f1ebff****\\",\\n \\"PolicyIds\\": [\\n \\"reg-policy-63b2f1844b86****\\"\\n ],\\n \\"ExternalProcessId\\": \\"\\",\\n \\"FieldMap\\": [\\n {\\n \\"SystemField\\": \\"\\",\\n \\"DisplayField\\": \\"\\",\\n \\"DisplayFieldValue\\": \\"\\"\\n }\\n ]\\n },\\n \\"AppUninstallPolicies\\": {\\n \\"SchemaId\\": \\"approval-schema-090134f1ebff****\\",\\n \\"PolicyIds\\": [\\n \\"auto-boot-anti-uninstall-5919f8afff47****\\"\\n ],\\n \\"ExternalProcessId\\": \\"\\",\\n \\"FieldMap\\": [\\n {\\n \\"SystemField\\": \\"\\",\\n \\"DisplayField\\": \\"\\",\\n \\"DisplayFieldValue\\": \\"\\"\\n }\\n ]\\n },\\n \\"DlpSendPolicies\\": {\\n \\"SchemaId\\": \\"approval-schema-090134f1ebff****\\",\\n \\"PolicyIds\\": [\\n \\"17**\\"\\n ],\\n \\"ExternalProcessId\\": \\"\\",\\n \\"FieldMap\\": [\\n {\\n \\"SystemField\\": \\"\\",\\n \\"DisplayField\\": \\"\\",\\n \\"DisplayFieldValue\\": \\"\\"\\n }\\n ]\\n },\\n \\"PeripheraBlockPolicies\\": {\\n \\"SchemaId\\": \\"approval-schema-090134f1ebff****\\",\\n \\"PolicyIds\\": [\\n \\"17**\\"\\n ],\\n \\"ExternalProcessId\\": \\"\\",\\n \\"FieldMap\\": [\\n {\\n \\"SystemField\\": \\"\\",\\n \\"DisplayField\\": \\"\\",\\n \\"DisplayFieldValue\\": \\"\\"\\n }\\n ]\\n },\\n \\"EndpointHardeningPolicies\\": {\\n \\"SchemaId\\": \\"\\",\\n \\"PolicyIds\\": [\\n \\"\\"\\n ],\\n \\"ExternalProcessId\\": \\"\\",\\n \\"FieldMap\\": [\\n {\\n \\"SystemField\\": \\"\\",\\n \\"DisplayField\\": \\"\\",\\n \\"DisplayFieldValue\\": \\"\\"\\n }\\n ]\\n },\\n \\"SoftwareHardeningPolicies\\": {\\n \\"SchemaId\\": \\"\\",\\n \\"PolicyIds\\": [\\n \\"\\"\\n ],\\n \\"ExternalProcessId\\": \\"\\",\\n \\"FieldMap\\": [\\n {\\n \\"SystemField\\": \\"\\",\\n \\"DisplayField\\": \\"\\",\\n \\"DisplayFieldValue\\": \\"\\"\\n }\\n ]\\n },\\n \\"ApprovalType\\": 0,\\n \\"ExternalConfig\\": \\"\\",\\n \\"EventLabel\\": \\"\\"\\n }\\n}","type":"json"}]', - ], - 'ListApprovals' => [ - 'summary' => '批量查询审批', - 'methods' => [ - 'get', + 'responses' => [ + 200 => [ + 'schema' => [ + 'title' => '', + 'description' => 'Schema of Response', + 'type' => 'object', + 'properties' => [ + 'RequestId' => ['title' => '', 'description' => 'The ID of this request.', 'type' => 'string', 'example' => 'BE4FB974-11BC-5453-9BE1-1606A73EACA6'], + 'Data' => [ + 'description' => 'Job information.', + 'type' => 'object', + 'properties' => [ + 'TaskId' => ['title' => '', 'description' => 'The Job ID, used for subsequent queries of task execution results.', 'type' => 'string', 'example' => 'job:5GfrJYsoaffmCE7Z5bZtjUefzxfd****'], + ], + 'title' => '', + 'example' => '', + ], + ], + 'example' => '', + ], + ], + ], + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Create a watermark embedding Job', + 'summary' => 'Create a digital watermarking embedding Job.', + 'description' => 'By default, you can create up to 500 groups.', + 'changeSet' => [ + ['createdAt' => '2025-09-16T14:44:27.000Z', 'description' => 'Request parameters changed'], + ['createdAt' => '2025-08-21T11:28:28.000Z', 'description' => 'Request parameters changed'], + ['createdAt' => '2025-01-14T13:21:39.000Z', 'description' => 'Request parameters changed'], + ['createdAt' => '2024-10-29T13:50:33.000Z', 'description' => 'Request parameters changed'], ], - 'schemes' => [ - 'http', - 'https', + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CreateWmEmbedTask'], + ], + ], + 'ramActions' => [ + [ + 'operationType' => 'create', + 'ramAction' => [ + 'action' => 'csas:CreateWmEmbedTask', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"BE4FB974-11BC-5453-9BE1-1606A73EACA6\\",\\n \\"Data\\": {\\n \\"TaskId\\": \\"job:5GfrJYsoaffmCE7Z5bZtjUefzxfd****\\"\\n }\\n}","type":"json"}]', + ], + 'CreateWmExtractTask' => [ + 'methods' => ['post'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], - 'operationType' => 'read', + 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => [ - 'operationType' => 'list', + 'operationType' => 'create', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeCode' => '213405', - 'abilityTreeNodes' => [ - 'FEATUREcsas3KYQ7V', - ], + 'abilityTreeCode' => '216136', + 'abilityTreeNodes' => ['FEATUREcsas3KYQ7V'], ], 'parameters' => [ [ - 'name' => 'CurrentPage', - 'in' => 'query', + 'name' => 'WmType', + 'in' => 'formData', 'schema' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', + 'title' => '', + 'description' => 'The watermark type. Valid values:'."\n" + ."\n" + .'* **PureWebappInvisible**: web page watermark'."\n" + .'* **PureAppInvisible**: app watermark'."\n" + .'* **PureScreenInvisible**: screen watermark'."\n" + .'* **PureDocument**: document watermark'."\n" + .'* **PureImage**: image watermark'."\n" + .'* **PureAudio**: audio watermark'."\n" + .'* **PureVideo**: video watermark'."\n" + .'* **AigcWebappInvisible**: artificial intelligence generated content (AIGC)-based webpage watermark'."\n" + .'* **AigcAppInvisible**: AIGC-based app watermark'."\n" + .'* **AigcScreenInvisible**: AIGC-based screen watermark'."\n" + .'* **AigcDocument**: AIGC-based document watermark'."\n" + .'* **AigcImage**: AIGC-based image watermark'."\n" + .'* **AigcAudio**: AIGC-based audio watermark'."\n" + .'* **AigcVideo**: AIGC-based video watermark'."\n", + 'type' => 'string', 'required' => true, - 'example' => '1', + 'docRequired' => true, + 'enumValueTitles' => [ + 'PureImage' => '', 'AigcAppInvisible' => '', 'PureWebappInvisible' => '', 'AigcAudio' => '', 'PureDocument' => '', 'PureAudio' => '', 'AigcScreenInvisible' => '', 'AigcVideo' => '', 'AigcImage' => '', 'AigcWebappInvisible' => '', + 'PureAppInvisible' => '', 'PureScreenInvisible' => '', 'PureVideo' => '', + ], + 'example' => 'PureDocument', + 'enum' => ['PureWebappInvisible', 'PureAppInvisible', 'PureScreenInvisible', 'PureImage', 'PureAudio', 'PureVideo', 'AigcWebappInvisible', 'AigcAppInvisible', 'AigcScreenInvisible', 'AigcImage', 'AigcAudio', 'AigcVideo', 'PureDocument', 'VisibleEnhance'], ], ], [ - 'name' => 'PageSize', + 'name' => 'IsClientEmbed', 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', - 'required' => true, - 'example' => '10', - ], + 'schema' => ['description' => 'Audio watermark parameter: specifies whether the watermark was embedded by the client SDK. Default value: false. Valid values: '."\n" + ."\n" + .'- **true**: Yes '."\n" + .'- **false**: No ', 'type' => 'boolean', 'required' => false, 'example' => 'false', 'title' => ''], ], [ - 'name' => 'ApprovalIds', - 'in' => 'query', - 'style' => 'flat', - 'schema' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'approval-872b5e911b35****', - ], - 'required' => false, - ], + 'name' => 'FileUrl', + 'in' => 'formData', + 'schema' => ['title' => '', 'description' => 'The URL used to download the file to be extracted. The URL must be accessible over the Internet.'."\n", 'type' => 'string', 'required' => true, 'example' => 'https://example.com/test-****.pdf'], ], [ - 'name' => 'Statuses', - 'in' => 'query', - 'style' => 'flat', - 'schema' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'enumValueTitles' => [ - 'Revoked' => '', - 'Approved' => '', - 'Expired' => '', - 'Rejected' => '', - 'Pending' => '', - ], - 'example' => 'Pending', - ], - 'required' => false, - ], + 'name' => 'Filename', + 'in' => 'formData', + 'schema' => ['title' => '', 'description' => 'The name of the file to be extracted. The system needs to check the file type based on the file name extension.'."\n", 'type' => 'string', 'required' => true, 'example' => 'test-****.pdf'], ], [ - 'name' => 'SchemaId', - 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'approval-schema-090134f1ebff****', - ], + 'name' => 'WmInfoSize', + 'in' => 'formData', + 'schema' => ['title' => '', 'description' => 'The watermark information size. Default value: 32. You must keep the value of this parameter consistent for watermark embedding and watermark extraction. For example, if a 40-bit watermark is used for watermark embedding, you must set this parameter to 40 for watermark extraction.'."\n", 'type' => 'integer', 'format' => 'int64', 'required' => false, 'maximum' => '64', 'minimum' => '32', 'example' => '32'], ], [ - 'name' => 'ProcessId', - 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'approval-process-fcc351b8a95b****', - ], + 'name' => 'VideoSpeed', + 'in' => 'formData', + 'schema' => ['title' => '', 'description' => 'The watermark parameter for long videos that specifies the video speed factor. The value can be a floating-point number or a string. Default value: 1. This parameter indicates the speed at which a watermark is added or the time-stretching rate for videos after a watermark is added.'."\n", 'type' => 'string', 'required' => false, 'example' => '1'], ], [ - 'name' => 'PolicyType', - 'in' => 'query', + 'name' => 'VideoIsLong', + 'in' => 'formData', 'schema' => [ - 'description' => '', - 'type' => 'string', + 'title' => '', + 'description' => 'The watermark parameter for videos that specifies whether to use the long video watermark SDK. Default value: false. Valid values:'."\n" + ."\n" + .'* **true**'."\n" + .'* **false**'."\n", + 'type' => 'boolean', 'required' => false, - 'enumValueTitles' => [ - 'AppUninstall' => '', - 'DlpSend' => '', - 'DomainWhitelist' => '', - 'DomainBlacklist' => '', - 'SoftwareBlock' => '', - 'PeripheralBlock' => '', - ], - 'example' => 'DlpSend', + 'enumValueTitles' => ['true' => '', 'false' => ''], + 'example' => 'false', ], ], [ - 'name' => 'CreatorUserId', - 'in' => 'query', + 'name' => 'DocumentIsCapture', + 'in' => 'formData', 'schema' => [ - 'description' => '', - 'type' => 'string', + 'title' => '', + 'description' => 'The document watermark parameter that specifies whether the file to be extracted is a screenshot of a document with a background watermark added. The system determines whether to use the extraction logic for document background watermarks based on whether the file to be extracted is an image file. By default, you do not need to configure this parameter. Valid values:'."\n" + ."\n" + .'* **true**'."\n" + .'* **false**'."\n", + 'type' => 'boolean', 'required' => false, - 'example' => 'su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****', + 'enumValueTitles' => ['true' => '', 'false' => ''], + 'example' => 'false', ], ], [ - 'name' => 'CreatorDevTag', + 'name' => 'CsvControl', 'in' => 'query', + 'style' => 'json', 'schema' => [ - 'description' => '', - 'type' => 'string', + 'description' => 'The CSV watermark control parameter. You must keep the value of this parameter consistent for watermark embedding and watermark extraction. Otherwise, the extraction fails.'."\n", + 'type' => 'object', + 'properties' => [ + 'Method' => [ + 'description' => 'The CSV watermark embedding method. You must keep the value of this parameter consistent for watermark embedding and watermark extraction. Otherwise, the extraction fails.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'lossless_row_shift_embed', + 'enum' => ['lossless_row_shift_embed', 'lossy_number_embed', 'lossy_time_stamp_embed', 'lossy_zero_width_embed'], + 'title' => '', + ], + 'EmbedColumn' => ['description' => 'The lossy embedding control parameter that specifies columns to be modified You must keep the value of this parameter consistent for watermark embedding and watermark extraction. Otherwise, the extraction fails.'."\n", 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '1', 'title' => ''], + 'EmbedPrecision' => ['description' => 'The lossy embedding control parameter that specifies the modification precision. You must keep the value of this parameter consistent for watermark embedding and watermark extraction. Otherwise, the extraction fails.'."\n", 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '0', 'title' => ''], + 'EmbedTimePosition' => [ + 'title' => '', + 'description' => 'The timestamp watermark parameter that specifies the embedding position of the timestamp watermarks. You must keep the value of this parameter consistent for watermark embedding and watermark extraction. Otherwise, the extraction fails.'."\n", + 'type' => 'string', + 'required' => false, + 'example' => 'Min', + 'enum' => ['Min', 'Sec', 'MilSec'], + ], + 'EmbedBitsNumberInEachTime' => ['title' => '', 'description' => 'The timestamp watermark parameter that specifies how much information a single timestamp holds. You must keep the value of this parameter consistent for watermark embedding and watermark extraction. Otherwise, the extraction fails.'."\n", 'type' => 'integer', 'format' => 'int64', 'required' => false, 'maximum' => '4', 'minimum' => '1', 'example' => '1'], + 'TimeFormat' => ['title' => '', 'description' => 'The timestamp watermark parameter that specifies the timestamp format. You must keep the value of this parameter consistent for watermark embedding and watermark extraction. Otherwise, the extraction fails.'."\n", 'type' => 'string', 'required' => false, 'example' => 'Year-Mon-Day Hour:Min:Sec.MilSec'], + ], 'required' => false, - 'example' => '36efa42d-2c32-c4dc-e3fc-8541e33a****', + 'title' => '', + 'example' => '', ], ], [ - 'name' => 'OperatorUserId', + 'name' => 'ImageExtractParamsOpenApi', 'in' => 'query', + 'style' => 'json', 'schema' => [ - 'description' => '', - 'type' => 'string', + 'description' => 'Image extraction parameters', + 'type' => 'object', + 'properties' => [ + 'SrcLogoBase64' => ['description' => 'Enhanced visible watermark logo in base64 format. Used to extract the enhanced visible watermark.', 'type' => 'string', 'required' => false, 'example' => 'iVBORw0KGgoAAAANSUhEUgAAAGQAAAAWCAYAAAA2CDmeAAAACXBIWXMAAAsTAAALEwEAmpwYAAAE7mlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgOS4wLWMwMDAgNzkuMTcxYzI3ZiwgMjAyMi8wOC8xNi0xODowMjo0MyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDI0LjAgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAyNS0wNS0yN1QyMjo1MToyMyswODowMCIgeG1wOk1vZGlmeURhdGU9IjIwMjUtMDUtMjdUMjM6NDQ6MzcrMDg6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjUtMDUtMjdUMjM6NDQ6MzcrMDg6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmRiYTA3MjM3LWJmNWUtNTc0ZS04ZDhlLTAyNDlmNDFlNWE2ZCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpkYmEwNzIzNy1iZjVlLTU3NGUtOGQ4ZS0wMjQ5ZjQxZTVhNmQiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpkYmEwNzIzNy1iZjVlLTU3NGUtOGQ4ZS0wMjQ5ZjQxZTVhNmQiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmRiYTA3MjM3LWJmNWUtNTc0ZS04ZDhlLTAyNDlmNDFlNWE2ZCIgc3RFdnQ6d2hlbj0iMjAyNS0wNS0yN1QyMjo1MToyMyswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDI0LjAgKFdpbmRvd3MpIi8+IDwvcmRmOlNlcT4gPC94bXBNTTpIaXN0b3J5PiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pj/PwpEAAAZYSURBVGje3Zp7iFVFHMfPlkaW9qAM0nQlzQxiS1YrQ0vyEdVmRmaCiu9777nnruuu2oMK2wQrkUpJxAyFJDAoIiqt7AVmDylbFMuSnpaKFLXqrliup+/M+c49c+eec+859xHVHx/3zsxv5szMd56/0XITluXaIA0c61b8fRMcBcfBEY120AVbF3Y3uY2wzxCH+X1GSru0dZL59HKOyzjH2oK/DdJefD9B0nnlDafdGA1Rz2vAGaAODANDCzACDNTK7AHqydCYXAsuN9p7JrgUDAC1MRkEestyXBf/zGWHONYHiHSLMt96Dlg5NAXQaK2NVJ5jbcP3u7nzWJdkniCfhOTdzg44Guk73kBTZdZFzBPGDkOQMWWW95IvSEoW+F7RTN6If81tgf0isFCjxUDENctyt0Ss0PuyHqlsfYIE+RN0gGMMf8QR9gfDJw3+kjPa/8bmEEG6AvKGpXVVXxDHmlnEWDT8YdhdJjOpTkuSFGdYEF5lB8v83oguNFNmyJmRv/ztoM18hufJwZGxPpSz05bLVs8AhG2aeYWQF4QIMplxKs8gLW2UkTaK8buMOp4FrgRXgCExEXXp6wuSDlyqvgTN6Jy+2TVddVR+h8fhErAA7A0Q5K2QPUkJMpfhFbRfJ20Lf28284q96+wQQSYYeS7W0uqNtHrG7y6h7cWhIIeNjmnLCuBom6wuSDkf9cvaZYjyE8o+LUBsJcg0hj9nPRMsZzx4BTxD1oG1tJ0YQZA3wFLmXQ42aGkvgmVMW8awiN9ZTUGOGHuFk+2UIEHKxZ9hCw1BDvP0E7Zk3c6wGjh1rNP9IcugSBsbQZBKbOpVFWR6GUtSHEHmxhTkBgjQj7+/09KVIG3g+RIEeQc8BdaD1WCTlvYqWMm0VQy7nKX/kCBpCJKukhi5xBPEtq7DAeJmiCJsX9fS72P+pcwfV5B/3R4SRxBxzGwCc7hhFqIl4AJVuiDisilOWL59G9OdMgW5m3EqfaCWNtJIGxlwyjoffMpZ20a+4CzaqcUVQlyWW0sRZGLMtTZRRUG+N462pQoi7jed7BTFKaad0NI6GTb3kN5MCzrKu5zRUVj/XxNkKsOPZU9llRGk3E1duE1mABvL6iy6dXZLIVLWt2AKfk8vsposknecEgTpTb/SWMO3FMSE7IWnMoLMY7iB4Z/LEKQnj8vjjTqL5WoJ8/zGuBGGTQP9a/nHec+/d5GcUZ4gGXlxdv6Pm3plBSnEncxzIFZ7hBgLpCDP0s0kBD0v0r0s0rFXGaWqcAS2qyLIyxxMUQQZxsteK3hEw9GOvUcZ94Bh8wR4kO4Ss119uCe5dBcFea9zL9gL6RtsCZ8hiawIKcN3ZVfwHuL5piopSJyLYarMPUQ4OC+UZc0Bs/h0kLEe5WbeKZcu5QrKb9MI2DyNtKQ71erlTkLcPb4gvxong+05M0P9TZblwwpynXxsNPIA3zfCBJnEsHJf/GAsfcfoROziKBVp40IEGU1P9AZe+hRPgneZ5xRny2rDRnx/DfrBczguAY+DhxBOoS9tucqsCvVweH1Ylz2BTcWmPhlxU3xvb5AXdpvsABsjVs2QRKg3Nw7dwR0hnt/tIXmUINdrFzPvcug1tgacC87hZl2j+d2aaNtewh4ihO0TaqeeCZaBlaAVMz5JIZNWf/m+Yxfc0FdI8ZrR7nsRXqwEsXFcC5+anXxHWIyPDMgKkYqIN0p64e8s+vzbQ7+VwkUy+D1ECTKaF03xW3iG+0v3e9gszKAzbWs/7ffE8MVFE0SVNxNMA7OtfbxzbIro+xuitf82f1NP8BHIKfhWoX6/LTcgpejigMcqfZNKWy9EXJP3oR7d5Yth/sgy9xDV4d7JJreRPfh00AGbE9mHtQxGbxPz2dbpvEGLB6xfDH7k6UjV6xDYH2An0jZq3x2s5RFlfA0OBuRTHJKDxB+gW31BvFEvGvJZxCfcjTnPt418sm3hK2EzfzdJd3UUMQ6io2qzG2Cm6KZeSBBx8vndKH+5tPNtu2mdWg6bQwQphV3QoMYTJJmz2dyFxm6VIzZtfQO+0tgjR4stLz3Ds//JoZEdlPtyeBXP4m7Af3LoIHvlDVW8pzsFXfzD+arXN0+QfPHE6L+RS8B4pNdqFzZlU0M3zC0RLrdhiKeAq42BMC7golmMsTw19pP9B0H+Bvsku1jBpCmEAAAAAElFTkSuQmCC', 'title' => ''], + ], 'required' => false, - 'example' => 'su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****', + 'title' => '', + 'example' => '', ], ], - [ - 'name' => 'OperatorUsername', - 'in' => 'query', + ], + 'responses' => [ + 200 => [ 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => ['title' => '', 'description' => 'The ID of the request.'."\n", 'type' => 'string', 'example' => 'D6707286-A50E-57B1-B2CF-EFAC59E850D8'], + 'Data' => [ + 'description' => 'The information about the watermark extraction task.'."\n", + 'type' => 'object', + 'properties' => [ + 'TaskId' => ['title' => '', 'description' => 'The task ID. You can use task IDs to query task results.'."\n", 'type' => 'string', 'example' => 'wmt-9648c22d2eb2cb57bb855dcae7898464********'], + ], + 'title' => '', + 'example' => '', + ], + ], 'description' => '', - 'type' => 'string', - 'required' => false, + 'title' => '', 'example' => '', ], ], + ], + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Create a watermark fetch job ', + 'summary' => 'Create a digital watermarking fetch job. ', + 'changeSet' => [ + ['createdAt' => '2025-08-01T07:11:54.000Z', 'description' => 'Request parameters changed'], + ['createdAt' => '2025-06-06T14:20:53.000Z', 'description' => 'Request parameters changed'], + ['createdAt' => '2025-01-14T13:21:39.000Z', 'description' => 'Request parameters changed'], + ['createdAt' => '2024-10-29T13:50:33.000Z', 'description' => 'Request parameters changed'], + ], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CreateWmExtractTask'], + ], + ], + 'ramActions' => [ [ - 'name' => 'CreatorUsername', - 'in' => 'query', + 'operationType' => 'create', + 'ramAction' => [ + 'action' => 'csas:CreateWmExtractTask', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"D6707286-A50E-57B1-B2CF-EFAC59E850D8\\",\\n \\"Data\\": {\\n \\"TaskId\\": \\"wmt-9648c22d2eb2cb57bb855dcae7898464********\\"\\n }\\n}","type":"json"}]', + ], + 'CreateWmInfoMapping' => [ + 'summary' => 'Creates a mapping from string-format watermark information to digital-format watermark information.', + 'methods' => ['post'], + 'schemes' => ['https'], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'create', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeCode' => '226693', + 'abilityTreeNodes' => ['FEATUREcsas3KYQ7V'], + ], + 'parameters' => [ + [ + 'name' => 'WmType', + 'in' => 'formData', 'schema' => [ - 'description' => '', + 'title' => '', + 'description' => 'Watermark type. Valid values:'."\n" + .'- **PureWebappInvisible**: Webpage watermark.'."\n" + .'- **PureAppInvisible**: App watermark.'."\n" + .'- **PureScreenInvisible**: Screen watermark.'."\n" + .'- **PureDocument**: Document watermark.'."\n" + .'- **PureImage**: Image watermark.'."\n" + .'- **PureAudio**: Audio watermark.'."\n" + .'- **PureVideo**: Video watermark.'."\n" + .'- **AigcWebappInvisible**: AIGC webpage watermark.'."\n" + .'- **AigcAppInvisible**: AIGC App watermark.'."\n" + .'- **AigcScreenInvisible**: AIGC screen watermark.'."\n" + .'- **AigcDocument**: AIGC document watermark.'."\n" + .'- **AigcImage**: AIGC image watermark.'."\n" + .'- **AigcAudio**: AIGC audio watermark.'."\n" + .'- **AigcVideo**: AIGC video watermark.', + 'enumValueTitles' => [ + 'PureImage' => 'Image watermark', 'AigcAppInvisible' => 'AIGC App watermark', 'PureWebappInvisible' => 'Webpage watermark', 'AigcAudio' => 'AIGC audio watermark', 'PureDocument' => 'Document watermark', 'PureAudio' => 'Audio watermark', 'AigcScreenInvisible' => 'AIGC screen watermark', 'AigcVideo' => 'AIGC video watermark', 'AigcImage' => 'AIGC image watermark', 'AigcWebappInvisible' => 'AIGC webpage watermark', + 'PureAppInvisible' => 'App watermark', 'PureScreenInvisible' => 'Screen watermark', 'PureVideo' => 'Video watermark', + ], 'type' => 'string', - 'required' => false, - 'example' => '', + 'required' => true, + 'docRequired' => true, + 'enum' => ['PureWebappInvisible', 'PureAppInvisible', 'PureScreenInvisible', 'PureImage', 'PureAudio', 'PureVideo', 'AigcWebappInvisible', 'AigcAppInvisible', 'AigcScreenInvisible', 'AigcImage', 'AigcAudio', 'AigcVideo', 'PureDocument'], + 'example' => 'PureDocument', ], ], [ - 'name' => 'CreatorDepartment', - 'in' => 'query', + 'name' => 'WmInfoSize', + 'in' => 'formData', + 'schema' => ['title' => '', 'description' => 'The capacity bit width of the watermark information. Default is 32. This parameter must be consistent with the capacity bit width used during actual embedding or transparent image generation. Valid range: 32 to 64.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'maximum' => '64', 'minimum' => '32', 'example' => '32'], + ], + [ + 'name' => 'WmInfoBytesB64', + 'in' => 'formData', 'schema' => [ - 'description' => '', + 'title' => '', + 'description' => 'The Base64-encoded string-format watermark information. Length: 1 to 300 characters.', + 'enumValueTitles' => [], 'type' => 'string', - 'required' => false, + 'required' => true, + 'maxLength' => 400, + 'example' => 'aGVsbG8gc2F*****', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'title' => '', + 'description' => 'Schema of Response', + 'type' => 'object', + 'properties' => [ + 'RequestId' => ['title' => '', 'description' => 'The ID of the request.', 'type' => 'string', 'example' => '7E9D7ACD-53D5-56EF-A913-79D148D06299'], + 'Data' => [ + 'description' => 'The mapping result.', + 'type' => 'object', + 'properties' => [ + 'WmInfoUint' => ['description' => 'The mapped digital-format watermark information. This value can be used to look up the corresponding string-format watermark information.', 'type' => 'integer', 'format' => 'int64', 'example' => '123***', 'title' => ''], + ], + 'title' => '', + 'example' => '', + ], + ], 'example' => '', ], ], + ], + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Create Watermark Information Mapping', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CreateWmInfoMapping'], + ], + ], + 'ramActions' => [ + [ + 'operationType' => 'create', + 'ramAction' => [ + 'action' => 'csas:CreateWmInfoMapping', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"7E9D7ACD-53D5-56EF-A913-79D148D06299\\",\\n \\"Data\\": {\\n \\"WmInfoUint\\": 0\\n }\\n}","type":"json"}]', + 'translator' => 'machine', + ], + 'DeleteApprovalProcesses' => [ + 'summary' => 'Deletes approval processes in batches from your Alibaba Cloud account.', + 'methods' => ['post'], + 'schemes' => ['http', 'https'], + 'security' => [ [ - 'name' => 'CreateStartTime', - 'in' => 'query', + 'AK' => [], + ], + ], + 'operationType' => 'write', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'delete', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeCode' => '213359', + 'abilityTreeNodes' => ['FEATUREcsas3KYQ7V'], + ], + 'parameters' => [ + [ + 'name' => 'ProcessIds', + 'in' => 'formData', + 'style' => 'flat', 'schema' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', - 'required' => false, - 'example' => '1730000000', + 'description' => 'A collection of approval process IDs.', + 'type' => 'array', + 'items' => ['description' => 'An approval template ID. Valid values:'."\n" + ."\n" + .'- [ListApprovalProcesses](~~ListApprovalProcesses~~): List approval processes.'."\n" + ."\n" + .'- [GetApprovalProcess](~~GetApprovalProcess~~): View details of an approval process.', 'type' => 'string', 'required' => false, 'example' => 'approval-process-dc61e92ba5c5****', 'title' => ''], + 'required' => true, + 'title' => '', + 'example' => '', ], ], - [ - 'name' => 'CreateEndTime', - 'in' => 'query', + ], + 'responses' => [ + 200 => [ 'schema' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', - 'required' => false, - 'example' => '1736750500', + 'title' => '', + 'description' => 'Response schema.', + 'type' => 'object', + 'properties' => [ + 'RequestId' => ['title' => '', 'description' => 'The ID of this request.', 'type' => 'string', 'example' => 'B608C6AE-623D-55C4-9454-601B88AE937E'], + ], + 'example' => '', ], ], + ], + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Batch delete approval processes ', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DeleteApprovalProcesses'], + ], + ], + 'ramActions' => [ [ - 'name' => 'ProcessName', + 'operationType' => 'delete', + 'ramAction' => [ + 'action' => 'csas:DeleteApprovalProcesses', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"B608C6AE-623D-55C4-9454-601B88AE937E\\"\\n}","type":"json"}]', + 'translator' => 'machine', + ], + 'DeleteClientUser' => [ + 'summary' => 'Delete a specified user from your Alibaba Cloud account\'s custom identity source.', + 'methods' => ['post'], + 'schemes' => ['http', 'https'], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'write', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'delete', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeCode' => '215391', + 'abilityTreeNodes' => ['FEATUREcsas62O8LY'], + ], + 'parameters' => [ + [ + 'name' => 'Id', 'in' => 'query', + 'schema' => ['description' => 'The ID of the user to delete.', 'type' => 'string', 'required' => true, 'example' => '27058', 'title' => ''], + ], + ], + 'responses' => [ + 200 => [ 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, + 'title' => '', + 'description' => 'Schema of Response', + 'type' => 'object', + 'properties' => [ + 'RequestId' => ['title' => '', 'description' => 'The ID of this request.', 'type' => 'string', 'example' => '102350E7-1A20-58F5-9D63-ABEA820AE6E1'], + ], 'example' => '', ], ], + ], + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Delete a specified user from a custom identity source', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DeleteClientUser'], + ], + ], + 'ramActions' => [ + [ + 'operationType' => 'delete', + 'ramAction' => [ + 'action' => 'csas:DeleteClientUser', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"102350E7-1A20-58F5-9D63-ABEA820AE6E1\\"\\n}","type":"json"}]', + 'translator' => 'machine', + ], + 'DeleteDynamicRoute' => [ + 'methods' => ['post'], + 'schemes' => ['http', 'https'], + 'security' => [ [ - 'name' => 'SchemaName', + 'AK' => [], + ], + ], + 'operationType' => 'write', + 'systemTags' => [ + 'operationType' => 'delete', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeCode' => '173167', + 'abilityTreeNodes' => ['FEATUREcsas62O8LY'], + ], + 'parameters' => [ + [ + 'name' => 'DynamicRouteId', 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'test', - ], + 'schema' => ['description' => 'The ID of the dynamic route.', 'type' => 'string', 'required' => true, 'example' => 'dr-ca9fddfac7c6****', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of Response', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => '6965F5BA-53B6-5650-A708-51F090F843BB', - ], - 'TotalNum' => [ - 'description' => '', - 'type' => 'string', - 'example' => '1', - ], - 'Approvals' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'ApprovalId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'approval-872b5e911b35****', - ], - 'ApprovalProgresses' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'Operators' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'SaseUserId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****', - ], - 'Username' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - ], - ], - ], - 'Status' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'Revoked' => '', - 'Approved' => '', - 'Rejected' => '', - 'Pending' => '', - ], - 'example' => 'Approved', - ], - 'Executor' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****', - ], - 'Action' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'Reject' => '', - 'Comment' => '', - 'Revoke' => '', - 'Approve' => '', - ], - 'example' => 'Approve', - ], - 'Comment' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'Timestamp' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '1736752000', - ], - ], - ], - ], - 'EndTimestamp' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '1757952000', - ], - 'ApprovalDetail' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'Status' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'Revoked' => '', - 'Approved' => '', - 'Expired' => '', - 'Rejected' => '', - 'Pending' => '', - ], - 'example' => 'Pending', - ], - 'ProcessId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'approval-process-fcc351b8a95b****', - ], - 'ProcessName' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'PolicyType' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'AppUninstall' => '', - 'DlpSend' => '', - 'DomainWhitelist' => '', - 'DomainBlacklist' => '', - 'SoftwareBlock' => '', - 'PeripheralBlock' => '', - ], - 'example' => 'DlpSend', - ], - 'SchemaId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'approval-schema-090134f1ebff****', - ], - 'SchemaName' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'SchemaContent' => [ - 'description' => '', - 'type' => 'string', - 'example' => '{"form": {"labelCol": 6,"wrapperCol": 12}}', - ], - 'CreatorUserId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****', - ], - 'CreatorDevTag' => [ - 'description' => '', - 'type' => 'string', - 'example' => '36efa42d-2c32-c4dc-e3fc-8541e33a****', - ], - 'CreateTime' => [ - 'description' => '', - 'type' => 'string', - 'example' => '2022-11-15 22:11:55', - ], - 'Reason' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'CreatorUsername' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'CreatorDepartment' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'ApprovalType' => [ - 'type' => 'integer', - 'format' => 'int32', - ], - ], - ], - ], + 'RequestId' => ['description' => 'The ID of this request.', 'type' => 'string', 'example' => '748CFDC7-1EB6-5B8B-9405-DA76ED5BB60D', 'title' => ''], ], + 'description' => '', + 'title' => '', + 'example' => '', ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', + 'errorCodes' => [ + 404 => [ + ['errorCode' => 'DynamicRoute.NotFound', 'errorMessage' => 'The dynamicRoute is not found.', 'description' => ''], + ], ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"6965F5BA-53B6-5650-A708-51F090F843BB\\",\\n \\"TotalNum\\": \\"1\\",\\n \\"Approvals\\": [\\n {\\n \\"ApprovalId\\": \\"approval-872b5e911b35****\\",\\n \\"ApprovalProgresses\\": [\\n {\\n \\"Operators\\": [\\n {\\n \\"SaseUserId\\": \\"su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****\\",\\n \\"Username\\": \\"王先生\\"\\n }\\n ],\\n \\"Status\\": \\"Approved\\",\\n \\"Executor\\": \\"su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****\\",\\n \\"Action\\": \\"Approve\\",\\n \\"Comment\\": \\"审核通过\\",\\n \\"Timestamp\\": 1736752000\\n }\\n ],\\n \\"EndTimestamp\\": 1757952000,\\n \\"ApprovalDetail\\": \\"{\\\\\\"initiatorName\\\\\\":\\\\\\"王先生\\\\\\",\\\\\\"initiatorDept\\\\\\":\\\\\\"测试部\\\\\\",\\\\\\"devType\\\\\\":\\\\\\"windows\\\\\\",\\\\\\"deviceType\\\\\\":\\\\\\"usbStorage\\\\\\",\\\\\\"deviceId\\\\\\":\\\\\\"FC216E9E3****\\\\\\",\\\\\\"approvalEndTimestamp\\\\\\":1736524799,\\\\\\"approvalReason\\\\\\":\\\\\\"这是一个测试\\\\\\"}\\",\\n \\"Status\\": \\"Pending\\",\\n \\"ProcessId\\": \\"approval-process-fcc351b8a95b****\\",\\n \\"ProcessName\\": \\"测试\\",\\n \\"PolicyType\\": \\"DlpSend\\",\\n \\"SchemaId\\": \\"approval-schema-090134f1ebff****\\",\\n \\"SchemaName\\": \\"测试\\",\\n \\"SchemaContent\\": \\"{\\\\\\"form\\\\\\": {\\\\\\"labelCol\\\\\\": 6,\\\\\\"wrapperCol\\\\\\": 12}}\\",\\n \\"CreatorUserId\\": \\"su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****\\",\\n \\"CreatorDevTag\\": \\"36efa42d-2c32-c4dc-e3fc-8541e33a****\\",\\n \\"CreateTime\\": \\"2022-11-15 22:11:55\\",\\n \\"Reason\\": \\"这是一个测试\\",\\n \\"CreatorUsername\\": \\"王先生\\",\\n \\"CreatorDepartment\\": \\"测试部\\",\\n \\"ApprovalType\\": 0\\n }\\n ]\\n}","type":"json"}]', - ], - 'ListApprovalSchemasForApprovalProcesses' => [ - 'summary' => '查询审批流程关联的渲染模板', - 'methods' => [ - 'get', + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Delete dynamic routing', + 'summary' => 'Delete a dynamic route from your current Alibaba Cloud account.', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DeleteDynamicRoute'], + ], ], - 'schemes' => [ - 'http', - 'https', + 'ramActions' => [ + [ + 'operationType' => 'delete', + 'ramAction' => [ + 'action' => 'csas:DeleteDynamicRoute', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"748CFDC7-1EB6-5B8B-9405-DA76ED5BB60D\\"\\n}","type":"json"}]', + 'translator' => 'machine', + ], + 'DeleteEnterpriseAcceleratePolicy' => [ + 'methods' => ['post'], + 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], - 'operationType' => 'read', + 'operationType' => 'write', 'deprecated' => false, 'systemTags' => [ - 'operationType' => 'list', + 'operationType' => 'delete', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeCode' => '213390', - 'abilityTreeNodes' => [ - 'FEATUREcsas3KYQ7V', - ], + 'abilityTreeCode' => '263724', + 'abilityTreeNodes' => ['FEATUREcsasQCZUAR'], + 'autoTest' => true, + 'tenantRelevance' => 'tenant', ], 'parameters' => [ [ - 'name' => 'ProcessIds', - 'in' => 'query', - 'style' => 'flat', - 'schema' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'approval-process-dc61e92ba5c5****', - ], - 'required' => true, - ], + 'name' => 'EapId', + 'in' => 'formData', + 'schema' => ['description' => 'The ID of the enterprise acceleration policy.', 'type' => 'string', 'required' => true, 'example' => 'eap-6edfb9d722ef8429', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of Response', + 'title' => '', + 'description' => 'Response schema.', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => '58D6B23E-E5DA-5418-8F61-51A3B5A30049', - ], - 'Processes' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'ProcessId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'approval-process-35ee09077ee9****', - ], - 'Schemas' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'CreateTime' => [ - 'description' => '', - 'type' => 'string', - 'example' => '2024-03-15 14:44:07', - ], - 'SchemaId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'approval-schema-090134f1ebff****', - ], - 'SchemaName' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'Description' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'SchemaContent' => [ - 'description' => '', - 'type' => 'string', - 'example' => '{"form": {"labelCol": 6,"wrapperCol": 12}}', - ], - 'SchemaVersion' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '1715680940', - ], - 'PolicyType' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'AppUninstall' => '', - 'DlpSend' => '', - 'DomainWhitelist' => '', - 'DomainBlacklist' => '', - 'SoftwareBlock' => '', - 'PeripheralBlock' => '', - ], - 'example' => 'DlpSend', - ], - 'IsDefault' => [ - 'description' => '', - 'type' => 'boolean', - 'example' => 'true', - ], - ], - ], - ], - ], - ], - ], + 'RequestId' => ['title' => '', 'description' => 'The ID of this request.', 'type' => 'string', 'example' => '2CABFEBB-0CE7-575E-833A-266F75D46713'], ], + 'example' => '', ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', + 'title' => 'Delete an enterprise acceleration policy', + 'summary' => 'Deletes an enterprise acceleration policy.', + 'changeSet' => [ + ['createdAt' => '2025-06-11T02:29:52.000Z', 'description' => 'Request parameters changed'], ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"58D6B23E-E5DA-5418-8F61-51A3B5A30049\\",\\n \\"Processes\\": [\\n {\\n \\"ProcessId\\": \\"approval-process-35ee09077ee9****\\",\\n \\"Schemas\\": [\\n {\\n \\"CreateTime\\": \\"2024-03-15 14:44:07\\",\\n \\"SchemaId\\": \\"approval-schema-090134f1ebff****\\",\\n \\"SchemaName\\": \\"测试\\",\\n \\"Description\\": \\"这是一个模板\\",\\n \\"SchemaContent\\": \\"{\\\\\\"form\\\\\\": {\\\\\\"labelCol\\\\\\": 6,\\\\\\"wrapperCol\\\\\\": 12}}\\",\\n \\"SchemaVersion\\": 1715680940,\\n \\"PolicyType\\": \\"DlpSend\\",\\n \\"IsDefault\\": true\\n }\\n ]\\n }\\n ]\\n}","type":"json"}]', - ], - 'ListApprovalSchemas' => [ - 'summary' => '列表查询审批动态模板', - 'methods' => [ - 'get', + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DeleteEnterpriseAcceleratePolicy'], + ], ], - 'schemes' => [ - 'http', - 'https', + 'ramActions' => [ + [ + 'operationType' => 'delete', + 'ramAction' => [ + 'action' => 'csas:DeleteEnterpriseAcceleratePolicy', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"2CABFEBB-0CE7-575E-833A-266F75D46713\\"\\n}","type":"json"}]', + ], + 'DeleteEnterpriseAccelerateTarget' => [ + 'methods' => ['post'], + 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], - 'operationType' => 'read', + 'operationType' => 'write', 'deprecated' => false, 'systemTags' => [ - 'operationType' => 'list', + 'operationType' => 'delete', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeCode' => '213353', - 'abilityTreeNodes' => [ - 'FEATUREcsas3KYQ7V', - ], + 'abilityTreeCode' => '263730', + 'abilityTreeNodes' => ['FEATUREcsasQCZUAR'], + 'autoTest' => true, + 'tenantRelevance' => 'tenant', ], 'parameters' => [ [ - 'name' => 'CurrentPage', - 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', - 'required' => true, - 'example' => '1', - ], + 'name' => 'EapId', + 'in' => 'formData', + 'schema' => ['description' => 'Enterprise acceleration policy ID.', 'type' => 'string', 'required' => true, 'example' => 'eap-ed1f0e392a28a4e6', 'title' => ''], ], [ - 'name' => 'PageSize', - 'in' => 'query', + 'name' => 'Target', + 'in' => 'formData', + 'style' => 'flat', 'schema' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', + 'description' => 'List of enterprise acceleration targets.', + 'type' => 'array', + 'items' => ['description' => 'The enterprise acceleration address.', 'type' => 'string', 'required' => false, 'example' => '*.chatgpt.com', 'title' => ''], 'required' => true, - 'example' => '10', + 'title' => '', + 'example' => '', ], ], - [ - 'name' => 'SchemaName', - 'in' => 'query', + ], + 'responses' => [ + 200 => [ 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'test', + 'title' => '', + 'description' => 'Schema of Response.', + 'type' => 'object', + 'properties' => [ + 'RequestId' => ['title' => '', 'description' => 'ID of the current request.', 'type' => 'string', 'example' => '655CE28F-2C0C-5801-A31E-C16BF54BD225'], + ], + 'example' => '', ], ], + ], + 'title' => 'Delete an enterprise acceleration address', + 'summary' => 'Deletes an enterprise acceleration address.', + 'changeSet' => [ + ['createdAt' => '2025-06-11T02:29:52.000Z', 'description' => 'Request parameters changed'], + ], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DeleteEnterpriseAccelerateTarget'], + ], + ], + 'ramActions' => [ [ - 'name' => 'SchemaIds', - 'in' => 'query', - 'style' => 'flat', - 'schema' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'approval-schema-090134f1ebff****', + 'operationType' => 'delete', + 'ramAction' => [ + 'action' => 'csas:DeleteEnterpriseAccelerateTarget', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], ], - 'required' => false, ], ], + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"655CE28F-2C0C-5801-A31E-C16BF54BD225\\"\\n}","type":"json"}]', + ], + 'DeleteIdpDepartment' => [ + 'summary' => 'Delete a department from a custom identity provider in your Alibaba Cloud account.', + 'methods' => ['post'], + 'schemes' => ['http', 'https'], + 'security' => [ [ - 'name' => 'PolicyType', + 'AK' => [], + ], + ], + 'operationType' => 'write', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'delete', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeCode' => '215371', + 'abilityTreeNodes' => ['FEATUREcsas62O8LY'], + ], + 'parameters' => [ + [ + 'name' => 'IdpConfigId', 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'enumValueTitles' => [ - 'AppUninstall' => '', - 'DlpSend' => '', - 'DomainWhitelist' => '', - 'DomainBlacklist' => '', - 'SoftwareBlock' => '', - 'PeripheralBlock' => '', - ], - 'example' => 'DlpSend', - ], + 'schema' => ['description' => 'ID of the custom identity provider configuration.', 'type' => 'string', 'required' => true, 'example' => 'idp-cfg68956d86e********', 'title' => ''], + ], + [ + 'name' => 'DepartmentId', + 'in' => 'query', + 'schema' => ['description' => 'ID of the department.', 'type' => 'string', 'required' => true, 'example' => '10829', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of Response', + 'title' => '', + 'description' => 'Response schema', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => '102350E7-1A20-58F5-9D63-ABEA820AE6E1', - ], - 'TotalNum' => [ - 'description' => '', - 'type' => 'string', - 'example' => '1', - ], - 'Schemas' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'CreateTime' => [ - 'description' => '', - 'type' => 'string', - 'example' => '2024-03-15 14:44:07', - ], - 'SchemaId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'approval-schema-090134f1ebff****', - ], - 'SchemaName' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'Description' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'SchemaContent' => [ - 'description' => '', - 'type' => 'string', - 'example' => '{"form": {"labelCol": 6,"wrapperCol": 12}}', - ], - 'SchemaVersion' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '1715680940', - ], - 'PolicyType' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'AppUninstall' => '', - 'DlpSend' => '', - 'DomainWhitelist' => '', - 'DomainBlacklist' => '', - 'SoftwareBlock' => '', - 'PeripheralBlock' => '', - ], - 'example' => 'DlpSend', - ], - 'IsDefault' => [ - 'description' => '', - 'type' => 'boolean', - 'example' => 'true', - ], - ], - ], - ], + 'RequestId' => ['title' => '', 'description' => 'ID of this request.', 'type' => 'string', 'example' => 'FEF1144C-95D1-5F7C-81EF-9DB70EA49FCE'], ], + 'example' => '', ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', - ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"102350E7-1A20-58F5-9D63-ABEA820AE6E1\\",\\n \\"TotalNum\\": \\"1\\",\\n \\"Schemas\\": [\\n {\\n \\"CreateTime\\": \\"2024-03-15 14:44:07\\",\\n \\"SchemaId\\": \\"approval-schema-090134f1ebff****\\",\\n \\"SchemaName\\": \\"测试\\",\\n \\"Description\\": \\"这是一个模板\\",\\n \\"SchemaContent\\": \\"{\\\\\\"form\\\\\\": {\\\\\\"labelCol\\\\\\": 6,\\\\\\"wrapperCol\\\\\\": 12}}\\",\\n \\"SchemaVersion\\": 1715680940,\\n \\"PolicyType\\": \\"DlpSend\\",\\n \\"IsDefault\\": true\\n }\\n ]\\n}","type":"json"}]', - ], - 'ListApprovalProcessesForApprovalSchemas' => [ - 'summary' => '查询审批渲染模板关联的流程', - 'methods' => [ - 'get', + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Delete the specified department of a custom identity source', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DeleteIdpDepartment'], + ], ], - 'schemes' => [ - 'http', - 'https', + 'ramActions' => [ + [ + 'operationType' => 'delete', + 'ramAction' => [ + 'action' => 'csas:DeleteIdpDepartment', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"FEF1144C-95D1-5F7C-81EF-9DB70EA49FCE\\"\\n}","type":"json"}]', + 'translator' => 'machine', + ], + 'DeleteOtpConfig' => [ + 'summary' => 'Deletes a user\'s One-Time Password (OTP) configuration.', + 'path' => '', + 'methods' => ['post'], + 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], - 'operationType' => 'read', + 'operationType' => 'write', 'deprecated' => false, 'systemTags' => [ - 'operationType' => 'list', + 'operationType' => 'delete', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeCode' => '213391', - 'abilityTreeNodes' => [ - 'FEATUREcsas3KYQ7V', - ], + 'abilityTreeNodes' => ['FEATUREcsas62O8LY'], + 'autoTest' => true, + 'tenantRelevance' => 'tenant', ], 'parameters' => [ [ - 'name' => 'SchemaIds', - 'in' => 'query', - 'style' => 'flat', - 'schema' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'approval-schema-090134f1ebff****', - ], - 'required' => true, - ], + 'name' => 'Username', + 'in' => 'formData', + 'schema' => ['description' => 'The username.', 'type' => 'string', 'required' => false, 'example' => '张三', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of Response', + 'title' => '', + 'description' => 'The response to the request.', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => 'BE4FB974-11BC-5453-9BE1-1606A73EACA6', - ], - 'Schemas' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'SchemaId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'approval-schema-090134f1ebff****', - ], - 'Processes' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'CreateTime' => [ - 'description' => '', - 'type' => 'string', - 'example' => '2022-10-25 10:44:09', - ], - 'ProcessId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'approval-process-dc61e92ba5c5****', - ], - 'ProcessName' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'Description' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - ], - ], - ], - ], - ], - ], + 'RequestId' => ['title' => '', 'description' => 'The request ID.', 'type' => 'string', 'example' => '54A4055A-343D-583E-9EAC-D12231148A68'], ], + 'example' => '', ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', - ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"BE4FB974-11BC-5453-9BE1-1606A73EACA6\\",\\n \\"Schemas\\": [\\n {\\n \\"SchemaId\\": \\"approval-schema-090134f1ebff****\\",\\n \\"Processes\\": [\\n {\\n \\"CreateTime\\": \\"2022-10-25 10:44:09\\",\\n \\"ProcessId\\": \\"approval-process-dc61e92ba5c5****\\",\\n \\"ProcessName\\": \\"测试\\",\\n \\"Description\\": \\"这是一个审批流程\\"\\n }\\n ]\\n }\\n ]\\n}","type":"json"}]', - ], - 'ListApprovalProcesses' => [ - 'summary' => '列表查询审批流程', - 'methods' => [ - 'get', + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Delete the employee OTP configuration.', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DeleteOtpConfig'], + ], ], - 'schemes' => [ - 'http', - 'https', + 'ramActions' => [ + [ + 'operationType' => 'delete', + 'ramAction' => [ + 'action' => 'csas:DeleteOtpConfig', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"54A4055A-343D-583E-9EAC-D12231148A68\\"\\n}","type":"json"}]', + 'translator' => 'machine', + ], + 'DeletePrivateAccessApplication' => [ + 'methods' => ['post'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], - 'operationType' => 'read', - 'deprecated' => false, + 'operationType' => 'write', 'systemTags' => [ - 'operationType' => 'list', + 'operationType' => 'delete', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeCode' => '213355', - 'abilityTreeNodes' => [ - 'FEATUREcsas3KYQ7V', - ], + 'abilityTreeCode' => '163584', + 'abilityTreeNodes' => ['FEATUREcsas642DA7'], ], 'parameters' => [ [ - 'name' => 'CurrentPage', - 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', - 'required' => true, - 'example' => '1', - ], + 'name' => 'ApplicationId', + 'in' => 'formData', + 'schema' => ['description' => 'The ID of the internal network access application. You can get this value from:'."\n" + ."\n" + .'- [ListPrivateAccessApplications](~~ListPrivateAccessApplications~~): List internal network access applications.'."\n" + ."\n" + .'- [CreatePrivateAccessApplication](~~CreatePrivateAccessApplication~~): Create an internal network access application.', 'type' => 'string', 'required' => true, 'example' => 'pa-application-e12860ef6c48****', 'title' => ''], ], - [ - 'name' => 'PageSize', - 'in' => 'query', + ], + 'responses' => [ + 200 => [ 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => ['description' => 'The ID of this request.', 'type' => 'string', 'example' => 'BE4FB974-11BC-5453-9BE1-1606A73EACA6', 'title' => ''], + ], 'description' => '', - 'type' => 'integer', - 'format' => 'int64', - 'required' => true, - 'example' => '10', + 'title' => '', + 'example' => '', ], ], - [ - 'name' => 'ProcessName', - 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'test', - ], + ], + 'errorCodes' => [ + 404 => [ + ['errorCode' => 'Application.NotFound', 'errorMessage' => 'The application is not found.', 'description' => ''], + ], + ], + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Delete an internal access application', + 'summary' => 'Deletes an internal network access application from your Alibaba Cloud account.', + 'description' => 'You cannot delete an application if it is referenced by an office zone or a policy. For more information, see:'."\n" + ."\n" + .'- [ListPrivateAccessApplications](~~ListPrivateAccessApplications~~): Lists internal network access applications.'."\n" + ."\n" + .'- [ListPrivateAccessPolicies](~~ListPrivateAccessPolices~~): Lists internal network access policies.', + 'changeSet' => [ + ['createdAt' => '2026-01-14T02:41:41.000Z', 'description' => 'Error codes changed'], + ], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DeletePrivateAccessApplication'], ], + ], + 'ramActions' => [ [ - 'name' => 'ProcessIds', - 'in' => 'query', - 'style' => 'flat', - 'schema' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'approval-process-dc61e92ba5c5****', + 'operationType' => 'delete', + 'ramAction' => [ + 'action' => 'csas:DeletePrivateAccessApplication', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], ], - 'required' => false, - ], - ], - [ - 'name' => 'PolicyType', - 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'enumValueTitles' => [ - 'AppUninstall' => '', - 'DlpSend' => '', - 'DomainWhitelist' => '', - 'DomainBlacklist' => '', - 'SoftwareBlock' => '', - 'PeripheralBlock' => '', - ], - 'example' => 'DlpSend', - ], - ], - [ - 'name' => 'PolicyId', - 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'pid-6d6ad77d5b52****', ], ], + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"BE4FB974-11BC-5453-9BE1-1606A73EACA6\\"\\n}","type":"json"}]', + 'translator' => 'machine', + ], + 'DeletePrivateAccessPolicy' => [ + 'methods' => ['post'], + 'schemes' => ['http', 'https'], + 'security' => [ [ - 'name' => 'SaseUserId', - 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****', - ], + 'AK' => [], ], + ], + 'operationType' => 'write', + 'systemTags' => [ + 'operationType' => 'delete', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeCode' => '163593', + 'abilityTreeNodes' => ['FEATUREcsas7ZB8UX'], + ], + 'parameters' => [ [ - 'name' => 'Username', - 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => '', - ], + 'name' => 'PolicyId', + 'in' => 'formData', + 'schema' => ['description' => 'The ID of the private network access policy. Obtain this ID from:'."\n" + ."\n" + .'- [ListPrivateAccessPolices](~~ListPrivateAccessPolices~~): Batch query private network access policies.'."\n" + ."\n" + .'- [CreatePrivateAccessPolicy](~~CreatePrivateAccessPolicy~~): Create a private network access policy.', 'type' => 'string', 'required' => true, 'example' => 'pa-policy-867ef4007c8a****', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of Response', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => '7E39C33B-F565-55C6-ACC2-953FCE7DA7D6', - ], - 'Processes' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'CreateTime' => [ - 'description' => '', - 'type' => 'string', - 'example' => '2024-02-27 14:04:27', - ], - 'ProcessId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'approval-process-35ee09077ee9****', - ], - 'ProcessName' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'Description' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'ProcessNodes' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'SaseUserId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****', - ], - 'Username' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - ], - ], - ], - ], - 'DomainWhitelistPolicies' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'SchemaId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'approval-schema-090134f1ebff****', - ], - 'PolicyIds' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'ladp-27a4fedf5e73****', - ], - ], - ], - ], - 'DomainBlacklistPolicies' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'SchemaId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'approval-schema-090134f1ebff****', - ], - 'PolicyIds' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'ladp-27a4fedf5e73****', - ], - ], - ], - ], - 'SoftwareBlockPolicies' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'SchemaId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'approval-schema-090134f1ebff****', - ], - 'PolicyIds' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'pid-6d6ad77d5b52****', - ], - ], - ], - ], - 'DeviceRegistrationPolicies' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'SchemaId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'approval-schema-090134f1ebff****', - ], - 'PolicyIds' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'reg-policy-63b2f1844b86****', - ], - ], - ], - ], - 'AppUninstallPolicies' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'SchemaId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'approval-schema-090134f1ebff****', - ], - 'PolicyIds' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'auto-boot-anti-uninstall-5919f8afff47****', - ], - ], - ], - ], - 'DlpSendPolicies' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'SchemaId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'approval-schema-090134f1ebff****', - ], - 'PolicyIds' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'example' => '17**', - ], - ], - ], - ], - 'PeripheralBlockPolicies' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'SchemaId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'approval-schema-090134f1ebff****', - ], - 'PolicyIds' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'example' => '17**', - ], - ], - ], - ], - 'EndpointHardeningPolicies' => [ - 'type' => 'object', - 'properties' => [ - 'SchemaId' => [ - 'type' => 'string', - ], - 'PolicyIds' => [ - 'type' => 'array', - 'items' => [ - 'type' => 'string', - ], - ], - ], - ], - 'SoftwareHardeningPolicies' => [ - 'type' => 'object', - 'properties' => [ - 'SchemaId' => [ - 'type' => 'string', - ], - 'PolicyIds' => [ - 'type' => 'array', - 'items' => [ - 'type' => 'string', - ], - ], - ], - ], - 'ApprovalType' => [ - 'type' => 'integer', - 'format' => 'int32', - ], - ], - ], - ], - 'TotalNum' => [ - 'description' => '', - 'type' => 'string', - 'example' => '1', - ], + 'RequestId' => ['description' => 'The ID of this request.', 'type' => 'string', 'example' => '4D169859-A4F2-5EC8-853B-8447787C0D8A', 'title' => ''], ], + 'description' => '', + 'title' => '', + 'example' => '', ], ], ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"7E39C33B-F565-55C6-ACC2-953FCE7DA7D6\\",\\n \\"Processes\\": [\\n {\\n \\"CreateTime\\": \\"2024-02-27 14:04:27\\",\\n \\"ProcessId\\": \\"approval-process-35ee09077ee9****\\",\\n \\"ProcessName\\": \\"测试\\",\\n \\"Description\\": \\"这是一个审批流程\\",\\n \\"ProcessNodes\\": [\\n [\\n {\\n \\"SaseUserId\\": \\"su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****\\",\\n \\"Username\\": \\"王先生\\"\\n }\\n ]\\n ],\\n \\"DomainWhitelistPolicies\\": {\\n \\"SchemaId\\": \\"approval-schema-090134f1ebff****\\",\\n \\"PolicyIds\\": [\\n \\"ladp-27a4fedf5e73****\\"\\n ]\\n },\\n \\"DomainBlacklistPolicies\\": {\\n \\"SchemaId\\": \\"approval-schema-090134f1ebff****\\",\\n \\"PolicyIds\\": [\\n \\"ladp-27a4fedf5e73****\\"\\n ]\\n },\\n \\"SoftwareBlockPolicies\\": {\\n \\"SchemaId\\": \\"approval-schema-090134f1ebff****\\",\\n \\"PolicyIds\\": [\\n \\"pid-6d6ad77d5b52****\\"\\n ]\\n },\\n \\"DeviceRegistrationPolicies\\": {\\n \\"SchemaId\\": \\"approval-schema-090134f1ebff****\\",\\n \\"PolicyIds\\": [\\n \\"reg-policy-63b2f1844b86****\\"\\n ]\\n },\\n \\"AppUninstallPolicies\\": {\\n \\"SchemaId\\": \\"approval-schema-090134f1ebff****\\",\\n \\"PolicyIds\\": [\\n \\"auto-boot-anti-uninstall-5919f8afff47****\\"\\n ]\\n },\\n \\"DlpSendPolicies\\": {\\n \\"SchemaId\\": \\"approval-schema-090134f1ebff****\\",\\n \\"PolicyIds\\": [\\n \\"17**\\"\\n ]\\n },\\n \\"PeripheralBlockPolicies\\": {\\n \\"SchemaId\\": \\"approval-schema-090134f1ebff****\\",\\n \\"PolicyIds\\": [\\n \\"17**\\"\\n ]\\n },\\n \\"EndpointHardeningPolicies\\": {\\n \\"SchemaId\\": \\"\\",\\n \\"PolicyIds\\": [\\n \\"\\"\\n ]\\n },\\n \\"SoftwareHardeningPolicies\\": {\\n \\"SchemaId\\": \\"\\",\\n \\"PolicyIds\\": [\\n \\"\\"\\n ]\\n },\\n \\"ApprovalType\\": 0\\n }\\n ],\\n \\"TotalNum\\": \\"1\\"\\n}","type":"json"}]', - ], - 'GetApprovalSchema' => [ - 'summary' => '查询审批动态模板', - 'methods' => [ - 'get', + 'title' => 'Delete private access policy', + 'summary' => 'Deletes a private network access policy for the current Alibaba Cloud account.', + 'changeSet' => [ + ['createdAt' => '2023-03-17T07:16:10.000Z', 'description' => 'Response parameters changed'], + ], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DeletePrivateAccessPolicy'], + ], ], - 'schemes' => [ - 'http', - 'https', + 'ramActions' => [ + [ + 'operationType' => 'delete', + 'ramAction' => [ + 'action' => 'csas:DeletePrivateAccessPolicy', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"4D169859-A4F2-5EC8-853B-8447787C0D8A\\"\\n}","type":"json"}]', + 'translator' => 'machine', + ], + 'DeletePrivateAccessTag' => [ + 'methods' => ['post'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], - 'operationType' => 'read', - 'deprecated' => false, + 'operationType' => 'write', 'systemTags' => [ - 'operationType' => 'get', + 'operationType' => 'delete', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeCode' => '213354', - 'abilityTreeNodes' => [ - 'FEATUREcsas3KYQ7V', - ], + 'abilityTreeCode' => '163589', + 'abilityTreeNodes' => ['FEATUREcsas642DA7'], ], 'parameters' => [ [ - 'name' => 'SchemaId', - 'in' => 'query', - 'schema' => [ + 'name' => 'TagId', + 'in' => 'formData', + 'schema' => ['description' => 'The ID of the private access tag. You can obtain the tag ID from the responses of the following operations:'."\n" + ."\n" + .'- [ListPrivateAccessTags](~~ListPrivateAccessTags~~): Queries a list of private access tags.'."\n" + ."\n" + .'- [CreatePrivateAccessTag](~~CreatePrivateAccessTag~~): Creates a private access tag.', 'type' => 'string', 'required' => true, 'example' => 'tag-d3f64e8bdd4a****', 'title' => ''], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => ['description' => 'The ID of the request.', 'type' => 'string', 'example' => 'FD724DBC-CD76-5235-BF76-59C51B73296D', 'title' => ''], + ], 'description' => '', - 'type' => 'string', + 'title' => '', + 'example' => '', + ], + ], + ], + 'errorCodes' => [ + 404 => [ + ['errorCode' => 'Tag.NotFound', 'errorMessage' => 'The tag is not found.', 'description' => ''], + ], + 500 => [ + ['errorCode' => 'Tag.UsedByApplication', 'errorMessage' => 'The tag is used by application.', 'description' => ''], + ['errorCode' => 'Tag.UsedByPolicy', 'errorMessage' => 'The tag is used by policy.', 'description' => ''], + ['errorCode' => 'Tag.UsedByWorkshop', 'errorMessage' => 'The tag is used by workshop.', 'description' => ''], + ['errorCode' => 'Tag.DefaultCannotDelete', 'errorMessage' => 'The default tag cannot be deleted.', 'description' => ''], + ], + ], + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Delete private access tag', + 'summary' => 'Deletes a private access tag from your Alibaba Cloud account.', + 'description' => 'You cannot delete a tag if it is referenced by an application, a workshop, or a policy. For more information, see:'."\n" + ."\n" + .'- [ListPrivateAccessApplications](~~ListPrivateAccessApplications~~): Queries a list of private access applications.'."\n" + ."\n" + .'- [ListPrivateAccessTags](~~ListPrivateAccessTags~~): Queries a list of private access tags.'."\n" + ."\n" + .'- [ListPrivateAccessPolices](~~ListPrivateAccessPolices~~): Queries a list of private access policies.', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DeletePrivateAccessTag'], + ], + ], + 'ramActions' => [ + [ + 'operationType' => 'delete', + 'ramAction' => [ + 'action' => 'csas:DeletePrivateAccessTag', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"FD724DBC-CD76-5235-BF76-59C51B73296D\\"\\n}","type":"json"}]', + 'translator' => 'machine', + ], + 'DeleteRegistrationPolicies' => [ + 'summary' => 'Batch delete device registration policies under your Alibaba Cloud account.', + 'methods' => ['post'], + 'schemes' => ['http', 'https'], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'write', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'delete', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => ['FEATUREcsasAPE6DH'], + ], + 'parameters' => [ + [ + 'name' => 'PolicyIds', + 'in' => 'formData', + 'style' => 'flat', + 'schema' => [ + 'description' => 'A collection of device registration policy IDs.', + 'type' => 'array', + 'items' => ['description' => 'The ID of a device registration policy. You can get this value from the following operations:'."\n" + ."\n" + .'- [ListRegistrationPolicies](~~ListRegistrationPolicies~~): Query device registration policies in batch.'."\n" + ."\n" + .'- [GetRegistrationPolicy](~~GetRegistrationPolicy~~): Query details of a device registration policy.'."\n" + ."\n" + .'- [CreateRegistrationPolicy](~~CreateRegistrationPolicy~~): Create a device registration policy.'."\n" + ."\n" + .'- [UpdateRegistrationPolicy](~~UpdateRegistrationPolicy~~): Update a device registration policy.', 'type' => 'string', 'required' => false, 'example' => 'reg-policy-63b2f1844b86****'."\n", 'title' => ''], 'required' => true, - 'example' => 'approval-schema-090134f1ebff****', + 'title' => '', + 'example' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ - 'title' => 'Schema of Response', + 'title' => '', 'description' => 'Schema of Response', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => 'EFE7EBB2-449D-5BBB-B381-CA7839BC1649', - ], - 'Schema' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'CreateTime' => [ - 'description' => '', - 'type' => 'string', - 'example' => '2022-02-14 11:57:51', - ], - 'SchemaId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'approval-schema-090134f1ebff****', - ], - 'SchemaName' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'Description' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'SchemaContent' => [ - 'description' => '', - 'type' => 'string', - 'example' => '{"form": {"labelCol": 6,"wrapperCol": 12}}', - ], - 'SchemaVersion' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '1715680940', - ], - 'PolicyType' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'AppUninstall' => '', - 'DlpSend' => '', - 'DomainWhitelist' => '', - 'DomainBlacklist' => '', - 'SoftwareBlock' => '', - 'PeripheralBlock' => '', - ], - 'example' => 'DlpSend', - ], - 'IsDefault' => [ - 'description' => '', - 'type' => 'boolean', - 'example' => 'true', - ], - ], - ], + 'RequestId' => ['title' => '', 'description' => 'The ID of this request.', 'type' => 'string', 'example' => 'D6707286-A50E-57B1-B2CF-EFAC59E850D8'], ], + 'example' => '', ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', - ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"EFE7EBB2-449D-5BBB-B381-CA7839BC1649\\",\\n \\"Schema\\": {\\n \\"CreateTime\\": \\"2022-02-14 11:57:51\\",\\n \\"SchemaId\\": \\"approval-schema-090134f1ebff****\\",\\n \\"SchemaName\\": \\"测试\\",\\n \\"Description\\": \\"这是一个模板\\",\\n \\"SchemaContent\\": \\"{\\\\\\"form\\\\\\": {\\\\\\"labelCol\\\\\\": 6,\\\\\\"wrapperCol\\\\\\": 12}}\\",\\n \\"SchemaVersion\\": 1715680940,\\n \\"PolicyType\\": \\"DlpSend\\",\\n \\"IsDefault\\": true\\n }\\n}","type":"json"}]', - ], - 'GetApprovalProcess' => [ - 'summary' => '查询审批流程', - 'methods' => [ - 'get', + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Batch delete device registration policies ', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DeleteRegistrationPolicies'], + ], ], - 'schemes' => [ - 'http', - 'https', + 'ramActions' => [ + [ + 'operationType' => 'delete', + 'ramAction' => [ + 'action' => 'csas:DeleteRegistrationPolicies', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"D6707286-A50E-57B1-B2CF-EFAC59E850D8\\"\\n}","type":"json"}]', + 'translator' => 'machine', + ], + 'DeleteUserDevices' => [ + 'summary' => 'Delete user devices in batches.', + 'methods' => ['post'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], - 'operationType' => 'read', + 'operationType' => 'write', 'deprecated' => false, 'systemTags' => [ - 'operationType' => 'get', + 'operationType' => 'delete', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeCode' => '213356', - 'abilityTreeNodes' => [ - 'FEATUREcsas3KYQ7V', + 'abilityTreeCode' => '197382', + 'abilityTreeNodes' => ['FEATUREcsas3KYQ7V'], + ], + 'parameters' => [ + [ + 'name' => 'DeviceTags', + 'in' => 'formData', + 'style' => 'flat', + 'schema' => [ + 'description' => 'Device ID collection. Maximum of 100 entries.', + 'type' => 'array', + 'items' => ['description' => 'Device ID. Value:'."\n" + ."\n" + .'- [GetUserDevice](~~GetUserDevice~~): Query user device details.'."\n" + ."\n" + .'- [ListUserDevices](~~ListUserDevices~~): Batch query user devices.', 'type' => 'string', 'required' => false, 'example' => '36efa42d-2c32-c4dc-e3fc-8541e33a****', 'title' => ''], + 'required' => false, + 'title' => '', + 'example' => '', + ], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'title' => '', + 'description' => 'Schema of Response', + 'type' => 'object', + 'properties' => [ + 'RequestId' => ['title' => '', 'description' => 'The ID of this request.', 'type' => 'string', 'example' => '5FEF5CFA-14CC-5DE5-BD1F-AFFE0996E71D'."\n"], + ], + 'example' => '', + ], + ], + ], + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Batch delete user endpoint devices', + 'description' => 'You can delete up to 100 devices at a time. Each device must have an offline or long-term offline status. If some devices in the provided collection of device IDs do not meet this requirement, only the devices with matching statuses are deleted. The API returns success regardless.', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DeleteUserDevices'], + ], + ], + 'ramActions' => [ + [ + 'operationType' => 'delete', + 'ramAction' => [ + 'action' => 'csas:DeleteUserDevices', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"5FEF5CFA-14CC-5DE5-BD1F-AFFE0996E71D\\\\n\\"\\n}","type":"json"}]', + 'translator' => 'machine', + ], + 'DeleteUserGroup' => [ + 'methods' => ['post'], + 'schemes' => ['http', 'https'], + 'security' => [ + [ + 'AK' => [], ], ], + 'operationType' => 'write', + 'systemTags' => [ + 'operationType' => 'delete', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeCode' => '163604', + 'abilityTreeNodes' => ['FEATUREcsas7ZB8UX'], + ], 'parameters' => [ [ - 'name' => 'ProcessId', - 'in' => 'query', + 'name' => 'UserGroupId', + 'in' => 'formData', + 'schema' => ['description' => 'The ID of the user group. You can get this value from:'."\n" + ."\n" + .'- [ListUserGroups](~~ListUserGroups~~): Query user groups.'."\n" + ."\n" + .'- [CreateUserGroup](~~CreateUserGroup~~): Create a user group.', 'type' => 'string', 'required' => true, 'example' => 'usergroup-6f1ef2fc56b6****', 'title' => ''], + ], + ], + 'responses' => [ + 200 => [ 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => ['description' => 'The ID of this request.', 'type' => 'string', 'example' => '58D6B23E-E5DA-5418-8F61-51A3B5A30049', 'title' => ''], + ], 'description' => '', - 'type' => 'string', + 'title' => '', + 'example' => '', + ], + ], + ], + 'errorCodes' => [ + 400 => [ + ['errorCode' => 'UserGroup.UsedByPolicy', 'errorMessage' => 'The userGroup is used by policy.', 'description' => ''], + ], + 404 => [ + ['errorCode' => 'UserGroup.NotFound', 'errorMessage' => 'The userGroup is not found.', 'description' => ''], + ], + ], + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Delete Group', + 'summary' => 'Delete a user group in your Alibaba Cloud account.', + 'description' => 'For more information, see:'."\n" + ."\n" + .'- [ListPolicesForUserGroup](~~ListPolicesForUserGroup~~): Query policies attached to a user group.', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DeleteUserGroup'], + ], + ], + 'ramActions' => [ + [ + 'operationType' => 'delete', + 'ramAction' => [ + 'action' => 'csas:DeleteUserGroup', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"58D6B23E-E5DA-5418-8F61-51A3B5A30049\\"\\n}","type":"json"}]', + 'translator' => 'machine', + ], + 'DetachApplication2Connector' => [ + 'summary' => 'Detaches private network access applications from a Connector in your Alibaba Cloud account.', + 'methods' => ['post'], + 'schemes' => ['http', 'https'], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'write', + 'deprecated' => true, + 'systemTags' => [ + 'operationType' => 'update', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeCode' => '165052', + 'abilityTreeNodes' => ['FEATUREcsas642DA7'], + ], + 'parameters' => [ + [ + 'name' => 'ConnectorId', + 'in' => 'formData', + 'schema' => ['description' => 'Connector ID.', 'type' => 'string', 'required' => true, 'example' => 'connector-94db94e06b98****', 'title' => ''], + ], + [ + 'name' => 'ApplicationIds', + 'in' => 'formData', + 'style' => 'json', + 'schema' => [ + 'description' => 'Collection of private network access application IDs. Enter a maximum of 100 private network access application IDs.', + 'type' => 'array', + 'items' => ['description' => 'Application ID of the private network access policy. Value source:'."\n" + ."\n" + .'- [ListPrivateAccessApplications](~~ListPrivateAccessApplications~~): Query private network access applications in batches.'."\n" + ."\n" + .'- [CreatePrivateAccessApplication](~~CreatePrivateAccessApplication~~): Create private network access applications.', 'type' => 'string', 'required' => true, 'example' => 'pa-application-b927baf3e592****', 'title' => ''], 'required' => true, - 'example' => 'approval-process-fcc351b8a95b****', + 'title' => '', + 'example' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of Response', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => 'C81E0B4B-AAEB-5FDD-B27E-3F5AF7EBD7EF', - ], - 'Process' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'CreateTime' => [ - 'description' => '', - 'type' => 'string', - 'example' => '2022-10-25 10:44:09', - 'title' => '创建时间', - ], - 'ProcessId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'approval-process-35ee09077ee9****', - 'title' => '流程ID', - ], - 'ProcessName' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - 'title' => '流程名称', - ], - 'Description' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - 'title' => '流程描述', - ], - 'ProcessNodes' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'SaseUserId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****', - 'title' => 'SASE用户ID', - ], - 'Username' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - 'title' => '用户名称', - ], - ], - ], - ], - 'title' => '流程节点', - ], - 'DomainWhitelistPolicies' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'SchemaId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'approval-schema-090134f1ebff****', - 'title' => '模板ID', - ], - 'PolicyIds' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'ladp-27a4fedf5e73****', - 'title' => '', - ], - 'title' => '策略ID', - ], - 'ExternalProcessId' => [ - 'title' => '外部流程ID', - 'type' => 'string', - ], - 'FieldMap' => [ - 'title' => '字段映射表', - 'type' => 'array', - 'items' => [ - 'type' => 'object', - 'properties' => [ - 'SystemField' => [ - 'title' => '系统字段', - 'type' => 'string', - ], - 'DisplayField' => [ - 'title' => '展示字段', - 'type' => 'string', - ], - 'DisplayFieldValue' => [ - 'type' => 'string', - ], - ], - ], - ], - ], - 'title' => '域名白名单策略', - ], - 'DomainBlacklistPolicies' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'SchemaId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'approval-schema-090134f1ebff****', - 'title' => '模板ID', - ], - 'PolicyIds' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'ladp-27a4fedf5e73****', - ], - 'title' => '策略ID', - ], - 'ExternalProcessId' => [ - 'title' => '外部流程ID', - 'type' => 'string', - ], - 'FieldMap' => [ - 'title' => '字段映射', - 'type' => 'array', - 'items' => [ - 'type' => 'object', - 'properties' => [ - 'SystemField' => [ - 'title' => '系统字段', - 'type' => 'string', - ], - 'DisplayField' => [ - 'title' => '展示字段', - 'type' => 'string', - ], - 'DisplayFieldValue' => [ - 'type' => 'string', - ], - ], - ], - ], - ], - 'title' => '域名黑名单策略', - ], - 'SoftwareBlockPolicies' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'SchemaId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'approval-schema-090134f1ebff****', - 'title' => '模板ID', - ], - 'PolicyIds' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'pid-6d6ad77d5b52****', - ], - 'title' => '策略ID', - ], - 'ExternalProcessId' => [ - 'title' => '外部流程ID', - 'type' => 'string', - ], - 'FieldMap' => [ - 'title' => '字段映射', - 'type' => 'array', - 'items' => [ - 'type' => 'object', - 'properties' => [ - 'SystemField' => [ - 'title' => '系统字段', - 'type' => 'string', - ], - 'DisplayField' => [ - 'title' => '展示字段', - 'type' => 'string', - ], - 'DisplayFieldValue' => [ - 'type' => 'string', - ], - ], - ], - ], - ], - 'title' => '软件禁用策略', - ], - 'DeviceRegistrationPolicies' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'SchemaId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'approval-schema-090134f1ebff****', - 'title' => '模板ID', - ], - 'PolicyIds' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'reg-policy-63b2f1844b86****', - ], - 'title' => '策略ID', - ], - 'ExternalProcessId' => [ - 'title' => '外部流程ID', - 'type' => 'string', - ], - 'FieldMap' => [ - 'title' => '字段映射', - 'type' => 'array', - 'items' => [ - 'type' => 'object', - 'properties' => [ - 'SystemField' => [ - 'title' => '系统字段', - 'type' => 'string', - ], - 'DisplayField' => [ - 'title' => '展示字段', - 'type' => 'string', - ], - 'DisplayFieldValue' => [ - 'type' => 'string', - ], - ], - ], - ], - ], - 'title' => '设备注册策略', - ], - 'AppUninstallPolicies' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'SchemaId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'approval-schema-090134f1ebff****', - 'title' => '模板ID', - ], - 'PolicyIds' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'auto-boot-anti-uninstall-5919f8afff47****', - ], - 'title' => '策略ID', - ], - 'ExternalProcessId' => [ - 'title' => '外部流程ID', - 'type' => 'string', - ], - 'FieldMap' => [ - 'title' => '字段映射', - 'type' => 'array', - 'items' => [ - 'title' => '字段映射项', - 'type' => 'object', - 'properties' => [ - 'SystemField' => [ - 'title' => '系统字段', - 'type' => 'string', - 'example' => '名称', - ], - 'DisplayField' => [ - 'title' => '展示字段', - 'type' => 'string', - 'example' => '名称', - ], - 'DisplayFieldValue' => [ - 'type' => 'string', - ], - ], - ], - ], - ], - 'title' => '软件卸载策略', - ], - 'DlpSendPolicies' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'SchemaId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'approval-schema-090134f1ebff****', - 'title' => '模板ID', - ], - 'PolicyIds' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'example' => '17**', - ], - 'title' => '策略ID', - ], - 'ExternalProcessId' => [ - 'title' => '外部流程ID', - 'type' => 'string', - ], - 'FieldMap' => [ - 'title' => '字段映射', - 'type' => 'array', - 'items' => [ - 'type' => 'object', - 'properties' => [ - 'SystemField' => [ - 'title' => '系统字段', - 'type' => 'string', - ], - 'DisplayField' => [ - 'title' => '展示字段', - 'type' => 'string', - ], - 'DisplayFieldValue' => [ - 'type' => 'string', - ], - ], - ], - ], - ], - 'title' => '文件外发策略', - ], - 'PeripheralBlockPolicies' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'SchemaId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'approval-schema-090134f1ebff****', - 'title' => '模板ID', - ], - 'PolicyIds' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'example' => '17**', - ], - 'title' => '策略ID', - ], - 'ExternalProcessId' => [ - 'title' => '外部流程ID', - 'type' => 'string', - ], - 'FieldMap' => [ - 'title' => '字段映射', - 'type' => 'array', - 'items' => [ - 'type' => 'object', - 'properties' => [ - 'SystemField' => [ - 'title' => '系统字段', - 'type' => 'string', - ], - 'DisplayField' => [ - 'title' => '展示字段', - 'type' => 'string', - ], - 'DisplayFieldValue' => [ - 'type' => 'string', - ], - ], - ], - ], - ], - 'title' => '外设禁用策略', - ], - 'EndpointHardeningPolicies' => [ - 'title' => '终端防护策略', - 'type' => 'object', - 'properties' => [ - 'SchemaId' => [ - 'title' => '模板ID', - 'type' => 'string', - ], - 'PolicyIds' => [ - 'title' => '策略ID', - 'type' => 'array', - 'items' => [ - 'type' => 'string', - ], - ], - 'ExternalProcessId' => [ - 'title' => '外部流程ID', - 'type' => 'string', - ], - 'FieldMap' => [ - 'title' => '字段映射', - 'type' => 'array', - 'items' => [ - 'type' => 'object', - 'properties' => [ - 'SystemField' => [ - 'title' => '系统字段', - 'type' => 'string', - ], - 'DisplayField' => [ - 'title' => '展示字段', - 'type' => 'string', - ], - 'DisplayFieldValue' => [ - 'type' => 'string', - ], - ], - ], - ], - ], - ], - 'SoftwareHardeningPolicies' => [ - 'title' => '软件加固策略', - 'type' => 'object', - 'properties' => [ - 'SchemaId' => [ - 'title' => '模板ID', - 'type' => 'string', - ], - 'PolicyIds' => [ - 'title' => '策略ID', - 'type' => 'array', - 'items' => [ - 'type' => 'string', - ], - ], - 'ExternalProcessId' => [ - 'title' => '外部流程ID', - 'type' => 'string', - ], - 'FieldMap' => [ - 'title' => '字段映射', - 'type' => 'array', - 'items' => [ - 'type' => 'object', - 'properties' => [ - 'SystemField' => [ - 'title' => '系统字段', - 'type' => 'string', - ], - 'DisplayField' => [ - 'title' => '展示字段', - 'type' => 'string', - ], - 'DisplayFieldValue' => [ - 'type' => 'string', - ], - ], - ], - ], - ], - ], - 'ApprovalType' => [ - 'title' => '审批类型', - 'type' => 'integer', - 'format' => 'int32', - ], - 'ExternalConfig' => [ - 'title' => '外部配置', - 'type' => 'string', - ], - 'EventLabel' => [ - 'title' => '标签', - 'type' => 'string', - ], - ], - 'title' => '', - ], - ], - ], - ], - ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"C81E0B4B-AAEB-5FDD-B27E-3F5AF7EBD7EF\\",\\n \\"Process\\": {\\n \\"CreateTime\\": \\"2022-10-25 10:44:09\\",\\n \\"ProcessId\\": \\"approval-process-35ee09077ee9****\\",\\n \\"ProcessName\\": \\"测试\\",\\n \\"Description\\": \\"这是一个审批流程\\",\\n \\"ProcessNodes\\": [\\n [\\n {\\n \\"SaseUserId\\": \\"su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****\\",\\n \\"Username\\": \\"王先生\\"\\n }\\n ]\\n ],\\n \\"DomainWhitelistPolicies\\": {\\n \\"SchemaId\\": \\"approval-schema-090134f1ebff****\\",\\n \\"PolicyIds\\": [\\n \\"ladp-27a4fedf5e73****\\"\\n ],\\n \\"ExternalProcessId\\": \\"\\",\\n \\"FieldMap\\": [\\n {\\n \\"SystemField\\": \\"\\",\\n \\"DisplayField\\": \\"\\",\\n \\"DisplayFieldValue\\": \\"\\"\\n }\\n ]\\n },\\n \\"DomainBlacklistPolicies\\": {\\n \\"SchemaId\\": \\"approval-schema-090134f1ebff****\\",\\n \\"PolicyIds\\": [\\n \\"ladp-27a4fedf5e73****\\"\\n ],\\n \\"ExternalProcessId\\": \\"\\",\\n \\"FieldMap\\": [\\n {\\n \\"SystemField\\": \\"\\",\\n \\"DisplayField\\": \\"\\",\\n \\"DisplayFieldValue\\": \\"\\"\\n }\\n ]\\n },\\n \\"SoftwareBlockPolicies\\": {\\n \\"SchemaId\\": \\"approval-schema-090134f1ebff****\\",\\n \\"PolicyIds\\": [\\n \\"pid-6d6ad77d5b52****\\"\\n ],\\n \\"ExternalProcessId\\": \\"\\",\\n \\"FieldMap\\": [\\n {\\n \\"SystemField\\": \\"\\",\\n \\"DisplayField\\": \\"\\",\\n \\"DisplayFieldValue\\": \\"\\"\\n }\\n ]\\n },\\n \\"DeviceRegistrationPolicies\\": {\\n \\"SchemaId\\": \\"approval-schema-090134f1ebff****\\",\\n \\"PolicyIds\\": [\\n \\"reg-policy-63b2f1844b86****\\"\\n ],\\n \\"ExternalProcessId\\": \\"\\",\\n \\"FieldMap\\": [\\n {\\n \\"SystemField\\": \\"\\",\\n \\"DisplayField\\": \\"\\",\\n \\"DisplayFieldValue\\": \\"\\"\\n }\\n ]\\n },\\n \\"AppUninstallPolicies\\": {\\n \\"SchemaId\\": \\"approval-schema-090134f1ebff****\\",\\n \\"PolicyIds\\": [\\n \\"auto-boot-anti-uninstall-5919f8afff47****\\"\\n ],\\n \\"ExternalProcessId\\": \\"\\",\\n \\"FieldMap\\": [\\n {\\n \\"SystemField\\": \\"名称\\",\\n \\"DisplayField\\": \\"名称\\",\\n \\"DisplayFieldValue\\": \\"\\"\\n }\\n ]\\n },\\n \\"DlpSendPolicies\\": {\\n \\"SchemaId\\": \\"approval-schema-090134f1ebff****\\",\\n \\"PolicyIds\\": [\\n \\"17**\\"\\n ],\\n \\"ExternalProcessId\\": \\"\\",\\n \\"FieldMap\\": [\\n {\\n \\"SystemField\\": \\"\\",\\n \\"DisplayField\\": \\"\\",\\n \\"DisplayFieldValue\\": \\"\\"\\n }\\n ]\\n },\\n \\"PeripheralBlockPolicies\\": {\\n \\"SchemaId\\": \\"approval-schema-090134f1ebff****\\",\\n \\"PolicyIds\\": [\\n \\"17**\\"\\n ],\\n \\"ExternalProcessId\\": \\"\\",\\n \\"FieldMap\\": [\\n {\\n \\"SystemField\\": \\"\\",\\n \\"DisplayField\\": \\"\\",\\n \\"DisplayFieldValue\\": \\"\\"\\n }\\n ]\\n },\\n \\"EndpointHardeningPolicies\\": {\\n \\"SchemaId\\": \\"\\",\\n \\"PolicyIds\\": [\\n \\"\\"\\n ],\\n \\"ExternalProcessId\\": \\"\\",\\n \\"FieldMap\\": [\\n {\\n \\"SystemField\\": \\"\\",\\n \\"DisplayField\\": \\"\\",\\n \\"DisplayFieldValue\\": \\"\\"\\n }\\n ]\\n },\\n \\"SoftwareHardeningPolicies\\": {\\n \\"SchemaId\\": \\"\\",\\n \\"PolicyIds\\": [\\n \\"\\"\\n ],\\n \\"ExternalProcessId\\": \\"\\",\\n \\"FieldMap\\": [\\n {\\n \\"SystemField\\": \\"\\",\\n \\"DisplayField\\": \\"\\",\\n \\"DisplayFieldValue\\": \\"\\"\\n }\\n ]\\n },\\n \\"ApprovalType\\": 0,\\n \\"ExternalConfig\\": \\"\\",\\n \\"EventLabel\\": \\"\\"\\n }\\n}","type":"json"}]', - ], - 'GetApproval' => [ - 'summary' => '查询审批', - 'methods' => [ - 'get', - ], - 'schemes' => [ - 'http', - 'https', - ], - 'security' => [ - [ - 'AK' => [], - ], - ], - 'operationType' => 'read', - 'deprecated' => false, - 'systemTags' => [ - 'operationType' => 'get', - 'riskType' => 'none', - 'chargeType' => 'free', - 'abilityTreeCode' => '213407', - 'abilityTreeNodes' => [ - 'FEATUREcsas3KYQ7V', - ], - ], - 'parameters' => [ - [ - 'name' => 'ApprovalId', - 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => 'approval-872b5e911b35****', - ], - ], - ], - 'responses' => [ - 200 => [ - 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of Response', - 'type' => 'object', - 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => '7E9D7ACD-53D5-56EF-A913-79D148D06299', - ], - 'Approval' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'ApprovalId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'approval-3564b140642f****', - ], - 'ApprovalProgresses' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'Operators' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'SaseUserId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****', - ], - 'Username' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - ], - ], - ], - 'Status' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'Approved', - ], - 'Executor' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****', - ], - 'Action' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'Approve', - ], - 'Comment' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'Timestamp' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '1736752000', - ], - ], - ], - ], - 'EndTimestamp' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '1757952000', - ], - 'ApprovalDetail' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'Status' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'Pending', - ], - 'ProcessId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'approval-process-fcc351b8a95b****', - ], - 'ProcessName' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'PolicyType' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'DlpSend', - ], - 'SchemaId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'approval-schema-090134f1ebff****', - ], - 'SchemaName' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'SchemaContent' => [ - 'description' => '', - 'type' => 'string', - 'example' => '{"form": {"labelCol": 6,"wrapperCol": 12}}', - ], - 'CreatorUserId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****', - ], - 'CreatorDevTag' => [ - 'description' => '', - 'type' => 'string', - 'example' => '36efa42d-2c32-c4dc-e3fc-8541e33a****', - ], - 'CreateTime' => [ - 'description' => '', - 'type' => 'string', - 'example' => '2022-11-15 22:11:55', - ], - 'Reason' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'CreatorUsername' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'CreatorDepartment' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - ], - ], - ], - ], - ], - ], - ], - 'staticInfo' => [ - 'returnType' => 'synchronous', - ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"7E9D7ACD-53D5-56EF-A913-79D148D06299\\",\\n \\"Approval\\": [\\n {\\n \\"ApprovalId\\": \\"approval-3564b140642f****\\",\\n \\"ApprovalProgresses\\": [\\n {\\n \\"Operators\\": [\\n {\\n \\"SaseUserId\\": \\"su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****\\",\\n \\"Username\\": \\"王先生\\"\\n }\\n ],\\n \\"Status\\": \\"Approved\\",\\n \\"Executor\\": \\"su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****\\",\\n \\"Action\\": \\"Approve\\",\\n \\"Comment\\": \\"审核通过\\",\\n \\"Timestamp\\": 1736752000\\n }\\n ],\\n \\"EndTimestamp\\": 1757952000,\\n \\"ApprovalDetail\\": \\"{\\\\\\"initiatorName\\\\\\":\\\\\\"王先生\\\\\\",\\\\\\"initiatorDept\\\\\\":\\\\\\"测试部\\\\\\",\\\\\\"devType\\\\\\":\\\\\\"windows\\\\\\",\\\\\\"deviceType\\\\\\":\\\\\\"usbStorage\\\\\\",\\\\\\"deviceId\\\\\\":\\\\\\"FC216E9E3****\\\\\\",\\\\\\"approvalEndTimestamp\\\\\\":1736524799,\\\\\\"approvalReason\\\\\\":\\\\\\"这是一个测试\\\\\\"}\\",\\n \\"Status\\": \\"Pending\\",\\n \\"ProcessId\\": \\"approval-process-fcc351b8a95b****\\",\\n \\"ProcessName\\": \\"测试\\",\\n \\"PolicyType\\": \\"DlpSend\\",\\n \\"SchemaId\\": \\"approval-schema-090134f1ebff****\\",\\n \\"SchemaName\\": \\"测试\\",\\n \\"SchemaContent\\": \\"{\\\\\\"form\\\\\\": {\\\\\\"labelCol\\\\\\": 6,\\\\\\"wrapperCol\\\\\\": 12}}\\",\\n \\"CreatorUserId\\": \\"su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****\\",\\n \\"CreatorDevTag\\": \\"36efa42d-2c32-c4dc-e3fc-8541e33a****\\",\\n \\"CreateTime\\": \\"2022-11-15 22:11:55\\",\\n \\"Reason\\": \\"这是一个测试\\",\\n \\"CreatorUsername\\": \\"王先生\\",\\n \\"CreatorDepartment\\": \\"测试部\\"\\n }\\n ]\\n}","type":"json"}]', - ], - 'DetachPolicy2ApprovalProcess' => [ - 'summary' => '解绑业务策略与审批流程', - 'methods' => [ - 'post', - ], - 'schemes' => [ - 'http', - 'https', - ], - 'security' => [ - [ - 'AK' => [], - ], - ], - 'operationType' => 'readAndWrite', - 'deprecated' => false, - 'systemTags' => [ - 'operationType' => 'delete', - 'riskType' => 'none', - 'chargeType' => 'free', - 'abilityTreeCode' => '213393', - 'abilityTreeNodes' => [ - 'FEATUREcsas3KYQ7V', - ], - ], - 'parameters' => [ - [ - 'name' => 'PolicyType', - 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'enumValueTitles' => [ - 'AppUninstall' => '', - 'DlpSend' => '', - 'DomainWhitelist' => '', - 'DomainBlacklist' => '', - 'SoftwareBlock' => '', - 'PeripheralBlock' => '', - ], - 'example' => 'PeripheralBlock', - ], - ], - [ - 'name' => 'PolicyId', - 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => 'ladp-27a4fedf5e73****', - ], - ], - [ - 'name' => 'ProcessId', - 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => 'approval-process-2677fcf063f5****', - ], - ], - ], - 'responses' => [ - 200 => [ - 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of Response', - 'type' => 'object', - 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => 'BE4FB974-11BC-5453-9BE1-1606A73EACA6', - ], - ], - ], - ], - ], - 'staticInfo' => [ - 'returnType' => 'synchronous', - ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"BE4FB974-11BC-5453-9BE1-1606A73EACA6\\"\\n}","type":"json"}]', - ], - 'DeleteApprovalProcesses' => [ - 'summary' => '批量删除审批流程', - 'methods' => [ - 'post', - ], - 'schemes' => [ - 'http', - 'https', - ], - 'security' => [ - [ - 'AK' => [], - ], - ], - 'operationType' => 'write', - 'deprecated' => false, - 'systemTags' => [ - 'operationType' => 'delete', - 'riskType' => 'none', - 'chargeType' => 'free', - 'abilityTreeCode' => '213359', - 'abilityTreeNodes' => [ - 'FEATUREcsas3KYQ7V', - ], - ], - 'parameters' => [ - [ - 'name' => 'ProcessIds', - 'in' => 'formData', - 'style' => 'flat', - 'schema' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'approval-process-dc61e92ba5c5****', - ], - 'required' => true, - ], - ], - ], - 'responses' => [ - 200 => [ - 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of Response', - 'type' => 'object', - 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => 'B608C6AE-623D-55C4-9454-601B88AE937E', - ], - ], - ], - ], - ], - 'staticInfo' => [ - 'returnType' => 'synchronous', - ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"B608C6AE-623D-55C4-9454-601B88AE937E\\"\\n}","type":"json"}]', - ], - 'AttachPolicy2ApprovalProcess' => [ - 'summary' => '挂载业务策略至指定审批流程', - 'methods' => [ - 'post', - ], - 'schemes' => [ - 'http', - 'https', - ], - 'security' => [ - [ - 'AK' => [], - ], - ], - 'operationType' => 'readAndWrite', - 'deprecated' => false, - 'systemTags' => [ - 'operationType' => 'create', - 'riskType' => 'none', - 'chargeType' => 'free', - 'abilityTreeCode' => '213392', - 'abilityTreeNodes' => [ - 'FEATUREcsas3KYQ7V', - ], - ], - 'parameters' => [ - [ - 'name' => 'PolicyType', - 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'enumValueTitles' => [ - 'AppUninstall' => '', - 'DlpSend' => '', - 'DomainWhitelist' => '', - 'DomainBlacklist' => '', - 'SoftwareBlock' => '', - 'PeripheralBlock' => '', - ], - 'example' => 'DlpSend', - ], - ], - [ - 'name' => 'PolicyId', - 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'ladp-27a4fedf5e73****', - ], - ], - [ - 'name' => 'ProcessId', - 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => 'approval-process-2677fcf063f5****', - ], - ], - ], - 'responses' => [ - 200 => [ - 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of Response', - 'type' => 'object', - 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => 'C51D9340-4604-5331-AE62-407F3B408F86', - ], - ], - ], - ], - ], - 'staticInfo' => [ - 'returnType' => 'synchronous', - ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"C51D9340-4604-5331-AE62-407F3B408F86\\"\\n}","type":"json"}]', - ], - 'CreateApprovalProcess' => [ - 'summary' => '创建审批流程', - 'methods' => [ - 'post', - ], - 'schemes' => [ - 'http', - 'https', - ], - 'security' => [ - [ - 'AK' => [], - ], - ], - 'operationType' => 'write', - 'deprecated' => false, - 'systemTags' => [ - 'operationType' => 'create', - 'riskType' => 'none', - 'chargeType' => 'free', - 'abilityTreeCode' => '213357', - 'abilityTreeNodes' => [ - 'FEATUREcsas3KYQ7V', - ], - ], - 'parameters' => [ - [ - 'name' => 'ProcessName', - 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => 'test_process', - ], - ], - [ - 'name' => 'Description', - 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => '', - ], - ], - [ - 'name' => 'ProcessNodes', - 'in' => 'formData', - 'style' => 'flat', - 'schema' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'su_d142d5bdeebcdb0c9dfe784d74d84a8f4644cee21bf26c9311c934debbef****', - ], - 'required' => false, - ], - 'required' => true, - ], - ], - [ - 'name' => 'MatchSchemas', - 'in' => 'formData', - 'style' => 'json', - 'schema' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'DomainWhitelistSchemaId' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'approval-schema-090134f1ebff****', - ], - 'DomainBlacklistSchemaId' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'approval-schema-090134f1ebff****', - ], - 'SoftwareBlockSchemaId' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'approval-schema-090134f1ebff****', - ], - 'DeviceRegistrationSchemaId' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'approval-schema-090134f1ebff****', - ], - 'AppUninstallSchemaId' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'approval-schema-090134f1ebff****', - ], - 'DlpSendSchemaId' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'approval-schema-090134f1ebff****', - ], - 'PeripheralBlockSchemaId' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'approval-schema-090134f1ebff****', - ], - 'EndpointHardeningSchemaId' => [ - 'type' => 'string', - ], - 'SoftwareHardeningSchemaId' => [ - 'type' => 'string', - ], - ], - 'required' => false, - ], - ], - ], - 'responses' => [ - 200 => [ - 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of Response', - 'type' => 'object', - 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => '2CABFEBB-0CE7-575E-833A-266F75D46713', - ], - 'Process' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'CreateTime' => [ - 'description' => '', - 'type' => 'string', - 'example' => '2022-10-25 10:44:09', - ], - 'ProcessId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'approval-process-dc61e92ba5c5****', - ], - 'ProcessName' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'Description' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'ProcessNodes' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'SaseUserId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****', - ], - 'Username' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - ], - ], - ], - ], - 'DomainWhitelistPolicies' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'SchemaId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'approval-schema-090134f1ebff****', - ], - 'PolicyIds' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'ladp-27a4fedf5e73****', - ], - ], - ], - ], - 'DomainBlacklistPolicies' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'SchemaId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'approval-schema-090134f1ebff****', - ], - 'PolicyIds' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'ladp-27a4fedf5e73****', - ], - ], - ], - ], - 'SoftwareBlockPolicies' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'SchemaId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'approval-schema-090134f1ebff****', - ], - 'PolicyIds' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'pid-6d6ad77d5b52****', - ], - ], - ], - ], - 'DeviceRegistrationPolicies' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'SchemaId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'approval-schema-090134f1ebff****', - ], - 'PolicyIds' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'reg-policy-63b2f1844b86****', - ], - ], - ], - ], - 'AppUninstallPolicies' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'SchemaId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'approval-schema-090134f1ebff****', - ], - 'PolicyIds' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'auto-boot-anti-uninstall-5919f8afff47****', - ], - ], - ], - ], - 'DlpSendPolicies' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'SchemaId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'approval-schema-090134f1ebff****', - ], - 'PolicyIds' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'example' => '17**', - ], - ], - ], - ], - 'PeripheralBlockPolicies' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'SchemaId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'approval-schema-090134f1ebff****', - ], - 'PolicyIds' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'example' => '17**', - ], - ], - ], - ], - 'EndpointHardeningPolicies' => [ - 'type' => 'object', - 'properties' => [ - 'SchemaId' => [ - 'type' => 'string', - ], - 'PolicyIds' => [ - 'type' => 'array', - 'items' => [ - 'type' => 'string', - ], - ], - ], - ], - 'SoftwareHardeningPolicies' => [ - 'type' => 'object', - 'properties' => [ - 'SchemaId' => [ - 'type' => 'string', - ], - 'PolicyIds' => [ - 'type' => 'array', - 'items' => [ - 'type' => 'string', - ], - ], - ], - ], - ], - ], - ], - ], - ], - ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"2CABFEBB-0CE7-575E-833A-266F75D46713\\",\\n \\"Process\\": {\\n \\"CreateTime\\": \\"2022-10-25 10:44:09\\",\\n \\"ProcessId\\": \\"approval-process-dc61e92ba5c5****\\",\\n \\"ProcessName\\": \\"测试\\",\\n \\"Description\\": \\"这是一个审批流程\\",\\n \\"ProcessNodes\\": [\\n [\\n {\\n \\"SaseUserId\\": \\"su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****\\",\\n \\"Username\\": \\"王先生\\"\\n }\\n ]\\n ],\\n \\"DomainWhitelistPolicies\\": {\\n \\"SchemaId\\": \\"approval-schema-090134f1ebff****\\",\\n \\"PolicyIds\\": [\\n \\"ladp-27a4fedf5e73****\\"\\n ]\\n },\\n \\"DomainBlacklistPolicies\\": {\\n \\"SchemaId\\": \\"approval-schema-090134f1ebff****\\",\\n \\"PolicyIds\\": [\\n \\"ladp-27a4fedf5e73****\\"\\n ]\\n },\\n \\"SoftwareBlockPolicies\\": {\\n \\"SchemaId\\": \\"approval-schema-090134f1ebff****\\",\\n \\"PolicyIds\\": [\\n \\"pid-6d6ad77d5b52****\\"\\n ]\\n },\\n \\"DeviceRegistrationPolicies\\": {\\n \\"SchemaId\\": \\"approval-schema-090134f1ebff****\\",\\n \\"PolicyIds\\": [\\n \\"reg-policy-63b2f1844b86****\\"\\n ]\\n },\\n \\"AppUninstallPolicies\\": {\\n \\"SchemaId\\": \\"approval-schema-090134f1ebff****\\",\\n \\"PolicyIds\\": [\\n \\"auto-boot-anti-uninstall-5919f8afff47****\\"\\n ]\\n },\\n \\"DlpSendPolicies\\": {\\n \\"SchemaId\\": \\"approval-schema-090134f1ebff****\\",\\n \\"PolicyIds\\": [\\n \\"17**\\"\\n ]\\n },\\n \\"PeripheralBlockPolicies\\": {\\n \\"SchemaId\\": \\"approval-schema-090134f1ebff****\\",\\n \\"PolicyIds\\": [\\n \\"17**\\"\\n ]\\n },\\n \\"EndpointHardeningPolicies\\": {\\n \\"SchemaId\\": \\"\\",\\n \\"PolicyIds\\": [\\n \\"\\"\\n ]\\n },\\n \\"SoftwareHardeningPolicies\\": {\\n \\"SchemaId\\": \\"\\",\\n \\"PolicyIds\\": [\\n \\"\\"\\n ]\\n }\\n }\\n}","type":"json"}]', - ], - 'ListUninstallApplications' => [ - 'summary' => '列表查询卸载申请列表', - 'methods' => [ - 'get', - ], - 'schemes' => [ - 'http', - 'https', - ], - 'security' => [ - [ - 'AK' => [], - ], - ], - 'operationType' => 'read', - 'deprecated' => false, - 'systemTags' => [ - 'operationType' => 'list', - 'riskType' => 'none', - 'chargeType' => 'free', - 'abilityTreeCode' => '215483', - 'abilityTreeNodes' => [ - 'FEATUREcsas3KYQ7V', - ], - ], - 'parameters' => [ - [ - 'name' => 'CurrentPage', - 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', - 'required' => true, - 'example' => '1', - ], - ], - [ - 'name' => 'PageSize', - 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', - 'required' => true, - 'example' => '10', - ], - ], - [ - 'name' => 'ApplicationIds', - 'in' => 'query', - 'style' => 'flat', - 'schema' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'uninstall-app-6646831ac314****', - ], - 'required' => false, - ], - ], - [ - 'name' => 'Statuses', - 'in' => 'query', - 'style' => 'flat', - 'schema' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'Pending', - ], - 'required' => false, - ], - ], - [ - 'name' => 'Username', - 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => '', - ], - ], - [ - 'name' => 'Department', - 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => '', - ], - ], - [ - 'name' => 'Mac', - 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => '00:16:XX:XX:7c:46', - ], - ], - [ - 'name' => 'Hostname', - 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'win10-64bit', - ], - ], - ], - 'responses' => [ - 200 => [ - 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of Response', - 'type' => 'object', - 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => '58D6B23E-E5DA-5418-8F61-51A3B5A30049', - ], - 'TotalNum' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '1', - ], - 'Applications' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'DevTag' => [ - 'description' => '', - 'type' => 'string', - 'example' => '36efa42d-2c32-c4dc-e3fc-8541e33a****', - ], - 'DevType' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'Windows', - ], - 'Mac' => [ - 'description' => '', - 'type' => 'string', - 'example' => '00:16:XX:XX:7c:46', - ], - 'Hostname' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'win10-64bit', - ], - 'Username' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'SaseUserId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****', - ], - 'Department' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'Reason' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'Status' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'Approved', - ], - 'ApplicationId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'uninstall-app-6646831ac314****', - ], - 'IsUninstall' => [ - 'description' => '', - 'type' => 'boolean', - 'example' => 'false', - ], - 'CreateTime' => [ - 'description' => '', - 'type' => 'string', - 'example' => '2023-07-17 18:46:55', - ], - 'IdpName' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - ], - ], - ], - ], - ], - ], - ], - 'staticInfo' => [ - 'returnType' => 'synchronous', - ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"58D6B23E-E5DA-5418-8F61-51A3B5A30049\\",\\n \\"TotalNum\\": 1,\\n \\"Applications\\": [\\n {\\n \\"DevTag\\": \\"36efa42d-2c32-c4dc-e3fc-8541e33a****\\",\\n \\"DevType\\": \\"Windows\\",\\n \\"Mac\\": \\"00:16:XX:XX:7c:46\\",\\n \\"Hostname\\": \\"win10-64bit\\",\\n \\"Username\\": \\"王先生\\",\\n \\"SaseUserId\\": \\"su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****\\",\\n \\"Department\\": \\"测试部\\",\\n \\"Reason\\": \\"这是一个测试\\",\\n \\"Status\\": \\"Approved\\",\\n \\"ApplicationId\\": \\"uninstall-app-6646831ac314****\\",\\n \\"IsUninstall\\": false,\\n \\"CreateTime\\": \\"2023-07-17 18:46:55\\",\\n \\"IdpName\\": \\"测试身份源\\"\\n }\\n ]\\n}","type":"json"}]', - ], - 'UpdateBootAndAntiUninstallPolicy' => [ - 'summary' => '更新自启动与防卸载策略配置', - 'methods' => [ - 'post', - ], - 'schemes' => [ - 'http', - 'https', - ], - 'security' => [ - [ - 'AK' => [], - ], - ], - 'operationType' => 'readAndWrite', - 'deprecated' => false, - 'systemTags' => [ - 'operationType' => 'update', - 'riskType' => 'none', - 'chargeType' => 'free', - 'abilityTreeCode' => '218007', - 'abilityTreeNodes' => [ - 'FEATUREcsas3KYQ7V', - ], - ], - 'parameters' => [ - [ - 'name' => 'IsBoot', - 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'boolean', - 'required' => false, - 'example' => 'true', - ], - ], - [ - 'name' => 'IsAntiUninstall', - 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'boolean', - 'required' => false, - 'example' => 'true', - ], - ], - [ - 'name' => 'AllowReport', - 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'boolean', - 'required' => false, - 'example' => 'true', - ], - ], - [ - 'name' => 'WhitelistUsers', - 'in' => 'formData', - 'style' => 'flat', - 'schema' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => '', - ], - 'required' => false, - ], - ], - [ - 'name' => 'UserGroupIds', - 'in' => 'formData', - 'style' => 'flat', - 'schema' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'usergroup-086bcf2d650b****', - ], - 'required' => false, - ], - ], - [ - 'name' => 'BlockContent', - 'in' => 'formData', - 'style' => 'json', - 'schema' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'BlockTextZh' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'Title' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => '', - ], - 'Content' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => '', - ], - 'MainButtonText' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => '', - ], - 'MinorButtonText' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => '', - ], - ], - 'required' => false, - ], - 'BlockTextEn' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'Title' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'Anti-Uninstall Warning', - ], - 'Content' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'After uninstalling, the device can no longer be used for company work, and it will lose access to the company\'s intranet!', - ], - 'MainButtonText' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'Report', - ], - 'MinorButtonText' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'Ignore', - ], - ], - 'required' => false, - ], - ], - 'required' => false, - ], - ], - ], - 'responses' => [ - 200 => [ - 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of Response', - 'type' => 'object', - 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => 'CB67D866-1E54-5106-89DF-6D70C73E5989', - ], - 'Strategy' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'CreateTime' => [ - 'description' => '', - 'type' => 'string', - 'example' => '2023-04-16 10:50:05', - ], - 'UpdateTime' => [ - 'description' => '', - 'type' => 'string', - 'example' => '2024-06-14 10:17:14', - ], - 'IsBoot' => [ - 'description' => '', - 'type' => 'boolean', - 'example' => 'true', - ], - 'IsAntiUninstall' => [ - 'description' => '', - 'type' => 'boolean', - 'example' => 'true', - ], - 'AllowReport' => [ - 'description' => '', - 'type' => 'boolean', - 'example' => 'true', - ], - 'WhitelistUsers' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - ], - 'UserGroupIds' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'usergroup-086bcf2d650b****', - ], - ], - 'PolicyId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'auto-boot-anti-uninstall-6f6cbf5f6605****', - ], - 'BlockContent' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'BlockTextZh' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'Title' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'Content' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'MainButtonText' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'MinorButtonText' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - ], - ], - 'BlockTextEn' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'Title' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'Anti-Uninstall Warning', - ], - 'Content' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'After uninstalling, the device can no longer be used for company work, and it will lose access to the company\'s intranet!', - ], - 'MainButtonText' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'Report', - ], - 'MinorButtonText' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'Ignore', - ], - ], - ], - ], - ], - 'ReportProcessId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'approval-process-65c255598826****', - ], - ], - ], + 'RequestId' => ['description' => 'The ID of this request.', 'type' => 'string', 'example' => '4D169859-A4F2-5EC8-853B-8447787C0D8A', 'title' => ''], ], + 'description' => '', + 'title' => '', + 'example' => '', ], ], ], 'staticInfo' => [ + 'substitutions' => ['csas::2023-01-20::ModifyForwardStrategy'], 'returnType' => 'synchronous', ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"CB67D866-1E54-5106-89DF-6D70C73E5989\\",\\n \\"Strategy\\": {\\n \\"CreateTime\\": \\"2023-04-16 10:50:05\\",\\n \\"UpdateTime\\": \\"2024-06-14 10:17:14\\",\\n \\"IsBoot\\": true,\\n \\"IsAntiUninstall\\": true,\\n \\"AllowReport\\": true,\\n \\"WhitelistUsers\\": [\\n \\"王先生\\"\\n ],\\n \\"UserGroupIds\\": [\\n \\"usergroup-086bcf2d650b****\\"\\n ],\\n \\"PolicyId\\": \\"auto-boot-anti-uninstall-6f6cbf5f6605****\\",\\n \\"BlockContent\\": {\\n \\"BlockTextZh\\": {\\n \\"Title\\": \\"防卸载警告\\",\\n \\"Content\\": \\"卸载后该设备无法再用于公司办公,同时该设备将失去进入公司内网权限!\\",\\n \\"MainButtonText\\": \\"去报备\\",\\n \\"MinorButtonText\\": \\"我知道了\\"\\n },\\n \\"BlockTextEn\\": {\\n \\"Title\\": \\"Anti-Uninstall Warning\\",\\n \\"Content\\": \\"After uninstalling, the device can no longer be used for company work, and it will lose access to the company\'s intranet!\\",\\n \\"MainButtonText\\": \\"Report\\",\\n \\"MinorButtonText\\": \\"Ignore\\"\\n }\\n },\\n \\"ReportProcessId\\": \\"approval-process-65c255598826****\\"\\n }\\n}","type":"json"}]', - ], - 'UpdateUninstallApplicationsStatus' => [ - 'summary' => '批量修改卸载申请状态', - 'methods' => [ - 'post', + 'title' => 'Uninstall applications from a connector', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DetachApplication2Connector'], + ], ], - 'schemes' => [ - 'http', - 'https', + 'ramActions' => [ + [ + 'operationType' => 'update', + 'ramAction' => [ + 'action' => 'csas:DetachApplication2Connector', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"4D169859-A4F2-5EC8-853B-8447787C0D8A\\"\\n}","type":"json"}]', + 'translator' => 'machine', + ], + 'DetachPolicy2ApprovalProcess' => [ + 'methods' => ['post'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], @@ -6750,651 +5433,782 @@ 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => [ - 'operationType' => 'update', + 'operationType' => 'delete', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeCode' => '215484', - 'abilityTreeNodes' => [ - 'FEATUREcsas3KYQ7V', - ], + 'abilityTreeCode' => '213393', + 'abilityTreeNodes' => ['FEATUREcsas3KYQ7V'], ], 'parameters' => [ [ - 'name' => 'ApplicationIds', + 'name' => 'PolicyType', 'in' => 'formData', - 'style' => 'flat', 'schema' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'uninstall-app-6646831ac314****', - ], - 'required' => false, + 'description' => 'Policy type. Valid values:'."\n" + ."\n" + .'- **DomainBlacklist**: Domain blacklist.'."\n" + ."\n" + .'- **DomainWhitelist**: Domain whitelist.'."\n" + ."\n" + .'- **SoftwareBlock**: Software disable.'."\n" + ."\n" + .'- **AppUninstall**: Terminal uninstall.'."\n" + ."\n" + .'- **DlpSend**: File outbound transfer.'."\n" + ."\n" + .'- **PeripheralBlock**: Peripheral control.', + 'enumValueTitles' => ['AppUninstall' => 'Terminal uninstall', 'DlpSend' => 'File outbound transfer', 'DomainWhitelist' => 'Domain whitelist', 'DomainBlacklist' => 'Domain blacklist', 'SoftwareBlock' => 'Software disable', 'PeripheralBlock' => 'Peripheral control'], + 'type' => 'string', + 'required' => true, + 'example' => 'PeripheralBlock', + 'title' => '', ], ], [ - 'name' => 'Status', + 'name' => 'PolicyId', 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'Approved', - ], - ], - ], - 'responses' => [ - 200 => [ - 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of Response', - 'type' => 'object', - 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => '9B769522-D50C-5978-8981-52BE800D6099', - ], - 'Applications' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'DevTag' => [ - 'description' => '', - 'type' => 'string', - 'example' => '36efa42d-2c32-c4dc-e3fc-8541e33a****', - ], - 'DevType' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'Windows', - ], - 'Mac' => [ - 'description' => '', - 'type' => 'string', - 'example' => '00:16:XX:XX:7c:46', - ], - 'Hostname' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'win10-64bit', - ], - 'Username' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'SaseUserId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****', - ], - 'Department' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'Reason' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'Status' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'Approved', - ], - 'ApplicationId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'uninstall-app-6646831ac314****', - ], - 'IsUninstall' => [ - 'description' => '', - 'type' => 'boolean', - 'example' => 'false', - ], - 'IdpName' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'CreateTime' => [ - 'description' => '', - 'type' => 'string', - 'example' => '2023-07-17 18:46:55', - ], - ], - ], - ], - ], - ], + 'schema' => ['description' => 'Business policy ID.', 'type' => 'string', 'required' => true, 'example' => 'ladp-27a4fedf5e73****', 'title' => ''], ], - ], - 'staticInfo' => [ - 'returnType' => 'synchronous', - ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"9B769522-D50C-5978-8981-52BE800D6099\\",\\n \\"Applications\\": [\\n {\\n \\"DevTag\\": \\"36efa42d-2c32-c4dc-e3fc-8541e33a****\\",\\n \\"DevType\\": \\"Windows\\",\\n \\"Mac\\": \\"00:16:XX:XX:7c:46\\",\\n \\"Hostname\\": \\"win10-64bit\\",\\n \\"Username\\": \\"王先生\\",\\n \\"SaseUserId\\": \\"su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****\\",\\n \\"Department\\": \\"测试部\\",\\n \\"Reason\\": \\"这是一个测试\\",\\n \\"Status\\": \\"Approved\\",\\n \\"ApplicationId\\": \\"uninstall-app-6646831ac314****\\",\\n \\"IsUninstall\\": false,\\n \\"IdpName\\": \\"测试身份源\\",\\n \\"CreateTime\\": \\"2023-07-17 18:46:55\\"\\n }\\n ]\\n}","type":"json"}]', - ], - 'GetBootAndAntiUninstallPolicy' => [ - 'summary' => '查询自启动与防卸载策略配置', - 'methods' => [ - 'get', - ], - 'schemes' => [ - 'http', - 'https', - ], - 'security' => [ [ - 'AK' => [], - ], - ], - 'operationType' => 'read', - 'deprecated' => false, - 'systemTags' => [ - 'operationType' => 'get', - 'riskType' => 'none', - 'chargeType' => 'free', - 'abilityTreeCode' => '218008', - 'abilityTreeNodes' => [ - 'FEATUREcsas3KYQ7V', + 'name' => 'ProcessId', + 'in' => 'formData', + 'schema' => ['description' => 'Approval process ID.', 'type' => 'string', 'required' => true, 'example' => 'approval-process-2677fcf063f5****', 'title' => ''], ], - 'autoTest' => true, - 'tenantRelevance' => 'tenant', ], - 'parameters' => [], 'responses' => [ 200 => [ - 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of Response', - 'type' => 'object', - 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => 'CB67D866-1E54-5106-89DF-6D70C73E5989', - ], - 'Strategy' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'CreateTime' => [ - 'description' => '', - 'type' => 'string', - 'example' => '2023-04-16 10:50:05', - ], - 'UpdateTime' => [ - 'description' => '', - 'type' => 'string', - 'example' => '2024-06-14 10:17:14', - ], - 'IsBoot' => [ - 'description' => '', - 'type' => 'boolean', - 'example' => 'true', - ], - 'IsAntiUninstall' => [ - 'description' => '', - 'type' => 'boolean', - 'example' => 'true', - ], - 'AllowReport' => [ - 'description' => '', - 'type' => 'boolean', - 'example' => 'true', - ], - 'WhitelistUsers' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - ], - 'UserGroupIds' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'usergroup-086bcf2d650b****', - ], - ], - 'PolicyId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'auto-boot-anti-uninstall-6f6cbf5f6605****', - ], - 'BlockContent' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'BlockTextZh' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'Title' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'Content' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'MainButtonText' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'MinorButtonText' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - ], - ], - 'BlockTextEn' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'Title' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'Anti-Uninstall Warning', - ], - 'Content' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'After uninstalling, the device can no longer be used for company work, and it will lose access to the company\'s intranet!', - ], - 'MainButtonText' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'Report', - ], - 'MinorButtonText' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'Ignore', - ], - ], - ], - ], - ], - 'ReportProcessId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'approval-process-300abfb970cc****', - ], - ], - ], + 'schema' => [ + 'title' => '', + 'description' => 'Response schema.', + 'type' => 'object', + 'properties' => [ + 'RequestId' => ['title' => '', 'description' => 'ID of this request.', 'type' => 'string', 'example' => 'BE4FB974-11BC-5453-9BE1-1606A73EACA6'], ], + 'example' => '', ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Detach a business policy from an approval process ', + 'summary' => 'Detach a business policy from an approval process.', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DetachPolicy2ApprovalProcess'], + ], ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"CB67D866-1E54-5106-89DF-6D70C73E5989\\",\\n \\"Strategy\\": {\\n \\"CreateTime\\": \\"2023-04-16 10:50:05\\",\\n \\"UpdateTime\\": \\"2024-06-14 10:17:14\\",\\n \\"IsBoot\\": true,\\n \\"IsAntiUninstall\\": true,\\n \\"AllowReport\\": true,\\n \\"WhitelistUsers\\": [\\n \\"王先生\\"\\n ],\\n \\"UserGroupIds\\": [\\n \\"usergroup-086bcf2d650b****\\"\\n ],\\n \\"PolicyId\\": \\"auto-boot-anti-uninstall-6f6cbf5f6605****\\",\\n \\"BlockContent\\": {\\n \\"BlockTextZh\\": {\\n \\"Title\\": \\"防卸载警告\\",\\n \\"Content\\": \\"卸载后该设备无法再用于公司办公,同时该设备将失去进入公司内网权限!\\",\\n \\"MainButtonText\\": \\"去报备\\",\\n \\"MinorButtonText\\": \\"我知道了\\"\\n },\\n \\"BlockTextEn\\": {\\n \\"Title\\": \\"Anti-Uninstall Warning\\",\\n \\"Content\\": \\"After uninstalling, the device can no longer be used for company work, and it will lose access to the company\'s intranet!\\",\\n \\"MainButtonText\\": \\"Report\\",\\n \\"MinorButtonText\\": \\"Ignore\\"\\n }\\n },\\n \\"ReportProcessId\\": \\"approval-process-300abfb970cc****\\"\\n }\\n}","type":"json"}]', + 'ramActions' => [ + [ + 'operationType' => 'delete', + 'ramAction' => [ + 'action' => 'csas:DetachPolicy2ApprovalProcess', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"BE4FB974-11BC-5453-9BE1-1606A73EACA6\\"\\n}","type":"json"}]', + 'translator' => 'machine', ], - 'ListNacUserCert' => [ - 'summary' => '入网用户列表', - 'methods' => [ - 'post', - 'get', + 'DisableEnterpriseAcceleratePolicy' => [ + 'methods' => ['post'], + 'schemes' => ['https'], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'write', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'update', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeCode' => '263726', + 'abilityTreeNodes' => ['FEATUREcsasQCZUAR'], + 'autoTest' => true, + 'tenantRelevance' => 'tenant', ], - 'schemes' => [ - 'https', + 'parameters' => [ + [ + 'name' => 'EapId', + 'in' => 'formData', + 'schema' => ['description' => 'The ID of the enterprise acceleration policy.', 'type' => 'string', 'required' => true, 'example' => 'eap-d50b45aa7dc04aef', 'title' => ''], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'title' => '', + 'description' => 'The response schema.', + 'type' => 'object', + 'properties' => [ + 'RequestId' => ['title' => '', 'description' => 'The request ID.', 'type' => 'string', 'example' => 'E4C3E4CA-87CC-5EF6-91DD-D400A812EB43'], + ], + 'example' => '', + ], + ], ], + 'title' => 'Disable an enterprise acceleration policy', + 'summary' => 'Disables an enterprise acceleration policy.', + 'changeSet' => [ + ['createdAt' => '2025-06-11T02:29:52.000Z', 'description' => 'Request parameters changed'], + ], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DisableEnterpriseAcceleratePolicy'], + ], + ], + 'ramActions' => [ + [ + 'operationType' => 'update', + 'ramAction' => [ + 'action' => 'csas:DisableEnterpriseAcceleratePolicy', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"E4C3E4CA-87CC-5EF6-91DD-D400A812EB43\\"\\n}","type":"json"}]', + ], + 'EnableEnterpriseAcceleratePolicy' => [ + 'methods' => ['post'], + 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], + 'operationType' => 'write', 'deprecated' => false, 'systemTags' => [ - 'operationType' => 'none', - 'abilityTreeCode' => '209040', - 'abilityTreeNodes' => [ - 'FEATUREcsasFARMOF', + 'operationType' => 'update', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeCode' => '263725', + 'abilityTreeNodes' => ['FEATUREcsasQCZUAR'], + 'autoTest' => true, + 'tenantRelevance' => 'tenant', + ], + 'parameters' => [ + [ + 'name' => 'EapId', + 'in' => 'formData', + 'schema' => ['description' => 'The ID of the enterprise acceleration policy.', 'type' => 'string', 'required' => true, 'example' => 'eap-530da9f7110441fb', 'title' => ''], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'title' => '', + 'description' => 'Schema of response.', + 'type' => 'object', + 'properties' => [ + 'RequestId' => ['title' => '', 'description' => 'The ID of the request.', 'type' => 'string', 'example' => '09D9F396-29C5-5F0F-9C12-83308062CA2F'], + ], + 'example' => '', + ], + ], + ], + 'title' => 'Enable the enterprise acceleration policy', + 'summary' => 'Enables an enterprise acceleration policy.', + 'changeSet' => [ + ['createdAt' => '2025-06-11T02:29:52.000Z', 'description' => 'Request parameters changed'], + ], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'EnableEnterpriseAcceleratePolicy'], + ], + ], + 'ramActions' => [ + [ + 'operationType' => 'update', + 'ramAction' => [ + 'action' => 'csas:EnableEnterpriseAcceleratePolicy', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"09D9F396-29C5-5F0F-9C12-83308062CA2F\\"\\n}","type":"json"}]', + ], + 'ExportUserDevices' => [ + 'methods' => ['post'], + 'schemes' => ['http', 'https'], + 'security' => [ + [ + 'AK' => [], ], ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'list', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeCode' => '197383', + 'abilityTreeNodes' => ['FEATUREcsas3KYQ7V'], + 'autoTest' => true, + 'tenantRelevance' => 'tenant', + ], 'parameters' => [ [ - 'name' => 'PageSize', - 'in' => 'query', + 'name' => 'Username', + 'in' => 'formData', + 'schema' => ['description' => 'Username. Must be 1 to 128 characters long. Supports Chinese, uppercase and lowercase letters, digits, periods (.), underscores (\\_), hyphens (-), asterisks (\\*), at signs (@), and spaces.', 'type' => 'string', 'required' => false, 'example' => '王先生', 'title' => ''], + ], + [ + 'name' => 'SaseUserId', + 'in' => 'formData', + 'schema' => ['description' => 'User ID.', 'type' => 'string', 'required' => false, 'example' => 'su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****', 'title' => ''], + ], + [ + 'name' => 'Department', + 'in' => 'formData', + 'schema' => ['description' => 'Department name. Must be 1 to 128 characters long. Supports Chinese, uppercase and lowercase letters, digits, periods (.), commas (,), semicolons (;), hyphens (-), underscores (\\_), forward slashes (/), at signs (@), and spaces.', 'type' => 'string', 'required' => false, 'example' => '测试部', 'title' => ''], + ], + [ + 'name' => 'Hostname', + 'in' => 'formData', + 'schema' => ['description' => 'Terminal device name. Must be 1 to 128 characters long. Supports Chinese, uppercase and lowercase letters, digits, periods (.), commas (,), semicolons (;), hyphens (-), underscores (\\_), forward slashes (/), at signs (@), and spaces. If you enter only an underscore (\\_), the system returns all terminal devices whose names contain four-byte UTF-8 characters.', 'type' => 'string', 'required' => false, 'example' => 'win10-64bit', 'title' => ''], + ], + [ + 'name' => 'DeviceBelong', + 'in' => 'formData', 'schema' => [ - 'description' => '', + 'description' => 'Terminal device ownership. Valid values:'."\n" + ."\n" + .'- **Personal**: Personal device.'."\n" + ."\n" + .'- **Company**: Company device.', + 'enumValueTitles' => ['Company' => 'Company device', 'Personal' => 'Personal device'], 'type' => 'string', 'required' => false, - 'example' => '10', + 'example' => 'Company', + 'title' => '', ], ], [ - 'name' => 'CurrentPage', - 'in' => 'query', + 'name' => 'Mac', + 'in' => 'formData', + 'schema' => ['description' => 'MAC address of the terminal device.', 'type' => 'string', 'required' => false, 'example' => '00:16:7c:46:**:**', 'title' => ''], + ], + [ + 'name' => 'SharingStatus', + 'in' => 'formData', 'schema' => [ - 'description' => '', - 'type' => 'string', + 'description' => 'Whether device sharing is enabled. Valid values:'."\n" + ."\n" + .'- **true**: Sharing is enabled.'."\n" + ."\n" + .'- **false**: Sharing is disabled.', + 'enumValueTitles' => ['true' => 'Sharing is enabled', 'false' => 'Sharing is disabled'], + 'type' => 'boolean', 'required' => false, - 'example' => '1', + 'example' => 'true', + 'title' => '', ], ], [ - 'name' => 'StartTime', - 'in' => 'query', + 'name' => 'DeviceStatuses', + 'in' => 'formData', + 'style' => 'flat', 'schema' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', + 'description' => 'Collection of terminal device statuses.', + 'type' => 'array', + 'items' => [ + 'description' => 'Terminal device status. Valid values:'."\n" + ."\n" + .'- **Online**: Online.'."\n" + ."\n" + .'- **Offline**: Offline, including long-term offline.'."\n" + ."\n" + .'- **LongTermOffline**: Long-term offline.'."\n" + ."\n" + .'- **Locked**: Locked.'."\n" + ."\n" + .'- **Lost**: Reported lost.'."\n" + ."\n" + .'- **Unbound**: Detached.', + 'enumValueTitles' => ['Lost' => 'Reported lost', 'Locked' => 'Locked', 'LongTermOffline' => 'Long-term offline', 'Offline' => 'Offline', 'Unbound' => 'Detached', 'Online' => 'Online'], + 'type' => 'string', + 'required' => false, + 'example' => 'Online', + 'title' => '', + ], 'required' => false, - 'example' => '1702260834', + 'title' => '', + 'example' => '', ], ], [ - 'name' => 'EndTime', - 'in' => 'query', + 'name' => 'AppStatuses', + 'in' => 'formData', + 'style' => 'flat', 'schema' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', + 'description' => 'Collection of client statuses.', + 'type' => 'array', + 'items' => [ + 'description' => 'Client status. Valid values:'."\n" + ."\n" + .'- **Online**: Online.'."\n" + ."\n" + .'- **Offline**: Offline.', + 'enumValueTitles' => ['Offline' => 'Offline', 'Online' => 'Online'], + 'type' => 'string', + 'required' => false, + 'example' => 'Online', + 'title' => '', + ], 'required' => false, - 'example' => '1702770400', + 'title' => '', + 'example' => '', ], ], [ - 'name' => 'Username', - 'in' => 'query', + 'name' => 'PaStatuses', + 'in' => 'formData', + 'style' => 'flat', 'schema' => [ - 'description' => '', - 'type' => 'string', + 'description' => 'Collection of private network access statuses.', + 'type' => 'array', + 'items' => [ + 'description' => 'Private network access status. Valid values:'."\n" + ."\n" + .'- **Enabled**: Enabled.'."\n" + ."\n" + .'- **Disabled**: Disabled.'."\n" + ."\n" + .'- **Unprovisioned**: Not configured.', + 'enumValueTitles' => ['Enabled' => 'Enabled', 'Disabled' => 'Disabled', 'Unprovisioned' => 'Not configured'], + 'type' => 'string', + 'required' => false, + 'example' => 'Enabled', + 'title' => '', + ], 'required' => false, - 'example' => 'zhang**', + 'title' => '', + 'example' => '', ], ], [ - 'name' => 'Department', - 'in' => 'query', + 'name' => 'IaStatuses', + 'in' => 'formData', + 'style' => 'flat', 'schema' => [ - 'description' => '', - 'type' => 'string', + 'description' => 'Collection of Internet access statuses.', + 'type' => 'array', + 'items' => [ + 'description' => 'Internet access status. Valid values:'."\n" + ."\n" + .'- **Enabled**: Enabled.'."\n" + ."\n" + .'- **Disabled**: Disabled.'."\n" + ."\n" + .'- **Unprovisioned**: Not configured.', + 'enumValueTitles' => ['Enabled' => 'Enabled', 'Disabled' => 'Disabled', 'Unprovisioned' => 'Not configured'], + 'type' => 'string', + 'required' => false, + 'example' => 'Disabled', + 'title' => '', + ], + 'required' => false, + 'title' => '', + 'example' => '', + ], + ], + [ + 'name' => 'DlpStatuses', + 'in' => 'formData', + 'style' => 'flat', + 'schema' => [ + 'description' => 'Collection of office data protection statuses.', + 'type' => 'array', + 'items' => [ + 'description' => 'Office data protection status. Valid values:'."\n" + ."\n" + .'- **Enabled**: Enabled.'."\n" + ."\n" + .'- **Disabled**: Disabled.'."\n" + ."\n" + .'- **Unprovisioned**: Not configured.'."\n" + ."\n" + .'- **Unauthorized**: Unauthorized.', + 'enumValueTitles' => ['Enabled' => 'Enabled', 'Unauthorized' => 'Unauthorized', 'Disabled' => 'Disabled', 'Unprovisioned' => 'Not configured'], + 'type' => 'string', + 'required' => false, + 'example' => 'Enabled', + 'title' => '', + ], + 'required' => false, + 'title' => '', + 'example' => '', + ], + ], + [ + 'name' => 'NacStatuses', + 'in' => 'formData', + 'style' => 'flat', + 'schema' => [ + 'description' => 'Collection of network admission statuses.', + 'type' => 'array', + 'items' => [ + 'description' => 'Network admission status. Valid values:'."\n" + ."\n" + .'- **Enabled**: Enabled.'."\n" + ."\n" + .'- **Disabled**: Disabled.'."\n" + ."\n" + .'- **Unprovisioned**: Not configured.', + 'enumValueTitles' => ['Enabled' => 'Enabled', 'Disabled' => 'Disabled', 'Unprovisioned' => 'Not configured'], + 'type' => 'string', + 'required' => false, + 'example' => 'Unprovisioned', + 'title' => '', + ], 'required' => false, + 'title' => '', 'example' => '', ], ], [ - 'name' => 'DeviceType', - 'in' => 'query', + 'name' => 'DeviceTypes', + 'in' => 'formData', + 'style' => 'flat', 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'enumValueTitles' => [ - 'linux' => 'linux', - 'android' => 'android', - 'windows' => 'windows', - 'ios' => 'ios', - 'macos' => 'macos', + 'description' => 'Collection of terminal device operating system types.', + 'type' => 'array', + 'items' => [ + 'description' => 'Terminal device operating system type. Valid values:'."\n" + ."\n" + .'- **Windows**: Windows OS.'."\n" + ."\n" + .'- **macOS**: macOS.'."\n" + ."\n" + .'- **Linux**: Linux OS.'."\n" + ."\n" + .'- **Android**: Android OS.'."\n" + ."\n" + .'- **iOS**: iOS.'."\n" + ."\n" + .'- **Windows\\_Wuying**: Alibaba Cloud Cloud Desktop.', + 'enumValueTitles' => ['Linux' => 'Linux OS', 'Windows_Wuying' => 'Alibaba Cloud Cloud Desktop', 'Windows' => 'Windows OS', 'iOS' => 'iOS', 'macOS' => 'macOS', 'Android' => 'Android OS'], + 'type' => 'string', + 'required' => false, + 'example' => 'Windows', + 'title' => '', ], - 'example' => 'windows', + 'required' => false, + 'title' => '', + 'example' => '', ], ], [ - 'name' => 'Status', - 'in' => 'query', + 'name' => 'DeviceTags', + 'in' => 'formData', + 'style' => 'flat', 'schema' => [ - 'description' => '', - 'type' => 'string', + 'description' => 'Collection of terminal device IDs.', + 'type' => 'array', + 'items' => ['description' => 'Terminal device ID. Valid values:'."\n" + ."\n" + .'- [GetUserDevice](~~GetUserDevice~~): Query details of a user\'s terminal device.'."\n" + ."\n" + .'- [ListUserDevices](~~ListUserDevices~~): Query multiple user terminal devices.', 'type' => 'string', 'required' => false, 'example' => '36efa42d-2c32-c4dc-e3fc-8541e33a****'."\n", 'title' => ''], 'required' => false, - 'enumValueTitles' => [ - 'Enabled' => 'Enabled', - 'Disabled' => 'Disabled', - ], - 'example' => 'Enabled', + 'title' => '', + 'example' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ - 'description' => 'Schema of Response。', + 'title' => '', + 'description' => 'Schema of Response', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => '58D6B23E-E5DA-5418-8F61-51A3B5A30049', - ], - 'Code' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', - 'enumValueTitles' => [ - '2xx' => '2xx', - '3xx' => '3xx', - '4xx' => '4xx', - '5xx' => '5xx', - ], - 'example' => '200', - ], - 'Message' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'successful', - ], - 'TotalNum' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '1', - ], - 'DataList' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'Username' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'zhang**', - ], - 'Aliuid' => [ - 'description' => '', - 'type' => 'string', - 'example' => '1', - ], - 'ExpiredTime' => [ - 'description' => '', - 'type' => 'string', - 'example' => '2029-06-30 09:31:54', - ], - 'Department' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'DeviceType' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'linux' => 'linux', - 'android' => 'android', - 'windows' => 'windows', - 'ios' => 'ios', - 'macos' => 'macos', - ], - 'example' => 'windows', - ], - 'Status' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'Enabled' => 'Enabled', - 'Disabled' => 'Disabled', - ], - 'example' => 'Disabled', - ], - 'UserId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****', - ], - 'DevTag' => [ - 'description' => '', - 'type' => 'string', - 'example' => '36efa42d-2c32-c4dc-e3fc-8541e33a****', - ], - 'Hostname' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'MS-XU****', - ], - 'Mac' => [ - 'description' => '', - 'type' => 'string', - 'example' => '08:f8:**:**:**:5e', - ], - ], - ], - ], + 'RequestId' => ['title' => '', 'description' => 'ID of this request.', 'type' => 'string', 'example' => '748CFDC7-1EB6-5B8B-9405-DA76ED5BB60D'], + 'SignedUrl' => ['description' => 'URL to download the file. The URL expires in one minute.', 'type' => 'string', 'example' => 'https://sase-export.oss-cn-hangzhou.aliyuncs.com/export%2Fapp-device%2F20240607154831.xlsx?Expires=1717746571&OSSAccessKeyId=********************', 'title' => ''], ], + 'example' => '', ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', - ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"58D6B23E-E5DA-5418-8F61-51A3B5A30049\\",\\n \\"Code\\": 200,\\n \\"Message\\": \\"successful\\",\\n \\"TotalNum\\": 1,\\n \\"DataList\\": [\\n {\\n \\"Username\\": \\"zhang**\\",\\n \\"Aliuid\\": \\"1\\",\\n \\"ExpiredTime\\": \\"2029-06-30 09:31:54\\",\\n \\"Department\\": \\"外包\\",\\n \\"DeviceType\\": \\"windows\\",\\n \\"Status\\": \\"Disabled\\",\\n \\"UserId\\": \\"su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****\\",\\n \\"DevTag\\": \\"36efa42d-2c32-c4dc-e3fc-8541e33a****\\",\\n \\"Hostname\\": \\"MS-XU****\\",\\n \\"Mac\\": \\"08:f8:**:**:**:5e\\"\\n }\\n ]\\n}","type":"json"}]', - ], - 'UpdateNacUserCertStatus' => [ - 'summary' => '更新NAC User 状态', - 'methods' => [ - 'post', + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Export User Endpoint Device List ', + 'summary' => 'Export a list of user terminal devices to an Excel file.', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ExportUserDevices'], + ], ], - 'schemes' => [ - 'https', + 'ramActions' => [ + [ + 'operationType' => 'list', + 'ramAction' => [ + 'action' => 'csas:ExportUserDevices', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"748CFDC7-1EB6-5B8B-9405-DA76ED5BB60D\\",\\n \\"SignedUrl\\": \\"https://sase-export.oss-cn-hangzhou.aliyuncs.com/export%2Fapp-device%2F20240607154831.xlsx?Expires=1717746571&OSSAccessKeyId=********************\\"\\n}","type":"json"}]', + 'translator' => 'machine', + ], + 'GetActiveIdpConfig' => [ + 'summary' => 'Queries the identity provider configuration enabled for your Alibaba Cloud account.', + 'methods' => ['get'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], + 'operationType' => 'read', 'deprecated' => false, 'systemTags' => [ - 'operationType' => 'none', - 'abilityTreeCode' => '208782', - 'abilityTreeNodes' => [ - 'FEATUREcsasFARMOF', - ], + 'operationType' => 'get', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeCode' => '215457', + 'abilityTreeNodes' => ['FEATUREcsas62O8LY'], ], - 'parameters' => [ - [ - 'name' => 'IdList', - 'in' => 'formData', - 'style' => 'flat', + 'parameters' => [], + 'responses' => [ + 200 => [ 'schema' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'UserId' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****', - ], - 'DevTag' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => '36efa42d-2c32-c4dc-e3fc-8541e33a****', + 'title' => '', + 'description' => 'Response schema', + 'type' => 'object', + 'properties' => [ + 'RequestId' => ['title' => '', 'description' => 'The ID of this request.', 'type' => 'string', 'example' => '4D169859-A4F2-5EC8-853B-8447787C0D8A'], + 'Data' => [ + 'description' => 'The identity provider configuration.', + 'type' => 'object', + 'properties' => [ + 'Id' => ['description' => 'The ID of the identity provider configuration.', 'type' => 'string', 'example' => 'idp-cfg001', 'title' => ''], + 'Name' => ['description' => 'The name of the identity provider configuration.', 'type' => 'string', 'example' => '测试身份源', 'title' => ''], + 'Type' => ['description' => 'The type of the identity provider configuration.', 'type' => 'string', 'example' => 'DingTalk', 'title' => ''], + 'Description' => ['description' => 'A description of the identity provider configuration.', 'type' => 'string', 'example' => '示例身份源', 'title' => ''], ], + 'title' => '', + 'example' => '', ], - 'required' => false, ], - 'required' => false, + 'example' => '', ], ], + ], + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Query enabled identity source configurations', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetActiveIdpConfig'], + ], + ], + 'ramActions' => [ [ - 'name' => 'Status', - 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'enumValueTitles' => [ - 'Enabled' => 'Enabled', - 'Disabled' => 'Disabled', + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'csas:GetActiveIdpConfig', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], ], - 'example' => 'Enabled', ], ], ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"4D169859-A4F2-5EC8-853B-8447787C0D8A\\",\\n \\"Data\\": {\\n \\"Id\\": \\"idp-cfg001\\",\\n \\"Name\\": \\"测试身份源\\",\\n \\"Type\\": \\"DingTalk\\",\\n \\"Description\\": \\"示例身份源\\"\\n }\\n}","type":"json"}]', + 'translator' => 'machine', + ], + 'GetApproval' => [ + 'summary' => 'Retrieves the details of an approval instance for your Alibaba Cloud account.', + 'methods' => ['get'], + 'schemes' => ['http', 'https'], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'get', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeCode' => '213407', + 'abilityTreeNodes' => ['FEATUREcsas3KYQ7V'], + ], + 'parameters' => [ + [ + 'name' => 'ApprovalId', + 'in' => 'query', + 'schema' => ['description' => 'The ID of the approval instance. You can obtain the ID from the following sources:'."\n" + ."\n" + .'- [ListApprovals](~~ListApprovals~~): Queries a list of approval instances.'."\n" + ."\n" + .'- [GetApproval](~~GetApproval~~): Queries the details of an approval instance.', 'type' => 'string', 'required' => true, 'example' => 'approval-872b5e911b35****', 'title' => ''], + ], + ], 'responses' => [ 200 => [ 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of Response。', + 'title' => '', + 'description' => 'The response schema.', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => '102350E7-1A20-58F5-9D63-ABEA820AE6E1', - ], - 'Code' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - '2xx' => '2xx', - '3xx' => '3xx', - '4xx' => '4xx', - '5xx' => '5xx', - ], - 'example' => '200', - ], - 'Message' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'successful', + 'RequestId' => ['title' => '', 'description' => 'The ID of the request.', 'type' => 'string', 'example' => '7E9D7ACD-53D5-56EF-A913-79D148D06299'], + 'Approval' => [ + 'description' => 'The approval instance.', + 'type' => 'array', + 'items' => [ + 'description' => 'The approval instance.', + 'type' => 'object', + 'properties' => [ + 'ApprovalId' => ['description' => 'The ID of the approval instance.', 'type' => 'string', 'example' => 'approval-3564b140642f****', 'title' => ''], + 'ApprovalProgresses' => [ + 'description' => 'A list of progress nodes for the approval instance.', + 'type' => 'array', + 'items' => [ + 'description' => 'A progress node for the approval instance.', + 'type' => 'object', + 'properties' => [ + 'Operators' => [ + 'description' => 'A list of operators for the progress node.', + 'type' => 'array', + 'items' => [ + 'description' => 'The operator of the progress node.', + 'type' => 'object', + 'properties' => [ + 'SaseUserId' => ['description' => 'The ID of the operator for the progress node.', 'type' => 'string', 'example' => 'su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****', 'title' => ''], + 'Username' => ['description' => 'The username of the operator for the progress node.', 'type' => 'string', 'example' => '王先生', 'title' => ''], + ], + 'title' => '', + 'example' => '', + ], + 'title' => '', + 'example' => '', + ], + 'Status' => ['description' => 'The status of the progress node. Valid values:'."\n" + ."\n" + .'- **Pending**: Pending'."\n" + ."\n" + .'- **Approved**: Approved'."\n" + ."\n" + .'- **Rejected**: Rejected'."\n" + ."\n" + .'- **Revoked**: Revoked', 'type' => 'string', 'example' => 'Approved', 'title' => ''], + 'Executor' => ['description' => 'The ID of the executor for the progress node.', 'type' => 'string', 'example' => 'su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****', 'title' => ''], + 'Action' => ['description' => 'The action performed on the progress node. Valid values:'."\n" + ."\n" + .'- **Approve**: Approve'."\n" + ."\n" + .'- **Reject**: Reject'."\n" + ."\n" + .'- **Revoke**: Revoke'."\n" + ."\n" + .'- **Comment**: Comment', 'type' => 'string', 'example' => 'Approve', 'title' => ''], + 'Comment' => ['description' => 'The comment for the action on the progress node.', 'type' => 'string', 'example' => '审核通过', 'title' => ''], + 'Timestamp' => ['description' => 'The time when the action was performed on the progress node. This is a UNIX timestamp. Unit: seconds.', 'type' => 'integer', 'format' => 'int64', 'example' => '1736752000', 'title' => ''], + ], + 'title' => '', + 'example' => '', + ], + 'title' => '', + 'example' => '', + ], + 'EndTimestamp' => ['description' => 'The expiration time of the approval instance. This is a UNIX timestamp. Unit: seconds.', 'type' => 'integer', 'format' => 'int64', 'example' => '1757952000', 'title' => ''], + 'ApprovalDetail' => ['description' => 'The details of the approval instance.', 'type' => 'string', 'example' => '{"initiatorName":"王先生","initiatorDept":"测试部","devType":"windows","deviceType":"usbStorage","deviceId":"FC216E9E3****","approvalEndTimestamp":1736524799,"approvalReason":"这是一个测试"}', 'title' => ''], + 'Status' => ['description' => 'The status of the approval instance. Valid values:'."\n" + ."\n" + .'- **Pending**: Pending'."\n" + ."\n" + .'- **Approved**: Approved'."\n" + ."\n" + .'- **Rejected**: Rejected'."\n" + ."\n" + .'- **Revoked**: Revoked'."\n" + ."\n" + .'- **Expired**: Expired', 'type' => 'string', 'example' => 'Pending', 'title' => ''], + 'ProcessId' => ['description' => 'The ID of the associated approval flow.', 'type' => 'string', 'example' => 'approval-process-fcc351b8a95b****', 'title' => ''], + 'ProcessName' => ['description' => 'The name of the associated approval flow.', 'type' => 'string', 'example' => '测试', 'title' => ''], + 'PolicyType' => ['description' => 'The type of the associated policy. Valid values:'."\n" + ."\n" + .'- **DomainBlacklist**: Domain blacklist'."\n" + ."\n" + .'- **DomainWhitelist**: Domain whitelist'."\n" + ."\n" + .'- **SoftwareBlock**: Software block'."\n" + ."\n" + .'- **AppUninstall**: Client uninstall'."\n" + ."\n" + .'- **DlpSend**: Outbound file transfer'."\n" + ."\n" + .'- **PeripheralBlock**: Peripheral control', 'type' => 'string', 'example' => 'DlpSend', 'title' => ''], + 'SchemaId' => ['description' => 'The ID of the associated template.', 'type' => 'string', 'example' => 'approval-schema-090134f1ebff****', 'title' => ''], + 'SchemaName' => ['description' => 'The name of the associated template.', 'type' => 'string', 'example' => '测试', 'title' => ''], + 'SchemaContent' => ['description' => 'The content of the associated template.', 'type' => 'string', 'example' => '{"form": {"labelCol": 6,"wrapperCol": 12}}', 'title' => ''], + 'CreatorUserId' => ['description' => 'The ID of the user who created the approval instance.', 'type' => 'string', 'example' => 'su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****', 'title' => ''], + 'CreatorDevTag' => ['description' => 'The ID of the client device from which the approval instance was created.', 'type' => 'string', 'example' => '36efa42d-2c32-c4dc-e3fc-8541e33a****', 'title' => ''], + 'CreateTime' => ['description' => 'The time when the approval instance was created.', 'type' => 'string', 'example' => '2022-11-15 22:11:55', 'title' => ''], + 'Reason' => ['description' => 'The reason for creating the approval instance.', 'type' => 'string', 'example' => '这是一个测试', 'title' => ''], + 'CreatorUsername' => ['description' => 'The username of the user who created the approval instance.', 'type' => 'string', 'example' => '王先生', 'title' => ''], + 'CreatorDepartment' => ['description' => 'The department of the user who created the approval instance.', 'type' => 'string', 'example' => '测试部', 'title' => ''], + ], + 'title' => '', + 'example' => '', + ], + 'title' => '', + 'example' => '', ], ], + 'example' => '', ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', - ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"102350E7-1A20-58F5-9D63-ABEA820AE6E1\\",\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\"\\n}","type":"json"}]', - ], - 'ListIdpConfigs' => [ - 'summary' => '查询IDP配置', - 'methods' => [ - 'get', + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Query approval instance details', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetApproval'], + ], ], - 'schemes' => [ - 'http', - 'https', + 'ramActions' => [ + [ + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'csas:GetApproval', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"7E9D7ACD-53D5-56EF-A913-79D148D06299\\",\\n \\"Approval\\": [\\n {\\n \\"ApprovalId\\": \\"approval-3564b140642f****\\",\\n \\"ApprovalProgresses\\": [\\n {\\n \\"Operators\\": [\\n {\\n \\"SaseUserId\\": \\"su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****\\",\\n \\"Username\\": \\"王先生\\"\\n }\\n ],\\n \\"Status\\": \\"Approved\\",\\n \\"Executor\\": \\"su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****\\",\\n \\"Action\\": \\"Approve\\",\\n \\"Comment\\": \\"审核通过\\",\\n \\"Timestamp\\": 1736752000\\n }\\n ],\\n \\"EndTimestamp\\": 1757952000,\\n \\"ApprovalDetail\\": \\"{\\\\\\"initiatorName\\\\\\":\\\\\\"王先生\\\\\\",\\\\\\"initiatorDept\\\\\\":\\\\\\"测试部\\\\\\",\\\\\\"devType\\\\\\":\\\\\\"windows\\\\\\",\\\\\\"deviceType\\\\\\":\\\\\\"usbStorage\\\\\\",\\\\\\"deviceId\\\\\\":\\\\\\"FC216E9E3****\\\\\\",\\\\\\"approvalEndTimestamp\\\\\\":1736524799,\\\\\\"approvalReason\\\\\\":\\\\\\"这是一个测试\\\\\\"}\\",\\n \\"Status\\": \\"Pending\\",\\n \\"ProcessId\\": \\"approval-process-fcc351b8a95b****\\",\\n \\"ProcessName\\": \\"测试\\",\\n \\"PolicyType\\": \\"DlpSend\\",\\n \\"SchemaId\\": \\"approval-schema-090134f1ebff****\\",\\n \\"SchemaName\\": \\"测试\\",\\n \\"SchemaContent\\": \\"{\\\\\\"form\\\\\\": {\\\\\\"labelCol\\\\\\": 6,\\\\\\"wrapperCol\\\\\\": 12}}\\",\\n \\"CreatorUserId\\": \\"su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****\\",\\n \\"CreatorDevTag\\": \\"36efa42d-2c32-c4dc-e3fc-8541e33a****\\",\\n \\"CreateTime\\": \\"2022-11-15 22:11:55\\",\\n \\"Reason\\": \\"这是一个测试\\",\\n \\"CreatorUsername\\": \\"王先生\\",\\n \\"CreatorDepartment\\": \\"测试部\\"\\n }\\n ]\\n}","type":"json"}]', + 'translator' => 'machine', + ], + 'GetApprovalProcess' => [ + 'methods' => ['get'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], @@ -7406,157 +6220,438 @@ 'operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeCode' => '215351', - 'abilityTreeNodes' => [ - 'FEATUREcsas62O8LY', - ], + 'abilityTreeCode' => '213356', + 'abilityTreeNodes' => ['FEATUREcsas3KYQ7V'], ], 'parameters' => [ [ - 'name' => 'CurrentPage', - 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', - 'required' => false, - 'minimum' => '1', - 'example' => '1', - 'default' => '1', - ], - ], - [ - 'name' => 'PageSize', - 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', - 'required' => false, - 'maximum' => '100', - 'minimum' => '1', - 'example' => '10', - 'default' => '10', - ], - ], - [ - 'name' => 'Include', + 'name' => 'ProcessId', 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'CSAS,DingTalk,LDAP', - ], + 'schema' => ['description' => 'The approval flow ID. Value source:'."\n" + .'- [ListApprovalProcesses](~~ListApprovalProcesses~~): queries the list of approval flows.', 'type' => 'string', 'required' => true, 'example' => 'approval-process-fcc351b8a95b****', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of Response', + 'title' => '', + 'description' => 'Schema of Response。', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => 'FD724DBC-CD76-5235-BF76-59C51B73296D', - ], - 'Data' => [ - 'description' => '', + 'RequestId' => ['title' => '', 'description' => 'The request ID.', 'type' => 'string', 'example' => 'C81E0B4B-AAEB-5FDD-B27E-3F5AF7EBD7EF'], + 'Process' => [ + 'title' => '', + 'description' => 'The approval flow.', 'type' => 'object', 'properties' => [ - 'TotalNum' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '1', - ], - 'DataList' => [ - 'description' => '', + 'CreateTime' => ['title' => '', 'description' => 'The time when the approval flow was created.', 'type' => 'string', 'example' => '2022-10-25 10:44:09'], + 'ProcessId' => ['title' => '', 'description' => 'The approval flow ID.', 'type' => 'string', 'example' => 'approval-process-35ee09077ee9****'], + 'ProcessName' => ['title' => '', 'description' => 'The approval flow name.', 'type' => 'string', 'example' => '测试'], + 'Description' => ['title' => '', 'description' => 'The approval flow description.', 'type' => 'string', 'example' => '这是一个审批流程'], + 'ProcessNodes' => [ + 'title' => '', + 'description' => 'The list of approval nodes.', 'type' => 'array', 'items' => [ - 'type' => 'object', - 'properties' => [ - 'Id' => [ - 'description' => '', - 'type' => 'string', - 'example' => '277', + 'description' => 'The list of node approvers.', + 'type' => 'array', + 'items' => [ + 'description' => 'The node approver.', + 'type' => 'object', + 'properties' => [ + 'SaseUserId' => ['title' => '', 'description' => 'The approver ID.', 'type' => 'string', 'example' => 'su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****'], + 'Username' => ['title' => '', 'description' => 'The username of the approver.', 'type' => 'string', 'example' => '王先生'], ], - 'Name' => [ + 'title' => '', + 'example' => '', + ], + 'title' => '', + 'example' => '', + ], + 'example' => '', + ], + 'DomainWhitelistPolicies' => [ + 'title' => '', + 'description' => 'The list of policies associated with the domain name whitelist.', + 'type' => 'object', + 'properties' => [ + 'SchemaId' => ['title' => '', 'description' => 'The approval template ID.', 'type' => 'string', 'example' => 'approval-schema-090134f1ebff****'], + 'PolicyIds' => [ + 'title' => '', + 'description' => 'The list of domain name whitelist policy IDs.', + 'type' => 'array', + 'items' => ['description' => 'The domain name whitelist policy ID.', 'type' => 'string', 'title' => '', 'example' => 'ladp-27a4fedf5e73****'], + 'example' => '', + ], + 'ExternalProcessId' => ['title' => '', 'description' => 'The external flow ID.', 'type' => 'string', 'example' => ''], + 'FieldMap' => [ + 'title' => '', + 'description' => 'The field mapping table.', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'SystemField' => ['title' => '', 'description' => 'The system field.', 'type' => 'string', 'example' => ''], + 'DisplayField' => ['title' => '', 'description' => 'The display field.', 'type' => 'string', 'example' => ''], + 'DisplayFieldValue' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + ], 'description' => '', - 'type' => 'string', + 'title' => '', 'example' => '', ], - 'Type' => [ + 'example' => '', + ], + ], + 'example' => '', + ], + 'DomainBlacklistPolicies' => [ + 'title' => '', + 'description' => 'The list of policies associated with the domain name blacklist.', + 'type' => 'object', + 'properties' => [ + 'SchemaId' => ['title' => '', 'description' => 'The approval template ID.', 'type' => 'string', 'example' => 'approval-schema-090134f1ebff****'], + 'PolicyIds' => [ + 'title' => '', + 'description' => 'The list of domain name blacklist policy IDs.', + 'type' => 'array', + 'items' => ['description' => 'The domain name blacklist policy ID.', 'type' => 'string', 'example' => 'ladp-27a4fedf5e73****', 'title' => ''], + 'example' => '', + ], + 'ExternalProcessId' => ['title' => '', 'description' => 'The external flow ID.', 'type' => 'string', 'example' => ''], + 'FieldMap' => [ + 'title' => '', + 'description' => 'The field mapping.', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'SystemField' => ['title' => '', 'description' => 'The system field.', 'type' => 'string', 'example' => ''], + 'DisplayField' => ['title' => '', 'description' => 'The display field.', 'type' => 'string', 'example' => ''], + 'DisplayFieldValue' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + ], 'description' => '', - 'type' => 'string', - 'example' => 'DingTalk', + 'title' => '', + 'example' => '', ], - 'Description' => [ + 'example' => '', + ], + ], + 'example' => '', + ], + 'SoftwareBlockPolicies' => [ + 'title' => '', + 'description' => 'The list of policies associated with software blocking.', + 'type' => 'object', + 'properties' => [ + 'SchemaId' => ['title' => '', 'description' => 'The approval template ID.', 'type' => 'string', 'example' => 'approval-schema-090134f1ebff****'], + 'PolicyIds' => [ + 'title' => '', + 'description' => 'The list of software blocking policy IDs.', + 'type' => 'array', + 'items' => ['description' => 'The software blocking policy ID.', 'type' => 'string', 'example' => 'pid-6d6ad77d5b52****', 'title' => ''], + 'example' => '', + ], + 'ExternalProcessId' => ['title' => '', 'description' => 'The external flow ID.', 'type' => 'string', 'example' => ''], + 'FieldMap' => [ + 'title' => '', + 'description' => 'The field mapping.', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'SystemField' => ['title' => '', 'description' => 'The system field.', 'type' => 'string', 'example' => ''], + 'DisplayField' => ['title' => '', 'description' => 'The display field.', 'type' => 'string', 'example' => ''], + 'DisplayFieldValue' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + ], 'description' => '', - 'type' => 'string', + 'title' => '', 'example' => '', ], - 'Mfa' => [ + 'example' => '', + ], + ], + 'example' => '', + ], + 'DeviceRegistrationPolicies' => [ + 'title' => '', + 'description' => 'The list of policies associated with device registration.', + 'type' => 'object', + 'properties' => [ + 'SchemaId' => ['title' => '', 'description' => 'The approval template ID.', 'type' => 'string', 'example' => 'approval-schema-090134f1ebff****'], + 'PolicyIds' => [ + 'title' => '', + 'description' => 'The list of device registration policy IDs.', + 'type' => 'array', + 'items' => ['description' => 'The device registration policy ID.', 'type' => 'string', 'example' => 'reg-policy-63b2f1844b86****', 'title' => ''], + 'example' => '', + ], + 'ExternalProcessId' => ['title' => '', 'description' => 'The external flow ID.', 'type' => 'string', 'example' => ''], + 'FieldMap' => [ + 'title' => '', + 'description' => 'The field mapping.', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'SystemField' => ['title' => '', 'description' => 'The system field.', 'type' => 'string', 'example' => ''], + 'DisplayField' => ['title' => '', 'description' => 'The display field.', 'type' => 'string', 'example' => ''], + 'DisplayFieldValue' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + ], 'description' => '', - 'type' => 'string', - 'example' => 'totp', + 'title' => '', + 'example' => '', ], - 'MobileLoginType' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'password', + 'example' => '', + ], + ], + 'example' => '', + ], + 'AppUninstallPolicies' => [ + 'title' => '', + 'description' => 'The list of policies associated with endpoint uninstallation.', + 'type' => 'object', + 'properties' => [ + 'SchemaId' => ['title' => '', 'description' => 'The approval template ID.', 'type' => 'string', 'example' => 'approval-schema-090134f1ebff****'], + 'PolicyIds' => [ + 'title' => '', + 'description' => 'The list of endpoint uninstall policy IDs.', + 'type' => 'array', + 'items' => ['description' => 'The endpoint uninstall policy ID.', 'type' => 'string', 'example' => 'auto-boot-anti-uninstall-5919f8afff47****', 'title' => ''], + 'example' => '', + ], + 'ExternalProcessId' => ['title' => '', 'description' => 'The external flow ID.', 'type' => 'string', 'example' => ''], + 'FieldMap' => [ + 'title' => '', + 'description' => 'The field mapping.', + 'type' => 'array', + 'items' => [ + 'title' => '', + 'description' => 'The field mapping entry.', + 'type' => 'object', + 'properties' => [ + 'SystemField' => ['title' => '', 'description' => 'The system field.', 'type' => 'string', 'example' => '名称'], + 'DisplayField' => ['title' => '', 'description' => 'The display field.', 'type' => 'string', 'example' => '名称'], + 'DisplayFieldValue' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + ], + 'example' => '', ], - 'MobileMfaConfigType' => [ + 'example' => '', + ], + ], + 'example' => '', + ], + 'DlpSendPolicies' => [ + 'title' => '', + 'description' => 'The list of policies associated with file outgoing.', + 'type' => 'object', + 'properties' => [ + 'SchemaId' => ['title' => '', 'description' => 'The approval template ID.', 'type' => 'string', 'example' => 'approval-schema-090134f1ebff****'], + 'PolicyIds' => [ + 'title' => '', + 'description' => 'The list of file outgoing policy IDs.', + 'type' => 'array', + 'items' => ['description' => 'The file outgoing policy ID.', 'type' => 'string', 'example' => '17**', 'title' => ''], + 'example' => '', + ], + 'ExternalProcessId' => ['title' => '', 'description' => 'The external flow ID.', 'type' => 'string', 'example' => ''], + 'FieldMap' => [ + 'title' => '', + 'description' => 'The field mapping.', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'SystemField' => ['title' => '', 'description' => 'The system field.', 'type' => 'string', 'example' => ''], + 'DisplayField' => ['title' => '', 'description' => 'The display field.', 'type' => 'string', 'example' => ''], + 'DisplayFieldValue' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + ], 'description' => '', - 'type' => 'string', - 'example' => 'password', + 'title' => '', + 'example' => '', ], - 'MultiIdpInfo' => [ + 'example' => '', + ], + ], + 'example' => '', + ], + 'PeripheralBlockPolicies' => [ + 'title' => '', + 'description' => 'The list of policies associated with peripheral control.', + 'type' => 'object', + 'properties' => [ + 'SchemaId' => ['title' => '', 'description' => 'The approval template ID.', 'type' => 'string', 'example' => 'approval-schema-090134f1ebff****'], + 'PolicyIds' => [ + 'title' => '', + 'description' => 'The list of peripheral control policy IDs.', + 'type' => 'array', + 'items' => ['description' => 'The peripheral control policy ID.', 'type' => 'string', 'example' => '17**', 'title' => ''], + 'example' => '', + ], + 'ExternalProcessId' => ['title' => '', 'description' => 'The external flow ID.', 'type' => 'string', 'example' => ''], + 'FieldMap' => [ + 'title' => '', + 'description' => 'The field mapping.', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'SystemField' => ['title' => '', 'description' => 'The system field.', 'type' => 'string', 'example' => ''], + 'DisplayField' => ['title' => '', 'description' => 'The display field.', 'type' => 'string', 'example' => ''], + 'DisplayFieldValue' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + ], 'description' => '', - 'type' => 'string', - 'example' => '1482,1355', + 'title' => '', + 'example' => '', ], - 'PcLoginType' => [ + 'example' => '', + ], + ], + 'example' => '', + ], + 'EndpointHardeningPolicies' => [ + 'title' => '', + 'description' => 'The endpoint protection policies.', + 'type' => 'object', + 'properties' => [ + 'SchemaId' => ['title' => '', 'description' => 'The template ID.', 'type' => 'string', 'example' => ''], + 'PolicyIds' => [ + 'title' => '', + 'description' => 'The policy IDs.', + 'type' => 'array', + 'items' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + 'example' => '', + ], + 'ExternalProcessId' => ['title' => '', 'description' => 'The external flow ID.', 'type' => 'string', 'example' => ''], + 'FieldMap' => [ + 'title' => '', + 'description' => 'The field mapping.', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'SystemField' => ['title' => '', 'description' => 'The system field.', 'type' => 'string', 'example' => ''], + 'DisplayField' => ['title' => '', 'description' => 'The display field.', 'type' => 'string', 'example' => ''], + 'DisplayFieldValue' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + ], 'description' => '', - 'type' => 'string', - 'example' => 'password', + 'title' => '', + 'example' => '', ], - 'Status' => [ + 'example' => '', + ], + ], + 'example' => '', + ], + 'SoftwareHardeningPolicies' => [ + 'title' => '', + 'description' => 'The software hardening policies.', + 'type' => 'object', + 'properties' => [ + 'SchemaId' => ['title' => '', 'description' => 'The template ID.', 'type' => 'string', 'example' => ''], + 'PolicyIds' => [ + 'title' => '', + 'description' => 'The policy IDs.', + 'type' => 'array', + 'items' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + 'example' => '', + ], + 'ExternalProcessId' => ['title' => '', 'description' => 'The external flow ID.', 'type' => 'string', 'example' => ''], + 'FieldMap' => [ + 'title' => '', + 'description' => 'The field mapping.', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'SystemField' => ['title' => '', 'description' => 'The system field.', 'type' => 'string', 'example' => ''], + 'DisplayField' => ['title' => '', 'description' => 'The display field.', 'type' => 'string', 'example' => ''], + 'DisplayFieldValue' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + ], 'description' => '', - 'type' => 'string', - 'example' => 'Disabled', + 'title' => '', + 'example' => '', ], - 'UpdateTime' => [ + 'example' => '', + ], + ], + 'example' => '', + ], + 'PrivateAccessBlockPolicies' => [ + 'type' => 'object', + 'properties' => [ + 'SchemaId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + 'PolicyIds' => [ + 'type' => 'array', + 'items' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + 'description' => '', + 'title' => '', + 'example' => '', + ], + 'ExternalProcessId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + 'FieldMap' => [ + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'SystemField' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + 'DisplayField' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + 'DisplayFieldValue' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + ], 'description' => '', - 'type' => 'string', - 'example' => '2023-05-09T02:22:41.430Z', + 'title' => '', + 'example' => '', ], + 'description' => '', + 'title' => '', + 'example' => '', ], ], + 'description' => '', + 'title' => '', + 'example' => '', ], + 'ApprovalType' => ['title' => '', 'description' => 'The approval type.', 'type' => 'integer', 'format' => 'int32', 'example' => ''], + 'ExternalConfig' => ['title' => '', 'description' => 'The external configuration.', 'type' => 'string', 'example' => ''], + 'EventLabel' => ['title' => '', 'description' => 'The label.', 'type' => 'string', 'example' => ''], ], + 'example' => '', ], ], + 'example' => '', ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', + 'title' => 'Query approval flow details', + 'summary' => 'Queries the details of an approval flow under the current Alibaba Cloud account.', + 'changeSet' => [ + ['createdAt' => '2025-09-26T15:43:42.000Z', 'description' => 'Response parameters changed'], + ['createdAt' => '2025-08-19T16:05:20.000Z', 'description' => 'Response parameters changed'], + ['createdAt' => '2025-04-27T10:40:41.000Z', 'description' => 'Response parameters changed'], ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"FD724DBC-CD76-5235-BF76-59C51B73296D\\",\\n \\"Data\\": {\\n \\"TotalNum\\": 1,\\n \\"DataList\\": [\\n {\\n \\"Id\\": \\"277\\",\\n \\"Name\\": \\"示例身份源\\",\\n \\"Type\\": \\"DingTalk\\",\\n \\"Description\\": \\"示例描述\\",\\n \\"Mfa\\": \\"totp\\",\\n \\"MobileLoginType\\": \\"password\\",\\n \\"MobileMfaConfigType\\": \\"password\\",\\n \\"MultiIdpInfo\\": \\"1482,1355\\",\\n \\"PcLoginType\\": \\"password\\",\\n \\"Status\\": \\"Disabled\\",\\n \\"UpdateTime\\": \\"2023-05-09T02:22:41.430Z\\"\\n }\\n ]\\n }\\n}","type":"json"}]', - ], - 'GetIdpConfig' => [ - 'summary' => '查询身份源配置详情', - 'methods' => [ - 'get', + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetApprovalProcess'], + ], ], - 'schemes' => [ - 'http', - 'https', + 'ramActions' => [ + [ + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'csas:GetApprovalProcess', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"C81E0B4B-AAEB-5FDD-B27E-3F5AF7EBD7EF\\",\\n \\"Process\\": {\\n \\"CreateTime\\": \\"2022-10-25 10:44:09\\",\\n \\"ProcessId\\": \\"approval-process-35ee09077ee9****\\",\\n \\"ProcessName\\": \\"测试\\",\\n \\"Description\\": \\"这是一个审批流程\\",\\n \\"ProcessNodes\\": [\\n [\\n {\\n \\"SaseUserId\\": \\"su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****\\",\\n \\"Username\\": \\"王先生\\"\\n }\\n ]\\n ],\\n \\"DomainWhitelistPolicies\\": {\\n \\"SchemaId\\": \\"approval-schema-090134f1ebff****\\",\\n \\"PolicyIds\\": [\\n \\"ladp-27a4fedf5e73****\\"\\n ],\\n \\"ExternalProcessId\\": \\"\\",\\n \\"FieldMap\\": [\\n {\\n \\"SystemField\\": \\"\\",\\n \\"DisplayField\\": \\"\\",\\n \\"DisplayFieldValue\\": \\"\\"\\n }\\n ]\\n },\\n \\"DomainBlacklistPolicies\\": {\\n \\"SchemaId\\": \\"approval-schema-090134f1ebff****\\",\\n \\"PolicyIds\\": [\\n \\"ladp-27a4fedf5e73****\\"\\n ],\\n \\"ExternalProcessId\\": \\"\\",\\n \\"FieldMap\\": [\\n {\\n \\"SystemField\\": \\"\\",\\n \\"DisplayField\\": \\"\\",\\n \\"DisplayFieldValue\\": \\"\\"\\n }\\n ]\\n },\\n \\"SoftwareBlockPolicies\\": {\\n \\"SchemaId\\": \\"approval-schema-090134f1ebff****\\",\\n \\"PolicyIds\\": [\\n \\"pid-6d6ad77d5b52****\\"\\n ],\\n \\"ExternalProcessId\\": \\"\\",\\n \\"FieldMap\\": [\\n {\\n \\"SystemField\\": \\"\\",\\n \\"DisplayField\\": \\"\\",\\n \\"DisplayFieldValue\\": \\"\\"\\n }\\n ]\\n },\\n \\"DeviceRegistrationPolicies\\": {\\n \\"SchemaId\\": \\"approval-schema-090134f1ebff****\\",\\n \\"PolicyIds\\": [\\n \\"reg-policy-63b2f1844b86****\\"\\n ],\\n \\"ExternalProcessId\\": \\"\\",\\n \\"FieldMap\\": [\\n {\\n \\"SystemField\\": \\"\\",\\n \\"DisplayField\\": \\"\\",\\n \\"DisplayFieldValue\\": \\"\\"\\n }\\n ]\\n },\\n \\"AppUninstallPolicies\\": {\\n \\"SchemaId\\": \\"approval-schema-090134f1ebff****\\",\\n \\"PolicyIds\\": [\\n \\"auto-boot-anti-uninstall-5919f8afff47****\\"\\n ],\\n \\"ExternalProcessId\\": \\"\\",\\n \\"FieldMap\\": [\\n {\\n \\"SystemField\\": \\"名称\\",\\n \\"DisplayField\\": \\"名称\\",\\n \\"DisplayFieldValue\\": \\"\\"\\n }\\n ]\\n },\\n \\"DlpSendPolicies\\": {\\n \\"SchemaId\\": \\"approval-schema-090134f1ebff****\\",\\n \\"PolicyIds\\": [\\n \\"17**\\"\\n ],\\n \\"ExternalProcessId\\": \\"\\",\\n \\"FieldMap\\": [\\n {\\n \\"SystemField\\": \\"\\",\\n \\"DisplayField\\": \\"\\",\\n \\"DisplayFieldValue\\": \\"\\"\\n }\\n ]\\n },\\n \\"PeripheralBlockPolicies\\": {\\n \\"SchemaId\\": \\"approval-schema-090134f1ebff****\\",\\n \\"PolicyIds\\": [\\n \\"17**\\"\\n ],\\n \\"ExternalProcessId\\": \\"\\",\\n \\"FieldMap\\": [\\n {\\n \\"SystemField\\": \\"\\",\\n \\"DisplayField\\": \\"\\",\\n \\"DisplayFieldValue\\": \\"\\"\\n }\\n ]\\n },\\n \\"EndpointHardeningPolicies\\": {\\n \\"SchemaId\\": \\"\\",\\n \\"PolicyIds\\": [\\n \\"\\"\\n ],\\n \\"ExternalProcessId\\": \\"\\",\\n \\"FieldMap\\": [\\n {\\n \\"SystemField\\": \\"\\",\\n \\"DisplayField\\": \\"\\",\\n \\"DisplayFieldValue\\": \\"\\"\\n }\\n ]\\n },\\n \\"SoftwareHardeningPolicies\\": {\\n \\"SchemaId\\": \\"\\",\\n \\"PolicyIds\\": [\\n \\"\\"\\n ],\\n \\"ExternalProcessId\\": \\"\\",\\n \\"FieldMap\\": [\\n {\\n \\"SystemField\\": \\"\\",\\n \\"DisplayField\\": \\"\\",\\n \\"DisplayFieldValue\\": \\"\\"\\n }\\n ]\\n },\\n \\"PrivateAccessBlockPolicies\\": {\\n \\"SchemaId\\": \\"\\",\\n \\"PolicyIds\\": [\\n \\"\\"\\n ],\\n \\"ExternalProcessId\\": \\"\\",\\n \\"FieldMap\\": [\\n {\\n \\"SystemField\\": \\"\\",\\n \\"DisplayField\\": \\"\\",\\n \\"DisplayFieldValue\\": \\"\\"\\n }\\n ]\\n },\\n \\"ApprovalType\\": 0,\\n \\"ExternalConfig\\": \\"\\",\\n \\"EventLabel\\": \\"\\"\\n }\\n}","type":"json"}]', + ], + 'GetApprovalSchema' => [ + 'summary' => 'Retrieves the details of an approval template for your Alibaba Cloud account.', + 'methods' => ['get'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], @@ -7568,224 +6663,93 @@ 'operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeCode' => '215357', - 'abilityTreeNodes' => [ - 'FEATUREcsas62O8LY', - ], + 'abilityTreeCode' => '213354', + 'abilityTreeNodes' => ['FEATUREcsas3KYQ7V'], ], 'parameters' => [ [ - 'name' => 'Id', + 'name' => 'SchemaId', 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => '1465', - ], + 'schema' => ['description' => 'The ID of the approval template. Call [ListApprovalSchemas](~~ListApprovalSchemas~~) to list approval templates.'."\n" + ."\n" + .'- [ListApprovalSchemas](~~ListApprovalSchemas~~): List approval templates in batches.', 'type' => 'string', 'required' => true, 'example' => 'approval-schema-090134f1ebff****', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of Response', + 'title' => '', + 'description' => 'Response schema.', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => '58D6B23E-E5DA-5418-8F61-51A3B5A30049', - ], - 'Data' => [ - 'description' => '', + 'RequestId' => ['title' => '', 'description' => 'The ID of the request.', 'type' => 'string', 'example' => 'EFE7EBB2-449D-5BBB-B381-CA7839BC1649'], + 'Schema' => [ + 'description' => 'The approval template.', 'type' => 'object', 'properties' => [ - 'Id' => [ - 'description' => '', - 'type' => 'string', - 'example' => '1465', - ], - 'Name' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'Type' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'CSAS', - ], - 'IdpMetadata' => [ - 'description' => '', - 'type' => 'string', - 'example' => '***', - ], - 'AccessKey' => [ - 'description' => 'AccessKey ID', - 'type' => 'string', - 'example' => 'LTAI5tJVztnh6Nn***', - ], - 'AccessKeySecret' => [ - 'description' => 'AccessKey Secret', - 'type' => 'string', - 'example' => 'E75ktr5jENiR3ssjC***', - ], - 'Status' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'Enabled', - ], - 'MfaConfigType' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'totp', - ], - 'UpdateTime' => [ - 'description' => '', - 'type' => 'string', - 'example' => '2024-02-26T02:02:42Z', - ], - 'GetGroupUrl' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'https://172.10.10.2:4321/getGroup?name=%s&pass=%s', - ], - 'Description' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'MultiIdpInfo' => [ - 'description' => '', - 'type' => 'string', - 'example' => '1482,1355', - ], - 'PcLoginType' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'password', - ], - 'MobileLoginType' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'password', - ], - 'MobileMfaConfigType' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'totp', - ], - 'VerifyToken' => [ - 'description' => '', - 'type' => 'string', - 'example' => '7JAr3fYtnl***', - ], - 'VerifyAesKey' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'QVhaU0RDR0JIWVV***', - ], - 'VerifyUrl' => [ - 'description' => '', + 'CreateTime' => ['description' => 'The time when the approval template was created.', 'type' => 'string', 'example' => '2022-02-14 11:57:51', 'title' => ''], + 'SchemaId' => ['description' => 'The ID of the approval template.', 'type' => 'string', 'example' => 'approval-schema-090134f1ebff****', 'title' => ''], + 'SchemaName' => ['description' => 'The name of the approval template.', 'type' => 'string', 'example' => '测试', 'title' => ''], + 'Description' => ['description' => 'The description of the approval template.', 'type' => 'string', 'example' => '这是一个模板', 'title' => ''], + 'SchemaContent' => ['description' => 'The content of the approval template.', 'type' => 'string', 'example' => '{"form": {"labelCol": 6,"wrapperCol": 12}}', 'title' => ''], + 'SchemaVersion' => ['description' => 'The version of the approval template.', 'type' => 'integer', 'format' => 'int64', 'example' => '1715680940', 'title' => ''], + 'PolicyType' => [ + 'description' => 'The policy type. Valid values:'."\n" + ."\n" + .'- **DomainBlacklist**: Domain name blacklist.'."\n" + ."\n" + .'- **DomainWhitelist**: Domain name whitelist.'."\n" + ."\n" + .'- **SoftwareBlock**: Software blocking.'."\n" + ."\n" + .'- **AppUninstall**: Application uninstallation.'."\n" + ."\n" + .'- **DlpSend**: Outbound file transfer.'."\n" + ."\n" + .'- **PeripheralBlock**: Peripheral control.', + 'enumValueTitles' => ['AppUninstall' => 'Application uninstallation', 'DlpSend' => 'Outbound file transfer', 'DomainWhitelist' => 'Domain name whitelist', 'DomainBlacklist' => 'Domain name blacklist', 'SoftwareBlock' => 'Software blocking', 'PeripheralBlock' => 'Peripheral control'], 'type' => 'string', - 'example' => 'http://172.10.10.1:1234/otp_verify', + 'example' => 'DlpSend', + 'title' => '', ], + 'IsDefault' => ['description' => 'Indicates whether the template is an official template.', 'type' => 'boolean', 'example' => 'true', 'title' => ''], ], + 'title' => '', + 'example' => '', ], ], + 'example' => '', ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', - ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"58D6B23E-E5DA-5418-8F61-******\\",\\n \\"Data\\": {\\n \\"Id\\": \\"idp-cfg68956d86e********\\",\\n \\"Name\\": \\"示例身份源\\",\\n \\"Type\\": \\"CSAS\\",\\n \\"IdpMetadata\\": \\"***\\",\\n \\"AccessKey\\": \\"*******\\",\\n \\"AccessKeySecret\\": \\"*******\\",\\n \\"Status\\": \\"Enabled\\",\\n \\"MfaConfigType\\": \\"totp\\",\\n \\"UpdateTime\\": \\"2024-02-26T02:02:42Z\\",\\n \\"GetGroupUrl\\": \\"https://172.10.XX.XX:4321/getGroup?name=%s&pass=%s\\",\\n \\"Description\\": \\"示例身份源\\",\\n \\"MultiIdpInfo\\": \\"1482,1355\\",\\n \\"PcLoginType\\": \\"password\\",\\n \\"MobileLoginType\\": \\"password\\",\\n \\"MobileMfaConfigType\\": \\"totp\\",\\n \\"VerifyToken\\": \\"7JAr3fYtn****\\",\\n \\"VerifyAesKey\\": \\"QVhaU0RDR0JIWV****\\",\\n \\"VerifyUrl\\": \\"http://172.10.XX.XX:1234/otp_verify\\"\\n }\\n}","type":"json"}]', - ], - 'GetActiveIdpConfig' => [ - 'summary' => '查询已启用的身份源配置', - 'methods' => [ - 'get', - ], - 'schemes' => [ - 'http', - 'https', - ], - 'security' => [ - [ - 'AK' => [], - ], - ], - 'operationType' => 'read', - 'deprecated' => false, - 'systemTags' => [ - 'operationType' => 'get', - 'riskType' => 'none', - 'chargeType' => 'free', - 'abilityTreeCode' => '215457', - 'abilityTreeNodes' => [ - 'FEATUREcsas62O8LY', + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Query Approval Workflow Template Details ', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetApprovalSchema'], ], ], - 'parameters' => [], - 'responses' => [ - 200 => [ - 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of Response', - 'type' => 'object', - 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => '4D169859-A4F2-5EC8-853B-8447787C0D8A', - ], - 'Data' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'Id' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'idp-cfg001', - ], - 'Name' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'Type' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'DingTalk', - ], - 'Description' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - ], - ], + 'ramActions' => [ + [ + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'csas:GetApprovalSchema', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', - ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"4D169859-A4F2-5EC8-853B-8447787C0D8A\\",\\n \\"Data\\": {\\n \\"Id\\": \\"idp-cfg001\\",\\n \\"Name\\": \\"测试身份源\\",\\n \\"Type\\": \\"DingTalk\\",\\n \\"Description\\": \\"示例身份源\\"\\n }\\n}","type":"json"}]', + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"EFE7EBB2-449D-5BBB-B381-CA7839BC1649\\",\\n \\"Schema\\": {\\n \\"CreateTime\\": \\"2022-02-14 11:57:51\\",\\n \\"SchemaId\\": \\"approval-schema-090134f1ebff****\\",\\n \\"SchemaName\\": \\"测试\\",\\n \\"Description\\": \\"这是一个模板\\",\\n \\"SchemaContent\\": \\"{\\\\\\"form\\\\\\": {\\\\\\"labelCol\\\\\\": 6,\\\\\\"wrapperCol\\\\\\": 12}}\\",\\n \\"SchemaVersion\\": 1715680940,\\n \\"PolicyType\\": \\"DlpSend\\",\\n \\"IsDefault\\": true\\n }\\n}","type":"json"}]', + 'translator' => 'machine', ], - 'ListIdpDepartments' => [ - 'summary' => '查询自定义身份源部门', - 'methods' => [ - 'get', - ], - 'schemes' => [ - 'http', - 'https', - ], + 'GetBootAndAntiUninstallPolicy' => [ + 'summary' => 'Queries the details of the auto-start and anti-uninstall policy for your Alibaba Cloud account.', + 'methods' => ['get'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], @@ -7797,2113 +6761,2612 @@ 'operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeCode' => '215359', - 'abilityTreeNodes' => [ - 'FEATUREcsas62O8LY', - ], - ], - 'parameters' => [ - [ - 'name' => 'IdpConfigId', - 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => '1440', - ], - ], - [ - 'name' => 'CurrentPage', - 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', - 'required' => false, - 'minimum' => '1', - 'example' => '1', - 'default' => '1', - ], - ], - [ - 'name' => 'PageSize', - 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', - 'required' => false, - 'maximum' => '100', - 'minimum' => '1', - 'example' => '10', - 'default' => '10', - ], - ], + 'abilityTreeCode' => '218008', + 'abilityTreeNodes' => ['FEATUREcsas3KYQ7V'], + 'autoTest' => true, + 'tenantRelevance' => 'tenant', ], + 'parameters' => [], 'responses' => [ 200 => [ 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of Response', + 'title' => '', + 'description' => 'Response schema', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => '102350E7-1A20-58F5-9D63-ABEA820AE6E1', - ], - 'Data' => [ - 'description' => '', + 'RequestId' => ['title' => '', 'description' => 'The ID of this request.', 'type' => 'string', 'example' => 'CB67D866-1E54-5106-89DF-6D70C73E5989'], + 'Strategy' => [ + 'description' => 'The auto-start and anti-uninstall policy.', 'type' => 'object', 'properties' => [ - 'TotalNum' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '2', + 'CreateTime' => ['description' => 'The time when the policy was created.', 'type' => 'string', 'example' => '2023-04-16 10:50:05', 'title' => ''], + 'UpdateTime' => ['description' => 'The time when the policy was last updated.', 'type' => 'string', 'example' => '2024-06-14 10:17:14', 'title' => ''], + 'IsBoot' => ['description' => 'Indicates whether auto-start is enabled.', 'type' => 'boolean', 'example' => 'true', 'title' => ''], + 'IsAntiUninstall' => ['description' => 'Indicates whether anti-uninstall is enabled.', 'type' => 'boolean', 'example' => 'true', 'title' => ''], + 'AllowReport' => ['description' => 'Indicates whether end users can submit approval requests.', 'type' => 'boolean', 'example' => 'true', 'title' => ''], + 'WhitelistUsers' => [ + 'description' => 'The list of users in the whitelist.', + 'type' => 'array', + 'items' => ['description' => 'A username in the whitelist.', 'type' => 'string', 'example' => '王先生', 'title' => ''], + 'title' => '', + 'example' => '', ], - 'DataList' => [ - 'description' => '', + 'UserGroupIds' => [ + 'description' => 'The list of user group IDs to which the policy applies.', 'type' => 'array', - 'items' => [ - 'type' => 'object', - 'properties' => [ - 'Id' => [ - 'description' => '', - 'type' => 'string', - 'example' => '30520', - ], - 'Name' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', + 'items' => ['description' => 'A user group ID to which the policy applies.', 'type' => 'string', 'example' => 'usergroup-086bcf2d650b****', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'PolicyId' => ['description' => 'The ID of the policy.', 'type' => 'string', 'example' => 'auto-boot-anti-uninstall-6f6cbf5f6605****', 'title' => ''], + 'BlockContent' => [ + 'description' => 'The content shown in the client block pop-up window.', + 'type' => 'object', + 'properties' => [ + 'BlockTextZh' => [ + 'description' => 'Chinese content.', + 'type' => 'object', + 'properties' => [ + 'Title' => ['description' => 'The title of the pop-up window.', 'type' => 'string', 'example' => '防卸载警告', 'title' => ''], + 'Content' => ['description' => 'The body text of the pop-up window.', 'type' => 'string', 'example' => '卸载后该设备无法再用于公司办公,同时该设备将失去进入公司内网权限!', 'title' => ''], + 'MainButtonText' => ['description' => 'The label on the primary button of the pop-up window.', 'type' => 'string', 'example' => '去报备', 'title' => ''], + 'MinorButtonText' => ['description' => 'The label on the secondary button of the pop-up window.', 'type' => 'string', 'example' => '我知道了', 'title' => ''], ], - 'IdpConfigId' => [ - 'description' => '', - 'type' => 'string', - 'example' => '1440', + 'title' => '', + 'example' => '', + ], + 'BlockTextEn' => [ + 'description' => 'English content.', + 'type' => 'object', + 'properties' => [ + 'Title' => ['description' => 'The title of the pop-up window.', 'type' => 'string', 'example' => 'Anti-Uninstall Warning', 'title' => ''], + 'Content' => ['description' => 'The body text of the pop-up window.', 'type' => 'string', 'example' => 'After uninstalling, the device can no longer be used for company work, and it will lose access to the company\'s intranet!', 'title' => ''], + 'MainButtonText' => ['description' => 'The label on the primary button of the pop-up window.', 'type' => 'string', 'example' => 'Report', 'title' => ''], + 'MinorButtonText' => ['description' => 'The label on the secondary button of the pop-up window.', 'type' => 'string', 'example' => 'Ignore', 'title' => ''], ], + 'title' => '', + 'example' => '', ], ], + 'title' => '', + 'example' => '', ], + 'ReportProcessId' => ['description' => 'The ID of the approval process associated with the policy.', 'type' => 'string', 'example' => 'approval-process-300abfb970cc****', 'title' => ''], ], + 'title' => '', + 'example' => '', ], ], + 'example' => '', ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', - ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"102350E7-1A20-58F5-9D63-ABEA820AE6E1\\",\\n \\"Data\\": {\\n \\"TotalNum\\": 2,\\n \\"DataList\\": [\\n {\\n \\"Id\\": \\"30520\\",\\n \\"Name\\": \\"示例部门\\",\\n \\"IdpConfigId\\": \\"1440\\"\\n }\\n ]\\n }\\n}","type":"json"}]', - ], - 'CreateIdpDepartment' => [ - 'summary' => '创建自定义身份源部门', - 'methods' => [ - 'post', + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Query details of the auto-start and anti-uninstall policy', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetBootAndAntiUninstallPolicy'], + ], ], - 'schemes' => [ - 'http', - 'https', + 'ramActions' => [ + [ + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'csas:GetBootAndAntiUninstallPolicy', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"CB67D866-1E54-5106-89DF-6D70C73E5989\\",\\n \\"Strategy\\": {\\n \\"CreateTime\\": \\"2023-04-16 10:50:05\\",\\n \\"UpdateTime\\": \\"2024-06-14 10:17:14\\",\\n \\"IsBoot\\": true,\\n \\"IsAntiUninstall\\": true,\\n \\"AllowReport\\": true,\\n \\"WhitelistUsers\\": [\\n \\"王先生\\"\\n ],\\n \\"UserGroupIds\\": [\\n \\"usergroup-086bcf2d650b****\\"\\n ],\\n \\"PolicyId\\": \\"auto-boot-anti-uninstall-6f6cbf5f6605****\\",\\n \\"BlockContent\\": {\\n \\"BlockTextZh\\": {\\n \\"Title\\": \\"防卸载警告\\",\\n \\"Content\\": \\"卸载后该设备无法再用于公司办公,同时该设备将失去进入公司内网权限!\\",\\n \\"MainButtonText\\": \\"去报备\\",\\n \\"MinorButtonText\\": \\"我知道了\\"\\n },\\n \\"BlockTextEn\\": {\\n \\"Title\\": \\"Anti-Uninstall Warning\\",\\n \\"Content\\": \\"After uninstalling, the device can no longer be used for company work, and it will lose access to the company\'s intranet!\\",\\n \\"MainButtonText\\": \\"Report\\",\\n \\"MinorButtonText\\": \\"Ignore\\"\\n }\\n },\\n \\"ReportProcessId\\": \\"approval-process-300abfb970cc****\\"\\n }\\n}","type":"json"}]', + 'translator' => 'machine', + ], + 'GetClientUser' => [ + 'methods' => ['get'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], - 'operationType' => 'write', + 'operationType' => 'read', 'deprecated' => false, 'systemTags' => [ - 'operationType' => 'create', + 'operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeCode' => '215362', - 'abilityTreeNodes' => [ - 'FEATUREcsas62O8LY', - ], + 'abilityTreeCode' => '215387', + 'abilityTreeNodes' => ['FEATUREcsas62O8LY'], ], 'parameters' => [ [ 'name' => 'IdpConfigId', 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => '1222', - ], + 'schema' => ['description' => 'ID of the custom identity source configuration.', 'type' => 'string', 'required' => true, 'example' => 'idp-cfg68956d86e********', 'title' => ''], ], [ - 'name' => 'DepartmentName', + 'name' => 'Username', 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => '', - ], + 'schema' => ['description' => 'Username.', 'type' => 'string', 'required' => true, 'example' => '张三', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of Response', + 'title' => '', + 'description' => 'Response schema', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => 'D6707286-A50E-57B1-B2CF-EFAC59E850D8', - ], + 'RequestId' => ['title' => '', 'description' => 'ID of this request.', 'type' => 'string', 'example' => '58D6B23E-E5DA-5418-8F61-51A3B5A30049'], 'Data' => [ - 'description' => '', - 'type' => 'string', - 'example' => '726', + 'description' => 'User details.', + 'type' => 'object', + 'properties' => [ + 'Id' => ['description' => 'User ID.', 'type' => 'string', 'example' => '83', 'title' => ''], + 'IdpConfigId' => ['description' => 'ID of the custom identity source configuration.', 'type' => 'string', 'example' => 'idp-cfg68956d86e********', 'title' => ''], + 'Username' => ['description' => 'Username.', 'type' => 'string', 'example' => '张三', 'title' => ''], + 'UserId' => ['description' => 'Unique identifier of the user.', 'type' => 'string', 'example' => 'su_abcd7215****', 'title' => ''], + 'Description' => ['description' => 'User description.', 'type' => 'string', 'example' => '示例用户', 'title' => ''], + 'Email' => ['description' => 'Email address.', 'type' => 'string', 'example' => 'johndoe@example.com', 'title' => ''], + 'MobileNumber' => ['description' => 'Mobile phone number without country code.', 'type' => 'string', 'example' => '1364196****', 'title' => ''], + 'DepartmentId' => ['description' => 'Department ID.', 'type' => 'string', 'example' => '10713', 'title' => ''], + 'Status' => ['description' => 'User status. Valid values:'."\n" + ."\n" + .'- **Enabled**: Enabled.'."\n" + ."\n" + .'- **Disabled**: Disabled.', 'type' => 'string', 'example' => 'Disabled', 'title' => ''], + 'Department' => [ + 'description' => 'Department to which the user belongs.', + 'type' => 'object', + 'properties' => [ + 'Id' => ['description' => 'Department ID.', 'type' => 'string', 'example' => '107', 'title' => ''], + 'Name' => ['description' => 'Department name.', 'type' => 'string', 'example' => '示例部门', 'title' => ''], + ], + 'title' => '', + 'example' => '', + ], + ], + 'title' => '', + 'example' => '', ], ], + 'example' => '', ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', - ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"D6707286-A50E-57B1-B2CF-EFAC59E850D8\\",\\n \\"Data\\": \\"726\\"\\n}","type":"json"}]', - ], - 'ListClientUsers' => [ - 'summary' => '查询自定义身份源用户', - 'methods' => [ - 'get', + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Query details of a custom identity source user ', + 'summary' => 'Retrieves the details of a user from a custom identity source in your Alibaba Cloud account.', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetClientUser'], + ], ], - 'schemes' => [ - 'http', - 'https', + 'ramActions' => [ + [ + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'csas:GetClientUser', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"58D6B23E-E5DA-5418-8F61-51A3B5A30049\\",\\n \\"Data\\": {\\n \\"Id\\": \\"83\\",\\n \\"IdpConfigId\\": \\"idp-cfg68956d86e********\\",\\n \\"Username\\": \\"张三\\",\\n \\"UserId\\": \\"su_abcd7215****\\",\\n \\"Description\\": \\"示例用户\\",\\n \\"Email\\": \\"johndoe@example.com\\",\\n \\"MobileNumber\\": \\"1364196****\\",\\n \\"DepartmentId\\": \\"10713\\",\\n \\"Status\\": \\"Disabled\\",\\n \\"Department\\": {\\n \\"Id\\": \\"107\\",\\n \\"Name\\": \\"示例部门\\"\\n }\\n }\\n}","type":"json"}]', + 'translator' => 'machine', + ], + 'GetDynamicRoute' => [ + 'summary' => 'Retrieves details about a dynamic route in your Alibaba Cloud account.', + 'methods' => ['get'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', - 'deprecated' => false, 'systemTags' => [ 'operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeCode' => '215379', - 'abilityTreeNodes' => [ - 'FEATUREcsas62O8LY', - ], + 'abilityTreeNodes' => ['FEATUREcsas62O8LY'], ], 'parameters' => [ [ - 'name' => 'IdpConfigId', - 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => '1071', - ], - ], - [ - 'name' => 'DepartmentId', - 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => '10785', - ], - ], - [ - 'name' => 'Username', - 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => '', - ], - ], - [ - 'name' => 'Email', - 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'johndoe@example.com', - ], - ], - [ - 'name' => 'MobileNumber', - 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => '18980976559', - ], - ], - [ - 'name' => 'Status', - 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'Enabled', - ], - ], - [ - 'name' => 'CurrentPage', - 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', - 'required' => false, - 'minimum' => '1', - 'example' => '1', - 'default' => '1', - ], - ], - [ - 'name' => 'PageSize', + 'name' => 'DynamicRouteId', 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', - 'required' => false, - 'maximum' => '100', - 'minimum' => '1', - 'exclusiveMinimum' => false, - 'example' => '10', - 'default' => '10', - ], + 'schema' => ['description' => 'The ID of the dynamic route.', 'type' => 'string', 'required' => true, 'example' => 'dr-16ff07c8207d****', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of Response', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => 'FEF1144C-95D1-5F7C-81EF-9DB70EA49FCE', - ], - 'Data' => [ - 'description' => '', + 'RequestId' => ['description' => 'The ID of this request.', 'type' => 'string', 'example' => '58D6B23E-E5DA-5418-8F61-51A3B5A30049', 'title' => ''], + 'DynamicRoute' => [ + 'description' => 'The dynamic route.', 'type' => 'object', 'properties' => [ - 'TotalNum' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '2', + 'DynamicRouteId' => ['description' => 'The ID of the dynamic route.', 'type' => 'string', 'example' => 'dr-16ff07c8207d****'."\n", 'title' => ''], + 'Name' => ['description' => 'The name of the dynamic route.', 'type' => 'string', 'example' => 'dynamic_route_name', 'title' => ''], + 'Description' => ['description' => 'A description of the dynamic route.', 'type' => 'string', 'example' => '这是一条动态路由'."\n", 'title' => ''], + 'Status' => [ + 'description' => 'The status of the dynamic route. Valid values:'."\n" + ."\n" + .'- **Enabled**: The dynamic route is enabled.'."\n" + ."\n" + .'- **Disabled**: The dynamic route is disabled.', + 'enumValueTitles' => ['Enabled' => 'The dynamic route is enabled.', 'Disabled' => 'The dynamic route is disabled.'], + 'type' => 'string', + 'example' => 'Enabled', + 'title' => '', ], - 'DataList' => [ - 'description' => '', + 'Priority' => ['description' => 'The priority of the dynamic route. A value of 1 indicates the highest priority. Priority order matches the display order in lists.', 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'title' => ''], + 'RegionIds' => [ + 'description' => 'The list of regions supported by the SASE POP cluster access points.', 'type' => 'array', - 'items' => [ - 'type' => 'object', - 'properties' => [ - 'Id' => [ - 'description' => '', - 'type' => 'string', - 'example' => '1970', - ], - 'IdpConfigId' => [ - 'description' => '', - 'type' => 'string', - 'example' => '1026', - ], - 'Username' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'UserId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'su_dead7216****', - ], - 'Description' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'Email' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'johndoe@example.com', - ], - 'MobileNumber' => [ - 'description' => '', - 'type' => 'string', - 'example' => '15800820468', - ], - 'DepartmentId' => [ - 'description' => '', - 'type' => 'string', - 'example' => '10800', - ], - 'Status' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'Disabled', - ], - 'Department' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'Id' => [ - 'description' => '', - 'type' => 'string', - 'example' => '105', - ], - 'Name' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - ], - ], - ], - ], + 'items' => ['description' => 'A region supported by the SASE POP cluster access points.', 'type' => 'string', 'example' => 'ap-southeast-1', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'ApplicationType' => [ + 'description' => 'The application type for the dynamic route. Valid values:'."\n" + ."\n" + .'- **All**: All applications.'."\n" + ."\n" + .'- **Application**: An application.'."\n" + ."\n" + .'- **Tag**: A tag.', + 'enumValueTitles' => ['All' => 'All applications.', 'Tag' => 'A tag.', 'Application' => 'An application.'], + 'type' => 'string', + 'example' => 'Application', + 'title' => '', + ], + 'ApplicationIds' => [ + 'description' => 'The list of internal network application IDs for the dynamic route. This field appears only when ApplicationType is set to **Application**.', + 'type' => 'array', + 'items' => ['description' => 'An internal network application ID for the dynamic route.', 'type' => 'string', 'example' => 'pa-application-e12860ef6c48****'."\n", 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'TagIds' => [ + 'description' => 'The list of internal network tag IDs for the dynamic route. This field appears only when ApplicationType is set to **Tag**.', + 'type' => 'array', + 'items' => ['description' => 'An internal network tag ID for the dynamic route.', 'type' => 'string', 'example' => 'tag-fc0e2395e6f2****', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'DynamicRouteType' => [ + 'description' => 'The type of the dynamic route. Valid value: **connector** (dedicated line).', + 'enumValueTitles' => ['connector' => 'Dedicated line.'], + 'type' => 'string', + 'example' => 'connector', + 'title' => '', ], + 'NextHop' => ['description' => 'The instance ID of the next hop for the dynamic route.', 'type' => 'string', 'example' => 'connector-8ccb13b6f52c****', 'title' => ''], + 'CreateTime' => ['description' => 'The time when the dynamic route was created.', 'type' => 'string', 'example' => '2023-02-09 10:31:47', 'title' => ''], ], + 'title' => '', + 'example' => '', ], ], + 'description' => '', + 'title' => '', + 'example' => '', ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', + 'errorCodes' => [ + 404 => [ + ['errorCode' => 'DynamicRoute.NotFound', 'errorMessage' => 'The dynamicRoute is not found.', 'description' => ''], + ], ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"FEF1144C-95D1-5F7C-81EF-9DB70EA49FCE\\",\\n \\"Data\\": {\\n \\"TotalNum\\": 2,\\n \\"DataList\\": [\\n {\\n \\"Id\\": \\"1970\\",\\n \\"IdpConfigId\\": \\"1026\\",\\n \\"Username\\": \\"张三\\",\\n \\"UserId\\": \\"su_dead7216****\\",\\n \\"Description\\": \\"示例用户\\",\\n \\"Email\\": \\"johndoe@example.com\\",\\n \\"MobileNumber\\": \\"15800820468\\",\\n \\"DepartmentId\\": \\"10800\\",\\n \\"Status\\": \\"Disabled\\",\\n \\"Department\\": {\\n \\"Id\\": \\"105\\",\\n \\"Name\\": \\"示例部门\\"\\n }\\n }\\n ]\\n }\\n}","type":"json"}]', - ], - 'UpdateClientUser' => [ - 'summary' => '修改自定义身份源指定用户', - 'methods' => [ - 'post', + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Query dynamic route details', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetDynamicRoute'], + ], ], - 'schemes' => [ - 'http', - 'https', + 'ramActions' => [ + [ + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'csas:GetDynamicRoute', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"58D6B23E-E5DA-5418-8F61-51A3B5A30049\\",\\n \\"DynamicRoute\\": {\\n \\"DynamicRouteId\\": \\"dr-16ff07c8207d****\\\\n\\",\\n \\"Name\\": \\"dynamic_route_name\\",\\n \\"Description\\": \\"这是一条动态路由\\\\n\\",\\n \\"Status\\": \\"Enabled\\",\\n \\"Priority\\": 1,\\n \\"RegionIds\\": [\\n \\"ap-southeast-1\\"\\n ],\\n \\"ApplicationType\\": \\"Application\\",\\n \\"ApplicationIds\\": [\\n \\"pa-application-e12860ef6c48****\\\\n\\"\\n ],\\n \\"TagIds\\": [\\n \\"tag-fc0e2395e6f2****\\"\\n ],\\n \\"DynamicRouteType\\": \\"connector\\",\\n \\"NextHop\\": \\"connector-8ccb13b6f52c****\\",\\n \\"CreateTime\\": \\"2023-02-09 10:31:47\\"\\n }\\n}","type":"json"}]', + 'translator' => 'machine', + ], + 'GetIdpConfig' => [ + 'summary' => 'Retrieve the configuration details of a specified identity provider for your Alibaba Cloud account.', + 'methods' => ['get'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], - 'operationType' => 'write', + 'operationType' => 'read', 'deprecated' => false, 'systemTags' => [ - 'operationType' => 'update', + 'operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeCode' => '215389', - 'abilityTreeNodes' => [ - 'FEATUREcsas62O8LY', - ], + 'abilityTreeCode' => '215357', + 'abilityTreeNodes' => ['FEATUREcsas62O8LY'], ], 'parameters' => [ [ 'name' => 'Id', 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => '20644', - ], - ], - [ - 'name' => 'DepartmentId', - 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => '10701', - ], - ], - [ - 'name' => 'Email', - 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'johndoe@example.com', - ], - ], - [ - 'name' => 'MobileNumber', - 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => '13641966835', - ], - ], - [ - 'name' => 'Description', - 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => '', - ], + 'schema' => ['description' => 'ID of the identity provider configuration.', 'type' => 'string', 'required' => true, 'example' => 'idp-cfg68956d86e********', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of Response', + 'title' => '', + 'description' => 'Response schema.', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => 'BE4FB974-11BC-5453-9BE1-1606A73EACA6', + 'RequestId' => ['title' => '', 'description' => 'ID of this request.', 'type' => 'string', 'example' => '58D6B23E-E5DA-5418-8F61-******'], + 'Data' => [ + 'description' => 'Identity provider configuration.', + 'type' => 'object', + 'properties' => [ + 'Id' => ['description' => 'ID of the identity provider configuration.', 'type' => 'string', 'example' => 'idp-cfg68956d86e********', 'title' => ''], + 'Name' => ['description' => 'Name of the identity provider configuration.', 'type' => 'string', 'example' => '示例身份源', 'title' => ''], + 'Type' => ['description' => 'Type of the identity provider configuration.', 'type' => 'string', 'example' => 'CSAS', 'title' => ''], + 'IdpMetadata' => ['description' => 'Metadata of the identity provider (IdP).', 'type' => 'string', 'example' => '***', 'title' => ''], + 'AccessKey' => ['description' => 'AccessKey ID for the IDaaS identity provider.', 'type' => 'string', 'example' => '*******', 'title' => ''], + 'AccessKeySecret' => ['description' => 'AccessKey for the IDaaS identity provider.', 'type' => 'string', 'example' => '*******', 'title' => ''], + 'Status' => ['description' => 'Status of the identity provider configuration. Valid values:'."\n" + ."\n" + .'- **Enabled**: Enabled.'."\n" + ."\n" + .'- **Disabled**: Disabled.', 'type' => 'string', 'example' => 'Enabled', 'title' => ''], + 'MfaConfigType' => ['description' => 'Type of multi-factor authentication (MFA) configuration.', 'type' => 'string', 'example' => 'totp', 'title' => ''], + 'UpdateTime' => ['description' => 'Time when the configuration was last updated.', 'type' => 'string', 'example' => '2024-02-26T02:02:42Z', 'title' => ''], + 'GetGroupUrl' => ['description' => 'URL to query the organizational structure from a custom identity provider.', 'type' => 'string', 'example' => 'https://172.10.XX.XX:4321/getGroup?name=%s&pass=%s', 'title' => ''], + 'Description' => ['description' => 'Description of the identity provider configuration.', 'type' => 'string', 'example' => '示例身份源', 'title' => ''], + 'MultiIdpInfo' => ['description' => 'List of IDs for multiple identity providers.', 'type' => 'string', 'example' => '1482,1355', 'title' => ''], + 'PcLoginType' => ['description' => 'Login type for PC clients.', 'type' => 'string', 'example' => 'password', 'title' => ''], + 'MobileLoginType' => ['description' => 'Login type for mobile clients.', 'type' => 'string', 'example' => 'password', 'title' => ''], + 'MobileMfaConfigType' => ['description' => 'Type of MFA configuration for mobile clients.', 'type' => 'string', 'example' => 'totp', 'title' => ''], + 'VerifyToken' => ['description' => 'Token used to verify signatures in requests to a custom MFA service.', 'type' => 'string', 'example' => '7JAr3fYtn****', 'title' => ''], + 'VerifyAesKey' => ['description' => 'AES key used to encrypt requests to a custom MFA service.', 'type' => 'string', 'example' => 'QVhaU0RDR0JIWV****', 'title' => ''], + 'VerifyUrl' => ['description' => 'URL used to verify one-time passwords with a custom MFA service.', 'type' => 'string', 'example' => 'http://172.10.XX.XX:1234/otp_verify', 'title' => ''], + ], + 'title' => '', + 'example' => '', ], ], + 'example' => '', ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', - ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"BE4FB974-11BC-5453-9BE1-1606A73EACA6\\"\\n}","type":"json"}]', - ], - 'GetClientUser' => [ - 'summary' => 'Query a specified user from a custom identity source', - 'methods' => [ - 'get', + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Query identity source configuration details ', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetIdpConfig'], + ], ], - 'schemes' => [ - 'http', - 'https', + 'ramActions' => [ + [ + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'csas:GetIdpConfig', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"58D6B23E-E5DA-5418-8F61-******\\",\\n \\"Data\\": {\\n \\"Id\\": \\"idp-cfg68956d86e********\\",\\n \\"Name\\": \\"示例身份源\\",\\n \\"Type\\": \\"CSAS\\",\\n \\"IdpMetadata\\": \\"***\\",\\n \\"AccessKey\\": \\"*******\\",\\n \\"AccessKeySecret\\": \\"*******\\",\\n \\"Status\\": \\"Enabled\\",\\n \\"MfaConfigType\\": \\"totp\\",\\n \\"UpdateTime\\": \\"2024-02-26T02:02:42Z\\",\\n \\"GetGroupUrl\\": \\"https://172.10.XX.XX:4321/getGroup?name=%s&pass=%s\\",\\n \\"Description\\": \\"示例身份源\\",\\n \\"MultiIdpInfo\\": \\"1482,1355\\",\\n \\"PcLoginType\\": \\"password\\",\\n \\"MobileLoginType\\": \\"password\\",\\n \\"MobileMfaConfigType\\": \\"totp\\",\\n \\"VerifyToken\\": \\"7JAr3fYtn****\\",\\n \\"VerifyAesKey\\": \\"QVhaU0RDR0JIWV****\\",\\n \\"VerifyUrl\\": \\"http://172.10.XX.XX:1234/otp_verify\\"\\n }\\n}","type":"json"}]', + 'translator' => 'machine', + ], + 'GetPADiagnosisTask' => [ + 'summary' => 'Retrieves the details of a private access diagnostic task.', + 'methods' => ['get'], + 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], - 'operationType' => 'read', - 'deprecated' => false, + 'operationType' => 'readAndWrite', 'systemTags' => [ 'operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeCode' => '215387', - 'abilityTreeNodes' => [ - 'FEATUREcsas62O8LY', - ], + 'abilityTreeCode' => '236277', + 'abilityTreeNodes' => ['FEATUREcsas642DA7'], + 'autoTest' => true, + 'tenantRelevance' => 'tenant', ], 'parameters' => [ [ - 'name' => 'IdpConfigId', - 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => '598', - ], - ], - [ - 'name' => 'Username', + 'name' => 'DiagnoseId', 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => '', - ], + 'schema' => ['description' => 'The ID of the diagnostic task.', 'type' => 'string', 'required' => true, 'example' => 'diag-58d0750e8786919a', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of Response', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => '58D6B23E-E5DA-5418-8F61-51A3B5A30049', - ], - 'Data' => [ - 'description' => '', + 'RequestId' => ['description' => 'The ID of the request.', 'type' => 'string', 'title' => '', 'example' => '2CABFEBB-0CE7-575E-833A-266F75D46713'], + 'DiagnosisTask' => [ 'type' => 'object', 'properties' => [ - 'Id' => [ - 'description' => '', - 'type' => 'string', - 'example' => '83', - ], - 'IdpConfigId' => [ - 'description' => '', - 'type' => 'string', - 'example' => '598', - ], - 'Username' => [ - 'description' => '', - 'type' => 'string', + 'DiagnoseType' => ['description' => 'The diagnostic type. Valid values:'."\n" + ."\n" + .'- **FullLink**: full-link diagnostics'."\n" + ."\n" + .'- **Application**: application diagnostics', 'type' => 'string', 'example' => 'FullLink', 'title' => ''], + 'UserGroup' => [ + 'type' => 'object', + 'properties' => [ + 'UserGroupId' => ['description' => 'The ID of the user group.', 'type' => 'string', 'example' => 'ug-xxxxx', 'title' => ''], + 'UserGroupName' => ['description' => 'The name of the user group.', 'type' => 'string', 'example' => 'IT', 'title' => ''], + ], + 'description' => 'The user group.', + 'title' => '', 'example' => '', ], - 'UserId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'su_abcd7215****', - ], - 'Description' => [ - 'description' => '', - 'type' => 'string', + 'DevTag' => ['description' => 'The ID of the device.', 'type' => 'string', 'example' => '76C08B0F-CEFD-8F01-C1D3-0D5B493B5EAF', 'title' => ''], + 'Username' => ['description' => 'The username.', 'type' => 'string', 'example' => 'zhangsan', 'title' => ''], + 'Protocol' => ['description' => 'The private access application protocol. Valid values:'."\n" + ."\n" + .'- **TCP**'."\n" + ."\n" + .'- **UDP**', 'type' => 'string', 'example' => 'All', 'title' => ''], + 'Host' => ['description' => 'The domain name to be diagnosed.', 'type' => 'string', 'example' => 'mtools-admin.redotpay.com', 'title' => ''], + 'Port' => ['description' => 'The port.', 'type' => 'string', 'example' => '80', 'title' => ''], + 'PopMode' => ['description' => 'The point of presence (POP) selection mode:'."\n" + ."\n" + .'- **AutoSelect**: automatic selection'."\n" + ."\n" + .'- **ManualSelect**: manual selection', 'type' => 'string', 'example' => 'AutoSelect', 'title' => ''], + 'PopId' => ['description' => 'The ID of the POP.', 'type' => 'string', 'example' => 'pop-2504cd067e094750', 'title' => ''], + 'UdpExtraConfigs' => [ + 'type' => 'object', + 'properties' => [ + 'RequestContent' => ['description' => 'The content of the UDP request.', 'type' => 'string', 'example' => 'hello', 'title' => ''], + 'ExpectedResponse' => ['description' => 'The expected response from the backend server.', 'type' => 'string', 'example' => 'hello', 'title' => ''], + ], + 'description' => 'Additional UDP configurations.', + 'title' => '', 'example' => '', ], - 'Email' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'johndoe@example.com', - ], - 'MobileNumber' => [ - 'description' => '', - 'type' => 'string', - 'example' => '13641966835', - ], - 'DepartmentId' => [ - 'description' => '', - 'type' => 'string', - 'example' => '10713', - ], - 'Status' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'Disabled', - ], - 'Department' => [ - 'description' => '', + 'DiagnoseId' => ['description' => 'The ID of the diagnostic task.', 'type' => 'string', 'example' => 'diag-3e0d36d6c15a0502', 'title' => ''], + 'Status' => ['description' => 'The status of the task. Valid values:'."\n" + ."\n" + .'- **Running**: The task is running.'."\n" + ."\n" + .'- **Finished**: The task is complete.'."\n" + ."\n" + .'- **Failed**: The task failed.', 'type' => 'string', 'example' => 'Running', 'title' => ''], + 'Result' => [ 'type' => 'object', 'properties' => [ - 'Id' => [ - 'description' => '', - 'type' => 'string', - 'example' => '107', + 'Success' => ['description' => 'Indicates whether the operation was successful.', 'type' => 'boolean', 'example' => 'True', 'title' => ''], + 'ErrorMessage' => ['description' => 'The error message.', 'type' => 'string', 'example' => 'device offline', 'title' => ''], + 'FlowId' => ['description' => 'The ID of the request stream.', 'type' => 'string', 'example' => 'flow-d918b12f9b974f6489fc', 'title' => ''], + 'PolicyInfo' => [ + 'type' => 'object', + 'properties' => [ + 'ProcessTime' => ['description' => 'The processing duration.', 'type' => 'integer', 'format' => 'int64', 'example' => '1000', 'title' => ''], + 'UserGroupInfo' => [ + 'type' => 'object', + 'properties' => [ + 'Email' => ['description' => 'The email address.', 'type' => 'string', 'example' => '1234@xxxx.com', 'title' => ''], + 'Telephone' => ['description' => 'The mobile phone number.', 'type' => 'string', 'example' => '123456789', 'title' => ''], + 'Username' => ['description' => 'The username.', 'type' => 'string', 'example' => 'zhangsan', 'title' => ''], + 'Group' => [ + 'type' => 'array', + 'items' => ['description' => 'The department name.', 'type' => 'string', 'example' => 'IT', 'title' => ''], + 'description' => 'The list of department names.', + 'title' => '', + 'example' => '', + ], + 'MatchedUserGroups' => ['description' => 'The matched user group.', 'type' => 'string', 'example' => 'IT', 'title' => ''], + ], + 'description' => 'The user group information.', + 'title' => '', + 'example' => '', + ], + 'DeviceAttributeInfo' => [ + 'type' => 'object', + 'properties' => [ + 'DevTag' => ['description' => 'The ID of the device.', 'type' => 'string', 'example' => 'E9EE1CE7-4AA0-521D-B8E1-E13E47F05E94', 'title' => ''], + 'DeviceType' => ['description' => 'The operating system of the device. Valid values:'."\n" + ."\n" + .'- **Windows**: Windows'."\n" + ."\n" + .'- **macOS**: macOS'."\n" + ."\n" + .'- **Linux**: Linux'."\n" + ."\n" + .'- **Android**: Android'."\n" + ."\n" + .'- **iOS**: iOS'."\n" + ."\n" + .'- **Windows\\_Wuying**: Cloud Desktop', 'type' => 'string', 'example' => 'macos', 'title' => ''], + 'Ssid' => ['description' => 'The SSID.', 'type' => 'string', 'example' => 'abcd', 'title' => ''], + 'Process' => [ + 'type' => 'array', + 'items' => ['description' => 'The security baseline process.', 'type' => 'string', 'example' => 'msedge.exe', 'title' => ''], + 'description' => 'The list of security baseline processes.', + 'title' => '', + 'example' => '', + ], + 'File' => [ + 'type' => 'array', + 'items' => ['description' => 'The name of the file.', 'type' => 'string', 'example' => '[{\\"Platform\\":\\"windows\\",\\"Path\\":\\"\\",\\"Name\\":\\"\\"},{\\"Platform\\":\\"macos\\",\\"Path\\":\\"\\",\\"Name\\":\\"\\"}]', 'title' => ''], + 'description' => 'The name of the file.', + 'title' => '', + 'example' => '', + ], + 'Firewall' => ['description' => 'The firewall.', 'type' => 'string', 'example' => '[{\\"Platform\\":\\"windows\\",\\"Status\\":\\"disabled\\"},{\\"Platform\\":\\"macos\\",\\"Status\\":\\"disabled\\"},{\\"Platform\\":\\"linux\\",\\"Status\\":\\"disabled\\"}]', 'title' => ''], + 'InnerIp' => ['description' => 'The private IP address of the device.', 'type' => 'string', 'example' => '10.5.208.122', 'title' => ''], + 'InternetIp' => ['description' => 'The public IP address.', 'type' => 'string', 'example' => '47.98.146.136', 'title' => ''], + 'Mac' => ['description' => 'The MAC address of the device.', 'type' => 'string', 'example' => '`curl Rj0F9uvI.popscan.xaliyun.com`', 'title' => ''], + 'Hostname' => ['description' => 'The name of the device. The name can be 1 to 128 characters long and can include letters, numbers, and the following special characters: . , ; - \\_ / @ and spaces. To query for all devices with names containing 4-byte UTF-8 characters, enter only an underscore (\\_).', 'type' => 'string', 'example' => 'DESKTOP-CVTB5KT.CXISHD01.CATHAY_INS.CHN', 'title' => ''], + 'MatchedSecurityBaseline' => ['description' => 'The matched security baseline.', 'type' => 'string', 'example' => 'Test', 'title' => ''], + ], + 'description' => 'The device information.', + 'title' => '', + 'example' => '', + ], + 'ZeroTrustPolicyInfo' => [ + 'type' => 'object', + 'properties' => [ + 'AppName' => ['description' => 'The application name.', 'type' => 'string', 'example' => 'MyApp2', 'title' => ''], + 'PolicyName' => ['description' => 'The name of the zero-trust policy.', 'type' => 'string', 'example' => '保密测试', 'title' => ''], + 'Action' => ['description' => 'The policy action:'."\n" + ."\n" + .'- **Allow**: allow'."\n" + ."\n" + .'- **Block**: block'."\n" + ."\n" + .'- **Observe**: monitor mode', 'type' => 'string', 'example' => 'block', 'title' => ''], + 'BlockInfo' => ['description' => 'The block information.', 'type' => 'string', 'example' => 'access denied', 'title' => ''], + ], + 'description' => 'The zero-trust policy information.', + 'title' => '', + 'example' => '', + ], + 'RouteStrategyInfo' => [ + 'type' => 'object', + 'properties' => [ + 'StrategyId' => ['description' => 'The policy ID.', 'type' => 'string', 'example' => 'av-rtd-091c2d6e3f24aae4', 'title' => ''], + 'StrategyName' => ['description' => 'The policy name.', 'type' => 'string', 'example' => '1', 'title' => ''], + 'RouteType' => ['description' => 'The policy type.', 'type' => 'string', 'example' => 'connector', 'title' => ''], + ], + 'description' => 'The name of the routing policy.', + 'title' => '', + 'example' => '', + ], + ], + 'description' => 'The policy information.', + 'title' => '', + 'example' => '', ], - 'Name' => [ - 'description' => '', - 'type' => 'string', + 'NetworkLinkInfo' => [ + 'type' => 'object', + 'properties' => [ + 'Nodes' => [ + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'Id' => ['description' => 'The node ID.', 'type' => 'integer', 'format' => 'int64', 'example' => '1237', 'title' => ''], + 'NodeType' => ['description' => 'The node type.', 'type' => 'string', 'example' => 'stunnel', 'title' => ''], + 'Address' => ['description' => 'The private access application address. The address can be 1 to 128 characters long and can be an IPv4 address, a CIDR block, a domain name, or a wildcard domain name.', 'type' => 'string', 'example' => '172.27.228.132', 'title' => ''], + 'CloudNetId' => ['description' => 'The ID of the cloud network instance.', 'type' => 'string', 'example' => 'vpc-xxxxxx', 'title' => ''], + 'GeoData' => [ + 'type' => 'object', + 'properties' => [ + 'Country' => ['description' => 'The country.', 'type' => 'string', 'example' => 'CN', 'title' => ''], + 'Prov' => ['description' => 'The province.', 'type' => 'string', 'example' => 'Zhejiang', 'title' => ''], + 'City' => ['description' => 'The city.', 'type' => 'string', 'example' => 'Hangzhou', 'title' => ''], + 'Isp' => ['description' => 'The Internet Service Provider (ISP).', 'type' => 'string', 'example' => 'ChinaTelecom_L2', 'title' => ''], + ], + 'description' => 'The geographic location information.', + 'title' => '', + 'example' => '', + ], + 'Success' => ['description' => 'Indicates whether the operation was successful.', 'type' => 'boolean', 'example' => 'True', 'title' => ''], + 'Error' => ['description' => 'The error message.', 'type' => 'string', 'example' => '1', 'title' => ''], + 'Name' => ['description' => 'The node name.', 'type' => 'string', 'example' => '全局加速', 'title' => ''], + 'NameEn' => ['description' => 'The English name of the node.', 'type' => 'string', 'example' => 'Japan Private POP', 'title' => ''], + 'ResourceId' => ['description' => 'The resource ID.', 'type' => 'string', 'example' => 'pop-xxxxxx', 'title' => ''], + ], + 'description' => '', + 'title' => '', + 'example' => '', + ], + 'description' => 'The forwarding nodes.', + 'title' => '', + 'example' => '', + ], + 'Links' => [ + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'FromNode' => ['description' => 'The source node.', 'type' => 'integer', 'format' => 'int64', 'example' => '1', 'title' => ''], + 'ToNode' => ['description' => 'The destination node.', 'type' => 'integer', 'format' => 'int64', 'example' => '2', 'title' => ''], + 'Hops' => [ + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'Address' => ['description' => 'The address.', 'type' => 'string', 'example' => '**********************', 'title' => ''], + 'TTL' => ['description' => 'The Time to Live (TTL).', 'type' => 'string', 'example' => '10', 'title' => ''], + 'Latency' => ['description' => 'The latency.', 'type' => 'string', 'example' => '10', 'title' => ''], + 'GeoData' => [ + 'type' => 'object', + 'properties' => [ + 'Country' => ['description' => 'The country.', 'type' => 'string', 'example' => 'CN', 'title' => ''], + 'Prov' => ['description' => 'The province.', 'type' => 'string', 'example' => 'ZHejiang', 'title' => ''], + 'City' => ['description' => 'The city.', 'type' => 'string', 'example' => 'Haikou City', 'title' => ''], + 'Isp' => ['description' => 'The ISP.', 'type' => 'string', 'example' => 'ChinaMobile_L2', 'title' => ''], + ], + 'description' => 'The geographic location.', + 'title' => '', + 'example' => '', + ], + ], + 'description' => '', + 'title' => '', + 'example' => '', + ], + 'description' => 'The intermediate hops.', + 'title' => '', + 'example' => '', + ], + 'Latency' => ['description' => 'The latency.', 'type' => 'string', 'example' => '10', 'title' => ''], + 'Success' => ['description' => 'Indicates whether the operation was successful.', 'type' => 'boolean', 'example' => 'True', 'title' => ''], + 'Error' => ['description' => 'The error message.', 'type' => 'string', 'example' => '0', 'title' => ''], + ], + 'description' => '', + 'title' => '', + 'example' => '', + ], + 'description' => 'The connections between nodes.', + 'title' => '', + 'example' => '', + ], + 'Dns' => [ + 'type' => 'object', + 'properties' => [ + 'FromNode' => ['description' => 'The source node.', 'type' => 'integer', 'format' => 'int64', 'example' => '2', 'title' => ''], + 'ToNode' => ['description' => 'The destination node.', 'type' => 'integer', 'format' => 'int64', 'example' => '3', 'title' => ''], + 'Hops' => [ + 'type' => 'array', + 'items' => [ + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'Address' => ['description' => 'The private access application address. The address can be 1 to 128 characters long and can be an IPv4 address, a CIDR block, a domain name, or a wildcard domain name.', 'type' => 'string', 'example' => '*******************************************', 'title' => ''], + 'TTL' => ['description' => 'The TTL.', 'type' => 'string', 'example' => '10', 'title' => ''], + 'Latency' => ['description' => 'The latency.', 'type' => 'string', 'example' => '10', 'title' => ''], + 'GeoData' => [ + 'type' => 'object', + 'properties' => [ + 'Country' => ['description' => 'The country.', 'type' => 'string', 'example' => 'CN', 'title' => ''], + 'Prov' => ['description' => 'The province.', 'type' => 'string', 'example' => 'Zhejiang', 'title' => ''], + 'City' => ['description' => 'The city.', 'type' => 'string', 'example' => 'hangzhou', 'title' => ''], + 'Isp' => ['description' => 'The ISP.', 'type' => 'string', 'example' => 'telecom', 'title' => ''], + ], + 'description' => 'The geographic location.', + 'title' => '', + 'example' => '', + ], + ], + 'description' => '', + 'title' => '', + 'example' => '', + ], + 'description' => 'The array of hops.', + 'title' => '', + 'example' => '', + ], + 'description' => 'The intermediate hops.', + 'title' => '', + 'example' => '', + ], + 'Latency' => ['description' => 'The latency.', 'type' => 'string', 'example' => '10', 'title' => ''], + 'Success' => ['description' => 'Indicates whether the operation was successful.', 'type' => 'boolean', 'example' => 'True', 'title' => ''], + 'Error' => ['description' => 'The error message.', 'type' => 'string', 'example' => '0', 'title' => ''], + 'DnsType' => ['description' => 'The DNS type.', 'type' => 'string', 'example' => 'private-zone', 'title' => ''], + 'DnsServer' => ['description' => 'The DNS server.', 'type' => 'string', 'example' => '100.100.2.136,100.100.2.138', 'title' => ''], + 'Result' => ['description' => 'The DNS result.', 'type' => 'string', 'example' => '10.0.0.1', 'title' => ''], + ], + 'description' => 'The Domain Name System (DNS) information.', + 'title' => '', + 'example' => '', + ], + 'FBT' => ['description' => 'The time to first byte.', 'type' => 'string', 'example' => '300', 'title' => ''], + ], + 'description' => 'The network connectivity information.', + 'title' => '', 'example' => '', ], ], + 'description' => 'The diagnostic result.', + 'title' => '', + 'example' => '', ], + 'CreateTime' => ['description' => 'The time when the task was created.', 'type' => 'string', 'example' => '2023-08-17 09:49:03', 'title' => ''], ], + 'description' => 'The diagnostic task.', + 'title' => '', + 'example' => '', ], ], + 'title' => '', + 'description' => 'The response object.', + 'example' => '', ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'GetPADiagnosisTask', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [], + ], + 'ramActions' => [ + [ + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'csas:GetPADiagnosisTask', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"58D6B23E-E5DA-5418-8F61-51A3B5A30049\\",\\n \\"Data\\": {\\n \\"Id\\": \\"83\\",\\n \\"IdpConfigId\\": \\"idp-cfg68956d86e********\\",\\n \\"Username\\": \\"张三\\",\\n \\"UserId\\": \\"su_abcd7215****\\",\\n \\"Description\\": \\"示例用户\\",\\n \\"Email\\": \\"johndoe@example.com\\",\\n \\"MobileNumber\\": \\"1364196****\\",\\n \\"DepartmentId\\": \\"10713\\",\\n \\"Status\\": \\"Disabled\\",\\n \\"Department\\": {\\n \\"Id\\": \\"107\\",\\n \\"Name\\": \\"示例部门\\"\\n }\\n }\\n}","type":"json"}]', - 'title' => 'Query Custom Identity Source User Details', + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"2CABFEBB-0CE7-575E-833A-266F75D46713\\",\\n \\"DiagnosisTask\\": {\\n \\"DiagnoseType\\": \\"FullLink\\",\\n \\"UserGroup\\": {\\n \\"UserGroupId\\": \\"ug-xxxxx\\",\\n \\"UserGroupName\\": \\"IT\\"\\n },\\n \\"DevTag\\": \\"76C08B0F-CEFD-8F01-C1D3-0D5B493B5EAF\\",\\n \\"Username\\": \\"zhangsan\\",\\n \\"Protocol\\": \\"All\\",\\n \\"Host\\": \\"mtools-admin.redotpay.com\\",\\n \\"Port\\": \\"80\\",\\n \\"PopMode\\": \\"AutoSelect\\",\\n \\"PopId\\": \\"pop-2504cd067e094750\\",\\n \\"UdpExtraConfigs\\": {\\n \\"RequestContent\\": \\"hello\\",\\n \\"ExpectedResponse\\": \\"hello\\"\\n },\\n \\"DiagnoseId\\": \\"diag-3e0d36d6c15a0502\\",\\n \\"Status\\": \\"Running\\",\\n \\"Result\\": {\\n \\"Success\\": true,\\n \\"ErrorMessage\\": \\"device offline\\",\\n \\"FlowId\\": \\"flow-d918b12f9b974f6489fc\\",\\n \\"PolicyInfo\\": {\\n \\"ProcessTime\\": 1000,\\n \\"UserGroupInfo\\": {\\n \\"Email\\": \\"1234@xxxx.com\\",\\n \\"Telephone\\": \\"123456789\\",\\n \\"Username\\": \\"zhangsan\\",\\n \\"Group\\": [\\n \\"IT\\"\\n ],\\n \\"MatchedUserGroups\\": \\"IT\\"\\n },\\n \\"DeviceAttributeInfo\\": {\\n \\"DevTag\\": \\"E9EE1CE7-4AA0-521D-B8E1-E13E47F05E94\\",\\n \\"DeviceType\\": \\"macos\\",\\n \\"Ssid\\": \\"abcd\\",\\n \\"Process\\": [\\n \\"msedge.exe\\"\\n ],\\n \\"File\\": [\\n \\"[{\\\\\\\\\\\\\\"Platform\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"windows\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"Path\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"Name\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"\\\\\\\\\\\\\\"},{\\\\\\\\\\\\\\"Platform\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"macos\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"Path\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"Name\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"\\\\\\\\\\\\\\"}]\\"\\n ],\\n \\"Firewall\\": \\"[{\\\\\\\\\\\\\\"Platform\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"windows\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"Status\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"disabled\\\\\\\\\\\\\\"},{\\\\\\\\\\\\\\"Platform\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"macos\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"Status\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"disabled\\\\\\\\\\\\\\"},{\\\\\\\\\\\\\\"Platform\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"linux\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"Status\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"disabled\\\\\\\\\\\\\\"}]\\",\\n \\"InnerIp\\": \\"10.5.208.122\\",\\n \\"InternetIp\\": \\"47.98.146.136\\",\\n \\"Mac\\": \\"`curl Rj0F9uvI.popscan.xaliyun.com`\\",\\n \\"Hostname\\": \\"DESKTOP-CVTB5KT.CXISHD01.CATHAY_INS.CHN\\",\\n \\"MatchedSecurityBaseline\\": \\"Test\\"\\n },\\n \\"ZeroTrustPolicyInfo\\": {\\n \\"AppName\\": \\"MyApp2\\",\\n \\"PolicyName\\": \\"保密测试\\",\\n \\"Action\\": \\"block\\",\\n \\"BlockInfo\\": \\"access denied\\"\\n },\\n \\"RouteStrategyInfo\\": {\\n \\"StrategyId\\": \\"av-rtd-091c2d6e3f24aae4\\",\\n \\"StrategyName\\": \\"1\\",\\n \\"RouteType\\": \\"connector\\"\\n }\\n },\\n \\"NetworkLinkInfo\\": {\\n \\"Nodes\\": [\\n {\\n \\"Id\\": 1237,\\n \\"NodeType\\": \\"stunnel\\",\\n \\"Address\\": \\"172.27.228.132\\",\\n \\"CloudNetId\\": \\"vpc-xxxxxx\\",\\n \\"GeoData\\": {\\n \\"Country\\": \\"CN\\",\\n \\"Prov\\": \\"Zhejiang\\",\\n \\"City\\": \\"Hangzhou\\",\\n \\"Isp\\": \\"ChinaTelecom_L2\\"\\n },\\n \\"Success\\": true,\\n \\"Error\\": \\"1\\",\\n \\"Name\\": \\"全局加速\\",\\n \\"NameEn\\": \\"Japan Private POP\\",\\n \\"ResourceId\\": \\"pop-xxxxxx\\"\\n }\\n ],\\n \\"Links\\": [\\n {\\n \\"FromNode\\": 1,\\n \\"ToNode\\": 2,\\n \\"Hops\\": [\\n {\\n \\"Address\\": \\"**********************\\",\\n \\"TTL\\": \\"10\\",\\n \\"Latency\\": \\"10\\",\\n \\"GeoData\\": {\\n \\"Country\\": \\"CN\\",\\n \\"Prov\\": \\"ZHejiang\\",\\n \\"City\\": \\"Haikou City\\",\\n \\"Isp\\": \\"ChinaMobile_L2\\"\\n }\\n }\\n ],\\n \\"Latency\\": \\"10\\",\\n \\"Success\\": true,\\n \\"Error\\": \\"0\\"\\n }\\n ],\\n \\"Dns\\": {\\n \\"FromNode\\": 2,\\n \\"ToNode\\": 3,\\n \\"Hops\\": [\\n [\\n {\\n \\"Address\\": \\"*******************************************\\",\\n \\"TTL\\": \\"10\\",\\n \\"Latency\\": \\"10\\",\\n \\"GeoData\\": {\\n \\"Country\\": \\"CN\\",\\n \\"Prov\\": \\"Zhejiang\\",\\n \\"City\\": \\"hangzhou\\",\\n \\"Isp\\": \\"telecom\\"\\n }\\n }\\n ]\\n ],\\n \\"Latency\\": \\"10\\",\\n \\"Success\\": true,\\n \\"Error\\": \\"0\\",\\n \\"DnsType\\": \\"private-zone\\",\\n \\"DnsServer\\": \\"100.100.2.136,100.100.2.138\\",\\n \\"Result\\": \\"10.0.0.1\\"\\n },\\n \\"FBT\\": \\"300\\"\\n }\\n },\\n \\"CreateTime\\": \\"2023-08-17 09:49:03\\"\\n }\\n}","type":"json"}]', 'translator' => 'machine', ], - 'DeleteIdpDepartment' => [ - 'summary' => '删除指定自定义身份源部门', - 'methods' => [ - 'post', - ], - 'schemes' => [ - 'http', - 'https', - ], + 'GetPrivateAccessApplication' => [ + 'methods' => ['get'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], - 'operationType' => 'write', - 'deprecated' => false, + 'operationType' => 'read', 'systemTags' => [ - 'operationType' => 'delete', + 'operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeCode' => '215371', - 'abilityTreeNodes' => [ - 'FEATUREcsas62O8LY', - ], + 'abilityTreeCode' => '163601', + 'abilityTreeNodes' => ['FEATUREcsas642DA7'], ], 'parameters' => [ [ - 'name' => 'IdpConfigId', - 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => '507', - ], - ], - [ - 'name' => 'DepartmentId', + 'name' => 'ApplicationId', 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => '10829', - ], + 'schema' => ['description' => 'The ID of the internal-facing access application. You can obtain the value from:'."\n" + .'- [ListPrivateAccessApplications](~~ListPrivateAccessApplications~~): Lists internal-facing access applications.'."\n" + .'- [CreatePrivateAccessApplication](~~CreatePrivateAccessApplication~~): Creates an internal-facing access application.', 'type' => 'string', 'required' => true, 'example' => 'pa-application-e12860ef6c48****', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of Response', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => 'FEF1144C-95D1-5F7C-81EF-9DB70EA49FCE', + 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => '3ACC5EDC-2B7D-5032-8C58-D7615D66C1D4', 'title' => ''], + 'Application' => [ + 'description' => 'The internal-facing access application.', + 'type' => 'object', + 'properties' => [ + 'ApplicationId' => ['description' => 'The ID of the internal-facing access application.', 'type' => 'string', 'example' => 'pa-application-e12860ef6c48****', 'title' => ''], + 'Name' => ['description' => 'The name of the internal-facing access application.', 'type' => 'string', 'example' => 'private_access_application_name', 'title' => ''], + 'Description' => ['description' => 'The description of the internal-facing access application.', 'type' => 'string', 'example' => '这是一条内网访问应用', 'title' => ''], + 'Addresses' => [ + 'description' => 'The addresses of the internal-facing access application.', + 'type' => 'array', + 'items' => ['description' => 'The address of the internal-facing access application. The value is 1 to 128 characters in length and supports IPv4 addresses, CIDR blocks, domain names, and wildcard domain names.', 'type' => 'string', 'example' => '192.168.0.0/16', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'PortRanges' => [ + 'description' => 'The port ranges of the internal-facing access application. Multiple port ranges cannot be duplicate or overlapping.', + 'type' => 'array', + 'items' => [ + 'description' => 'The port range of the internal-facing access application. Valid values: 1 to 65535.', + 'type' => 'object', + 'properties' => [ + 'Begin' => ['description' => 'The start port.', 'type' => 'integer', 'format' => 'int32', 'example' => '80', 'title' => ''], + 'End' => ['description' => 'The end port.', 'type' => 'integer', 'format' => 'int32', 'example' => '81', 'title' => ''], + ], + 'title' => '', + 'example' => '', + ], + 'title' => '', + 'example' => '', + ], + 'Protocol' => [ + 'description' => 'The protocol of the internal-facing access application. Valid values:'."\n" + .'- **All**: all protocols.'."\n" + .'- **TCP**.'."\n" + .'- **UDP**.', + 'enumValueTitles' => ['All' => 'All', 'TCP' => 'TCP', 'UDP' => 'UDP'], + 'type' => 'string', + 'example' => 'All', + 'title' => '', + ], + 'Status' => [ + 'description' => 'The status of the internal-facing access application. Valid values:'."\n" + .'- **Enabled**: enabled.'."\n" + .'- **Disabled**: disabled.', + 'enumValueTitles' => ['Enabled' => 'Enabled.', 'Disabled' => 'Disabled.'], + 'type' => 'string', + 'example' => 'Enabled', + 'title' => '', + ], + 'CreateTime' => ['description' => 'The time when the internal-facing access application was created.', 'type' => 'string', 'example' => '2022-08-30 16:50:32', 'title' => ''], + 'TagIds' => [ + 'description' => 'The IDs of the internal-facing access tags.', + 'type' => 'array', + 'items' => ['description' => 'The ID of the internal-facing access tag.', 'type' => 'string', 'example' => 'tag-d3f64e8bdd4a****', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'PolicyIds' => [ + 'description' => 'The IDs of the internal-facing access policies.', + 'type' => 'array', + 'items' => ['description' => 'The ID of the internal-facing access policy.', 'type' => 'string', 'example' => 'pa-policy-54a7838a48bf****', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'ConnectorIds' => [ + 'description' => 'The connector IDs.', + 'type' => 'array', + 'items' => ['description' => 'ConnectorID。', 'type' => 'string', 'example' => 'connector-94db94e06b98****', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'BrowserAccessStatus' => ['description' => 'The browser access mode. Valid values:'."\n" + .'- **Enabled**: enabled.'."\n" + .'- **Disabled**: disabled.', 'type' => 'string', 'example' => 'Enabled', 'title' => ''], + 'L7ProxyDomainAutomatic' => ['description' => 'The browser access mode parameter: mapped proxy domain name.', 'type' => 'string', 'example' => 'app.example.com', 'title' => ''], + 'L7ProxyDomainCustom' => ['description' => 'The browser access mode parameter: custom proxy domain name.', 'type' => 'string', 'example' => 'app.example.com', 'title' => ''], + 'L7Config' => ['description' => 'The browser access mode parameter: application configuration.', '$ref' => '#/components/schemas/PAL7Config', 'title' => '', 'example' => ''], + 'AutoGenerated' => ['description' => 'Indicates whether the application is automatically generated by a cloud application.', 'type' => 'integer', 'format' => 'int32', 'example' => 'false', 'title' => ''], + 'ConfigMode' => ['title' => '', 'description' => 'The configuration mode. Valid values:'."\n" + .'* Empty string: default mode.'."\n" + .'* Precise: precise mode.', 'type' => 'string', 'example' => 'Precise'], + 'AddressGroups' => [ + 'title' => '', + 'description' => 'The application address groups. This parameter is required when ConfigMode is set to Precise and cannot be specified when ConfigMode is set to an empty string.', + 'type' => 'array', + 'items' => ['description' => 'The application address groups. This parameter is required when ConfigMode is set to Precise and cannot be specified when ConfigMode is set to an empty string.', '$ref' => '#/components/schemas/AddressGroup', 'title' => '', 'example' => ''], + 'example' => '', + ], + 'UnauthorizedAccessConfig' => ['title' => '', 'description' => 'The configuration for unauthorized application access requests.', '$ref' => '#/components/schemas/PAApplicationUnauthorizedAccessConfig', 'example' => ''], + ], + 'title' => '', + 'example' => '', ], ], + 'description' => '', + 'title' => '', + 'example' => '', ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', + 'errorCodes' => [ + 404 => [ + ['errorCode' => 'Application.NotFound', 'errorMessage' => 'The application is not found.', 'description' => ''], + ], ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"FEF1144C-95D1-5F7C-81EF-9DB70EA49FCE\\"\\n}","type":"json"}]', - ], - 'CreateClientUser' => [ - 'summary' => '创建自定义身份源用户', - 'methods' => [ - 'post', + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Query internal-facing access application details', + 'summary' => 'Queries the details of an internal-facing access application under the current Alibaba Cloud account.', + 'changeSet' => [ + ['createdAt' => '2025-07-04T12:10:27.000Z', 'description' => 'Response parameters changed'], + ['createdAt' => '2025-02-21T13:15:27.000Z', 'description' => 'Response parameters changed'], + ['createdAt' => '2024-09-11T06:42:34.000Z', 'description' => 'Response parameters changed'], + ['createdAt' => '2023-08-30T11:31:04.000Z', 'description' => 'Response parameters changed'], + ], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetPrivateAccessApplication'], + ], ], - 'schemes' => [ - 'http', - 'https', + 'ramActions' => [ + [ + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'csas:GetPrivateAccessApplication', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"3ACC5EDC-2B7D-5032-8C58-D7615D66C1D4\\",\\n \\"Application\\": {\\n \\"ApplicationId\\": \\"pa-application-e12860ef6c48****\\",\\n \\"Name\\": \\"private_access_application_name\\",\\n \\"Description\\": \\"这是一条内网访问应用\\",\\n \\"Addresses\\": [\\n \\"192.168.0.0/16\\"\\n ],\\n \\"PortRanges\\": [\\n {\\n \\"Begin\\": 80,\\n \\"End\\": 81\\n }\\n ],\\n \\"Protocol\\": \\"All\\",\\n \\"Status\\": \\"Enabled\\",\\n \\"CreateTime\\": \\"2022-08-30 16:50:32\\",\\n \\"TagIds\\": [\\n \\"tag-d3f64e8bdd4a****\\"\\n ],\\n \\"PolicyIds\\": [\\n \\"pa-policy-54a7838a48bf****\\"\\n ],\\n \\"ConnectorIds\\": [\\n \\"connector-94db94e06b98****\\"\\n ],\\n \\"BrowserAccessStatus\\": \\"Enabled\\",\\n \\"L7ProxyDomainAutomatic\\": \\"app.example.com\\",\\n \\"L7ProxyDomainCustom\\": \\"app.example.com\\",\\n \\"L7Config\\": {\\n \\"RequestQueryRewriteConfig\\": {\\n \\"Ops\\": [\\n {\\n \\"Op\\": \\"add\\",\\n \\"OldValue\\": \\"old_value\\",\\n \\"Value\\": \\"new_value\\",\\n \\"Key\\": \\"X-Test-Param\\",\\n \\"ValueVariable\\": \\"sase_app_name\\"\\n }\\n ]\\n },\\n \\"JsHookConfig\\": {\\n \\"Mode\\": \\"disabled\\",\\n \\"ReplaceRules\\": [\\n {\\n \\"From\\": \\"before\\",\\n \\"To\\": \\"after\\"\\n }\\n ]\\n },\\n \\"BypassConfig\\": {\\n \\"AppBypassFroms\\": [\\n \\"10.x.x.1/24\\\\n\\"\\n ],\\n \\"Mode\\": \\"disabled\\",\\n \\"UrlBypassRules\\": [\\n {\\n \\"Paths\\": [\\n \\"/api/xxx\\"\\n ],\\n \\"Froms\\": [\\n \\"10.x.x.1/24\\\\n\\"\\n ]\\n }\\n ]\\n },\\n \\"CertId\\": \\"cert-xxxx\\",\\n \\"ResponseHeaderRewriteConfig\\": {\\n \\"Ops\\": [\\n {\\n \\"Op\\": \\"add\\",\\n \\"OldValue\\": \\"old_value\\",\\n \\"Value\\": \\"new_value\\",\\n \\"Key\\": \\"X-Test-Param\\",\\n \\"ValueVariable\\": \\"sase_app_name\\"\\n }\\n ]\\n },\\n \\"ResponseRewriteConfig\\": {\\n \\"Mode\\": \\"auto\\",\\n \\"ReplaceRules\\": [\\n {\\n \\"From\\": \\"before\\",\\n \\"To\\": \\"after\\"\\n }\\n ]\\n },\\n \\"RequestHeaderRewriteConfig\\": {\\n \\"Ops\\": [\\n {\\n \\"Op\\": \\"add\\",\\n \\"OldValue\\": \\"old_value\\",\\n \\"Value\\": \\"new_value\\",\\n \\"Key\\": \\"X-Test-Param\\",\\n \\"ValueVariable\\": \\"sase_app_name\\"\\n }\\n ]\\n },\\n \\"DnsConfig\\": {\\n \\"DnsServers\\": [\\n \\"10.x.x.1\\"\\n ]\\n },\\n \\"ProxyDomainTypes\\": \\"automatic\\"\\n },\\n \\"AutoGenerated\\": 0,\\n \\"ConfigMode\\": \\"Precise\\",\\n \\"AddressGroups\\": [\\n {\\n \\"Addresses\\": [\\n \\"mmtcafts.alipay.com\\"\\n ],\\n \\"Ports\\": [\\n {\\n \\"Begin\\": 123,\\n \\"End\\": 1234\\n }\\n ]\\n }\\n ],\\n \\"UnauthorizedAccessConfig\\": {\\n \\"Enabled\\": true,\\n \\"AllowReport\\": true,\\n \\"ReportProcessId\\": \\"approval-process-0ee84ac4f9c31bc5\\",\\n \\"BlockContent\\": {\\n \\"BlockTextZh\\": {\\n \\"BrowserAlertTitle\\": \\"无权限访问\\",\\n \\"BrowserAlertContent\\": \\"您暂无权限访问该系统。如有工作需要,请提交权限申请。\\",\\n \\"ReportButtonText\\": \\"前往报备\\",\\n \\"BrowserAlertStyle\\": \\"https://img.alicdn.com/xxx.png\\"\\n },\\n \\"BlockTextEn\\": {\\n \\"BrowserAlertTitle\\": \\"No Permission Access\\",\\n \\"BrowserAlertContent\\": \\"You do not have permission to access this system. If you need to do so, please submit a permission request.\\",\\n \\"ReportButtonText\\": \\"Report\\",\\n \\"BrowserAlertStyle\\": \\"https://img.alicdn.com/xxx.png\\\\n\\"\\n }\\n }\\n }\\n }\\n}","type":"json"}]', + ], + 'GetPrivateAccessPolicy' => [ + 'methods' => ['get'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], - 'operationType' => 'write', - 'deprecated' => false, + 'operationType' => 'read', 'systemTags' => [ - 'operationType' => 'create', + 'operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeCode' => '215388', - 'abilityTreeNodes' => [ - 'FEATUREcsas62O8LY', - ], + 'abilityTreeCode' => '163586', + 'abilityTreeNodes' => ['FEATUREcsas7ZB8UX'], ], 'parameters' => [ [ - 'name' => 'IdpConfigId', - 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => '727', - ], - ], - [ - 'name' => 'Username', - 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => '', - ], - ], - [ - 'name' => 'DepartmentId', - 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => '10797', - ], - ], - [ - 'name' => 'Email', - 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => 'johndoe@example.com', - ], - ], - [ - 'name' => 'MobileNumber', - 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => '13641966835', - ], - ], - [ - 'name' => 'Password', + 'name' => 'PolicyId', 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'kehudiyi', - ], + 'schema' => ['description' => 'Intranet access policy ID. The value can be obtained from:'."\n" + .'- [ListPrivateAccessPolices](~~ListPrivateAccessPolices~~): Query multiple intranet access policies in bulk.'."\n" + .'- [CreatePrivateAccessPolicy](~~CreatePrivateAccessPolicy~~): Create an intranet access policy.', 'type' => 'string', 'required' => true, 'example' => 'pa-policy-63b2f1844b86****', 'title' => ''], ], - [ - 'name' => 'Description', - 'in' => 'query', + ], + 'responses' => [ + 200 => [ 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => ['description' => 'The ID of the current request.', 'type' => 'string', 'example' => '7E9D7ACD-53D5-56EF-A913-79D148D06299', 'title' => ''], + 'Policy' => [ + 'description' => 'Intranet access policy.', + 'type' => 'object', + 'properties' => [ + 'PolicyId' => ['description' => 'Intranet access policy ID.', 'type' => 'string', 'example' => 'pa-policy-63b2f1844b86****', 'title' => ''], + 'Name' => ['description' => 'Intranet access policy name.', 'type' => 'string', 'example' => 'private_access_policy_name', 'title' => ''], + 'Description' => ['description' => 'Intranet access policy description.', 'type' => 'string', 'example' => '这是一条内网访问策略', 'title' => ''], + 'PolicyAction' => [ + 'description' => 'Intranet access policy action. Values:'."\n" + .'- **Block**: Block.'."\n" + .'- **Allow**: Allow.', + 'type' => 'string', + 'enumValueTitles' => ['Block' => '阻断', 'Allow' => '允许'], + 'example' => 'Allow', + 'title' => '', + ], + 'Priority' => ['description' => 'Intranet access policy priority. A value of 1 indicates the highest priority.', 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'title' => ''], + 'Status' => [ + 'description' => 'Intranet access policy status. Values:'."\n" + .'- **Enabled**: Enabled.'."\n" + .'- **Disabled**: Disabled.', + 'type' => 'string', + 'enumValueTitles' => ['Enabled' => '开启', 'Disabled' => '关闭'], + 'example' => 'Enabled', + 'title' => '', + ], + 'CreateTime' => ['description' => 'Intranet access policy creation time.', 'type' => 'string', 'example' => '2021-07-29 11:26:02', 'title' => ''], + 'UserGroupMode' => [ + 'description' => 'User group type for the intranet access policy. Values:'."\n" + .'- **Normal**: Normal user group.'."\n" + .'- **Custom**: Custom user group.', + 'type' => 'string', + 'enumValueTitles' => ['Custom' => '自定义用户组', 'Normal' => '普通用户组'], + 'example' => 'Normal', + 'title' => '', + ], + 'UserGroupIds' => [ + 'description' => 'Collection of user group IDs for the intranet access policy. This field is populated when the user group type is Normal.', + 'type' => 'array', + 'items' => ['description' => 'User group ID for the intranet access policy, where the user group type is Normal.', 'type' => 'string', 'example' => 'usergroup-6f1ef2fc56b6****', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'CustomUserAttributes' => [ + 'description' => 'Collection of custom user group attributes. Multiple custom user group attributes are combined with an OR relationship and take effect as a set.', + 'type' => 'array', + 'items' => [ + 'description' => 'Custom user group attribute.', + 'type' => 'object', + 'properties' => [ + 'UserGroupType' => [ + 'description' => 'Type of the custom user group. Values:'."\n" + .'- **username**: Username.'."\n" + .'- **department**: Department.'."\n" + .'- **email**: Email.'."\n" + .'- **telephone**: Telephone.', + 'type' => 'string', + 'enumValueTitles' => ['telephone' => '手机', 'department' => '部门', 'email' => '邮箱', 'username' => '用户名'], + 'example' => 'department', + 'title' => '', + ], + 'Relation' => [ + 'description' => 'Custom user group relationship. Values: - **Equal**: Equal to. - **Unequal**: Not equal to.', + 'type' => 'string', + 'enumValueTitles' => ['Unequal' => '不等于', 'Equal' => '等于'], + 'example' => 'Equal', + 'title' => '', + ], + 'Value' => ['description' => 'The value of the custom user group attribute.'."\n" + .'- When the user group type is **username**, it represents the value of the username. The length should be 1 to 128 characters, supporting Chinese and case-sensitive English letters, and can include numbers, periods (.), underscores (_), and hyphens (-).'."\n" + .'- When the user group type is **department**, it represents the value of the department. For example: OU=Department1,OU=SASE DingTalk.'."\n" + .'- When the user group type is **email**, it represents the value of the email. For example: username@example.com.'."\n" + .'- When the user group type is **telephone**, it represents the value of the phone number. For example: 13900001234.', 'type' => 'string', 'example' => 'OU=部门1,OU=SASE钉钉', 'title' => ''], + 'IdpId' => ['description' => 'The identity provider ID for the custom user group. This field is required when the custom user group type is **department**.', 'type' => 'integer', 'format' => 'int32', 'example' => '12', 'title' => ''], + ], + 'title' => '', + 'example' => '', + ], + 'title' => '', + 'example' => '', + ], + 'ApplicationType' => [ + 'description' => 'The application type of the private access policy. Possible values:'."\n" + .'- **Application**: Application.'."\n" + .'- **Tag**: Tag.', + 'type' => 'string', + 'enumValueTitles' => ['Tag' => '标签', 'Application' => '应用'], + 'example' => 'Application', + 'title' => '', + ], + 'ApplicationIds' => [ + 'description' => 'A collection of application IDs for the private access policy. This field has a value when the application type is Application.', + 'type' => 'array', + 'items' => ['description' => 'The application ID for the private access policy.', 'type' => 'string', 'example' => 'pa-application-e12860ef6c48****'."\n", 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'TagIds' => [ + 'description' => 'A collection of tag IDs for the private access policy. This field has a value when the application type is Tag.', + 'type' => 'array', + 'items' => ['description' => 'The tag ID for the private access policy.', 'type' => 'string', 'example' => 'tag-d3f64e8bdd4a****'."\n", 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'DeviceAttributeId' => ['description' => 'The ID of the security baseline policy.', 'type' => 'string', 'example' => 'dag-d3f64e8bdd4a****', 'title' => ''], + 'DeviceAttributeAction' => [ + 'description' => 'The action to take if the security baseline is not met. Possible values:'."\n" + ."\n" + .'- **Block**: Block.'."\n" + .'- **Observe**: Observe.', + 'type' => 'string', + 'enumValueTitles' => ['Observe' => 'Observe', 'Block' => 'Block'], + 'example' => 'Block', + 'title' => '', + ], + 'TriggerTemplateId' => ['description' => 'The trigger template ID.', 'type' => 'string', 'example' => 'dag-d3f64e8bdd4a****', 'title' => ''], + 'TrustedProcessStatus' => ['description' => 'The status of the trusted process switch. Possible values:'."\n" + .'- **Enabled**: Enabled.'."\n" + .'- **Disabled**: Disabled.', 'type' => 'string', 'example' => 'Enabled', 'title' => ''], + 'TrustedProcessGroupIds' => [ + 'description' => 'A list of trusted process group IDs.', + 'type' => 'array', + 'items' => ['description' => 'The trusted process group ID.', 'type' => 'string', 'example' => 'pg-xxxxxxxx', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'TrustedSoftwareIds' => [ + 'description' => 'A list of trusted software IDs.', + 'type' => 'array', + 'items' => ['description' => 'The trusted software ID.', 'type' => 'string', 'example' => 'swb-xxxxxxxxx', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'ValidFrom' => ['description' => 'The start time when the zero trust policy takes effect, represented as a timestamp in seconds.', 'type' => 'integer', 'format' => 'int64', 'example' => '0', 'title' => ''], + 'ValidUntil' => ['description' => 'The expiration time of the zero trust policy, in seconds timestamp.', 'type' => 'integer', 'format' => 'int64', 'example' => '1764727544', 'title' => ''], + 'ValidTimeStatus' => ['description' => 'Switch status for effective time. Values: - **Enabled**: On. - **Disabled**: Off.', 'type' => 'string', 'example' => 'Enabled', 'title' => ''], + ], + 'title' => '', + 'example' => '', + ], + ], 'description' => '', - 'type' => 'string', - 'required' => false, + 'title' => '', 'example' => '', ], ], ], - 'responses' => [ - 200 => [ - 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of Response', - 'type' => 'object', - 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => '58D6B23E-E5DA-5418-8F61-51A3B5A30049', - ], - 'Data' => [ - 'description' => '', - 'type' => 'string', - 'example' => '726', - ], + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Query Intranet Access Policy Details', + 'summary' => 'Query Intranet Access Policy Details', + 'changeSet' => [ + ['createdAt' => '2025-12-03T01:53:26.000Z', 'description' => 'Response parameters changed'], + ['createdAt' => '2025-06-13T12:14:51.000Z', 'description' => 'Response parameters changed'], + ['createdAt' => '2025-01-22T05:25:44.000Z', 'description' => 'Response parameters changed'], + ['createdAt' => '2024-06-18T13:37:23.000Z', 'description' => 'Response parameters changed'], + ['createdAt' => '2024-01-25T11:44:46.000Z', 'description' => 'Response parameters changed'], + ], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetPrivateAccessPolicy'], + ], + ], + 'ramActions' => [ + [ + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'csas:GetPrivateAccessPolicy', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', - ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"58D6B23E-E5DA-5418-8F61-51A3B5A30049\\",\\n \\"Data\\": \\"726\\"\\n}","type":"json"}]', + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"7E9D7ACD-53D5-56EF-A913-79D148D06299\\",\\n \\"Policy\\": {\\n \\"PolicyId\\": \\"pa-policy-63b2f1844b86****\\",\\n \\"Name\\": \\"private_access_policy_name\\",\\n \\"Description\\": \\"这是一条内网访问策略\\",\\n \\"PolicyAction\\": \\"Allow\\",\\n \\"Priority\\": 1,\\n \\"Status\\": \\"Enabled\\",\\n \\"CreateTime\\": \\"2021-07-29 11:26:02\\",\\n \\"UserGroupMode\\": \\"Normal\\",\\n \\"UserGroupIds\\": [\\n \\"usergroup-6f1ef2fc56b6****\\"\\n ],\\n \\"CustomUserAttributes\\": [\\n {\\n \\"UserGroupType\\": \\"department\\",\\n \\"Relation\\": \\"Equal\\",\\n \\"Value\\": \\"OU=部门1,OU=SASE钉钉\\",\\n \\"IdpId\\": 12\\n }\\n ],\\n \\"ApplicationType\\": \\"Application\\",\\n \\"ApplicationIds\\": [\\n \\"pa-application-e12860ef6c48****\\\\n\\"\\n ],\\n \\"TagIds\\": [\\n \\"tag-d3f64e8bdd4a****\\\\n\\"\\n ],\\n \\"DeviceAttributeId\\": \\"dag-d3f64e8bdd4a****\\",\\n \\"DeviceAttributeAction\\": \\"Block\\",\\n \\"TriggerTemplateId\\": \\"dag-d3f64e8bdd4a****\\",\\n \\"TrustedProcessStatus\\": \\"Enabled\\",\\n \\"TrustedProcessGroupIds\\": [\\n \\"pg-xxxxxxxx\\"\\n ],\\n \\"TrustedSoftwareIds\\": [\\n \\"swb-xxxxxxxxx\\"\\n ],\\n \\"ValidFrom\\": 0,\\n \\"ValidUntil\\": 1764727544,\\n \\"ValidTimeStatus\\": \\"Enabled\\"\\n }\\n}","type":"json"}]', + 'translator' => 'machine', ], - 'UpdateIdpDepartment' => [ - 'summary' => '修改指定自定义身份源部门', - 'methods' => [ - 'post', - ], - 'schemes' => [ - 'http', - 'https', - ], + 'GetRegistrationPolicy' => [ + 'summary' => 'Queries the details of a device registration policy within the current Alibaba Cloud account.', + 'methods' => ['get'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], - 'operationType' => 'write', + 'operationType' => 'read', 'deprecated' => false, 'systemTags' => [ - 'operationType' => 'update', + 'operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeCode' => '215363', - 'abilityTreeNodes' => [ - 'FEATUREcsas62O8LY', - ], + 'abilityTreeNodes' => ['FEATUREcsas642DA7'], ], 'parameters' => [ [ - 'name' => 'IdpConfigId', - 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => '598', - ], - ], - [ - 'name' => 'DepartmentId', - 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => '10653', - ], - ], - [ - 'name' => 'DepartmentName', + 'name' => 'PolicyId', 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => '', - ], + 'schema' => ['description' => 'The ID of the device registration policy. Valid values are obtained from the following sources:'."\n" + .'- [ListRegistrationPolicies](~~ListRegistrationPolicies~~): Queries device registration policies in batches.'."\n" + .'- [GetRegistrationPolicy](~~GetRegistrationPolicy~~): Queries the details of a device registration policy.'."\n" + .'- [CreateRegistrationPolicy](~~CreateRegistrationPolicy~~): Creates a device registration policy.'."\n" + .'- [UpdateRegistrationPolicy](~~UpdateRegistrationPolicy~~): Updates a device registration policy.', 'type' => 'string', 'required' => true, 'example' => 'reg-policy-dcbfd33cb004****', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ - 'title' => 'Schema of Response', + 'title' => '', 'description' => 'Schema of Response', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => '4D169859-A4F2-5EC8-853B-8447787C0D8A', + 'RequestId' => ['title' => '', 'description' => 'The request ID.', 'type' => 'string', 'example' => '47363C2B-1AAA-5954-8847-0E50FCC54117'], + 'Name' => ['description' => 'The name of the device registration policy.', 'type' => 'string', 'example' => 'registration_policy_name', 'title' => ''], + 'PolicyId' => ['description' => 'The ID of the device registration policy.', 'type' => 'string', 'example' => 'reg-policy-dcbfd33cb004****', 'title' => ''], + 'Description' => ['description' => 'The description of the device registration policy.', 'type' => 'string', 'example' => '这是一条设备注册策略。', 'title' => ''], + 'Priority' => ['description' => 'The priority of the device registration policy. The value 0 indicates the highest priority, and the value 99 indicates the lowest priority.', 'type' => 'integer', 'format' => 'int64', 'example' => '99', 'title' => ''], + 'Whitelist' => [ + 'description' => 'The list of whitelisted users in the device registration policy.', + 'type' => 'array', + 'items' => ['description' => 'A whitelisted user in the device registration policy.', 'type' => 'string', 'example' => '王先生', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'Status' => ['description' => 'The status of the device registration policy. Valid values:'."\n" + .'- **Enabled**: enabled.'."\n" + .'- **Disabled**: disabled.', 'type' => 'string', 'example' => 'Enabled', 'title' => ''], + 'MatchMode' => ['description' => 'The match mode of the policy. Valid values:'."\n" + .'- **UserGroupAll**: associated with all users.'."\n" + .'- **UserGroupNormal**: associated with specific user groups.', 'type' => 'string', 'example' => 'UserGroupAll', 'title' => ''], + 'UserGroupIds' => [ + 'description' => 'The IDs of the user groups associated with the device registration policy. This parameter is valid when the match mode of the policy is **UserGroupNormal**.', + 'type' => 'array', + 'items' => ['description' => 'The ID of a user group associated with the device registration policy when the match mode of the policy is **UserGroupNormal**.', 'type' => 'string', 'example' => 'usergroup-086bcf2d650b****', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'CreateTime' => ['description' => 'The time when the device registration policy was created.', 'type' => 'string', 'example' => '2023-05-16 17:18:46', 'title' => ''], + 'LimitDetail' => [ + 'description' => 'The list of limit details of the device registration policy.', + 'type' => 'array', + 'items' => [ + 'description' => 'The list of limit details of the device registration policy.', + 'type' => 'object', + 'properties' => [ + 'DeviceBelong' => [ + 'description' => 'The ownership of the device. Valid values:'."\n" + .'- **Company**: company-owned device.'."\n" + .'- **Personal**: personal device.', + 'enumValueTitles' => ['Company' => 'Company-owned device', 'Personal' => 'Personal device'], + 'type' => 'string', + 'example' => 'Personal', + 'title' => '', + ], + 'LimitType' => [ + 'description' => 'The type of the device registration limit. Valid values:'."\n" + .'- **Unlimited**: no limit.'."\n" + .'- **LimitAll**: limit by total count.'."\n" + .'- **LimitDiff**: limit by terminal category.', + 'enumValueTitles' => ['LimitAll' => 'Limit by total count', 'LimitDiff' => 'Limit by terminal category', 'Unlimited' => 'No limit'], + 'type' => 'string', + 'example' => 'LimitDiff', + 'title' => '', + ], + 'LimitCount' => [ + 'description' => 'The device registration limit count.', + 'type' => 'object', + 'properties' => [ + 'All' => ['description' => 'The total device registration limit. This parameter is valid when the device registration limit type is **LimitAll**.', 'type' => 'integer', 'format' => 'int32', 'example' => '0', 'title' => ''], + 'PC' => ['description' => 'The number of PC logins allowed by the device registration limit. This parameter is valid when the device registration limit type is **LimitDiff**.', 'type' => 'integer', 'format' => 'int32', 'example' => '2', 'title' => ''], + 'Mobile' => ['description' => 'The number of mobile logins allowed by the device registration limit. This parameter is valid when the device registration limit type is **LimitDiff**.', 'type' => 'integer', 'format' => 'int32', 'example' => '2', 'title' => ''], + ], + 'title' => '', + 'example' => '', + ], + ], + 'title' => '', + 'example' => '', + ], + 'title' => '', + 'example' => '', ], ], + 'example' => '', ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', - ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"4D169859-A4F2-5EC8-853B-8447787C0D8A\\"\\n}","type":"json"}]', - ], - 'UpdateClientUserStatus' => [ - 'summary' => '修改自定义身份源指定用户启用状态', - 'methods' => [ - 'post', - ], - 'schemes' => [ - 'http', - 'https', - ], - 'security' => [ - [ - 'AK' => [], - ], - ], - 'operationType' => 'write', - 'deprecated' => false, - 'systemTags' => [ - 'operationType' => 'update', - 'riskType' => 'none', - 'chargeType' => 'free', - 'abilityTreeCode' => '215392', - 'abilityTreeNodes' => [ - 'FEATUREcsas62O8LY', + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Queries the details of a device registration policy', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetRegistrationPolicy'], ], ], - 'parameters' => [ - [ - 'name' => 'Id', - 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => '1495', - ], - ], + 'ramActions' => [ [ - 'name' => 'Status', - 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => 'Enabled', - ], - ], - ], - 'responses' => [ - 200 => [ - 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of Response', - 'type' => 'object', - 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => 'BE4FB974-11BC-5453-9BE1-1606A73EACA6', - ], + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'csas:GetRegistrationPolicy', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', - ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"BE4FB974-11BC-5453-9BE1-1606A73EACA6\\"\\n}","type":"json"}]', + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"47363C2B-1AAA-5954-8847-0E50FCC54117\\",\\n \\"Name\\": \\"registration_policy_name\\",\\n \\"PolicyId\\": \\"reg-policy-dcbfd33cb004****\\",\\n \\"Description\\": \\"这是一条设备注册策略。\\",\\n \\"Priority\\": 99,\\n \\"Whitelist\\": [\\n \\"王先生\\"\\n ],\\n \\"Status\\": \\"Enabled\\",\\n \\"MatchMode\\": \\"UserGroupAll\\",\\n \\"UserGroupIds\\": [\\n \\"usergroup-086bcf2d650b****\\"\\n ],\\n \\"CreateTime\\": \\"2023-05-16 17:18:46\\",\\n \\"LimitDetail\\": [\\n {\\n \\"DeviceBelong\\": \\"Personal\\",\\n \\"LimitType\\": \\"LimitDiff\\",\\n \\"LimitCount\\": {\\n \\"All\\": 0,\\n \\"PC\\": 2,\\n \\"Mobile\\": 2\\n }\\n }\\n ]\\n}","type":"json"}]', + 'translator' => 'machine', ], - 'DeleteClientUser' => [ - 'summary' => '删除自定义身份源指定用户', - 'methods' => [ - 'post', - ], - 'schemes' => [ - 'http', - 'https', - ], + 'GetUserDevice' => [ + 'summary' => 'Queries the details of a user endpoint device under the current Alibaba Cloud account.', + 'methods' => ['get'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], - 'operationType' => 'write', + 'operationType' => 'read', 'deprecated' => false, 'systemTags' => [ - 'operationType' => 'delete', + 'operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeCode' => '215391', - 'abilityTreeNodes' => [ - 'FEATUREcsas62O8LY', - ], + 'abilityTreeCode' => '192474', + 'abilityTreeNodes' => ['FEATUREcsas3KYQ7V'], + 'autoTest' => true, + 'tenantRelevance' => 'tenant', ], 'parameters' => [ [ - 'name' => 'Id', + 'name' => 'DeviceTag', 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => '27058', - ], + 'schema' => ['description' => 'The endpoint device ID. You can call the following operations to obtain the device ID:'."\n" + .'- [GetUserDevice](~~GetUserDevice~~): Queries the details of a user endpoint device.'."\n" + .'- [ListUserDevices](~~ListUserDevices~~): Queries multiple user endpoint devices.', 'type' => 'string', 'required' => true, 'example' => '36efa42d-2c32-c4dc-e3fc-8541e33a****'."\n", 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of Response', + 'title' => '', + 'description' => 'Schema of Response。', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => '102350E7-1A20-58F5-9D63-ABEA820AE6E1', + 'RequestId' => ['title' => '', 'description' => 'The request ID.', 'type' => 'string', 'example' => 'EFE7EBB2-449D-5BBB-B381-CA7839BC1649'], + 'Device' => [ + 'description' => 'The endpoint device.', + 'type' => 'object', + 'properties' => [ + 'DeviceTag' => ['description' => 'The endpoint device ID.', 'type' => 'string', 'example' => '36efa42d-2c32-c4dc-e3fc-8541e33a****', 'title' => ''], + 'DeviceType' => [ + 'description' => 'The operating system type of the endpoint device. Valid values:'."\n" + .'- **Windows**: Windows.'."\n" + .'- **macOS**: macOS.'."\n" + .'- **Linux**: Linux.'."\n" + .'- **Android**: Android.'."\n" + .'- **iOS**: iOS.'."\n" + .'- **Windows_Wuying**: WUYING Workspace.', + 'enumValueTitles' => ['Linux' => 'Linux.', 'Windows_Wuying' => 'WUYING Workspace.', 'Windows' => 'Windows.', 'iOS' => 'iOS.', 'macOS' => 'macOS.', 'Android' => 'Android.'], + 'type' => 'string', + 'example' => 'Windows', + 'title' => '', + ], + 'DeviceModel' => ['description' => 'The model of the endpoint device.', 'type' => 'string', 'example' => 'MacBookPro17,1', 'title' => ''], + 'DeviceVersion' => ['description' => 'The operating system version of the endpoint device.', 'type' => 'string', 'example' => '3.5.1', 'title' => ''], + 'Hostname' => ['description' => 'The hostname of the endpoint device.', 'type' => 'string', 'example' => 'win10-64bit', 'title' => ''], + 'Username' => ['description' => 'The username.', 'type' => 'string', 'example' => '王先生', 'title' => ''], + 'SaseUserId' => ['description' => 'The user ID.', 'type' => 'string', 'example' => 'su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****', 'title' => ''], + 'Department' => ['description' => 'The department to which the user belongs.', 'type' => 'string', 'example' => '测试部', 'title' => ''], + 'InnerIP' => ['description' => 'The internal IP address of the endpoint device.', 'type' => 'string', 'example' => '172.16.XX.XX', 'title' => ''], + 'SrcIP' => ['description' => 'The logon IP address of the endpoint device.', 'type' => 'string', 'example' => '106.14.XX.XX', 'title' => ''], + 'Memory' => ['description' => 'The memory capacity of the endpoint device. Unit: GB.', 'type' => 'string', 'example' => '16', 'title' => ''], + 'CPU' => ['description' => 'The CPU model of the endpoint device.', 'type' => 'string', 'example' => 'Apple M1', 'title' => ''], + 'Disk' => ['description' => 'The disk model of the endpoint device.', 'type' => 'string', 'example' => 'APPLE SSD AP0512Q Media', 'title' => ''], + 'Mac' => ['description' => 'The MAC address of the endpoint device.', 'type' => 'string', 'example' => '48:9e:XX:XX:02:80', 'title' => ''], + 'AppVersion' => ['description' => 'The client version.', 'type' => 'string', 'example' => '2.2.0', 'title' => ''], + 'DeviceBelong' => [ + 'description' => 'The ownership of the endpoint device. Valid values:'."\n" + .'- **Personal**: Personal device.'."\n" + .'- **Company**: Company device.', + 'enumValueTitles' => ['Company' => 'Company device.', 'Personal' => 'Personal device.'], + 'type' => 'string', + 'example' => 'Company', + 'title' => '', + ], + 'SharingStatus' => [ + 'description' => 'Indicates whether device sharing is enabled. Valid values:'."\n" + .'- **true**: Enabled.'."\n" + .'- **false**: Disabled.', + 'enumValueTitles' => ['true' => 'Sharing enabled.', 'false' => 'Sharing disabled.'], + 'type' => 'boolean', + 'example' => 'true', + 'title' => '', + ], + 'DeviceStatus' => [ + 'description' => 'The status of the endpoint device. Valid values:'."\n" + .'- **Online**: Online.'."\n" + .'- **Offline**: Offline.'."\n" + .'- **LongTermOffline**: Long-term offline.'."\n" + .'- **Locked**: Locked.'."\n" + .'- **Lost**: Reported as lost.'."\n" + .'- **Unbound**: Unbound.', + 'enumValueTitles' => ['Lost' => 'Reported as lost.', 'Locked' => 'Locked.', 'LongTermOffline' => 'Long-term offline.', 'Offline' => 'Offline.', 'Unbound' => 'Unbound.', 'Online' => 'Online.'], + 'type' => 'string', + 'example' => 'Online', + 'title' => '', + ], + 'AppStatus' => [ + 'description' => 'The client status. Valid values:'."\n" + .'- **Online**: Online.'."\n" + .'- **Offline**: Offline.', + 'enumValueTitles' => ['Offline' => 'Offline.', 'Online' => 'Online.'], + 'type' => 'string', + 'example' => 'Online', + 'title' => '', + ], + 'PaStatus' => [ + 'description' => 'The private access status. Valid values:'."\n" + .'- **Enabled**: Enabled.'."\n" + .'- **Disabled**: Disabled.'."\n" + .'- **Unprovisioned**: Not configured.', + 'enumValueTitles' => ['Enabled' => 'Enabled.', 'Disabled' => 'Disabled.', 'Unprovisioned' => 'Not configured.'], + 'type' => 'string', + 'example' => 'Enabled', + 'title' => '', + ], + 'IaStatus' => [ + 'description' => 'The Internet access status. Valid values:'."\n" + .'- **Enabled**: Enabled.'."\n" + .'- **Disabled**: Disabled.'."\n" + .'- **Unprovisioned**: Not configured.', + 'enumValueTitles' => ['Enabled' => 'Enabled.', 'Disabled' => 'Disabled.', 'Unprovisioned' => 'Not configured.'], + 'type' => 'string', + 'example' => 'Disabled', + 'title' => '', + ], + 'DlpStatus' => [ + 'description' => 'The office data protection status. Valid values:'."\n" + .'- **Enabled**: Enabled.'."\n" + .'- **Disabled**: Disabled.'."\n" + .'- **Unprovisioned**: Not configured.'."\n" + .'- **Unauthorized**: Unauthorized.', + 'enumValueTitles' => ['Enabled' => 'Enabled.', 'Unauthorized' => 'Unauthorized.', 'Disabled' => 'Disabled.', 'Unprovisioned' => 'Not configured.'], + 'type' => 'string', + 'example' => 'Unauthorized', + 'title' => '', + ], + 'NacStatus' => [ + 'description' => 'The network access control status. Valid values:'."\n" + .'- **Enabled**: Enabled.'."\n" + .'- **Disabled**: Disabled.'."\n" + .'- **Unprovisioned**: Not configured.', + 'enumValueTitles' => ['Enabled' => 'Enabled.', 'Disabled' => 'Disabled.', 'Unprovisioned' => 'Not configured.'], + 'type' => 'string', + 'example' => 'Unprovisioned', + 'title' => '', + ], + 'CreateTime' => ['description' => 'The registration time of the endpoint device.', 'type' => 'string', 'example' => '2023-05-16 17:18:46', 'title' => ''], + 'UpdateTime' => ['description' => 'The last online time of the endpoint device.', 'type' => 'string', 'example' => '2023-08-24 19:04:42', 'title' => ''], + 'HistoryUsers' => [ + 'description' => 'The historical users of the endpoint device.', + 'type' => 'array', + 'items' => [ + 'description' => 'The historical user of the endpoint device.', + 'type' => 'object', + 'properties' => [ + 'Username' => ['description' => 'The username.', 'type' => 'string', 'example' => '张女士', 'title' => ''], + 'SaseUserId' => ['description' => 'The user ID.', 'type' => 'string', 'example' => 'su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****', 'title' => ''], + ], + 'title' => '', + 'example' => '', + ], + 'title' => '', + 'example' => '', + ], + 'EdrStatus' => [ + 'description' => 'The anti-intrusion status. Valid values:'."\n" + .'- **Enabled**: Enabled.'."\n" + .'- **Disabled**: Disabled.', + 'enumValueTitles' => ['Enabled' => 'Enabled.', 'Disabled' => 'Disabled.'], + 'type' => 'string', + 'example' => 'Disabled', + 'title' => '', + ], + 'AutoLoginStatus' => ['description' => 'The auto-logon status of the device. Valid values:'."\n" + ."\n" + .'- Enabled: Active.'."\n" + ."\n" + .'- Disabled: Inactive.'."\n" + ."\n" + .'- Unprovisioned: Not enabled.', 'type' => 'string', 'example' => 'Enabled', 'title' => ''], + 'NetInterfaceInfo' => [ + 'description' => 'The list of network interface controllers (NICs) on the endpoint device.', + 'type' => 'array', + 'items' => [ + 'description' => 'The list of network interface controllers (NICs) on the endpoint device.', + 'type' => 'object', + 'properties' => [ + 'Name' => ['description' => 'The NIC name.', 'type' => 'string', 'example' => 'eth0', 'title' => ''], + 'Mac' => ['description' => 'The MAC address of the NIC.', 'type' => 'string', 'example' => '00:16:XX:XX:7c:46', 'title' => ''], + ], + 'title' => '', + 'example' => '', + ], + 'title' => '', + 'example' => '', + ], + 'Workshop' => ['description' => 'The workspace name.', 'type' => 'string', 'example' => '测试办公区', 'title' => ''], + 'MatchDeviceGroupIds' => [ + 'description' => 'The IDs of matched device groups.', + 'type' => 'array', + 'items' => ['description' => 'The device group ID.', 'type' => 'string', 'example' => 'device-group-5191cf830a5e****', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'SnSystem' => ['description' => 'The system serial number.', 'type' => 'string', 'example' => 'KVN9C9****', 'title' => ''], + 'SnDiskDrive' => ['description' => 'The hard disk serial number.', 'type' => 'string', 'example' => 'WD-WXR1A99A****', 'title' => ''], + 'SnBaseBoard' => ['description' => 'The motherboard serial number.', 'type' => 'string', 'example' => 'PJGGU00WBD****', 'title' => ''], + 'SnProcessor' => ['description' => 'The processor serial number.', 'type' => 'string', 'example' => 'BFEBFBFF0008****', 'title' => ''], + 'SnBios' => ['description' => 'The BIOS serial number.', 'type' => 'string', 'example' => '5CG003****', 'title' => ''], + 'BatteryHealthPercentage' => ['description' => 'The battery health percentage.', 'type' => 'integer', 'format' => 'int32', 'example' => '100', 'title' => ''], + 'BatteryRemainingPercentage' => ['description' => 'The remaining battery percentage.', 'type' => 'integer', 'format' => 'int32', 'example' => '90', 'title' => ''], + 'DiskAvailable' => ['description' => 'The available disk space. Unit: GB.', 'type' => 'integer', 'format' => 'int32', 'example' => '200', 'title' => ''], + 'DiskUsed' => ['description' => 'The used disk space. Unit: GB.', 'type' => 'integer', 'format' => 'int32', 'example' => '103', 'title' => ''], + 'Processes' => [ + 'description' => 'The list of processes running on the endpoint device.', + 'type' => 'array', + 'items' => [ + 'description' => 'The details of a process running on the endpoint device.', + 'type' => 'object', + 'properties' => [ + 'Name' => ['description' => 'The process name.', 'type' => 'string', 'example' => 'chrome.exe', 'title' => ''], + 'Description' => ['description' => 'The process description.', 'type' => 'string', 'example' => 'C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe', 'title' => ''], + 'Cpu' => ['description' => 'The CPU usage percentage of the process.', 'type' => 'number', 'format' => 'double', 'example' => '0.05', 'title' => ''], + 'Memory' => ['description' => 'The memory usage of the process. Unit: MB.', 'type' => 'integer', 'format' => 'int32', 'example' => '233', 'title' => ''], + ], + 'title' => '', + 'example' => '', + ], + 'title' => '', + 'example' => '', + ], + 'TerminalInfoCollectTime' => ['description' => 'The timestamp when the endpoint process information was collected.', 'type' => 'integer', 'format' => 'int64', 'example' => '1775096714', 'title' => ''], + 'JoinAdDomain' => ['description' => 'Indicates whether the endpoint device has joined an Active Directory (AD) domain.', 'type' => 'boolean', 'example' => 'true', 'title' => ''], + 'Continent' => ['description' => 'The continent of the public IP address.', 'type' => 'string', 'example' => 'Asia', 'title' => ''], + 'Country' => ['description' => 'The country of the public IP address.', 'type' => 'string', 'example' => 'China', 'title' => ''], + 'Province' => ['description' => 'The province of the public IP address.', 'type' => 'string', 'example' => 'Zhejiang', 'title' => ''], + 'City' => ['description' => 'The city of the public IP address.', 'type' => 'string', 'example' => 'Hangzhou City', 'title' => ''], + 'ContinentEn' => ['title' => '', 'description' => 'The continent name in English.', 'type' => 'string', 'example' => 'Asia'], + 'CountryEn' => ['title' => '', 'description' => 'The country name in English.', 'type' => 'string', 'example' => 'China'], + 'ProvinceEn' => ['title' => '', 'description' => 'The province name in English.', 'type' => 'string', 'example' => 'Beijing'], + 'CityEn' => ['title' => '', 'description' => 'The city name in English.', 'type' => 'string', 'example' => 'Beijing City'], + 'ContinentZh' => ['title' => '', 'description' => 'The continent name in Chinese.', 'type' => 'string', 'example' => '亚洲'], + 'CountryZh' => ['title' => '', 'description' => 'The country name in Chinese.', 'type' => 'string', 'example' => '中国'], + 'ProvinceZh' => ['title' => '', 'description' => 'The province name in Chinese.', 'type' => 'string', 'example' => '北京市'], + 'CityZh' => ['title' => '', 'description' => 'The city name in Chinese.', 'type' => 'string', 'example' => '北京市'], + ], + 'title' => '', + 'example' => '', ], ], + 'example' => '', ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', - ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"102350E7-1A20-58F5-9D63-ABEA820AE6E1\\"\\n}","type":"json"}]', - ], - 'UpdateClientUserPassword' => [ - 'summary' => '修改自定义身份源指定用户密码', - 'methods' => [ - 'post', - ], - 'schemes' => [ - 'http', - 'https', - ], - 'security' => [ - [ - 'AK' => [], - ], + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Query user endpoint device details', + 'description' => 'You can delete up to 100 devices at a time. Each device must be in the Offline or LongTermOffline state. If some device IDs in the request do not meet the status requirement, only the devices that meet the requirement are deleted, and the operation still returns a success response.', + 'changeSet' => [ + ['createdAt' => '2025-09-12T14:04:48.000Z', 'description' => 'Response parameters changed'], + ['createdAt' => '2025-07-18T07:02:22.000Z', 'description' => 'Response parameters changed'], + ['createdAt' => '2025-06-01T10:36:54.000Z', 'description' => 'Response parameters changed'], + ['createdAt' => '2025-04-22T09:14:50.000Z', 'description' => 'Response parameters changed'], + ['createdAt' => '2025-01-16T05:54:12.000Z', 'description' => 'Response parameters changed'], + ['createdAt' => '2024-12-18T02:19:11.000Z', 'description' => 'Response parameters changed'], ], - 'operationType' => 'write', - 'deprecated' => false, - 'systemTags' => [ - 'operationType' => 'update', - 'riskType' => 'none', - 'chargeType' => 'free', - 'abilityTreeCode' => '215390', - 'abilityTreeNodes' => [ - 'FEATUREcsas62O8LY', + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetUserDevice'], ], ], - 'parameters' => [ - [ - 'name' => 'Id', - 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => '1128', - ], - ], - [ - 'name' => 'Username', - 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => '', - ], - ], + 'ramActions' => [ [ - 'name' => 'Password', - 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'kehudiyidj', - ], - ], - ], - 'responses' => [ - 200 => [ - 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of Response', - 'type' => 'object', - 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => 'EFE7EBB2-449D-5BBB-B381-CA7839BC1649', - ], + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'csas:GetUserDevice', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', - ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"EFE7EBB2-449D-5BBB-B381-CA7839BC1649\\"\\n}","type":"json"}]', + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"EFE7EBB2-449D-5BBB-B381-CA7839BC1649\\",\\n \\"Device\\": {\\n \\"DeviceTag\\": \\"36efa42d-2c32-c4dc-e3fc-8541e33a****\\",\\n \\"DeviceType\\": \\"Windows\\",\\n \\"DeviceModel\\": \\"MacBookPro17,1\\",\\n \\"DeviceVersion\\": \\"3.5.1\\",\\n \\"Hostname\\": \\"win10-64bit\\",\\n \\"Username\\": \\"王先生\\",\\n \\"SaseUserId\\": \\"su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****\\",\\n \\"Department\\": \\"测试部\\",\\n \\"InnerIP\\": \\"172.16.XX.XX\\",\\n \\"SrcIP\\": \\"106.14.XX.XX\\",\\n \\"Memory\\": \\"16\\",\\n \\"CPU\\": \\"Apple M1\\",\\n \\"Disk\\": \\"APPLE SSD AP0512Q Media\\",\\n \\"Mac\\": \\"48:9e:XX:XX:02:80\\",\\n \\"AppVersion\\": \\"2.2.0\\",\\n \\"DeviceBelong\\": \\"Company\\",\\n \\"SharingStatus\\": true,\\n \\"DeviceStatus\\": \\"Online\\",\\n \\"AppStatus\\": \\"Online\\",\\n \\"PaStatus\\": \\"Enabled\\",\\n \\"IaStatus\\": \\"Disabled\\",\\n \\"DlpStatus\\": \\"Unauthorized\\",\\n \\"NacStatus\\": \\"Unprovisioned\\",\\n \\"CreateTime\\": \\"2023-05-16 17:18:46\\",\\n \\"UpdateTime\\": \\"2023-08-24 19:04:42\\",\\n \\"HistoryUsers\\": [\\n {\\n \\"Username\\": \\"张女士\\",\\n \\"SaseUserId\\": \\"su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****\\"\\n }\\n ],\\n \\"EdrStatus\\": \\"Disabled\\",\\n \\"AutoLoginStatus\\": \\"Enabled\\",\\n \\"NetInterfaceInfo\\": [\\n {\\n \\"Name\\": \\"eth0\\",\\n \\"Mac\\": \\"00:16:XX:XX:7c:46\\"\\n }\\n ],\\n \\"Workshop\\": \\"测试办公区\\",\\n \\"MatchDeviceGroupIds\\": [\\n \\"device-group-5191cf830a5e****\\"\\n ],\\n \\"SnSystem\\": \\"KVN9C9****\\",\\n \\"SnDiskDrive\\": \\"WD-WXR1A99A****\\",\\n \\"SnBaseBoard\\": \\"PJGGU00WBD****\\",\\n \\"SnProcessor\\": \\"BFEBFBFF0008****\\",\\n \\"SnBios\\": \\"5CG003****\\",\\n \\"BatteryHealthPercentage\\": 100,\\n \\"BatteryRemainingPercentage\\": 90,\\n \\"DiskAvailable\\": 200,\\n \\"DiskUsed\\": 103,\\n \\"Processes\\": [\\n {\\n \\"Name\\": \\"chrome.exe\\",\\n \\"Description\\": \\"C:\\\\\\\\Program Files\\\\\\\\Google\\\\\\\\Chrome\\\\\\\\Application\\\\\\\\chrome.exe\\",\\n \\"Cpu\\": 0.05,\\n \\"Memory\\": 233\\n }\\n ],\\n \\"TerminalInfoCollectTime\\": 1775096714,\\n \\"JoinAdDomain\\": true,\\n \\"Continent\\": \\"Asia\\",\\n \\"Country\\": \\"China\\",\\n \\"Province\\": \\"Zhejiang\\",\\n \\"City\\": \\"Hangzhou City\\",\\n \\"ContinentEn\\": \\"Asia\\",\\n \\"CountryEn\\": \\"China\\",\\n \\"ProvinceEn\\": \\"Beijing\\",\\n \\"CityEn\\": \\"Beijing City\\",\\n \\"ContinentZh\\": \\"亚洲\\",\\n \\"CountryZh\\": \\"中国\\",\\n \\"ProvinceZh\\": \\"北京市\\",\\n \\"CityZh\\": \\"北京市\\"\\n }\\n}","type":"json"}]', + 'translator' => 'machine', ], - 'UpdateUserDevicesStatus' => [ - 'summary' => '批量更新用户设备状态', - 'methods' => [ - 'post', - ], - 'schemes' => [ - 'http', - 'https', - ], + 'GetUserGroup' => [ + 'methods' => ['get'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], - 'operationType' => 'readAndWrite', - 'deprecated' => false, + 'operationType' => 'read', 'systemTags' => [ - 'operationType' => 'update', + 'operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeCode' => '192476', - 'abilityTreeNodes' => [ - 'FEATUREcsas3KYQ7V', - ], - ], - 'parameters' => [ - [ - 'name' => 'DeviceTags', - 'in' => 'formData', - 'style' => 'flat', - 'schema' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => '36efa42d-2c32-c4dc-e3fc-8541e33a****'."\n", - ], - 'required' => true, - ], - ], - [ - 'name' => 'DeviceAction', - 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'enumValueTitles' => [ - 'Lost' => '', - 'Locked' => '', - 'Unlocked' => '', - 'Unbound' => '', - 'Found' => '', - ], - 'example' => 'Unbound', - ], - ], + 'abilityTreeNodes' => ['FEATUREcsas7ZB8UX'], ], - 'responses' => [ - 200 => [ - 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of Response', - 'type' => 'object', - 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => '5FEF5CFA-14CC-5DE5-BD1F-AFFE0996E71D', - ], - 'Devices' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'DeviceTag' => [ - 'description' => '', - 'type' => 'string', - 'example' => '36efa42d-2c32-c4dc-e3fc-8541e33a****', - ], - 'DeviceType' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'Linux' => '', - 'Windows_Wuying' => '', - 'Windows' => '', - 'iOS' => '', - 'macOS' => '', - 'Android' => '', - ], - 'example' => 'Windows', - ], - 'DeviceModel' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'MacBookPro17,1', - ], - 'DeviceVersion' => [ - 'description' => '', - 'type' => 'string', - 'example' => '3.5.1', - ], - 'Hostname' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'win10-64bit'."\n", - ], - 'Username' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'SaseUserId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****', - ], - 'Department' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'InnerIP' => [ - 'description' => '', - 'type' => 'string', - 'example' => '192.168.XX.XX'."\n", - ], - 'SrcIP' => [ - 'description' => '', - 'type' => 'string', - 'example' => '11.49.XX.XX', - ], - 'Memory' => [ - 'description' => '', - 'type' => 'string', - 'example' => '16', - ], - 'CPU' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'Apple M1', - ], - 'Disk' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'APPLE SSD AP0512Q Media'."\n", - ], - 'Mac' => [ - 'description' => '', - 'type' => 'string', - 'example' => '00:16:XX:XX:7c:46'."\n", - ], - 'AppVersion' => [ - 'description' => '', - 'type' => 'string', - 'example' => '2.2.0', - ], - 'DeviceBelong' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'Company' => '', - 'Personal' => '', - ], - 'example' => 'Company', - ], - 'SharingStatus' => [ - 'description' => '', - 'type' => 'boolean', - 'enumValueTitles' => [ - 'true' => '', - 'false' => '', - ], - 'example' => 'true', - ], - 'DeviceStatus' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'Lost' => '', - 'Locked' => '', - 'LongTermOffline' => '', - 'Offline' => '', - 'Online' => '', - ], - 'example' => 'Online', - ], - 'AppStatus' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'Offline' => '', - 'Online' => '', - ], - 'example' => 'Online', - ], - 'PaStatus' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'Enabled' => '', - 'Disabled' => '', - 'Unprovisioned' => '', - ], - 'example' => 'Enabled', - ], - 'IaStatus' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'Enabled' => '', - 'Diabled' => '', - 'Unprovisioned' => '', - ], - 'example' => 'Enabled', - ], - 'DlpStatus' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'Enabled' => '', - 'Unauthorized' => '', - 'Disabled' => '', - 'Unprovisioned' => '', - ], - 'example' => 'Enabled', - ], - 'NacStatus' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'Enabled' => '', - 'Disabled' => '', - 'Unprovisioned' => '', - ], - 'example' => 'Enabled', - ], - 'CreateTime' => [ - 'description' => '', - 'type' => 'string', - 'example' => '2023-07-17 18:46:55', - ], - 'UpdateTime' => [ - 'description' => '', - 'type' => 'string', - 'example' => '2023-08-24 19:04:42', - ], - 'NetInterfaceInfo' => [ - 'type' => 'array', - 'items' => [ - 'type' => 'object', - 'properties' => [ - 'Name' => [ - 'type' => 'string', - ], - 'Mac' => [ - 'type' => 'string', - ], + 'parameters' => [ + [ + 'name' => 'UserGroupId', + 'in' => 'query', + 'schema' => ['description' => 'The ID of the user group. You can obtain the ID from the following sources:'."\n" + ."\n" + .'- [ListUserGroups](~~ListUserGroups~~): Queries a list of user groups.'."\n" + ."\n" + .'- [CreateUserGroup](~~CreateUserGroup~~): Creates a user group.', 'type' => 'string', 'required' => true, 'example' => 'usergroup-6f1ef2fc56b6****', 'title' => ''], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => ['description' => 'The ID of the request.', 'type' => 'string', 'example' => '1310DBC7-7E1F-55D3-B4B4-E4BE912517FB', 'title' => ''], + 'UserGroup' => [ + 'description' => 'The user group.', + 'type' => 'object', + 'properties' => [ + 'UserGroupId' => ['description' => 'The ID of the user group.', 'type' => 'string', 'example' => 'usergroup-6f1ef2fc56b6****', 'title' => ''], + 'Name' => ['description' => 'The name of the user group.', 'type' => 'string', 'example' => 'user_group_name', 'title' => ''], + 'Description' => ['description' => 'The description of the user group.', 'type' => 'string', 'example' => '这是一条用户组'."\n", 'title' => ''], + 'Attributes' => [ + 'description' => 'The collection of user group properties. The properties are evaluated with a logical OR operator.', + 'type' => 'array', + 'items' => [ + 'description' => 'The user group property.', + 'type' => 'object', + 'properties' => [ + 'UserGroupType' => [ + 'description' => 'The type of the user group. Valid values:'."\n" + ."\n" + .'- **username**: The username.'."\n" + ."\n" + .'- **department**: The department.'."\n" + ."\n" + .'- **email**: The email address.'."\n" + ."\n" + .'- **telephone**: The mobile phone number.', + 'enumValueTitles' => ['telephone' => 'Mobile phone number', 'department' => 'Department', 'email' => 'Email address', 'username' => 'Username'], + 'type' => 'string', + 'example' => 'department', + 'title' => '', + ], + 'Relation' => [ + 'description' => 'The relationship of the user group. Valid values:'."\n" + ."\n" + .'- **Equal**: Equal to.'."\n" + ."\n" + .'- **Unequal**: Not equal to.', + 'enumValueTitles' => ['Unequal' => 'Not equal to', 'Equal' => 'Equal to'], + 'type' => 'string', + 'example' => 'Equal', + 'title' => '', ], + 'Value' => ['description' => 'The value of the user group property.'."\n" + ."\n" + .'- If UserGroupType is set to **username**, this parameter specifies the value of the username. The value can be 1 to 128 characters in length and can contain Chinese characters, letters, digits, periods (.), underscores (\\_), and hyphens (-).'."\n" + ."\n" + .'- If UserGroupType is set to **department**, this parameter specifies the value of the department. Example: OU=Department 1,OU=SASE DingTalk.'."\n" + ."\n" + .'- If UserGroupType is set to **email**, this parameter specifies the value of the email address. Example: username\\@example.com.'."\n" + ."\n" + .'- If UserGroupType is set to **telephone**, this parameter specifies the value of the mobile phone number. Example: 13900001234.', 'type' => 'string', 'example' => 'OU=部门1,OU=SASE钉钉', 'title' => ''], + 'IdpId' => ['description' => 'The ID of the identity provider (IdP) for the user group. This parameter is returned when UserGroupType is set to **department**.', 'type' => 'integer', 'format' => 'int32', 'example' => '12', 'title' => ''], ], + 'title' => '', + 'example' => '', ], + 'title' => '', + 'example' => '', ], + 'CreateTime' => ['description' => 'The time when the user group was created.', 'type' => 'string', 'example' => '2022-10-10 11:39:22', 'title' => ''], ], + 'title' => '', + 'example' => '', ], ], + 'description' => '', + 'title' => '', + 'example' => '', ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', - ], - 'eventInfo' => [ - 'enable' => false, - 'eventNames' => [], + 'errorCodes' => [ + 404 => [ + ['errorCode' => 'UserGroup.NotFound', 'errorMessage' => 'The userGroup is not found.', 'description' => ''], + ], ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"5FEF5CFA-14CC-5DE5-BD1F-AFFE0996E71D\\",\\n \\"Devices\\": [\\n {\\n \\"DeviceTag\\": \\"36efa42d-2c32-c4dc-e3fc-8541e33a****\\",\\n \\"DeviceType\\": \\"Windows\\",\\n \\"DeviceModel\\": \\"MacBookPro17,1\\",\\n \\"DeviceVersion\\": \\"3.5.1\\",\\n \\"Hostname\\": \\"win10-64bit\\",\\n \\"Username\\": \\"王先生\\",\\n \\"SaseUserId\\": \\"su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****\\",\\n \\"Department\\": \\"测试部\\",\\n \\"InnerIP\\": \\"192.168.XX.XX\\",\\n \\"SrcIP\\": \\"11.49.XX.XX\\",\\n \\"Memory\\": \\"16\\",\\n \\"CPU\\": \\"Apple M1\\",\\n \\"Disk\\": \\"APPLE SSD AP0512Q Media\\",\\n \\"Mac\\": \\"00:16:XX:XX:7c:46\\",\\n \\"AppVersion\\": \\"2.2.0\\",\\n \\"DeviceBelong\\": \\"Company\\",\\n \\"SharingStatus\\": true,\\n \\"DeviceStatus\\": \\"Online\\",\\n \\"AppStatus\\": \\"Online\\",\\n \\"PaStatus\\": \\"Enabled\\",\\n \\"IaStatus\\": \\"Enabled\\",\\n \\"DlpStatus\\": \\"Enabled\\",\\n \\"NacStatus\\": \\"Enabled\\",\\n \\"CreateTime\\": \\"2023-07-17 18:46:55\\",\\n \\"UpdateTime\\": \\"2023-08-24 19:04:42\\",\\n \\"NetInterfaceInfo\\": [\\n {\\n \\"Name\\": \\"eth0\\",\\n \\"Mac\\": \\"00:16:XX:XX:7c:46\\"\\n }\\n ]\\n }\\n ]\\n}","type":"json"}]', - ], - 'ListExcessiveDeviceRegistrationApplications' => [ - 'summary' => '批量查询超额注册申请列表', - 'methods' => [ - 'get', + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Query User Group Details ', + 'summary' => 'Queries the details of a user group in the current Alibaba Cloud account.', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetUserGroup'], + ], ], - 'schemes' => [ - 'http', - 'https', + 'ramActions' => [ + [ + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'csas:GetUserGroup', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"1310DBC7-7E1F-55D3-B4B4-E4BE912517FB\\",\\n \\"UserGroup\\": {\\n \\"UserGroupId\\": \\"usergroup-6f1ef2fc56b6****\\",\\n \\"Name\\": \\"user_group_name\\",\\n \\"Description\\": \\"这是一条用户组\\\\n\\",\\n \\"Attributes\\": [\\n {\\n \\"UserGroupType\\": \\"department\\",\\n \\"Relation\\": \\"Equal\\",\\n \\"Value\\": \\"OU=部门1,OU=SASE钉钉\\",\\n \\"IdpId\\": 12\\n }\\n ],\\n \\"CreateTime\\": \\"2022-10-10 11:39:22\\"\\n }\\n}","type":"json"}]', + 'translator' => 'machine', + ], + 'GetWmEmbedTask' => [ + 'methods' => ['get'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', - 'deprecated' => false, 'systemTags' => [ - 'operationType' => 'list', + 'operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeNodes' => [ - 'FEATUREcsasDGFP8V', - ], + 'abilityTreeCode' => '216126', + 'abilityTreeNodes' => ['FEATUREcsas3KYQ7V'], ], 'parameters' => [ [ - 'name' => 'CurrentPage', + 'name' => 'TaskId', 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', - 'required' => true, - 'example' => '1', - ], + 'schema' => ['title' => '', 'description' => 'The job ID obtained when creating the embedding job. Source of the value: '."\n" + .'- [CreateWmEmbedTask](~~CreateWmEmbedTask~~): Create a watermark embedding job. ', 'type' => 'string', 'required' => true, 'example' => 'job:5GfrJYsoaffmCE7Z5bZtjU********'], ], - [ - 'name' => 'PageSize', - 'in' => 'query', + ], + 'responses' => [ + 200 => [ 'schema' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', - 'required' => true, - 'example' => '10', + 'title' => '', + 'description' => 'Schema of Response', + 'type' => 'object', + 'properties' => [ + 'RequestId' => ['title' => '', 'description' => 'The ID of this request. ', 'type' => 'string', 'example' => 'D6707286-A50E-57B1-B2CF-EFAC59E850D8'], + 'Data' => [ + 'description' => 'The result of the watermark embedding job. ', + 'type' => 'object', + 'properties' => [ + 'TaskId' => ['title' => '', 'description' => 'The job ID. ', 'type' => 'string', 'example' => 'job:5GfrJYsoaffmCE7Z5bZtjUxxxxxxxxxx'], + 'TaskStatus' => [ + 'title' => '', + 'description' => 'Task Status. Valid values: '."\n" + .'- **Running**: The job is running. '."\n" + .'- **Success**: The job succeeded. '."\n" + .'- **Failed**: The job failed. ', + 'type' => 'string', + 'enumValueTitles' => ['Failed' => '', 'Running' => '', 'Success' => ''], + 'example' => 'Success', + 'enum' => ['Running', 'Success', 'Failed'], + ], + 'FileUrl' => ['title' => '', 'description' => 'The temporary URL of the file embedded with watermark information. ', 'type' => 'string', 'example' => 'https://example.com/embed-****.pdf'], + 'FileUrlExp' => ['title' => '', 'description' => 'Expiration time of FileUrl, formatted as a Unix timestamp with second-level precision. ', 'type' => 'string', 'example' => '171859****'], + 'Filename' => ['title' => '', 'description' => 'The filename of the file embedded with watermark information. ', 'type' => 'string', 'example' => 'embed-****.pdf'."\n"], + 'OutFileHashMd5' => ['title' => '', 'description' => 'The MD5 hash of the file with embedded watermark information, used for troubleshooting. ', 'type' => 'string', 'example' => 'd41d8cd98f00b204e9800998ecf8****'], + 'OutFileSize' => ['title' => '', 'description' => 'The size in bytes of the file embedded with watermark information. This is used for troubleshooting. ', 'type' => 'integer', 'format' => 'int64', 'example' => '123**'], + ], + 'title' => '', + 'example' => '', + ], + ], + 'example' => '', ], ], + ], + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Query details of a watermark embedding job ', + 'summary' => 'Use the job ID obtained from creating a watermark embedding job to query the embedding job result. ', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetWmEmbedTask'], + ], + ], + 'ramActions' => [ [ - 'name' => 'Username', - 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => '', + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'csas:GetWmEmbedTask', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], ], ], + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"D6707286-A50E-57B1-B2CF-EFAC59E850D8\\",\\n \\"Data\\": {\\n \\"TaskId\\": \\"job:5GfrJYsoaffmCE7Z5bZtjUxxxxxxxxxx\\",\\n \\"TaskStatus\\": \\"Success\\",\\n \\"FileUrl\\": \\"https://example.com/embed-****.pdf\\",\\n \\"FileUrlExp\\": \\"171859****\\",\\n \\"Filename\\": \\"embed-****.pdf\\\\n\\",\\n \\"OutFileHashMd5\\": \\"d41d8cd98f00b204e9800998ecf8****\\",\\n \\"OutFileSize\\": 0\\n }\\n}","type":"json"}]', + ], + 'GetWmExtractTask' => [ + 'methods' => ['get'], + 'schemes' => ['http', 'https'], + 'security' => [ [ - 'name' => 'SaseUserId', - 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****', - ], + 'AK' => [], ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'get', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeCode' => '216135', + 'abilityTreeNodes' => ['FEATUREcsas3KYQ7V'], + ], + 'parameters' => [ [ - 'name' => 'Department', + 'name' => 'TaskId', 'in' => 'query', + 'schema' => ['description' => 'The ID of the extraction task. You can obtain the task ID by calling the [CreateWmExtractTask](~~CreateWmExtractTask~~) operation.'."\n" + ."\n" + .'- [CreateWmExtractTask](~~CreateWmExtractTask~~): Create a watermark extraction task.', 'type' => 'string', 'required' => true, 'title' => '', 'example' => 'wmt-9648c22d2eb2cb57bb855dcae7898464********'], + ], + ], + 'responses' => [ + 200 => [ 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, + 'title' => '', + 'description' => 'Schema of Response', + 'type' => 'object', + 'properties' => [ + 'RequestId' => ['title' => '', 'description' => 'The ID of the request.', 'type' => 'string', 'example' => '102350E7-1A20-58F5-9D63-ABEA820AE6E1'], + 'Data' => [ + 'description' => 'The task result.', + 'type' => 'object', + 'properties' => [ + 'CreateTime' => ['description' => 'The time when the task was created.', 'type' => 'string', 'title' => '', 'example' => '2024-01-01 11:22:33'], + 'TaskId' => ['description' => 'The task ID.', 'type' => 'string', 'title' => '', 'example' => 'wmt-9648c22d2eb2cb57bb855dcae7898464********'], + 'Status' => [ + 'description' => 'The status of the task. Valid values:'."\n" + ."\n" + .'- **Running**: The task is running.'."\n" + ."\n" + .'- **Success**: The task is successful.'."\n" + ."\n" + .'- **Failed**: The task failed.', + 'enumValueTitles' => ['Failed' => 'failed', 'Running' => 'running', 'Success' => 'success'], + 'type' => 'string', + 'enum' => ['Running', 'Success', 'Failed'], + 'title' => '', + 'example' => 'Success', + ], + 'Filename' => ['description' => 'The name of the file that was provided when the extraction task was created.', 'type' => 'string', 'title' => '', 'example' => 'test-****.pdf'], + 'WmType' => ['description' => 'The watermark type that was provided when the extraction task was created.', 'type' => 'string', 'title' => '', 'example' => 'PureDocument'], + 'WmInfoSize' => ['description' => 'The size of the watermark information, which was provided when the extraction task was created.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '32'], + 'WmInfoUint' => ['description' => 'The extracted watermark information in decimal format.', 'type' => 'integer', 'format' => 'int64', 'title' => '', 'example' => '123**'], + 'WmInfoBytesB64' => ['description' => 'The extracted watermark information as a Base64-encoded string.', 'type' => 'string', 'title' => '', 'example' => 'aGVsbG8gc2Fz****'], + ], + 'title' => '', + 'example' => '', + ], + ], 'example' => '', ], ], + ], + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Query the details of a watermark extraction Job ', + 'summary' => 'Queries the result of a watermark extraction task using the task ID that is returned when you create the task.', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetWmExtractTask'], + ], + ], + 'ramActions' => [ [ - 'name' => 'Hostname', - 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'win10-64bit'."\n", + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'csas:GetWmExtractTask', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], ], ], + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"102350E7-1A20-58F5-9D63-ABEA820AE6E1\\",\\n \\"Data\\": {\\n \\"CreateTime\\": \\"2024-01-01 11:22:33\\",\\n \\"TaskId\\": \\"wmt-9648c22d2eb2cb57bb855dcae7898464********\\",\\n \\"Status\\": \\"Success\\",\\n \\"Filename\\": \\"test-****.pdf\\",\\n \\"WmType\\": \\"PureDocument\\",\\n \\"WmInfoSize\\": 32,\\n \\"WmInfoUint\\": 0,\\n \\"WmInfoBytesB64\\": \\"aGVsbG8gc2Fz****\\"\\n }\\n}","type":"json"}]', + ], + 'ImportEnterpriseAccelerateTargets' => [ + 'methods' => ['post'], + 'schemes' => ['https'], + 'security' => [ [ - 'name' => 'Mac', - 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => '00:16:XX:XX:7c:46', - ], + 'AK' => [], + ], + ], + 'operationType' => 'write', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'create', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeCode' => '263738', + 'abilityTreeNodes' => ['FEATUREcsasQCZUAR'], + 'autoTest' => true, + 'tenantRelevance' => 'tenant', + ], + 'parameters' => [ + [ + 'name' => 'EapId', + 'in' => 'formData', + 'schema' => ['description' => 'ID of the enterprise acceleration policy.', 'type' => 'string', 'required' => true, 'example' => 'eap-6457339b546c4cfb', 'title' => ''], ], [ - 'name' => 'DeviceTag', - 'in' => 'query', + 'name' => 'FileUrl', + 'in' => 'formData', + 'schema' => ['description' => 'URL of the file to import.', 'type' => 'string', 'required' => true, 'example' => 'https://filename.xlsx', 'title' => ''], + ], + ], + 'responses' => [ + 200 => [ 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => '36efa42d-2c32-c4dc-e3fc-8541e33a****'."\n", + 'title' => '', + 'description' => 'Response schema.', + 'type' => 'object', + 'properties' => [ + 'RequestId' => ['title' => '', 'description' => 'ID of this request.', 'type' => 'string', 'example' => '305508BD-8A31-5E15-86CE-52D57967C45E'], + 'Data' => ['description' => 'ID of the import task.', 'type' => 'string', 'example' => '1648723859058501', 'title' => ''], + ], + 'example' => '', ], ], + ], + 'title' => 'Batch import acceleration address list', + 'summary' => 'Batch import acceleration addresses.', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ImportEnterpriseAccelerateTargets'], + ], + ], + 'ramActions' => [ [ - 'name' => 'Statuses', - 'in' => 'query', - 'style' => 'flat', - 'schema' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'enumValueTitles' => [ - 'Approved' => '', - 'Rejected' => '', - 'Pending' => '', - ], - 'example' => 'Pending', + 'operationType' => 'create', + 'ramAction' => [ + 'action' => 'csas:ImportEnterpriseAccelerateTargets', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], ], - 'required' => false, ], ], + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"305508BD-8A31-5E15-86CE-52D57967C45E\\",\\n \\"Data\\": \\"1648723859058501\\"\\n}","type":"json"}]', + ], + 'ListApplicationsForPrivateAccessPolicy' => [ + 'summary' => 'Queries the applications associated with one or more private access policies.', + 'methods' => ['get'], + 'schemes' => ['http', 'https'], + 'security' => [ [ - 'name' => 'ApplicationIds', + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'systemTags' => [ + 'operationType' => 'get', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => ['FEATUREcsas62O8LY'], + ], + 'parameters' => [ + [ + 'name' => 'PolicyIds', 'in' => 'query', 'style' => 'flat', - 'schema' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'reg-application-0f4a127b7e78****', - ], - 'required' => false, + 'schema' => [ + 'description' => 'The IDs of the private access policies. You can specify up to 100 policy IDs.', + 'type' => 'array', + 'items' => ['description' => 'The ID of the private access policy. You can call the following operations to obtain the policy ID:'."\n" + ."\n" + .'- [ListPrivateAccessPolices](~~ListPrivateAccessPolices~~): Queries private access policies.'."\n" + ."\n" + .'- [CreatePrivateAccessPolicy](~~CreatePrivateAccessPolicy~~): Creates a private access policy.', 'type' => 'string', 'required' => false, 'example' => 'pa-policy-1b0d0e8b4bcf****', 'title' => ''], + 'required' => true, + 'title' => '', + 'example' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of Response', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => '58D6B23E-E5DA-5418-8F61-51A3B5A30049', - ], - 'TotalNum' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '1', - ], - 'Applications' => [ - 'description' => '', + 'RequestId' => ['description' => 'The ID of the request.', 'type' => 'string', 'example' => '4D169859-A4F2-5EC8-853B-8447787C0D8A', 'title' => ''], + 'Polices' => [ + 'description' => 'A list of private access policies.', 'type' => 'array', 'items' => [ - 'description' => '', + 'description' => 'A private access policy.', 'type' => 'object', 'properties' => [ - 'DeviceTag' => [ - 'description' => '', - 'type' => 'string', - 'example' => '36efa42d-2c32-c4dc-e3fc-8541e33a****'."\n", - ], - 'DeviceType' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'Linux' => '', - 'Windows_Wuying' => '', - 'Windows' => '', - 'iOS' => '', - 'macOS' => '', - 'Android' => '', - ], - 'example' => 'Windows', - ], - 'Hostname' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'win10-64bit'."\n", - ], - 'Username' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'SaseUserId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****', - ], - 'Department' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'Mac' => [ - 'description' => '', - 'type' => 'string', - 'example' => '00:16:XX:XX:7c:46', - ], - 'IsUsed' => [ - 'description' => '', - 'type' => 'boolean', - 'enumValueTitles' => [ - 'true' => '', - 'false' => '', - ], - 'example' => 'false', - ], - 'Status' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'Approved' => '', - 'Rejected' => '', - 'Pending' => '', + 'PolicyId' => ['description' => 'The policy ID.', 'type' => 'string', 'example' => 'pa-policy-1b0d0e8b4bcf****', 'title' => ''], + 'Applications' => [ + 'description' => 'A collection of private access applications.', + 'type' => 'array', + 'items' => [ + 'description' => 'An application for private network access.', + 'type' => 'object', + 'properties' => [ + 'ApplicationId' => ['description' => 'The ID of the private access application.', 'type' => 'string', 'example' => 'pa-application-7a9243dd02f4****', 'title' => ''], + 'Name' => ['description' => 'The name of the private access application.', 'type' => 'string', 'example' => 'application_name', 'title' => ''], + 'Description' => ['description' => 'The description of the private access application.', 'type' => 'string', 'example' => '这是一条被内网访问策略引用的内网访问应用', 'title' => ''], + 'Addresses' => [ + 'description' => 'A collection of private access application addresses.', + 'type' => 'array', + 'items' => ['description' => 'Application addresses for private network access.', 'type' => 'string', 'example' => '192.168.0.0/16', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'PortRanges' => [ + 'description' => 'A collection of port ranges for the private access application.', + 'type' => 'array', + 'items' => [ + 'description' => 'The port range for the private access application.', + 'type' => 'object', + 'properties' => [ + 'Begin' => ['description' => 'The start port.', 'type' => 'integer', 'format' => 'int32', 'example' => '80', 'title' => ''], + 'End' => ['description' => 'The end port.', 'type' => 'integer', 'format' => 'int32', 'example' => '81', 'title' => ''], + ], + 'title' => '', + 'example' => '', + ], + 'title' => '', + 'example' => '', + ], + 'Protocol' => [ + 'description' => 'The protocol of the private access application. Valid values:'."\n" + ."\n" + .'- **All**: All protocols.'."\n" + ."\n" + .'- **TCP**'."\n" + ."\n" + .'- **UDP**', + 'enumValueTitles' => ['All' => 'All', 'TCP' => 'TCP', 'UDP' => 'UDP'], + 'type' => 'string', + 'example' => 'TCP', + 'title' => '', + ], + 'Status' => [ + 'description' => 'The status of the private access application. Valid values:'."\n" + ."\n" + .'- **Enabled**: The application is enabled.'."\n" + ."\n" + .'- **Disabled**: The application is disabled.', + 'enumValueTitles' => ['Enabled' => 'Enabled', 'Disabled' => 'Disabled'], + 'type' => 'string', + 'example' => 'Enabled', + 'title' => '', + ], + 'CreateTime' => ['description' => 'The time when the private access application was created.', 'type' => 'string', 'example' => '2022-09-27 18:10:25', 'title' => ''], + ], + 'title' => '', + 'example' => '', ], - 'example' => 'Approved', - ], - 'CreateTime' => [ - 'description' => '', - 'type' => 'string', - 'example' => '2023-07-17 18:46:55'."\n", - ], - 'Description' => [ - 'description' => '', - 'type' => 'string', + 'title' => '', 'example' => '', ], - 'ApplicationId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'reg-application-0f4a127b7e78****'."\n", - ], ], + 'title' => '', + 'example' => '', ], + 'title' => '', + 'example' => '', ], ], + 'description' => '', + 'title' => '', + 'example' => '', ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Batch query applications of private access policies ', + 'changeSet' => [ + ['createdAt' => '2023-04-12T13:06:58.000Z', 'description' => 'Request parameters changed'], ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"58D6B23E-E5DA-5418-8F61-51A3B5A30049\\",\\n \\"TotalNum\\": 1,\\n \\"Applications\\": [\\n {\\n \\"DeviceTag\\": \\"36efa42d-2c32-c4dc-e3fc-8541e33a****\\",\\n \\"DeviceType\\": \\"Windows\\",\\n \\"Hostname\\": \\"win10-64bit\\",\\n \\"Username\\": \\"王先生\\",\\n \\"SaseUserId\\": \\"su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****\\",\\n \\"Department\\": \\"测试部\\",\\n \\"Mac\\": \\"00:16:XX:XX:7c:46\\",\\n \\"IsUsed\\": false,\\n \\"Status\\": \\"Approved\\",\\n \\"CreateTime\\": \\"2023-07-17 18:46:55\\",\\n \\"Description\\": \\"这是一条超额注册申请\\",\\n \\"ApplicationId\\": \\"reg-application-0f4a127b7e78****\\"\\n }\\n ]\\n}","type":"json"}]', - ], - 'UpdateExcessiveDeviceRegistrationApplicationsStatus' => [ - 'summary' => '批量更新超额注册申请状态', - 'methods' => [ - 'post', + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListApplicationsForPrivateAccessPolicy'], + ], ], - 'schemes' => [ - 'http', - 'https', + 'ramActions' => [ + [ + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'csas:ListApplicationsForPrivateAccessPolicy', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"4D169859-A4F2-5EC8-853B-8447787C0D8A\\",\\n \\"Polices\\": [\\n {\\n \\"PolicyId\\": \\"pa-policy-1b0d0e8b4bcf****\\",\\n \\"Applications\\": [\\n {\\n \\"ApplicationId\\": \\"pa-application-7a9243dd02f4****\\",\\n \\"Name\\": \\"application_name\\",\\n \\"Description\\": \\"这是一条被内网访问策略引用的内网访问应用\\",\\n \\"Addresses\\": [\\n \\"192.168.0.0/16\\"\\n ],\\n \\"PortRanges\\": [\\n {\\n \\"Begin\\": 80,\\n \\"End\\": 81\\n }\\n ],\\n \\"Protocol\\": \\"TCP\\",\\n \\"Status\\": \\"Enabled\\",\\n \\"CreateTime\\": \\"2022-09-27 18:10:25\\"\\n }\\n ]\\n }\\n ]\\n}","type":"json"}]', + 'translator' => 'machine', + ], + 'ListApplicationsForPrivateAccessTag' => [ + 'summary' => 'Batch-query applications associated with private network access tags within your Alibaba Cloud account.', + 'methods' => ['get'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], - 'operationType' => 'readAndWrite', - 'deprecated' => false, + 'operationType' => 'read', 'systemTags' => [ - 'operationType' => 'update', + 'operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeNodes' => [ - 'FEATUREcsasAPE6DH', - ], + 'abilityTreeNodes' => ['FEATUREcsas62O8LY'], ], 'parameters' => [ [ - 'name' => 'Status', - 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'enumValueTitles' => [ - 'Approved' => '', - 'Rejected' => '', - ], - 'example' => 'Approved', - ], - ], - [ - 'name' => 'ApplicationIds', - 'in' => 'formData', + 'name' => 'TagIds', + 'in' => 'query', 'style' => 'flat', 'schema' => [ - 'description' => '', + 'description' => 'A collection of private network access tag IDs. You can specify up to 100 tag IDs.', 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'reg-application-0f4a127b7e78****'."\n", - ], + 'items' => ['description' => 'A private network access tag ID. Obtain values from:'."\n" + ."\n" + .'- [ListPrivateAccessTags](~~ListPrivateAccessTags~~): Query private network access tags in batch.'."\n" + ."\n" + .'- [CreatePrivateAccessTag](~~CreatePrivateAccessTag~~): Create a private network access tag.', 'type' => 'string', 'required' => false, 'example' => 'tag-7ffc82853476****', 'title' => ''], 'required' => true, + 'title' => '', + 'example' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of Response', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => '102350E7-1A20-58F5-9D63-ABEA820AE6E1', - ], - 'Applications' => [ - 'description' => '', + 'RequestId' => ['description' => 'The ID of this request.', 'type' => 'string', 'example' => 'B608C6AE-623D-55C4-9454-601B88AE937E', 'title' => ''], + 'Tags' => [ + 'description' => 'The list of private network access tags.', 'type' => 'array', 'items' => [ - 'description' => '', + 'description' => 'A private network access tag.', 'type' => 'object', 'properties' => [ - 'DeviceTag' => [ - 'description' => '', - 'type' => 'string', - 'example' => '36efa42d-2c32-c4dc-e3fc-8541e33a****'."\n", - ], - 'DeviceType' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'Linux' => '', - 'Windows_Wuying' => '', - 'Windows' => '', - 'iOS' => '', - 'macOS' => '', - 'Android' => '', - ], - 'example' => 'Windows', - ], - 'Hostname' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'win10-64bit'."\n", - ], - 'Username' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'SaseUserId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****'."\n", - ], - 'Department' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'Mac' => [ - 'description' => '', - 'type' => 'string', - 'example' => '00:16:XX:XX:7c:46', - ], - 'IsUsed' => [ - 'description' => '', - 'type' => 'boolean', - 'enumValueTitles' => [ - 'true' => '', - 'false' => '', - ], - 'example' => 'false', - ], - 'Status' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'Approved' => '', - 'Rejected' => '', - 'Pending' => '', + 'TagId' => ['description' => 'The ID of the private network access tag.', 'type' => 'string', 'example' => 'tag-7ffc82853476****', 'title' => ''], + 'Applications' => [ + 'description' => 'The collection of private network access applications.', + 'type' => 'array', + 'items' => [ + 'description' => 'A private network access application.', + 'type' => 'object', + 'properties' => [ + 'ApplicationId' => ['description' => 'The ID of the private network access application.', 'type' => 'string', 'example' => 'pa-application-7a9243dd02f4****', 'title' => ''], + 'Name' => ['description' => 'The name of the private network access application.', 'type' => 'string', 'example' => 'private_access_application_name'."\n", 'title' => ''], + 'Description' => ['description' => 'The description of the private network access application.', 'type' => 'string', 'example' => '这是一条内网访问应用'."\n", 'title' => ''], + 'Addresses' => [ + 'description' => 'The collection of addresses for the private network access application.', + 'type' => 'array', + 'items' => ['description' => 'An address for the private network access application. The address must be 1 to 128 characters long and can be an IPv4 address, CIDR block, domain name, or wildcard domain name.', 'type' => 'string', 'example' => '192.168.0.0/16', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'PortRanges' => [ + 'description' => 'The collection of port ranges for the private network access application. Port ranges must not overlap or duplicate each other.', + 'type' => 'array', + 'items' => [ + 'description' => 'A port range for the private network access application. Valid values: 1 to 65535.', + 'type' => 'object', + 'properties' => [ + 'Begin' => ['description' => 'The start port.', 'type' => 'integer', 'format' => 'int32', 'example' => '80', 'title' => ''], + 'End' => ['description' => 'The end port.', 'type' => 'integer', 'format' => 'int32', 'example' => '81', 'title' => ''], + ], + 'title' => '', + 'example' => '', + ], + 'title' => '', + 'example' => '', + ], + 'Protocol' => [ + 'description' => 'The protocol used by the private network access application. Valid values:'."\n" + ."\n" + .'- **All**: All protocols.'."\n" + ."\n" + .'- **TCP**'."\n" + ."\n" + .'- **UDP**', + 'enumValueTitles' => ['All' => 'All', 'TCP' => 'TCP', 'UDP' => 'UDP'], + 'type' => 'string', + 'example' => 'All', + 'title' => '', + ], + 'Status' => [ + 'description' => 'The status of the private network access application. Valid values:'."\n" + ."\n" + .'- **Enabled**: Enabled.'."\n" + ."\n" + .'- **Disabled**: Disabled.', + 'enumValueTitles' => ['Enabled' => 'Enabled', 'Disabled' => 'Disabled'], + 'type' => 'string', + 'example' => 'Enabled', + 'title' => '', + ], + 'CreateTime' => ['description' => 'The time when the private network access application was created.', 'type' => 'string', 'example' => '2022-09-27 18:10:25', 'title' => ''], + ], + 'title' => '', + 'example' => '', ], - 'example' => 'Approved', - ], - 'CreateTime' => [ - 'description' => '', - 'type' => 'string', - 'example' => '2023-07-17 18:46:55'."\n", - ], - 'Description' => [ - 'description' => '', - 'type' => 'string', + 'title' => '', 'example' => '', ], - 'ApplicationId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'reg-application-0f4a127b7e78****'."\n", - ], ], + 'title' => '', + 'example' => '', ], + 'title' => '', + 'example' => '', ], ], + 'description' => '', + 'title' => '', + 'example' => '', ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Batch query applications associated with private access tags', + 'changeSet' => [ + ['createdAt' => '2023-04-12T13:06:59.000Z', 'description' => 'Request parameters changed'], ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"102350E7-1A20-58F5-9D63-ABEA820AE6E1\\",\\n \\"Applications\\": [\\n {\\n \\"DeviceTag\\": \\"36efa42d-2c32-c4dc-e3fc-8541e33a****\\",\\n \\"DeviceType\\": \\"Windows\\",\\n \\"Hostname\\": \\"win10-64bit\\",\\n \\"Username\\": \\"王先生\\",\\n \\"SaseUserId\\": \\"su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****\\",\\n \\"Department\\": \\"测试部\\",\\n \\"Mac\\": \\"00:16:XX:XX:7c:46\\",\\n \\"IsUsed\\": false,\\n \\"Status\\": \\"Approved\\",\\n \\"CreateTime\\": \\"2023-07-17 18:46:55\\",\\n \\"Description\\": \\"这是一条超额注册申请\\",\\n \\"ApplicationId\\": \\"reg-application-0f4a127b7e78****\\"\\n }\\n ]\\n}","type":"json"}]', - ], - 'UpdateUserDevicesSharingStatus' => [ - 'summary' => '批量更新用户设备共享状态', - 'methods' => [ - 'post', + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListApplicationsForPrivateAccessTag'], + ], ], - 'schemes' => [ - 'http', - 'https', + 'ramActions' => [ + [ + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'csas:ListApplicationsForPrivateAccessTag', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"B608C6AE-623D-55C4-9454-601B88AE937E\\",\\n \\"Tags\\": [\\n {\\n \\"TagId\\": \\"tag-7ffc82853476****\\",\\n \\"Applications\\": [\\n {\\n \\"ApplicationId\\": \\"pa-application-7a9243dd02f4****\\",\\n \\"Name\\": \\"private_access_application_name\\\\n\\",\\n \\"Description\\": \\"这是一条内网访问应用\\\\n\\",\\n \\"Addresses\\": [\\n \\"192.168.0.0/16\\"\\n ],\\n \\"PortRanges\\": [\\n {\\n \\"Begin\\": 80,\\n \\"End\\": 81\\n }\\n ],\\n \\"Protocol\\": \\"All\\",\\n \\"Status\\": \\"Enabled\\",\\n \\"CreateTime\\": \\"2022-09-27 18:10:25\\"\\n }\\n ]\\n }\\n ]\\n}","type":"json"}]', + 'translator' => 'machine', + ], + 'ListApprovalProcesses' => [ + 'methods' => ['get'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], - 'operationType' => 'readAndWrite', + 'operationType' => 'read', 'deprecated' => false, 'systemTags' => [ - 'operationType' => 'update', + 'operationType' => 'list', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeNodes' => [ - 'FEATUREcsas3KYQ7V', - ], + 'abilityTreeCode' => '213355', + 'abilityTreeNodes' => ['FEATUREcsas3KYQ7V'], ], 'parameters' => [ [ - 'name' => 'DeviceTags', - 'in' => 'formData', + 'name' => 'CurrentPage', + 'in' => 'query', + 'schema' => ['description' => 'The page number of the current page when paging is used. Valid values: 1 to 10000.', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '1', 'title' => ''], + ], + [ + 'name' => 'PageSize', + 'in' => 'query', + 'schema' => ['description' => 'The number of entries per page when paging is used. Valid values: 1 to 500.', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '10', 'title' => ''], + ], + [ + 'name' => 'ProcessName', + 'in' => 'query', + 'schema' => ['description' => 'The template name. The name must be 1 to 128 characters in length and can contain letters, digits, periods (.), underscores (_), and hyphens (-). Chinese characters are supported.', 'type' => 'string', 'required' => false, 'example' => 'test', 'title' => ''], + ], + [ + 'name' => 'ProcessIds', + 'in' => 'query', 'style' => 'flat', 'schema' => [ - 'description' => '', + 'description' => 'The collection of approval process IDs.', 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => '36efa42d-2c32-c4dc-e3fc-8541e33a****'."\n", - ], - 'required' => true, + 'items' => ['description' => 'The approval template ID. You can call the following operations to obtain the ID:'."\n" + .'- [ListApprovalProcesses](~~ListApprovalProcesses~~): lists approval processes.'."\n" + .'- [GetApprovalProcess](~~GetApprovalProcess~~): queries the details of an approval process.', 'type' => 'string', 'required' => false, 'example' => 'approval-process-dc61e92ba5c5****', 'title' => ''], + 'required' => false, + 'title' => '', + 'example' => '', ], ], [ - 'name' => 'SharingStatus', - 'in' => 'formData', + 'name' => 'PolicyType', + 'in' => 'query', 'schema' => [ - 'description' => '', - 'type' => 'boolean', - 'required' => true, - 'enumValueTitles' => [ - 'true' => '', - 'false' => '', - ], - 'example' => 'true', + 'description' => 'The type of the associated policy. Valid values:'."\n" + .'- **DomainBlacklist**: domain name blacklist.'."\n" + .'- **DomainWhitelist**: domain name whitelist.'."\n" + .'- **SoftwareBlock**: software blocking.'."\n" + .'- **AppUninstall**: agent uninstallation.'."\n" + .'- **DlpSend**: file outgoing.'."\n" + .'- **PeripheralBlock**: peripheral control.', + 'enumValueTitles' => ['AppUninstall' => 'Agent uninstallation.', 'DlpSend' => 'File outgoing.', 'DomainWhitelist' => 'Domain name whitelist.', 'DomainBlacklist' => 'Domain name blacklist.', 'SoftwareBlock' => 'Software blocking.', 'PeripheralBlock' => 'Peripheral control.'], + 'type' => 'string', + 'required' => false, + 'example' => 'DlpSend', + 'title' => '', ], ], + [ + 'name' => 'PolicyId', + 'in' => 'query', + 'schema' => ['description' => 'The ID of the associated business policy.', 'type' => 'string', 'required' => false, 'example' => 'pid-6d6ad77d5b52****', 'title' => ''], + ], + [ + 'name' => 'SaseUserId', + 'in' => 'query', + 'schema' => ['description' => 'The ID of the associated approver. You can call the following operation to obtain the ID:'."\n" + .'- [ListUsers](~~ListUsers~~): lists users.', 'type' => 'string', 'required' => false, 'example' => 'su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****', 'title' => ''], + ], + [ + 'name' => 'Username', + 'in' => 'query', + 'schema' => ['description' => 'The username of the associated approver.', 'type' => 'string', 'required' => false, 'example' => '王先生', 'title' => ''], + ], ], 'responses' => [ 200 => [ 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of Response', + 'title' => '', + 'description' => 'Schema of Response。', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => '4D169859-A4F2-5EC8-853B-8447787C0D8A', - ], - 'Devices' => [ - 'description' => '', + 'RequestId' => ['title' => '', 'description' => 'The request ID.', 'type' => 'string', 'example' => '7E39C33B-F565-55C6-ACC2-953FCE7DA7D6'], + 'Processes' => [ + 'description' => 'The list of approval processes.', 'type' => 'array', 'items' => [ - 'description' => '', + 'description' => 'The approval process.', 'type' => 'object', 'properties' => [ - 'DeviceTag' => [ - 'description' => '', - 'type' => 'string', - 'example' => '36efa42d-2c32-c4dc-e3fc-8541e33a****', - ], - 'DeviceType' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'Linux' => '', - 'Windows_Wuying' => '', - 'Windows' => '', - 'iOS' => '', - 'macOS' => '', - 'Android' => '', + 'CreateTime' => ['description' => 'The time when the approval process was created.', 'type' => 'string', 'example' => '2024-02-27 14:04:27', 'title' => ''], + 'ProcessId' => ['description' => 'The approval process ID.', 'type' => 'string', 'example' => 'approval-process-35ee09077ee9****', 'title' => ''], + 'ProcessName' => ['description' => 'The name of the approval process.', 'type' => 'string', 'example' => '测试', 'title' => ''], + 'Description' => ['description' => 'The description of the approval process.', 'type' => 'string', 'example' => '这是一个审批流程', 'title' => ''], + 'ProcessNodes' => [ + 'description' => 'The list of approval nodes.', + 'type' => 'array', + 'items' => [ + 'description' => 'The list of node approvers.', + 'type' => 'array', + 'items' => [ + 'description' => '节点审批人。', + 'type' => 'object', + 'properties' => [ + 'SaseUserId' => ['description' => '审批人ID。', 'type' => 'string', 'example' => 'su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****', 'title' => ''], + 'Username' => ['description' => '审批人用户名。', 'type' => 'string', 'example' => '王先生', 'title' => ''], + ], + 'title' => '', + 'example' => '', + ], + 'title' => '', + 'example' => '', ], - 'example' => 'Windows', - ], - 'DeviceModel' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'MacBookPro17,1', - ], - 'DeviceVersion' => [ - 'description' => '', - 'type' => 'string', - 'example' => '3.5.1', - ], - 'Hostname' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'win10-64bit', - ], - 'Username' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'SaseUserId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****', - ], - 'Department' => [ - 'description' => '', - 'type' => 'string', + 'title' => '', 'example' => '', ], - 'InnerIP' => [ - 'description' => '', - 'type' => 'string', - 'example' => '192.168.XX.XX', - ], - 'SrcIP' => [ - 'description' => '', - 'type' => 'string', - 'example' => '11.49.XX.XX'."\n", - ], - 'Memory' => [ - 'description' => '', - 'type' => 'string', - 'example' => '16', - ], - 'CPU' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'Apple M1', - ], - 'Disk' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'APPLE SSD AP0512Q Media', - ], - 'Mac' => [ - 'description' => '', - 'type' => 'string', - 'example' => '00:16:XX:XX:7c:46', - ], - 'AppVersion' => [ - 'description' => '', - 'type' => 'string', - 'example' => '2.2.0', - ], - 'DeviceBelong' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'Company' => '', - 'Personal' => '', + 'DomainWhitelistPolicies' => [ + 'description' => 'The list of policies associated with the domain name whitelist.', + 'type' => 'object', + 'properties' => [ + 'SchemaId' => ['description' => 'The approval template ID.', 'type' => 'string', 'example' => 'approval-schema-090134f1ebff****', 'title' => ''], + 'PolicyIds' => [ + 'description' => 'The list of domain name whitelist policy IDs.', + 'type' => 'array', + 'items' => ['description' => 'The domain name whitelist policy ID.', 'type' => 'string', 'example' => 'ladp-27a4fedf5e73****', 'title' => ''], + 'title' => '', + 'example' => '', + ], ], - 'example' => 'Company', + 'title' => '', + 'example' => '', ], - 'SharingStatus' => [ - 'description' => '', - 'type' => 'boolean', - 'enumValueTitles' => [ - 'true' => '', - 'false' => '', + 'DomainBlacklistPolicies' => [ + 'description' => 'The list of policies associated with the domain name blacklist.', + 'type' => 'object', + 'properties' => [ + 'SchemaId' => ['description' => 'The approval template ID.', 'type' => 'string', 'example' => 'approval-schema-090134f1ebff****', 'title' => ''], + 'PolicyIds' => [ + 'description' => 'The list of domain name blacklist policy IDs.', + 'type' => 'array', + 'items' => ['description' => 'The domain name blacklist policy ID.', 'type' => 'string', 'example' => 'ladp-27a4fedf5e73****', 'title' => ''], + 'title' => '', + 'example' => '', + ], ], - 'example' => 'true', + 'title' => '', + 'example' => '', ], - 'DeviceStatus' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'Lost' => '', - 'Locked' => '', - 'LongTermOffline' => '', - 'Offline' => '', - 'Online' => '', + 'SoftwareBlockPolicies' => [ + 'description' => 'The list of policies associated with software blocking.', + 'type' => 'object', + 'properties' => [ + 'SchemaId' => ['description' => 'The approval template ID.', 'type' => 'string', 'example' => 'approval-schema-090134f1ebff****', 'title' => ''], + 'PolicyIds' => [ + 'description' => 'The list of software blocking policy IDs.', + 'type' => 'array', + 'items' => ['description' => 'The software blocking policy ID.', 'type' => 'string', 'example' => 'pid-6d6ad77d5b52****', 'title' => ''], + 'title' => '', + 'example' => '', + ], ], - 'example' => 'Online', + 'title' => '', + 'example' => '', ], - 'AppStatus' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'Offline' => '', - 'Online' => '', + 'DeviceRegistrationPolicies' => [ + 'description' => 'The list of policies associated with device registration.', + 'type' => 'object', + 'properties' => [ + 'SchemaId' => ['description' => 'The approval template ID.', 'type' => 'string', 'example' => 'approval-schema-090134f1ebff****', 'title' => ''], + 'PolicyIds' => [ + 'description' => 'The list of device registration policy IDs.', + 'type' => 'array', + 'items' => ['description' => 'The device registration policy ID.', 'type' => 'string', 'example' => 'reg-policy-63b2f1844b86****', 'title' => ''], + 'title' => '', + 'example' => '', + ], ], - 'example' => 'Online', + 'title' => '', + 'example' => '', ], - 'PaStatus' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'Enabled' => '', - 'Disabled' => '', - 'Unprovisioned' => '', + 'AppUninstallPolicies' => [ + 'description' => 'The list of policies associated with agent uninstallation.', + 'type' => 'object', + 'properties' => [ + 'SchemaId' => ['description' => 'The approval template ID.', 'type' => 'string', 'example' => 'approval-schema-090134f1ebff****', 'title' => ''], + 'PolicyIds' => [ + 'description' => 'The list of agent uninstallation policy IDs.', + 'type' => 'array', + 'items' => ['description' => 'The agent uninstallation policy ID.', 'type' => 'string', 'example' => 'auto-boot-anti-uninstall-5919f8afff47****', 'title' => ''], + 'title' => '', + 'example' => '', + ], ], - 'example' => 'Enabled', + 'title' => '', + 'example' => '', ], - 'IaStatus' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'Enabled' => '', - 'Disabled' => '', - 'Unprovisioned' => '', + 'DlpSendPolicies' => [ + 'description' => 'The list of policies associated with file outgoing.', + 'type' => 'object', + 'properties' => [ + 'SchemaId' => ['description' => 'The approval template ID.', 'type' => 'string', 'example' => 'approval-schema-090134f1ebff****', 'title' => ''], + 'PolicyIds' => [ + 'description' => 'The list of file outgoing policy IDs.', + 'type' => 'array', + 'items' => ['description' => 'The file outgoing policy ID.', 'type' => 'string', 'example' => '17**', 'title' => ''], + 'title' => '', + 'example' => '', + ], ], - 'example' => 'Enabled', + 'title' => '', + 'example' => '', ], - 'DlpStatus' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'Enabled' => '', - 'Unauthorized' => '', - 'Disabled' => '', - 'Unprovisioned' => '', + 'PeripheralBlockPolicies' => [ + 'description' => 'The list of policies associated with peripheral control.', + 'type' => 'object', + 'properties' => [ + 'SchemaId' => ['description' => 'The approval template ID.', 'type' => 'string', 'example' => 'approval-schema-090134f1ebff****', 'title' => ''], + 'PolicyIds' => [ + 'description' => 'The list of peripheral control policy IDs.', + 'type' => 'array', + 'items' => ['description' => 'The peripheral control policy ID.', 'type' => 'string', 'example' => '17**', 'title' => ''], + 'title' => '', + 'example' => '', + ], ], - 'example' => 'Enabled', + 'title' => '', + 'example' => '', ], - 'NacStatus' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'Enabled' => '', - 'Disabled' => '', - 'Unprovisioned' => '', + 'EndpointHardeningPolicies' => [ + 'type' => 'object', + 'properties' => [ + 'SchemaId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + 'PolicyIds' => [ + 'type' => 'array', + 'items' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + 'description' => '', + 'title' => '', + 'example' => '', + ], ], - 'example' => 'Enabled', - ], - 'CreateTime' => [ 'description' => '', - 'type' => 'string', - 'example' => '2023-05-16 17:18:46', + 'title' => '', + 'example' => '', ], - 'UpdateTime' => [ + 'SoftwareHardeningPolicies' => [ + 'type' => 'object', + 'properties' => [ + 'SchemaId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + 'PolicyIds' => [ + 'type' => 'array', + 'items' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + 'description' => '', + 'title' => '', + 'example' => '', + ], + ], 'description' => '', - 'type' => 'string', - 'example' => '2023-08-24 19:04:42'."\n", + 'title' => '', + 'example' => '', ], - 'NetInterfaceInfo' => [ - 'type' => 'array', - 'items' => [ - 'type' => 'object', - 'properties' => [ - 'Name' => [ - 'type' => 'string', - ], - 'Mac' => [ - 'type' => 'string', - ], + 'PrivateAccessBlockPolicies' => [ + 'type' => 'object', + 'properties' => [ + 'SchemaId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + 'PolicyIds' => [ + 'type' => 'array', + 'items' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + 'description' => '', + 'title' => '', + 'example' => '', ], ], + 'description' => '', + 'title' => '', + 'example' => '', ], + 'ApprovalType' => ['type' => 'integer', 'format' => 'int32', 'description' => '', 'title' => '', 'example' => ''], ], + 'title' => '', + 'example' => '', ], + 'title' => '', + 'example' => '', ], + 'TotalNum' => ['description' => 'The total number of approval processes.', 'type' => 'string', 'example' => '1', 'title' => ''], ], + 'example' => '', ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', - ], - 'eventInfo' => [ - 'enable' => false, - 'eventNames' => [], + 'title' => 'List approval processes', + 'summary' => 'Queries the list of approval processes under the current Alibaba Cloud account.', + 'changeSet' => [ + ['createdAt' => '2025-08-19T16:05:20.000Z', 'description' => 'Response parameters changed'], + ['createdAt' => '2025-04-27T10:40:41.000Z', 'description' => 'Response parameters changed'], ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"4D169859-A4F2-5EC8-853B-8447787C0D8A\\",\\n \\"Devices\\": [\\n {\\n \\"DeviceTag\\": \\"36efa42d-2c32-c4dc-e3fc-8541e33a****\\",\\n \\"DeviceType\\": \\"Windows\\",\\n \\"DeviceModel\\": \\"MacBookPro17,1\\",\\n \\"DeviceVersion\\": \\"3.5.1\\",\\n \\"Hostname\\": \\"win10-64bit\\",\\n \\"Username\\": \\"王先生\\",\\n \\"SaseUserId\\": \\"su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****\\",\\n \\"Department\\": \\"测试部\\",\\n \\"InnerIP\\": \\"192.168.XX.XX\\",\\n \\"SrcIP\\": \\"11.49.XX.XX\\",\\n \\"Memory\\": \\"16\\",\\n \\"CPU\\": \\"Apple M1\\",\\n \\"Disk\\": \\"APPLE SSD AP0512Q Media\\",\\n \\"Mac\\": \\"00:16:XX:XX:7c:46\\",\\n \\"AppVersion\\": \\"2.2.0\\",\\n \\"DeviceBelong\\": \\"Company\\",\\n \\"SharingStatus\\": true,\\n \\"DeviceStatus\\": \\"Online\\",\\n \\"AppStatus\\": \\"Online\\",\\n \\"PaStatus\\": \\"Enabled\\",\\n \\"IaStatus\\": \\"Enabled\\",\\n \\"DlpStatus\\": \\"Enabled\\",\\n \\"NacStatus\\": \\"Enabled\\",\\n \\"CreateTime\\": \\"2023-05-16 17:18:46\\",\\n \\"UpdateTime\\": \\"2023-08-24 19:04:42\\",\\n \\"NetInterfaceInfo\\": [\\n {\\n \\"Name\\": \\"eth0\\",\\n \\"Mac\\": \\"00:16:XX:XX:7c:46\\"\\n }\\n ]\\n }\\n ]\\n}","type":"json"}]', - ], - 'ListUserDevices' => [ - 'summary' => '批量查询用户设备列表', - 'methods' => [ - 'get', + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListApprovalProcesses'], + ], ], - 'schemes' => [ - 'http', - 'https', + 'ramActions' => [ + [ + 'operationType' => 'list', + 'ramAction' => [ + 'action' => 'csas:ListApprovalProcesses', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"7E39C33B-F565-55C6-ACC2-953FCE7DA7D6\\",\\n \\"Processes\\": [\\n {\\n \\"CreateTime\\": \\"2024-02-27 14:04:27\\",\\n \\"ProcessId\\": \\"approval-process-35ee09077ee9****\\",\\n \\"ProcessName\\": \\"测试\\",\\n \\"Description\\": \\"这是一个审批流程\\",\\n \\"ProcessNodes\\": [\\n [\\n {\\n \\"SaseUserId\\": \\"su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****\\",\\n \\"Username\\": \\"王先生\\"\\n }\\n ]\\n ],\\n \\"DomainWhitelistPolicies\\": {\\n \\"SchemaId\\": \\"approval-schema-090134f1ebff****\\",\\n \\"PolicyIds\\": [\\n \\"ladp-27a4fedf5e73****\\"\\n ]\\n },\\n \\"DomainBlacklistPolicies\\": {\\n \\"SchemaId\\": \\"approval-schema-090134f1ebff****\\",\\n \\"PolicyIds\\": [\\n \\"ladp-27a4fedf5e73****\\"\\n ]\\n },\\n \\"SoftwareBlockPolicies\\": {\\n \\"SchemaId\\": \\"approval-schema-090134f1ebff****\\",\\n \\"PolicyIds\\": [\\n \\"pid-6d6ad77d5b52****\\"\\n ]\\n },\\n \\"DeviceRegistrationPolicies\\": {\\n \\"SchemaId\\": \\"approval-schema-090134f1ebff****\\",\\n \\"PolicyIds\\": [\\n \\"reg-policy-63b2f1844b86****\\"\\n ]\\n },\\n \\"AppUninstallPolicies\\": {\\n \\"SchemaId\\": \\"approval-schema-090134f1ebff****\\",\\n \\"PolicyIds\\": [\\n \\"auto-boot-anti-uninstall-5919f8afff47****\\"\\n ]\\n },\\n \\"DlpSendPolicies\\": {\\n \\"SchemaId\\": \\"approval-schema-090134f1ebff****\\",\\n \\"PolicyIds\\": [\\n \\"17**\\"\\n ]\\n },\\n \\"PeripheralBlockPolicies\\": {\\n \\"SchemaId\\": \\"approval-schema-090134f1ebff****\\",\\n \\"PolicyIds\\": [\\n \\"17**\\"\\n ]\\n },\\n \\"EndpointHardeningPolicies\\": {\\n \\"SchemaId\\": \\"\\",\\n \\"PolicyIds\\": [\\n \\"\\"\\n ]\\n },\\n \\"SoftwareHardeningPolicies\\": {\\n \\"SchemaId\\": \\"\\",\\n \\"PolicyIds\\": [\\n \\"\\"\\n ]\\n },\\n \\"PrivateAccessBlockPolicies\\": {\\n \\"SchemaId\\": \\"\\",\\n \\"PolicyIds\\": [\\n \\"\\"\\n ]\\n },\\n \\"ApprovalType\\": 0\\n }\\n ],\\n \\"TotalNum\\": \\"1\\"\\n}","type":"json"}]', + ], + 'ListApprovalProcessesForApprovalSchemas' => [ + 'methods' => ['get'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], @@ -9915,604 +9378,252 @@ 'operationType' => 'list', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeCode' => '192473', - 'abilityTreeNodes' => [ - 'FEATUREcsas3KYQ7V', - ], - 'autoTest' => true, - 'tenantRelevance' => 'tenant', + 'abilityTreeCode' => '213391', + 'abilityTreeNodes' => ['FEATUREcsas3KYQ7V'], ], 'parameters' => [ [ - 'name' => 'CurrentPage', - 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', - 'required' => true, - 'example' => '1', - ], - ], - [ - 'name' => 'PageSize', - 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', - 'required' => true, - 'example' => '10', - ], - ], - [ - 'name' => 'Username', - 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => '', - ], - ], - [ - 'name' => 'SaseUserId', - 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****', - ], - ], - [ - 'name' => 'Department', - 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => '', - ], - ], - [ - 'name' => 'Hostname', - 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'win10-64bit', - ], - ], - [ - 'name' => 'DeviceBelong', - 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'enumValueTitles' => [ - 'Company' => '', - 'Personal' => '', - ], - 'example' => 'Company', - ], - ], - [ - 'name' => 'Mac', - 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => '00:16:XX:XX:7c:46', - ], - ], - [ - 'name' => 'SharingStatus', - 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'boolean', - 'required' => false, - 'enumValueTitles' => [ - 'true' => '', - 'false' => '', - ], - 'example' => 'true', - ], - ], - [ - 'name' => 'DeviceStatuses', - 'in' => 'query', - 'style' => 'flat', - 'schema' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'enumValueTitles' => [ - 'Lost' => '', - 'Locked' => '', - 'LongTermOffline' => '', - 'Offline' => '', - 'Online' => '', - ], - 'example' => 'Online', - ], - 'required' => false, - ], - ], - [ - 'name' => 'AppStatuses', - 'in' => 'query', - 'style' => 'flat', - 'schema' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'enumValueTitles' => [ - 'Offline' => '', - 'Online' => '', - ], - 'example' => 'Online', - ], - 'required' => false, - ], - ], - [ - 'name' => 'PaStatuses', - 'in' => 'query', - 'style' => 'flat', - 'schema' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'enumValueTitles' => [ - 'Enabled' => '', - 'Disabled' => '', - 'Unprovisioned' => '', - ], - 'example' => 'Enabled', - ], - 'required' => false, - ], - ], - [ - 'name' => 'IaStatuses', - 'in' => 'query', - 'style' => 'flat', - 'schema' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'enumValueTitles' => [ - 'Enabled' => '', - 'Disabled' => '', - 'Unprovisioned' => '', - ], - 'example' => 'Disabled', - ], - 'required' => false, - ], - ], - [ - 'name' => 'DlpStatuses', + 'name' => 'SchemaIds', 'in' => 'query', 'style' => 'flat', 'schema' => [ - 'description' => '', + 'description' => 'A collection of approval template IDs.', 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'enumValueTitles' => [ - 'Enabled' => '', - 'Unauthorized' => '', - 'Disabled' => '', - 'Unprovisioned' => '', - ], - 'example' => 'Enabled', - ], - 'required' => false, + 'items' => ['description' => 'The ID of an approval template. Valid values:'."\n" + ."\n" + .'- [ListApprovalSchemas](~~ListApprovalSchemas~~): Query a list of approval templates in batch.'."\n" + ."\n" + .'- [GetApprovalSchema](~~GetApprovalSchema~~): Query the details of an approval template.', 'type' => 'string', 'required' => false, 'example' => 'approval-schema-090134f1ebff****', 'title' => ''], + 'required' => true, + 'title' => '', + 'example' => '', ], ], - [ - 'name' => 'NacStatuses', - 'in' => 'query', - 'style' => 'flat', + ], + 'responses' => [ + 200 => [ 'schema' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'enumValueTitles' => [ - 'Enabled' => '', - 'Disabled' => '', - 'Unprovisioned' => '', + 'title' => '', + 'description' => 'Schema of Response.', + 'type' => 'object', + 'properties' => [ + 'RequestId' => ['title' => '', 'description' => 'The ID of this request.', 'type' => 'string', 'example' => 'BE4FB974-11BC-5453-9BE1-1606A73EACA6'], + 'Schemas' => [ + 'description' => 'A list of approval templates.', + 'type' => 'array', + 'items' => [ + 'description' => 'An approval template.', + 'type' => 'object', + 'properties' => [ + 'SchemaId' => ['description' => 'The ID of the approval template.', 'type' => 'string', 'example' => 'approval-schema-090134f1ebff****', 'title' => ''], + 'Processes' => [ + 'description' => 'A collection of approval flows.', + 'type' => 'array', + 'items' => [ + 'description' => 'An approval flow.', + 'type' => 'object', + 'properties' => [ + 'CreateTime' => ['description' => 'The time when the approval flow was created.', 'type' => 'string', 'example' => '2022-10-25 10:44:09', 'title' => ''], + 'ProcessId' => ['description' => 'The ID of the approval flow.', 'type' => 'string', 'example' => 'approval-process-dc61e92ba5c5****', 'title' => ''], + 'ProcessName' => ['description' => 'The name of the approval flow.', 'type' => 'string', 'example' => '测试', 'title' => ''], + 'Description' => ['description' => 'The description of the approval flow.', 'type' => 'string', 'example' => '这是一个审批流程', 'title' => ''], + ], + 'title' => '', + 'example' => '', + ], + 'title' => '', + 'example' => '', + ], + ], + 'title' => '', + 'example' => '', + ], + 'title' => '', + 'example' => '', ], - 'example' => 'Unprovisioned', ], - 'required' => false, + 'example' => '', ], ], + ], + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Query the approval processes associated with an approval workflow template', + 'summary' => 'Queries the approval flows associated with approval rendering templates.', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListApprovalProcessesForApprovalSchemas'], + ], + ], + 'ramActions' => [ [ - 'name' => 'AutoLoginStatuses', - 'in' => 'query', - 'style' => 'flat', - 'schema' => [ - 'type' => 'array', - 'items' => [ - 'type' => 'string', + 'operationType' => 'list', + 'ramAction' => [ + 'action' => 'csas:ListApprovalProcessesForApprovalSchemas', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"BE4FB974-11BC-5453-9BE1-1606A73EACA6\\",\\n \\"Schemas\\": [\\n {\\n \\"SchemaId\\": \\"approval-schema-090134f1ebff****\\",\\n \\"Processes\\": [\\n {\\n \\"CreateTime\\": \\"2022-10-25 10:44:09\\",\\n \\"ProcessId\\": \\"approval-process-dc61e92ba5c5****\\",\\n \\"ProcessName\\": \\"测试\\",\\n \\"Description\\": \\"这是一个审批流程\\"\\n }\\n ]\\n }\\n ]\\n}","type":"json"}]', + 'translator' => 'machine', + ], + 'ListApprovalSchemas' => [ + 'summary' => 'Lists the approval templates for your Alibaba Cloud account.', + 'methods' => ['get'], + 'schemes' => ['http', 'https'], + 'security' => [ [ - 'name' => 'DeviceTypes', - 'in' => 'query', - 'style' => 'flat', - 'schema' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'enumValueTitles' => [ - 'Linux' => '', - 'Windows_Wuying' => '', - 'Windows' => '', - 'iOS' => '', - 'macOS' => '', - 'Android' => '', - ], - 'example' => 'Windows', - ], - 'required' => false, - ], + 'AK' => [], ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'list', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeCode' => '213353', + 'abilityTreeNodes' => ['FEATUREcsas3KYQ7V'], + ], + 'parameters' => [ [ - 'name' => 'DeviceTags', + 'name' => 'CurrentPage', 'in' => 'query', - 'style' => 'flat', - 'schema' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => '36efa42d-2c32-c4dc-e3fc-8541e33a****', - ], - 'required' => false, - ], + 'schema' => ['description' => 'The current page number for paged queries. Valid values: 1 to 10000.', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '1', 'title' => ''], ], [ - 'name' => 'SortBy', + 'name' => 'PageSize', 'in' => 'query', - 'schema' => [ - 'type' => 'string', - ], + 'schema' => ['description' => 'The number of entries per page for paged queries. Valid values: 1 to 500.', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '10', 'title' => ''], ], [ - 'name' => 'InnerIp', + 'name' => 'SchemaName', 'in' => 'query', - 'schema' => [ - 'type' => 'string', - ], + 'schema' => ['description' => 'The template name. It can be 1 to 128 characters long. It supports Chinese characters, uppercase and lowercase English letters, numbers, periods (.), underscores (\\_), and hyphens (-).', 'type' => 'string', 'required' => false, 'example' => 'test', 'title' => ''], ], [ - 'name' => 'AppVersions', + 'name' => 'SchemaIds', 'in' => 'query', 'style' => 'flat', 'schema' => [ + 'description' => 'Collection of approval template IDs.', 'type' => 'array', - 'items' => [ - 'type' => 'string', - ], - ], - ], - [ - 'name' => 'Workshop', - 'in' => 'query', - 'schema' => [ - 'type' => 'string', - ], - ], - [ - 'name' => 'DeviceGroupId', - 'in' => 'query', - 'schema' => [ - 'type' => 'string', + 'items' => ['description' => 'Approval template ID.', 'type' => 'string', 'required' => false, 'example' => 'approval-schema-090134f1ebff****', 'title' => ''], + 'required' => false, + 'title' => '', + 'example' => '', ], ], [ - 'name' => 'SnSystem', + 'name' => 'PolicyType', 'in' => 'query', 'schema' => [ + 'description' => 'The policy type. Valid values:'."\n" + ."\n" + .'- **DomainBlacklist**: Domain blacklist.'."\n" + ."\n" + .'- **DomainWhitelist**: Domain whitelist.'."\n" + ."\n" + .'- **SoftwareBlock**: Software disable.'."\n" + ."\n" + .'- **AppUninstall**: Terminal uninstall.'."\n" + ."\n" + .'- **DlpSend**: File outbound.'."\n" + ."\n" + .'- **PeripheralBlock**: Peripheral control.', + 'enumValueTitles' => ['AppUninstall' => 'Terminal uninstall', 'DlpSend' => 'File outbound', 'DomainWhitelist' => 'Domain whitelist', 'DomainBlacklist' => 'Domain blacklist', 'SoftwareBlock' => 'Software disable', 'PeripheralBlock' => 'Peripheral control'], 'type' => 'string', + 'required' => false, + 'example' => 'DlpSend', + 'title' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of Response', + 'title' => '', + 'description' => 'Schema of Response.', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => '5FEF5CFA-14CC-5DE5-BD1F-AFFE0996E71D', - ], - 'TotalNum' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '1', - ], - 'Devices' => [ - 'description' => '', + 'RequestId' => ['title' => '', 'description' => 'The ID of this request.', 'type' => 'string', 'example' => '102350E7-1A20-58F5-9D63-ABEA820AE6E1'], + 'TotalNum' => ['description' => 'The total number of approval templates.', 'type' => 'string', 'example' => '1', 'title' => ''], + 'Schemas' => [ + 'description' => 'The list of approval templates.', 'type' => 'array', 'items' => [ - 'description' => '', + 'description' => 'An approval template.', 'type' => 'object', 'properties' => [ - 'DeviceTag' => [ - 'description' => '', - 'type' => 'string', - 'example' => '36efa42d-2c32-c4dc-e3fc-8541e33a****', - ], - 'DeviceType' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'Linux' => '', - 'Windows_Wuying' => '', - 'Windows' => '', - 'iOS' => '', - 'macOS' => '', - 'Android' => '', - ], - 'example' => 'Windows', - ], - 'DeviceModel' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'MacBookPro17,1', - ], - 'DeviceVersion' => [ - 'description' => '', - 'type' => 'string', - 'example' => '3.5.1', - ], - 'Hostname' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'win10-64bit', - ], - 'Username' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'SaseUserId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****', - ], - 'Department' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'InnerIP' => [ - 'description' => '', - 'type' => 'string', - 'example' => '192.168.XX.XX', - ], - 'SrcIP' => [ - 'description' => '', - 'type' => 'string', - 'example' => '11.49.XX.XX', - ], - 'Memory' => [ - 'description' => '', - 'type' => 'string', - 'example' => '16', - ], - 'CPU' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'Apple M1', - ], - 'Disk' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'APPLE SSD AP0512Q Media', - ], - 'Mac' => [ - 'description' => '', - 'type' => 'string', - 'example' => '00:16:XX:XX:7c:46', - ], - 'AppVersion' => [ - 'description' => '', - 'type' => 'string', - 'example' => '2.2.0', - ], - 'DeviceBelong' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'Company' => '', - 'Personal' => '', - ], - 'example' => 'Company', - ], - 'SharingStatus' => [ - 'description' => '', - 'type' => 'boolean', - 'enumValueTitles' => [ - 'true' => '', - 'false' => '', - ], - 'example' => 'true', - ], - 'DeviceStatus' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'Lost' => '', - 'Locked' => '', - 'LongTermOffline' => '', - 'Offline' => '', - 'Online' => '', - ], - 'example' => 'Online', - ], - 'AppStatus' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'Offline' => '', - 'Online' => '', - ], - 'example' => 'Online', - ], - 'PaStatus' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'Enabled' => '', - 'Disabled' => '', - 'Unprovisioned' => '', - ], - 'example' => 'Enabled', - ], - 'IaStatus' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'Enabled' => '', - 'Disabled' => '', - 'Unprovisioned' => '', - ], - 'example' => 'Enabled', - ], - 'DlpStatus' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'Enabled' => '', - 'Unauthorized' => '', - 'Disabled' => '', - 'Unprovisioned' => '', - ], - 'example' => 'Enabled', - ], - 'NacStatus' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'Enabled' => '', - 'Disabled' => '', - 'Unprovisioned' => '', - ], - 'example' => 'Enabled', - ], - 'CreateTime' => [ - 'description' => '', - 'type' => 'string', - 'example' => '2023-07-17 18:46:55', - ], - 'UpdateTime' => [ - 'description' => '', - 'type' => 'string', - 'example' => '2023-08-24 19:04:42', - ], - 'EdrStatus' => [ - 'type' => 'string', - ], - 'NetInterfaceInfo' => [ - 'type' => 'array', - 'items' => [ - 'type' => 'object', - 'properties' => [ - 'Name' => [ - 'type' => 'string', - ], - 'Mac' => [ - 'type' => 'string', - ], - ], - ], - ], - 'Workshop' => [ - 'type' => 'string', - ], - 'SnSystem' => [ - 'type' => 'string', - ], - 'SnDiskDrive' => [ - 'type' => 'string', - ], - 'SnBaseBoard' => [ - 'type' => 'string', - ], - 'SnProcessor' => [ - 'type' => 'string', - ], - 'SnBios' => [ - 'type' => 'string', - ], - 'AutoLoginStatus' => [ - 'type' => 'string', - ], - 'MatchDeviceGroupIds' => [ - 'type' => 'array', - 'items' => [ - 'type' => 'string', - ], + 'CreateTime' => ['description' => 'The creation time of the approval template.', 'type' => 'string', 'example' => '2024-03-15 14:44:07', 'title' => ''], + 'SchemaId' => ['description' => 'The approval template ID.', 'type' => 'string', 'example' => 'approval-schema-090134f1ebff****', 'title' => ''], + 'SchemaName' => ['description' => 'The approval template name.', 'type' => 'string', 'example' => '测试', 'title' => ''], + 'Description' => ['description' => 'The description of the approval template.', 'type' => 'string', 'example' => '这是一个模板', 'title' => ''], + 'SchemaContent' => ['description' => 'The content of the approval template.', 'type' => 'string', 'example' => '{"form": {"labelCol": 6,"wrapperCol": 12}}', 'title' => ''], + 'SchemaVersion' => ['description' => 'The approval template version.', 'type' => 'integer', 'format' => 'int64', 'example' => '1715680940', 'title' => ''], + 'PolicyType' => [ + 'description' => 'The policy type. Valid values:'."\n" + ."\n" + .'- **DomainBlacklist**: Domain blacklist.'."\n" + ."\n" + .'- **DomainWhitelist**: Domain whitelist.'."\n" + ."\n" + .'- **SoftwareBlock**: Software disable.'."\n" + ."\n" + .'- **AppUninstall**: Terminal uninstall.'."\n" + ."\n" + .'- **DlpSend**: File outbound.'."\n" + ."\n" + .'- **PeripheralBlock**: Peripheral control.', + 'enumValueTitles' => ['AppUninstall' => 'Terminal uninstall', 'DlpSend' => 'File outbound', 'DomainWhitelist' => 'Domain whitelist', 'DomainBlacklist' => 'Domain blacklist', 'SoftwareBlock' => 'Software disable', 'PeripheralBlock' => 'Peripheral control'], + 'type' => 'string', + 'example' => 'DlpSend', + 'title' => '', ], + 'IsDefault' => ['description' => 'Indicates if it is an officially maintained template.', 'type' => 'boolean', 'example' => 'true', 'title' => ''], ], + 'title' => '', + 'example' => '', ], + 'title' => '', + 'example' => '', ], ], + 'example' => '', ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', - ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"5FEF5CFA-14CC-5DE5-BD1F-AFFE0996E71D\\",\\n \\"TotalNum\\": 1,\\n \\"Devices\\": [\\n {\\n \\"DeviceTag\\": \\"36efa42d-2c32-c4dc-e3fc-8541e33a****\\",\\n \\"DeviceType\\": \\"Windows\\",\\n \\"DeviceModel\\": \\"MacBookPro17,1\\",\\n \\"DeviceVersion\\": \\"3.5.1\\",\\n \\"Hostname\\": \\"win10-64bit\\",\\n \\"Username\\": \\"王先生\\",\\n \\"SaseUserId\\": \\"su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****\\",\\n \\"Department\\": \\"测试部\\",\\n \\"InnerIP\\": \\"192.168.XX.XX\\",\\n \\"SrcIP\\": \\"11.49.XX.XX\\",\\n \\"Memory\\": \\"16\\",\\n \\"CPU\\": \\"Apple M1\\",\\n \\"Disk\\": \\"APPLE SSD AP0512Q Media\\",\\n \\"Mac\\": \\"00:16:XX:XX:7c:46\\",\\n \\"AppVersion\\": \\"2.2.0\\",\\n \\"DeviceBelong\\": \\"Company\\",\\n \\"SharingStatus\\": true,\\n \\"DeviceStatus\\": \\"Online\\",\\n \\"AppStatus\\": \\"Online\\",\\n \\"PaStatus\\": \\"Enabled\\",\\n \\"IaStatus\\": \\"Enabled\\",\\n \\"DlpStatus\\": \\"Enabled\\",\\n \\"NacStatus\\": \\"Enabled\\",\\n \\"CreateTime\\": \\"2023-07-17 18:46:55\\",\\n \\"UpdateTime\\": \\"2023-08-24 19:04:42\\",\\n \\"EdrStatus\\": \\"Enabled\\",\\n \\"NetInterfaceInfo\\": [\\n {\\n \\"Name\\": \\"eth0\\",\\n \\"Mac\\": \\"00:16:XX:XX:7c:46\\"\\n }\\n ],\\n \\"Workshop\\": \\"测试办公区\\",\\n \\"SnSystem\\": \\"KVN9C9****\\",\\n \\"SnDiskDrive\\": \\"WD-WXR1A99A****\\",\\n \\"SnBaseBoard\\": \\"PJGGU00WBD****\\",\\n \\"SnProcessor\\": \\"BFEBFBFF0008****\\",\\n \\"SnBios\\": \\"5CG003****\\",\\n \\"AutoLoginStatus\\": \\"\\",\\n \\"MatchDeviceGroupIds\\": [\\n \\"device-group-5191cf830a5e****\\"\\n ]\\n }\\n ]\\n}","type":"json"}]', - ], - 'ExportUserDevices' => [ - 'summary' => 'Exports the information about user terminals in an Excel file.', - 'methods' => [ - 'post', + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Batch Query Approval Workflow Template List ', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListApprovalSchemas'], + ], ], - 'schemes' => [ - 'http', - 'https', + 'ramActions' => [ + [ + 'operationType' => 'list', + 'ramAction' => [ + 'action' => 'csas:ListApprovalSchemas', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"102350E7-1A20-58F5-9D63-ABEA820AE6E1\\",\\n \\"TotalNum\\": \\"1\\",\\n \\"Schemas\\": [\\n {\\n \\"CreateTime\\": \\"2024-03-15 14:44:07\\",\\n \\"SchemaId\\": \\"approval-schema-090134f1ebff****\\",\\n \\"SchemaName\\": \\"测试\\",\\n \\"Description\\": \\"这是一个模板\\",\\n \\"SchemaContent\\": \\"{\\\\\\"form\\\\\\": {\\\\\\"labelCol\\\\\\": 6,\\\\\\"wrapperCol\\\\\\": 12}}\\",\\n \\"SchemaVersion\\": 1715680940,\\n \\"PolicyType\\": \\"DlpSend\\",\\n \\"IsDefault\\": true\\n }\\n ]\\n}","type":"json"}]', + 'translator' => 'machine', + ], + 'ListApprovalSchemasForApprovalProcesses' => [ + 'methods' => ['get'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], @@ -10524,789 +9635,820 @@ 'operationType' => 'list', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeCode' => '197383', - 'abilityTreeNodes' => [ - 'FEATUREcsas3KYQ7V', - ], - 'autoTest' => true, - 'tenantRelevance' => 'tenant', + 'abilityTreeCode' => '213390', + 'abilityTreeNodes' => ['FEATUREcsas3KYQ7V'], ], 'parameters' => [ [ - 'name' => 'Username', - 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => '', - ], - ], - [ - 'name' => 'SaseUserId', - 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****', - ], - ], - [ - 'name' => 'Department', - 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => '', - ], - ], - [ - 'name' => 'Hostname', - 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'win10-64bit', - ], - ], - [ - 'name' => 'DeviceBelong', - 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'enumValueTitles' => [ - 'Company' => '', - 'Personal' => '', - ], - 'example' => 'Company', - ], - ], - [ - 'name' => 'Mac', - 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => '00:16:XX:XX:7c:46', - ], - ], - [ - 'name' => 'SharingStatus', - 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'boolean', - 'required' => false, - 'enumValueTitles' => [ - 'true' => '', - 'false' => '', - ], - 'example' => 'true', - ], - ], - [ - 'name' => 'DeviceStatuses', - 'in' => 'formData', + 'name' => 'ProcessIds', + 'in' => 'query', 'style' => 'flat', 'schema' => [ - 'description' => '', + 'description' => 'A collection of approval process IDs.', 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'enumValueTitles' => [ - 'Lost' => '', - 'Locked' => '', - 'LongTermOffline' => '', - 'Offline' => '', - 'Unbound' => '', - 'Online' => '', - ], - 'example' => 'Online', - ], - 'required' => false, + 'items' => ['description' => 'The ID of an approval template. Valid values:'."\n" + ."\n" + .'- [ListApprovalProcesses](~~ListApprovalProcesses~~): Query a list of approval processes in batch.'."\n" + ."\n" + .'- [GetApprovalProcess](~~GetApprovalProcess~~): Query the details of an approval process.', 'type' => 'string', 'required' => false, 'example' => 'approval-process-dc61e92ba5c5****', 'title' => ''], + 'required' => true, + 'title' => '', + 'example' => '', ], ], - [ - 'name' => 'AppStatuses', - 'in' => 'formData', - 'style' => 'flat', + ], + 'responses' => [ + 200 => [ 'schema' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'enumValueTitles' => [ - 'Offline' => '', - 'Online' => '', + 'title' => '', + 'description' => 'Schema of Response.', + 'type' => 'object', + 'properties' => [ + 'RequestId' => ['title' => '', 'description' => 'The ID of this request.', 'type' => 'string', 'example' => '58D6B23E-E5DA-5418-8F61-51A3B5A30049'], + 'Processes' => [ + 'description' => 'A list of approval processes.', + 'type' => 'array', + 'items' => [ + 'description' => 'An approval process.', + 'type' => 'object', + 'properties' => [ + 'ProcessId' => ['description' => 'The ID of the approval process.', 'type' => 'string', 'example' => 'approval-process-35ee09077ee9****', 'title' => ''], + 'Schemas' => [ + 'description' => 'A list of approval templates.', + 'type' => 'array', + 'items' => [ + 'description' => 'An approval template.', + 'type' => 'object', + 'properties' => [ + 'CreateTime' => ['description' => 'The time when the approval template was created.', 'type' => 'string', 'example' => '2024-03-15 14:44:07', 'title' => ''], + 'SchemaId' => ['description' => 'The ID of the approval template.', 'type' => 'string', 'example' => 'approval-schema-090134f1ebff****', 'title' => ''], + 'SchemaName' => ['description' => 'The name of the approval template.', 'type' => 'string', 'example' => '测试', 'title' => ''], + 'Description' => ['description' => 'The description of the approval template.', 'type' => 'string', 'example' => '这是一个模板', 'title' => ''], + 'SchemaContent' => ['description' => 'The content of the approval template.', 'type' => 'string', 'example' => '{"form": {"labelCol": 6,"wrapperCol": 12}}', 'title' => ''], + 'SchemaVersion' => ['description' => 'The version of the approval template.', 'type' => 'integer', 'format' => 'int64', 'example' => '1715680940', 'title' => ''], + 'PolicyType' => [ + 'description' => 'The policy type that the template applies to. Valid values:'."\n" + ."\n" + .'- **DomainBlacklist**: Domain blacklist.'."\n" + ."\n" + .'- **DomainWhitelist**: Domain whitelist.'."\n" + ."\n" + .'- **SoftwareBlock**: Software disable.'."\n" + ."\n" + .'- **AppUninstall**: Application uninstall.'."\n" + ."\n" + .'- **DlpSend**: File transfer.'."\n" + ."\n" + .'- **PeripheralBlock**: Peripheral control.', + 'enumValueTitles' => ['AppUninstall' => 'Application uninstall', 'DlpSend' => 'File transfer', 'DomainWhitelist' => 'Domain whitelist', 'DomainBlacklist' => 'Domain blacklist', 'SoftwareBlock' => 'Software disable', 'PeripheralBlock' => 'Peripheral control'], + 'type' => 'string', + 'example' => 'DlpSend', + 'title' => '', + ], + 'IsDefault' => ['description' => 'Indicates whether the template is maintained by Alibaba Cloud.', 'type' => 'boolean', 'example' => 'true', 'title' => ''], + ], + 'title' => '', + 'example' => '', + ], + 'title' => '', + 'example' => '', + ], + ], + 'title' => '', + 'example' => '', + ], + 'title' => '', + 'example' => '', ], - 'example' => 'Online', ], - 'required' => false, + 'example' => '', ], ], + ], + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Query templates associated with approval processes ', + 'summary' => 'Queries the rendering templates associated with approval processes.', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListApprovalSchemasForApprovalProcesses'], + ], + ], + 'ramActions' => [ [ - 'name' => 'PaStatuses', - 'in' => 'formData', - 'style' => 'flat', - 'schema' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'enumValueTitles' => [ - 'Enabled' => '', - 'Disabled' => '', - 'Unprovisioned' => '', - ], - 'example' => 'Enabled', + 'operationType' => 'list', + 'ramAction' => [ + 'action' => 'csas:ListApprovalSchemasForApprovalProcesses', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], ], - 'required' => false, ], ], + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"58D6B23E-E5DA-5418-8F61-51A3B5A30049\\",\\n \\"Processes\\": [\\n {\\n \\"ProcessId\\": \\"approval-process-35ee09077ee9****\\",\\n \\"Schemas\\": [\\n {\\n \\"CreateTime\\": \\"2024-03-15 14:44:07\\",\\n \\"SchemaId\\": \\"approval-schema-090134f1ebff****\\",\\n \\"SchemaName\\": \\"测试\\",\\n \\"Description\\": \\"这是一个模板\\",\\n \\"SchemaContent\\": \\"{\\\\\\"form\\\\\\": {\\\\\\"labelCol\\\\\\": 6,\\\\\\"wrapperCol\\\\\\": 12}}\\",\\n \\"SchemaVersion\\": 1715680940,\\n \\"PolicyType\\": \\"DlpSend\\",\\n \\"IsDefault\\": true\\n }\\n ]\\n }\\n ]\\n}","type":"json"}]', + 'translator' => 'machine', + ], + 'ListApprovals' => [ + 'summary' => 'Lists approval instances for your Alibaba Cloud account.', + 'methods' => ['get'], + 'schemes' => ['http', 'https'], + 'security' => [ [ - 'name' => 'IaStatuses', - 'in' => 'formData', - 'style' => 'flat', - 'schema' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'enumValueTitles' => [ - 'Enabled' => '', - 'Disabled' => '', - 'Unprovisioned' => '', - ], - 'example' => 'Disabled', - ], - 'required' => false, - ], + 'AK' => [], ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'list', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeCode' => '213405', + 'abilityTreeNodes' => ['FEATUREcsas3KYQ7V'], + ], + 'parameters' => [ [ - 'name' => 'DlpStatuses', - 'in' => 'formData', - 'style' => 'flat', - 'schema' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'enumValueTitles' => [ - 'Enabled' => '', - 'Unauthorized' => '', - 'Disabled' => '', - 'Unprovisioned' => '', - ], - 'example' => 'Enabled', - ], - 'required' => false, - ], + 'name' => 'CurrentPage', + 'in' => 'query', + 'schema' => ['description' => 'Page number for the current page in a paged query. Valid values: 1 to 10000.', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '1', 'title' => ''], ], [ - 'name' => 'NacStatuses', - 'in' => 'formData', - 'style' => 'flat', - 'schema' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'enumValueTitles' => [ - 'Enabled' => '', - 'Disabled' => '', - 'Unprovisioned' => '', - ], - 'example' => 'Unprovisioned', - ], - 'required' => false, - ], + 'name' => 'PageSize', + 'in' => 'query', + 'schema' => ['description' => 'Number of entries per page in a paged query. Valid values: 1 to 500.', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '10', 'title' => ''], ], [ - 'name' => 'DeviceTypes', - 'in' => 'formData', + 'name' => 'ApprovalIds', + 'in' => 'query', 'style' => 'flat', 'schema' => [ - 'description' => '', + 'description' => 'Collection of approval instance IDs.', 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'enumValueTitles' => [ - 'Linux' => '', - 'Windows_Wuying' => '', - 'Windows' => '', - 'iOS' => '', - 'macOS' => '', - 'Android' => '', - ], - 'example' => 'Windows', - ], + 'items' => ['description' => 'Approval instance ID. You can get this value from:'."\n" + ."\n" + .'- [ListApprovals](~~ListApprovals~~): List approval instances in batches.'."\n" + ."\n" + .'- [GetApproval](~~GetApproval~~): View details of an approval instance.', 'type' => 'string', 'required' => false, 'example' => 'approval-872b5e911b35****', 'title' => ''], 'required' => false, + 'title' => '', + 'example' => '', ], ], [ - 'name' => 'DeviceTags', - 'in' => 'formData', + 'name' => 'Statuses', + 'in' => 'query', 'style' => 'flat', 'schema' => [ - 'description' => '', + 'description' => 'Collection of approval instance statuses.', 'type' => 'array', 'items' => [ - 'description' => '', + 'description' => 'Approval instance status. Valid values:'."\n" + ."\n" + .'- **Pending**: Pending approval.'."\n" + ."\n" + .'- **Approved**: Approved.'."\n" + ."\n" + .'- **Rejected**: Rejected.'."\n" + ."\n" + .'- **Revoked**: Revoked.'."\n" + ."\n" + .'- **Expired**: Expired.', + 'enumValueTitles' => ['Revoked' => 'Revoked', 'Approved' => 'Approved', 'Expired' => 'Expired', 'Rejected' => 'Rejected', 'Pending' => 'Pending'], 'type' => 'string', 'required' => false, - 'example' => '36efa42d-2c32-c4dc-e3fc-8541e33a****'."\n", + 'example' => 'Pending', + 'title' => '', ], 'required' => false, + 'title' => '', + 'example' => '', ], ], - ], - 'responses' => [ - 200 => [ - 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of Response', - 'type' => 'object', - 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => '748CFDC7-1EB6-5B8B-9405-DA76ED5BB60D', - ], - 'SignedUrl' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'https://sase-export.oss-cn-hangzhou.aliyuncs.com/export%2Fapp-device%2F20240607154831.xlsx?Expires=1717746571&OSSAccessKeyId=********************', - ], - ], - ], - ], - ], - 'staticInfo' => [ - 'returnType' => 'synchronous', - ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"748CFDC7-1EB6-5B8B-9405-DA76ED5BB60D\\",\\n \\"SignedUrl\\": \\"https://sase-export.oss-cn-hangzhou.aliyuncs.com/export%2Fapp-device%2F20240607154831.xlsx?Expires=1717746571&OSSAccessKeyId=********************\\"\\n}","type":"json"}]', - 'title' => 'ExportUserDevices', - ], - 'GetUserDevice' => [ - 'summary' => '查询用户设备详情', - 'methods' => [ - 'get', - ], - 'schemes' => [ - 'http', - 'https', - ], - 'security' => [ [ - 'AK' => [], + 'name' => 'SchemaId', + 'in' => 'query', + 'schema' => ['description' => 'ID of the associated approval template.', 'type' => 'string', 'required' => false, 'example' => 'approval-schema-090134f1ebff****', 'title' => ''], ], - ], - 'operationType' => 'read', - 'deprecated' => false, - 'systemTags' => [ - 'operationType' => 'get', - 'riskType' => 'none', - 'chargeType' => 'free', - 'abilityTreeCode' => '192474', - 'abilityTreeNodes' => [ - 'FEATUREcsas3KYQ7V', + [ + 'name' => 'ProcessId', + 'in' => 'query', + 'schema' => ['description' => 'ID of the associated approval process.', 'type' => 'string', 'required' => false, 'example' => 'approval-process-fcc351b8a95b****', 'title' => ''], ], - 'autoTest' => true, - 'tenantRelevance' => 'tenant', - ], - 'parameters' => [ [ - 'name' => 'DeviceTag', + 'name' => 'PolicyType', 'in' => 'query', 'schema' => [ - 'description' => '', + 'description' => 'Policy type. Valid values:'."\n" + ."\n" + .'- **DomainBlacklist**: Domain blacklist.'."\n" + ."\n" + .'- **DomainWhitelist**: Domain whitelist.'."\n" + ."\n" + .'- **SoftwareBlock**: Software blocking.'."\n" + ."\n" + .'- **AppUninstall**: App uninstallation.'."\n" + ."\n" + .'- **DlpSend**: File outbound transfer.'."\n" + ."\n" + .'- **PeripheralBlock**: Peripheral control.', + 'enumValueTitles' => ['AppUninstall' => 'App uninstallation', 'DlpSend' => 'File outbound transfer', 'DomainWhitelist' => 'Domain whitelist', 'DomainBlacklist' => 'Domain blacklist', 'SoftwareBlock' => 'Software blocking', 'PeripheralBlock' => 'Peripheral control'], 'type' => 'string', - 'required' => true, - 'example' => '36efa42d-2c32-c4dc-e3fc-8541e33a****'."\n", + 'required' => false, + 'example' => 'DlpSend', + 'title' => '', ], ], + [ + 'name' => 'CreatorUserId', + 'in' => 'query', + 'schema' => ['description' => 'ID of the user who created the approval instance.', 'type' => 'string', 'required' => false, 'example' => 'su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****', 'title' => ''], + ], + [ + 'name' => 'CreatorDevTag', + 'in' => 'query', + 'schema' => ['description' => 'ID of the device used to create the approval instance.', 'type' => 'string', 'required' => false, 'example' => '36efa42d-2c32-c4dc-e3fc-8541e33a****', 'title' => ''], + ], + [ + 'name' => 'OperatorUserId', + 'in' => 'query', + 'schema' => ['description' => 'ID of the user who performed an operation on the approval instance.', 'type' => 'string', 'required' => false, 'example' => 'su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****', 'title' => ''], + ], + [ + 'name' => 'OperatorUsername', + 'in' => 'query', + 'schema' => ['description' => 'Username of the user who performed an operation on the approval instance.', 'type' => 'string', 'required' => false, 'example' => '李小姐', 'title' => ''], + ], + [ + 'name' => 'CreatorUsername', + 'in' => 'query', + 'schema' => ['description' => 'Username of the user who created the approval instance.', 'type' => 'string', 'required' => false, 'example' => '王先生', 'title' => ''], + ], + [ + 'name' => 'CreatorDepartment', + 'in' => 'query', + 'schema' => ['description' => 'Department of the user who created the approval instance.', 'type' => 'string', 'required' => false, 'example' => '测试部', 'title' => ''], + ], + [ + 'name' => 'CreateStartTime', + 'in' => 'query', + 'schema' => ['description' => 'Start time when the approval instance was created, in seconds since the Unix epoch.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '1730000000', 'title' => ''], + ], + [ + 'name' => 'CreateEndTime', + 'in' => 'query', + 'schema' => ['description' => 'End time when the approval instance was created, in seconds since the Unix epoch.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '1736750500', 'title' => ''], + ], + [ + 'name' => 'ProcessName', + 'in' => 'query', + 'schema' => ['description' => 'Name of the associated approval process.', 'type' => 'string', 'required' => false, 'example' => '测试', 'title' => ''], + ], + [ + 'name' => 'SchemaName', + 'in' => 'query', + 'schema' => ['description' => 'Name of the associated approval template.', 'type' => 'string', 'required' => false, 'example' => 'test', 'title' => ''], + ], ], 'responses' => [ 200 => [ 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of Response', + 'title' => '', + 'description' => 'Response schema.', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => 'EFE7EBB2-449D-5BBB-B381-CA7839BC1649', - ], - 'Device' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'DeviceTag' => [ - 'description' => '', - 'type' => 'string', - 'example' => '36efa42d-2c32-c4dc-e3fc-8541e33a****'."\n", - ], - 'DeviceType' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'Linux' => '', - 'Windows_Wuying' => '', - 'Windows' => '', - 'iOS' => '', - 'macOS' => '', - 'Android' => '', - ], - 'example' => 'Windows', - ], - 'DeviceModel' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'MacBookPro17,1'."\n", - ], - 'DeviceVersion' => [ - 'description' => '', - 'type' => 'string', - 'example' => '3.5.1', - ], - 'Hostname' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'win10-64bit', - ], - 'Username' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'SaseUserId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****', - ], - 'Department' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'InnerIP' => [ - 'description' => '', - 'type' => 'string', - 'example' => '172.16.XX.XX', - ], - 'SrcIP' => [ - 'description' => '', - 'type' => 'string', - 'example' => '106.14.XX.XX', - ], - 'Memory' => [ - 'description' => '', - 'type' => 'string', - 'example' => '16', - ], - 'CPU' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'Apple M1', - ], - 'Disk' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'APPLE SSD AP0512Q Media', - ], - 'Mac' => [ - 'description' => '', - 'type' => 'string', - 'example' => '48:9e:XX:XX:02:80', - ], - 'AppVersion' => [ - 'description' => '', - 'type' => 'string', - 'example' => '2.2.0', - ], - 'DeviceBelong' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'Company' => '', - 'Personal' => '', - ], - 'example' => 'Company', - ], - 'SharingStatus' => [ - 'description' => '', - 'type' => 'boolean', - 'enumValueTitles' => [ - 'true' => '', - 'false' => '', - ], - 'example' => 'true', - ], - 'DeviceStatus' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'Lost' => '', - 'Locked' => '', - 'LongTermOffline' => '', - 'Offline' => '', - 'Online' => '', - ], - 'example' => 'Online', - ], - 'AppStatus' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'Offline' => '', - 'Online' => '', - ], - 'example' => 'Online', - ], - 'PaStatus' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'Enabled' => '', - 'Disabled' => '', - 'Unprovisioned' => '', - ], - 'example' => 'Enabled', - ], - 'IaStatus' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'Enabled' => '', - 'Disabled' => '', - 'Unprovisioned' => '', - ], - 'example' => 'Disabled', - ], - 'DlpStatus' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'Enabled' => '', - 'Unauthorized' => '', - 'Disabled' => '', - 'Unprovisioned' => '', - ], - 'example' => 'Unauthorized', - ], - 'NacStatus' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'Enabled' => '', - 'Disabled' => '', - 'Unprovisioned' => '', - ], - 'example' => 'Unprovisioned', - ], - 'CreateTime' => [ - 'description' => '', - 'type' => 'string', - 'example' => '2023-05-16 17:18:46', - ], - 'UpdateTime' => [ - 'description' => '', - 'type' => 'string', - 'example' => '2023-08-24 19:04:42', - ], - 'HistoryUsers' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'Username' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'SaseUserId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****', + 'RequestId' => ['title' => '', 'description' => 'ID of the request.', 'type' => 'string', 'example' => '6965F5BA-53B6-5650-A708-51F090F843BB'], + 'TotalNum' => ['description' => 'Total number of approval instances.', 'type' => 'string', 'example' => '1', 'title' => ''], + 'Approvals' => [ + 'description' => 'List of approval instances.', + 'type' => 'array', + 'items' => [ + 'description' => 'Approval instance.', + 'type' => 'object', + 'properties' => [ + 'ApprovalId' => ['description' => 'Approval instance ID.', 'type' => 'string', 'example' => 'approval-872b5e911b35****', 'title' => ''], + 'ApprovalProgresses' => [ + 'description' => 'List of approval progress nodes.', + 'type' => 'array', + 'items' => [ + 'description' => 'Approval progress node.', + 'type' => 'object', + 'properties' => [ + 'Operators' => [ + 'description' => 'List of operators for the approval progress node.', + 'type' => 'array', + 'items' => [ + 'description' => 'Operator for the approval progress node.', + 'type' => 'object', + 'properties' => [ + 'SaseUserId' => ['description' => 'ID of the operator for the approval progress node.', 'type' => 'string', 'example' => 'su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****', 'title' => ''], + 'Username' => ['description' => 'Username of the operator for the approval progress node.', 'type' => 'string', 'example' => '王先生', 'title' => ''], + ], + 'title' => '', + 'example' => '', + ], + 'title' => '', + 'example' => '', + ], + 'Status' => [ + 'description' => 'Status of the approval progress node. Valid values:'."\n" + ."\n" + .'- **Pending**: Pending approval.'."\n" + ."\n" + .'- **Approved**: Approved.'."\n" + ."\n" + .'- **Rejected**: Rejected.'."\n" + ."\n" + .'- **Revoked**: Revoked.', + 'enumValueTitles' => ['Revoked' => 'Revoked', 'Approved' => 'Approved', 'Rejected' => 'Rejected', 'Pending' => 'Pending'], + 'type' => 'string', + 'example' => 'Approved', + 'title' => '', + ], + 'Executor' => ['description' => 'ID of the executor for the approval progress node.', 'type' => 'string', 'example' => 'su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****', 'title' => ''], + 'Action' => [ + 'description' => 'Action performed at the approval progress node. Valid values:'."\n" + ."\n" + .'- **Approve**: Approve.'."\n" + ."\n" + .'- **Reject**: Reject.'."\n" + ."\n" + .'- **Revoke**: Revoke.'."\n" + ."\n" + .'- **Comment**: Comment.', + 'enumValueTitles' => ['Reject' => 'Reject', 'Comment' => 'Comment', 'Revoke' => 'Revoke', 'Approve' => 'Approve'], + 'type' => 'string', + 'example' => 'Approve', + 'title' => '', + ], + 'Comment' => ['description' => 'Comment added at the approval progress node.', 'type' => 'string', 'example' => '审核通过', 'title' => ''], + 'Timestamp' => ['description' => 'Time when the action was performed at the approval progress node, in seconds since the Unix epoch.', 'type' => 'integer', 'format' => 'int64', 'example' => '1736752000', 'title' => ''], ], + 'title' => '', + 'example' => '', ], + 'title' => '', + 'example' => '', ], - ], - 'EdrStatus' => [ - 'type' => 'string', - ], - 'AutoLoginStatus' => [ - 'type' => 'string', - ], - 'NetInterfaceInfo' => [ - 'type' => 'array', - 'items' => [ - 'type' => 'object', - 'properties' => [ - 'Name' => [ - 'type' => 'string', - ], - 'Mac' => [ - 'type' => 'string', - ], - ], + 'EndTimestamp' => ['description' => 'Expiration time of the approval instance, in seconds since the Unix epoch.', 'type' => 'integer', 'format' => 'int64', 'example' => '1757952000', 'title' => ''], + 'ApprovalDetail' => ['description' => 'Details of the approval instance.', 'type' => 'string', 'example' => '{"initiatorName":"王先生","initiatorDept":"测试部","devType":"windows","deviceType":"usbStorage","deviceId":"FC216E9E3****","approvalEndTimestamp":1736524799,"approvalReason":"这是一个测试"}', 'title' => ''], + 'Status' => [ + 'description' => 'Status of the approval instance. Valid values:'."\n" + ."\n" + .'- **Pending**: Pending approval.'."\n" + ."\n" + .'- **Approved**: Approved.'."\n" + ."\n" + .'- **Rejected**: Rejected.'."\n" + ."\n" + .'- **Revoked**: Revoked.'."\n" + ."\n" + .'- **Expired**: Expired.', + 'enumValueTitles' => ['Revoked' => 'Revoked', 'Approved' => 'Approved', 'Expired' => 'Expired', 'Rejected' => 'Rejected', 'Pending' => 'Pending'], + 'type' => 'string', + 'example' => 'Pending', + 'title' => '', ], - ], - 'Workshop' => [ - 'type' => 'string', - ], - 'MatchDeviceGroupIds' => [ - 'type' => 'array', - 'items' => [ + 'ProcessId' => ['description' => 'ID of the associated approval process.', 'type' => 'string', 'example' => 'approval-process-fcc351b8a95b****', 'title' => ''], + 'ProcessName' => ['description' => 'Name of the associated approval process.', 'type' => 'string', 'example' => '测试', 'title' => ''], + 'PolicyType' => [ + 'description' => 'Policy type associated with the approval instance. Valid values:'."\n" + ."\n" + .'- **DomainBlacklist**: Domain blacklist.'."\n" + ."\n" + .'- **DomainWhitelist**: Domain whitelist.'."\n" + ."\n" + .'- **SoftwareBlock**: Software blocking.'."\n" + ."\n" + .'- **AppUninstall**: App uninstallation.'."\n" + ."\n" + .'- **DlpSend**: File outbound transfer.'."\n" + ."\n" + .'- **PeripheralBlock**: Peripheral control.', + 'enumValueTitles' => ['AppUninstall' => 'App uninstallation', 'DlpSend' => 'File outbound transfer', 'DomainWhitelist' => 'Domain whitelist', 'DomainBlacklist' => 'Domain blacklist', 'SoftwareBlock' => 'Software blocking', 'PeripheralBlock' => 'Peripheral control'], 'type' => 'string', + 'example' => 'DlpSend', + 'title' => '', ], - ], - 'SnSystem' => [ - 'type' => 'string', - ], - 'SnDiskDrive' => [ - 'type' => 'string', - ], - 'SnBaseBoard' => [ - 'type' => 'string', - ], - 'SnProcessor' => [ - 'type' => 'string', - ], - 'SnBios' => [ - 'type' => 'string', - ], + 'SchemaId' => ['description' => 'ID of the associated approval template.', 'type' => 'string', 'example' => 'approval-schema-090134f1ebff****', 'title' => ''], + 'SchemaName' => ['description' => 'Name of the associated approval template.', 'type' => 'string', 'example' => '测试', 'title' => ''], + 'SchemaContent' => ['description' => 'Content of the associated approval template.', 'type' => 'string', 'example' => '{"form": {"labelCol": 6,"wrapperCol": 12}}', 'title' => ''], + 'CreatorUserId' => ['description' => 'ID of the user who created the approval instance.', 'type' => 'string', 'example' => 'su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****', 'title' => ''], + 'CreatorDevTag' => ['description' => 'ID of the device used to create the approval instance.', 'type' => 'string', 'example' => '36efa42d-2c32-c4dc-e3fc-8541e33a****', 'title' => ''], + 'CreateTime' => ['description' => 'Time when the approval instance was created.', 'type' => 'string', 'example' => '2022-11-15 22:11:55', 'title' => ''], + 'Reason' => ['description' => 'Reason for creating the approval instance.', 'type' => 'string', 'example' => '这是一个测试', 'title' => ''], + 'CreatorUsername' => ['description' => 'Username of the user who created the approval instance.', 'type' => 'string', 'example' => '王先生', 'title' => ''], + 'CreatorDepartment' => ['description' => 'Department of the user who created the approval instance.', 'type' => 'string', 'example' => '测试部', 'title' => ''], + 'ApprovalType' => ['type' => 'integer', 'format' => 'int32', 'description' => '', 'title' => '', 'example' => ''], + ], + 'title' => '', + 'example' => '', ], + 'title' => '', + 'example' => '', ], ], + 'example' => '', ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Batch query approval instance list ', + 'changeSet' => [ + ['createdAt' => '2025-08-19T16:05:20.000Z', 'description' => 'Response parameters changed'], ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"EFE7EBB2-449D-5BBB-B381-CA7839BC1649\\",\\n \\"Device\\": {\\n \\"DeviceTag\\": \\"36efa42d-2c32-c4dc-e3fc-8541e33a****\\",\\n \\"DeviceType\\": \\"Windows\\",\\n \\"DeviceModel\\": \\"MacBookPro17,1\\",\\n \\"DeviceVersion\\": \\"3.5.1\\",\\n \\"Hostname\\": \\"win10-64bit\\",\\n \\"Username\\": \\"王先生\\",\\n \\"SaseUserId\\": \\"su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****\\",\\n \\"Department\\": \\"测试部\\",\\n \\"InnerIP\\": \\"172.16.XX.XX\\",\\n \\"SrcIP\\": \\"106.14.XX.XX\\",\\n \\"Memory\\": \\"16\\",\\n \\"CPU\\": \\"Apple M1\\",\\n \\"Disk\\": \\"APPLE SSD AP0512Q Media\\",\\n \\"Mac\\": \\"48:9e:XX:XX:02:80\\",\\n \\"AppVersion\\": \\"2.2.0\\",\\n \\"DeviceBelong\\": \\"Company\\",\\n \\"SharingStatus\\": true,\\n \\"DeviceStatus\\": \\"Online\\",\\n \\"AppStatus\\": \\"Online\\",\\n \\"PaStatus\\": \\"Enabled\\",\\n \\"IaStatus\\": \\"Disabled\\",\\n \\"DlpStatus\\": \\"Unauthorized\\",\\n \\"NacStatus\\": \\"Unprovisioned\\",\\n \\"CreateTime\\": \\"2023-05-16 17:18:46\\",\\n \\"UpdateTime\\": \\"2023-08-24 19:04:42\\",\\n \\"HistoryUsers\\": [\\n {\\n \\"Username\\": \\"张女士\\",\\n \\"SaseUserId\\": \\"su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****\\"\\n }\\n ],\\n \\"EdrStatus\\": \\"Disabled\\",\\n \\"AutoLoginStatus\\": \\"Enabled\\",\\n \\"NetInterfaceInfo\\": [\\n {\\n \\"Name\\": \\"eth0\\",\\n \\"Mac\\": \\"00:16:XX:XX:7c:46\\"\\n }\\n ],\\n \\"Workshop\\": \\"测试办公区\\",\\n \\"MatchDeviceGroupIds\\": [\\n \\"device-group-5191cf830a5e****\\"\\n ],\\n \\"SnSystem\\": \\"KVN9C9****\\",\\n \\"SnDiskDrive\\": \\"WD-WXR1A99A****\\",\\n \\"SnBaseBoard\\": \\"PJGGU00WBD****\\",\\n \\"SnProcessor\\": \\"BFEBFBFF0008****\\",\\n \\"SnBios\\": \\"5CG003****\\"\\n }\\n}","type":"json"}]', - ], - 'DeleteUserDevices' => [ - 'summary' => 'Deletes multiple user terminals at a time.', - 'methods' => [ - 'post', + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListApprovals'], + ], ], - 'schemes' => [ - 'http', - 'https', + 'ramActions' => [ + [ + 'operationType' => 'list', + 'ramAction' => [ + 'action' => 'csas:ListApprovals', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"6965F5BA-53B6-5650-A708-51F090F843BB\\",\\n \\"TotalNum\\": \\"1\\",\\n \\"Approvals\\": [\\n {\\n \\"ApprovalId\\": \\"approval-872b5e911b35****\\",\\n \\"ApprovalProgresses\\": [\\n {\\n \\"Operators\\": [\\n {\\n \\"SaseUserId\\": \\"su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****\\",\\n \\"Username\\": \\"王先生\\"\\n }\\n ],\\n \\"Status\\": \\"Approved\\",\\n \\"Executor\\": \\"su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****\\",\\n \\"Action\\": \\"Approve\\",\\n \\"Comment\\": \\"审核通过\\",\\n \\"Timestamp\\": 1736752000\\n }\\n ],\\n \\"EndTimestamp\\": 1757952000,\\n \\"ApprovalDetail\\": \\"{\\\\\\"initiatorName\\\\\\":\\\\\\"王先生\\\\\\",\\\\\\"initiatorDept\\\\\\":\\\\\\"测试部\\\\\\",\\\\\\"devType\\\\\\":\\\\\\"windows\\\\\\",\\\\\\"deviceType\\\\\\":\\\\\\"usbStorage\\\\\\",\\\\\\"deviceId\\\\\\":\\\\\\"FC216E9E3****\\\\\\",\\\\\\"approvalEndTimestamp\\\\\\":1736524799,\\\\\\"approvalReason\\\\\\":\\\\\\"这是一个测试\\\\\\"}\\",\\n \\"Status\\": \\"Pending\\",\\n \\"ProcessId\\": \\"approval-process-fcc351b8a95b****\\",\\n \\"ProcessName\\": \\"测试\\",\\n \\"PolicyType\\": \\"DlpSend\\",\\n \\"SchemaId\\": \\"approval-schema-090134f1ebff****\\",\\n \\"SchemaName\\": \\"测试\\",\\n \\"SchemaContent\\": \\"{\\\\\\"form\\\\\\": {\\\\\\"labelCol\\\\\\": 6,\\\\\\"wrapperCol\\\\\\": 12}}\\",\\n \\"CreatorUserId\\": \\"su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****\\",\\n \\"CreatorDevTag\\": \\"36efa42d-2c32-c4dc-e3fc-8541e33a****\\",\\n \\"CreateTime\\": \\"2022-11-15 22:11:55\\",\\n \\"Reason\\": \\"这是一个测试\\",\\n \\"CreatorUsername\\": \\"王先生\\",\\n \\"CreatorDepartment\\": \\"测试部\\",\\n \\"ApprovalType\\": 0\\n }\\n ]\\n}","type":"json"}]', + 'translator' => 'machine', + ], + 'ListClientUsers' => [ + 'summary' => 'Query user information from custom identity sources in your Alibaba Cloud account.', + 'methods' => ['get'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], - 'operationType' => 'write', + 'operationType' => 'read', 'deprecated' => false, 'systemTags' => [ - 'operationType' => 'delete', + 'operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeCode' => '197382', - 'abilityTreeNodes' => [ - 'FEATUREcsas3KYQ7V', - ], + 'abilityTreeCode' => '215379', + 'abilityTreeNodes' => ['FEATUREcsas62O8LY'], ], 'parameters' => [ [ - 'name' => 'DeviceTags', - 'in' => 'formData', - 'style' => 'flat', - 'schema' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => '36efa42d-2c32-c4dc-e3fc-8541e33a****', - ], - 'required' => false, - ], + 'name' => 'IdpConfigId', + 'in' => 'query', + 'schema' => ['description' => 'Custom identity source configuration ID.', 'type' => 'string', 'required' => true, 'example' => '1071', 'title' => ''], + ], + [ + 'name' => 'DepartmentId', + 'in' => 'query', + 'schema' => ['description' => 'Department ID.', 'type' => 'string', 'required' => false, 'example' => '10785', 'title' => ''], + ], + [ + 'name' => 'Username', + 'in' => 'query', + 'schema' => ['description' => 'Username.', 'type' => 'string', 'required' => false, 'example' => '张三', 'title' => ''], + ], + [ + 'name' => 'Email', + 'in' => 'query', + 'schema' => ['description' => 'Email address.', 'type' => 'string', 'required' => false, 'example' => 'johndoe@example.com', 'title' => ''], + ], + [ + 'name' => 'MobileNumber', + 'in' => 'query', + 'schema' => ['description' => 'Mobile phone number without country code.', 'type' => 'string', 'required' => false, 'example' => '18980976559', 'title' => ''], + ], + [ + 'name' => 'Status', + 'in' => 'query', + 'schema' => ['description' => 'User enable status. Valid values:'."\n" + ."\n" + .'- **Enabled**: enabled.'."\n" + ."\n" + .'- **Disabled**: disabled.', 'type' => 'string', 'required' => false, 'example' => 'Enabled', 'title' => ''], + ], + [ + 'name' => 'CurrentPage', + 'in' => 'query', + 'schema' => ['description' => 'Current page number.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'minimum' => '1', 'default' => '1', 'example' => '1', 'title' => ''], + ], + [ + 'name' => 'PageSize', + 'in' => 'query', + 'schema' => ['description' => 'Page size.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'maximum' => '100', 'minimum' => '1', 'exclusiveMinimum' => false, 'default' => '10', 'example' => '10', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ - 'title' => 'Schema of Response', + 'title' => '', 'description' => 'Schema of Response', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => '5FEF5CFA-14CC-5DE5-BD1F-AFFE0996E71D'."\n", + 'RequestId' => ['title' => '', 'description' => 'Request ID.', 'type' => 'string', 'example' => 'FEF1144C-95D1-5F7C-81EF-9DB70EA49FCE'], + 'Data' => [ + 'description' => 'User information.', + 'type' => 'object', + 'properties' => [ + 'TotalNum' => ['description' => 'Total number of records.', 'type' => 'integer', 'format' => 'int64', 'example' => '2', 'title' => ''], + 'DataList' => [ + 'description' => 'List of user information.', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'Id' => ['description' => 'User ID.', 'type' => 'string', 'example' => '1970', 'title' => ''], + 'IdpConfigId' => ['description' => 'Custom identity source configuration ID.', 'type' => 'string', 'example' => '1026', 'title' => ''], + 'Username' => ['description' => 'Username.', 'type' => 'string', 'example' => '张三', 'title' => ''], + 'UserId' => ['description' => 'Unique user identifier.', 'type' => 'string', 'example' => 'su_dead7216****', 'title' => ''], + 'Description' => ['description' => 'User description.', 'type' => 'string', 'example' => '示例用户', 'title' => ''], + 'Email' => ['description' => 'Email address.', 'type' => 'string', 'example' => 'johndoe@example.com', 'title' => ''], + 'MobileNumber' => ['description' => 'Mobile phone number without country code.', 'type' => 'string', 'example' => '15800820468', 'title' => ''], + 'DepartmentId' => ['description' => 'Department ID.', 'type' => 'string', 'example' => '10800', 'title' => ''], + 'Status' => ['description' => 'User enable status. Valid values:'."\n" + ."\n" + .'- **Enabled**: enabled.'."\n" + ."\n" + .'- **Disabled**: disabled.', 'type' => 'string', 'example' => 'Disabled', 'title' => ''], + 'Department' => [ + 'description' => 'Department to which the user belongs.', + 'type' => 'object', + 'properties' => [ + 'Id' => ['description' => 'Department ID.', 'type' => 'string', 'example' => '105', 'title' => ''], + 'Name' => ['description' => 'Department name.', 'type' => 'string', 'example' => '示例部门', 'title' => ''], + ], + 'title' => '', + 'example' => '', + ], + ], + 'description' => '', + 'title' => '', + 'example' => '', + ], + 'title' => '', + 'example' => '', + ], + ], + 'title' => '', + 'example' => '', ], ], + 'example' => '', ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', - ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"5FEF5CFA-14CC-5DE5-BD1F-AFFE0996E71D\\\\n\\"\\n}","type":"json"}]', - 'title' => 'DeleteUserDevices', - ], - 'ListSoftwareForUserDevice' => [ - 'summary' => '批量查询终端安装软件列表', - 'methods' => [ - 'get', + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Query custom identity user information ', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListClientUsers'], + ], ], - 'schemes' => [ - 'http', - 'https', + 'ramActions' => [ + [ + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'csas:ListClientUsers', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"FEF1144C-95D1-5F7C-81EF-9DB70EA49FCE\\",\\n \\"Data\\": {\\n \\"TotalNum\\": 2,\\n \\"DataList\\": [\\n {\\n \\"Id\\": \\"1970\\",\\n \\"IdpConfigId\\": \\"1026\\",\\n \\"Username\\": \\"张三\\",\\n \\"UserId\\": \\"su_dead7216****\\",\\n \\"Description\\": \\"示例用户\\",\\n \\"Email\\": \\"johndoe@example.com\\",\\n \\"MobileNumber\\": \\"15800820468\\",\\n \\"DepartmentId\\": \\"10800\\",\\n \\"Status\\": \\"Disabled\\",\\n \\"Department\\": {\\n \\"Id\\": \\"105\\",\\n \\"Name\\": \\"示例部门\\"\\n }\\n }\\n ]\\n }\\n}","type":"json"}]', + 'translator' => 'machine', + ], + 'ListConnectors' => [ + 'methods' => ['get'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', - 'deprecated' => false, 'systemTags' => [ - 'operationType' => 'list', + 'operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeNodes' => [ - 'FEATUREcsas3KYQ7V', - ], + 'abilityTreeNodes' => ['FEATUREcsas62O8LY'], ], 'parameters' => [ [ 'name' => 'CurrentPage', 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', - 'required' => true, - 'example' => '1', - ], + 'schema' => ['description' => 'The number of the page to return. Valid values: 1 to 10,000.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'example' => '1', 'title' => ''], ], [ 'name' => 'PageSize', 'in' => 'query', + 'schema' => ['description' => 'The number of entries per page. Valid values: 1 to 1,000.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'example' => '10', 'title' => ''], + ], + [ + 'name' => 'Name', + 'in' => 'query', + 'schema' => ['description' => 'The name of the connector. The name must be 1 to 128 characters long and can contain letters, Chinese characters, digits, periods (.), underscores (\\_), and hyphens (-).', 'type' => 'string', 'required' => false, 'example' => 'connector_name', 'title' => ''], + ], + [ + 'name' => 'Status', + 'in' => 'query', 'schema' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', - 'required' => true, - 'example' => '10', + 'description' => 'The connection status of the connector. Valid values:'."\n" + ."\n" + .'- **Online**'."\n" + ."\n" + .'- **Offline**', + 'enumValueTitles' => ['Offline' => '', 'Online' => ''], + 'type' => 'string', + 'required' => false, + 'example' => 'Online', + 'title' => '', ], ], [ - 'name' => 'DeviceTag', + 'name' => 'SwitchStatus', 'in' => 'query', 'schema' => [ - 'description' => '', + 'description' => 'The state of the connector instance. Valid values:'."\n" + ."\n" + .'- **Enabled**'."\n" + ."\n" + .'- **Disabled**', + 'enumValueTitles' => ['Enabled' => '', 'Disabled' => ''], 'type' => 'string', - 'required' => true, - 'example' => '36efa42d-2c32-c4dc-e3fc-8541e33a****'."\n", + 'required' => false, + 'example' => 'Enabled', + 'title' => '', + ], + ], + [ + 'name' => 'ConnectorIds', + 'in' => 'query', + 'style' => 'flat', + 'schema' => [ + 'description' => 'An array of up to 100 ConnectorIDs.', + 'type' => 'array', + 'items' => ['description' => 'The ConnectorID. You can call the [ListConnectors](~~ListConnectors~~) operation to obtain ConnectorIDs.', 'type' => 'string', 'required' => false, 'example' => 'connector-94db94e06b98****', 'title' => ''], + 'required' => false, + 'title' => '', + 'example' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of Response', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => '102350E7-1A20-58F5-9D63-ABEA820AE6E1', - ], - 'TotalNum' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '1', - ], - 'Software' => [ - 'description' => '', + 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => '58D6B23E-E5DA-5418-8F61-51A3B5A30049', 'title' => ''], + 'TotalNum' => ['description' => 'The total number of connectors.', 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'title' => ''], + 'Connectors' => [ + 'description' => 'A list of connectors.', 'type' => 'array', 'items' => [ - 'description' => '', + 'description' => 'A connector.', 'type' => 'object', 'properties' => [ - 'Name' => [ - 'description' => '', + 'ConnectorId' => ['description' => 'The connector ID.', 'type' => 'string', 'example' => 'connector-94db94e06b98****', 'title' => ''], + 'Name' => ['description' => 'The connector name.', 'type' => 'string', 'example' => 'connector_name', 'title' => ''], + 'RegionId' => ['description' => 'The region ID.', 'type' => 'string', 'example' => 'cn-hangzhou', 'title' => ''], + 'SwitchStatus' => [ + 'description' => 'The status of the connector instance. Valid values:'."\n" + ."\n" + .'- **Enabled**: The connector is enabled.'."\n" + ."\n" + .'- **Disabled**: The connector is disabled.', + 'enumValueTitles' => ['Enabled' => 'enabled', 'Disabled' => 'disabled'], + 'type' => 'string', + 'example' => 'Enabled', + 'title' => '', + ], + 'Status' => [ + 'description' => 'The connection status of the connector. Valid values:'."\n" + ."\n" + .'- **Online**: The connector is online.'."\n" + ."\n" + .'- **Offline**: The connector is offline.', + 'enumValueTitles' => ['Offline' => 'offline', 'Online' => 'online'], 'type' => 'string', + 'example' => 'Online', + 'title' => '', + ], + 'Applications' => [ + 'description' => 'A list of associated private access applications.', + 'type' => 'array', + 'items' => [ + 'description' => 'An associated private access application.', + 'type' => 'object', + 'properties' => [ + 'ApplicationId' => ['description' => 'The private access application ID.', 'type' => 'string', 'example' => 'pa-application-e12860ef6c48****'."\n", 'title' => ''], + 'ApplicationName' => ['description' => 'The private access application name.', 'type' => 'string', 'example' => 'application_name', 'title' => ''], + ], + 'title' => '', + 'example' => '', + ], + 'title' => '', 'example' => '', ], - 'Inc' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'Alibaba (China) Network Technology Co.,Ltd.'."\n", + 'UpgradeTime' => [ + 'description' => 'The upgrade window for the connector.', + 'type' => 'object', + 'properties' => [ + 'Start' => ['description' => 'The start time of the upgrade window.', 'type' => 'string', 'example' => '20:00', 'title' => ''], + 'End' => ['description' => 'The end time of the upgrade window.', 'type' => 'string', 'example' => '23:00', 'title' => ''], + ], + 'title' => '', + 'example' => '', ], - 'Versions' => [ - 'description' => '', + 'ConnectorClients' => [ + 'description' => 'A list of deployed connector clients.', 'type' => 'array', 'items' => [ - 'description' => '', - 'type' => 'string', - 'example' => '7.0.40', + 'description' => 'A deployed connector client.', + 'type' => 'object', + 'properties' => [ + 'DevTag' => ['description' => 'The unique device ID of the connector client.', 'type' => 'string', 'example' => 'C50A2386-F851-4F11-920B-DF7148DA0C22', 'title' => ''], + 'Hostname' => ['description' => 'The hostname of the connector client.', 'type' => 'string', 'example' => 'connector_client', 'title' => ''], + 'ConnectionStatus' => [ + 'description' => 'The connection status between the connector client and connector server.', + 'enumValueTitles' => ['Connected' => 'Connected.', 'Disconnected' => 'Disconnected.'], + 'type' => 'string', + 'example' => 'Disconnected', + 'title' => '', + ], + 'PublicIp' => ['description' => 'The public IP address of the connector client.', 'type' => 'string', 'example' => '192.0.2.1', 'title' => ''], + ], + 'title' => '', + 'example' => '', ], + 'title' => '', + 'example' => '', ], - 'InstallTime' => [ - 'description' => '', - 'type' => 'string', - 'example' => '2023-08-18 02:43:02', - ], + 'CreateTime' => ['description' => 'The time the connector was created.', 'type' => 'string', 'example' => '2022-09-27 18:10:25', 'title' => ''], + 'ClusterIP' => ['description' => 'The cluster IP address.', 'type' => 'string', 'example' => '1.1.1.1', 'title' => ''], + 'ClusterPort' => ['description' => 'The cluster port.', 'type' => 'string', 'example' => '8000', 'title' => ''], + 'AccelerateStatus' => ['description' => 'Indicates whether global acceleration is enabled. Valid values:'."\n" + ."\n" + .'- **Enabled**: Global acceleration is enabled.'."\n" + ."\n" + .'- **Disabled**: Global acceleration is disabled.', 'type' => 'string', 'example' => 'Enabled', 'title' => ''], + 'VipCidr' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], ], + 'title' => '', + 'example' => '', ], + 'title' => '', + 'example' => '', ], ], + 'description' => '', + 'title' => '', + 'example' => '', ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Batch Query Connectors', + 'summary' => 'Query connectors in batches.', + 'changeSet' => [ + ['createdAt' => '2025-11-03T02:10:17.000Z', 'description' => 'Response parameters changed'], + ['createdAt' => '2025-09-09T07:31:53.000Z', 'description' => 'Response parameters changed'], + ['createdAt' => '2023-08-30T11:31:05.000Z', 'description' => 'Response parameters changed'], + ['createdAt' => '2023-04-12T13:06:59.000Z', 'description' => 'Request parameters changed'], ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"102350E7-1A20-58F5-9D63-ABEA820AE6E1\\",\\n \\"TotalNum\\": 1,\\n \\"Software\\": [\\n {\\n \\"Name\\": \\"钉钉\\",\\n \\"Inc\\": \\"Alibaba (China) Network Technology Co.,Ltd.\\",\\n \\"Versions\\": [\\n \\"7.0.40\\"\\n ],\\n \\"InstallTime\\": \\"2023-08-18 02:43:02\\"\\n }\\n ]\\n}","type":"json"}]', - ], - 'ListRegistrationPolicies' => [ - 'summary' => '查询用户设备注册策略列表', - 'methods' => [ - 'get', + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListConnectors'], + ], ], - 'schemes' => [ - 'http', - 'https', + 'ramActions' => [ + [ + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'csas:ListConnectors', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"58D6B23E-E5DA-5418-8F61-51A3B5A30049\\",\\n \\"TotalNum\\": 1,\\n \\"Connectors\\": [\\n {\\n \\"ConnectorId\\": \\"connector-94db94e06b98****\\",\\n \\"Name\\": \\"connector_name\\",\\n \\"RegionId\\": \\"cn-hangzhou\\",\\n \\"SwitchStatus\\": \\"Enabled\\",\\n \\"Status\\": \\"Online\\",\\n \\"Applications\\": [\\n {\\n \\"ApplicationId\\": \\"pa-application-e12860ef6c48****\\\\n\\",\\n \\"ApplicationName\\": \\"application_name\\"\\n }\\n ],\\n \\"UpgradeTime\\": {\\n \\"Start\\": \\"20:00\\",\\n \\"End\\": \\"23:00\\"\\n },\\n \\"ConnectorClients\\": [\\n {\\n \\"DevTag\\": \\"C50A2386-F851-4F11-920B-DF7148DA0C22\\",\\n \\"Hostname\\": \\"connector_client\\",\\n \\"ConnectionStatus\\": \\"Disconnected\\",\\n \\"PublicIp\\": \\"192.0.2.1\\"\\n }\\n ],\\n \\"CreateTime\\": \\"2022-09-27 18:10:25\\",\\n \\"ClusterIP\\": \\"1.1.1.1\\",\\n \\"ClusterPort\\": \\"8000\\",\\n \\"AccelerateStatus\\": \\"Enabled\\",\\n \\"VipCidr\\": \\"\\"\\n }\\n ]\\n}","type":"json"}]', + 'translator' => 'machine', + ], + 'ListDynamicDisposalProcesses' => [ + 'summary' => 'Batch Query Dynamic Policy Disposal Processes', + 'methods' => ['get'], + 'schemes' => ['https'], 'security' => [ [ 'AK' => [], @@ -11318,439 +10460,547 @@ 'operationType' => 'list', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeNodes' => [ - 'FEATUREcsasAPE6DH', - ], + 'abilityTreeCode' => '257988', + 'abilityTreeNodes' => ['FEATUREcsas2RGHRX'], + 'autoTest' => true, + 'tenantRelevance' => 'tenant', ], 'parameters' => [ [ 'name' => 'CurrentPage', 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', - 'required' => true, - 'example' => '1', - ], + 'schema' => ['description' => 'The page number to display in the paginated query. Range: 1~10000.', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '1', 'title' => ''], ], [ 'name' => 'PageSize', 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', - 'required' => true, - 'example' => '10', - ], + 'schema' => ['description' => 'The number of items per page in the paginated query. Range: 1~1000.', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '10', 'title' => ''], ], [ - 'name' => 'Name', + 'name' => 'StartTime', 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'registration_policy_name', - ], + 'schema' => ['description' => 'The start time for querying dynamic disposal processes. Format: Unix timestamp (in seconds).', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '1743143296', 'title' => ''], ], [ - 'name' => 'UserGroupId', + 'name' => 'EndTime', 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'usergroup-6f1ef2fc56b6****', - ], + 'schema' => ['description' => 'The end time for querying dynamic disposal processes. Format: Unix timestamp (in seconds).', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '1743143296', 'title' => ''], ], [ - 'name' => 'CompanyLimitType', + 'name' => 'UserName', + 'in' => 'query', + 'schema' => ['description' => 'Username.', 'type' => 'string', 'required' => false, 'example' => 'xiaoming', 'title' => ''], + ], + [ + 'name' => 'DisposalAction', 'in' => 'query', 'schema' => [ - 'description' => '', + 'description' => 'Disposal action.'."\n" + .'- **ztna_connect**: Prohibit connection to the zero-trust intranet.'."\n" + .'- **nac_connect**: Prohibit connection to the office network access.'."\n" + .'- **none**: No disposal action.', 'type' => 'string', 'required' => false, - 'enumValueTitles' => [ - 'LimitAll' => '', - 'LimitDiff' => '', - 'Unlimited' => '', - ], - 'example' => 'LimitAll', + 'enumValueTitles' => ['ztna_connect' => 'ztna_connect', 'nac_connect' => 'nac_connect', 'none' => 'none'], + 'example' => 'none', + 'title' => '', ], ], [ - 'name' => 'PersonalLimitType', + 'name' => 'RecoveryType', 'in' => 'query', 'schema' => [ - 'description' => '', + 'description' => 'Recovery type.'."\n" + .'- **auto**: Automatic recovery.'."\n" + .'- **console**: Console recovery.'."\n" + .'- **auth**: Recovery by authentication and reporting.', 'type' => 'string', 'required' => false, - 'enumValueTitles' => [ - 'LimitAll' => '', - 'LimitDiff' => '', - 'Unlimited' => '', - ], - 'example' => 'LimitDiff', + 'enumValueTitles' => ['console' => 'console', 'auto' => 'auto', 'auth' => 'auth'], + 'example' => 'auto', + 'title' => '', ], ], [ 'name' => 'Status', 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'enumValueTitles' => [ - 'Enabled' => '', - 'Disabled' => '', - ], - 'example' => 'Enabled', - ], + 'schema' => ['description' => 'Disposal status. Values:'."\n" + .'- **disposal**: In the disposal state.'."\n" + .'- **finished**: Already automatically recovered.'."\n" + .'- **recovery**: Recovered by authentication and reporting or console recovery.', 'type' => 'string', 'required' => false, 'example' => 'disposal', 'title' => ''], ], [ - 'name' => 'MatchMode', + 'name' => 'DisposalProcessId', 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'enumValueTitles' => [ - 'UserGroupNormal' => '', - 'UserGroupAll' => '', - ], - 'example' => 'UserGroupAll', - ], + 'schema' => ['description' => 'Disposal process ID.', 'type' => 'string', 'required' => false, 'example' => 'dp-xxxxxxxx', 'title' => ''], ], [ - 'name' => 'PolicyIds', + 'name' => 'DevTag', 'in' => 'query', - 'style' => 'flat', - 'schema' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'reg-policy-63b2f1844b86****', - ], - 'required' => false, - ], + 'schema' => ['description' => 'Terminal device ID.', 'type' => 'string', 'required' => false, 'example' => 'E7798391-2554-FE83-E0B7-045DDED629A8', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of Response', + 'title' => '', + 'description' => 'Response body.', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => '7A8FE38A-E29C-5678-B84A-FEDBCB83552F', - ], - 'TotalNum' => [ - 'description' => '', - 'type' => 'string', - 'example' => '1', - ], - 'Policies' => [ - 'description' => '', + 'RequestId' => ['title' => '', 'description' => 'Request ID.', 'type' => 'string', 'example' => 'BE4FB974-11BC-5453-9BE1-1606A73EACA6'], + 'DisposalProcesses' => [ + 'description' => 'List of disposal processes.', 'type' => 'array', 'items' => [ - 'description' => '', + 'description' => 'Disposal process.', 'type' => 'object', 'properties' => [ - 'Name' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'registration_policy_name', - ], - 'PolicyId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'reg-policy-dcbfd33cb004****', - ], - 'Description' => [ - 'description' => '', + 'Status' => [ + 'description' => 'Disposal status. Values:'."\n" + .'- **disposal**: In the disposal state.'."\n" + .'- **finished**: Already automatically recovered.'."\n" + .'- **recovery**: Recovered by authentication and reporting or console recovery.', 'type' => 'string', - 'example' => '', - ], - 'Priority' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '1', + 'enumValueTitles' => ['finished' => 'finished', 'recovery' => 'recovery', 'disposal' => 'disposal'], + 'example' => 'disposal', + 'title' => '', ], - 'Whitelist' => [ - 'description' => '', + 'DynamicPolicyId' => ['description' => 'Dynamic policy ID.', 'type' => 'string', 'example' => 'dynamic-policy-xxxxxxxx', 'title' => ''], + 'DisposalProcessId' => ['description' => 'Disposal process ID.', 'type' => 'string', 'example' => 'dp-xxxxxxxx', 'title' => ''], + 'DynamicPolicyName' => ['description' => 'Dynamic policy name.', 'type' => 'string', 'example' => '动态策略1', 'title' => ''], + 'Hostname' => ['description' => 'Terminal device name. Length: 1~128 characters, supporting Chinese and uppercase/lowercase English letters, and can include numbers, half-width periods (.), commas (,), semicolons (;), hyphens (-), underscores (_), slashes (/), at (@) symbols, and spaces. Entering an underscore (_) alone will additionally query all terminal devices with 4-byte UTF-8 characters in their names.', 'type' => 'string', 'example' => 'WANGCHENCHENNBB', 'title' => ''], + 'UserName' => ['description' => 'Username.', 'type' => 'string', 'example' => 'xiaoming', 'title' => ''], + 'Department' => ['description' => 'User\'s department.', 'type' => 'string', 'example' => '场景险部', 'title' => ''], + 'SaseUserId' => ['description' => 'SASE用户ID。', 'type' => 'string', 'example' => 'asdqwedg-xzczvzdaf-asfafs', 'title' => ''], + 'DevTag' => ['description' => 'Device ID.', 'type' => 'string', 'example' => 'FD7554AD-4CDE-6359-6B49-4FE950606C2C', 'title' => ''], + 'DisposalActions' => [ + 'description' => 'List of disposal actions.', 'type' => 'array', 'items' => [ - 'description' => '', + 'description' => 'Disposal action.'."\n" + .'- **ztna_connect**:Prohibit connecting to the zero-trust intranet.'."\n" + .'- **nac_connect**:Prohibit connecting to the office network access.', 'type' => 'string', - 'example' => '', - ], - ], - 'Status' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'Enabled' => '', - 'Disabled' => '', + 'enumValueTitles' => ['ztna_connect' => 'ztna_connect', 'nac_connect' => 'nac_connect'], + 'example' => 'nac-connect', + 'title' => '', ], - 'example' => 'Enabled', + 'title' => '', + 'example' => '', ], - 'MatchMode' => [ - 'description' => '', + 'RecoveryType' => [ + 'description' => 'Recovery type.'."\n" + .'- **auto**:Automatic recovery.'."\n" + .'- **console**:Console recovery.'."\n" + .'- **auth**:Certification and reporting recovery.', 'type' => 'string', - 'enumValueTitles' => [ - 'UserGroupNormal' => '', - 'UserGroupAll' => '', - ], - 'example' => 'UserGroupNormal', + 'enumValueTitles' => ['console' => 'console', 'auto' => 'auto', 'auth' => 'auth'], + 'example' => 'auto', + 'title' => '', ], - 'UserGroupIds' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'usergroup-086bcf2d650b****', + 'RuleContent' => ['description' => 'Rule content.', 'type' => 'any', 'example' => '{'."\n" + .' "Combinator": "OR",'."\n" + .' "Rules": ['."\n" + .' {'."\n" + .' "Operator": "version_gt",'."\n" + .' "Values": ['."\n" + .' "1"'."\n" + .' ],'."\n" + .' "RuleType": "device_info",'."\n" + .' "Id": "1",'."\n" + .' "RuleSubType": "basic_info",'."\n" + .' "Name": "app_version"'."\n" + .' }'."\n" + .' ]'."\n" + .'}', 'title' => ''], + 'DisposalTime' => ['description' => 'Disposal time, in seconds since the epoch.', 'type' => 'string', 'example' => '1743059249', 'title' => ''], + 'DeviceBasicInfo' => [ + 'description' => 'Basic device information.', + 'type' => 'object', + 'properties' => [ + 'DevTag' => ['description' => 'Device ID.', 'type' => 'string', 'example' => 'A84D0AF0-1ACC-02B8-6A07-FC898F71BE09', 'title' => ''], + 'DevType' => ['description' => 'Device operating system type. Values:'."\n" + .'- **Windows**:Windows system.'."\n" + .'- **macOS**:macOS system.'."\n" + .'- **Linux**:Linux system.'."\n" + .'- **Android**:Android system.'."\n" + .'- **iOS**:iOS system.'."\n" + .'- **Windows_Wuying**:Wuying cloud desktop system.', 'type' => 'string', 'example' => 'windows', 'title' => ''], + 'OsVersion' => ['description' => 'Operating system version', 'type' => 'string', 'example' => '1', 'title' => ''], + 'Mac' => ['description' => 'Device MAC address.', 'type' => 'string', 'example' => 'CE:3B:**:**:FD:FB', 'title' => ''], + 'Cpu' => ['description' => 'CPU model.', 'type' => 'string', 'example' => 'Intel(R) Core(TM) i5-10210U CPU @ 1.60GHz', 'title' => ''], + 'Hostname' => ['description' => 'Device name.', 'type' => 'string', 'example' => 'DESKTOP-ERLV3AK', 'title' => ''], + 'Memory' => ['description' => 'Device memory capacity. Unit: GB.', 'type' => 'string', 'example' => '2', 'title' => ''], + 'Disk' => ['description' => 'Device disk model.', 'type' => 'string', 'example' => 'KXG6AZNV512G TOSHIBA', 'title' => ''], ], + 'title' => '', + 'example' => '', ], - 'CreateTime' => [ - 'description' => '', - 'type' => 'string', - 'example' => '2023-05-16 17:18:46', - ], - 'LimitDetail' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'DeviceBelong' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'Company' => '', - 'Personal' => '', - ], - 'example' => 'Company', - ], - 'LimitType' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'LimitAll' => '', - 'LimitDiff' => '', - 'Unlimited' => '', - ], - 'example' => 'LimitAll', - ], - 'LimitCount' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'All' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '3', - ], - 'PC' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '0', - ], - 'Mobile' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '0', - ], - ], - ], - ], + 'DeviceStatusInfo' => [ + 'description' => '设备状态信息。', + 'type' => 'object', + 'properties' => [ + 'SaseUserId' => ['description' => 'Unique ID of the SASE user.', 'type' => 'string', 'example' => 'su_dfsdfsdgasgsgag', 'title' => ''], + 'Username' => ['description' => 'Username.', 'type' => 'string', 'example' => '测试', 'title' => ''], + 'Department' => ['description' => 'Department to which the user belongs.', 'type' => 'string', 'example' => 'IT运维部', 'title' => ''], + 'AppVersion' => ['description' => 'Client version.', 'type' => 'string', 'example' => '4.5.1', 'title' => ''], + 'LoginStatus' => ['description' => 'Login status.', 'type' => 'string', 'example' => 'online', 'title' => ''], + 'ZtnaStatus' => ['description' => 'ZTNA enablement status.', 'type' => 'string', 'example' => 'enabled', 'title' => ''], + 'LaStatus' => ['description' => 'Internet behavior management enablement status.', 'type' => 'string', 'example' => 'enabled', 'title' => ''], + 'DlpStatus' => ['description' => 'Office data protection status. Values:'."\n" + .'- **Enabled**: Enabled.'."\n" + .'- **Disabled**: Disabled.'."\n" + .'- **Unprovisioned**: Not configured.'."\n" + .'- **Unauthorized**: Unauthorized.', 'type' => 'string', 'example' => 'enabled', 'title' => ''], + 'NacStatus' => ['description' => 'Network access control status. Values:'."\n" + .'- **Enabled**: Enabled.'."\n" + .'- **Disabled**: Disabled.'."\n" + .'- **Unprovisioned**: Not configured.', 'type' => 'string', 'example' => 'enabled', 'title' => ''], + 'InternetIp' => ['description' => 'Public IP address.', 'type' => 'string', 'example' => '120.26.XX.XX', 'title' => ''], + 'PrivateIp' => ['description' => 'Private IP address.', 'type' => 'string', 'example' => '172.20.XX.XX', 'title' => ''], + 'Workshop' => ['description' => 'Identified office area name.', 'type' => 'string', 'example' => '办公地点', 'title' => ''], ], + 'title' => '', + 'example' => '', ], ], + 'title' => '', + 'example' => '', ], + 'title' => '', + 'example' => '', ], + 'TotalNum' => ['description' => 'Total number of dynamic disposal processes.', 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'title' => ''], ], + 'example' => '', ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', + 'title' => 'Batch Query Dynamic Policy Disposal Processes', + 'changeSet' => [ + ['createdAt' => '2025-04-15T11:02:02.000Z', 'description' => 'Request parameters changed, Response parameters changed'], ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"7A8FE38A-E29C-5678-B84A-FEDBCB83552F\\",\\n \\"TotalNum\\": \\"1\\",\\n \\"Policies\\": [\\n {\\n \\"Name\\": \\"registration_policy_name\\",\\n \\"PolicyId\\": \\"reg-policy-dcbfd33cb004****\\",\\n \\"Description\\": \\"这是一条设备注册策略。\\",\\n \\"Priority\\": 1,\\n \\"Whitelist\\": [\\n \\"王先生\\"\\n ],\\n \\"Status\\": \\"Enabled\\",\\n \\"MatchMode\\": \\"UserGroupNormal\\",\\n \\"UserGroupIds\\": [\\n \\"usergroup-086bcf2d650b****\\"\\n ],\\n \\"CreateTime\\": \\"2023-05-16 17:18:46\\",\\n \\"LimitDetail\\": [\\n {\\n \\"DeviceBelong\\": \\"Company\\",\\n \\"LimitType\\": \\"LimitAll\\",\\n \\"LimitCount\\": {\\n \\"All\\": 3,\\n \\"PC\\": 0,\\n \\"Mobile\\": 0\\n }\\n }\\n ]\\n }\\n ]\\n}","type":"json"}]', - ], - 'ListUserGroupsForRegistrationPolicy' => [ - 'summary' => '查询设备注册策略相关用户组', - 'methods' => [ - 'get', + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListDynamicDisposalProcesses'], + ], ], - 'schemes' => [ - 'http', - 'https', + 'ramActions' => [ + [ + 'operationType' => 'list', + 'ramAction' => [ + 'action' => 'csas:ListDynamicDisposalProcesses', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"BE4FB974-11BC-5453-9BE1-1606A73EACA6\\",\\n \\"DisposalProcesses\\": [\\n {\\n \\"Status\\": \\"disposal\\",\\n \\"DynamicPolicyId\\": \\"dynamic-policy-xxxxxxxx\\",\\n \\"DisposalProcessId\\": \\"dp-xxxxxxxx\\",\\n \\"DynamicPolicyName\\": \\"动态策略1\\",\\n \\"Hostname\\": \\"WANGCHENCHENNBB\\",\\n \\"UserName\\": \\"xiaoming\\",\\n \\"Department\\": \\"场景险部\\",\\n \\"SaseUserId\\": \\"asdqwedg-xzczvzdaf-asfafs\\",\\n \\"DevTag\\": \\"FD7554AD-4CDE-6359-6B49-4FE950606C2C\\",\\n \\"DisposalActions\\": [\\n \\"nac-connect\\"\\n ],\\n \\"RecoveryType\\": \\"auto\\",\\n \\"RuleContent\\": \\"{\\\\n \\\\\\"Combinator\\\\\\": \\\\\\"OR\\\\\\",\\\\n \\\\\\"Rules\\\\\\": [\\\\n {\\\\n \\\\\\"Operator\\\\\\": \\\\\\"version_gt\\\\\\",\\\\n \\\\\\"Values\\\\\\": [\\\\n \\\\\\"1\\\\\\"\\\\n ],\\\\n \\\\\\"RuleType\\\\\\": \\\\\\"device_info\\\\\\",\\\\n \\\\\\"Id\\\\\\": \\\\\\"1\\\\\\",\\\\n \\\\\\"RuleSubType\\\\\\": \\\\\\"basic_info\\\\\\",\\\\n \\\\\\"Name\\\\\\": \\\\\\"app_version\\\\\\"\\\\n }\\\\n ]\\\\n}\\",\\n \\"DisposalTime\\": \\"1743059249\\",\\n \\"DeviceBasicInfo\\": {\\n \\"DevTag\\": \\"A84D0AF0-1ACC-02B8-6A07-FC898F71BE09\\",\\n \\"DevType\\": \\"windows\\",\\n \\"OsVersion\\": \\"1\\",\\n \\"Mac\\": \\"CE:3B:**:**:FD:FB\\",\\n \\"Cpu\\": \\"Intel(R) Core(TM) i5-10210U CPU @ 1.60GHz\\",\\n \\"Hostname\\": \\"DESKTOP-ERLV3AK\\",\\n \\"Memory\\": \\"2\\",\\n \\"Disk\\": \\"KXG6AZNV512G TOSHIBA\\"\\n },\\n \\"DeviceStatusInfo\\": {\\n \\"SaseUserId\\": \\"su_dfsdfsdgasgsgag\\",\\n \\"Username\\": \\"测试\\",\\n \\"Department\\": \\"IT运维部\\",\\n \\"AppVersion\\": \\"4.5.1\\",\\n \\"LoginStatus\\": \\"online\\",\\n \\"ZtnaStatus\\": \\"enabled\\",\\n \\"LaStatus\\": \\"enabled\\",\\n \\"DlpStatus\\": \\"enabled\\",\\n \\"NacStatus\\": \\"enabled\\",\\n \\"InternetIp\\": \\"120.26.XX.XX\\",\\n \\"PrivateIp\\": \\"172.20.XX.XX\\",\\n \\"Workshop\\": \\"办公地点\\"\\n }\\n }\\n ],\\n \\"TotalNum\\": 1\\n}","type":"json"}]', + 'translator' => 'machine', + ], + 'ListDynamicRouteRegions' => [ + 'summary' => 'Queries the regions that are supported by the access points of SASE POP clusters for your Alibaba Cloud account.', + 'methods' => ['get'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', - 'deprecated' => false, 'systemTags' => [ 'operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeNodes' => [ - 'FEATUREcsasAPE6DH', + 'abilityTreeNodes' => ['FEATUREcsas62O8LY'], + ], + 'parameters' => [], + 'responses' => [ + 200 => [ + 'schema' => [ + 'type' => 'object', + 'properties' => [ + 'RequestId' => ['description' => 'The ID of this request.', 'type' => 'string', 'example' => '58D6B23E-E5DA-5418-8F61-51A3B5A30049', 'title' => ''], + 'TotalNum' => ['description' => 'The total number of regions for POP cluster access points authorized for the SASE Global Office service.', 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'title' => ''], + 'Regions' => [ + 'description' => 'The list of regions for POP cluster access points authorized for the SASE Global Office service.', + 'type' => 'array', + 'items' => [ + 'description' => 'The region for POP cluster access points authorized for the SASE Global Office service.', + 'enumValueTitles' => ['ap-southeast-1' => 'Singapore', 'us-east-1' => 'Virginia', 'us-west-1' => 'Silicon Valley'], + 'type' => 'string', + 'example' => 'ap-southeast-1', + 'title' => '', + ], + 'title' => '', + 'example' => '', + ], + ], + 'description' => '', + 'title' => '', + 'example' => '', + ], + ], + ], + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Batch query the authorized regions for dynamic routing', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListDynamicRouteRegions'], ], ], + 'ramActions' => [ + [ + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'csas:ListDynamicRouteRegions', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"58D6B23E-E5DA-5418-8F61-51A3B5A30049\\",\\n \\"TotalNum\\": 1,\\n \\"Regions\\": [\\n \\"ap-southeast-1\\"\\n ]\\n}","type":"json"}]', + 'translator' => 'machine', + ], + 'ListDynamicRoutes' => [ + 'methods' => ['get'], + 'schemes' => ['http', 'https'], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'systemTags' => [ + 'operationType' => 'get', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => ['FEATUREcsas62O8LY'], + ], 'parameters' => [ [ - 'name' => 'PolicyIds', + 'name' => 'CurrentPage', + 'in' => 'query', + 'schema' => ['description' => 'The number of the page to return for a paged query. Valid values: 1 to 10000.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'example' => '1', 'title' => ''], + ], + [ + 'name' => 'PageSize', + 'in' => 'query', + 'schema' => ['description' => 'The number of entries to return on each page for a paged query. Valid values: 1 to 1000.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'example' => '10', 'title' => ''], + ], + [ + 'name' => 'Name', + 'in' => 'query', + 'schema' => ['description' => 'The name of the dynamic route. The name must be 1 to 128 characters in length and can contain Chinese characters, letters, digits, periods (.), underscores (\\_), and hyphens (-).', 'type' => 'string', 'required' => false, 'example' => 'dynamic_route_name', 'title' => ''], + ], + [ + 'name' => 'Status', + 'in' => 'query', + 'schema' => [ + 'description' => 'The status of the dynamic route. Valid values:'."\n" + ."\n" + .'- **Enabled**: The dynamic route is enabled.'."\n" + ."\n" + .'- **Disabled**: The dynamic route is disabled.', + 'enumValueTitles' => ['Enabled' => 'Enabled', 'Disabled' => 'Disabled'], + 'type' => 'string', + 'required' => false, + 'example' => 'Enabled', + 'title' => '', + ], + ], + [ + 'name' => 'DynamicRouteIds', 'in' => 'query', 'style' => 'flat', 'schema' => [ - 'description' => '', + 'description' => 'The IDs of the dynamic routes. You can specify up to 100 dynamic route IDs.', + 'type' => 'array', + 'items' => ['description' => 'The ID of the dynamic route. You can obtain the ID from the following sources:'."\n" + ."\n" + .'- [ListDynamicRoutes](~~ListDynamicRoutes~~): Queries multiple dynamic routes.'."\n" + ."\n" + .'- [CreateDynamicRoute](~~CreateDynamicRoute~~): Creates a dynamic route.', 'type' => 'string', 'required' => false, 'example' => 'dr-30108b6c9d31****', 'title' => ''], + 'required' => false, + 'title' => '', + 'example' => '', + ], + ], + [ + 'name' => 'RegionIds', + 'in' => 'query', + 'style' => 'flat', + 'schema' => [ + 'description' => 'The list of regions where the SASE POP cluster endpoint is supported.', 'type' => 'array', 'items' => [ - 'description' => '', + 'description' => 'The region where the SASE POP cluster endpoint is supported. You can obtain the region ID from the following source:'."\n" + ."\n" + .'- [ListDynamicRouteRegions](~~ListDynamicRouteRegions~~): Queries the regions where dynamic routes are authorized.', + 'enumValueTitles' => ['cn-shenzhen' => 'Shenzhen', 'cn-beijing' => 'Beijing', 'cn-shanghai' => 'Shanghai', 'ap-southeast-1' => 'Singapore', 'us-east-1' => 'Virginia', 'us-west-1' => 'Silicon Valley', 'cn-hangzhou' => 'Hangzhou', 'cn-chengdu' => 'Chengdu'], 'type' => 'string', 'required' => false, - 'example' => 'reg-policy-63b2f1844b86****'."\n", + 'example' => 'ap-southeast-1', + 'title' => '', ], - 'required' => true, + 'required' => false, + 'title' => '', + 'example' => '', ], ], + [ + 'name' => 'ApplicationId', + 'in' => 'query', + 'schema' => ['description' => 'The ID of the private access application for the dynamic route. You cannot filter by both the private access application ID and the private access tag ID. You can obtain the ID from the following sources:'."\n" + ."\n" + .'- [ListPrivateAccessApplications](~~ListPrivateAccessApplications~~): Queries multiple private access applications.'."\n" + ."\n" + .'- [CreatePrivateAccessApplication](~~CreatePrivateAccessApplication~~): Creates a private access application.', 'type' => 'string', 'required' => false, 'example' => 'pa-application-e12860ef6c48****', 'title' => ''], + ], + [ + 'name' => 'TagId', + 'in' => 'query', + 'schema' => ['description' => 'The ID of the private access tag for the dynamic route. You cannot filter by both the private access tag ID and the private access application ID. You can obtain the ID from the following sources:'."\n" + ."\n" + .'- [ListPrivateAccessTags](~~ListPrivateAccessTags~~): Queries multiple private access tags.'."\n" + ."\n" + .'- [CreatePrivateAccessTag](~~CreatePrivateAccessTag~~): Creates a private access tag.', 'type' => 'string', 'required' => false, 'example' => 'tag-d3f64e8bdd4a****', 'title' => ''], + ], + [ + 'name' => 'NextHop', + 'in' => 'query', + 'schema' => ['description' => 'The ID of the next hop instance for the dynamic route. You can obtain the ID from the following source:'."\n" + ."\n" + .'- [ListConnectors](~~ListConnectors~~): Queries multiple connectors.', 'type' => 'string', 'required' => false, 'example' => 'connector-8ccb13b6f52c****', 'title' => ''], + ], ], 'responses' => [ 200 => [ 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of Response', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => 'D89009C7-54C6-51B6-BAE7-3F373920C6BF', - ], - 'Policies' => [ - 'description' => '', + 'RequestId' => ['description' => 'The ID of the request.', 'type' => 'string', 'example' => '58D6B23E-E5DA-5418-8F61-51A3B5A30049', 'title' => ''], + 'TotalNum' => ['description' => 'The total number of dynamic routes.', 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'title' => ''], + 'DynamicRoutes' => [ + 'description' => 'The list of dynamic routes.', 'type' => 'array', 'items' => [ - 'description' => '', + 'description' => 'The dynamic route.', 'type' => 'object', 'properties' => [ - 'PolicyId' => [ - 'description' => '', + 'DynamicRouteId' => ['description' => 'The ID of the dynamic route.', 'type' => 'string', 'example' => 'dr-a0ca843f53cf****', 'title' => ''], + 'Name' => ['description' => 'The name of the dynamic route.', 'type' => 'string', 'example' => 'dynamic_route_name', 'title' => ''], + 'Description' => ['description' => 'The description of the dynamic route.', 'type' => 'string', 'example' => '这是一条动态路由', 'title' => ''], + 'Status' => [ + 'description' => 'The status of the dynamic route. Valid values:'."\n" + ."\n" + .'- **Enabled**: The dynamic route is enabled.'."\n" + ."\n" + .'- **Disabled**: The dynamic route is disabled.', + 'enumValueTitles' => ['Enabled' => 'Enabled', 'Disabled' => 'Disabled'], 'type' => 'string', - 'example' => 'reg-policy-f25c9e5872e5****', + 'example' => 'Enabled', + 'title' => '', ], - 'UserGroups' => [ - 'description' => '', + 'Priority' => ['description' => 'The priority of the dynamic route. A value of 1 indicates the highest priority. The priority is consistent with the order in the list query results.', 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'title' => ''], + 'RegionIds' => [ + 'description' => 'The list of regions where the SASE POP cluster endpoint is supported.', 'type' => 'array', 'items' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'UserGroupId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'usergroup-6f1ef2fc56b6****', - ], - 'Name' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'user_group_name', - ], - 'Description' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'CreateTime' => [ - 'description' => '', - 'type' => 'string', - 'example' => '2022-09-27 18:10:25'."\n", - ], - 'Attributes' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'UserGroupType' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'telephone' => '', - 'department' => '', - 'email' => '', - 'username' => '', - ], - 'example' => 'department', - ], - 'Relation' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'Unequal' => '', - 'Equal' => '', - ], - 'example' => 'Equal', - ], - 'Value' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'IdpId' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '12', - ], - ], - ], - ], - ], + 'description' => 'Regions supported by SASE POP cluster access points.', + 'enumValueTitles' => ['cn-shenzhen' => 'Shenzhen', 'cn-beijing' => 'Beijing', 'cn-shanghai' => 'Shanghai', 'ap-southeast-1' => 'Singapore', 'us-east-1' => 'Virginia', 'us-west-1' => 'Silicon Valley', 'cn-hangzhou' => 'Hangzhou', 'cn-chengdu' => 'Chengdu'], + 'type' => 'string', + 'example' => 'ap-southeast-1', + 'title' => '', ], + 'title' => '', + 'example' => '', + ], + 'ApplicationType' => [ + 'description' => 'The application type of the dynamic route. Valid values:'."\n" + ."\n" + .'- **All**: All applications.'."\n" + ."\n" + .'- **Application**: A specific application.'."\n" + ."\n" + .'- **Tag**: A specific tag.', + 'enumValueTitles' => ['All' => 'All applications', 'Tag' => 'Tag', 'Application' => 'Application'], + 'type' => 'string', + 'example' => 'Application', + 'title' => '', ], + 'ApplicationIds' => [ + 'description' => 'The IDs of the private access applications for the dynamic route. This field has a value when the application type is **Application**.', + 'type' => 'array', + 'items' => ['description' => 'The ID of the private access application for the dynamic route.', 'type' => 'string', 'example' => 'pa-application-e12860ef6c48****', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'TagIds' => [ + 'description' => 'The IDs of the private access tags for the dynamic route. This field has a value when the application type is **Tag**.', + 'type' => 'array', + 'items' => ['description' => 'The ID of the private access tag for the dynamic route.', 'type' => 'string', 'example' => 'tag-d3f64e8bdd4a****', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'DynamicRouteType' => [ + 'description' => 'The type of the dynamic route. Valid value: **connector**, which indicates a private leased line.', + 'enumValueTitles' => ['connector' => 'leased line'], + 'type' => 'string', + 'example' => 'connector', + 'title' => '', + ], + 'NextHop' => ['description' => 'The ID of the next hop instance for the dynamic route.', 'type' => 'string', 'example' => 'connector-8ccb13b6f52c****', 'title' => ''], + 'CreateTime' => ['description' => 'The time when the dynamic route was created.', 'type' => 'string', 'example' => '2023-03-21 11:50:03', 'title' => ''], ], + 'title' => '', + 'example' => '', ], + 'title' => '', + 'example' => '', ], ], + 'description' => '', + 'title' => '', + 'example' => '', ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', - ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"D89009C7-54C6-51B6-BAE7-3F373920C6BF\\",\\n \\"Policies\\": [\\n {\\n \\"PolicyId\\": \\"reg-policy-f25c9e5872e5****\\",\\n \\"UserGroups\\": [\\n {\\n \\"UserGroupId\\": \\"usergroup-6f1ef2fc56b6****\\",\\n \\"Name\\": \\"user_group_name\\",\\n \\"Description\\": \\"这是一条被设备注册策略引用的用户组。\\",\\n \\"CreateTime\\": \\"2022-09-27 18:10:25\\",\\n \\"Attributes\\": [\\n {\\n \\"UserGroupType\\": \\"department\\",\\n \\"Relation\\": \\"Equal\\",\\n \\"Value\\": \\"OU=部门1,OU=SASE钉钉\\",\\n \\"IdpId\\": 12\\n }\\n ]\\n }\\n ]\\n }\\n ]\\n}","type":"json"}]', - ], - 'ListRegistrationPoliciesForUserGroup' => [ - 'summary' => '查询用户组相关的设备注册策略', - 'methods' => [ - 'get', + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Batch query dynamic routing', + 'summary' => 'Retrieves information about all dynamic routes for the current Alibaba Cloud account.', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListDynamicRoutes'], + ], ], - 'schemes' => [ - 'http', - 'https', + 'ramActions' => [ + [ + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'csas:ListDynamicRoutes', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"58D6B23E-E5DA-5418-8F61-51A3B5A30049\\",\\n \\"TotalNum\\": 1,\\n \\"DynamicRoutes\\": [\\n {\\n \\"DynamicRouteId\\": \\"dr-a0ca843f53cf****\\",\\n \\"Name\\": \\"dynamic_route_name\\",\\n \\"Description\\": \\"这是一条动态路由\\",\\n \\"Status\\": \\"Enabled\\",\\n \\"Priority\\": 1,\\n \\"RegionIds\\": [\\n \\"ap-southeast-1\\"\\n ],\\n \\"ApplicationType\\": \\"Application\\",\\n \\"ApplicationIds\\": [\\n \\"pa-application-e12860ef6c48****\\"\\n ],\\n \\"TagIds\\": [\\n \\"tag-d3f64e8bdd4a****\\"\\n ],\\n \\"DynamicRouteType\\": \\"connector\\",\\n \\"NextHop\\": \\"connector-8ccb13b6f52c****\\",\\n \\"CreateTime\\": \\"2023-03-21 11:50:03\\"\\n }\\n ]\\n}","type":"json"}]', + 'translator' => 'machine', + ], + 'ListEnterpriseAccelerateLogs' => [ + 'methods' => ['get'], + 'schemes' => ['https'], 'security' => [ [ 'AK' => [], @@ -11759,190 +11009,132 @@ 'operationType' => 'read', 'deprecated' => false, 'systemTags' => [ - 'operationType' => 'list', + 'operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeNodes' => [ - 'FEATUREcsasAPE6DH', + 'abilityTreeCode' => '264492', + 'abilityTreeNodes' => ['FEATUREcsasQCZUAR'], + 'autoTest' => true, + 'tenantRelevance' => 'tenant', + ], + 'parameters' => [ + [ + 'name' => 'CurrentPage', + 'in' => 'query', + 'schema' => ['description' => 'The current page number displayed during paged queries. Value range: 1 to 10000.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '1', 'title' => ''], + ], + [ + 'name' => 'PageSize', + 'in' => 'query', + 'schema' => ['description' => 'The number of items per page for paged queries. Value range: 1 to 1000.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '10', 'title' => ''], + ], + [ + 'name' => 'Username', + 'in' => 'query', + 'schema' => ['description' => 'Username.', 'type' => 'string', 'required' => false, 'example' => '张三', 'title' => ''], + ], + [ + 'name' => 'Department', + 'in' => 'query', + 'schema' => ['description' => 'Department.', 'type' => 'string', 'required' => false, 'example' => '测试部', 'title' => ''], + ], + [ + 'name' => 'StartTime', + 'in' => 'query', + 'schema' => ['description' => 'Start time, UNIX timestamp, in seconds.', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '1748419094', 'title' => ''], + ], + [ + 'name' => 'EndTime', + 'in' => 'query', + 'schema' => ['description' => 'End time, UNIX timestamp, in seconds.', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '1748422694', 'title' => ''], ], - ], - 'parameters' => [ [ - 'name' => 'UserGroupIds', + 'name' => 'DstAddr', + 'in' => 'query', + 'schema' => ['description' => 'Endpoint.', 'type' => 'string', 'required' => false, 'example' => 'jfrog.cea.vwah.vwgroup.com', 'title' => ''], + ], + [ + 'name' => 'SearchMode', 'in' => 'query', - 'style' => 'flat', 'schema' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'usergroup-6f1ef2fc56b6****', - ], - 'required' => true, + 'description' => 'Query mode. Only the DstAddr field supports the following modes:'."\n" + ."\n" + .'- **Exact**: Term query'."\n" + ."\n" + .'- **Fuzzy**: Fuzzy query', + 'type' => 'string', + 'enum' => ['Exact', 'Fuzzy'], + 'required' => false, + 'example' => 'Exact', + 'title' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of Response', + 'title' => '', + 'description' => 'Schema of Response.', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => '58D6B23E-E5DA-5418-8F61-51A3B5A30049', - ], - 'UserGroups' => [ - 'description' => '', + 'TotalNumber' => ['description' => 'Total number of logs.', 'type' => 'integer', 'format' => 'int32', 'example' => '120', 'title' => ''], + 'RequestId' => ['description' => 'The ID of this request.', 'type' => 'string', 'example' => '43F07A6A-294D-56FB-85EB-6AD00C5B60FF', 'title' => ''], + 'Logs' => [ + 'description' => 'List of logs.', 'type' => 'array', 'items' => [ - 'description' => '', + 'description' => 'Log object.', 'type' => 'object', 'properties' => [ - 'UserGroupId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'usergroup-6f1ef2fc56b6****', - ], - 'Policies' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'Name' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'registration_policy_name', - ], - 'PolicyId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'reg-policy-dcbfd33cb004****'."\n", - ], - 'Description' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'Priority' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '1', - ], - 'Status' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'Enabled' => '', - 'Disabled' => '', - ], - 'example' => 'Enabled', - ], - 'Whitelist' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - ], - 'MatchMode' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'UserGroupNormal' => '', - 'UserGroupAll' => '', - ], - 'example' => 'UserGroupNormal'."\n", - ], - 'CreateTime' => [ - 'description' => '', - 'type' => 'string', - 'example' => '2023-05-16 17:18:46'."\n", - ], - 'LimitDetail' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'DeviceBelong' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'Company' => '', - 'Personal' => '', - ], - 'example' => 'Company', - ], - 'LimitType' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'LimitAll' => '', - 'LimitDiff' => '', - 'Unlimited' => '', - ], - 'example' => 'LimitAll', - ], - 'LimitCount' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'All' => [ - 'description' => '', - 'type' => 'string', - 'example' => '3', - ], - 'PC' => [ - 'description' => '', - 'type' => 'string', - 'example' => '0', - ], - 'Mobile' => [ - 'description' => '', - 'type' => 'string', - 'example' => '0', - ], - ], - ], - ], - ], - ], - ], - ], - ], - ], + 'DstAddr' => ['description' => 'Destination endpoint.', 'type' => 'string', 'example' => 'www.bing.com:443', 'title' => ''], + 'DeviceType' => ['description' => 'Device type.', 'type' => 'string', 'example' => 'windows', 'title' => ''], + 'UnixTime' => ['description' => 'Time.', 'type' => 'string', 'example' => '1748422797', 'title' => ''], + 'Department' => ['description' => 'Department.', 'type' => 'string', 'example' => '测试部', 'title' => ''], + 'Username' => ['description' => 'Username.', 'type' => 'string', 'example' => '张三', 'title' => ''], + 'PolicyName' => ['description' => 'Enterprise acceleration policy name.', 'type' => 'string', 'example' => '白名单加速', 'title' => ''], + 'ProxyAddr' => ['description' => 'Enterprise acceleration instance address.', 'type' => 'string', 'example' => '8.222.179.xxx:10015', 'title' => ''], + 'InBytes' => ['description' => 'Inbound traffic, in bytes.', 'type' => 'string', 'example' => '12299', 'title' => ''], + 'OutBytes' => ['description' => 'Outbound traffic, in bytes.', 'type' => 'string', 'example' => '2603', 'title' => ''], + ], + 'title' => '', + 'example' => '', ], + 'title' => '', + 'example' => '', ], ], + 'example' => '', ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', + 'title' => 'Query Enterprise Acceleration Audit Logs ', + 'summary' => 'Queries audit logs for enterprise acceleration.', + 'changeSet' => [ + ['createdAt' => '2025-06-06T13:10:58.000Z', 'description' => 'Request parameters changed'], ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"58D6B23E-E5DA-5418-8F61-51A3B5A30049\\",\\n \\"UserGroups\\": [\\n {\\n \\"UserGroupId\\": \\"usergroup-6f1ef2fc56b6****\\",\\n \\"Policies\\": [\\n {\\n \\"Name\\": \\"registration_policy_name\\",\\n \\"PolicyId\\": \\"reg-policy-dcbfd33cb004****\\",\\n \\"Description\\": \\"这是一条设备注册策略。\\",\\n \\"Priority\\": 1,\\n \\"Status\\": \\"Enabled\\",\\n \\"Whitelist\\": [\\n \\"王先生\\"\\n ],\\n \\"MatchMode\\": \\"UserGroupNormal\\",\\n \\"CreateTime\\": \\"2023-05-16 17:18:46\\",\\n \\"LimitDetail\\": [\\n {\\n \\"DeviceBelong\\": \\"Company\\",\\n \\"LimitType\\": \\"LimitAll\\",\\n \\"LimitCount\\": {\\n \\"All\\": \\"3\\",\\n \\"PC\\": \\"0\\",\\n \\"Mobile\\": \\"0\\"\\n }\\n }\\n ]\\n }\\n ]\\n }\\n ]\\n}","type":"json"}]', - ], - 'GetRegistrationPolicy' => [ - 'summary' => '查询设备注册策略详情', - 'methods' => [ - 'get', + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListEnterpriseAccelerateLogs'], + ], ], - 'schemes' => [ - 'http', - 'https', + 'ramActions' => [ + [ + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'csas:ListEnterpriseAccelerateLogs', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"TotalNumber\\": 120,\\n \\"RequestId\\": \\"43F07A6A-294D-56FB-85EB-6AD00C5B60FF\\",\\n \\"Logs\\": [\\n {\\n \\"DstAddr\\": \\"www.bing.com:443\\",\\n \\"DeviceType\\": \\"windows\\",\\n \\"UnixTime\\": \\"1748422797\\",\\n \\"Department\\": \\"测试部\\",\\n \\"Username\\": \\"张三\\",\\n \\"PolicyName\\": \\"白名单加速\\",\\n \\"ProxyAddr\\": \\"8.222.179.xxx:10015\\",\\n \\"InBytes\\": \\"12299\\",\\n \\"OutBytes\\": \\"2603\\"\\n }\\n ]\\n}","type":"json"}]', + ], + 'ListEnterpriseAcceleratePolicies' => [ + 'methods' => ['get'], + 'schemes' => ['https'], 'security' => [ [ 'AK' => [], @@ -11954,1137 +11146,1061 @@ 'operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeNodes' => [ - 'FEATUREcsas642DA7', - ], + 'abilityTreeCode' => '263728', + 'abilityTreeNodes' => ['FEATUREcsasQCZUAR'], + 'autoTest' => true, + 'tenantRelevance' => 'tenant', ], 'parameters' => [ [ - 'name' => 'PolicyId', + 'name' => 'Name', 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => 'reg-policy-dcbfd33cb004****'."\n", - ], + 'schema' => ['description' => 'The name of the enterprise acceleration policy.', 'type' => 'string', 'required' => false, 'example' => '测试策略', 'title' => ''], + ], + [ + 'name' => 'CurrentPage', + 'in' => 'query', + 'schema' => ['description' => 'The number of the page to return for a paged query. Valid values: 1 to 10000.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'maximum' => '10000', 'minimum' => '1', 'example' => '1', 'title' => ''], + ], + [ + 'name' => 'PageSize', + 'in' => 'query', + 'schema' => ['description' => 'The number of entries to return on each page for a paged query. Valid values: 1 to 1000.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'maximum' => '1000', 'minimum' => '1', 'example' => '10', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of Response', + 'title' => '', + 'description' => 'Schema of Response.', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => '47363C2B-1AAA-5954-8847-0E50FCC54117', - ], - 'Name' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'registration_policy_name', - ], - 'PolicyId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'reg-policy-dcbfd33cb004****'."\n", - ], - 'Description' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'Priority' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '99', - ], - 'Whitelist' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - ], - 'Status' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'Enabled', - ], - 'MatchMode' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'UserGroupAll', - ], - 'UserGroupIds' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'usergroup-086bcf2d650b****'."\n", - ], - ], - 'CreateTime' => [ - 'description' => '', - 'type' => 'string', - 'example' => '2023-05-16 17:18:46', - ], - 'LimitDetail' => [ - 'description' => '', + 'RequestId' => ['title' => '', 'description' => 'The ID of the request.', 'type' => 'string', 'example' => 'DB0471D0-C05C-556D-9F40-0325D890036F'], + 'Total' => ['description' => 'The total number of policies.', 'type' => 'integer', 'format' => 'int32', 'example' => '5', 'title' => ''], + 'Policies' => [ + 'description' => 'The list of policies.', 'type' => 'array', 'items' => [ - 'description' => '', + 'description' => 'A policy object.', 'type' => 'object', 'properties' => [ - 'DeviceBelong' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'Company' => '', - 'Personal' => '', - ], - 'example' => 'Personal', - ], - 'LimitType' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'LimitAll' => '', - 'LimitDiff' => '', - 'Unlimited' => '', - ], - 'example' => 'LimitDiff', - ], - 'LimitCount' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'All' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '0', - ], - 'PC' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '2', - ], - 'Mobile' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '2', - ], - ], - ], + 'EapId' => ['description' => 'The policy ID.', 'type' => 'string', 'example' => 'eap-eec34d4b12fcca61', 'title' => ''], + 'Name' => ['description' => 'The policy name.', 'type' => 'string', 'example' => 'test', 'title' => ''], + 'Description' => ['description' => 'The description of the policy.', 'type' => 'string', 'example' => '这是一条测试策略。', 'title' => ''], + 'UpstreamType' => ['description' => 'The acceleration instance.', 'type' => 'string', 'example' => 'connector', 'title' => ''], + 'UpstreamHost' => ['description' => 'The address of the acceleration instance. The address can be an IP address or a domain name.', 'type' => 'string', 'example' => '12.34.56.XX', 'title' => ''], + 'UpstreamPort' => ['description' => 'The port of the acceleration instance. The port must be between 1000 and 60000.', 'type' => 'integer', 'format' => 'int32', 'example' => '1000', 'title' => ''], + 'Enabled' => ['description' => 'Indicates whether the policy is enabled.'."\n" + ."\n" + .'- **1**: enabled'."\n" + ."\n" + .'- **0**: disabled', 'type' => 'integer', 'format' => 'int32', 'example' => '0', 'title' => ''], + 'UserAttributeGroup' => ['description' => 'The user group for acceleration.', 'type' => 'string', 'example' => '测试用户组', 'title' => ''], + 'Priority' => ['description' => 'The policy priority.', 'type' => 'integer', 'format' => 'int32', 'example' => '99', 'title' => ''], + 'AccelerationType' => ['description' => 'The acceleration pattern.'."\n" + ."\n" + .'- **whitelist**: accelerates access to applications in the whitelist.'."\n" + ."\n" + .'- **global**: accelerates access to all applications.'."\n" + ."\n" + .'- **build-in-list:** accelerates access to built-in applications.', 'type' => 'string', 'example' => 'whitelist', 'title' => ''], + 'ShowInClient' => ['description' => 'Indicates whether the policy is visible on the client.'."\n" + ."\n" + .'- **0**: not visible'."\n" + ."\n" + .'- **1**: visible', 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'title' => ''], + 'OnTls' => ['description' => 'Indicates whether to enable Transport Layer Security (TLS).'."\n" + ."\n" + .'- **0**: disable'."\n" + ."\n" + .'- **1**: enable', 'type' => 'integer', 'format' => 'int32', 'example' => '0', 'title' => ''], ], + 'title' => '', + 'example' => '', ], + 'title' => '', + 'example' => '', ], ], + 'example' => '', ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Query the list of enterprise acceleration policies', + 'summary' => 'Query acceleration policies', + 'changeSet' => [ + ['createdAt' => '2025-06-11T02:29:52.000Z', 'description' => 'Request parameters changed'], ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"47363C2B-1AAA-5954-8847-0E50FCC54117\\",\\n \\"Name\\": \\"registration_policy_name\\",\\n \\"PolicyId\\": \\"reg-policy-dcbfd33cb004****\\",\\n \\"Description\\": \\"这是一条设备注册策略。\\",\\n \\"Priority\\": 99,\\n \\"Whitelist\\": [\\n \\"王先生\\"\\n ],\\n \\"Status\\": \\"Enabled\\",\\n \\"MatchMode\\": \\"UserGroupAll\\",\\n \\"UserGroupIds\\": [\\n \\"usergroup-086bcf2d650b****\\"\\n ],\\n \\"CreateTime\\": \\"2023-05-16 17:18:46\\",\\n \\"LimitDetail\\": [\\n {\\n \\"DeviceBelong\\": \\"Personal\\",\\n \\"LimitType\\": \\"LimitDiff\\",\\n \\"LimitCount\\": {\\n \\"All\\": 0,\\n \\"PC\\": 2,\\n \\"Mobile\\": 2\\n }\\n }\\n ]\\n}","type":"json"}]', - ], - 'DeleteRegistrationPolicies' => [ - 'summary' => '删除设备注册策略', - 'methods' => [ - 'post', + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListEnterpriseAcceleratePolicies'], + ], ], - 'schemes' => [ - 'http', - 'https', + 'ramActions' => [ + [ + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'csas:ListEnterpriseAcceleratePolicies', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"DB0471D0-C05C-556D-9F40-0325D890036F\\",\\n \\"Total\\": 5,\\n \\"Policies\\": [\\n {\\n \\"EapId\\": \\"eap-eec34d4b12fcca61\\",\\n \\"Name\\": \\"test\\",\\n \\"Description\\": \\"这是一条测试策略。\\",\\n \\"UpstreamType\\": \\"connector\\",\\n \\"UpstreamHost\\": \\"12.34.56.XX\\",\\n \\"UpstreamPort\\": 1000,\\n \\"Enabled\\": 0,\\n \\"UserAttributeGroup\\": \\"测试用户组\\",\\n \\"Priority\\": 99,\\n \\"AccelerationType\\": \\"whitelist\\",\\n \\"ShowInClient\\": 1,\\n \\"OnTls\\": 0\\n }\\n ]\\n}","type":"json"}]', + ], + 'ListEnterpriseAccelerateTargets' => [ + 'summary' => 'Query the list of enterprise acceleration targets.', + 'methods' => ['get'], + 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], - 'operationType' => 'write', + 'operationType' => 'read', 'deprecated' => false, 'systemTags' => [ - 'operationType' => 'delete', + 'operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeNodes' => [ - 'FEATUREcsasAPE6DH', - ], + 'abilityTreeCode' => '263737', + 'abilityTreeNodes' => ['FEATUREcsasQCZUAR'], + 'autoTest' => true, + 'tenantRelevance' => 'tenant', ], 'parameters' => [ [ - 'name' => 'PolicyIds', - 'in' => 'formData', - 'style' => 'flat', - 'schema' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'reg-policy-63b2f1844b86****'."\n", - ], - 'required' => true, - ], + 'name' => 'EapId', + 'in' => 'query', + 'schema' => ['description' => 'Enterprise Acceleration Policy ID.', 'type' => 'string', 'required' => true, 'example' => 'eap-424ba3f47660425c', 'title' => ''], + ], + [ + 'name' => 'CurrentPage', + 'in' => 'query', + 'schema' => ['description' => 'Page number to display in a paged query. Valid values: 1 to 10000.', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'maximum' => '10000', 'minimum' => '1', 'example' => '1', 'title' => ''], + ], + [ + 'name' => 'PageSize', + 'in' => 'query', + 'schema' => ['description' => 'Number of entries per page in a paged query. Valid values: 1 to 1000.', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'maximum' => '1000', 'minimum' => '1', 'example' => '10', 'title' => ''], + ], + [ + 'name' => 'Target', + 'in' => 'query', + 'schema' => ['description' => 'Enterprise acceleration target. Supports fuzzy query.', 'type' => 'string', 'required' => false, 'example' => 'googleapis.com', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of Response', + 'title' => '', + 'description' => 'Schema of Response.', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => 'D6707286-A50E-57B1-B2CF-EFAC59E850D8', + 'RequestId' => ['title' => '', 'description' => 'ID of the current request.', 'type' => 'string', 'example' => '529F755E-2E75-52EC-9C2E-6293FB8BF986'], + 'Total' => ['description' => 'The total number of addresses.', 'type' => 'integer', 'format' => 'int32', 'example' => '103', 'title' => ''], + 'EapId' => ['description' => 'Enterprise Acceleration Policy ID.', 'type' => 'string', 'example' => 'eap-7fed37a757a0de24', 'title' => ''], + 'Targets' => [ + 'description' => 'List of enterprise acceleration targets.', + 'type' => 'array', + 'items' => ['description' => 'Enterprise acceleration target.', 'type' => 'string', 'example' => 'googleapis.com', 'title' => ''], + 'title' => '', + 'example' => '', ], ], + 'example' => '', ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', + 'title' => 'Query the list of enterprise acceleration addresses ', + 'changeSet' => [ + ['createdAt' => '2025-06-11T02:29:52.000Z', 'description' => 'Request parameters changed'], ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"D6707286-A50E-57B1-B2CF-EFAC59E850D8\\"\\n}","type":"json"}]', - ], - 'UpdateRegistrationPolicy' => [ - 'summary' => '修改设备注册策略', - 'methods' => [ - 'post', + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListEnterpriseAccelerateTargets'], + ], ], - 'schemes' => [ - 'http', - 'https', + 'ramActions' => [ + [ + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'csas:ListEnterpriseAccelerateTargets', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"529F755E-2E75-52EC-9C2E-6293FB8BF986\\",\\n \\"Total\\": 103,\\n \\"EapId\\": \\"eap-7fed37a757a0de24\\",\\n \\"Targets\\": [\\n \\"googleapis.com\\"\\n ]\\n}","type":"json"}]', + ], + 'ListExcessiveDeviceRegistrationApplications' => [ + 'summary' => 'Lists excess end-user device registration applications in the current Alibaba Cloud account.', + 'methods' => ['get'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], - 'operationType' => 'write', + 'operationType' => 'read', 'deprecated' => false, 'systemTags' => [ - 'operationType' => 'update', + 'operationType' => 'list', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeNodes' => [ - 'FEATUREcsasAPE6DH', - ], + 'abilityTreeNodes' => ['FEATUREcsasDGFP8V'], ], 'parameters' => [ [ - 'name' => 'Name', - 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'registration_policy_name', - ], - ], - [ - 'name' => 'Description', - 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => '', - ], - ], - [ - 'name' => 'Status', - 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'enumValueTitles' => [ - 'Enabled' => '', - 'Disabled' => '', - ], - 'example' => 'Enabled', - ], + 'name' => 'CurrentPage', + 'in' => 'query', + 'schema' => ['description' => 'The page number. Valid values: 1 to 10,000.', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '1', 'title' => ''], ], [ - 'name' => 'Whitelist', - 'in' => 'formData', - 'style' => 'flat', - 'schema' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => '', - ], - 'required' => false, - ], + 'name' => 'PageSize', + 'in' => 'query', + 'schema' => ['description' => 'The number of entries on each page. Valid values: 1 to 500.', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '10', 'title' => ''], ], [ - 'name' => 'Priority', - 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', - 'required' => false, - 'example' => '0', - ], + 'name' => 'Username', + 'in' => 'query', + 'schema' => ['description' => 'The username. The value must be 1 to 128 characters long and can contain Chinese characters, uppercase and lowercase letters, digits, periods (.), underscores (\\_), hyphens (-), asterisks (\\*), at signs (@), and spaces.', 'type' => 'string', 'required' => false, 'example' => '王先生', 'title' => ''], ], [ - 'name' => 'CompanyLimitType', - 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'enumValueTitles' => [ - 'LimitAll' => '', - 'LimitDiff' => '', - 'Unlimited' => '', - ], - 'example' => 'LimitAll', - ], + 'name' => 'SaseUserId', + 'in' => 'query', + 'schema' => ['description' => 'The user ID. You can get the user ID from the `SaseUserId` parameter returned by the following operations:'."\n" + ."\n" + .'- [GetUserDevice](~~GetUserDevice~~): Queries the details of a user\'s device.'."\n" + ."\n" + .'- [ListUserDevices](~~ListUserDevices~~): Queries a list of devices for a user.', 'type' => 'string', 'required' => false, 'example' => 'su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****', 'title' => ''], ], [ - 'name' => 'CompanyLimitCount', - 'in' => 'formData', - 'style' => 'json', - 'schema' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'All' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', - 'required' => false, - 'example' => '1', - ], - 'PC' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', - 'required' => false, - 'example' => '0', - ], - 'Mobile' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', - 'required' => false, - 'example' => '0', - ], - ], - 'required' => false, - ], + 'name' => 'Department', + 'in' => 'query', + 'schema' => ['description' => 'The user\'s department. The value must be 1 to 128 characters long and can contain Chinese characters, uppercase and lowercase letters, digits, periods (.), commas (,), semicolons (;), hyphens (-), underscores (\\_), forward slashes (/), at signs (@), and spaces.', 'type' => 'string', 'required' => false, 'example' => '测试部', 'title' => ''], ], [ - 'name' => 'PersonalLimitType', - 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'enumValueTitles' => [ - 'LimitAll' => '', - 'LimitDiff' => '', - 'Unlimited' => '', - ], - 'example' => 'LimitDiff', - ], + 'name' => 'Hostname', + 'in' => 'query', + 'schema' => ['description' => 'The hostname of the device. The value must be 1 to 128 characters long and can contain Chinese characters, uppercase and lowercase letters, digits, periods (.), commas (,), semicolons (;), hyphens (-), underscores (\\_), forward slashes (/), at signs (@), and spaces. If you specify only an underscore (\\_), the query is extended to include devices whose hostnames contain 4-byte UTF-8 characters.', 'type' => 'string', 'required' => false, 'example' => 'win10-64bit', 'title' => ''], ], [ - 'name' => 'PersonalLimitCount', - 'in' => 'formData', - 'style' => 'json', - 'schema' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'All' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', - 'required' => false, - 'example' => '0', - ], - 'PC' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', - 'required' => false, - 'example' => '2', - ], - 'Mobile' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', - 'required' => false, - 'example' => '1', - ], - ], - 'required' => false, - ], + 'name' => 'Mac', + 'in' => 'query', + 'schema' => ['description' => 'The MAC address of the device.', 'type' => 'string', 'required' => false, 'example' => '00:16:XX:XX:7c:46', 'title' => ''], ], [ - 'name' => 'MatchMode', - 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'enumValueTitles' => [ - 'UserGroupNormal' => '', - 'UserGroupAll' => '', - ], - 'example' => 'UserGroupNormal', - ], + 'name' => 'DeviceTag', + 'in' => 'query', + 'schema' => ['description' => 'The device ID. You can get the device ID from the `DeviceTag` parameter returned by the following operations:'."\n" + ."\n" + .'- [GetUserDevice](~~GetUserDevice~~): Queries the details of a user\'s device.'."\n" + ."\n" + .'- [ListUserDevices](~~ListUserDevices~~): Queries a list of devices for a user.', 'type' => 'string', 'required' => false, 'example' => '36efa42d-2c32-c4dc-e3fc-8541e33a****'."\n", 'title' => ''], ], [ - 'name' => 'UserGroupIds', - 'in' => 'formData', + 'name' => 'Statuses', + 'in' => 'query', 'style' => 'flat', 'schema' => [ - 'description' => '', + 'description' => 'The statuses of excessive device registration applications.', 'type' => 'array', 'items' => [ - 'description' => '', + 'description' => 'The status of the excessive device registration application. Valid values:'."\n" + ."\n" + .'- **Pending**: The application is under review.'."\n" + ."\n" + .'- **Approved**: The application is approved.'."\n" + ."\n" + .'- **Rejected**: The application is rejected.', + 'enumValueTitles' => ['Approved' => 'Approved', 'Rejected' => 'Rejected', 'Pending' => 'Pending'], 'type' => 'string', 'required' => false, - 'example' => 'usergroup-086bcf2d650b****'."\n", + 'example' => 'Pending', + 'title' => '', ], 'required' => false, + 'title' => '', + 'example' => '', ], ], [ - 'name' => 'PolicyId', - 'in' => 'formData', + 'name' => 'ApplicationIds', + 'in' => 'query', + 'style' => 'flat', 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => 'reg-policy-63b2f1844b86****'."\n", + 'description' => 'The IDs of the excessive device registration applications.', + 'type' => 'array', + 'items' => ['description' => 'The application ID. You can call the [ListExcessiveDeviceRegistrationApplications](~~ListExcessiveDeviceRegistrationApplications~~) operation to query applications in bulk and get their IDs.', 'type' => 'string', 'required' => false, 'example' => 'reg-application-0f4a127b7e78****', 'title' => ''], + 'required' => false, + 'title' => '', + 'example' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of Response', + 'title' => '', + 'description' => 'The data returned.', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => '27064ECA-0936-59F3-8A98-EC821E5BD08F', - ], - 'Policy' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'Name' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'registration_policy_name', - ], - 'PolicyId' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'Priority' => [ - 'description' => '', - 'type' => 'string', - 'example' => '1', - ], - 'Description' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'Whitelist' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - ], - 'Status' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'Enabled' => '', - 'Disabled' => '', - ], - 'example' => 'Enabled', - ], - 'MatchMode' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'UserGroupNormal' => '', - 'UserGroupAll' => '', + 'RequestId' => ['title' => '', 'description' => 'The request ID.', 'type' => 'string', 'example' => '58D6B23E-E5DA-5418-8F61-51A3B5A30049'], + 'TotalNum' => ['description' => 'The total number of excessive device registration applications.', 'type' => 'integer', 'format' => 'int64', 'example' => '1', 'title' => ''], + 'Applications' => [ + 'description' => 'A list of excessive device registration applications.', + 'type' => 'array', + 'items' => [ + 'description' => 'An excessive device registration application.', + 'type' => 'object', + 'properties' => [ + 'DeviceTag' => ['description' => 'The device ID.', 'type' => 'string', 'example' => '36efa42d-2c32-c4dc-e3fc-8541e33a****', 'title' => ''], + 'DeviceType' => [ + 'description' => 'The operating system of the device. Valid values:'."\n" + ."\n" + .'- **Windows**: The Windows operating system.'."\n" + ."\n" + .'- **macOS**: The macOS operating system.'."\n" + ."\n" + .'- **Linux**: The Linux operating system.'."\n" + ."\n" + .'- **Android**: The Android operating system.'."\n" + ."\n" + .'- **iOS**: The iOS operating system.'."\n" + ."\n" + .'- **Windows\\_Wuying**: Wuying Workspace.', + 'enumValueTitles' => ['Linux' => 'The Linux operating system.', 'Windows_Wuying' => 'Wuying Workspace.', 'Windows' => 'The Windows operating system.', 'iOS' => 'The iOS operating system.', 'macOS' => 'The macOS operating system.', 'Android' => 'The Android operating system.'], + 'type' => 'string', + 'example' => 'Windows', + 'title' => '', ], - 'example' => 'UserGroupNormal', - ], - 'UserGroupIds' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', + 'Hostname' => ['description' => 'The hostname of the device.', 'type' => 'string', 'example' => 'win10-64bit', 'title' => ''], + 'Username' => ['description' => 'The username.', 'type' => 'string', 'example' => '王先生', 'title' => ''], + 'SaseUserId' => ['description' => 'The user ID.', 'type' => 'string', 'example' => 'su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****', 'title' => ''], + 'Department' => ['description' => 'The user\'s department.', 'type' => 'string', 'example' => '测试部', 'title' => ''], + 'Mac' => ['description' => 'The MAC address of the device.', 'type' => 'string', 'example' => '00:16:XX:XX:7c:46', 'title' => ''], + 'IsUsed' => [ + 'description' => 'Specifies whether the excessive device registration application has been used. Valid values:'."\n" + ."\n" + .'- **true**: The application has been used.'."\n" + ."\n" + .'- **false**: The application has not been used.', + 'enumValueTitles' => ['true' => 'The application has been used.', 'false' => 'The application has not been used.'], + 'type' => 'boolean', + 'example' => 'false', + 'title' => '', + ], + 'Status' => [ + 'description' => 'The status of the excessive device registration application. Valid values:'."\n" + ."\n" + .'- **Pending**'."\n" + ."\n" + .'- **Approved**'."\n" + ."\n" + .'- **Rejected**', + 'enumValueTitles' => ['Approved' => 'Approved', 'Rejected' => 'Rejected', 'Pending' => 'Pending'], 'type' => 'string', - 'example' => 'usergroup-086bcf2d650b****'."\n", + 'example' => 'Approved', + 'title' => '', ], - ], - 'CreateTime' => [ - 'description' => '', - 'type' => 'string', - 'example' => '2023-05-16 17:18:46'."\n", - ], - 'LimitDetail' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'DeviceBelong' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'Company' => '', - 'Personal' => '', - ], - 'example' => 'Company', - ], - 'LimitType' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'LimitAll' => '', - 'LimitDiff' => '', - 'Unlimited' => '', - ], - 'example' => 'LimitAll', - ], - 'LimitCount' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'All' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '1', - ], - 'PC' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '0', - ], - 'Mobile' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '0', - ], - ], - ], - ], + 'CreateTime' => ['description' => 'The creation time of the excessive device registration application.', 'type' => 'string', 'example' => '2023-07-17 18:46:55', 'title' => ''], + 'Description' => ['description' => 'The reason for the excessive device registration application.', 'type' => 'string', 'example' => '这是一条超额注册申请', 'title' => ''], + 'ApplicationId' => ['description' => 'The application ID.', 'type' => 'string', 'example' => 'reg-application-0f4a127b7e78****', 'title' => ''], + 'FullDepartment' => [ + 'type' => 'array', + 'items' => ['description' => 'A full department path.', 'type' => 'string', 'example' => 'SASE/dept1/test dept2', 'title' => ''], + 'description' => 'A list of full department paths.', + 'title' => '', + 'example' => '', ], ], + 'title' => '', + 'example' => '', ], + 'title' => '', + 'example' => '', ], ], + 'example' => '', ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', - ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"27064ECA-0936-59F3-8A98-EC821E5BD08F\\",\\n \\"Policy\\": {\\n \\"Name\\": \\"registration_policy_name\\",\\n \\"PolicyId\\": \\"设备注册策略ID\\",\\n \\"Priority\\": \\"1\\",\\n \\"Description\\": \\"这是一条设备注册策略\\",\\n \\"Whitelist\\": [\\n \\"韩梅梅\\"\\n ],\\n \\"Status\\": \\"Enabled\\",\\n \\"MatchMode\\": \\"UserGroupNormal\\",\\n \\"UserGroupIds\\": [\\n \\"usergroup-086bcf2d650b****\\"\\n ],\\n \\"CreateTime\\": \\"2023-05-16 17:18:46\\",\\n \\"LimitDetail\\": [\\n {\\n \\"DeviceBelong\\": \\"Company\\",\\n \\"LimitType\\": \\"LimitAll\\",\\n \\"LimitCount\\": {\\n \\"All\\": 1,\\n \\"PC\\": 0,\\n \\"Mobile\\": 0\\n }\\n }\\n ]\\n }\\n}","type":"json"}]', - ], - 'CreateRegistrationPolicy' => [ - 'summary' => '创建设备注册策略', - 'methods' => [ - 'post', + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Batch query excess registration requests for devices', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListExcessiveDeviceRegistrationApplications'], + ], ], - 'schemes' => [ - 'http', - 'https', + 'ramActions' => [ + [ + 'operationType' => 'list', + 'ramAction' => [ + 'action' => 'csas:ListExcessiveDeviceRegistrationApplications', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"58D6B23E-E5DA-5418-8F61-51A3B5A30049\\",\\n \\"TotalNum\\": 1,\\n \\"Applications\\": [\\n {\\n \\"DeviceTag\\": \\"36efa42d-2c32-c4dc-e3fc-8541e33a****\\",\\n \\"DeviceType\\": \\"Windows\\",\\n \\"Hostname\\": \\"win10-64bit\\",\\n \\"Username\\": \\"王先生\\",\\n \\"SaseUserId\\": \\"su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****\\",\\n \\"Department\\": \\"测试部\\",\\n \\"Mac\\": \\"00:16:XX:XX:7c:46\\",\\n \\"IsUsed\\": false,\\n \\"Status\\": \\"Approved\\",\\n \\"CreateTime\\": \\"2023-07-17 18:46:55\\",\\n \\"Description\\": \\"这是一条超额注册申请\\",\\n \\"ApplicationId\\": \\"reg-application-0f4a127b7e78****\\",\\n \\"FullDepartment\\": [\\n \\"SASE/dept1/test dept2\\"\\n ]\\n }\\n ]\\n}","type":"json"}]', + 'translator' => 'machine', + ], + 'ListForwardStrategies' => [ + 'summary' => 'Queries forwarding rules in batches.', + 'methods' => ['get'], + 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], - 'operationType' => 'write', - 'deprecated' => false, + 'operationType' => 'read', 'systemTags' => [ - 'operationType' => 'create', + 'operationType' => 'list', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeNodes' => [ - 'FEATUREcsasAPE6DH', - ], + 'abilityTreeNodes' => ['FEATUREcsas7ZB8UX'], ], 'parameters' => [ [ 'name' => 'Name', - 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => 'registration_policy_name', - ], - ], - [ - 'name' => 'Description', - 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => '', - ], + 'in' => 'query', + 'schema' => ['description' => 'The name of the forwarding rule.', 'type' => 'string', 'required' => false, 'example' => 'acs_rand_str_acs', 'title' => ''], ], [ - 'name' => 'Status', - 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'enumValueTitles' => [ - 'Enabled' => '', - 'Disabled' => '', - ], - 'example' => 'Enabled', - ], + 'name' => 'DestinationType', + 'in' => 'query', + 'schema' => ['description' => 'The type of the access destination. Valid values:'."\n" + .'- **Connector**: connector.', 'type' => 'string', 'required' => false, 'example' => 'Connector', 'title' => ''], ], [ - 'name' => 'Whitelist', - 'in' => 'formData', + 'name' => 'DestinationIds', + 'in' => 'query', 'style' => 'flat', 'schema' => [ - 'description' => '', + 'description' => 'The list of access destination instance IDs.', 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => '', - ], + 'items' => ['description' => 'The list of access destination instance IDs.', 'type' => 'string', 'required' => false, 'example' => 'connector-bf1e9f01f17ab3cc', 'title' => ''], 'required' => false, + 'title' => '', + 'example' => '', ], ], [ - 'name' => 'Priority', - 'in' => 'formData', + 'name' => 'ForwardIds', + 'in' => 'query', + 'style' => 'flat', 'schema' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', + 'description' => 'The list of forwarding rule IDs.', + 'type' => 'array', + 'items' => ['description' => 'The list of forwarding rule IDs.', 'type' => 'string', 'required' => false, 'example' => 'fs-82a5d98b39c63f62', 'title' => ''], 'required' => false, - 'example' => '99', + 'title' => '', + 'example' => '', ], ], [ - 'name' => 'CompanyLimitType', - 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'enumValueTitles' => [ - 'LimitAll' => '', - 'LimitDiff' => '', - 'Unlimited' => '', - ], - 'example' => 'LimitAll', - ], + 'name' => 'CurrentPage', + 'in' => 'query', + 'schema' => ['description' => 'The page number of the current page in paging query. Valid values: 1 to 10000.', 'type' => 'string', 'required' => false, 'example' => '1', 'title' => ''], ], [ - 'name' => 'CompanyLimitCount', - 'in' => 'formData', - 'style' => 'json', + 'name' => 'PageSize', + 'in' => 'query', + 'schema' => ['description' => 'The number of entries per page in paging query. Valid values: 1 to 1000.', 'type' => 'string', 'required' => false, 'example' => '10', 'title' => ''], + ], + ], + 'responses' => [ + 200 => [ 'schema' => [ - 'description' => '', + 'title' => '', + 'description' => 'Schema of Response', 'type' => 'object', 'properties' => [ - 'All' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', - 'required' => false, - 'example' => '1', - ], - 'PC' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', - 'required' => false, - 'example' => '0', - ], - 'Mobile' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', - 'required' => false, - 'example' => '0', + 'RequestId' => ['title' => '', 'description' => 'Id of the request', 'type' => 'string', 'example' => 'D6707286-A50E-57B1-B2CF-EFAC59E850D8'], + 'ForwardStrategies' => [ + 'description' => 'The list of forwarding rules.', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'ForwardId' => ['description' => 'The ID of the forwarding rule.', 'type' => 'string', 'example' => 'fs-8b299ac5a93a0a3a', 'title' => ''], + 'Name' => ['description' => 'The name of the forwarding rule.', 'type' => 'string', 'example' => '白名单加速', 'title' => ''], + 'Description' => ['description' => 'The description of the forwarding rule.', 'type' => 'string', 'example' => 'asdasdasd', 'title' => ''], + 'Priority' => ['description' => 'The policy priority.', 'type' => 'string', 'example' => '100', 'title' => ''], + 'DestinationType' => ['description' => 'The type of the access destination. Valid values:'."\n" + .'- **Connector**: connector.', 'type' => 'string', 'example' => 'Connector', 'title' => ''], + 'DestinationId' => ['description' => 'The ID of the destination instance.', 'type' => 'string', 'example' => 'connector-4178bc59bec56df1', 'title' => ''], + 'Status' => ['description' => 'The status of the policy. Valid values:'."\n" + .'- **Enabled**: Enabled.'."\n" + .'- **Disabled**: Disabled.', 'type' => 'string', 'example' => 'Enabled', 'title' => ''], + ], + 'description' => '', + 'title' => '', + 'example' => '', + ], + 'title' => '', + 'example' => '', ], + 'TotalNum' => ['description' => 'The total number of policies.', 'type' => 'integer', 'format' => 'int64', 'example' => '1', 'title' => ''], ], - 'required' => false, + 'example' => '', ], ], + ], + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Query forwarding rules', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [], + ], + 'ramActions' => [ [ - 'name' => 'PersonalLimitType', - 'in' => 'formData', + 'operationType' => 'list', + 'ramAction' => [ + 'action' => 'csas:ListForwardStrategies', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"D6707286-A50E-57B1-B2CF-EFAC59E850D8\\",\\n \\"ForwardStrategies\\": [\\n {\\n \\"ForwardId\\": \\"fs-8b299ac5a93a0a3a\\",\\n \\"Name\\": \\"白名单加速\\",\\n \\"Description\\": \\"asdasdasd\\",\\n \\"Priority\\": \\"100\\",\\n \\"DestinationType\\": \\"Connector\\",\\n \\"DestinationId\\": \\"connector-4178bc59bec56df1\\",\\n \\"Status\\": \\"Enabled\\"\\n }\\n ],\\n \\"TotalNum\\": 1\\n}","type":"json"}]', + 'translator' => 'machine', + ], + 'ListForwardStrategyBindingItems' => [ + 'methods' => ['get'], + 'schemes' => ['https'], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'systemTags' => [ + 'operationType' => 'list', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => ['FEATUREcsas7ZB8UX'], + ], + 'parameters' => [ + [ + 'name' => 'ForwardIds', + 'in' => 'query', + 'style' => 'flat', 'schema' => [ - 'description' => '', - 'type' => 'string', + 'description' => 'The forwarding rule ID.', + 'type' => 'array', + 'items' => ['description' => 'The forwarding rule ID.', 'type' => 'string', 'required' => false, 'example' => 'fs-849ac29396d9ea98', 'title' => ''], 'required' => true, - 'enumValueTitles' => [ - 'LimitAll' => '', - 'LimitDiff' => '', - 'Unlimited' => '', - ], - 'example' => 'LimitDiff', + 'title' => '', + 'example' => '', ], ], [ - 'name' => 'PersonalLimitCount', - 'in' => 'formData', - 'style' => 'json', + 'name' => 'ItemType', + 'in' => 'query', + 'schema' => ['description' => 'The binding item type. Valid values:'."\n" + .'- **Application**: internal-facing application'."\n" + .'- **UserGroup**: user group.', 'type' => 'string', 'required' => false, 'example' => 'Application', 'title' => ''], + ], + ], + 'responses' => [ + 200 => [ 'schema' => [ - 'description' => '', + 'title' => '', + 'description' => 'Schema of Response', 'type' => 'object', 'properties' => [ - 'All' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', - 'required' => false, - 'example' => '0', - ], - 'PC' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', - 'required' => false, - 'example' => '2', - ], - 'Mobile' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', - 'required' => false, - 'example' => '3', + 'RequestId' => ['title' => '', 'description' => 'Id of the request', 'type' => 'string', 'example' => '5F79AE39-6622-5292-87EF-DE45631DE4D7'], + 'ItemType' => ['description' => 'The binding item type. Valid values:'."\n" + .'- **Application**: internal-facing application'."\n" + .'- **UserGroup**: user group.', 'type' => 'string', 'example' => 'Application', 'title' => ''], + 'ForwardStrategyBindingItemsList' => [ + 'description' => 'The list of forwarding rule bindings.', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'Items' => [ + 'description' => 'The binding items.', + 'type' => 'array', + 'items' => [ + 'description' => 'The data item.', + 'type' => 'object', + 'properties' => [ + 'ApplicationName' => ['description' => 'The name of the internal-facing application.', 'type' => 'string', 'example' => '437008', 'title' => ''], + 'ApplicationId' => ['description' => 'The ID of the internal-facing application.', 'type' => 'string', 'example' => 'pa-application-104b6b97b7f0c5d9', 'title' => ''], + 'TagName' => ['description' => 'The tag name.', 'type' => 'string', 'example' => 'nieshirui.nsr', 'title' => ''], + 'TagId' => ['description' => 'The internal-facing tag ID.', 'type' => 'string', 'example' => 'tag-4c8b988bb0ffdfb3', 'title' => ''], + 'UserGroupName' => ['description' => 'The user group name.', 'type' => 'string', 'example' => 'aaaaa', 'title' => ''], + 'UserGroupId' => ['description' => 'The user group ID.', 'type' => 'string', 'example' => 'ug-xxxxxx', 'title' => ''], + ], + 'title' => '', + 'example' => '', + ], + 'title' => '', + 'example' => '', + ], + 'MatchMode' => ['description' => 'The policy matching target type. Valid values:'."\n" + .'- **UserGroupAll**: all users.'."\n" + .'- **UserGroupNormal**: specific user groups.'."\n" + .'- **ApplicationAll**: all internal-facing applications.'."\n" + .'- **Application**: specific internal-facing applications.'."\n" + .'- **Tag**: internal-facing application tags.', 'type' => 'string', 'example' => 'UserGroupAll', 'title' => ''], + 'ForwardId' => ['description' => 'The forwarding rule ID.', 'type' => 'string', 'example' => 'fs-41a7891ff6568421', 'title' => ''], + ], + 'description' => '', + 'title' => '', + 'example' => '', + ], + 'title' => '', + 'example' => '', ], ], - 'required' => false, + 'example' => '', ], ], + ], + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Query forwarding rule bindings', + 'summary' => 'Queries the bindings of forwarding rules in batches.', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [], + ], + 'ramActions' => [ [ - 'name' => 'MatchMode', - 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'enumValueTitles' => [ - 'UserGroupNormal' => '', - 'UserGroupAll' => '', + 'operationType' => 'list', + 'ramAction' => [ + 'action' => 'csas:ListForwardStrategyBindingItems', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], ], - 'example' => 'UserGroupAll', ], ], + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"5F79AE39-6622-5292-87EF-DE45631DE4D7\\",\\n \\"ItemType\\": \\"Application\\",\\n \\"ForwardStrategyBindingItemsList\\": [\\n {\\n \\"Items\\": [\\n {\\n \\"ApplicationName\\": \\"437008\\",\\n \\"ApplicationId\\": \\"pa-application-104b6b97b7f0c5d9\\",\\n \\"TagName\\": \\"nieshirui.nsr\\",\\n \\"TagId\\": \\"tag-4c8b988bb0ffdfb3\\",\\n \\"UserGroupName\\": \\"aaaaa\\",\\n \\"UserGroupId\\": \\"ug-xxxxxx\\"\\n }\\n ],\\n \\"MatchMode\\": \\"UserGroupAll\\",\\n \\"ForwardId\\": \\"fs-41a7891ff6568421\\"\\n }\\n ]\\n}","type":"json"}]', + 'translator' => 'machine', + ], + 'ListIdpConfigs' => [ + 'summary' => 'Lists identity provider configurations for the current Alibaba Cloud account.', + 'methods' => ['get'], + 'schemes' => ['http', 'https'], + 'security' => [ [ - 'name' => 'UserGroupIds', - 'in' => 'formData', - 'style' => 'flat', - 'schema' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'usergroup-086bcf2d650b****', - ], - 'required' => false, - ], + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'get', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeCode' => '215351', + 'abilityTreeNodes' => ['FEATUREcsas62O8LY'], + ], + 'parameters' => [ + [ + 'name' => 'CurrentPage', + 'in' => 'query', + 'schema' => ['description' => 'Current page number.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'minimum' => '1', 'default' => '1', 'example' => '1', 'title' => ''], + ], + [ + 'name' => 'PageSize', + 'in' => 'query', + 'schema' => ['description' => 'Page size.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'maximum' => '100', 'minimum' => '1', 'default' => '10', 'example' => '10', 'title' => ''], + ], + [ + 'name' => 'Include', + 'in' => 'query', + 'schema' => ['description' => 'Specified IdP configuration types. Separate multiple types with a comma (,).', 'type' => 'string', 'required' => false, 'example' => 'CSAS,DingTalk,LDAP', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ - 'title' => 'Schema of Response', + 'title' => '', 'description' => 'Schema of Response', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => 'FEF1144C-95D1-5F7C-81EF-9DB70EA49FCE', - ], - 'Policy' => [ - 'description' => '', + 'RequestId' => ['title' => '', 'description' => 'The ID of this request.', 'type' => 'string', 'example' => 'FD724DBC-CD76-5235-BF76-59C51B73296D'], + 'Data' => [ + 'description' => 'IdP configurations.', 'type' => 'object', 'properties' => [ - 'Name' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'registration_policy_name', - ], - 'PolicyId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'reg-policy-dcbfd33cb004****'."\n", - ], - 'Priority' => [ - 'description' => '', - 'type' => 'string', - 'example' => '1', - ], - 'Description' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'Whitelist' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - ], - 'Status' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'Enabled' => '', - 'Disabled' => '', - ], - 'example' => 'Enabled', - ], - 'MatchMode' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'UserGroupNormal' => '', - 'UserGroupAll' => '', - ], - 'example' => 'UserGroupNormal', - ], - 'UserGroupIds' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'usergroup-086bcf2d650b****'."\n", - ], - ], - 'CreateTime' => [ - 'description' => '', - 'type' => 'string', - 'example' => '2023-05-16 17:18:46', - ], - 'LimitDetail' => [ - 'description' => '', + 'TotalNum' => ['description' => 'Total number of records.', 'type' => 'integer', 'format' => 'int64', 'example' => '1', 'title' => ''], + 'DataList' => [ + 'description' => 'List of IdP configurations.', 'type' => 'array', 'items' => [ - 'description' => '', 'type' => 'object', 'properties' => [ - 'DeviceBelong' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'Company' => '', - 'Personal' => '', - ], - 'example' => 'Company', - ], - 'LimitType' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'LimitAll' => '', - 'LimitDiff' => '', - 'Unlimited' => '', - ], - 'example' => 'LimitDiff', - ], - 'LimitCount' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'All' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '0', - ], - 'PC' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '2', - ], - 'Mobile' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '3', - ], - ], - ], + 'Id' => ['description' => 'IdP configuration ID.', 'type' => 'string', 'example' => '277', 'title' => ''], + 'Name' => ['description' => 'IdP configuration name.', 'type' => 'string', 'example' => '示例身份源', 'title' => ''], + 'Type' => ['description' => 'IdP configuration type.', 'type' => 'string', 'example' => 'DingTalk', 'title' => ''], + 'Description' => ['description' => 'IdP configuration description.', 'type' => 'string', 'example' => '示例描述', 'title' => ''], + 'Mfa' => ['description' => 'Multi-factor authentication (MFA) type.', 'type' => 'string', 'example' => 'totp', 'title' => ''], + 'MobileLoginType' => ['description' => 'Mobile login type.', 'type' => 'string', 'example' => 'password', 'title' => ''], + 'MobileMfaConfigType' => ['description' => 'Mobile MFA configuration type.', 'type' => 'string', 'example' => 'password', 'title' => ''], + 'MultiIdpInfo' => ['description' => 'List of multiple IdP configuration IDs.', 'type' => 'string', 'example' => '1482,1355', 'title' => ''], + 'PcLoginType' => ['description' => 'PC login type.', 'type' => 'string', 'example' => 'password', 'title' => ''], + 'Status' => ['description' => 'IdP configuration enable status. Values:'."\n" + ."\n" + .'- **Enabled**: Enabled.'."\n" + ."\n" + .'- **Disabled**: Disabled.', 'type' => 'string', 'example' => 'Disabled', 'title' => ''], + 'UpdateTime' => ['description' => 'Update time.', 'type' => 'string', 'example' => '2023-05-09T02:22:41.430Z', 'title' => ''], ], + 'description' => '', + 'title' => '', + 'example' => '', ], + 'title' => '', + 'example' => '', ], ], + 'title' => '', + 'example' => '', ], ], + 'example' => '', ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', - ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"FEF1144C-95D1-5F7C-81EF-9DB70EA49FCE\\",\\n \\"Policy\\": {\\n \\"Name\\": \\"registration_policy_name\\",\\n \\"PolicyId\\": \\"reg-policy-dcbfd33cb004****\\",\\n \\"Priority\\": \\"1\\",\\n \\"Description\\": \\"这是一条设备注册策略\\",\\n \\"Whitelist\\": [\\n \\"王先生\\"\\n ],\\n \\"Status\\": \\"Enabled\\",\\n \\"MatchMode\\": \\"UserGroupNormal\\",\\n \\"UserGroupIds\\": [\\n \\"usergroup-086bcf2d650b****\\"\\n ],\\n \\"CreateTime\\": \\"2023-05-16 17:18:46\\",\\n \\"LimitDetail\\": [\\n {\\n \\"DeviceBelong\\": \\"Company\\",\\n \\"LimitType\\": \\"LimitDiff\\",\\n \\"LimitCount\\": {\\n \\"All\\": 0,\\n \\"PC\\": 2,\\n \\"Mobile\\": 3\\n }\\n }\\n ]\\n }\\n}","type":"json"}]', - ], - 'ListUserGroups' => [ - 'summary' => '批量查询用户组', - 'methods' => [ - 'get', + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Query identity source configuration information ', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListIdpConfigs'], + ], ], - 'schemes' => [ - 'http', - 'https', + 'ramActions' => [ + [ + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'csas:ListIdpConfigs', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"FD724DBC-CD76-5235-BF76-59C51B73296D\\",\\n \\"Data\\": {\\n \\"TotalNum\\": 1,\\n \\"DataList\\": [\\n {\\n \\"Id\\": \\"277\\",\\n \\"Name\\": \\"示例身份源\\",\\n \\"Type\\": \\"DingTalk\\",\\n \\"Description\\": \\"示例描述\\",\\n \\"Mfa\\": \\"totp\\",\\n \\"MobileLoginType\\": \\"password\\",\\n \\"MobileMfaConfigType\\": \\"password\\",\\n \\"MultiIdpInfo\\": \\"1482,1355\\",\\n \\"PcLoginType\\": \\"password\\",\\n \\"Status\\": \\"Disabled\\",\\n \\"UpdateTime\\": \\"2023-05-09T02:22:41.430Z\\"\\n }\\n ]\\n }\\n}","type":"json"}]', + 'translator' => 'machine', + ], + 'ListIdpDepartments' => [ + 'summary' => 'Retrieves department information for a custom identity provider (IdP) associated with your Alibaba Cloud account.', + 'methods' => ['get'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', + 'deprecated' => false, 'systemTags' => [ 'operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeNodes' => [ - 'FEATUREcsas3KYQ7V', - ], + 'abilityTreeCode' => '215359', + 'abilityTreeNodes' => ['FEATUREcsas62O8LY'], ], 'parameters' => [ + [ + 'name' => 'IdpConfigId', + 'in' => 'query', + 'schema' => ['description' => 'The ID of the custom IdP configuration.', 'type' => 'string', 'required' => true, 'example' => 'idp-cfg68956d86e********', 'title' => ''], + ], [ 'name' => 'CurrentPage', 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', - 'required' => true, - 'maximum' => '10000', - 'minimum' => '1', - 'example' => '1', - ], + 'schema' => ['description' => 'The current page number.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'minimum' => '1', 'default' => '1', 'example' => '1', 'title' => ''], ], [ 'name' => 'PageSize', 'in' => 'query', + 'schema' => ['description' => 'The number of entries per page.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'maximum' => '100', 'minimum' => '1', 'default' => '10', 'example' => '10', 'title' => ''], + ], + ], + 'responses' => [ + 200 => [ 'schema' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', - 'required' => true, - 'maximum' => '1000', - 'minimum' => '1', - 'example' => '10', + 'title' => '', + 'description' => 'Schema of Response', + 'type' => 'object', + 'properties' => [ + 'RequestId' => ['title' => '', 'description' => 'The ID of the request.', 'type' => 'string', 'example' => '102350E7-1A20-58F5-9D63-ABEA820AE6E1'], + 'Data' => [ + 'description' => 'The department information.', + 'type' => 'object', + 'properties' => [ + 'TotalNum' => ['description' => 'The total number of records.', 'type' => 'integer', 'format' => 'int64', 'example' => '2', 'title' => ''], + 'DataList' => [ + 'description' => 'A list of department information.', + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'Id' => ['description' => 'The department ID.', 'type' => 'string', 'example' => '30520', 'title' => ''], + 'Name' => ['description' => 'The department name.', 'type' => 'string', 'example' => '示例部门', 'title' => ''], + 'IdpConfigId' => ['description' => 'The ID of the custom IdP configuration.', 'type' => 'string', 'example' => '1440', 'title' => ''], + ], + 'description' => '', + 'title' => '', + 'example' => '', + ], + 'title' => '', + 'example' => '', + ], + ], + 'title' => '', + 'example' => '', + ], + ], + 'example' => '', ], ], + ], + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Query Departments of Custom Identity Sources', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListIdpDepartments'], + ], + ], + 'ramActions' => [ [ - 'name' => 'UserGroupIds', - 'in' => 'query', - 'style' => 'flat', - 'schema' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'usergroup-6f1ef2fc56b6****', + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'csas:ListIdpDepartments', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], ], - 'required' => false, ], ], + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"102350E7-1A20-58F5-9D63-ABEA820AE6E1\\",\\n \\"Data\\": {\\n \\"TotalNum\\": 2,\\n \\"DataList\\": [\\n {\\n \\"Id\\": \\"30520\\",\\n \\"Name\\": \\"示例部门\\",\\n \\"IdpConfigId\\": \\"1440\\"\\n }\\n ]\\n }\\n}","type":"json"}]', + 'translator' => 'machine', + ], + 'ListNacUserCert' => [ + 'summary' => 'Lists onboarded users.', + 'methods' => ['post', 'get'], + 'schemes' => ['https'], + 'security' => [ [ - 'name' => 'Name', + 'AK' => [], + ], + ], + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'none', + 'abilityTreeCode' => '209040', + 'abilityTreeNodes' => ['FEATUREcsasFARMOF'], + ], + 'parameters' => [ + [ + 'name' => 'PageSize', 'in' => 'query', - 'schema' => [ - 'description' => '用户组名称。长度为1~128个字符,支持中文和大小写英文字母,可包含数字、半角句号(.)、下划线(_)和短划线(-)。', - 'type' => 'string', - 'required' => false, - 'example' => 'user_group_name', - ], + 'schema' => ['description' => 'Number of entries per page for a paged query. Valid values: 1 to 1000.', 'type' => 'string', 'required' => false, 'example' => '10', 'title' => ''], + ], + [ + 'name' => 'CurrentPage', + 'in' => 'query', + 'schema' => ['description' => 'Page number of the current page in a paged query. Valid values: 1 to 10000.', 'type' => 'string', 'required' => false, 'example' => '1', 'title' => ''], + ], + [ + 'name' => 'StartTime', + 'in' => 'query', + 'schema' => ['description' => 'Start time.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '1702260834', 'title' => ''], + ], + [ + 'name' => 'EndTime', + 'in' => 'query', + 'schema' => ['description' => 'End time.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '1702770400', 'title' => ''], + ], + [ + 'name' => 'Username', + 'in' => 'query', + 'schema' => ['description' => 'Username.', 'type' => 'string', 'required' => false, 'example' => 'zhang**', 'title' => ''], + ], + [ + 'name' => 'Department', + 'in' => 'query', + 'schema' => ['description' => 'Department that the user belongs to. The value must be 1 to 128 characters in length. It can contain Chinese characters, uppercase and lowercase letters, digits, periods (.), commas (,), semicolons (;), hyphens (-), underscores (\\_), forward slashes (/), at signs (@), and spaces.', 'type' => 'string', 'required' => false, 'example' => '测试部', 'title' => ''], ], [ - 'name' => 'AttributeValue', + 'name' => 'DeviceType', 'in' => 'query', 'schema' => [ - 'description' => '', + 'description' => 'Operating system type of the endpoint device. Valid values:'."\n" + ."\n" + .'- **windows**: Windows.'."\n" + ."\n" + .'- **macos**: macOS.'."\n" + ."\n" + .'- **linux**: Linux.'."\n" + ."\n" + .'- **android**: Android.'."\n" + ."\n" + .'- **ios**: iOS.', + 'enumValueTitles' => ['linux' => 'linux', 'android' => 'android', 'windows' => 'windows', 'ios' => 'ios', 'macos' => 'macos'], 'type' => 'string', 'required' => false, - 'example' => 'username', + 'example' => 'windows', + 'title' => '', ], ], [ - 'name' => 'PAPolicyId', + 'name' => 'Status', 'in' => 'query', 'schema' => [ - 'description' => '', + 'description' => 'Certificate status. Valid values:'."\n" + ."\n" + .'- **Enabled**: Enabled.'."\n" + ."\n" + .'- **Disabled**: Disabled.', + 'enumValueTitles' => ['Enabled' => 'Enabled', 'Disabled' => 'Disabled'], 'type' => 'string', 'required' => false, - 'example' => 'pa-policy-54a7838a48bf****', + 'example' => 'Enabled', + 'title' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ + 'description' => 'Response schema.', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'description' => '', - 'type' => 'string', - 'example' => '4AB972E2-D702-5464-B132-B1911498B8BF', - ], - 'TotalNum' => [ - 'description' => '', + 'RequestId' => ['title' => '', 'description' => 'ID of the request.', 'type' => 'string', 'example' => '58D6B23E-E5DA-5418-8F61-51A3B5A30049'], + 'Code' => [ + 'description' => 'API status or POP error code. Valid values:'."\n" + ."\n" + .'- **2xx**: Success.'."\n" + ."\n" + .'- **3xx**: Redirection.'."\n" + ."\n" + .'- **4xx**: Request error.'."\n" + ."\n" + .'- **5xx**: Server error.', + 'enumValueTitles' => ['2xx' => '2xx', '3xx' => '3xx', '4xx' => '4xx', '5xx' => '5xx'], 'type' => 'integer', - 'format' => 'int32', - 'example' => '1', + 'format' => 'int64', + 'example' => '200', + 'title' => '', ], - 'UserGroups' => [ - 'description' => '', + 'Message' => ['description' => 'Additional information.', 'type' => 'string', 'example' => 'successful', 'title' => ''], + 'TotalNum' => ['description' => 'Total number of entries that match the conditions.', 'type' => 'integer', 'format' => 'int64', 'example' => '1', 'title' => ''], + 'DataList' => [ + 'description' => 'List of onboarding user certificate statuses.', 'type' => 'array', 'items' => [ - 'description' => '', + 'description' => 'Onboarding user certificate status.', 'type' => 'object', 'properties' => [ - 'UserGroupId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'usergroup-6f1ef2fc56b6****', - ], - 'Name' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'user_group_name', - ], - 'Description' => [ - 'description' => '', + 'Username' => ['description' => 'Username.', 'type' => 'string', 'example' => 'zhang**', 'title' => ''], + 'Aliuid' => ['description' => 'Alibaba Cloud account ID.', 'type' => 'string', 'example' => '1', 'title' => ''], + 'ExpiredTime' => ['description' => 'Expired At.', 'type' => 'string', 'example' => '2029-06-30 09:31:54', 'title' => ''], + 'Department' => ['description' => 'Department that the user belongs to.', 'type' => 'string', 'example' => '外包', 'title' => ''], + 'DeviceType' => [ + 'description' => 'Operating system type of the endpoint device. Valid values:'."\n" + ."\n" + .'- **windows**: Windows.'."\n" + ."\n" + .'- **macos**: macOS.'."\n" + ."\n" + .'- **linux**: Linux.'."\n" + ."\n" + .'- **android**: Android.'."\n" + ."\n" + .'- **ios**: iOS.', + 'enumValueTitles' => ['linux' => 'linux', 'android' => 'android', 'windows' => 'windows', 'ios' => 'ios', 'macos' => 'macos'], 'type' => 'string', - 'example' => '', - ], - 'Attributes' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'UserGroupType' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'telephone' => '', - 'department' => '', - 'email' => '', - 'username' => '', - ], - 'example' => 'department', - ], - 'Relation' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'Unequal' => '', - 'Equal' => '', - ], - 'example' => 'Equal', - ], - 'Value' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'IdpId' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '12', - ], - ], - ], + 'example' => 'windows', + 'title' => '', ], - 'CreateTime' => [ - 'description' => '', + 'Status' => [ + 'description' => 'Onboarding user certificate status. Valid values:'."\n" + ."\n" + .'- **Enabled**: Enabled.'."\n" + ."\n" + .'- **Disabled**: Disabled.', + 'enumValueTitles' => ['Enabled' => 'Enabled', 'Disabled' => 'Disabled'], 'type' => 'string', - 'example' => '2022-10-10 11:39:22', + 'example' => 'Disabled', + 'title' => '', ], + 'UserId' => ['description' => 'User ID.', 'type' => 'string', 'example' => 'su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****', 'title' => ''], + 'DevTag' => ['description' => 'Endpoint device ID.', 'type' => 'string', 'example' => '36efa42d-2c32-c4dc-e3fc-8541e33a****', 'title' => ''], + 'Hostname' => ['description' => 'Endpoint device name. The value must be 1 to 128 characters in length. It can contain Chinese characters, uppercase and lowercase letters, digits, periods (.), commas (,), semicolons (;), hyphens (-), underscores (\\_), forward slashes (/), at signs (@), and spaces. If you enter only an underscore (\\_), the system returns all endpoint devices whose names contain 4-byte UTF-8 characters.', 'type' => 'string', 'example' => 'MS-XU****', 'title' => ''], + 'Mac' => ['description' => 'Endpoint device MAC address.', 'type' => 'string', 'example' => '08:f8:**:**:**:5e', 'title' => ''], ], + 'title' => '', + 'example' => '', ], + 'title' => '', + 'example' => '', ], ], + 'title' => '', + 'example' => '', ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', - ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"4AB972E2-D702-5464-B132-B1911498B8BF\\",\\n \\"TotalNum\\": 1,\\n \\"UserGroups\\": [\\n {\\n \\"UserGroupId\\": \\"usergroup-6f1ef2fc56b6****\\",\\n \\"Name\\": \\"user_group_name\\",\\n \\"Description\\": \\"这是一条用户组\\",\\n \\"Attributes\\": [\\n {\\n \\"UserGroupType\\": \\"department\\",\\n \\"Relation\\": \\"Equal\\",\\n \\"Value\\": \\"OU=部门1,OU=SASE钉钉\\",\\n \\"IdpId\\": 12\\n }\\n ],\\n \\"CreateTime\\": \\"2022-10-10 11:39:22\\"\\n }\\n ]\\n}","type":"json"}]', - ], - 'ListPolicesForUserGroup' => [ - 'summary' => '批量查询用户组的策略', - 'methods' => [ - 'get', + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Batch query user network access certificate status', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListNacUserCert'], + ], ], - 'schemes' => [ - 'http', - 'https', + 'ramActions' => [ + [ + 'operationType' => 'none', + 'ramAction' => [ + 'action' => 'csas:ListNacUserCert', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"58D6B23E-E5DA-5418-8F61-51A3B5A30049\\",\\n \\"Code\\": 200,\\n \\"Message\\": \\"successful\\",\\n \\"TotalNum\\": 1,\\n \\"DataList\\": [\\n {\\n \\"Username\\": \\"zhang**\\",\\n \\"Aliuid\\": \\"1\\",\\n \\"ExpiredTime\\": \\"2029-06-30 09:31:54\\",\\n \\"Department\\": \\"外包\\",\\n \\"DeviceType\\": \\"windows\\",\\n \\"Status\\": \\"Disabled\\",\\n \\"UserId\\": \\"su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****\\",\\n \\"DevTag\\": \\"36efa42d-2c32-c4dc-e3fc-8541e33a****\\",\\n \\"Hostname\\": \\"MS-XU****\\",\\n \\"Mac\\": \\"08:f8:**:**:**:5e\\"\\n }\\n ]\\n}","type":"json"}]', + 'translator' => 'machine', + ], + 'ListPolicesForPrivateAccessApplication' => [ + 'summary' => 'Queries policies for private access applications in your Alibaba Cloud account in batches.', + 'methods' => ['get'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], @@ -13095,25 +12211,24 @@ 'operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeNodes' => [ - 'FEATUREcsas7ZB8UX', - ], + 'abilityTreeNodes' => ['FEATUREcsas7ZB8UX'], ], 'parameters' => [ [ - 'name' => 'UserGroupIds', + 'name' => 'ApplicationIds', 'in' => 'query', 'style' => 'flat', 'schema' => [ - 'description' => '', + 'description' => 'The IDs of the private access applications. You can specify up to 100 IDs.', 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'usergroup-6f1ef2fc56b6****', - ], + 'items' => ['description' => 'The ID of the private access application. You can call the following operations to obtain the ID:'."\n" + ."\n" + .'- [ListPrivateAccessApplications](~~ListPrivateAccessApplications~~): Queries private access applications.'."\n" + ."\n" + .'- [CreatePrivateAccessApplication](~~CreatePrivateAccessApplication~~): Creates a private access application.', 'type' => 'string', 'required' => false, 'example' => 'pa-application-b927baf3e592****', 'title' => ''], 'required' => true, + 'title' => '', + 'example' => '', ], ], ], @@ -13122,76 +12237,172 @@ 'schema' => [ 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'description' => '', - 'type' => 'string', - 'example' => '5F04DFBD-3F48-5F70-AE72-474026670128', - ], - 'UserGroups' => [ - 'description' => '', + 'RequestId' => ['description' => 'The ID of the request.', 'type' => 'string', 'example' => '4AB972E2-D702-5464-B132-B1911498B8BF', 'title' => ''], + 'Applications' => [ + 'description' => 'The list of private access applications.', 'type' => 'array', 'items' => [ - 'description' => '', + 'description' => 'A private access application.', 'type' => 'object', 'properties' => [ - 'UserGroupId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'usergroup-6f1ef2fc56b6****', - ], - 'Polices' => [ - 'description' => '', + 'ApplicationId' => ['description' => 'The ID of the private access application.', 'type' => 'string', 'example' => 'pa-application-b927baf3e592****', 'title' => ''], + 'Policies' => [ + 'description' => 'The collection of private access policies.', 'type' => 'array', 'items' => [ - 'description' => '', + 'description' => 'A private access policy.', 'type' => 'object', 'properties' => [ - 'PolicyId' => [ - 'description' => '', + 'PolicyId' => ['description' => 'The ID of the private access policy.', 'type' => 'string', 'example' => 'pa-policy-867ef4007c8a****', 'title' => ''], + 'Name' => ['description' => 'The name of the private access policy.', 'type' => 'string', 'example' => 'private_access_policy_name'."\n", 'title' => ''], + 'Description' => ['description' => 'The description of the private access policy.', 'type' => 'string', 'example' => '这是一条内网访问策略'."\n", 'title' => ''], + 'PolicyAction' => [ + 'description' => 'The action of the private access policy. Valid values:'."\n" + ."\n" + .'- **Block**: Blocks access.'."\n" + ."\n" + .'- **Allow**: Allows access.', + 'enumValueTitles' => ['Block' => 'Block', 'Allow' => 'Allow'], 'type' => 'string', - 'example' => 'pa-policy-ce2bf7236fab****', + 'example' => 'Allow', + 'title' => '', ], - 'PolicyType' => [ - 'description' => '', + 'Priority' => ['description' => 'The priority of the private access policy. The value 1 indicates the highest priority.', 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'title' => ''], + 'Status' => [ + 'description' => 'The status of the private access policy. Valid values:'."\n" + ."\n" + .'- **Enabled**: The policy is enabled.'."\n" + ."\n" + .'- **Disabled**: The policy is disabled.', + 'enumValueTitles' => ['Enabled' => 'Enabled', 'Disabled' => 'Disabled'], 'type' => 'string', - 'enumValueTitles' => [ - 'NAC' => '', - 'URLFilter' => '', - 'DLP' => '', - 'PrivateAccess' => '', - 'AppAccessControl' => '', - ], - 'example' => 'PrivateAccess', + 'example' => 'Enabled', + 'title' => '', + ], + 'ApplicationType' => [ + 'description' => 'The application type of the private access policy. Valid values:'."\n" + ."\n" + .'- **Application**: Application.'."\n" + ."\n" + .'- **Tag**: Tag.', + 'enumValueTitles' => ['Tag' => 'Tag', 'Application' => 'Application'], + 'type' => 'string', + 'example' => 'Application', + 'title' => '', ], - 'Name' => [ - 'description' => '', + 'UserGroupType' => [ + 'description' => 'The user group type of the private access policy. Valid values:'."\n" + ."\n" + .'- **Normal**: Regular user group.'."\n" + ."\n" + .'- **Custom**: Custom user group.', + 'enumValueTitles' => ['Custom' => 'Custom', 'Normal' => 'Normal'], 'type' => 'string', - 'example' => 'private_access_policy_name', + 'example' => 'Normal', + 'title' => '', + ], + 'CustomUserAttributes' => [ + 'description' => 'The collection of custom user group attributes. If you specify multiple attributes, the relationship between them is OR.', + 'type' => 'array', + 'items' => [ + 'description' => 'A custom user group attribute.', + 'type' => 'object', + 'properties' => [ + 'UserGroupType' => [ + 'description' => 'The type of the user group. Valid values:'."\n" + ."\n" + .'- **username**: Username.'."\n" + ."\n" + .'- **department**: Department.'."\n" + ."\n" + .'- **email**: Email.'."\n" + ."\n" + .'- **telephone**: Mobile number.', + 'enumValueTitles' => ['telephone' => 'Mobile number', 'department' => 'Department', 'email' => 'Email', 'username' => 'Username'], + 'type' => 'string', + 'example' => 'department', + 'title' => '', + ], + 'Relation' => [ + 'description' => 'The relationship of the user group. Valid values:'."\n" + ."\n" + .'- **Equal**: Equal to.'."\n" + ."\n" + .'- **Unequal**: Not equal to.', + 'enumValueTitles' => ['Unequal' => 'Not equal to', 'Equal' => 'Equal to'], + 'type' => 'string', + 'example' => 'Equal', + 'title' => '', + ], + 'Value' => ['description' => 'The value of the user group attribute.'."\n" + ."\n" + .'- If the user group type is **username**, this parameter specifies the value of the username. The value can be 1 to 128 characters in length and can contain Chinese characters, letters, digits, periods (.), underscores (\\_), and hyphens (-).'."\n" + ."\n" + .'- If the user group type is **department**, this parameter specifies the value of the department. Example: OU=Department 1,OU=SASE DingTalk.'."\n" + ."\n" + .'- If the user group type is **email**, this parameter specifies the value of the email address. Example: username\\@example.com.'."\n" + ."\n" + .'- If the user group type is **telephone**, this parameter specifies the value of the mobile number. Example: 13900001234.', 'type' => 'string', 'example' => 'OU=部门1,OU=SASE钉钉', 'title' => ''], + 'IdpId' => ['description' => 'The ID of the identity provider (IdP) for the user group. This parameter is returned when the custom user group type is **department**.', 'type' => 'integer', 'format' => 'int32', 'example' => '12', 'title' => ''], + ], + 'title' => '', + 'example' => '', + ], + 'title' => '', + 'example' => '', ], + 'CreateTime' => ['description' => 'The time when the private access policy was created.', 'type' => 'string', 'example' => '2022-09-27 18:10:25', 'title' => ''], ], + 'title' => '', + 'example' => '', ], + 'title' => '', + 'example' => '', ], ], + 'title' => '', + 'example' => '', ], + 'title' => '', + 'example' => '', ], ], + 'description' => '', + 'title' => '', + 'example' => '', ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Batch query policies of private network access applications', + 'changeSet' => [ + ['createdAt' => '2023-04-12T13:06:58.000Z', 'description' => 'Request parameters changed'], ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"5F04DFBD-3F48-5F70-AE72-474026670128\\",\\n \\"UserGroups\\": [\\n {\\n \\"UserGroupId\\": \\"usergroup-6f1ef2fc56b6****\\",\\n \\"Polices\\": [\\n {\\n \\"PolicyId\\": \\"pa-policy-ce2bf7236fab****\\",\\n \\"PolicyType\\": \\"PrivateAccess\\",\\n \\"Name\\": \\"private_access_policy_name\\"\\n }\\n ]\\n }\\n ]\\n}","type":"json"}]', - ], - 'GetUserGroup' => [ - 'summary' => '查询用户组详情', - 'methods' => [ - 'get', + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListPolicesForPrivateAccessApplication'], + ], ], - 'schemes' => [ - 'http', - 'https', + 'ramActions' => [ + [ + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'csas:ListPolicesForPrivateAccessApplication', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"4AB972E2-D702-5464-B132-B1911498B8BF\\",\\n \\"Applications\\": [\\n {\\n \\"ApplicationId\\": \\"pa-application-b927baf3e592****\\",\\n \\"Policies\\": [\\n {\\n \\"PolicyId\\": \\"pa-policy-867ef4007c8a****\\",\\n \\"Name\\": \\"private_access_policy_name\\\\n\\",\\n \\"Description\\": \\"这是一条内网访问策略\\\\n\\",\\n \\"PolicyAction\\": \\"Allow\\",\\n \\"Priority\\": 1,\\n \\"Status\\": \\"Enabled\\",\\n \\"ApplicationType\\": \\"Application\\",\\n \\"UserGroupType\\": \\"Normal\\",\\n \\"CustomUserAttributes\\": [\\n {\\n \\"UserGroupType\\": \\"department\\",\\n \\"Relation\\": \\"Equal\\",\\n \\"Value\\": \\"OU=部门1,OU=SASE钉钉\\",\\n \\"IdpId\\": 12\\n }\\n ],\\n \\"CreateTime\\": \\"2022-09-27 18:10:25\\"\\n }\\n ]\\n }\\n ]\\n}","type":"json"}]', + 'translator' => 'machine', + ], + 'ListPolicesForPrivateAccessTag' => [ + 'summary' => 'Batch query policies for private network access tags in your Alibaba Cloud account.', + 'methods' => ['get'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], @@ -13202,18 +12413,23 @@ 'operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeNodes' => [ - 'FEATUREcsas7ZB8UX', - ], + 'abilityTreeNodes' => ['FEATUREcsas7ZB8UX'], ], 'parameters' => [ [ - 'name' => 'UserGroupId', + 'name' => 'TagIds', 'in' => 'query', + 'style' => 'flat', 'schema' => [ - 'description' => '', - 'type' => 'string', + 'description' => 'A collection of private network access tag IDs. Enter a maximum of 100 private network access tag IDs.', + 'type' => 'array', + 'items' => ['description' => 'The private network access tag ID. Obtain this value from:'."\n" + ."\n" + .'- [ListPrivateAccessTags](~~ListPrivateAccessTags~~): Batch query private network access tags.'."\n" + ."\n" + .'- [CreatePrivateAccessTag](~~CreatePrivateAccessTag~~): Create private network access tags.', 'type' => 'string', 'required' => false, 'example' => 'tag-b927baf3e592****', 'title' => ''], 'required' => true, + 'title' => '', 'example' => '', ], ], @@ -13223,190 +12439,199 @@ 'schema' => [ 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'description' => '', - 'type' => 'string', - 'example' => '1310DBC7-7E1F-55D3-B4B4-E4BE912517FB', - ], - 'UserGroup' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'UserGroupId' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'Name' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'user_group_name', - ], - 'Description' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'Attributes' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'UserGroupType' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'telephone' => '', - 'department' => '', - 'email' => '', - 'username' => '', + 'RequestId' => ['description' => 'The ID of this request.', 'type' => 'string', 'example' => '4D169859-A4F2-5EC8-853B-8447787C0D8A', 'title' => ''], + 'Tags' => [ + 'description' => 'List of private network access tags.', + 'type' => 'array', + 'items' => [ + 'description' => 'Private network access tag.', + 'type' => 'object', + 'properties' => [ + 'TagId' => ['description' => 'Private network access tag ID.', 'type' => 'string', 'example' => 'tag-b927baf3e592****'."\n", 'title' => ''], + 'Polices' => [ + 'description' => 'Collection of private network access policies.', + 'type' => 'array', + 'items' => [ + 'description' => 'Private network access policy.', + 'type' => 'object', + 'properties' => [ + 'PolicyId' => ['description' => 'Private network access policy ID.', 'type' => 'string', 'example' => 'pa-policy-867ef4007c8a****', 'title' => ''], + 'Name' => ['description' => 'Private network access policy name.', 'type' => 'string', 'example' => 'private_access_policy_name'."\n", 'title' => ''], + 'Description' => ['description' => 'Description of the private network access policy.', 'type' => 'string', 'example' => '这是一条内网访问策略', 'title' => ''], + 'PolicyAction' => [ + 'description' => 'The action that the private access policy performs. Valid values:'."\n" + ."\n" + .'- **Block**: Blocks access.'."\n" + ."\n" + .'- **Allow**: Allows access.', + 'enumValueTitles' => ['Block' => 'Blocks access.', 'Allow' => 'Allows access.'], + 'type' => 'string', + 'example' => 'Allow', + 'title' => '', + ], + 'Priority' => ['description' => 'The private network access policy priority. The number 1 indicates the highest priority.', 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'title' => ''], + 'Status' => [ + 'description' => 'The status of the private network access policy. Values:'."\n" + ."\n" + .'- **Enabled**: Enabled.'."\n" + ."\n" + .'- **Disabled**: Disabled.', + 'enumValueTitles' => ['Enabled' => 'Enabled', 'Disabled' => 'Disabled'], + 'type' => 'string', + 'example' => 'Enabled', + 'title' => '', + ], + 'ApplicationType' => [ + 'description' => 'The application type of the private network access policy. Values:'."\n" + ."\n" + .'- **Application**: Application.'."\n" + ."\n" + .'- **Tag**: Tag.', + 'enumValueTitles' => ['Tag' => 'Tag', 'Application' => 'Application'], + 'type' => 'string', + 'example' => 'Application', + 'title' => '', + ], + 'UserGroupType' => [ + 'description' => 'The user group type of the private network access policy. Values:'."\n" + ."\n" + .'- **Normal**: Normal user group.'."\n" + ."\n" + .'- **Custom**: Custom user group.', + 'enumValueTitles' => ['Custom' => 'Custom', 'Normal' => 'Normal'], + 'type' => 'string', + 'example' => 'Normal', + 'title' => '', ], - 'example' => 'department', - ], - 'Relation' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'Unequal' => '', - 'Equal' => '', + 'CustomUserAttributes' => [ + 'description' => 'A collection of custom user group attributes. Multiple custom user group attributes have an OR relationship and take effect as a union.', + 'type' => 'array', + 'items' => [ + 'description' => 'Custom user group attribute.', + 'type' => 'object', + 'properties' => [ + 'UserGroupType' => [ + 'description' => 'The type of user group. Values:'."\n" + ."\n" + .'- **username**: Username.'."\n" + ."\n" + .'- **department**: Department.'."\n" + ."\n" + .'- **email**: Mailbox.'."\n" + ."\n" + .'- **telephone**: Mobile phone.', + 'enumValueTitles' => ['telephone' => 'Mobile phone', 'department' => 'Department', 'email' => 'Mailbox', 'username' => 'Username'], + 'type' => 'string', + 'example' => 'department'."\n", + 'title' => '', + ], + 'Relation' => [ + 'description' => 'The relationship of the user group. Values:'."\n" + ."\n" + .'- **Equal**: Equal.'."\n" + ."\n" + .'- **Unequal**: Unequal.', + 'enumValueTitles' => ['Unequal' => 'Unequal', 'Equal' => 'Equal'], + 'type' => 'string', + 'example' => 'Equal', + 'title' => '', + ], + 'Value' => ['description' => 'The value of the user group attribute.'."\n" + ."\n" + .'- If the user group type is **username**, this indicates the username\'s value. The length is 1 to 128 characters. It supports Chinese characters, uppercase and lowercase English letters, and can include numbers, periods (.), underscores (\\_), and hyphens (-).'."\n" + ."\n" + .'- If the user group type is **department**, this indicates the department\'s value. For example: OU=Department 1,OU=SASE DingTalk.'."\n" + ."\n" + .'- If the user group type is **email**, this indicates the mailbox\'s value. For example: username\\@example.com.'."\n" + ."\n" + .'- If the user group type is **telephone**, this indicates the mobile phone\'s value. For example: 13900001234.', 'type' => 'string', 'example' => 'OU=部门1,OU=SASE钉钉', 'title' => ''], + 'IdpId' => ['description' => 'The identity provider ID of the user group. This value exists if the custom user group type is **department**.', 'type' => 'integer', 'format' => 'int32', 'example' => '12', 'title' => ''], + ], + 'title' => '', + 'example' => '', + ], + 'title' => '', + 'example' => '', ], - 'example' => 'Equal', - ], - 'Value' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'IdpId' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '12', + 'CreateTime' => ['description' => 'Creation time of the private network access policy.', 'type' => 'string', 'example' => '2023-02-21 14:10:16', 'title' => ''], ], + 'title' => '', + 'example' => '', ], + 'title' => '', + 'example' => '', ], ], - 'CreateTime' => [ - 'description' => '', - 'type' => 'string', - 'example' => '2022-10-10 11:39:22', - ], + 'title' => '', + 'example' => '', ], + 'title' => '', + 'example' => '', ], ], + 'description' => '', + 'title' => '', + 'example' => '', ], ], ], - 'errorCodes' => [ - 404 => [ - [ - 'errorCode' => 'UserGroup.NotFound', - 'errorMessage' => 'The userGroup is not found.', - ], + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Batch query policies of private access tags ', + 'changeSet' => [ + ['createdAt' => '2023-04-12T13:06:58.000Z', 'description' => 'Request parameters changed'], + ], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListPolicesForPrivateAccessTag'], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', + 'ramActions' => [ + [ + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'csas:ListPolicesForPrivateAccessTag', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"1310DBC7-7E1F-55D3-B4B4-E4BE912517FB\\",\\n \\"UserGroup\\": {\\n \\"UserGroupId\\": \\"usergroup-6f1ef2fc56b6****\\",\\n \\"Name\\": \\"user_group_name\\",\\n \\"Description\\": \\"这是一条用户组\\\\n\\",\\n \\"Attributes\\": [\\n {\\n \\"UserGroupType\\": \\"department\\",\\n \\"Relation\\": \\"Equal\\",\\n \\"Value\\": \\"OU=部门1,OU=SASE钉钉\\",\\n \\"IdpId\\": 12\\n }\\n ],\\n \\"CreateTime\\": \\"2022-10-10 11:39:22\\"\\n }\\n}","type":"json"}]', + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"4D169859-A4F2-5EC8-853B-8447787C0D8A\\",\\n \\"Tags\\": [\\n {\\n \\"TagId\\": \\"tag-b927baf3e592****\\\\n\\",\\n \\"Polices\\": [\\n {\\n \\"PolicyId\\": \\"pa-policy-867ef4007c8a****\\",\\n \\"Name\\": \\"private_access_policy_name\\\\n\\",\\n \\"Description\\": \\"这是一条内网访问策略\\",\\n \\"PolicyAction\\": \\"Allow\\",\\n \\"Priority\\": 1,\\n \\"Status\\": \\"Enabled\\",\\n \\"ApplicationType\\": \\"Application\\",\\n \\"UserGroupType\\": \\"Normal\\",\\n \\"CustomUserAttributes\\": [\\n {\\n \\"UserGroupType\\": \\"department\\\\n\\",\\n \\"Relation\\": \\"Equal\\",\\n \\"Value\\": \\"OU=部门1,OU=SASE钉钉\\",\\n \\"IdpId\\": 12\\n }\\n ],\\n \\"CreateTime\\": \\"2023-02-21 14:10:16\\"\\n }\\n ]\\n }\\n ]\\n}","type":"json"}]', + 'translator' => 'machine', ], - 'CreateUserGroup' => [ - 'summary' => '创建用户组', - 'methods' => [ - 'post', - ], - 'schemes' => [ - 'http', - 'https', - ], + 'ListPolicesForUserGroup' => [ + 'methods' => ['get'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], - 'operationType' => 'write', + 'operationType' => 'read', 'systemTags' => [ - 'operationType' => 'create', + 'operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeCode' => '163587', - 'abilityTreeNodes' => [ - 'FEATUREcsas7ZB8UX', - ], + 'abilityTreeNodes' => ['FEATUREcsas7ZB8UX'], ], 'parameters' => [ [ - 'name' => 'Name', - 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => 'user_group_name', - ], - ], - [ - 'name' => 'Description', - 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => '', - ], - ], - [ - 'name' => 'Attributes', - 'in' => 'formData', + 'name' => 'UserGroupIds', + 'in' => 'query', 'style' => 'flat', 'schema' => [ - 'description' => '', + 'description' => 'The IDs of the user groups. You can enter up to 100 user group IDs.', 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'UserGroupType' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'enumValueTitles' => [ - 'telephone' => '', - 'department' => '', - 'email' => '', - 'username' => '', - ], - 'example' => 'department', - ], - 'Relation' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'enumValueTitles' => [ - 'Unequal' => '', - 'Equal' => '', - ], - 'example' => 'Equal', - ], - 'Value' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => '', - ], - 'IdpId' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', - 'required' => false, - 'example' => '12', - ], - ], - 'required' => true, - ], + 'items' => ['description' => 'The ID of the user group. You can obtain the ID from the results of the following operations:'."\n" + ."\n" + .'- [ListUserGroups](~~ListUserGroups~~): Queries multiple user groups.'."\n" + ."\n" + .'- [CreateUserGroup](~~CreateUserGroup~~): Creates a user group.', 'type' => 'string', 'required' => false, 'example' => 'usergroup-6f1ef2fc56b6****', 'title' => ''], 'required' => true, + 'title' => '', + 'example' => '', ], ], ], @@ -13415,204 +12640,295 @@ 'schema' => [ 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'description' => '', - 'type' => 'string', - 'example' => '102350E7-1A20-58F5-9D63-ABEA820AE6E1', - ], - 'UserGroupId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'usergroup-6f1ef2fc56b6****', + 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => '5F04DFBD-3F48-5F70-AE72-474026670128', 'title' => ''], + 'UserGroups' => [ + 'description' => 'The list of user groups.', + 'type' => 'array', + 'items' => [ + 'description' => 'A user group.', + 'type' => 'object', + 'properties' => [ + 'UserGroupId' => ['description' => 'The ID of the user group.', 'type' => 'string', 'example' => 'usergroup-6f1ef2fc56b6****', 'title' => ''], + 'Polices' => [ + 'description' => 'The policies.', + 'type' => 'array', + 'items' => [ + 'description' => 'A policy.', + 'type' => 'object', + 'properties' => [ + 'PolicyId' => ['description' => 'The ID of the policy.', 'type' => 'string', 'example' => 'pa-policy-ce2bf7236fab****', 'title' => ''], + 'PolicyType' => [ + 'description' => 'The policy type. Valid values:'."\n" + ."\n" + .'- **PrivateAccess**: private network access.'."\n" + ."\n" + .'- **URLFilter**: URL filtering.'."\n" + ."\n" + .'- **AppAccessControl**: application control.'."\n" + ."\n" + .'- **DLP**: Data Leakage Prevention.'."\n" + ."\n" + .'- **NAC**: Network Access Control.', + 'enumValueTitles' => ['NAC' => 'Network Access Control', 'URLFilter' => 'URL Filtering', 'DLP' => 'Data Loss Prevention', 'PrivateAccess' => 'Private Network Access', 'AppAccessControl' => 'Application Access Control'], + 'type' => 'string', + 'example' => 'PrivateAccess', + 'title' => '', + ], + 'Name' => ['description' => 'The name of the policy.', 'type' => 'string', 'example' => 'private_access_policy_name', 'title' => ''], + ], + 'title' => '', + 'example' => '', + ], + 'title' => '', + 'example' => '', + ], + ], + 'title' => '', + 'example' => '', + ], + 'title' => '', + 'example' => '', ], ], + 'description' => '', + 'title' => '', + 'example' => '', ], ], ], - 'errorCodes' => [], - 'staticInfo' => [ - 'returnType' => 'synchronous', + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Batch query policies of user groups', + 'summary' => 'Queries policies for multiple user groups within your Alibaba Cloud account.', + 'changeSet' => [ + ['createdAt' => '2023-04-12T13:06:58.000Z', 'description' => 'Request parameters changed'], ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"102350E7-1A20-58F5-9D63-ABEA820AE6E1\\",\\n \\"UserGroupId\\": \\"usergroup-6f1ef2fc56b6****\\"\\n}","type":"json"}]', - ], - 'DeleteUserGroup' => [ - 'summary' => '删除用户组', - 'methods' => [ - 'post', + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListPolicesForUserGroup'], + ], ], - 'schemes' => [ - 'http', - 'https', + 'ramActions' => [ + [ + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'csas:ListPolicesForUserGroup', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"5F04DFBD-3F48-5F70-AE72-474026670128\\",\\n \\"UserGroups\\": [\\n {\\n \\"UserGroupId\\": \\"usergroup-6f1ef2fc56b6****\\",\\n \\"Polices\\": [\\n {\\n \\"PolicyId\\": \\"pa-policy-ce2bf7236fab****\\",\\n \\"PolicyType\\": \\"PrivateAccess\\",\\n \\"Name\\": \\"private_access_policy_name\\"\\n }\\n ]\\n }\\n ]\\n}","type":"json"}]', + 'translator' => 'machine', + ], + 'ListPopTrafficStatistics' => [ + 'summary' => 'Retrieves bandwidth usage statistics for Secure Access Service Edge (SASE) points of presence (POPs).', + 'methods' => ['get'], + 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], - 'operationType' => 'write', + 'operationType' => 'read', 'systemTags' => [ - 'operationType' => 'delete', + 'operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeCode' => '163604', - 'abilityTreeNodes' => [ - 'FEATUREcsas7ZB8UX', - ], + 'abilityTreeNodes' => ['FEATUREcsas62O8LY'], ], 'parameters' => [ [ - 'name' => 'UserGroupId', - 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => 'usergroup-6f1ef2fc56b6****', - ], + 'name' => 'Region', + 'in' => 'query', + 'schema' => ['description' => 'The region ID.', 'type' => 'string', 'required' => false, 'example' => 'cn-hangzhou', 'title' => ''], + ], + [ + 'name' => 'StartTime', + 'in' => 'query', + 'schema' => ['description' => 'The start time for the data. This is a UNIX timestamp in seconds.', 'type' => 'string', 'required' => false, 'example' => '1681035708', 'title' => ''], + ], + [ + 'name' => 'EndTime', + 'in' => 'query', + 'schema' => ['description' => 'The end time for the data. This is a UNIX timestamp in seconds.', 'type' => 'string', 'required' => false, 'example' => '1681293719', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ + 'title' => '', + 'description' => 'Schema of Response', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'description' => '', - 'type' => 'string', - 'example' => '58D6B23E-E5DA-5418-8F61-51A3B5A30049', + 'RequestId' => ['title' => '', 'description' => 'Id of the request', 'type' => 'string', 'example' => 'EFE7EBB2-449D-5BBB-B381-CA7839BC1649'], + 'TrafficData' => [ + 'description' => 'A list of bandwidth data for the POPs.', + 'type' => 'array', + 'items' => [ + 'description' => 'A list of inbound and outbound bandwidth data.', + 'type' => 'object', + 'properties' => [ + 'MetricName' => [ + 'description' => 'The name of the metric. Metrics are categorized as inbound or outbound.', + 'enumValueTitles' => ['InternetTx' => 'Outbound traffic.', 'InternetRx' => 'Inbound traffic.'], + 'type' => 'string', + 'example' => 'InternetTx', + 'title' => '', + ], + 'Datapoints' => [ + 'description' => 'A list of bandwidth data points for the POPs.', + 'type' => 'array', + 'items' => [ + 'description' => 'A bandwidth data point for a POP.', + 'type' => 'object', + 'properties' => [ + 'DateTime' => ['description' => 'The time that corresponds to the data point.', 'type' => 'string', 'example' => '2023-12-06 15:29:00', 'title' => ''], + 'Average' => ['description' => 'The average bandwidth value per minute. The unit is Byte/s.', 'type' => 'number', 'format' => 'double', 'example' => '15325', 'title' => ''], + ], + 'title' => '', + 'example' => '', + ], + 'title' => '', + 'example' => '', + ], + ], + 'title' => '', + 'example' => '', + ], + 'title' => '', + 'example' => '', ], ], + 'enumValueTitles' => [], + 'example' => '', ], ], ], - 'errorCodes' => [ - 400 => [ - [ - 'errorCode' => 'UserGroup.UsedByPolicy', - 'errorMessage' => 'The userGroup is used by policy.', - ], + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Query POP Edge Zone Bandwidth Statistics', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListPopTrafficStatistics'], ], - 404 => [ - [ - 'errorCode' => 'UserGroup.NotFound', - 'errorMessage' => 'The userGroup is not found.', + ], + 'ramActions' => [ + [ + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'csas:ListPopTrafficStatistics', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', - ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"58D6B23E-E5DA-5418-8F61-51A3B5A30049\\"\\n}","type":"json"}]', + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"EFE7EBB2-449D-5BBB-B381-CA7839BC1649\\",\\n \\"TrafficData\\": [\\n {\\n \\"MetricName\\": \\"InternetTx\\",\\n \\"Datapoints\\": [\\n {\\n \\"DateTime\\": \\"2023-12-06 15:29:00\\",\\n \\"Average\\": 15325\\n }\\n ]\\n }\\n ]\\n}","type":"json"}]', + 'translator' => 'machine', ], - 'UpdateUserGroup' => [ - 'summary' => '修改用户组', - 'methods' => [ - 'post', - ], - 'schemes' => [ - 'http', - 'https', - ], + 'ListPrivateAccessApplications' => [ + 'summary' => 'Queries information about all internal-facing access applications under the current Alibaba Cloud account.', + 'methods' => ['get', 'post'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], - 'operationType' => 'write', + 'operationType' => 'read', 'systemTags' => [ - 'operationType' => 'update', + 'operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeCode' => '163597', - 'abilityTreeNodes' => [ - 'FEATUREcsas7ZB8UX', - ], + 'abilityTreeCode' => '163590', + 'abilityTreeNodes' => ['FEATUREcsas642DA7'], ], 'parameters' => [ [ - 'name' => 'UserGroupId', - 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => 'usergroup-6f1ef2fc56b6****', - ], + 'name' => 'CurrentPage', + 'in' => 'query', + 'schema' => ['description' => 'The page number of the current page displayed in a paged query. Valid values: 1 to 10000.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'example' => '1', 'title' => ''], ], [ - 'name' => 'Description', - 'in' => 'formData', + 'name' => 'PageSize', + 'in' => 'query', + 'schema' => ['description' => 'The number of entries per page in a paged query. Valid values: 1 to 1000.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'example' => '10', 'title' => ''], + ], + [ + 'name' => 'Name', + 'in' => 'query', + 'schema' => ['description' => 'The name of the internal-facing access application. The name is 1 to 128 characters in length, supports Chinese and uppercase and lowercase letters, and can contain digits, periods (.), underscores (_), and hyphens (-).', 'type' => 'string', 'required' => false, 'example' => 'private_access_application_name', 'title' => ''], + ], + [ + 'name' => 'Status', + 'in' => 'query', 'schema' => [ - 'description' => '', + 'description' => 'The status of the internal-facing access application. Valid values:'."\n" + .'- **Enabled**: enabled.'."\n" + .'- **Disabled**: disabled.', + 'enumValueTitles' => ['Enabled' => 'Enabled.', 'Disabled' => 'Disabled.'], 'type' => 'string', 'required' => false, - 'example' => '', + 'example' => 'Enabled', + 'title' => '', ], ], [ - 'name' => 'Attributes', - 'in' => 'formData', + 'name' => 'Address', + 'in' => 'query', + 'schema' => ['description' => 'The address of the internal-facing access application. The address is 1 to 128 characters in length and supports IPv4 addresses, CIDR blocks, domain names, and wildcard domain names.', 'type' => 'string', 'required' => false, 'example' => '192.168.0.0/16', 'title' => ''], + ], + [ + 'name' => 'ApplicationIds', + 'in' => 'query', 'style' => 'flat', 'schema' => [ - 'description' => '', + 'description' => 'The IDs of internal-facing access applications. You can specify up to 100 application IDs.', 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'UserGroupType' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'enumValueTitles' => [ - 'telephone' => '', - 'department' => '', - 'email' => '', - 'username' => '', - ], - 'example' => 'department', - ], - 'Relation' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'enumValueTitles' => [ - 'Unequal' => '', - 'Equal' => '', - ], - 'example' => 'Equal', - ], - 'Value' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => '', - ], - 'IdpId' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', - 'required' => false, - 'example' => '12', - ], - ], - 'required' => true, - ], + 'items' => ['description' => 'The ID of the internal-facing access application. You can obtain the ID from the following operations:'."\n" + .'- [ListPrivateAccessApplications](~~ListPrivateAccessApplications~~): queries internal-facing access applications in batches.'."\n" + .'- [CreatePrivateAccessApplication](~~CreatePrivateAccessApplication~~): creates an internal-facing access application.', 'type' => 'string', 'required' => false, 'example' => 'pa-application-e12860ef6c48****', 'title' => ''], 'required' => false, + 'title' => '', + 'example' => '', ], ], [ - 'name' => 'ModifyType', - 'in' => 'formData', + 'name' => 'TagId', + 'in' => 'query', + 'schema' => ['description' => 'The ID of the internal-facing access tag. You can obtain the ID from the following operations:'."\n" + .'- [ListPrivateAccessTags](~~ListPrivateAccessTags~~): queries internal-facing access tags in batches.'."\n" + .'- [CreatePrivateAccessTag](~~CreatePrivateAccessTag~~): creates an internal-facing access tag.', 'type' => 'string', 'required' => false, 'example' => 'tag-d3f64e8bdd4a****', 'title' => ''], + ], + [ + 'name' => 'PolicyId', + 'in' => 'query', + 'schema' => ['description' => 'The ID of the internal-facing access policy. You can obtain the ID from the following operations:'."\n" + .'- [ListPrivateAccessPolices](~~ListPrivateAccessPolices~~): queries internal-facing access policies in batches.'."\n" + .'- [CreatePrivateAccessPolicy](~~CreatePrivateAccessPolicy~~): creates an internal-facing access policy.', 'type' => 'string', 'required' => false, 'example' => 'pa-policy-54a7838a48bf****', 'title' => ''], + ], + [ + 'name' => 'ConnectorId', + 'in' => 'query', + 'schema' => ['description' => 'The connector ID. You can obtain the ID from the [ListConnectors](~~ListConnectors~~) operation.', 'type' => 'string', 'required' => false, 'example' => 'connector-94db94e06b98****', 'title' => ''], + ], + [ + 'name' => 'AccessModes', + 'in' => 'query', 'schema' => [ - 'description' => '', + 'description' => 'The access mode. Valid values:'."\n" + .'- **app**: application access. Filters applications that support application access.'."\n" + .'- **browser**: browser access. Filters applications that support browser access.', + 'enumValueTitles' => ['app' => 'Application access.', 'browser' => 'Browser access.'], 'type' => 'string', 'required' => false, - 'enumValueTitles' => [ - 'Cover' => '', - 'Append' => '', - ], - 'example' => 'Cover', + 'example' => 'app', + 'title' => '', ], ], ], @@ -13621,1300 +12937,1433 @@ 'schema' => [ 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'FD724DBC-CD76-5235-BF76-59C51B73296D', + 'RequestId' => ['description' => 'The ID of the request.', 'type' => 'string', 'example' => '748CFDC7-1EB6-5B8B-9405-DA76ED5BB60D', 'title' => ''], + 'TotalNum' => ['description' => 'The total number of internal-facing access applications.', 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'title' => ''], + 'Applications' => [ + 'description' => 'The list of internal-facing access applications.', + 'type' => 'array', + 'items' => [ + 'description' => 'The internal-facing access application.', + 'type' => 'object', + 'properties' => [ + 'ApplicationId' => ['description' => 'The ID of the internal-facing access application.', 'type' => 'string', 'example' => 'pa-application-e12860ef6c48****', 'title' => ''], + 'Name' => ['description' => 'The name of the internal-facing access application.', 'type' => 'string', 'example' => 'private_access_application_name', 'title' => ''], + 'Description' => ['description' => 'The description of the internal-facing access application.', 'type' => 'string', 'example' => '这是一条内网访问应用', 'title' => ''], + 'Addresses' => [ + 'description' => 'The addresses of the internal-facing access application.', + 'type' => 'array', + 'items' => ['description' => 'The address of the internal-facing access application. The address is 1 to 128 characters in length and supports IPv4 addresses, CIDR blocks, domain names, and wildcard domain names.', 'type' => 'string', 'example' => '192.168.0.0/16', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'PortRanges' => [ + 'description' => 'The port ranges of the internal-facing access application. Multiple port ranges cannot be duplicate or overlapping.', + 'type' => 'array', + 'items' => [ + 'description' => 'The port range of the internal-facing access application. Valid values: 1 to 65535.', + 'type' => 'object', + 'properties' => [ + 'Begin' => ['description' => 'The start port.', 'type' => 'integer', 'format' => 'int32', 'example' => '80', 'title' => ''], + 'End' => ['description' => 'The end port.', 'type' => 'integer', 'format' => 'int32', 'example' => '81', 'title' => ''], + ], + 'title' => '', + 'example' => '', + ], + 'title' => '', + 'example' => '', + ], + 'Protocol' => [ + 'description' => 'The protocol of the internal-facing access application. Valid values:'."\n" + .'- **All**: all protocols.'."\n" + .'- **TCP**'."\n" + .'- **UDP**.', + 'enumValueTitles' => ['All' => 'All', 'TCP' => 'TCP', 'UDP' => 'UDP'], + 'type' => 'string', + 'example' => 'All', + 'title' => '', + ], + 'Status' => [ + 'description' => 'The status of the internal-facing access application. Valid values:'."\n" + .'- **Enabled**: enabled.'."\n" + .'- **Disabled**: disabled.', + 'enumValueTitles' => ['Enabled' => 'Enabled.', 'Disabled' => 'Disabled.'], + 'type' => 'string', + 'example' => 'Enabled', + 'title' => '', + ], + 'CreateTime' => ['description' => 'The time when the internal-facing access application was created.', 'type' => 'string', 'example' => '2022-12-16 15:03:42', 'title' => ''], + 'TagIds' => [ + 'description' => 'The IDs of internal-facing access tags.', + 'type' => 'array', + 'items' => ['description' => 'The ID of the internal-facing access tag.', 'type' => 'string', 'example' => 'tag-d3f64e8bdd4a****', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'PolicyIds' => [ + 'description' => 'The IDs of internal-facing access policies.', + 'type' => 'array', + 'items' => ['description' => 'The ID of the internal-facing access policy.', 'type' => 'string', 'example' => 'pa-policy-54a7838a48bf****', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'ConnectorIds' => [ + 'description' => 'The connector IDs.', + 'type' => 'array', + 'items' => ['description' => 'ConnectorID。', 'type' => 'string', 'example' => 'connector-94db94e06b98****', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'BrowserAccessStatus' => ['description' => 'The browser access mode. Valid values:'."\n" + .'- **Enabled**: enabled.'."\n" + .'- **Disabled**: disabled.', 'type' => 'string', 'example' => 'Enabled', 'title' => ''], + 'L7ProxyDomainAutomatic' => ['description' => 'The browser access mode parameter: mapped proxy domain name.', 'type' => 'string', 'example' => 'app1-xxx.at.cloudssecsase.com', 'title' => ''], + 'L7ProxyDomainCustom' => ['description' => 'The browser access mode parameter: custom proxy domain name.', 'type' => 'string', 'example' => 'app1.example.com', 'title' => ''], + 'AutoGenerated' => ['type' => 'integer', 'format' => 'int32', 'description' => '', 'title' => '', 'example' => ''], + 'ConfigMode' => ['title' => '', 'type' => 'string', 'description' => '', 'example' => ''], + 'AddressGroups' => [ + 'title' => '', + 'type' => 'array', + 'items' => ['$ref' => '#/components/schemas/AddressGroup', 'description' => '', 'title' => '', 'example' => ''], + 'description' => '', + 'example' => '', + ], + ], + 'title' => '', + 'example' => '', + ], + 'title' => '', + 'example' => '', ], ], + 'description' => '', + 'title' => '', + 'example' => '', ], ], ], - 'errorCodes' => [ - 404 => [ - [ - 'errorCode' => 'UserGroup.NotFound', - 'errorMessage' => 'The userGroup is not found.', - ], + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Query internal-facing access applications in batches', + 'changeSet' => [ + ['createdAt' => '2025-07-04T12:10:26.000Z', 'description' => 'Response parameters changed'], + ['createdAt' => '2024-09-11T06:42:34.000Z', 'description' => 'Request parameters changed, Response parameters changed'], + ['createdAt' => '2023-08-30T11:31:04.000Z', 'description' => 'Request parameters changed, Response parameters changed'], + ['createdAt' => '2023-04-12T13:06:59.000Z', 'description' => 'Request parameters changed'], + ], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListPrivateAccessApplications'], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', + 'ramActions' => [ + [ + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'csas:ListPrivateAccessApplications', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"FD724DBC-CD76-5235-BF76-59C51B73296D\\"\\n}","type":"json"}]', + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"748CFDC7-1EB6-5B8B-9405-DA76ED5BB60D\\",\\n \\"TotalNum\\": 1,\\n \\"Applications\\": [\\n {\\n \\"ApplicationId\\": \\"pa-application-e12860ef6c48****\\",\\n \\"Name\\": \\"private_access_application_name\\",\\n \\"Description\\": \\"这是一条内网访问应用\\",\\n \\"Addresses\\": [\\n \\"192.168.0.0/16\\"\\n ],\\n \\"PortRanges\\": [\\n {\\n \\"Begin\\": 80,\\n \\"End\\": 81\\n }\\n ],\\n \\"Protocol\\": \\"All\\",\\n \\"Status\\": \\"Enabled\\",\\n \\"CreateTime\\": \\"2022-12-16 15:03:42\\",\\n \\"TagIds\\": [\\n \\"tag-d3f64e8bdd4a****\\"\\n ],\\n \\"PolicyIds\\": [\\n \\"pa-policy-54a7838a48bf****\\"\\n ],\\n \\"ConnectorIds\\": [\\n \\"connector-94db94e06b98****\\"\\n ],\\n \\"BrowserAccessStatus\\": \\"Enabled\\",\\n \\"L7ProxyDomainAutomatic\\": \\"app1-xxx.at.cloudssecsase.com\\",\\n \\"L7ProxyDomainCustom\\": \\"app1.example.com\\",\\n \\"AutoGenerated\\": 0,\\n \\"ConfigMode\\": \\"\\",\\n \\"AddressGroups\\": [\\n {\\n \\"Addresses\\": [\\n \\"mmtcafts.alipay.com\\"\\n ],\\n \\"Ports\\": [\\n {\\n \\"Begin\\": 123,\\n \\"End\\": 1234\\n }\\n ]\\n }\\n ]\\n }\\n ]\\n}","type":"json"}]', + 'translator' => 'machine', ], - 'ListUserPrivateAccessPolicies' => [ - 'summary' => 'List query of user zero trust policies', - 'methods' => [ - 'get', - ], - 'schemes' => [ - 'https', - ], + 'ListPrivateAccessApplicationsForDynamicRoute' => [ + 'methods' => ['get'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', - 'deprecated' => false, 'systemTags' => [ - 'operationType' => 'list', + 'operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeCode' => '248706', - 'abilityTreeNodes' => [ - 'FEATUREcsas3KYQ7V', - ], - 'autoTest' => true, - 'tenantRelevance' => 'tenant', + 'abilityTreeNodes' => ['FEATUREcsas7ZB8UX'], ], 'parameters' => [ [ - 'name' => 'SaseUserId', - 'in' => 'query', - 'schema' => [ - 'description' => 'User ID.', - 'type' => 'string', - 'required' => true, - 'example' => 'su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****', - ], - ], - [ - 'name' => 'CurrentPage', - 'in' => 'query', - 'schema' => [ - 'description' => 'Current page number.', - 'type' => 'integer', - 'format' => 'int32', - 'required' => true, - 'minimum' => '1', - 'example' => '1', - ], - ], - [ - 'name' => 'PageSize', + 'name' => 'DynamicRouteIds', 'in' => 'query', + 'style' => 'flat', 'schema' => [ - 'description' => 'Number of items per page for pagination. Range: 1~100.', - 'type' => 'integer', - 'format' => 'int32', + 'description' => 'Collection of dynamic route IDs. You can specify up to 100 dynamic route IDs.', + 'type' => 'array', + 'items' => ['description' => 'Dynamic route ID. Get this value from one of the following operations:'."\n" + ."\n" + .'- [ListDynamicRoutes](~~2525438~~): Batch query dynamic routes.'."\n" + ."\n" + .'- [CreateDynamicRoute](~~2525443~~): Create a dynamic route.', 'type' => 'string', 'required' => false, 'example' => 'dr-ca9fddfac7c6****', 'title' => ''], 'required' => true, - 'maximum' => '100', - 'minimum' => '1', - 'example' => '10', - ], - ], - [ - 'name' => 'Name', - 'in' => 'query', - 'schema' => [ - 'description' => 'Intranet access policy name. Length should be between 1 to 128 characters, supporting Chinese and case-sensitive English letters, and can include numbers, periods (.), underscores (_), and hyphens (-).', - 'type' => 'string', - 'required' => false, - 'example' => 'private_access_policy_name'."\n", + 'title' => '', + 'example' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of the response.', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => 'ID of the request.', - 'type' => 'string', - 'example' => '9D852F87-AFB5-51B8-AACD-F7D0EFB8277D', - ], - 'TotalNum' => [ - 'description' => 'Total number of authorized policies.', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '20', - ], - 'Polices' => [ - 'description' => 'List of authorized policies.', + 'RequestId' => ['description' => 'ID of the request.', 'type' => 'string', 'example' => 'BE4FB974-11BC-5453-9BE1-1606A73EACA6', 'title' => ''], + 'DynamicRoutes' => [ + 'description' => 'List of dynamic routes.', 'type' => 'array', 'items' => [ - 'description' => 'Intranet access policy.', + 'description' => 'Dynamic route.', 'type' => 'object', 'properties' => [ - 'PolicyId' => [ - 'description' => 'Intranet access policy ID.', - 'type' => 'string', - 'example' => 'pa-policy-1b0d0e8b4bcf****', - ], - 'Name' => [ - 'description' => 'Intranet access policy name.', - 'type' => 'string', - 'example' => 'private_access_policy_name', - ], - 'Priority' => [ - 'description' => 'Priority of the intranet access policy. The number 1 indicates the highest priority.', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '1', - ], - 'PolicyAction' => [ - 'description' => 'Action of the intranet access policy. Values:'."\n" - .'- **Block**: Block.'."\n" - .'- **Allow**: Allow.', - 'type' => 'string', - 'enumValueTitles' => [ - 'Block' => '阻断', - 'Allow' => '允许', - ], - 'example' => 'Allow', - ], - 'UserGroupMode' => [ - 'description' => 'Type of the user group for the intranet access policy. Values:'."\n" - .'- **Normal**: Normal user group.'."\n" - .'- **Custom**: Custom user group.', - 'type' => 'string', - 'enumValueTitles' => [ - 'Custom' => '自定义用户组', - 'Normal' => '普通用户组', - ], - 'example' => 'Custom', - ], - 'MatchedUserGroup' => [ - 'description' => 'Associated user group.', - 'type' => 'string', - 'example' => 'user_group_name', - ], - 'DeviceAttributeName' => [ - 'description' => 'Associated security baseline.', - 'type' => 'string', - 'example' => 'device_attribute_name', - ], - 'CustomUserAttributes' => [ - 'description' => 'Set of custom user group attributes. Multiple custom user group attributes are in an OR relationship, effective as a union.', + 'DynamicRouteId' => ['description' => 'Dynamic route ID.', 'type' => 'string', 'example' => 'dr-ca9fddfac7c6****'."\n", 'title' => ''], + 'Applications' => [ + 'description' => 'Collection of private access applications.', 'type' => 'array', 'items' => [ - 'description' => 'Custom user group attribute.', + 'description' => 'Private access application.', 'type' => 'object', 'properties' => [ - 'UserGroupType' => [ - 'description' => 'Type of the user group. Values:'."\n" - .'- **username**: Username.'."\n" - .'- **department**: Department.'."\n" - .'- **email**: Email.'."\n" - .'- **telephone**: Telephone.', - 'type' => 'string', - 'enumValueTitles' => [ - 'telephone' => '手机', - 'department' => '部门', - 'email' => '邮箱', - 'username' => '用户名', + 'ApplicationId' => ['description' => 'Private access application ID.', 'type' => 'string', 'example' => 'pa-application-7a9243dd02f4****', 'title' => ''], + 'Name' => ['description' => 'Private access application name.', 'type' => 'string', 'example' => 'application_name', 'title' => ''], + 'Description' => ['description' => 'Private access application description.', 'type' => 'string', 'example' => '这是一条被动态路由引用的内网访问应用', 'title' => ''], + 'Addresses' => [ + 'description' => 'Collection of private access application addresses.', + 'type' => 'array', + 'items' => ['description' => 'Private access application address.', 'type' => 'string', 'example' => '192.168.0.0/16', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'PortRanges' => [ + 'description' => 'Collection of private access application port ranges.', + 'type' => 'array', + 'items' => [ + 'description' => 'Private access application port range.', + 'type' => 'object', + 'properties' => [ + 'Begin' => ['description' => 'Start port.', 'type' => 'integer', 'format' => 'int32', 'example' => '80', 'title' => ''], + 'End' => ['description' => 'End port.', 'type' => 'integer', 'format' => 'int32', 'example' => '81', 'title' => ''], + ], + 'title' => '', + 'example' => '', ], - 'example' => 'department', + 'title' => '', + 'example' => '', ], - 'Relation' => [ - 'description' => 'Relation of the user group. Values:'."\n" - .'- **Equal**: Equal.'."\n" - .'- **Unequal**: Not equal.', + 'Protocol' => [ + 'description' => 'Protocol used by the private access application. Valid values:'."\n" + ."\n" + .'- **All**: All protocols.'."\n" + ."\n" + .'- **TCP**'."\n" + ."\n" + .'- **UDP**', + 'enumValueTitles' => ['All' => 'All', 'TCP' => 'TCP', 'UDP' => 'UDP'], 'type' => 'string', - 'enumValueTitles' => [ - 'Unequal' => '不等于', - 'Equal' => '等于', - ], - 'example' => 'Equal', + 'example' => 'All', + 'title' => '', ], - 'Value' => [ - 'description' => 'The value of the user group attribute.'."\n" - .'- When the user group type is **username**, it represents the value of the username. The length is 1 to 128 characters, supporting Chinese and case-sensitive English letters, and can include numbers, periods (.), underscores (_), and hyphens (-).'."\n" - .'- When the user group type is **department**, it represents the value of the department. For example: OU=Department1,OU=SASE DingTalk.'."\n" - .'- When the user group type is **email**, it represents the value of the email. For example: username@example.com.'."\n" - .'- When the user group type is **telephone**, it represents the value of the phone number. For example: 13900001234.', + 'Status' => [ + 'description' => 'Status of the private access application. Valid values:'."\n" + ."\n" + .'- **Enabled**: Enabled.'."\n" + ."\n" + .'- **Disabled**: Disabled.', + 'enumValueTitles' => ['Enabled' => 'Enabled', 'Disabled' => 'Disabled'], 'type' => 'string', - 'example' => 'OU=部门1,OU=SASE钉钉', - ], - 'IdpId' => [ - 'description' => 'The identity provider ID of the user group. This value exists when the custom user group type is **department**.', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '12', + 'example' => 'Enabled', + 'title' => '', ], + 'CreateTime' => ['description' => 'Time when the private access application was created.', 'type' => 'string', 'example' => '2022-04-13 13:33:24', 'title' => ''], ], + 'title' => '', + 'example' => '', ], - ], - 'TrustedSoftwareIds' => [ - 'description' => 'List of trusted software IDs.', - 'type' => 'array', - 'items' => [ - 'description' => 'Trusted software ID.', - 'type' => 'string', - 'example' => 'swb-xxxxxxx', - ], - ], - 'TrustedProcessGroupIds' => [ - 'description' => 'List of trusted process group IDs.', - 'type' => 'array', - 'items' => [ - 'description' => 'Trusted process group ID.', - 'type' => 'string', - 'example' => 'pg-xdxxxxxx', - ], + 'title' => '', + 'example' => '', ], ], + 'title' => '', + 'example' => '', ], + 'title' => '', + 'example' => '', ], ], + 'description' => '', + 'title' => '', + 'example' => '', ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Batch query applications of dynamic routes', + 'summary' => 'List private access applications for dynamic routes in your Alibaba Cloud account.', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListPrivateAccessApplicationsForDynamicRoute'], + ], ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"9D852F87-AFB5-51B8-AACD-F7D0EFB8277D\\",\\n \\"TotalNum\\": 20,\\n \\"Polices\\": [\\n {\\n \\"PolicyId\\": \\"pa-policy-1b0d0e8b4bcf****\\",\\n \\"Name\\": \\"private_access_policy_name\\",\\n \\"Priority\\": 1,\\n \\"PolicyAction\\": \\"Allow\\",\\n \\"UserGroupMode\\": \\"Custom\\",\\n \\"MatchedUserGroup\\": \\"user_group_name\\",\\n \\"DeviceAttributeName\\": \\"device_attribute_name\\",\\n \\"CustomUserAttributes\\": [\\n {\\n \\"UserGroupType\\": \\"department\\",\\n \\"Relation\\": \\"Equal\\",\\n \\"Value\\": \\"OU=部门1,OU=SASE钉钉\\",\\n \\"IdpId\\": 12\\n }\\n ],\\n \\"TrustedSoftwareIds\\": [\\n \\"swb-xxxxxxx\\"\\n ],\\n \\"TrustedProcessGroupIds\\": [\\n \\"pg-xdxxxxxx\\"\\n ]\\n }\\n ]\\n}","type":"json"}]', - 'title' => 'Query User Zero Trust Policies', + 'ramActions' => [ + [ + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'csas:ListPrivateAccessApplicationsForDynamicRoute', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"BE4FB974-11BC-5453-9BE1-1606A73EACA6\\",\\n \\"DynamicRoutes\\": [\\n {\\n \\"DynamicRouteId\\": \\"dr-ca9fddfac7c6****\\\\n\\",\\n \\"Applications\\": [\\n {\\n \\"ApplicationId\\": \\"pa-application-7a9243dd02f4****\\",\\n \\"Name\\": \\"application_name\\",\\n \\"Description\\": \\"这是一条被动态路由引用的内网访问应用\\",\\n \\"Addresses\\": [\\n \\"192.168.0.0/16\\"\\n ],\\n \\"PortRanges\\": [\\n {\\n \\"Begin\\": 80,\\n \\"End\\": 81\\n }\\n ],\\n \\"Protocol\\": \\"All\\",\\n \\"Status\\": \\"Enabled\\",\\n \\"CreateTime\\": \\"2022-04-13 13:33:24\\"\\n }\\n ]\\n }\\n ]\\n}","type":"json"}]', 'translator' => 'machine', ], - 'ListUserApplications' => [ - 'summary' => '列表查询用户应用权限', - 'methods' => [ - 'get', - ], - 'schemes' => [ - 'https', - ], + 'ListPrivateAccessPolices' => [ + 'methods' => ['get'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', - 'deprecated' => false, 'systemTags' => [ - 'operationType' => 'list', - 'abilityTreeCode' => '248619', - 'abilityTreeNodes' => [ - 'FEATUREcsas3KYQ7V', - ], - 'autoTest' => true, - 'tenantRelevance' => 'tenant', + 'operationType' => 'get', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeCode' => '163588', + 'abilityTreeNodes' => ['FEATUREcsas7ZB8UX'], ], 'parameters' => [ [ - 'name' => 'SaseUserId', + 'name' => 'CurrentPage', + 'in' => 'query', + 'schema' => ['description' => 'The page number of the current page that is returned during paginated queries. Valid values: 1 to 10000.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'example' => '1', 'title' => ''], + ], + [ + 'name' => 'PageSize', + 'in' => 'query', + 'schema' => ['description' => 'The number of entries per page that is set during paginated queries. Valid values: 1 to 1000.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'example' => '10', 'title' => ''], + ], + [ + 'name' => 'Name', 'in' => 'query', 'schema' => [ - 'description' => '', + 'description' => 'The name of the private access policy. The name must be 1 to 128 characters in length and supports Chinese characters and uppercase and lowercase English letters. It can contain digits, periods (.), underscores (_), and hyphens (-).', + 'enumValueTitles' => [], 'type' => 'string', - 'required' => true, - 'example' => 'su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****', + 'required' => false, + 'example' => 'private_access_policy_name', + 'title' => '', ], ], [ - 'name' => 'Name', + 'name' => 'Status', 'in' => 'query', 'schema' => [ - 'description' => '', + 'description' => 'The status of the private access policy. Valid values:'."\n" + .'- **Enabled**: Enabled.'."\n" + .'- **Disabled**: Disabled.', + 'enumValueTitles' => ['Enabled' => 'Enabled', 'Disabled' => 'Disabled'], 'type' => 'string', 'required' => false, - 'example' => 'private_access_application_name', + 'example' => 'Enabled', + 'title' => '', ], ], [ - 'name' => 'CurrentPage', + 'name' => 'PolicyAction', 'in' => 'query', 'schema' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', - 'required' => true, - 'example' => '1', + 'description' => 'The action of the private access policy. Valid values:'."\n" + .'- **Block**: Block.'."\n" + .'- **Allow**: Allow.', + 'enumValueTitles' => ['Block' => 'Block', 'Allow' => 'Allow'], + 'type' => 'string', + 'required' => false, + 'example' => 'Allow', + 'title' => '', ], ], [ - 'name' => 'PageSize', + 'name' => 'PolicyIds', 'in' => 'query', + 'style' => 'flat', 'schema' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', - 'required' => true, - 'example' => '10', + 'description' => 'The collection of private access policy IDs. You can specify up to 100 private access policy IDs.', + 'type' => 'array', + 'items' => ['description' => 'The ID of the private access policy. Sources of the value:'."\n" + .'- [ListPrivateAccessPolices](~~ListPrivateAccessPolices~~): Queries private access policies by batch.'."\n" + .'- [CreatePrivateAccessPolicy](~~CreatePrivateAccessPolicy~~): Creates a private access policy.', 'type' => 'string', 'required' => false, 'example' => 'pa-policy-63b2f1844b86****', 'title' => ''], + 'required' => false, + 'title' => '', + 'example' => '', ], ], + [ + 'name' => 'UserGroupId', + 'in' => 'query', + 'schema' => ['description' => 'The ID of the user group. Sources of the value:'."\n" + .'- [ListUserGroups](~~ListUserGroups~~): Queries user groups by batch.'."\n" + .'- [CreateUserGroup](~~CreateUserGroup~~): Creates a user group.', 'type' => 'string', 'required' => false, 'example' => 'usergroup-6f1ef2fc56b6****', 'title' => ''], + ], + [ + 'name' => 'ApplicationId', + 'in' => 'query', + 'schema' => ['description' => 'The ID of the private access application. The application ID cannot be used together with the private access tag ID for filtering. Sources of the value:'."\n" + .' - [ListPrivateAccessApplications](~~ListPrivateAccessApplications~~): Queries private access applications by batch.'."\n" + .' - [CreatePrivateAccessApplication](~~CreatePrivateAccessApplication~~): Creates a private access application.', 'type' => 'string', 'required' => false, 'example' => 'pa-application-e12860ef6c48****', 'title' => ''], + ], + [ + 'name' => 'TagId', + 'in' => 'query', + 'schema' => ['description' => 'The ID of the private access tag. The tag ID cannot be used together with the application ID for filtering. Sources of the value:'."\n" + .' - [ListPrivateAccessTags](~~ListPrivateAccessTags~~): Queries private access tags by batch.'."\n" + .' - [CreatePrivateAccessTag](~~CreatePrivateAccessTag~~): Creates a private access tag.', 'type' => 'string', 'required' => false, 'example' => 'tag-c0cb77857a99****', 'title' => ''], + ], + [ + 'name' => 'ApplicationName', + 'in' => 'query', + 'schema' => ['description' => 'The name of the private access application.', 'type' => 'string', 'required' => false, 'example' => '办公', 'title' => ''], + ], + [ + 'name' => 'TagName', + 'in' => 'query', + 'schema' => ['description' => 'The name of the tag.', 'type' => 'string', 'required' => false, 'example' => '云产品', 'title' => ''], + ], ], 'responses' => [ 200 => [ 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of Response', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => 'Id of the request', - 'type' => 'string', - 'example' => '58D6B23E-E5DA-5418-8F61-51A3B5A30049', - ], - 'TotalNum' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '20', - ], - 'Applications' => [ - 'description' => '', + 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => '748CFDC7-1EB6-5B8B-9405-DA76ED5BB60D', 'title' => ''], + 'TotalNum' => ['description' => 'The total number of private access policies.', 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'title' => ''], + 'Polices' => [ + 'description' => 'The list of private access policies.', 'type' => 'array', 'items' => [ - 'description' => '', + 'description' => 'The private access policy.', 'type' => 'object', 'properties' => [ - 'Name' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'private_access_application_name', - ], - 'ApplicationId' => [ - 'description' => '', + 'PolicyId' => ['description' => 'The ID of the private access policy.', 'type' => 'string', 'example' => 'pa-policy-63b2f1844b86****', 'title' => ''], + 'Name' => ['description' => 'The name of the private access policy.', 'type' => 'string', 'example' => 'private_access_policy_name', 'title' => ''], + 'Description' => ['description' => 'The description of the private access policy.', 'type' => 'string', 'example' => '这是一条内网访问策略', 'title' => ''], + 'PolicyAction' => [ + 'description' => 'The action of the private access policy. Valid values:'."\n" + .'- **Block**: Block.'."\n" + .'- **Allow**: Allow.', + 'enumValueTitles' => ['Block' => 'Block', 'Allow' => 'Allow'], 'type' => 'string', - 'example' => 'pa-application-b927baf3e592****', + 'example' => 'Allow', + 'title' => '', ], - 'Protocol' => [ - 'description' => '', + 'Priority' => ['description' => 'The priority of the private access policy. A value of 1 indicates the highest priority.', 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'title' => ''], + 'Status' => [ + 'description' => 'The status of the private access policy. Valid values:'."\n" + .'- **Enabled**: Enabled.'."\n" + .'- **Disabled**: Disabled.', + 'enumValueTitles' => ['Enabled' => 'Enabled', 'Disabled' => 'Disabled'], 'type' => 'string', - 'enumValueTitles' => [ - 'TCP' => 'TCP', - 'UDP' => 'UDP', - 'ALL' => '', - 'HTTPS' => 'HTTPS', - 'HTTP' => 'HTTP', - ], - 'example' => 'TCP', + 'example' => 'Enabled', + 'title' => '', ], - 'Action' => [ - 'description' => '', + 'CreateTime' => ['description' => 'The creation time of the private access policy.', 'type' => 'string', 'example' => '2022-07-10 15:50:23', 'title' => ''], + 'UserGroupMode' => [ + 'description' => 'The user group type of the private access policy. Valid values:'."\n" + .'- **Normal**: Normal user group.'."\n" + .'- **Custom**: Custom user group.', + 'enumValueTitles' => ['Custom' => 'Custom user group', 'Normal' => 'Normal user group'], 'type' => 'string', - 'enumValueTitles' => [ - 'Block' => '', - 'Allow' => '', - ], - 'example' => 'Block', + 'example' => 'Normal', + 'title' => '', ], - 'Addresses' => [ - 'description' => '', + 'UserGroupIds' => [ + 'description' => 'The collection of user group IDs for the private access policy. This field has a value when the user group type is **Normal**.', 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'example' => '192.168.0.0/16', - ], + 'items' => ['description' => 'The ID of the user group whose type is **Normal** for the private access policy.', 'type' => 'string', 'example' => 'usergroup-6f1ef2fc56b6****', 'title' => ''], + 'title' => '', + 'example' => '', ], - 'PortRanges' => [ - 'description' => '', + 'CustomUserAttributes' => [ + 'description' => 'The collection of custom user group attributes. Multiple custom user group attributes have an OR relationship and take effect by union.', 'type' => 'array', 'items' => [ - 'description' => '', + 'description' => 'The custom user group attribute.', 'type' => 'object', 'properties' => [ - 'Begin' => [ - 'description' => '', + 'UserGroupType' => [ + 'description' => 'The type of the user group. Valid values:'."\n" + .'- **username**: Username.'."\n" + .'- **department**: Department.'."\n" + .'- **email**: Email.'."\n" + .'- **telephone**: Mobile phone.', + 'enumValueTitles' => ['telephone' => 'Mobile phone', 'department' => 'Department', 'email' => 'Email', 'username' => 'Username'], 'type' => 'string', - 'example' => '80', + 'example' => 'department', + 'title' => '', ], - 'End' => [ - 'description' => '', + 'Relation' => [ + 'description' => 'The relation of the user group. Valid values:'."\n" + .'- **Equal**: Equal.'."\n" + .'- **Unequal**: Not equal.', + 'enumValueTitles' => ['Unequal' => 'Not equal', 'Equal' => 'Equal'], 'type' => 'string', - 'example' => '81', + 'example' => 'Equal', + 'title' => '', ], + 'Value' => ['description' => 'The value of the user group attribute.'."\n" + .'- When the user group type is **username**, this indicates the value of the username. The value must be 1 to 128 characters in length and supports Chinese characters and uppercase and lowercase English letters. It can contain digits, periods (.), underscores (_), and hyphens (-).'."\n" + .'- When the user group type is **department**, this indicates the value of the department. For example: OU=Department1,OU=SASE DingTalk.'."\n" + .'- When the user group type is **email**, this indicates the value of the email. For example: username@example.com.'."\n" + .'- When the user group type is **telephone**, this indicates the value of the mobile phone. For example: 13900001234.', 'type' => 'string', 'example' => 'OU=部门1,OU=SASE钉钉', 'title' => ''], + 'IdpId' => ['description' => 'The identity provider ID of the user group. This value exists when the custom user group type is **department**.', 'type' => 'integer', 'format' => 'int32', 'example' => '12', 'title' => ''], ], + 'title' => '', + 'example' => '', ], + 'title' => '', + 'example' => '', ], - 'ConfigMode' => [ - 'title' => '配置模式,枚举值:'."\n" - .'* 空字符串:默认模式。'."\n" - .'* Precise:精细模式。', + 'ApplicationType' => [ + 'description' => 'The application type of the private access policy. Valid values:'."\n" + .'- **Application**: Application.'."\n" + .'- **Tag**: Tag.', + 'enumValueTitles' => ['Tag' => 'Tag', 'Application' => 'Application'], 'type' => 'string', + 'example' => 'Application', + 'title' => '', ], - 'AddressGroups' => [ - 'title' => '应用地址组。在ConfigMode为Precise时返回;在ConfigMode为空字符串时为空。', + 'ApplicationIds' => [ + 'description' => 'The collection of application IDs of the private access policy. This field has a value when the application type is **Application**.', 'type' => 'array', - 'items' => [ - '$ref' => '#/components/schemas/AddressGroup', - ], + 'items' => ['description' => 'The application ID of the private access policy.', 'type' => 'string', 'example' => 'pa-application-e12860ef6c48****', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'TagIds' => [ + 'description' => 'The collection of tag IDs of the private access policy. This field has a value when the application type is **Tag**.', + 'type' => 'array', + 'items' => ['description' => 'The tag ID of the private access policy.', 'type' => 'string', 'example' => 'tag-d3f64e8bdd4a****', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'DeviceAttributeId' => ['description' => 'The ID of the security baseline policy.', 'type' => 'string', 'example' => 'dag-d3f64e8bdd4a****', 'title' => ''], + 'DeviceAttributeAction' => [ + 'description' => 'The action to take when the security baseline is not met. Valid values:'."\n" + .'- **Block**: Block.'."\n" + .'- **Observe**: Observe.', + 'enumValueTitles' => ['Observe' => 'Observe', 'Block' => 'Block'], + 'type' => 'string', + 'example' => 'Block', + 'title' => '', + ], + 'TriggerTemplateId' => ['description' => 'The ID of the trigger template.', 'type' => 'string', 'example' => 'dag-d3f64e8bdd4a****', 'title' => ''], + 'TrustedProcessStatus' => ['description' => 'The status of the trusted process switch. Valid values:'."\n" + .'- **Enabled**: Enabled.'."\n" + .'- **Disabled**: Disabled.', 'type' => 'string', 'example' => 'Enabled', 'title' => ''], + 'TrustedProcessGroupIds' => [ + 'description' => 'The list of trusted process group IDs.', + 'type' => 'array', + 'items' => ['description' => 'The ID of the trusted process group.', 'type' => 'string', 'example' => 'pg-xxxxxxx', 'title' => ''], + 'title' => '', + 'example' => '', ], + 'TrustedSoftwareIds' => [ + 'description' => 'The list of trusted software IDs.', + 'type' => 'array', + 'items' => ['description' => 'The ID of the trusted software.', 'type' => 'string', 'example' => 'swb-xxxxxxxx', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'ValidFrom' => ['description' => 'The effective start time of the zero trust policy, in second-level Unix timestamp.', 'type' => 'integer', 'format' => 'int64', 'example' => '0', 'title' => ''], + 'ValidUntil' => ['description' => 'The effective end time of the zero trust policy, in second-level Unix timestamp.', 'type' => 'integer', 'format' => 'int64', 'example' => '1764727544', 'title' => ''], + 'ValidTimeStatus' => ['description' => 'The status of the effective time switch. Valid values:'."\n" + .'- **Enabled**: Enabled.'."\n" + .'- **Disabled**: Disabled.', 'type' => 'string', 'example' => 'Enabled', 'title' => ''], ], + 'title' => '', + 'example' => '', ], + 'title' => '', + 'example' => '', ], ], + 'description' => '', + 'title' => '', + 'example' => '', ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Queries private access policies', + 'summary' => 'Queries the information about all private access policies under the current Alibaba Cloud account.', + 'changeSet' => [ + ['createdAt' => '2025-12-03T01:53:26.000Z', 'description' => 'Response parameters changed'], + ['createdAt' => '2025-06-13T12:14:51.000Z', 'description' => 'Response parameters changed'], + ['createdAt' => '2025-01-22T05:25:44.000Z', 'description' => 'Response parameters changed'], + ['createdAt' => '2024-06-18T13:37:23.000Z', 'description' => 'Response parameters changed'], + ['createdAt' => '2024-01-25T11:44:46.000Z', 'description' => 'Request parameters changed, Response parameters changed'], + ['createdAt' => '2023-04-12T13:06:58.000Z', 'description' => 'Request parameters changed'], + ['createdAt' => '2023-03-21T02:50:06.000Z', 'description' => 'Request parameters changed'], ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"58D6B23E-E5DA-5418-8F61-51A3B5A30049\\",\\n \\"TotalNum\\": 20,\\n \\"Applications\\": [\\n {\\n \\"Name\\": \\"private_access_application_name\\",\\n \\"ApplicationId\\": \\"pa-application-b927baf3e592****\\",\\n \\"Protocol\\": \\"TCP\\",\\n \\"Action\\": \\"Block\\",\\n \\"Addresses\\": [\\n \\"192.168.0.0/16\\"\\n ],\\n \\"PortRanges\\": [\\n {\\n \\"Begin\\": \\"80\\",\\n \\"End\\": \\"81\\"\\n }\\n ],\\n \\"ConfigMode\\": \\"\\",\\n \\"AddressGroups\\": [\\n {\\n \\"Addresses\\": [\\n \\"\\"\\n ],\\n \\"Ports\\": [\\n {\\n \\"Begin\\": 0,\\n \\"End\\": 0\\n }\\n ]\\n }\\n ]\\n }\\n ]\\n}","type":"json"}]', - ], - 'ListUsers' => [ - 'summary' => '列表查询登陆用户', - 'methods' => [ - 'get', + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListPrivateAccessPolices'], + ], ], - 'schemes' => [ - 'http', - 'https', + 'ramActions' => [ + [ + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'csas:ListPrivateAccessPolices', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"748CFDC7-1EB6-5B8B-9405-DA76ED5BB60D\\",\\n \\"TotalNum\\": 1,\\n \\"Polices\\": [\\n {\\n \\"PolicyId\\": \\"pa-policy-63b2f1844b86****\\",\\n \\"Name\\": \\"private_access_policy_name\\",\\n \\"Description\\": \\"这是一条内网访问策略\\",\\n \\"PolicyAction\\": \\"Allow\\",\\n \\"Priority\\": 1,\\n \\"Status\\": \\"Enabled\\",\\n \\"CreateTime\\": \\"2022-07-10 15:50:23\\",\\n \\"UserGroupMode\\": \\"Normal\\",\\n \\"UserGroupIds\\": [\\n \\"usergroup-6f1ef2fc56b6****\\"\\n ],\\n \\"CustomUserAttributes\\": [\\n {\\n \\"UserGroupType\\": \\"department\\",\\n \\"Relation\\": \\"Equal\\",\\n \\"Value\\": \\"OU=部门1,OU=SASE钉钉\\",\\n \\"IdpId\\": 12\\n }\\n ],\\n \\"ApplicationType\\": \\"Application\\",\\n \\"ApplicationIds\\": [\\n \\"pa-application-e12860ef6c48****\\"\\n ],\\n \\"TagIds\\": [\\n \\"tag-d3f64e8bdd4a****\\"\\n ],\\n \\"DeviceAttributeId\\": \\"dag-d3f64e8bdd4a****\\",\\n \\"DeviceAttributeAction\\": \\"Block\\",\\n \\"TriggerTemplateId\\": \\"dag-d3f64e8bdd4a****\\",\\n \\"TrustedProcessStatus\\": \\"Enabled\\",\\n \\"TrustedProcessGroupIds\\": [\\n \\"pg-xxxxxxx\\"\\n ],\\n \\"TrustedSoftwareIds\\": [\\n \\"swb-xxxxxxxx\\"\\n ],\\n \\"ValidFrom\\": 0,\\n \\"ValidUntil\\": 1764727544,\\n \\"ValidTimeStatus\\": \\"Enabled\\"\\n }\\n ]\\n}","type":"json"}]', + 'translator' => 'machine', + ], + 'ListPrivateAccessTags' => [ + 'summary' => 'Queries the information about all internal access tags within the current Alibaba Cloud account.', + 'methods' => ['get'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', - 'deprecated' => false, 'systemTags' => [ - 'operationType' => 'list', + 'operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeNodes' => [ - 'FEATUREcsas62O8LY', - ], + 'abilityTreeNodes' => ['FEATUREcsas642DA7'], + 'autoTest' => true, + 'tenantRelevance' => 'tenant', ], 'parameters' => [ [ 'name' => 'CurrentPage', 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', - 'required' => true, - 'example' => '1', - ], + 'schema' => ['description' => 'The page number. Valid values: 1 to 10000.'."\n", 'type' => 'integer', 'format' => 'int32', 'required' => true, 'example' => '1', 'title' => ''], ], [ 'name' => 'PageSize', 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', - 'required' => true, - 'example' => '10', - ], + 'schema' => ['description' => 'The number of entries per page. Valid values: 1 to 1000.'."\n", 'type' => 'integer', 'format' => 'int32', 'required' => true, 'example' => '10', 'title' => ''], ], [ - 'name' => 'FuzzyUsername', + 'name' => 'Name', 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => '', - ], + 'schema' => ['description' => 'The name of the internal access tag. The name must be 1 to 128 characters in length and can contain letters, digits, periods (.), underscores (\\_), and hyphens (-).'."\n", 'type' => 'string', 'required' => false, 'example' => 'tag_name', 'title' => ''], ], [ - 'name' => 'PreciseUsername', + 'name' => 'TagIds', 'in' => 'query', + 'style' => 'flat', 'schema' => [ - 'description' => '', - 'type' => 'string', + 'description' => 'The IDs of internal access tags. You can specify up to 100 tag IDs.'."\n", + 'type' => 'array', + 'items' => ['description' => 'The ID of the internal access tag. You can obtain the tag ID by calling the following operations:'."\n" + ."\n" + .'* [ListPrivateAccessTags](~~ListPrivateAccessTags~~): queries all internal access tags.'."\n" + .'* [CreatePrivateAccessTag](~~CreatePrivateAccessTag~~): creates an internal access tag.'."\n", 'type' => 'string', 'required' => false, 'example' => 'tag-d3f64e8bdd4a****', 'title' => ''], 'required' => false, + 'title' => '', 'example' => '', ], ], [ - 'name' => 'SaseUserIds', + 'name' => 'ApplicationId', 'in' => 'query', - 'style' => 'flat', - 'schema' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****', - ], - 'required' => false, - ], + 'schema' => ['description' => 'The ID of the internal access application. You can obtain the application ID by calling the following operations:'."\n" + ."\n" + .'* [ListPrivateAccessApplications](~~ListPrivateAccessApplications~~): queries all internal access applications.'."\n" + .'* [CreatePrivateAccessApplication](~~CreatePrivateAccessApplication~~): creates an internal access application.'."\n", 'type' => 'string', 'required' => false, 'example' => 'pa-application-e12860ef6c48****', 'title' => ''], ], [ - 'name' => 'Status', + 'name' => 'PolicyId', 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'enumValueTitles' => [ - 'Enabled' => '', - 'Disabled' => '', - ], - 'example' => 'Enabled', - ], + 'schema' => ['description' => 'The ID of the internal access policy. You can obtain the policy ID by calling the following operations:'."\n" + ."\n" + .'* [ListPrivateAccessPolices](~~ListPrivateAccessPolices~~): queries all internal access policies.'."\n" + .'* [CreatePrivateAccessPolicy](~~CreatePrivateAccessPolicy~~): creates an internal access policy.'."\n", 'type' => 'string', 'required' => false, 'example' => 'pa-policy-54a7838a48bf****', 'title' => ''], ], [ - 'name' => 'Department', + 'name' => 'SimpleMode', 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => '', - ], + 'schema' => ['description' => 'Specifies whether to enable the simple query mode. A value of true specifies that policy IDs are not queried.'."\n", 'type' => 'boolean', 'required' => false, 'example' => 'true', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of Response', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => '5FEF5CFA-14CC-5DE5-BD1F-AFFE0996E71D', - ], - 'TotalNum' => [ - 'description' => '', - 'type' => 'string', - 'example' => '1', - ], - 'Users' => [ - 'description' => '', + 'RequestId' => ['description' => 'The request ID.'."\n", 'type' => 'string', 'example' => '54C1D236-CDB9-586C-B44D-AFDCEA195545', 'title' => ''], + 'TotalNum' => ['description' => 'The total number of internal access tags.'."\n", 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'title' => ''], + 'Tags' => [ + 'description' => 'The internal access tags.'."\n", 'type' => 'array', 'items' => [ 'description' => '', 'type' => 'object', 'properties' => [ - 'Username' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'SaseUserId' => [ - 'description' => '', + 'TagId' => ['description' => 'The ID of the internal access tag.'."\n", 'type' => 'string', 'example' => 'tag-d3f64e8bdd4a****', 'title' => ''], + 'Name' => ['description' => 'The name of the internal access tag.'."\n", 'type' => 'string', 'example' => 'tag_name', 'title' => ''], + 'Description' => ['description' => 'The description of the internal access tag.'."\n", 'type' => 'string', 'example' => '这是一条内网访问标签', 'title' => ''], + 'TagType' => [ + 'description' => 'The type of the internal access tag. Valid values:'."\n" + ."\n" + .'* **Default**'."\n" + .'* **Custom**'."\n", 'type' => 'string', - 'example' => 'su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****', + 'enumValueTitles' => ['Custom' => '', 'Default' => ''], + 'example' => 'Default', + 'title' => '', ], - 'Department' => [ - 'description' => '', - 'type' => 'string', + 'CreateTime' => ['description' => 'The time when the internal access tag was created.'."\n", 'type' => 'string', 'example' => '2022-10-10 11:39:34', 'title' => ''], + 'ApplicationIds' => [ + 'description' => 'The IDs of the internal access applications.'."\n", + 'type' => 'array', + 'items' => ['description' => 'The ID of the internal access application.'."\n", 'type' => 'string', 'example' => 'pa-application-e12860ef6c48****', 'title' => ''], + 'title' => '', 'example' => '', ], - 'Email' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'a***@example.net', - ], - 'Phone' => [ - 'description' => '', - 'type' => 'string', - 'example' => '1381111****', - ], - 'Status' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'Enabled' => '', - 'Disabled' => '', - ], - 'example' => 'Enabled', - ], - 'IdpName' => [ - 'description' => '', - 'type' => 'string', + 'PolicyIds' => [ + 'description' => 'The IDs of the internal access policies.'."\n", + 'type' => 'array', + 'items' => ['description' => 'The ID of the internal access policy.'."\n", 'type' => 'string', 'example' => 'pa-policy-54a7838a48bf****', 'title' => ''], + 'title' => '', 'example' => '', ], ], + 'title' => '', + 'example' => '', ], + 'title' => '', + 'example' => '', ], ], + 'description' => '', + 'title' => '', + 'example' => '', ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'ListPrivateAccessTags', + 'changeSet' => [ + ['createdAt' => '2023-11-15T11:12:59.000Z', 'description' => 'Request parameters changed'], + ['createdAt' => '2023-04-12T13:06:59.000Z', 'description' => 'Request parameters changed'], + ['createdAt' => '2023-03-17T07:16:08.000Z', 'description' => 'Response parameters changed'], ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"5FEF5CFA-14CC-5DE5-BD1F-AFFE0996E71D\\",\\n \\"TotalNum\\": \\"1\\",\\n \\"Users\\": [\\n {\\n \\"Username\\": \\"王先生\\",\\n \\"SaseUserId\\": \\"su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****\\",\\n \\"Department\\": \\"测试部\\",\\n \\"Email\\": \\"a***@example.net\\",\\n \\"Phone\\": \\"1381111****\\",\\n \\"Status\\": \\"Enabled\\",\\n \\"IdpName\\": \\"飞书\\"\\n }\\n ]\\n}","type":"json"}]', - ], - 'UpdateUsersStatus' => [ - 'summary' => '批量修改登陆用户状态', - 'methods' => [ - 'post', + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListPrivateAccessTags'], + ], ], - 'schemes' => [ - 'http', - 'https', + 'ramActions' => [ + [ + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'csas:ListPrivateAccessTags', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"54C1D236-CDB9-586C-B44D-AFDCEA195545\\",\\n \\"TotalNum\\": 1,\\n \\"Tags\\": [\\n {\\n \\"TagId\\": \\"tag-d3f64e8bdd4a****\\",\\n \\"Name\\": \\"tag_name\\",\\n \\"Description\\": \\"这是一条内网访问标签\\",\\n \\"TagType\\": \\"Default\\",\\n \\"CreateTime\\": \\"2022-10-10 11:39:34\\",\\n \\"ApplicationIds\\": [\\n \\"pa-application-e12860ef6c48****\\"\\n ],\\n \\"PolicyIds\\": [\\n \\"pa-policy-54a7838a48bf****\\"\\n ]\\n }\\n ]\\n}","type":"json"}]', + ], + 'ListPrivateAccessTagsForDynamicRoute' => [ + 'methods' => ['get'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], - 'operationType' => 'readAndWrite', - 'deprecated' => false, + 'operationType' => 'read', 'systemTags' => [ - 'operationType' => 'update', + 'operationType' => 'list', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeNodes' => [ - 'FEATUREcsas642DA7', - ], + 'abilityTreeNodes' => ['FEATUREcsas642DA7'], ], 'parameters' => [ [ - 'name' => 'SaseUserIds', + 'name' => 'DynamicRouteIds', 'in' => 'query', 'style' => 'flat', 'schema' => [ - 'description' => '', + 'description' => 'A collection of dynamic route IDs. You can enter a maximum of 100 dynamic route IDs.', 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****', - ], - 'required' => true, - ], - ], - [ - 'name' => 'Status', - 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', + 'items' => ['description' => 'The dynamic route ID. Source:'."\n" + ."\n" + .'- [ListDynamicRoutes](~~2525438~~): Batch queries dynamic routes.'."\n" + ."\n" + .'- [CreateDynamicRoute](~~2525443~~): Creates dynamic routes.', 'type' => 'string', 'required' => false, 'example' => 'dr-ca9fddfac7c6****', 'title' => ''], 'required' => true, - 'enumValueTitles' => [ - 'Enabled' => '', - 'Disabled' => '', - ], - 'example' => 'Enabled', + 'title' => '', + 'example' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of Response', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => '47363C2B-1AAA-5954-8847-0E50FCC54117', + 'RequestId' => ['description' => 'The ID of this request.', 'type' => 'string', 'example' => 'B608C6AE-623D-55C4-9454-601B88AE937E', 'title' => ''], + 'DynamicRoutes' => [ + 'description' => 'The dynamic route list.', + 'type' => 'array', + 'items' => [ + 'description' => 'The dynamic route.', + 'type' => 'object', + 'properties' => [ + 'DynamicRouteId' => ['description' => 'The dynamic route ID.', 'type' => 'string', 'example' => 'dr-ca9fddfac7c6****', 'title' => ''], + 'Tags' => [ + 'description' => 'A collection of private network access tags.', + 'type' => 'array', + 'items' => [ + 'description' => 'A private network access tag.', + 'type' => 'object', + 'properties' => [ + 'TagId' => ['description' => 'The private network access tag ID.', 'type' => 'string', 'example' => 'tag-d3f64e8bdd4a****', 'title' => ''], + 'Name' => ['description' => 'The private network access tag name.', 'type' => 'string', 'example' => 'tag_name', 'title' => ''], + 'Description' => ['description' => 'The private network access tag description.', 'type' => 'string', 'example' => '这是一条被动态路由引用的内网访问标签', 'title' => ''], + 'TagType' => [ + 'description' => 'The private network access tag type. Valid values:'."\n" + ."\n" + .'- **Default**: Default.'."\n" + ."\n" + .'- **Custom**: Custom.', + 'enumValueTitles' => ['Custom' => 'Custom', 'Default' => 'Default'], + 'type' => 'string', + 'example' => 'Custom', + 'title' => '', + ], + 'CreateTime' => ['description' => 'The private network access tag creation time.', 'type' => 'string', 'example' => '2022-10-23 14:02:56', 'title' => ''], + ], + 'title' => '', + 'example' => '', + ], + 'title' => '', + 'example' => '', + ], + ], + 'title' => '', + 'example' => '', + ], + 'title' => '', + 'example' => '', ], ], + 'description' => '', + 'title' => '', + 'example' => '', ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', - ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"47363C2B-1AAA-5954-8847-0E50FCC54117\\"\\n}","type":"json"}]', - ], - 'ListPrivateAccessApplications' => [ - 'summary' => '批量查询内网访问应用', - 'methods' => [ - 'get', - 'post', + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Batch query tags of dynamic routing', + 'summary' => 'Lists the tags for dynamic routes in your Alibaba Cloud account.', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListPrivateAccessTagsForDynamicRoute'], + ], ], - 'schemes' => [ - 'http', - 'https', + 'ramActions' => [ + [ + 'operationType' => 'list', + 'ramAction' => [ + 'action' => 'csas:ListPrivateAccessTagsForDynamicRoute', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"B608C6AE-623D-55C4-9454-601B88AE937E\\",\\n \\"DynamicRoutes\\": [\\n {\\n \\"DynamicRouteId\\": \\"dr-ca9fddfac7c6****\\",\\n \\"Tags\\": [\\n {\\n \\"TagId\\": \\"tag-d3f64e8bdd4a****\\",\\n \\"Name\\": \\"tag_name\\",\\n \\"Description\\": \\"这是一条被动态路由引用的内网访问标签\\",\\n \\"TagType\\": \\"Custom\\",\\n \\"CreateTime\\": \\"2022-10-23 14:02:56\\"\\n }\\n ]\\n }\\n ]\\n}","type":"json"}]', + 'translator' => 'machine', + ], + 'ListRegistrationPolicies' => [ + 'methods' => ['get'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', + 'deprecated' => false, 'systemTags' => [ - 'operationType' => 'get', + 'operationType' => 'list', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeCode' => '163590', - 'abilityTreeNodes' => [ - 'FEATUREcsas642DA7', - ], + 'abilityTreeNodes' => ['FEATUREcsasAPE6DH'], ], 'parameters' => [ [ 'name' => 'CurrentPage', 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', - 'required' => true, - 'example' => '1', - ], + 'schema' => ['description' => 'The current page number for paged queries. Values range from 1 to 10000.', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '1', 'title' => ''], ], [ 'name' => 'PageSize', 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', - 'required' => true, - 'example' => '10', - ], + 'schema' => ['description' => 'The number of items per page for paged queries. Values range from 1 to 500.', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '10', 'title' => ''], ], [ 'name' => 'Name', 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'private_access_application_name', - ], - ], - [ - 'name' => 'Status', - 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'enumValueTitles' => [ - 'Enabled' => '', - 'Disabled' => '', - ], - 'example' => 'Enabled', - ], + 'schema' => ['description' => 'The name of the device registration policy. It can be 1 to 128 characters long. It supports Chinese characters, uppercase and lowercase English letters, numbers, periods (.), underscores (\\_), and hyphens (-).', 'type' => 'string', 'required' => false, 'example' => 'registration_policy_name', 'title' => ''], ], [ - 'name' => 'Address', + 'name' => 'UserGroupId', 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => '192.168.0.0/16', - ], + 'schema' => ['description' => 'The user group ID. Get this value from:'."\n" + ."\n" + .'- [ListUserGroups](~~ListUserGroups~~): Batch query user groups.'."\n" + ."\n" + .'- [CreateUserGroup](~~CreateUserGroup~~): Create user groups.', 'type' => 'string', 'required' => false, 'example' => 'usergroup-6f1ef2fc56b6****', 'title' => ''], ], [ - 'name' => 'ApplicationIds', - 'in' => 'query', - 'style' => 'flat', - 'schema' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'pa-application-e12860ef6c48****', - ], + 'name' => 'CompanyLimitType', + 'in' => 'query', + 'schema' => [ + 'description' => 'The type of company device registration limit. Valid values:'."\n" + ."\n" + .'- **Unlimited**: No limit.'."\n" + ."\n" + .'- **LimitAll**: Limit by total number.'."\n" + ."\n" + .'- **LimitDiff**: Limit by device categorization.', + 'enumValueTitles' => ['LimitAll' => 'Limit by total number', 'LimitDiff' => 'Limit by device categorization', 'Unlimited' => 'No limit'], + 'type' => 'string', 'required' => false, + 'example' => 'LimitAll', + 'title' => '', ], ], [ - 'name' => 'TagId', + 'name' => 'PersonalLimitType', 'in' => 'query', 'schema' => [ - 'description' => '', + 'description' => 'The type of personal device registration limit. Valid values:'."\n" + ."\n" + .'- **Unlimited**: No limit.'."\n" + ."\n" + .'- **LimitAll**: Limit by total number.'."\n" + ."\n" + .'- **LimitDiff**: Limit by device categorization.', + 'enumValueTitles' => ['LimitAll' => 'Limit by total number', 'LimitDiff' => 'Limit by device categorization', 'Unlimited' => 'No limit'], 'type' => 'string', 'required' => false, - 'example' => 'tag-d3f64e8bdd4a****', + 'example' => 'LimitDiff', + 'title' => '', ], ], [ - 'name' => 'PolicyId', + 'name' => 'Status', 'in' => 'query', 'schema' => [ - 'description' => '', + 'description' => 'The status of the device registration policy. Valid values:'."\n" + ."\n" + .'- **Enabled**: Enabled.'."\n" + ."\n" + .'- **Disabled**: Disabled.', + 'enumValueTitles' => ['Enabled' => 'Enabled', 'Disabled' => 'Disabled'], 'type' => 'string', 'required' => false, - 'example' => 'pa-policy-54a7838a48bf****', + 'example' => 'Enabled', + 'title' => '', ], ], [ - 'name' => 'ConnectorId', + 'name' => 'MatchMode', 'in' => 'query', 'schema' => [ + 'description' => 'The policy matching target type. Valid values:'."\n" + ."\n" + .'- **UserGroupAll**: Associate all users.'."\n" + ."\n" + .'- **UserGroupNormal**: Associate some user groups.', + 'enumValueTitles' => ['UserGroupNormal' => 'Associate some user groups', 'UserGroupAll' => 'Associate all users'], 'type' => 'string', + 'required' => false, + 'example' => 'UserGroupAll', + 'title' => '', ], ], [ - 'name' => 'AccessModes', + 'name' => 'PolicyIds', 'in' => 'query', + 'style' => 'flat', 'schema' => [ - 'type' => 'string', + 'description' => 'A collection of device registration policy IDs. You can enter up to 100 device registration policy IDs.', + 'type' => 'array', + 'items' => ['description' => 'The device registration policy ID. Get this value from:'."\n" + ."\n" + .'- [ListRegistrationPolicies](~~ListRegistrationPolicies~~): Batch query device registration policies.'."\n" + ."\n" + .'- [GetRegistrationPolicy](~~GetRegistrationPolicy~~): Query device registration policy details.'."\n" + ."\n" + .'- [CreateRegistrationPolicy](~~CreateRegistrationPolicy~~): Create device registration policies.'."\n" + ."\n" + .'- [UpdateRegistrationPolicy](~~UpdateRegistrationPolicy~~): Update device registration policies.', 'type' => 'string', 'required' => false, 'example' => 'reg-policy-63b2f1844b86****', 'title' => ''], + 'required' => false, + 'title' => '', + 'example' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ + 'title' => '', + 'description' => 'Schema of Response', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'description' => '', - 'type' => 'string', - 'example' => '748CFDC7-1EB6-5B8B-9405-DA76ED5BB60D', - ], - 'TotalNum' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '1', - ], - 'Applications' => [ - 'description' => '', + 'RequestId' => ['title' => '', 'description' => 'The ID of this request.', 'type' => 'string', 'example' => '7A8FE38A-E29C-5678-B84A-FEDBCB83552F'], + 'TotalNum' => ['description' => 'The total number of device registration policies.', 'type' => 'string', 'example' => '1', 'title' => ''], + 'Policies' => [ + 'description' => 'The list of device registration policies.', 'type' => 'array', 'items' => [ - 'description' => '', + 'description' => 'A device registration policy.', 'type' => 'object', 'properties' => [ - 'ApplicationId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'pa-application-e12860ef6c48****', - ], - 'Name' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'private_access_application_name', - ], - 'Description' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'Addresses' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'example' => '192.168.0.0/16', - ], - ], - 'PortRanges' => [ - 'description' => '', + 'Name' => ['description' => 'The name of the device registration policy.', 'type' => 'string', 'example' => 'registration_policy_name', 'title' => ''], + 'PolicyId' => ['description' => 'The ID of the device registration policy.', 'type' => 'string', 'example' => 'reg-policy-dcbfd33cb004****', 'title' => ''], + 'Description' => ['description' => 'The description of the device registration policy.', 'type' => 'string', 'example' => '这是一条设备注册策略。', 'title' => ''], + 'Priority' => ['description' => 'The policy priority for device registration. A value of 0 indicates the highest priority, and 99 indicates the lowest priority.', 'type' => 'integer', 'format' => 'int64', 'example' => '1', 'title' => ''], + 'Whitelist' => [ + 'description' => 'The whitelist of users for the device registration policy.', 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'Begin' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '80', - ], - 'End' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '81', - ], - ], - ], - ], - 'Protocol' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'All' => 'All', - 'TCP' => 'TCP', - 'UDP' => 'UDP', - ], - 'example' => 'All', + 'items' => ['description' => 'A whitelisted user for the device registration policy.', 'type' => 'string', 'example' => '王先生', 'title' => ''], + 'title' => '', + 'example' => '', ], 'Status' => [ - 'description' => '', + 'description' => 'The status of the device registration policy. Valid values:'."\n" + ."\n" + .'- **Enabled**: Enabled.'."\n" + ."\n" + .'- **Disabled**: Disabled.', + 'enumValueTitles' => ['Enabled' => 'Enabled', 'Disabled' => 'Disabled'], 'type' => 'string', - 'enumValueTitles' => [ - 'Enabled' => '', - 'Disabled' => '', - ], 'example' => 'Enabled', + 'title' => '', ], - 'CreateTime' => [ - 'description' => '', - 'type' => 'string', - 'example' => '2022-12-16 15:03:42', - ], - 'TagIds' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'tag-d3f64e8bdd4a****', - ], - ], - 'PolicyIds' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'pa-policy-54a7838a48bf****', - ], - ], - 'ConnectorIds' => [ - 'type' => 'array', - 'items' => [ - 'type' => 'string', - ], - ], - 'BrowserAccessStatus' => [ - 'type' => 'string', - ], - 'L7ProxyDomainAutomatic' => [ - 'type' => 'string', - ], - 'L7ProxyDomainCustom' => [ - 'type' => 'string', - ], - 'AutoGenerated' => [ - 'type' => 'integer', - 'format' => 'int32', - ], - 'ConfigMode' => [ - 'title' => '配置模式,枚举值:'."\n" - .'* 空字符串:默认模式。'."\n" - .'* Precise:精细模式。', + 'MatchMode' => [ + 'description' => 'The policy matching target type. Valid values:'."\n" + ."\n" + .'- **UserGroupAll**: Associate all users.'."\n" + ."\n" + .'- **UserGroupNormal**: Associate some user groups.', + 'enumValueTitles' => ['UserGroupNormal' => 'Associate some user groups', 'UserGroupAll' => 'Associate all users'], 'type' => 'string', + 'example' => 'UserGroupNormal', + 'title' => '', ], - 'AddressGroups' => [ - 'title' => '应用地址组。在ConfigMode为Precise时返回;在ConfigMode为空字符串时为空。', + 'UserGroupIds' => [ + 'description' => 'A collection of user group IDs for the device registration policy. This field has a value when the policy matching target type is **UserGroupNormal**.', 'type' => 'array', - 'items' => [ - '$ref' => '#/components/schemas/AddressGroup', - ], - ], - ], - ], - ], - ], - ], - ], - ], - 'staticInfo' => [ - 'returnType' => 'synchronous', - ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"748CFDC7-1EB6-5B8B-9405-DA76ED5BB60D\\",\\n \\"TotalNum\\": 1,\\n \\"Applications\\": [\\n {\\n \\"ApplicationId\\": \\"pa-application-e12860ef6c48****\\",\\n \\"Name\\": \\"private_access_application_name\\",\\n \\"Description\\": \\"这是一条内网访问应用\\",\\n \\"Addresses\\": [\\n \\"192.168.0.0/16\\"\\n ],\\n \\"PortRanges\\": [\\n {\\n \\"Begin\\": 80,\\n \\"End\\": 81\\n }\\n ],\\n \\"Protocol\\": \\"All\\",\\n \\"Status\\": \\"Enabled\\",\\n \\"CreateTime\\": \\"2022-12-16 15:03:42\\",\\n \\"TagIds\\": [\\n \\"tag-d3f64e8bdd4a****\\"\\n ],\\n \\"PolicyIds\\": [\\n \\"pa-policy-54a7838a48bf****\\"\\n ],\\n \\"ConnectorIds\\": [\\n \\"connector-94db94e06b98****\\"\\n ],\\n \\"BrowserAccessStatus\\": \\"Enabled\\",\\n \\"L7ProxyDomainAutomatic\\": \\"app1-xxx.at.cloudssecsase.com\\",\\n \\"L7ProxyDomainCustom\\": \\"app1.example.com\\",\\n \\"AutoGenerated\\": 0,\\n \\"ConfigMode\\": \\"\\",\\n \\"AddressGroups\\": [\\n {\\n \\"Addresses\\": [\\n \\"\\"\\n ],\\n \\"Ports\\": [\\n {\\n \\"Begin\\": 0,\\n \\"End\\": 0\\n }\\n ]\\n }\\n ]\\n }\\n ]\\n}","type":"json"}]', - ], - 'ListTagsForPrivateAccessApplication' => [ - 'summary' => '批量查询内网访问应用的标签', - 'methods' => [ - 'get', - ], - 'schemes' => [ - 'http', - 'https', - ], - 'security' => [ - [ - 'AK' => [], - ], - ], - 'operationType' => 'read', - 'systemTags' => [ - 'operationType' => 'get', - 'riskType' => 'none', - 'chargeType' => 'free', - 'abilityTreeNodes' => [ - 'FEATUREcsas642DA7', - ], - 'autoTest' => true, - 'tenantRelevance' => 'tenant', - ], - 'parameters' => [ - [ - 'name' => 'ApplicationIds', - 'in' => 'query', - 'style' => 'flat', - 'schema' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'pa-application-7a4445897856****', - ], - 'required' => true, - ], - ], - ], - 'responses' => [ - 200 => [ - 'schema' => [ - 'type' => 'object', - 'properties' => [ - 'RequestId' => [ - 'description' => '', - 'type' => 'string', - 'example' => '7241F45B-E8D3-5BA3-8172-8A58AC2AB0FC', - ], - 'Applications' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'ApplicationId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'pa-application-7a4445897856****', + 'items' => ['description' => 'The user group ID for the device registration policy when the policy matching target type is **UserGroupNormal**.', 'type' => 'string', 'example' => 'usergroup-086bcf2d650b****', 'title' => ''], + 'title' => '', + 'example' => '', ], - 'Tags' => [ - 'description' => '', + 'CreateTime' => ['description' => 'The creation time of the device registration policy.', 'type' => 'string', 'example' => '2023-05-16 17:18:46', 'title' => ''], + 'LimitDetail' => [ + 'description' => 'The list of device registration policy limit details.', 'type' => 'array', 'items' => [ - 'description' => '', + 'description' => 'Details of a device registration policy limit.', 'type' => 'object', 'properties' => [ - 'TagId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'tag-c0cb77857a99****', - ], - 'Name' => [ - 'description' => '', + 'DeviceBelong' => [ + 'description' => 'The device ownership. Valid values:'."\n" + ."\n" + .'- **Company**: Company device.'."\n" + ."\n" + .'- **Personal**: Personal device.', + 'enumValueTitles' => ['Company' => 'Company device', 'Personal' => 'Personal device'], 'type' => 'string', - 'example' => 'tag_name', + 'example' => 'Company', + 'title' => '', ], - 'Description' => [ - 'description' => '', + 'LimitType' => [ + 'description' => 'The type of device registration limit. Valid values:'."\n" + ."\n" + .'- **Unlimited**: No limit.'."\n" + ."\n" + .'- **LimitAll**: Limit by total number.'."\n" + ."\n" + .'- **LimitDiff**: Limit by device categorization.', + 'enumValueTitles' => ['LimitAll' => 'Limit by total number', 'LimitDiff' => 'Limit by device categorization', 'Unlimited' => 'No limit'], 'type' => 'string', - 'example' => '', + 'example' => 'LimitAll', + 'title' => '', ], - 'TagType' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'Custom' => '', - 'Default' => '', + 'LimitCount' => [ + 'description' => 'The number of device registration limits.', + 'type' => 'object', + 'properties' => [ + 'All' => ['description' => 'The total number of device registration limits. This field is valid when the device registration limit type is **LimitAll**.', 'type' => 'integer', 'format' => 'int32', 'example' => '3', 'title' => ''], + 'PC' => ['description' => 'The number of PC client log ons allowed for device registration. This field is valid when the device registration limit type is **LimitDiff**.', 'type' => 'integer', 'format' => 'int32', 'example' => '0', 'title' => ''], + 'Mobile' => ['description' => 'The number of mobile client log ons allowed for device registration. This field is valid when the device registration limit type is **LimitDiff**.', 'type' => 'integer', 'format' => 'int32', 'example' => '0', 'title' => ''], ], - 'example' => 'Default', - ], - 'CreateTime' => [ - 'description' => '', - 'type' => 'string', - 'example' => '2022-07-01 16:05:26', + 'title' => '', + 'example' => '', ], ], + 'title' => '', + 'example' => '', ], + 'title' => '', + 'example' => '', ], ], + 'title' => '', + 'example' => '', ], + 'title' => '', + 'example' => '', ], ], + 'example' => '', ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', - ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"7241F45B-E8D3-5BA3-8172-8A58AC2AB0FC\\",\\n \\"Applications\\": [\\n {\\n \\"ApplicationId\\": \\"pa-application-7a4445897856****\\",\\n \\"Tags\\": [\\n {\\n \\"TagId\\": \\"tag-c0cb77857a99****\\",\\n \\"Name\\": \\"tag_name\\",\\n \\"Description\\": \\"这是一条内网访问标签\\",\\n \\"TagType\\": \\"Default\\",\\n \\"CreateTime\\": \\"2022-07-01 16:05:26\\"\\n }\\n ]\\n }\\n ]\\n}","type":"json"}]', - ], - 'ListPolicesForPrivateAccessApplication' => [ - 'summary' => '批量查询内网访问应用的策略', - 'methods' => [ - 'get', + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Batch query device registration policies ', + 'summary' => 'Query the list of device registration policies for your Alibaba Cloud account.', + 'responseParamsDescription' => 'The policy list is sorted in descending order of priority and ascending order of creation time.', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListRegistrationPolicies'], + ], ], - 'schemes' => [ - 'http', - 'https', + 'ramActions' => [ + [ + 'operationType' => 'list', + 'ramAction' => [ + 'action' => 'csas:ListRegistrationPolicies', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"7A8FE38A-E29C-5678-B84A-FEDBCB83552F\\",\\n \\"TotalNum\\": \\"1\\",\\n \\"Policies\\": [\\n {\\n \\"Name\\": \\"registration_policy_name\\",\\n \\"PolicyId\\": \\"reg-policy-dcbfd33cb004****\\",\\n \\"Description\\": \\"这是一条设备注册策略。\\",\\n \\"Priority\\": 1,\\n \\"Whitelist\\": [\\n \\"王先生\\"\\n ],\\n \\"Status\\": \\"Enabled\\",\\n \\"MatchMode\\": \\"UserGroupNormal\\",\\n \\"UserGroupIds\\": [\\n \\"usergroup-086bcf2d650b****\\"\\n ],\\n \\"CreateTime\\": \\"2023-05-16 17:18:46\\",\\n \\"LimitDetail\\": [\\n {\\n \\"DeviceBelong\\": \\"Company\\",\\n \\"LimitType\\": \\"LimitAll\\",\\n \\"LimitCount\\": {\\n \\"All\\": 3,\\n \\"PC\\": 0,\\n \\"Mobile\\": 0\\n }\\n }\\n ]\\n }\\n ]\\n}","type":"json"}]', + ], + 'ListRegistrationPoliciesForUserGroup' => [ + 'methods' => ['get'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', + 'deprecated' => false, 'systemTags' => [ - 'operationType' => 'get', + 'operationType' => 'list', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeNodes' => [ - 'FEATUREcsas7ZB8UX', - ], + 'abilityTreeNodes' => ['FEATUREcsasAPE6DH'], ], 'parameters' => [ [ - 'name' => 'ApplicationIds', + 'name' => 'UserGroupIds', 'in' => 'query', 'style' => 'flat', 'schema' => [ - 'description' => '', + 'description' => 'A collection of user group IDs. You can specify up to 100 user group IDs.', 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'pa-application-b927baf3e592****', - ], + 'items' => ['description' => 'The user group ID. Valid values come from:'."\n" + ."\n" + .'- [ListUserGroups](~~ListUserGroups~~): Query user groups in batch.'."\n" + ."\n" + .'- [CreateUserGroup](~~CreateUserGroup~~): Create a user group.', 'type' => 'string', 'required' => false, 'example' => 'usergroup-6f1ef2fc56b6****', 'title' => ''], 'required' => true, + 'title' => '', + 'example' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ + 'title' => '', + 'description' => 'Schema of Response', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'description' => '', - 'type' => 'string', - 'example' => '4AB972E2-D702-5464-B132-B1911498B8BF', - ], - 'Applications' => [ - 'description' => '', + 'RequestId' => ['title' => '', 'description' => 'The ID of this request.', 'type' => 'string', 'example' => '58D6B23E-E5DA-5418-8F61-51A3B5A30049'], + 'UserGroups' => [ + 'description' => 'The list of user groups.', 'type' => 'array', 'items' => [ - 'description' => '', + 'description' => 'A user group.', 'type' => 'object', 'properties' => [ - 'ApplicationId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'pa-application-b927baf3e592****', - ], + 'UserGroupId' => ['description' => 'The user group ID.', 'type' => 'string', 'example' => 'usergroup-6f1ef2fc56b6****', 'title' => ''], 'Policies' => [ - 'description' => '', + 'description' => 'The collection of device registration policies.', 'type' => 'array', 'items' => [ - 'description' => '', + 'description' => 'A device registration policy.', 'type' => 'object', 'properties' => [ - 'PolicyId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'pa-policy-867ef4007c8a****', - ], - 'Name' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'private_access_policy_name'."\n", - ], - 'Description' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'PolicyAction' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'Block' => '', - 'Allow' => '', - ], - 'example' => 'Allow', - ], - 'Priority' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '1', - ], + 'Name' => ['description' => 'The name of the device registration policy.', 'type' => 'string', 'example' => 'registration_policy_name', 'title' => ''], + 'PolicyId' => ['description' => 'The ID of the device registration policy.', 'type' => 'string', 'example' => 'reg-policy-dcbfd33cb004****', 'title' => ''], + 'Description' => ['description' => 'The description of the device registration policy.', 'type' => 'string', 'example' => '这是一条设备注册策略。', 'title' => ''], + 'Priority' => ['description' => 'The policy priority. The number 0 indicates the highest priority. The number 99 indicates the lowest priority.', 'type' => 'integer', 'format' => 'int64', 'example' => '1', 'title' => ''], 'Status' => [ - 'description' => '', + 'description' => 'The status of the device registration policy. Valid values:'."\n" + ."\n" + .'- **Enabled**: Enabled.'."\n" + ."\n" + .'- **Disabled**: Disabled.', + 'enumValueTitles' => ['Enabled' => 'Enabled', 'Disabled' => 'Disabled'], 'type' => 'string', - 'enumValueTitles' => [ - 'Enabled' => '', - 'Disabled' => '', - ], 'example' => 'Enabled', + 'title' => '', ], - 'ApplicationType' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'Tag' => '', - 'Application' => '', - ], - 'example' => 'Application', + 'Whitelist' => [ + 'description' => 'The list of users on the device registration policy whitelist.', + 'type' => 'array', + 'items' => ['description' => 'A user on the device registration policy whitelist.', 'type' => 'string', 'example' => '王先生', 'title' => ''], + 'title' => '', + 'example' => '', ], - 'UserGroupType' => [ - 'description' => '', + 'MatchMode' => [ + 'description' => 'The target type for policy matching. Valid values:'."\n" + ."\n" + .'- **UserGroupAll**: Associate with all users.'."\n" + ."\n" + .'- **UserGroupNormal**: Associate with specific user groups.', + 'enumValueTitles' => ['UserGroupNormal' => 'Associate with specific user groups', 'UserGroupAll' => 'Associate with all users'], 'type' => 'string', - 'enumValueTitles' => [ - 'Custom' => '', - 'Normal' => '', - ], - 'example' => 'Normal', + 'example' => 'UserGroupNormal', + 'title' => '', ], - 'CustomUserAttributes' => [ - 'description' => '', + 'CreateTime' => ['description' => 'The time when the device registration policy was created.', 'type' => 'string', 'example' => '2023-05-16 17:18:46', 'title' => ''], + 'LimitDetail' => [ + 'description' => 'The list of device registration policy limit details.', 'type' => 'array', 'items' => [ - 'description' => '', + 'description' => 'Device registration policy limit details.', 'type' => 'object', 'properties' => [ - 'UserGroupType' => [ - 'description' => '', + 'DeviceBelong' => [ + 'description' => 'Device ownership. Valid values:'."\n" + ."\n" + .'- **Company**: Company-owned device.'."\n" + ."\n" + .'- **Personal**: Personal device.', + 'enumValueTitles' => ['Company' => 'Company-owned device', 'Personal' => 'Personal device'], 'type' => 'string', - 'enumValueTitles' => [ - 'telephone' => '', - 'department' => '', - 'email' => '', - 'username' => '', - ], - 'example' => 'department', + 'example' => 'Company', + 'title' => '', ], - 'Relation' => [ - 'description' => '', + 'LimitType' => [ + 'description' => 'The device registration limit type. Valid values:'."\n" + ."\n" + .'- **Unlimited**: No limit.'."\n" + ."\n" + .'- **LimitAll**: Limit by total count.'."\n" + ."\n" + .'- **LimitDiff**: Limit by device category.', + 'enumValueTitles' => ['LimitAll' => 'Limit by total count', 'LimitDiff' => 'Limit by device category', 'Unlimited' => 'No limit'], 'type' => 'string', - 'enumValueTitles' => [ - 'Unequal' => '', - 'Equal' => '', - ], - 'example' => 'Equal', + 'example' => 'LimitAll', + 'title' => '', ], - 'Value' => [ - 'description' => '', - 'type' => 'string', + 'LimitCount' => [ + 'description' => 'The number of allowed device registrations.', + 'type' => 'object', + 'properties' => [ + 'All' => ['description' => 'The total number of allowed device registrations. This field is valid only when LimitType is set to **LimitAll**.', 'type' => 'string', 'example' => '3', 'title' => ''], + 'PC' => ['description' => 'The number of allowed PC logons. This field is valid only when LimitType is set to **LimitDiff**.', 'type' => 'string', 'example' => '0', 'title' => ''], + 'Mobile' => ['description' => 'The number of allowed mobile logons. This field is valid only when LimitType is set to **LimitDiff**.', 'type' => 'string', 'example' => '0', 'title' => ''], + ], + 'title' => '', 'example' => '', ], - 'IdpId' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '12', - ], ], + 'title' => '', + 'example' => '', ], - ], - 'CreateTime' => [ - 'description' => '', - 'type' => 'string', - 'example' => '2022-09-27 18:10:25', + 'title' => '', + 'example' => '', ], ], + 'title' => '', + 'example' => '', ], + 'title' => '', + 'example' => '', ], ], + 'title' => '', + 'example' => '', ], + 'title' => '', + 'example' => '', ], ], + 'example' => '', ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Batch query device registration policies for user groups ', + 'summary' => 'Queries the device registration policies that are associated with user groups in your Alibaba Cloud account.', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListRegistrationPoliciesForUserGroup'], + ], ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"4AB972E2-D702-5464-B132-B1911498B8BF\\",\\n \\"Applications\\": [\\n {\\n \\"ApplicationId\\": \\"pa-application-b927baf3e592****\\",\\n \\"Policies\\": [\\n {\\n \\"PolicyId\\": \\"pa-policy-867ef4007c8a****\\",\\n \\"Name\\": \\"private_access_policy_name\\\\n\\",\\n \\"Description\\": \\"这是一条内网访问策略\\\\n\\",\\n \\"PolicyAction\\": \\"Allow\\",\\n \\"Priority\\": 1,\\n \\"Status\\": \\"Enabled\\",\\n \\"ApplicationType\\": \\"Application\\",\\n \\"UserGroupType\\": \\"Normal\\",\\n \\"CustomUserAttributes\\": [\\n {\\n \\"UserGroupType\\": \\"department\\",\\n \\"Relation\\": \\"Equal\\",\\n \\"Value\\": \\"OU=部门1,OU=SASE钉钉\\",\\n \\"IdpId\\": 12\\n }\\n ],\\n \\"CreateTime\\": \\"2022-09-27 18:10:25\\"\\n }\\n ]\\n }\\n ]\\n}","type":"json"}]', + 'ramActions' => [ + [ + 'operationType' => 'list', + 'ramAction' => [ + 'action' => 'csas:ListRegistrationPoliciesForUserGroup', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"58D6B23E-E5DA-5418-8F61-51A3B5A30049\\",\\n \\"UserGroups\\": [\\n {\\n \\"UserGroupId\\": \\"usergroup-6f1ef2fc56b6****\\",\\n \\"Policies\\": [\\n {\\n \\"Name\\": \\"registration_policy_name\\",\\n \\"PolicyId\\": \\"reg-policy-dcbfd33cb004****\\",\\n \\"Description\\": \\"这是一条设备注册策略。\\",\\n \\"Priority\\": 1,\\n \\"Status\\": \\"Enabled\\",\\n \\"Whitelist\\": [\\n \\"王先生\\"\\n ],\\n \\"MatchMode\\": \\"UserGroupNormal\\",\\n \\"CreateTime\\": \\"2023-05-16 17:18:46\\",\\n \\"LimitDetail\\": [\\n {\\n \\"DeviceBelong\\": \\"Company\\",\\n \\"LimitType\\": \\"LimitAll\\",\\n \\"LimitCount\\": {\\n \\"All\\": \\"3\\",\\n \\"PC\\": \\"0\\",\\n \\"Mobile\\": \\"0\\"\\n }\\n }\\n ]\\n }\\n ]\\n }\\n ]\\n}","type":"json"}]', ], - 'GetPrivateAccessApplication' => [ - 'summary' => 'Queries the details of the office applications that belong to the current Alibaba Cloud account.', - 'methods' => [ - 'get', + 'ListSoftwareForUserDevice' => [ + 'methods' => ['get'], + 'schemes' => ['http', 'https'], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'list', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => ['FEATUREcsas3KYQ7V'], + ], + 'parameters' => [ + [ + 'name' => 'CurrentPage', + 'in' => 'query', + 'schema' => ['description' => 'The page number. Valid values: 1 to 10,000.', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '1', 'title' => ''], + ], + [ + 'name' => 'PageSize', + 'in' => 'query', + 'schema' => ['description' => 'The number of entries per page. Valid values: 1 to 500.', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '10', 'title' => ''], + ], + [ + 'name' => 'DeviceTag', + 'in' => 'query', + 'schema' => ['description' => 'The ID of the user device. Call one of the following operations to obtain the device ID:'."\n" + ."\n" + .'- [GetUserDevice](~~GetUserDevice~~): Get the details of a user device.'."\n" + ."\n" + .'- [ListUserDevices](~~ListUserDevices~~): Get a list of user devices.', 'type' => 'string', 'required' => true, 'example' => '36efa42d-2c32-c4dc-e3fc-8541e33a****'."\n", 'title' => ''], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'title' => '', + 'description' => 'Schema of Response', + 'type' => 'object', + 'properties' => [ + 'RequestId' => ['title' => '', 'description' => 'The request ID.', 'type' => 'string', 'example' => '102350E7-1A20-58F5-9D63-ABEA820AE6E1'], + 'TotalNum' => ['description' => 'The total number of software applications.', 'type' => 'integer', 'format' => 'int64', 'example' => '1', 'title' => ''], + 'Software' => [ + 'description' => 'A list of software applications.', + 'type' => 'array', + 'items' => [ + 'description' => 'Software installed on the endpoint device.', + 'type' => 'object', + 'properties' => [ + 'Name' => ['description' => 'The name of the software.', 'type' => 'string', 'example' => '钉钉', 'title' => ''], + 'Inc' => ['description' => 'The publisher of the software.', 'type' => 'string', 'example' => 'Alibaba (China) Network Technology Co.,Ltd.', 'title' => ''], + 'Versions' => [ + 'description' => 'The versions of the software.', + 'type' => 'array', + 'items' => ['description' => 'The version of the software.', 'type' => 'string', 'example' => '7.0.40', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'InstallTime' => ['description' => 'The time when the software was installed.', 'type' => 'string', 'example' => '2023-08-18 02:43:02', 'title' => ''], + ], + 'title' => '', + 'example' => '', + ], + 'title' => '', + 'example' => '', + ], + ], + 'example' => '', + ], + ], + ], + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Batch query software installed on user endpoint devices', + 'summary' => 'Lists the software installed on a user device.', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListSoftwareForUserDevice'], + ], ], - 'schemes' => [ - 'http', - 'https', + 'ramActions' => [ + [ + 'operationType' => 'list', + 'ramAction' => [ + 'action' => 'csas:ListSoftwareForUserDevice', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"102350E7-1A20-58F5-9D63-ABEA820AE6E1\\",\\n \\"TotalNum\\": 1,\\n \\"Software\\": [\\n {\\n \\"Name\\": \\"钉钉\\",\\n \\"Inc\\": \\"Alibaba (China) Network Technology Co.,Ltd.\\",\\n \\"Versions\\": [\\n \\"7.0.40\\"\\n ],\\n \\"InstallTime\\": \\"2023-08-18 02:43:02\\"\\n }\\n ]\\n}","type":"json"}]', + ], + 'ListTagsForPrivateAccessApplication' => [ + 'summary' => 'Batch query tags for private network access applications under the current Alibaba Cloud account.', + 'methods' => ['get'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], @@ -14925,23 +14374,26 @@ 'operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeCode' => '163601', - 'abilityTreeNodes' => [ - 'FEATUREcsas642DA7', - ], + 'abilityTreeNodes' => ['FEATUREcsas642DA7'], + 'autoTest' => true, + 'tenantRelevance' => 'tenant', ], 'parameters' => [ [ - 'name' => 'ApplicationId', + 'name' => 'ApplicationIds', 'in' => 'query', + 'style' => 'flat', 'schema' => [ - 'description' => 'The ID of the office application. You can obtain the value by calling the following operations:'."\n" + 'description' => 'Collection of private network access application IDs. Enter a maximum of 100 private network access application IDs.', + 'type' => 'array', + 'items' => ['description' => 'Private network access application ID. Source:'."\n" ."\n" - .'* [ListPrivateAccessApplications](~~ListPrivateAccessApplications~~): queries office applications.'."\n" - .'* [CreatePrivateAccessApplication](~~CreatePrivateAccessApplication~~): creates an office application.'."\n", - 'type' => 'string', + .'- [ListPrivateAccessApplications](~~ListPrivateAccessApplications~~): Batch query private network access applications.'."\n" + ."\n" + .'- [CreatePrivateAccessApplication](~~CreatePrivateAccessApplication~~): Create private network access applications.', 'type' => 'string', 'required' => false, 'example' => 'pa-application-7a4445897856****', 'title' => ''], 'required' => true, - 'example' => 'pa-application-e12860ef6c48****', + 'title' => '', + 'example' => '', ], ], ], @@ -14950,1201 +14402,1280 @@ 'schema' => [ 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'description' => 'The ID of the request.'."\n", - 'type' => 'string', - 'example' => '3ACC5EDC-2B7D-5032-8C58-D7615D66C1D4', - ], - 'Application' => [ - 'description' => 'The office application.'."\n", - 'type' => 'object', - 'properties' => [ - 'ApplicationId' => [ - 'description' => 'The ID of the office application.'."\n", - 'type' => 'string', - 'example' => 'pa-application-e12860ef6c48****', - ], - 'Name' => [ - 'description' => 'The name of the office application.'."\n", - 'type' => 'string', - 'example' => 'private_access_application_name', - ], - 'Description' => [ - 'description' => 'The description of the office application.'."\n", - 'type' => 'string', - 'example' => '', - ], - 'Addresses' => [ - 'description' => 'The addresses of the office applications.'."\n", - 'type' => 'array', - 'items' => [ - 'description' => 'The address of the office application. The address must be 1 to 128 characters in length and can be IPv4 addresses, CIDR blocks, domain names, and wildcard domain names.'."\n", - 'type' => 'string', - 'example' => '192.168.0.0/16', - ], - ], - 'PortRanges' => [ - 'description' => 'The port ranges of the office applications. Multiple port ranges cannot be duplicated or overlapped.'."\n", - 'type' => 'array', - 'items' => [ - 'description' => 'The port range of the office application. Valid values: 1 to 65535.'."\n", - 'type' => 'object', - 'properties' => [ - 'Begin' => [ - 'description' => 'The start port.'."\n", - 'type' => 'integer', - 'format' => 'int32', - 'example' => '80', - ], - 'End' => [ - 'description' => 'The end port.'."\n", - 'type' => 'integer', - 'format' => 'int32', - 'example' => '81', - ], - ], - ], - ], - 'Protocol' => [ - 'description' => 'The protocol that is used by the office application. Valid values:'."\n" - ."\n" - .'* **All**'."\n" - .'* **TCP**'."\n" - .'* **UDP**'."\n", - 'type' => 'string', - 'enumValueTitles' => [ - 'All' => 'All', - 'TCP' => 'TCP', - 'UDP' => 'UDP', - ], - 'example' => 'All', - ], - 'Status' => [ - 'description' => 'The status of the office application. Valid values:'."\n" - ."\n" - .'* **Enabled**'."\n" - .'* **Disabled**'."\n", - 'type' => 'string', - 'enumValueTitles' => [ - 'Enabled' => '', - 'Disabled' => '', - ], - 'example' => 'Enabled', - ], - 'CreateTime' => [ - 'description' => 'The creation time of the office application.'."\n", - 'type' => 'string', - 'example' => '2022-08-30 16:50:32', - ], - 'TagIds' => [ - 'description' => 'The IDs of the tags for the office applications.'."\n", - 'type' => 'array', - 'items' => [ - 'description' => 'The ID of the tag for the office application.'."\n", - 'type' => 'string', - 'example' => 'tag-d3f64e8bdd4a****', - ], - ], - 'PolicyIds' => [ - 'description' => 'The IDs of the private access policies.'."\n", - 'type' => 'array', - 'items' => [ - 'description' => 'The ID of the private access policy.'."\n", - 'type' => 'string', - 'example' => 'pa-policy-54a7838a48bf****', - ], - ], - 'ConnectorIds' => [ - 'description' => 'The IDs of connectors.'."\n", - 'type' => 'array', - 'items' => [ - 'description' => 'The ID of the connector.'."\n", - 'type' => 'string', - 'example' => 'connector-94db94e06b98****', - ], - ], - 'BrowserAccessStatus' => [ - 'description' => 'The browser access mode. Valid values:'."\n" - ."\n" - .'* **Enabled**'."\n" - .'* **Disabled**'."\n", - 'type' => 'string', - 'example' => 'Enabled', - ], - 'L7ProxyDomainAutomatic' => [ - 'description' => 'The browser access mode parameter. The parameter indicates the domain name that the proxy gateway uses.'."\n", - 'type' => 'string', - 'example' => 'app.example.com', - ], - 'L7ProxyDomainCustom' => [ - 'description' => 'The browser access mode parameter. The parameter indicates the custom domain name of the proxy gateway.'."\n", - 'type' => 'string', - 'example' => 'app.example.com', - ], - 'L7Config' => [ - 'description' => 'The browser access mode parameter. The parameter indicates the configurations of Layer 7 applications.'."\n", - '$ref' => '#/components/schemas/PAL7Config', - ], - 'AutoGenerated' => [ - 'type' => 'integer', - 'format' => 'int32', - ], - 'ConfigMode' => [ - 'title' => '配置模式,枚举值:'."\n" - .'* 空字符串:默认模式。'."\n" - .'* Precise:精细模式。', - 'type' => 'string', - ], - 'AddressGroups' => [ - 'title' => '应用地址组。在ConfigMode为Precise时必传;在ConfigMode为空字符串时不可传。', - 'type' => 'array', - 'items' => [ - '$ref' => '#/components/schemas/AddressGroup', + 'RequestId' => ['description' => 'The ID of this request.', 'type' => 'string', 'example' => '7241F45B-E8D3-5BA3-8172-8A58AC2AB0FC', 'title' => ''], + 'Applications' => [ + 'description' => 'List of private network access applications.', + 'type' => 'array', + 'items' => [ + 'description' => 'Private network access application.', + 'type' => 'object', + 'properties' => [ + 'ApplicationId' => ['description' => 'Private network access application ID.', 'type' => 'string', 'example' => 'pa-application-7a4445897856****', 'title' => ''], + 'Tags' => [ + 'description' => 'Collection of private network access tags.', + 'type' => 'array', + 'items' => [ + 'description' => 'Private network access tag.', + 'type' => 'object', + 'properties' => [ + 'TagId' => ['description' => 'Private network access tag ID.', 'type' => 'string', 'example' => 'tag-c0cb77857a99****', 'title' => ''], + 'Name' => ['description' => 'Name of the internal network access tag.', 'type' => 'string', 'example' => 'tag_name', 'title' => ''], + 'Description' => ['description' => 'Description of the private network access tag.', 'type' => 'string', 'example' => '这是一条内网访问标签', 'title' => ''], + 'TagType' => [ + 'description' => 'Private network access tag type. Values:'."\n" + ."\n" + .'- **Default**: Default.'."\n" + ."\n" + .'- **Custom**: Custom.', + 'enumValueTitles' => ['Custom' => 'Custom', 'Default' => 'Default'], + 'type' => 'string', + 'example' => 'Default', + 'title' => '', + ], + 'CreateTime' => ['description' => 'Creation time of the private network access tag.', 'type' => 'string', 'example' => '2022-07-01 16:05:26', 'title' => ''], + ], + 'title' => '', + 'example' => '', + ], + 'title' => '', + 'example' => '', ], ], + 'title' => '', + 'example' => '', ], + 'title' => '', + 'example' => '', ], ], 'description' => '', + 'title' => '', + 'example' => '', ], ], ], - 'errorCodes' => [ - 404 => [ - [ - 'errorCode' => 'Application.NotFound', - 'errorMessage' => 'The application is not found.', - ], + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Batch query tags of private access applications', + 'changeSet' => [ + ['createdAt' => '2023-04-12T13:06:58.000Z', 'description' => 'Request parameters changed'], + ], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListTagsForPrivateAccessApplication'], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', + 'ramActions' => [ + [ + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'csas:ListTagsForPrivateAccessApplication', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"3ACC5EDC-2B7D-5032-8C58-D7615D66C1D4\\",\\n \\"Application\\": {\\n \\"ApplicationId\\": \\"pa-application-e12860ef6c48****\\",\\n \\"Name\\": \\"private_access_application_name\\",\\n \\"Description\\": \\"这是一条内网访问应用\\",\\n \\"Addresses\\": [\\n \\"192.168.0.0/16\\"\\n ],\\n \\"PortRanges\\": [\\n {\\n \\"Begin\\": 80,\\n \\"End\\": 81\\n }\\n ],\\n \\"Protocol\\": \\"All\\",\\n \\"Status\\": \\"Enabled\\",\\n \\"CreateTime\\": \\"2022-08-30 16:50:32\\",\\n \\"TagIds\\": [\\n \\"tag-d3f64e8bdd4a****\\"\\n ],\\n \\"PolicyIds\\": [\\n \\"pa-policy-54a7838a48bf****\\"\\n ],\\n \\"ConnectorIds\\": [\\n \\"connector-94db94e06b98****\\"\\n ],\\n \\"BrowserAccessStatus\\": \\"Enabled\\",\\n \\"L7ProxyDomainAutomatic\\": \\"app.example.com\\",\\n \\"L7ProxyDomainCustom\\": \\"app.example.com\\",\\n \\"L7Config\\": {\\n \\"RequestQueryRewriteConfig\\": {\\n \\"Ops\\": [\\n {\\n \\"Op\\": \\"add,set,delete,replace\\",\\n \\"OldValue\\": \\"\\",\\n \\"Value\\": \\"\\",\\n \\"Key\\": \\"\\",\\n \\"ValueVariable\\": \\"\\"\\n }\\n ]\\n },\\n \\"JsHookConfig\\": {\\n \\"Mode\\": \\"\\",\\n \\"ReplaceRules\\": [\\n {\\n \\"From\\": \\"aaa\\",\\n \\"To\\": \\"bbb\\"\\n }\\n ]\\n },\\n \\"BypassConfig\\": {\\n \\"AppBypassFroms\\": [\\n \\"\\"\\n ],\\n \\"Mode\\": \\"\\",\\n \\"UrlBypassRules\\": [\\n {\\n \\"Paths\\": [\\n \\"\\"\\n ],\\n \\"Froms\\": [\\n \\"\\"\\n ]\\n }\\n ]\\n },\\n \\"CertId\\": \\"\\",\\n \\"ClientTypeRestrictConfig\\": {\\n \\"BlacklistClients\\": [\\n \\"\\"\\n ],\\n \\"Mode\\": \\"disabled,whitelist,blacklist\\",\\n \\"WhitelistClients\\": [\\n \\"\\"\\n ]\\n },\\n \\"ResponseHeaderRewriteConfig\\": {\\n \\"Ops\\": [\\n {\\n \\"Op\\": \\"add,set,delete,replace\\",\\n \\"OldValue\\": \\"\\",\\n \\"Value\\": \\"\\",\\n \\"Key\\": \\"\\",\\n \\"ValueVariable\\": \\"\\"\\n }\\n ]\\n },\\n \\"IsNtlm\\": true,\\n \\"ClientIpConfig\\": {\\n \\"ClientIpHeaders\\": [\\n \\"\\"\\n ],\\n \\"TrustedProxies\\": [\\n \\"\\"\\n ]\\n },\\n \\"ClientIpRestrictConfig\\": {\\n \\"BlacklistFroms\\": [\\n \\"\\"\\n ],\\n \\"Mode\\": \\"disabled,whitelist,blacklist\\",\\n \\"WhitelistFroms\\": [\\n \\"\\"\\n ]\\n },\\n \\"ResponseRewriteConfig\\": {\\n \\"Mode\\": \\"\\",\\n \\"ReplaceRules\\": [\\n {\\n \\"From\\": \\"aaa\\",\\n \\"To\\": \\"bbb\\"\\n }\\n ]\\n },\\n \\"RequestHeaderRewriteConfig\\": {\\n \\"Ops\\": [\\n {\\n \\"Op\\": \\"add,set,delete,replace\\",\\n \\"OldValue\\": \\"\\",\\n \\"Value\\": \\"\\",\\n \\"Key\\": \\"\\",\\n \\"ValueVariable\\": \\"\\"\\n }\\n ]\\n },\\n \\"DnsConfig\\": {\\n \\"DnsServers\\": [\\n \\"\\"\\n ]\\n },\\n \\"ProxyDomainTypes\\": \\"逗号分隔的枚举值:automatic,custom\\"\\n },\\n \\"AutoGenerated\\": 0,\\n \\"ConfigMode\\": \\"Precise\\",\\n \\"AddressGroups\\": [\\n {\\n \\"Addresses\\": [\\n \\"\\"\\n ],\\n \\"Ports\\": [\\n {\\n \\"Begin\\": 0,\\n \\"End\\": 0\\n }\\n ]\\n }\\n ]\\n }\\n}","type":"json"}]', - 'title' => 'GetPrivateAccessApplication', + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"7241F45B-E8D3-5BA3-8172-8A58AC2AB0FC\\",\\n \\"Applications\\": [\\n {\\n \\"ApplicationId\\": \\"pa-application-7a4445897856****\\",\\n \\"Tags\\": [\\n {\\n \\"TagId\\": \\"tag-c0cb77857a99****\\",\\n \\"Name\\": \\"tag_name\\",\\n \\"Description\\": \\"这是一条内网访问标签\\",\\n \\"TagType\\": \\"Default\\",\\n \\"CreateTime\\": \\"2022-07-01 16:05:26\\"\\n }\\n ]\\n }\\n ]\\n}","type":"json"}]', + 'translator' => 'machine', ], - 'CreatePrivateAccessApplication' => [ - 'summary' => 'Creates an office application within the current Alibaba Cloud account.', - 'methods' => [ - 'post', - ], - 'schemes' => [ - 'http', - 'https', - ], + 'ListTagsForPrivateAccessPolicy' => [ + 'methods' => ['get'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], - 'operationType' => 'write', + 'operationType' => 'read', 'systemTags' => [ - 'operationType' => 'create', + 'operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeCode' => '163596', - 'abilityTreeNodes' => [ - 'FEATUREcsas642DA7', - ], + 'abilityTreeNodes' => ['FEATUREcsas642DA7'], ], 'parameters' => [ [ - 'name' => 'Name', - 'in' => 'formData', + 'name' => 'PolicyIds', + 'in' => 'query', + 'style' => 'flat', 'schema' => [ - 'description' => 'The name of the office application. The value must be 1 to 128 characters in length and can contain letters, digits, periods (.), underscores (\\_), and hyphens (-).'."\n", - 'type' => 'string', + 'description' => 'IDs of internal network access policies. You can specify up to 100 policy IDs.', + 'type' => 'array', + 'items' => ['description' => 'ID of an internal network access policy. Get this value from one of the following operations:'."\n" + ."\n" + .'- [ListPrivateAccessPolices](~~ListPrivateAccessPolices~~): Query internal network access policies.'."\n" + ."\n" + .'- [CreatePrivateAccessPolicy](~~CreatePrivateAccessPolicy~~): Create an internal network access policy.', 'type' => 'string', 'required' => false, 'example' => 'pa-policy-1b0d0e8b4bcf****', 'title' => ''], 'required' => true, - 'example' => 'private_access_application_name', + 'title' => '', + 'example' => '', ], ], - [ - 'name' => 'Description', - 'in' => 'formData', + ], + 'responses' => [ + 200 => [ 'schema' => [ - 'description' => 'The description of the office application. The value must be 1 to 128 characters in length and can contain letters, digits, periods (.), underscores (\\_), hyphens (-), and spaces.'."\n", - 'type' => 'string', - 'required' => false, + 'type' => 'object', + 'properties' => [ + 'RequestId' => ['description' => 'ID of the request.', 'type' => 'string', 'example' => '9EE61139-A6A8-5E13-80AF-83435C21B26B', 'title' => ''], + 'Polices' => [ + 'description' => 'List of internal network access policies.', + 'type' => 'array', + 'items' => [ + 'description' => 'An internal network access policy.', + 'type' => 'object', + 'properties' => [ + 'PolicyId' => ['description' => 'ID of the internal network access policy.', 'type' => 'string', 'example' => 'pa-policy-1b0d0e8b4bcf****', 'title' => ''], + 'Tags' => [ + 'description' => 'Tags for the internal network access policy.', + 'type' => 'array', + 'items' => [ + 'description' => 'A tag for the internal network access policy.', + 'type' => 'object', + 'properties' => [ + 'TagId' => ['description' => 'ID of the tag.', 'type' => 'string', 'example' => 'tag-d3f64e8bdd4a****', 'title' => ''], + 'Name' => ['description' => 'Name of the tag.', 'type' => 'string', 'example' => 'tag_name', 'title' => ''], + 'Description' => ['description' => 'Description of the tag.', 'type' => 'string', 'example' => '这是一条被内网访问策略引用的标签', 'title' => ''], + 'TagType' => [ + 'description' => 'Type of the tag. Valid values:'."\n" + ."\n" + .'- **Default**: Default tag.'."\n" + ."\n" + .'- **Custom**: Custom tag.', + 'enumValueTitles' => ['Custom' => 'Custom', 'Default' => 'Default'], + 'type' => 'string', + 'example' => 'Default', + 'title' => '', + ], + 'CreateTime' => ['description' => 'Time when the tag was created.', 'type' => 'string', 'example' => '2023-02-21 14:10:16', 'title' => ''], + ], + 'title' => '', + 'example' => '', + ], + 'title' => '', + 'example' => '', + ], + ], + 'title' => '', + 'example' => '', + ], + 'title' => '', + 'example' => '', + ], + ], + 'description' => '', + 'title' => '', 'example' => '', ], ], + ], + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Batch query tags of private access policies', + 'summary' => 'Queries the tags of internal network access policies in your Alibaba Cloud account.', + 'changeSet' => [ + ['createdAt' => '2023-04-12T13:06:58.000Z', 'description' => 'Request parameters changed'], + ], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListTagsForPrivateAccessPolicy'], + ], + ], + 'ramActions' => [ [ - 'name' => 'Addresses', - 'in' => 'formData', - 'style' => 'flat', - 'schema' => [ - 'description' => 'The addresses of the office applications. You can enter up to 1,000 addresses of office applications.'."\n", - 'type' => 'array', - 'items' => [ - 'description' => 'The address of the office application. The address must be 1 to 128 characters in length and can be IPv4 addresses, CIDR blocks, domain names, and wildcard domain names.'."\n", - 'type' => 'string', - 'required' => true, - 'example' => '192.168.0.0/16', + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'csas:ListTagsForPrivateAccessPolicy', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], ], - 'required' => false, - 'title' => '应用地址。在ConfigMode为空字符串时必传;在ConfigMode为Precise时不可传。', ], ], + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"9EE61139-A6A8-5E13-80AF-83435C21B26B\\",\\n \\"Polices\\": [\\n {\\n \\"PolicyId\\": \\"pa-policy-1b0d0e8b4bcf****\\",\\n \\"Tags\\": [\\n {\\n \\"TagId\\": \\"tag-d3f64e8bdd4a****\\",\\n \\"Name\\": \\"tag_name\\",\\n \\"Description\\": \\"这是一条被内网访问策略引用的标签\\",\\n \\"TagType\\": \\"Default\\",\\n \\"CreateTime\\": \\"2023-02-21 14:10:16\\"\\n }\\n ]\\n }\\n ]\\n}","type":"json"}]', + 'translator' => 'machine', + ], + 'ListUninstallApplications' => [ + 'summary' => 'Retrieves a list of uninstallation requests for your Alibaba Cloud account.', + 'methods' => ['get'], + 'schemes' => ['http', 'https'], + 'security' => [ [ - 'name' => 'PortRanges', - 'in' => 'formData', - 'style' => 'flat', - 'schema' => [ - 'description' => 'The port ranges of the office applications. You can enter up to 65,535 port ranges. Multiple port ranges cannot be duplicated or overlapped.'."\n", - 'type' => 'array', - 'items' => [ - 'description' => 'The port range of the office application. Valid values: 1 to 65535.'."\n", - 'type' => 'object', - 'properties' => [ - 'Begin' => [ - 'description' => 'The start port. The start port must be less than or equal to the end port.'."\n", - 'type' => 'integer', - 'format' => 'int32', - 'required' => true, - 'maximum' => '65535', - 'minimum' => '1', - 'example' => '80', - ], - 'End' => [ - 'description' => 'The end port. The end port must be greater than or equal to the start port.'."\n", - 'type' => 'integer', - 'format' => 'int32', - 'required' => true, - 'maximum' => '65535', - 'minimum' => '1', - 'example' => '81', - ], - ], - 'required' => true, - ], - 'required' => false, - 'title' => '应用端口。在ConfigMode为空字符串时必传;在ConfigMode为Precise时不可传。', - ], + 'AK' => [], ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'list', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeCode' => '215483', + 'abilityTreeNodes' => ['FEATUREcsas3KYQ7V'], + ], + 'parameters' => [ [ - 'name' => 'Protocol', - 'in' => 'formData', - 'schema' => [ - 'description' => 'The protocol that is used by the office application. Valid values:'."\n" - ."\n" - .'* **All**'."\n" - .'* **TCP**'."\n" - .'* **UDP**'."\n", - 'type' => 'string', - 'required' => true, - 'example' => 'All', - 'enum' => [ - 'All', - 'TCP', - 'UDP', - 'HTTP', - 'HTTPS', - ], - ], + 'name' => 'CurrentPage', + 'in' => 'query', + 'schema' => ['description' => 'The number of the page to return. Valid values: 1 to 10000.', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '1', 'title' => ''], ], [ - 'name' => 'Status', - 'in' => 'formData', - 'schema' => [ - 'description' => 'The status of the office application. Valid values:'."\n" - ."\n" - .'* **Enabled**'."\n" - .'* **Disabled**'."\n", - 'type' => 'string', - 'required' => true, - 'enumValueTitles' => [ - 'Enabled' => '', - 'Disabled' => '', - ], - 'example' => 'Enabled', - 'enum' => [ - 'Enabled', - 'Disabled', - ], - ], + 'name' => 'PageSize', + 'in' => 'query', + 'schema' => ['description' => 'The number of entries per page. Valid values: 1 to 500.', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '10', 'title' => ''], ], [ - 'name' => 'TagIds', - 'in' => 'formData', + 'name' => 'ApplicationIds', + 'in' => 'query', 'style' => 'flat', 'schema' => [ - 'description' => 'The IDs of the tags for the office applications. You can add up to six custom tags to an office application.'."\n", + 'description' => 'An array of uninstall application IDs.', 'type' => 'array', - 'items' => [ - 'description' => 'The ID of the tag for the office application. You can obtain the value by calling the following operations:'."\n" - ."\n" - .'* [ListPrivateAccessTags](~~ListPrivateAccessTags~~): queries tags for office applications.'."\n" - .'* [CreatePrivateAccessTag](~~CreatePrivateAccessTag~~): creates a tag for office applications.'."\n", - 'type' => 'string', - 'required' => false, - 'example' => 'tag-d3f64e8bdd4a****', - ], + 'items' => ['description' => 'An uninstall application ID.', 'type' => 'string', 'required' => false, 'example' => 'uninstall-app-6646831ac314****', 'title' => ''], 'required' => false, + 'title' => '', + 'example' => '', ], ], [ - 'name' => 'BrowserAccessStatus', - 'in' => 'formData', + 'name' => 'Statuses', + 'in' => 'query', + 'style' => 'flat', 'schema' => [ - 'description' => 'Specifies whether to allow access from a browser. Default value: **Disabled**. Valid values:'."\n" + 'description' => 'An array of uninstall application statuses.', + 'type' => 'array', + 'items' => ['description' => 'The uninstall application status. Valid values:'."\n" ."\n" - .'* **Enabled**'."\n" - .'* **Disabled**'."\n", - 'type' => 'string', - 'required' => false, - 'example' => 'Disabled', - ], - ], - [ - 'name' => 'L7ProxyDomainAutomaticPrefix', - 'in' => 'formData', - 'schema' => [ - 'description' => 'The browser access mode parameter. The parameter specifies the prefix of the domain name that the proxy gateway uses. The prefix must be 3 to 20 characters in length, and can contain lowercase letters, digits, and hyphens (-).'."\n", - 'type' => 'string', + .'- **Pending**: The request is pending.'."\n" + ."\n" + .'- **Approved**: The request is approved.'."\n" + ."\n" + .'- **Rejected**: The request is rejected.', 'type' => 'string', 'required' => false, 'example' => 'Pending', 'title' => ''], 'required' => false, - 'example' => 'app-sample', + 'title' => '', + 'example' => '', ], ], [ - 'name' => 'L7ProxyDomainCustom', - 'in' => 'formData', - 'schema' => [ - 'description' => 'The browser access mode parameter. The parameter specifies the custom domain name of the proxy gateway. Enter a valid domain name.'."\n", - 'type' => 'string', - 'required' => false, - 'example' => 'app1.example.com', - ], + 'name' => 'Username', + 'in' => 'query', + 'schema' => ['description' => 'The username. The value must be 1 to 128 characters long and can contain Chinese characters, uppercase and lowercase letters, digits, periods (.), underscores (\\_), hyphens (-), asterisks (\\*), at signs (@), and spaces.', 'type' => 'string', 'required' => false, 'example' => '王先生', 'title' => ''], ], [ - 'name' => 'L7Config', - 'in' => 'formData', - 'style' => 'json', - 'schema' => [ - 'description' => 'The browser access mode parameter. The parameter specifies the configurations of Layer 7 applications.'."\n", - 'required' => false, - '$ref' => '#/components/schemas/PAL7Config', - ], + 'name' => 'Department', + 'in' => 'query', + 'schema' => ['description' => 'The department. The value must be 1 to 128 characters long and can contain Chinese characters, uppercase and lowercase letters, digits, periods (.), commas (,), semicolons (;), hyphens (-), underscores (\\_), forward slashes (/), at signs (@), and spaces.', 'type' => 'string', 'required' => false, 'example' => '测试部', 'title' => ''], ], [ - 'name' => 'ConfigMode', - 'in' => 'formData', - 'schema' => [ - 'title' => '配置模式,枚举值:'."\n" - .'* 空字符串:默认模式。'."\n" - .'* Precise:精细模式。'."\n", - 'type' => 'string', - 'required' => false, - ], + 'name' => 'Mac', + 'in' => 'query', + 'schema' => ['description' => 'The MAC address of the endpoint.', 'type' => 'string', 'required' => false, 'example' => '00:16:XX:XX:7c:46', 'title' => ''], ], [ - 'name' => 'AddressGroups', - 'in' => 'formData', - 'style' => 'flat', - 'schema' => [ - 'title' => '应用地址组。在ConfigMode为Precise时必传;在ConfigMode为空字符串时不可传。', - 'type' => 'array', - 'items' => [ - '$ref' => '#/components/schemas/AddressGroup', - ], - ], + 'name' => 'Hostname', + 'in' => 'query', + 'schema' => ['description' => 'The hostname of the endpoint. The value must be 1 to 128 characters long and can contain Chinese characters, uppercase and lowercase letters, digits, periods (.), commas (,), semicolons (;), hyphens (-), underscores (\\_), forward slashes (/), at signs (@), and spaces. If you enter only an underscore (`_`), the query also returns endpoints with names that contain 4-byte UTF-8 characters.', 'type' => 'string', 'required' => false, 'example' => 'win10-64bit', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ + 'title' => '', + 'description' => 'The response schema.', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'description' => 'The ID of the request.'."\n", - 'type' => 'string', - 'example' => 'BE4FB974-11BC-5453-9BE1-1606A73EACA6', - ], - 'ApplicationId' => [ - 'description' => 'The ID of the office application.'."\n", - 'type' => 'string', - 'example' => 'pa-application-e12860ef6c48****', + 'RequestId' => ['title' => '', 'description' => 'The request ID.', 'type' => 'string', 'example' => '58D6B23E-E5DA-5418-8F61-51A3B5A30049'], + 'TotalNum' => ['description' => 'The total number of uninstall applications.', 'type' => 'integer', 'format' => 'int64', 'example' => '1', 'title' => ''], + 'Applications' => [ + 'description' => 'The list of uninstall applications.', + 'type' => 'array', + 'items' => [ + 'description' => 'An uninstall application.', + 'type' => 'object', + 'properties' => [ + 'DevTag' => ['description' => 'The device ID.', 'type' => 'string', 'example' => '36efa42d-2c32-c4dc-e3fc-8541e33a****', 'title' => ''], + 'DevType' => ['description' => 'The operating system of the device. Valid values:'."\n" + ."\n" + .'- **Windows**'."\n" + ."\n" + .'- **macOS**'."\n" + ."\n" + .'- **Linux**'."\n" + ."\n" + .'- **Android**'."\n" + ."\n" + .'- **iOS**'."\n" + ."\n" + .'- **Windows\\_Wuying**: Elastic Desktop Service.', 'type' => 'string', 'example' => 'Windows', 'title' => ''], + 'Mac' => ['description' => 'The MAC address of the device.', 'type' => 'string', 'example' => '00:16:XX:XX:7c:46', 'title' => ''], + 'Hostname' => ['description' => 'The hostname of the device.', 'type' => 'string', 'example' => 'win10-64bit', 'title' => ''], + 'Username' => ['description' => 'The username.', 'type' => 'string', 'example' => '王先生', 'title' => ''], + 'SaseUserId' => ['description' => 'The user ID.', 'type' => 'string', 'example' => 'su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****', 'title' => ''], + 'Department' => ['description' => 'The user\'s department.', 'type' => 'string', 'example' => '测试部', 'title' => ''], + 'Reason' => ['description' => 'The reason for the application.', 'type' => 'string', 'example' => '这是一个测试', 'title' => ''], + 'Status' => ['description' => 'The status of the uninstall application. Valid values:'."\n" + ."\n" + .'- **Pending**'."\n" + ."\n" + .'- **Approved**'."\n" + ."\n" + .'- **Rejected**', 'type' => 'string', 'example' => 'Approved', 'title' => ''], + 'ApplicationId' => ['description' => 'The uninstall application ID.', 'type' => 'string', 'example' => 'uninstall-app-6646831ac314****', 'title' => ''], + 'IsUninstall' => ['description' => 'Indicates whether the application has been uninstalled.', 'type' => 'boolean', 'example' => 'false', 'title' => ''], + 'CreateTime' => ['description' => 'The time when the uninstall application was created.', 'type' => 'string', 'example' => '2023-07-17 18:46:55', 'title' => ''], + 'IdpName' => ['description' => 'The name of the Identity Provider (IdP).', 'type' => 'string', 'example' => '测试身份源', 'title' => ''], + 'FullDepartment' => [ + 'type' => 'array', + 'items' => ['description' => 'A full department path.', 'type' => 'string', 'example' => 'SASE/dept1/test dept2', 'title' => ''], + 'description' => 'The list of full department paths.', + 'title' => '', + 'example' => '', + ], + ], + 'title' => '', + 'example' => '', + ], + 'title' => '', + 'example' => '', ], ], - 'description' => '', + 'example' => '', ], ], ], - 'errorCodes' => [], - 'staticInfo' => [ - 'returnType' => 'synchronous', - ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"BE4FB974-11BC-5453-9BE1-1606A73EACA6\\",\\n \\"ApplicationId\\": \\"pa-application-e12860ef6c48****\\"\\n}","type":"json"}]', - 'title' => 'CreatePrivateAccessApplication', - 'description' => 'By default, you can create a maximum of 500 office applications.'."\n", - ], - 'DeletePrivateAccessApplication' => [ - 'summary' => '删除内网访问应用', - 'methods' => [ - 'post', + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Batch query uninstall request list', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListUninstallApplications'], + ], ], - 'schemes' => [ - 'http', - 'https', + 'ramActions' => [ + [ + 'operationType' => 'list', + 'ramAction' => [ + 'action' => 'csas:ListUninstallApplications', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"58D6B23E-E5DA-5418-8F61-51A3B5A30049\\",\\n \\"TotalNum\\": 1,\\n \\"Applications\\": [\\n {\\n \\"DevTag\\": \\"36efa42d-2c32-c4dc-e3fc-8541e33a****\\",\\n \\"DevType\\": \\"Windows\\",\\n \\"Mac\\": \\"00:16:XX:XX:7c:46\\",\\n \\"Hostname\\": \\"win10-64bit\\",\\n \\"Username\\": \\"王先生\\",\\n \\"SaseUserId\\": \\"su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****\\",\\n \\"Department\\": \\"测试部\\",\\n \\"Reason\\": \\"这是一个测试\\",\\n \\"Status\\": \\"Approved\\",\\n \\"ApplicationId\\": \\"uninstall-app-6646831ac314****\\",\\n \\"IsUninstall\\": false,\\n \\"CreateTime\\": \\"2023-07-17 18:46:55\\",\\n \\"IdpName\\": \\"测试身份源\\",\\n \\"FullDepartment\\": [\\n \\"SASE/dept1/test dept2\\"\\n ]\\n }\\n ]\\n}","type":"json"}]', + ], + 'ListUserApplications' => [ + 'summary' => 'Queries the application permissions of the logged-in user in the current Alibaba Cloud account.', + 'methods' => ['get'], + 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], - 'operationType' => 'write', + 'operationType' => 'read', + 'deprecated' => false, 'systemTags' => [ - 'operationType' => 'delete', + 'operationType' => 'list', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeCode' => '163584', - 'abilityTreeNodes' => [ - 'FEATUREcsas642DA7', - ], + 'abilityTreeCode' => '248619', + 'abilityTreeNodes' => ['FEATUREcsas3KYQ7V'], + 'autoTest' => true, + 'tenantRelevance' => 'tenant', ], 'parameters' => [ [ - 'name' => 'ApplicationId', - 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => 'pa-application-e12860ef6c48****', - ], + 'name' => 'SaseUserId', + 'in' => 'query', + 'schema' => ['description' => 'The user ID.', 'type' => 'string', 'required' => true, 'example' => 'su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****', 'title' => ''], + ], + [ + 'name' => 'Name', + 'in' => 'query', + 'schema' => ['description' => 'The name of the private access application. The name must be 1 to 128 characters in length. It can contain Chinese characters, letters, digits, periods (.), underscores (\\_), and hyphens (-).', 'type' => 'string', 'required' => false, 'example' => 'private_access_application_name', 'title' => ''], + ], + [ + 'name' => 'CurrentPage', + 'in' => 'query', + 'schema' => ['description' => 'The current page number.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'example' => '1', 'title' => ''], + ], + [ + 'name' => 'PageSize', + 'in' => 'query', + 'schema' => ['description' => 'The number of entries per page for pagination. Valid values: 1 to 100.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'example' => '10', 'title' => ''], + ], + [ + 'name' => 'Address', + 'in' => 'query', + 'schema' => ['description' => 'The address of the private access application. The address must be 1 to 128 characters in length. It supports IPv4 addresses, CIDR blocks, domain names, and wildcard domain names. Fuzzy search is supported.', 'type' => 'string', 'required' => false, 'example' => 'sase.alibaba.com', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ + 'title' => '', + 'description' => 'Schema of Response', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'BE4FB974-11BC-5453-9BE1-1606A73EACA6', + 'RequestId' => ['title' => '', 'description' => 'The request ID.', 'type' => 'string', 'example' => '58D6B23E-E5DA-5418-8F61-51A3B5A30049'], + 'TotalNum' => ['description' => 'The total number of applications that the user is authorized to access.', 'type' => 'integer', 'format' => 'int32', 'example' => '20', 'title' => ''], + 'Applications' => [ + 'description' => 'The list of applications that the user is authorized to access.', + 'type' => 'array', + 'items' => [ + 'description' => 'The application information.', + 'type' => 'object', + 'properties' => [ + 'Name' => ['description' => 'The application name.', 'type' => 'string', 'example' => 'private_access_application_name', 'title' => ''], + 'ApplicationId' => ['description' => 'The application ID.', 'type' => 'string', 'example' => 'pa-application-b927baf3e592****', 'title' => ''], + 'Protocol' => [ + 'description' => 'The protocol of the private access application. Valid values:'."\n" + ."\n" + .'- **All**: all protocols.'."\n" + ."\n" + .'- **TCP**: TCP.'."\n" + ."\n" + .'- **UDP**: UDP.'."\n" + ."\n" + .'- **HTTP**: HTTP.'."\n" + ."\n" + .'- **HTTPS**: HTTPS.', + 'enumValueTitles' => ['TCP' => 'TCP', 'UDP' => 'UDP', 'ALL' => 'All', 'HTTPS' => 'HTTPS', 'HTTP' => 'HTTP'], + 'type' => 'string', + 'example' => 'TCP', + 'title' => '', + ], + 'Action' => [ + 'description' => 'The action for private application access:'."\n" + ."\n" + .'- **Block**: blocks access.'."\n" + ."\n" + .'- **Allow**: allows access.', + 'enumValueTitles' => ['Block' => 'Block', 'Allow' => 'Allow'], + 'type' => 'string', + 'example' => 'Block', + 'title' => '', + ], + 'Addresses' => [ + 'description' => 'The list of private access application addresses.', + 'type' => 'array', + 'items' => ['description' => 'The address of the private access application. The address must be 1 to 128 characters in length. It supports IPv4 addresses, CIDR blocks, domain names, and wildcard domain names.', 'type' => 'string', 'example' => '192.168.0.0/16', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'PortRanges' => [ + 'description' => 'The port ranges of the private access application. Multiple port ranges cannot be repeated or overlap.', + 'type' => 'array', + 'items' => [ + 'description' => 'The port range of the private access application. Valid values: 1 to 65535.', + 'type' => 'object', + 'properties' => [ + 'Begin' => ['description' => 'The start port.', 'type' => 'string', 'example' => '80', 'title' => ''], + 'End' => ['description' => 'The end port.', 'type' => 'string', 'example' => '81', 'title' => ''], + ], + 'title' => '', + 'example' => '', + ], + 'title' => '', + 'example' => '', + ], + 'ConfigMode' => ['description' => 'The configuration mode. Valid values:'."\n" + ."\n" + .'- Empty string: default mode.'."\n" + ."\n" + .'- Precise: precise mode.', 'type' => 'string', 'title' => '', 'example' => 'Precise'], + 'AddressGroups' => [ + 'type' => 'array', + 'items' => ['description' => 'The application address information.', '$ref' => '#/components/schemas/AddressGroup', 'title' => '', 'example' => ''], + 'description' => 'The application address group. This parameter is returned when ConfigMode is set to Precise. This parameter is empty when ConfigMode is an empty string.', + 'title' => '', + 'example' => '', + ], + ], + 'title' => '', + 'example' => '', + ], + 'title' => '', + 'example' => '', ], ], + 'example' => '', ], ], ], - 'errorCodes' => [ - 404 => [ - [ - 'errorCode' => 'Application.NotFound', - 'errorMessage' => 'The application is not found.', + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Query user internal network applications', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListUserApplications'], + ], + ], + 'ramActions' => [ + [ + 'operationType' => 'list', + 'ramAction' => [ + 'action' => 'csas:ListUserApplications', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"58D6B23E-E5DA-5418-8F61-51A3B5A30049\\",\\n \\"TotalNum\\": 20,\\n \\"Applications\\": [\\n {\\n \\"Name\\": \\"private_access_application_name\\",\\n \\"ApplicationId\\": \\"pa-application-b927baf3e592****\\",\\n \\"Protocol\\": \\"TCP\\",\\n \\"Action\\": \\"Block\\",\\n \\"Addresses\\": [\\n \\"192.168.0.0/16\\"\\n ],\\n \\"PortRanges\\": [\\n {\\n \\"Begin\\": \\"80\\",\\n \\"End\\": \\"81\\"\\n }\\n ],\\n \\"ConfigMode\\": \\"Precise\\",\\n \\"AddressGroups\\": [\\n {\\n \\"Addresses\\": [\\n \\"mmtcafts.alipay.com\\"\\n ],\\n \\"Ports\\": [\\n {\\n \\"Begin\\": 123,\\n \\"End\\": 1234\\n }\\n ]\\n }\\n ]\\n }\\n ]\\n}","type":"json"}]', + 'gatewayOptions' => [ + 'gatewayProtocols' => [], ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"BE4FB974-11BC-5453-9BE1-1606A73EACA6\\"\\n}","type":"json"}]', + 'translator' => 'machine', ], - 'UpdatePrivateAccessApplication' => [ - 'summary' => 'Modifies the office applications of the current Alibaba Cloud account.', - 'methods' => [ - 'post', - ], - 'schemes' => [ - 'http', - 'https', - ], + 'ListUserDevices' => [ + 'summary' => 'Queries the list of user endpoint devices under the current Alibaba Cloud account.', + 'methods' => ['get', 'post'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], - 'operationType' => 'readAndWrite', + 'operationType' => 'read', + 'deprecated' => false, 'systemTags' => [ - 'operationType' => 'update', + 'operationType' => 'list', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeCode' => '163600', - 'abilityTreeNodes' => [ - 'FEATUREcsas642DA7', - ], + 'abilityTreeCode' => '192473', + 'abilityTreeNodes' => ['FEATUREcsas3KYQ7V'], + 'autoTest' => true, + 'tenantRelevance' => 'tenant', ], 'parameters' => [ [ - 'name' => 'ApplicationId', - 'in' => 'formData', - 'schema' => [ - 'description' => 'The ID of the office application. You can obtain the value by calling the following operations:'."\n" - ."\n" - .'* [ListPrivateAccessApplications](~~ListPrivateAccessApplications~~): queries office applications.'."\n" - .'* [CreatePrivateAccessApplication](~~CreatePrivateAccessApplication~~): creates an office application.'."\n", - 'type' => 'string', - 'required' => true, - 'example' => 'pa-application-e12860ef6c48****', - ], - ], - [ - 'name' => 'Description', - 'in' => 'formData', - 'schema' => [ - 'description' => 'The description of the office application. The value must be 1 to 128 characters in length and can contain letters, digits, periods (.), underscores (\\_), hyphens (-), and spaces.'."\n", - 'type' => 'string', - 'required' => false, - 'example' => '', - ], + 'name' => 'CurrentPage', + 'in' => 'query', + 'schema' => ['description' => 'The page number of the current page in a paging query. Valid values: 1 to 10000.', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '1', 'title' => ''], ], [ - 'name' => 'Addresses', - 'in' => 'formData', - 'style' => 'flat', - 'schema' => [ - 'description' => 'The addresses of the office applications. You can enter up to 1,000 addresses of office applications.'."\n", - 'type' => 'array', - 'items' => [ - 'description' => 'The address of the office application. The address must be 1 to 128 characters in length and can be IPv4 addresses, CIDR blocks, domain names, and wildcard domain names.'."\n", - 'type' => 'string', - 'required' => false, - 'example' => '192.168.0.0/16', - ], - 'required' => false, - 'title' => '应用地址。在ConfigMode为空字符串时可传;在ConfigMode为Precise时不可传。', - ], + 'name' => 'PageSize', + 'in' => 'query', + 'schema' => ['description' => 'The number of entries per page in a paging query. Settings: 1 to 500.', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '10', 'title' => ''], ], [ - 'name' => 'PortRanges', - 'in' => 'formData', - 'style' => 'flat', - 'schema' => [ - 'description' => 'The port ranges of the office applications. You can enter up to 65,535 port ranges. Multiple port ranges cannot be duplicated or overlapped.'."\n", - 'type' => 'array', - 'items' => [ - 'description' => 'The port range of the office application. Valid values: 1 to 65535.'."\n", - 'type' => 'object', - 'properties' => [ - 'Begin' => [ - 'description' => 'The start port. The start port must be less than or equal to the end port.'."\n", - 'type' => 'integer', - 'format' => 'int32', - 'required' => false, - 'maximum' => '65535', - 'minimum' => '1', - 'example' => '80', - ], - 'End' => [ - 'description' => 'The end port. The end port must be greater than or equal to the start port.'."\n", - 'type' => 'integer', - 'format' => 'int32', - 'required' => false, - 'maximum' => '65535', - 'minimum' => '1', - 'example' => '81', - ], - ], - 'required' => false, - ], - 'required' => false, - 'title' => '应用端口。在ConfigMode为空字符串时可传;在ConfigMode为Precise时不可传。', - ], + 'name' => 'Username', + 'in' => 'query', + 'schema' => ['description' => 'The username. The value is 1 to 128 characters in length and supports Chinese characters and uppercase and lowercase letters. It can contain digits, periods (.), underscores (_), hyphens (-), asterisks (*), at signs (@), and spaces.', 'type' => 'string', 'required' => false, 'example' => '王先生', 'title' => ''], ], [ - 'name' => 'Protocol', - 'in' => 'formData', - 'schema' => [ - 'description' => 'The protocol that is used by the office application. Valid values:'."\n" - ."\n" - .'* **All**'."\n" - .'* **TCP**'."\n" - .'* **UDP**'."\n", - 'type' => 'string', - 'required' => false, - 'example' => 'All', - 'enum' => [ - 'All', - 'TCP', - 'UDP', - 'HTTP', - 'HTTPS', - ], - ], + 'name' => 'SaseUserId', + 'in' => 'query', + 'schema' => ['description' => 'The user ID. You can obtain this value from the following operations:'."\n" + .'- [GetUserDevice](~~GetUserDevice~~): Queries the details of a user endpoint device.'."\n" + .'- [ListUserDevices](~~ListUserDevices~~): Lists user endpoint devices.', 'type' => 'string', 'required' => false, 'example' => 'su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****', 'title' => ''], ], [ - 'name' => 'Status', - 'in' => 'formData', - 'schema' => [ - 'description' => 'The status of the office application. Valid values:'."\n" - ."\n" - .'* **Enabled**'."\n" - .'* **Disabled**'."\n", - 'type' => 'string', - 'required' => false, - 'enumValueTitles' => [ - 'Enabled' => '', - 'Disabled' => '', - ], - 'example' => 'Enabled', - 'enum' => [ - 'Enabled', - 'Disabled', - ], - ], + 'name' => 'Department', + 'in' => 'query', + 'schema' => ['description' => 'The department to which the user belongs. The value is 1 to 128 characters in length and supports Chinese characters and uppercase and lowercase letters. It can contain digits, periods (.), commas (,), semicolons (;), hyphens (-), underscores (_), forward slashes (/), at signs (@), and spaces.', 'type' => 'string', 'required' => false, 'example' => '测试部', 'title' => ''], ], [ - 'name' => 'TagIds', - 'in' => 'formData', - 'style' => 'flat', - 'schema' => [ - 'description' => 'The IDs of the tags for the office applications. You can add up to six custom tags to an office application.'."\n", - 'type' => 'array', - 'items' => [ - 'description' => 'The ID of the tag for the office application. You can obtain the value by calling the following operations:'."\n" - ."\n" - .'* [ListPrivateAccessTags](~~ListPrivateAccessTags~~): queries tags for office applications.'."\n" - .'* [CreatePrivateAccessTag](~~CreatePrivateAccessTag~~): creates a tag for office applications.'."\n", - 'type' => 'string', - 'required' => false, - 'example' => 'tag-d3f64e8bdd4a****', - ], - 'required' => false, - ], + 'name' => 'Hostname', + 'in' => 'query', + 'schema' => ['description' => 'The name of the endpoint device. The value is 1 to 128 characters in length and supports Chinese characters and uppercase and lowercase letters. It can contain digits, periods (.), commas (,), semicolons (;), hyphens (-), underscores (\\_), forward slashes (/), at signs (@), and spaces. If you enter only an underscore (\\_), endpoint devices whose names contain 4-byte UTF-8 characters are also queried.', 'type' => 'string', 'required' => false, 'example' => 'win10-64bit', 'title' => ''], ], [ - 'name' => 'ModifyType', - 'in' => 'formData', + 'name' => 'DeviceBelong', + 'in' => 'query', 'schema' => [ - 'description' => 'The modification type of the office application. Valid values:'."\n" - ."\n" - .'* **Cover**: uses the values of the **Addresses**, **PortRanges**, and **TagIds** parameters to overwrite the original addresses, port ranges, and tag IDs. This is the default value.'."\n" - .'* **Append**: adds the values of the **Addresses**, **PortRanges**, and **TagIds** parameters respectively to the original addresses, port ranges, and tag IDs.', + 'description' => 'The ownership of the endpoint device. Valid values:'."\n" + .'- **Personal**: personal device.'."\n" + .'- **Company**: company device.', + 'enumValueTitles' => ['Company' => 'Company device.', 'Personal' => 'Personal device.'], 'type' => 'string', 'required' => false, - 'enumValueTitles' => [ - 'Cover' => '', - 'Append' => '', - ], - 'example' => 'Cover', + 'example' => 'Company', + 'title' => '', ], ], [ - 'name' => 'L7ProxyDomainAutomaticPrefix', - 'in' => 'formData', - 'schema' => [ - 'description' => 'The browser access mode parameter. The parameter specifies the prefix of the domain name that the proxy gateway uses. The prefix must be 3 to 20 characters in length, and can contain lowercase letters, digits, and hyphens (-).'."\n", - 'type' => 'string', - 'required' => false, - 'example' => 'app1-xxx', - ], + 'name' => 'Mac', + 'in' => 'query', + 'schema' => ['description' => 'The MAC address of the endpoint device.', 'type' => 'string', 'required' => false, 'example' => '00:16:XX:XX:7c:46', 'title' => ''], ], [ - 'name' => 'L7ProxyDomainCustom', - 'in' => 'formData', + 'name' => 'SharingStatus', + 'in' => 'query', 'schema' => [ - 'description' => 'The browser access mode parameter. The parameter specifies the custom domain name of the proxy gateway.'."\n", - 'type' => 'string', + 'description' => 'Specifies whether sharing is enabled for the device. Valid values:'."\n" + .'- **true**: Sharing is enabled.'."\n" + .'- **false**: Sharing is disabled.', + 'enumValueTitles' => ['true' => 'Sharing is enabled.', 'false' => 'Sharing is disabled.'], + 'type' => 'boolean', 'required' => false, - 'example' => 'app1.example.com', + 'example' => 'true', + 'title' => '', ], ], [ - 'name' => 'L7ProxyDomainPrivate', - 'in' => 'formData', + 'name' => 'DeviceStatuses', + 'in' => 'query', + 'style' => 'flat', 'schema' => [ - 'description' => '浏览器访问模式参数:私有代理域名。', - 'type' => 'string', - 'deprecated' => true, + 'description' => 'The collection of endpoint device statuses.', + 'type' => 'array', + 'items' => [ + 'description' => 'The endpoint device status. Valid values:'."\n" + .'- **Online**: online.'."\n" + .'- **Offline**: offline, including long-term offline.'."\n" + .'- **LongTermOffline**: long-term offline.'."\n" + .'- **Locked**: locked.'."\n" + .'- **Lost**: reported as lost.'."\n" + .'- **Unbound**: unbound.', + 'enumValueTitles' => ['Lost' => 'Reported as lost.', 'Locked' => 'Locked.', 'LongTermOffline' => 'Long-term offline.', 'Offline' => 'Offline (including long-term offline)', 'Unbound' => 'Unbound.', 'Online' => 'Online.'], + 'type' => 'string', + 'required' => false, + 'example' => 'Online', + 'title' => '', + ], 'required' => false, - 'example' => 'app1.example.com', + 'title' => '', + 'example' => '', ], ], [ - 'name' => 'L7Config', - 'in' => 'formData', - 'style' => 'json', + 'name' => 'AppStatuses', + 'in' => 'query', + 'style' => 'flat', 'schema' => [ - 'description' => 'The browser access mode parameter. The parameter specifies the configurations of Layer 7 applications.'."\n", + 'description' => 'The collection of client statuses.', + 'type' => 'array', + 'items' => [ + 'description' => 'The client status. Valid values:'."\n" + .'- **Online**: online.'."\n" + .'- **Offline**: offline.', + 'enumValueTitles' => ['Offline' => 'Offline.', 'Online' => 'Online.'], + 'type' => 'string', + 'required' => false, + 'example' => 'Online', + 'title' => '', + ], 'required' => false, - '$ref' => '#/components/schemas/PAL7Config', + 'title' => '', + 'example' => '', ], ], [ - 'name' => 'ConfigMode', - 'in' => 'formData', + 'name' => 'PaStatuses', + 'in' => 'query', + 'style' => 'flat', 'schema' => [ - 'title' => '配置模式,枚举值:'."\n" - .'* 空字符串:默认模式。'."\n" - .'* Precise:精细模式。'."\n", - 'type' => 'string', + 'description' => 'The collection of private access statuses.', + 'type' => 'array', + 'items' => [ + 'description' => 'The private access status. Valid values:'."\n" + .'- **Enabled**: enabled.'."\n" + .'- **Disabled**: disabled.'."\n" + .'- **Unprovisioned**: not configured.', + 'enumValueTitles' => ['Enabled' => 'Enabled.', 'Disabled' => 'Disabled.', 'Unprovisioned' => 'Not configured.'], + 'type' => 'string', + 'required' => false, + 'example' => 'Enabled', + 'title' => '', + ], 'required' => false, + 'title' => '', + 'example' => '', ], ], [ - 'name' => 'AddressGroups', - 'in' => 'formData', + 'name' => 'IaStatuses', + 'in' => 'query', 'style' => 'flat', 'schema' => [ - 'title' => '应用地址组。在ConfigMode为Precise时可传;在ConfigMode为空字符串时不可传。', + 'description' => 'The collection of Internet access statuses.', 'type' => 'array', 'items' => [ - '$ref' => '#/components/schemas/AddressGroup', + 'description' => 'The Internet access status. Valid values:'."\n" + .'- **Enabled**: enabled.'."\n" + .'- **Disabled**: disabled.'."\n" + .'- **Unprovisioned**: not configured.', + 'enumValueTitles' => ['Enabled' => 'Enabled.', 'Disabled' => 'Disabled.', 'Unprovisioned' => 'Not configured.'], + 'type' => 'string', + 'required' => false, + 'example' => 'Disabled', + 'title' => '', ], 'required' => false, + 'title' => '', + 'example' => '', ], ], [ - 'name' => 'Name', - 'in' => 'formData', - 'schema' => [ - 'title' => '应用名称。', - 'type' => 'string', - ], - ], - ], - 'responses' => [ - 200 => [ + 'name' => 'DlpStatuses', + 'in' => 'query', + 'style' => 'flat', 'schema' => [ - 'type' => 'object', - 'properties' => [ - 'RequestId' => [ - 'description' => 'The ID of the request.'."\n", - 'type' => 'string', - 'example' => 'FD724DBC-CD76-5235-BF76-59C51B73296D', - ], + 'description' => 'The collection of office data protection statuses.', + 'type' => 'array', + 'items' => [ + 'description' => 'The office data protection status. Valid values:'."\n" + .'- **Enabled**: enabled.'."\n" + .'- **Disabled**: disabled.'."\n" + .'- **Unprovisioned**: not configured.'."\n" + .'- **Unauthorized**: unauthorized.', + 'enumValueTitles' => ['Enabled' => 'Enabled.', 'Unauthorized' => 'Unauthorized.', 'Disabled' => 'Disabled.', 'Unprovisioned' => 'Not configured.'], + 'type' => 'string', + 'required' => false, + 'example' => 'Enabled', + 'title' => '', ], - 'description' => '', - ], - ], - ], - 'errorCodes' => [ - 404 => [ - [ - 'errorCode' => 'Application.NotFound', - 'errorMessage' => 'The application is not found.', + 'required' => false, + 'title' => '', + 'example' => '', ], ], - ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"FD724DBC-CD76-5235-BF76-59C51B73296D\\"\\n}","type":"json"}]', - 'title' => 'UpdatePrivateAccessApplication', - ], - 'ListConnectors' => [ - 'summary' => 'Batch query connectors', - 'methods' => [ - 'get', - ], - 'schemes' => [ - 'http', - 'https', - ], - 'security' => [ - [ - 'AK' => [], - ], - ], - 'operationType' => 'read', - 'systemTags' => [ - 'operationType' => 'get', - 'riskType' => 'none', - 'chargeType' => 'free', - 'abilityTreeNodes' => [ - 'FEATUREcsas62O8LY', - ], - ], - 'parameters' => [ [ - 'name' => 'CurrentPage', + 'name' => 'NacStatuses', 'in' => 'query', + 'style' => 'flat', 'schema' => [ - 'description' => 'The page number of the current page in a paginated query. Value: 1~10000.', - 'type' => 'integer', - 'format' => 'int32', - 'required' => true, - 'example' => '1', + 'description' => 'The collection of network access control statuses.', + 'type' => 'array', + 'items' => [ + 'description' => 'The network access control status. Valid values:'."\n" + .'- **Enabled**: enabled.'."\n" + .'- **Disabled**: disabled.'."\n" + .'- **Unprovisioned**: not configured.', + 'enumValueTitles' => ['Enabled' => 'Enabled.', 'Disabled' => 'Disabled.', 'Unprovisioned' => 'Not configured.'], + 'type' => 'string', + 'required' => false, + 'example' => 'Unprovisioned', + 'title' => '', + ], + 'required' => false, + 'title' => '', + 'example' => '', ], ], [ - 'name' => 'PageSize', + 'name' => 'AutoLoginStatuses', 'in' => 'query', + 'style' => 'flat', 'schema' => [ - 'description' => 'The number of items per page in a paginated query. Value: 1~1000.', - 'type' => 'integer', - 'format' => 'int32', - 'required' => true, - 'example' => '10', + 'type' => 'array', + 'items' => ['type' => 'string', 'description' => '', 'required' => false, 'title' => '', 'example' => ''], + 'required' => false, + 'description' => '', + 'title' => '', + 'example' => '', ], ], [ - 'name' => 'Name', + 'name' => 'DeviceTypes', 'in' => 'query', + 'style' => 'flat', 'schema' => [ - 'description' => 'Connector name. Length: 1~128 characters, supporting Chinese and uppercase/lowercase English letters, and can include numbers, periods (.), underscores (_), and hyphens (-).', - 'type' => 'string', + 'description' => 'The collection of endpoint device operating system types.', + 'type' => 'array', + 'items' => [ + 'description' => 'The operating system type of the endpoint device. Valid values:'."\n" + .'- **Windows**: Windows.'."\n" + .'- **macOS**: macOS.'."\n" + .'- **Linux**: Linux.'."\n" + .'- **Android**: Android.'."\n" + .'- **iOS**: iOS.'."\n" + .'- **Windows_Wuying**: WUYING Workspace.', + 'enumValueTitles' => ['Linux' => 'Linux.', 'Windows_Wuying' => 'WUYING Workspace.', 'Windows' => 'Windows.', 'iOS' => 'iOS.', 'macOS' => 'macOS.', 'Android' => 'Android.'], + 'type' => 'string', + 'required' => false, + 'example' => 'Windows', + 'title' => '', + ], 'required' => false, - 'example' => 'connector_name', + 'title' => '', + 'example' => '', ], ], [ - 'name' => 'Status', + 'name' => 'DeviceTags', 'in' => 'query', + 'style' => 'flat', 'schema' => [ - 'description' => 'Connector connection status. Values:'."\n" - .'- **Online**: Online.'."\n" - .'- **Offline**: Offline.', - 'type' => 'string', + 'description' => 'The collection of endpoint device IDs.', + 'type' => 'array', + 'items' => ['description' => 'The endpoint device ID. You can obtain this value from the following operations:'."\n" + .'- [GetUserDevice](~~GetUserDevice~~): Queries the details of a user endpoint device.'."\n" + .'- [ListUserDevices](~~ListUserDevices~~): Lists user endpoint devices.', 'type' => 'string', 'required' => false, 'example' => '36efa42d-2c32-c4dc-e3fc-8541e33a****', 'title' => ''], 'required' => false, - 'enumValueTitles' => [ - 'Offline' => '离线', - 'Online' => '在线', - ], - 'example' => 'Online', + 'title' => '', + 'example' => '', ], ], [ - 'name' => 'SwitchStatus', + 'name' => 'SortBy', 'in' => 'query', 'schema' => [ - 'description' => 'Connector instance status. Values:'."\n" - .'- **Enabled**: Enabled.'."\n" - .'- **Disabled**: Disabled.', + 'description' => 'The sort parameter. Valid values:'."\n" + .'- **Username**: sorted by Username in ascending order.'."\n" + .'- **AppVersion**: sorted by AppVersion in descending order.'."\n" + .'- **UpdateTime**: sorted by UpdateTime in descending order.'."\n" + .'- **CreateTime**: sorted by CreateTime in descending order.', + 'enumValueTitles' => ['AppVersion' => 'Sorted by AppVersion in descending order.', 'Username' => 'Sorted by Username in ascending order.', 'CreateTime' => 'Sorted by CreateTime in descending order.', 'UpdateTime' => 'Sorted by UpdateTime in descending order.'], 'type' => 'string', 'required' => false, - 'enumValueTitles' => [ - 'Enabled' => '开启', - 'Disabled' => '关闭', - ], - 'example' => 'Enabled', + 'example' => 'UpdateTime', + 'title' => '', ], ], [ - 'name' => 'ConnectorIds', + 'name' => 'InnerIp', + 'in' => 'query', + 'schema' => ['description' => 'The internal IP address of the endpoint device.', 'type' => 'string', 'required' => false, 'example' => '192.168.XX.XX', 'title' => ''], + ], + [ + 'name' => 'AppVersions', 'in' => 'query', 'style' => 'flat', 'schema' => [ - 'description' => 'Collection of ConnectorIDs. Up to 100 ConnectorIDs can be entered.', + 'description' => 'The collection of client versions.', 'type' => 'array', - 'items' => [ - 'description' => 'ConnectorID. The value is obtained from [ListConnectors](~~ListConnectors~~) for batch querying Connectors.', - 'type' => 'string', - 'required' => false, - 'example' => 'connector-94db94e06b98****', - ], + 'items' => ['description' => 'The client version.', 'type' => 'string', 'required' => false, 'example' => '4.5.0', 'title' => ''], 'required' => false, + 'title' => '', + 'example' => '', ], ], + [ + 'name' => 'Workshop', + 'in' => 'query', + 'schema' => ['description' => 'The name of the office area.', 'type' => 'string', 'required' => false, 'example' => '测试办公区', 'title' => ''], + ], + [ + 'name' => 'DeviceGroupId', + 'in' => 'query', + 'schema' => ['description' => 'The device group ID.', 'type' => 'string', 'required' => false, 'example' => 'device-group-5191cf830a5e****', 'title' => ''], + ], + [ + 'name' => 'SnSystem', + 'in' => 'query', + 'schema' => ['description' => 'The system serial number.', 'type' => 'string', 'required' => false, 'example' => 'KVN9C9****', 'title' => ''], + ], + [ + 'name' => 'SnBios', + 'in' => 'query', + 'schema' => ['description' => 'The BIOS system serial number.', 'type' => 'string', 'required' => false, 'example' => '5CG003****', 'title' => ''], + ], ], 'responses' => [ 200 => [ 'schema' => [ + 'title' => '', + 'description' => 'Schema of Response。', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'description' => 'The ID of the current request.', - 'type' => 'string', - 'example' => '58D6B23E-E5DA-5418-8F61-51A3B5A30049', - ], - 'TotalNum' => [ - 'description' => 'Total number of Connectors.', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '1', - ], - 'Connectors' => [ - 'description' => 'List of Connectors.', + 'RequestId' => ['title' => '', 'description' => 'The request ID.', 'type' => 'string', 'example' => '5FEF5CFA-14CC-5DE5-BD1F-AFFE0996E71D'], + 'TotalNum' => ['description' => 'The total number of endpoint devices.', 'type' => 'integer', 'format' => 'int64', 'example' => '1', 'title' => ''], + 'Devices' => [ + 'description' => 'The list of endpoint devices.', 'type' => 'array', 'items' => [ - 'description' => 'Connector.', + 'description' => 'The endpoint device.', 'type' => 'object', 'properties' => [ - 'ConnectorId' => [ - 'description' => 'ConnectorID.', + 'DeviceTag' => ['description' => 'The endpoint device ID.', 'type' => 'string', 'example' => '36efa42d-2c32-c4dc-e3fc-8541e33a****', 'title' => ''], + 'DeviceType' => [ + 'description' => 'The operating system type of the endpoint device. Valid values:'."\n" + .'- **Windows**: Windows.'."\n" + .'- **macOS**: macOS.'."\n" + .'- **Linux**: Linux.'."\n" + .'- **Android**: Android.'."\n" + .'- **iOS**: iOS.'."\n" + .'- **Windows_Wuying**: WUYING Workspace.', + 'enumValueTitles' => ['Linux' => 'Linux.', 'Windows_Wuying' => 'WUYING Workspace.', 'Windows' => 'Windows.', 'iOS' => 'iOS.', 'macOS' => 'macOS.', 'Android' => 'Android.'], + 'type' => 'string', + 'example' => 'Windows', + 'title' => '', + ], + 'DeviceModel' => ['description' => 'The model of the endpoint device.', 'type' => 'string', 'example' => 'MacBookPro17,1', 'title' => ''], + 'DeviceVersion' => ['description' => 'The operating system version of the endpoint device.', 'type' => 'string', 'example' => '3.5.1', 'title' => ''], + 'Hostname' => ['description' => 'The name of the endpoint device.', 'type' => 'string', 'example' => 'win10-64bit', 'title' => ''], + 'Username' => ['description' => 'The username.', 'type' => 'string', 'example' => '王先生', 'title' => ''], + 'SaseUserId' => ['description' => 'The user ID.', 'type' => 'string', 'example' => 'su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****', 'title' => ''], + 'Department' => ['description' => 'The department to which the user belongs.', 'type' => 'string', 'example' => '测试部', 'title' => ''], + 'InnerIP' => ['description' => 'The internal IP address of the endpoint device.', 'type' => 'string', 'example' => '192.168.XX.XX', 'title' => ''], + 'SrcIP' => ['description' => 'The logon IP address of the endpoint device.', 'type' => 'string', 'example' => '11.49.XX.XX', 'title' => ''], + 'Memory' => ['description' => 'The memory capacity of the endpoint device. Unit: GB.', 'type' => 'string', 'example' => '16', 'title' => ''], + 'CPU' => ['description' => 'The CPU model of the endpoint device.', 'type' => 'string', 'example' => 'Apple M1', 'title' => ''], + 'Disk' => ['description' => 'The disk model of the endpoint device.', 'type' => 'string', 'example' => 'APPLE SSD AP0512Q Media', 'title' => ''], + 'Mac' => ['description' => 'The MAC address of the endpoint device.', 'type' => 'string', 'example' => '00:16:XX:XX:7c:46', 'title' => ''], + 'AppVersion' => ['description' => 'The client version.', 'type' => 'string', 'example' => '2.2.0', 'title' => ''], + 'DeviceBelong' => [ + 'description' => 'The ownership of the endpoint device. Valid values:'."\n" + .'- **Personal**: personal device.'."\n" + .'- **Company**: company device.', + 'enumValueTitles' => ['Company' => 'Company device.', 'Personal' => 'Personal device.'], 'type' => 'string', - 'example' => 'connector-94db94e06b98****', + 'example' => 'Company', + 'title' => '', + ], + 'SharingStatus' => [ + 'description' => 'Specifies whether sharing is enabled for the device. Valid values:'."\n" + .'- **true**: Sharing is enabled.'."\n" + .'- **false**: Sharing is disabled.', + 'enumValueTitles' => ['true' => 'Sharing is enabled.', 'false' => 'Sharing is disabled.'], + 'type' => 'boolean', + 'example' => 'true', + 'title' => '', ], - 'Name' => [ - 'description' => 'Connector name.', + 'DeviceStatus' => [ + 'description' => 'The status of the endpoint device. Valid values:'."\n" + .'- **Online**: online.'."\n" + .'- **Offline**: offline.'."\n" + .'- **LongTermOffline**: long-term offline.'."\n" + .'- **Locked**: locked.'."\n" + .'- **Lost**: reported as lost.'."\n" + .'- **Unbound**: unbound.', + 'enumValueTitles' => ['Lost' => 'Reported as lost.', 'Locked' => 'Locked.', 'LongTermOffline' => 'Long-term offline.', 'Offline' => 'Offline.', 'Unbound' => 'Unbound.', 'Online' => 'Online.'], 'type' => 'string', - 'example' => 'connector_name', + 'example' => 'Online', + 'title' => '', ], - 'RegionId' => [ - 'description' => 'Region ID.', + 'AppStatus' => [ + 'description' => 'The client status. Valid values:'."\n" + .'- **Online**: online.'."\n" + .'- **Offline**: offline.', + 'enumValueTitles' => ['Offline' => 'Offline.', 'Online' => 'Online.'], 'type' => 'string', - 'example' => 'cn-hangzhou', + 'example' => 'Online', + 'title' => '', ], - 'SwitchStatus' => [ - 'description' => 'Connector instance status. Values:'."\n" - .'- **Enabled**: Enabled.'."\n" - .'- **Disabled**: Disabled.', + 'PaStatus' => [ + 'description' => 'The private access status. Valid values:'."\n" + .'- **Enabled**: enabled.'."\n" + .'- **Disabled**: disabled.'."\n" + .'- **Unprovisioned**: not configured.', + 'enumValueTitles' => ['Enabled' => 'Enabled.', 'Disabled' => 'Disabled.', 'Unprovisioned' => 'Not configured.'], 'type' => 'string', - 'enumValueTitles' => [ - 'Enabled' => '开启', - 'Disabled' => '关闭', - ], 'example' => 'Enabled', + 'title' => '', ], - 'Status' => [ - 'description' => 'Connector connection status. Values:'."\n" - .'- **Online**: Online.'."\n" - .'- **Offline**: Offline.', + 'IaStatus' => [ + 'description' => 'The Internet access status. Valid values:'."\n" + .'- **Enabled**: enabled.'."\n" + .'- **Disabled**: disabled.'."\n" + .'- **Unprovisioned**: not configured.', + 'enumValueTitles' => ['Enabled' => 'Enabled.', 'Disabled' => 'Disabled.', 'Unprovisioned' => 'Not configured.'], 'type' => 'string', - 'enumValueTitles' => [ - 'Offline' => '离线', - 'Online' => '在线', - ], - 'example' => 'Online', + 'example' => 'Enabled', + 'title' => '', ], - 'Applications' => [ - 'description' => 'Collection of associated internal network access applications.', - 'type' => 'array', - 'items' => [ - 'description' => 'Associated internal network access application.', - 'type' => 'object', - 'properties' => [ - 'ApplicationId' => [ - 'description' => 'Internal network access application ID.', - 'type' => 'string', - 'example' => 'pa-application-e12860ef6c48****'."\n", - ], - 'ApplicationName' => [ - 'description' => 'Internal network access application name.', - 'type' => 'string', - 'example' => 'application_name', - ], - ], - ], + 'DlpStatus' => [ + 'description' => 'The office data protection status. Valid values:'."\n" + .'- **Enabled**: enabled.'."\n" + .'- **Disabled**: disabled.'."\n" + .'- **Unprovisioned**: not configured.'."\n" + .'- **Unauthorized**: unauthorized.', + 'enumValueTitles' => ['Enabled' => 'Enabled.', 'Unauthorized' => 'Unauthorized.', 'Disabled' => 'Disabled.', 'Unprovisioned' => 'Not configured.'], + 'type' => 'string', + 'example' => 'Enabled', + 'title' => '', ], - 'UpgradeTime' => [ - 'description' => 'Connector升级时间。', - 'type' => 'object', - 'properties' => [ - 'Start' => [ - 'description' => 'Start time.', - 'type' => 'string', - 'example' => '20:00', - ], - 'End' => [ - 'description' => 'End time.', - 'type' => 'string', - 'example' => '23:00', - ], - ], + 'NacStatus' => [ + 'description' => 'The network access control status. Valid values:'."\n" + .'- **Enabled**: enabled.'."\n" + .'- **Disabled**: disabled.'."\n" + .'- **Unprovisioned**: not configured.', + 'enumValueTitles' => ['Enabled' => 'Enabled.', 'Disabled' => 'Disabled.', 'Unprovisioned' => 'Not configured.'], + 'type' => 'string', + 'example' => 'Enabled', + 'title' => '', ], - 'ConnectorClients' => [ - 'description' => 'Collection of deployed ConnectorClients.', + 'CreateTime' => ['description' => 'The registration time of the endpoint device.', 'type' => 'string', 'example' => '2023-07-17 18:46:55', 'title' => ''], + 'UpdateTime' => ['description' => 'The last online time of the endpoint device.', 'type' => 'string', 'example' => '2023-08-24 19:04:42', 'title' => ''], + 'EdrStatus' => ['description' => 'The anti-intrusion status. Valid values:'."\n" + .'- **Enabled**: enabled.'."\n" + .'- **Disabled**: disabled.', 'type' => 'string', 'example' => 'Enabled', 'title' => ''], + 'NetInterfaceInfo' => [ + 'description' => 'The list of network interfaces of the endpoint device.', 'type' => 'array', 'items' => [ - 'description' => 'Deployed ConnectorClient.', - 'type' => 'object', - 'properties' => [ - 'DevTag' => [ - 'description' => 'Unique device identifier for the ConnectorClient.', - 'type' => 'string', - 'example' => 'C50A2386-F851-4F11-920B-DF7148DA0C22', - ], - 'Hostname' => [ - 'description' => 'Hostname of the ConnectorClient.', - 'type' => 'string', - 'example' => 'connector_client', - ], - 'ConnectionStatus' => [ - 'description' => 'Connection status between the ConnectorClient and ConnectorServer.', - 'type' => 'string', - 'enumValueTitles' => [ - 'Connected' => '已连接', - 'Disconnected' => '未连接', - ], - 'example' => 'Disconnected', - ], - 'PublicIp' => [ - 'description' => 'Public IP of the ConnectorClient.', - 'type' => 'string', - 'example' => '192.0.2.1', - ], + 'description' => 'The network interface.', + 'type' => 'object', + 'properties' => [ + 'Name' => ['description' => 'The name of the network interface.', 'type' => 'string', 'example' => 'eth0', 'title' => ''], + 'Mac' => ['description' => 'The MAC address of the network interface.', 'type' => 'string', 'example' => '00:16:XX:XX:7c:46', 'title' => ''], ], + 'title' => '', + 'example' => '', ], + 'title' => '', + 'example' => '', ], - 'CreateTime' => [ - 'description' => 'Connector creation time.', - 'type' => 'string', - 'example' => '2022-09-27 18:10:25', - ], - 'ClusterIP' => [ - 'description' => 'Cluster IP.', + 'Workshop' => ['description' => 'The name of the office area.', 'type' => 'string', 'example' => '测试办公区', 'title' => ''], + 'SnSystem' => ['description' => 'The system serial number.', 'type' => 'string', 'example' => 'KVN9C9****', 'title' => ''], + 'SnDiskDrive' => ['description' => 'The hard disk serial number.', 'type' => 'string', 'example' => 'WD-WXR1A99A****', 'title' => ''], + 'SnBaseBoard' => ['description' => 'The motherboard serial number.', 'type' => 'string', 'example' => 'PJGGU00WBD****', 'title' => ''], + 'SnProcessor' => ['description' => 'The processor serial number.', 'type' => 'string', 'example' => 'BFEBFBFF0008****', 'title' => ''], + 'SnBios' => ['description' => 'The BIOS system serial number.', 'type' => 'string', 'example' => '5CG003****', 'title' => ''], + 'AutoLoginStatus' => [ + 'description' => 'The auto-logon status of the client.', + 'enumValueTitles' => ['Enabled' => 'Enabled.', 'Disabled' => 'Disabled.'], 'type' => 'string', - 'example' => '1.1.1.1', + 'example' => 'Enabled', + 'title' => '', ], - 'ClusterPort' => [ - 'description' => 'Cluster port.', - 'type' => 'string', - 'example' => '8000', + 'MatchDeviceGroupIds' => [ + 'description' => 'The collection of matched device group IDs.', + 'type' => 'array', + 'items' => ['description' => 'The device group ID.', 'type' => 'string', 'example' => 'device-group-5191cf830a5e****', 'title' => ''], + 'title' => '', + 'example' => '', ], - 'AccelerateStatus' => [ - 'description' => 'Whether to enable global acceleration. Values: '."\n" - .'- **Enabled**: Turn on. '."\n" - .'- **Disabled**: Turn off.', - 'type' => 'string', - 'example' => 'Enabled', + 'JoinAdDomain' => ['description' => 'Indicates whether the device is joined to an Active Directory (AD) domain.', 'type' => 'boolean', 'example' => 'true', 'title' => ''], + 'Continent' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + 'Country' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + 'Province' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + 'City' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + 'ContinentEn' => ['title' => '', 'description' => 'The continent name in English.', 'type' => 'string', 'example' => 'Asia'], + 'CountryEn' => ['title' => '', 'description' => 'The country name in English.', 'type' => 'string', 'example' => 'China'], + 'ProvinceEn' => ['title' => '', 'description' => 'The province name in English.', 'type' => 'string', 'example' => 'Beijing'], + 'CityEn' => ['title' => '', 'description' => 'The city name in English.', 'type' => 'string', 'example' => 'Beijing City'], + 'FullDepartment' => [ + 'description' => 'The list of full department paths.', + 'type' => 'array', + 'items' => ['description' => 'The full department path.', 'type' => 'string', 'example' => 'SASE/dept1/test dept2', 'title' => ''], + 'title' => '', + 'example' => '', ], + 'ContinentZh' => ['title' => '', 'description' => 'The continent name in Chinese.', 'type' => 'string', 'example' => '亚洲'], + 'CountryZh' => ['title' => '', 'description' => 'The country name in Chinese.', 'type' => 'string', 'example' => '中国'], + 'ProvinceZh' => ['title' => '', 'description' => 'The province name in Chinese.', 'type' => 'string', 'example' => '北京市'], + 'CityZh' => ['title' => '', 'description' => 'The city name in Chinese.', 'type' => 'string', 'example' => '北京市'], ], + 'title' => '', + 'example' => '', ], + 'title' => '', + 'example' => '', ], ], + 'example' => '', ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', - ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"58D6B23E-E5DA-5418-8F61-51A3B5A30049\\",\\n \\"TotalNum\\": 1,\\n \\"Connectors\\": [\\n {\\n \\"ConnectorId\\": \\"connector-94db94e06b98****\\",\\n \\"Name\\": \\"connector_name\\",\\n \\"RegionId\\": \\"cn-hangzhou\\",\\n \\"SwitchStatus\\": \\"Enabled\\",\\n \\"Status\\": \\"Online\\",\\n \\"Applications\\": [\\n {\\n \\"ApplicationId\\": \\"pa-application-e12860ef6c48****\\\\n\\",\\n \\"ApplicationName\\": \\"application_name\\"\\n }\\n ],\\n \\"UpgradeTime\\": {\\n \\"Start\\": \\"20:00\\",\\n \\"End\\": \\"23:00\\"\\n },\\n \\"ConnectorClients\\": [\\n {\\n \\"DevTag\\": \\"C50A2386-F851-4F11-920B-DF7148DA0C22\\",\\n \\"Hostname\\": \\"connector_client\\",\\n \\"ConnectionStatus\\": \\"Disconnected\\",\\n \\"PublicIp\\": \\"192.0.2.1\\"\\n }\\n ],\\n \\"CreateTime\\": \\"2022-09-27 18:10:25\\",\\n \\"ClusterIP\\": \\"1.1.1.1\\",\\n \\"ClusterPort\\": \\"8000\\",\\n \\"AccelerateStatus\\": \\"Enabled\\"\\n }\\n ]\\n}","type":"json"}]', - 'title' => 'Batch Query Connectors', - 'translator' => 'machine', - ], - 'AttachApplication2Connector' => [ - 'summary' => '挂载connector的应用', - 'methods' => [ - 'post', - ], - 'schemes' => [ - 'http', - 'https', - ], - 'security' => [ - [ - 'AK' => [], - ], + 'staticInfo' => ['returnType' => 'synchronous'], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"5FEF5CFA-14CC-5DE5-BD1F-AFFE0996E71D\\",\\n \\"TotalNum\\": 1,\\n \\"Devices\\": [\\n {\\n \\"DeviceTag\\": \\"36efa42d-2c32-c4dc-e3fc-8541e33a****\\",\\n \\"DeviceType\\": \\"Windows\\",\\n \\"DeviceModel\\": \\"MacBookPro17,1\\",\\n \\"DeviceVersion\\": \\"3.5.1\\",\\n \\"Hostname\\": \\"win10-64bit\\",\\n \\"Username\\": \\"王先生\\",\\n \\"SaseUserId\\": \\"su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****\\",\\n \\"Department\\": \\"测试部\\",\\n \\"InnerIP\\": \\"192.168.XX.XX\\",\\n \\"SrcIP\\": \\"11.49.XX.XX\\",\\n \\"Memory\\": \\"16\\",\\n \\"CPU\\": \\"Apple M1\\",\\n \\"Disk\\": \\"APPLE SSD AP0512Q Media\\",\\n \\"Mac\\": \\"00:16:XX:XX:7c:46\\",\\n \\"AppVersion\\": \\"2.2.0\\",\\n \\"DeviceBelong\\": \\"Company\\",\\n \\"SharingStatus\\": true,\\n \\"DeviceStatus\\": \\"Online\\",\\n \\"AppStatus\\": \\"Online\\",\\n \\"PaStatus\\": \\"Enabled\\",\\n \\"IaStatus\\": \\"Enabled\\",\\n \\"DlpStatus\\": \\"Enabled\\",\\n \\"NacStatus\\": \\"Enabled\\",\\n \\"CreateTime\\": \\"2023-07-17 18:46:55\\",\\n \\"UpdateTime\\": \\"2023-08-24 19:04:42\\",\\n \\"EdrStatus\\": \\"Enabled\\",\\n \\"NetInterfaceInfo\\": [\\n {\\n \\"Name\\": \\"eth0\\",\\n \\"Mac\\": \\"00:16:XX:XX:7c:46\\"\\n }\\n ],\\n \\"Workshop\\": \\"测试办公区\\",\\n \\"SnSystem\\": \\"KVN9C9****\\",\\n \\"SnDiskDrive\\": \\"WD-WXR1A99A****\\",\\n \\"SnBaseBoard\\": \\"PJGGU00WBD****\\",\\n \\"SnProcessor\\": \\"BFEBFBFF0008****\\",\\n \\"SnBios\\": \\"5CG003****\\",\\n \\"AutoLoginStatus\\": \\"Enabled\\",\\n \\"MatchDeviceGroupIds\\": [\\n \\"device-group-5191cf830a5e****\\"\\n ],\\n \\"JoinAdDomain\\": true,\\n \\"Continent\\": \\"\\",\\n \\"Country\\": \\"\\",\\n \\"Province\\": \\"\\",\\n \\"City\\": \\"\\",\\n \\"ContinentEn\\": \\"Asia\\",\\n \\"CountryEn\\": \\"China\\",\\n \\"ProvinceEn\\": \\"Beijing\\",\\n \\"CityEn\\": \\"Beijing City\\",\\n \\"FullDepartment\\": [\\n \\"SASE/dept1/test dept2\\"\\n ],\\n \\"ContinentZh\\": \\"亚洲\\",\\n \\"CountryZh\\": \\"中国\\",\\n \\"ProvinceZh\\": \\"北京市\\",\\n \\"CityZh\\": \\"北京市\\"\\n }\\n ]\\n}","type":"json"}]', + 'title' => 'List user endpoint devices', + 'changeSet' => [ + ['createdAt' => '2025-09-12T14:04:48.000Z', 'description' => 'Request parameters changed, Response parameters changed'], + ['createdAt' => '2025-07-18T07:02:22.000Z', 'description' => 'Request parameters changed, Response parameters changed'], + ['createdAt' => '2025-06-01T10:36:54.000Z', 'description' => 'Request parameters changed, Response parameters changed'], + ['createdAt' => '2025-04-22T09:14:51.000Z', 'description' => 'Request parameters changed, Response parameters changed'], + ['createdAt' => '2025-01-16T05:54:12.000Z', 'description' => 'Request parameters changed, Response parameters changed'], + ['createdAt' => '2024-12-18T02:19:11.000Z', 'description' => 'Response parameters changed'], + ['createdAt' => '2024-05-17T02:16:16.000Z', 'description' => 'Request parameters changed'], + ['createdAt' => '2023-11-15T12:55:31.000Z', 'description' => 'Request parameters changed'], ], - 'operationType' => 'readAndWrite', - 'systemTags' => [ - 'operationType' => 'update', - 'riskType' => 'none', - 'chargeType' => 'free', - 'abilityTreeCode' => '164987', - 'abilityTreeNodes' => [ - 'FEATUREcsas62O8LY', + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListUserDevices'], ], ], - 'parameters' => [ - [ - 'name' => 'ConnectorId', - 'in' => 'formData', - 'schema' => [ - 'description' => 'ConnectorID。', - 'type' => 'string', - 'required' => true, - 'example' => 'connector-94db94e06b98****'."\n", - ], - ], + 'ramActions' => [ [ - 'name' => 'ApplicationIds', - 'in' => 'formData', - 'style' => 'json', - 'schema' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => 'pa-application-f4dd77bced90****', - ], - 'required' => true, - ], - ], - ], - 'responses' => [ - 200 => [ - 'schema' => [ - 'type' => 'object', - 'properties' => [ - 'RequestId' => [ - 'description' => '', - 'type' => 'string', - 'example' => '7E9D7ACD-53D5-56EF-A913-79D148D06299', - ], + 'operationType' => 'list', + 'ramAction' => [ + 'action' => 'csas:ListUserDevices', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', - ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"7E9D7ACD-53D5-56EF-A913-79D148D06299\\"\\n}","type":"json"}]', ], - 'DetachApplication2Connector' => [ - 'summary' => '卸载connector的应用', - 'methods' => [ - 'post', - ], - 'schemes' => [ - 'http', - 'https', - ], + 'ListUserGroups' => [ + 'summary' => 'Retrieves information about all user groups in your Alibaba Cloud account.', + 'methods' => ['get'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], - 'operationType' => 'write', - 'deprecated' => true, + 'operationType' => 'read', 'systemTags' => [ - 'operationType' => 'update', + 'operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeCode' => '165052', - 'abilityTreeNodes' => [ - 'FEATUREcsas642DA7', - ], + 'abilityTreeNodes' => ['FEATUREcsas3KYQ7V'], ], 'parameters' => [ [ - 'name' => 'ConnectorId', - 'in' => 'formData', - 'schema' => [ - 'description' => 'ConnectorID。', - 'type' => 'string', - 'required' => true, - 'example' => 'connector-94db94e06b98****', - ], + 'name' => 'CurrentPage', + 'in' => 'query', + 'schema' => ['description' => 'The page number of the current page in a paged query. Valid values: 1 to 10000.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'maximum' => '10000', 'minimum' => '1', 'example' => '1', 'title' => ''], ], [ - 'name' => 'ApplicationIds', - 'in' => 'formData', - 'style' => 'json', + 'name' => 'PageSize', + 'in' => 'query', + 'schema' => ['description' => 'The number of entries per page in a paged query. Valid values: 1 to 1000.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'maximum' => '1000', 'minimum' => '1', 'example' => '10', 'title' => ''], + ], + [ + 'name' => 'UserGroupIds', + 'in' => 'query', + 'style' => 'flat', 'schema' => [ - 'description' => '', + 'description' => 'A collection of user group IDs. You can specify up to 100 IDs.', 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => 'pa-application-b927baf3e592****', - ], - 'required' => true, + 'items' => ['description' => 'A user group ID. You can get this value from:'."\n" + ."\n" + .'- [ListUserGroups](~~ListUserGroups~~): List user groups.'."\n" + ."\n" + .'- [CreateUserGroup](~~CreateUserGroup~~): Create a user group.', 'type' => 'string', 'required' => false, 'example' => 'usergroup-6f1ef2fc56b6****', 'title' => ''], + 'required' => false, + 'title' => '', + 'example' => '', ], ], + [ + 'name' => 'Name', + 'in' => 'query', + 'schema' => ['description' => 'The name of the user group. The name must be 1 to 128 characters in length. It can contain letters, digits, periods (.), underscores (\\_), and hyphens (-). It supports both uppercase and lowercase letters and Chinese characters.', 'type' => 'string', 'required' => false, 'example' => 'user_group_name', 'title' => ''], + ], + [ + 'name' => 'AttributeValue', + 'in' => 'query', + 'schema' => ['description' => 'The value of a user group property. The value must be 1 to 128 characters in length.', 'type' => 'string', 'required' => false, 'example' => 'username', 'title' => ''], + ], + [ + 'name' => 'PAPolicyId', + 'in' => 'query', + 'schema' => ['description' => 'The ID of an internal network access policy. You can get this value from:'."\n" + ."\n" + .'- [ListPrivateAccessPolices](~~ListPrivateAccessPolices~~): List internal network access policies.'."\n" + ."\n" + .'- [CreatePrivateAccessPolicy](~~CreatePrivateAccessPolicy~~): Create an internal network access policy.', 'type' => 'string', 'required' => false, 'example' => 'pa-policy-54a7838a48bf****', 'title' => ''], + ], ], 'responses' => [ 200 => [ 'schema' => [ 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'description' => '', - 'type' => 'string', - 'example' => '4D169859-A4F2-5EC8-853B-8447787C0D8A', + 'RequestId' => ['description' => 'The ID of the request.', 'type' => 'string', 'example' => '4AB972E2-D702-5464-B132-B1911498B8BF', 'title' => ''], + 'TotalNum' => ['description' => 'The total number of user groups.', 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'title' => ''], + 'UserGroups' => [ + 'description' => 'A list of user groups.', + 'type' => 'array', + 'items' => [ + 'description' => 'A user group.', + 'type' => 'object', + 'properties' => [ + 'UserGroupId' => ['description' => 'The ID of the user group.', 'type' => 'string', 'example' => 'usergroup-6f1ef2fc56b6****', 'title' => ''], + 'Name' => ['description' => 'The name of the user group.', 'type' => 'string', 'example' => 'user_group_name', 'title' => ''], + 'Description' => ['description' => 'A description of the user group.', 'type' => 'string', 'example' => '这是一条用户组', 'title' => ''], + 'Attributes' => [ + 'description' => 'A collection of user group properties. Multiple properties are combined with OR logic.', + 'type' => 'array', + 'items' => [ + 'description' => 'A user group property.', + 'type' => 'object', + 'properties' => [ + 'UserGroupType' => [ + 'description' => 'The type of the user group. Valid values:'."\n" + ."\n" + .'- **username**: Username.'."\n" + ."\n" + .'- **department**: Department.'."\n" + ."\n" + .'- **email**: Email address.'."\n" + ."\n" + .'- **telephone**: Phone number.', + 'enumValueTitles' => ['telephone' => 'Phone number.', 'department' => 'Department.', 'email' => 'Email address.', 'username' => 'Username.'], + 'type' => 'string', + 'example' => 'department', + 'title' => '', + ], + 'Relation' => [ + 'description' => 'The relation for the user group. Valid values:'."\n" + ."\n" + .'- **Equal**: Equal to.'."\n" + ."\n" + .'- **Unequal**: Not equal to.', + 'enumValueTitles' => ['Unequal' => 'Not equal to.', 'Equal' => 'Equal to.'], + 'type' => 'string', + 'example' => 'Equal', + 'title' => '', + ], + 'Value' => ['description' => 'The value of the user group property.'."\n" + ."\n" + .'- If the user group type is **username**, this is the username. The value must be 1 to 128 characters in length. It can contain letters, digits, periods (.), underscores (\\_), and hyphens (-). It supports both uppercase and lowercase letters and Chinese characters.'."\n" + ."\n" + .'- If the user group type is **department**, this is the department name. Example: OU=Department 1,OU=SASE DingTalk.'."\n" + ."\n" + .'- If the user group type is **email**, this is the email address. Example: username\\@example.com.'."\n" + ."\n" + .'- If the user group type is **telephone**, this is the phone number. Example: 13900001234.', 'type' => 'string', 'example' => 'OU=部门1,OU=SASE钉钉', 'title' => ''], + 'IdpId' => ['description' => 'The identity provider ID for the user group. This parameter appears only when the user group type is **department**.', 'type' => 'integer', 'format' => 'int32', 'example' => '12', 'title' => ''], + ], + 'title' => '', + 'example' => '', + ], + 'title' => '', + 'example' => '', + ], + 'CreateTime' => ['description' => 'The time when the user group was created.', 'type' => 'string', 'example' => '2022-10-10 11:39:22', 'title' => ''], + ], + 'title' => '', + 'example' => '', + ], + 'title' => '', + 'example' => '', ], ], + 'description' => '', + 'title' => '', + 'example' => '', ], ], ], - 'staticInfo' => [ - 'substitutions' => [ - 'csas::2023-01-20::ModifyForwardStrategy', - ], - 'returnType' => 'synchronous', + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Batch query groups', + 'changeSet' => [ + ['createdAt' => '2023-04-12T13:06:58.000Z', 'description' => 'Request parameters changed'], ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"4D169859-A4F2-5EC8-853B-8447787C0D8A\\"\\n}","type":"json"}]', - ], - 'ListPrivateAccessTags' => [ - 'summary' => 'Queries the information about all internal access tags within the current Alibaba Cloud account.', - 'methods' => [ - 'get', + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListUserGroups'], + ], ], - 'schemes' => [ - 'http', - 'https', + 'ramActions' => [ + [ + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'csas:ListUserGroups', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"4AB972E2-D702-5464-B132-B1911498B8BF\\",\\n \\"TotalNum\\": 1,\\n \\"UserGroups\\": [\\n {\\n \\"UserGroupId\\": \\"usergroup-6f1ef2fc56b6****\\",\\n \\"Name\\": \\"user_group_name\\",\\n \\"Description\\": \\"这是一条用户组\\",\\n \\"Attributes\\": [\\n {\\n \\"UserGroupType\\": \\"department\\",\\n \\"Relation\\": \\"Equal\\",\\n \\"Value\\": \\"OU=部门1,OU=SASE钉钉\\",\\n \\"IdpId\\": 12\\n }\\n ],\\n \\"CreateTime\\": \\"2022-10-10 11:39:22\\"\\n }\\n ]\\n}","type":"json"}]', + 'translator' => 'machine', + ], + 'ListUserGroupsForPrivateAccessPolicy' => [ + 'methods' => ['get'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], @@ -16152,101 +15683,27 @@ ], 'operationType' => 'read', 'systemTags' => [ - 'operationType' => 'get', + 'operationType' => 'list', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeNodes' => [ - 'FEATUREcsas642DA7', - ], - 'autoTest' => true, - 'tenantRelevance' => 'tenant', + 'abilityTreeNodes' => ['FEATUREcsas3KYQ7V'], ], 'parameters' => [ [ - 'name' => 'CurrentPage', - 'in' => 'query', - 'schema' => [ - 'description' => 'The page number. Valid values: 1 to 10000.'."\n", - 'type' => 'integer', - 'format' => 'int32', - 'required' => true, - 'example' => '1', - ], - ], - [ - 'name' => 'PageSize', - 'in' => 'query', - 'schema' => [ - 'description' => 'The number of entries per page. Valid values: 1 to 1000.'."\n", - 'type' => 'integer', - 'format' => 'int32', - 'required' => true, - 'example' => '10', - ], - ], - [ - 'name' => 'Name', - 'in' => 'query', - 'schema' => [ - 'description' => 'The name of the internal access tag. The name must be 1 to 128 characters in length and can contain letters, digits, periods (.), underscores (\\_), and hyphens (-).'."\n", - 'type' => 'string', - 'required' => false, - 'example' => 'tag_name', - ], - ], - [ - 'name' => 'TagIds', - 'in' => 'query', - 'style' => 'flat', - 'schema' => [ - 'description' => 'The IDs of internal access tags. You can specify up to 100 tag IDs.'."\n", - 'type' => 'array', - 'items' => [ - 'description' => 'The ID of the internal access tag. You can obtain the tag ID by calling the following operations:'."\n" - ."\n" - .'* [ListPrivateAccessTags](~~ListPrivateAccessTags~~): queries all internal access tags.'."\n" - .'* [CreatePrivateAccessTag](~~CreatePrivateAccessTag~~): creates an internal access tag.'."\n", - 'type' => 'string', - 'required' => false, - 'example' => 'tag-d3f64e8bdd4a****', - ], - 'required' => false, - ], - ], - [ - 'name' => 'ApplicationId', - 'in' => 'query', - 'schema' => [ - 'description' => 'The ID of the internal access application. You can obtain the application ID by calling the following operations:'."\n" - ."\n" - .'* [ListPrivateAccessApplications](~~ListPrivateAccessApplications~~): queries all internal access applications.'."\n" - .'* [CreatePrivateAccessApplication](~~CreatePrivateAccessApplication~~): creates an internal access application.'."\n", - 'type' => 'string', - 'required' => false, - 'example' => 'pa-application-e12860ef6c48****', - ], - ], - [ - 'name' => 'PolicyId', - 'in' => 'query', - 'schema' => [ - 'description' => 'The ID of the internal access policy. You can obtain the policy ID by calling the following operations:'."\n" - ."\n" - .'* [ListPrivateAccessPolices](~~ListPrivateAccessPolices~~): queries all internal access policies.'."\n" - .'* [CreatePrivateAccessPolicy](~~CreatePrivateAccessPolicy~~): creates an internal access policy.'."\n", - 'type' => 'string', - 'required' => false, - 'example' => 'pa-policy-54a7838a48bf****', - ], - ], - [ - 'name' => 'SimpleMode', + 'name' => 'PolicyIds', 'in' => 'query', + 'style' => 'flat', 'schema' => [ - 'description' => 'Specifies whether to enable the simple query mode. A value of true specifies that policy IDs are not queried.'."\n", - 'type' => 'boolean', - 'required' => false, - 'example' => 'true', + 'description' => 'A collection of private network access policy IDs. Enter a maximum of 100 private network access policy IDs.', + 'type' => 'array', + 'items' => ['description' => 'Private network access policy ID. Value sources:'."\n" + ."\n" + .'- [ListPrivateAccessPolices](~~ListPrivateAccessPolices~~): Batch query private network access policies.'."\n" + ."\n" + .'- [CreatePrivateAccessPolicy](~~CreatePrivateAccessPolicy~~): Create a private network access policy.', 'type' => 'string', 'required' => false, 'example' => 'pa-policy-1b0d0e8b4bcf****', 'title' => ''], + 'required' => true, + 'title' => '', + 'example' => '', ], ], ], @@ -16255,3308 +15712,3214 @@ 'schema' => [ 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'description' => 'The request ID.'."\n", - 'type' => 'string', - 'example' => '54C1D236-CDB9-586C-B44D-AFDCEA195545', - ], - 'TotalNum' => [ - 'description' => 'The total number of internal access tags.'."\n", - 'type' => 'integer', - 'format' => 'int32', - 'example' => '1', - ], - 'Tags' => [ - 'description' => 'The internal access tags.'."\n", + 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => '58D6B23E-E5DA-5418-8F61-51A3B5A30049', 'title' => ''], + 'Polices' => [ + 'description' => 'List of private network access policies.', 'type' => 'array', 'items' => [ - 'description' => '', + 'description' => 'Private network access policy.', 'type' => 'object', 'properties' => [ - 'TagId' => [ - 'description' => 'The ID of the internal access tag.'."\n", - 'type' => 'string', - 'example' => 'tag-d3f64e8bdd4a****', - ], - 'Name' => [ - 'description' => 'The name of the internal access tag.'."\n", - 'type' => 'string', - 'example' => 'tag_name', - ], - 'Description' => [ - 'description' => 'The description of the internal access tag.'."\n", - 'type' => 'string', - 'example' => '', - ], - 'TagType' => [ - 'description' => 'The type of the internal access tag. Valid values:'."\n" - ."\n" - .'* **Default**'."\n" - .'* **Custom**'."\n", - 'type' => 'string', - 'enumValueTitles' => [ - 'Custom' => '', - 'Default' => '', - ], - 'example' => 'Default', - ], - 'CreateTime' => [ - 'description' => 'The time when the internal access tag was created.'."\n", - 'type' => 'string', - 'example' => '2022-10-10 11:39:34', - ], - 'ApplicationIds' => [ - 'description' => 'The IDs of the internal access applications.'."\n", - 'type' => 'array', - 'items' => [ - 'description' => 'The ID of the internal access application.'."\n", - 'type' => 'string', - 'example' => 'pa-application-e12860ef6c48****', - ], - ], - 'PolicyIds' => [ - 'description' => 'The IDs of the internal access policies.'."\n", + 'PolicyId' => ['description' => 'Private network access policy ID.', 'type' => 'string', 'example' => 'pa-policy-1b0d0e8b4bcf****', 'title' => ''], + 'UserGroups' => [ + 'description' => 'Collection of user groups for the private network access policy.', 'type' => 'array', 'items' => [ - 'description' => 'The ID of the internal access policy.'."\n", - 'type' => 'string', - 'example' => 'pa-policy-54a7838a48bf****', + 'description' => 'User group for the private network access policy.', + 'type' => 'object', + 'properties' => [ + 'UserGroupId' => ['description' => 'User group ID.', 'type' => 'string', 'example' => 'usergroup-6f1ef2fc56b6****', 'title' => ''], + 'Name' => ['description' => 'User group name.', 'type' => 'string', 'example' => 'user_group_name', 'title' => ''], + 'Description' => ['description' => 'User group description.', 'type' => 'string', 'example' => '这是一条被内网访问策略引用的用户组', 'title' => ''], + 'Attributes' => [ + 'description' => 'Collection of user group properties.', + 'type' => 'array', + 'items' => [ + 'description' => 'User group property.', + 'type' => 'object', + 'properties' => [ + 'UserGroupType' => [ + 'description' => 'The type of the user group. Values:'."\n" + ."\n" + .'- **username**: username.'."\n" + ."\n" + .'- **department**: department.'."\n" + ."\n" + .'- **email**: mailbox.'."\n" + ."\n" + .'- **telephone**: telephone.', + 'enumValueTitles' => ['telephone' => 'telephone', 'department' => 'department', 'email' => 'mailbox', 'username' => 'username'], + 'type' => 'string', + 'example' => 'department', + 'title' => '', + ], + 'Relation' => [ + 'description' => 'The relationship of the user group. Values:'."\n" + ."\n" + .'- **Equal**: Equal.'."\n" + ."\n" + .'- **Unequal**: Unequal.', + 'enumValueTitles' => ['Unequal' => 'Unequal', 'Equal' => 'Equal'], + 'type' => 'string', + 'example' => 'Equal', + 'title' => '', + ], + 'Value' => ['description' => 'Value of the user group property.'."\n" + ."\n" + .'- If the user group type is **username**, this indicates the username\'s value. The length is 1 to 128 characters. It supports Chinese characters and uppercase and lowercase English letters. It can contain numbers, periods (.), underscores (\\_), and hyphens (-).'."\n" + ."\n" + .'- If the user group type is **department**, this indicates the department\'s value, such as OU=Department 1,OU=SASE DingTalk.'."\n" + ."\n" + .'- If the user group type is **email**, this indicates the mailbox\'s value, such as username\\@example.com.'."\n" + ."\n" + .'- If the user group type is **telephone**, this indicates the telephone\'s value, such as 13900001234.', 'type' => 'string', 'example' => 'OU=部门1,OU=SASE钉钉', 'title' => ''], + 'IdpId' => ['description' => 'The identity source ID of the user group. This value exists if the custom user group type is **department**.', 'type' => 'integer', 'format' => 'int32', 'example' => '12', 'title' => ''], + ], + 'title' => '', + 'example' => '', + ], + 'title' => '', + 'example' => '', + ], + 'CreateTime' => ['description' => 'User group creation time.', 'type' => 'string', 'example' => '2022-09-27 18:10:25'."\n", 'title' => ''], + ], + 'title' => '', + 'example' => '', ], + 'title' => '', + 'example' => '', ], ], + 'title' => '', + 'example' => '', ], + 'title' => '', + 'example' => '', ], ], 'description' => '', + 'title' => '', + 'example' => '', ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Batch query user groups of private access policies', + 'summary' => 'Retrieve user groups for private network access policies in batches under your Alibaba Cloud account.', + 'changeSet' => [ + ['createdAt' => '2023-04-12T13:06:57.000Z', 'description' => 'Request parameters changed'], ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"54C1D236-CDB9-586C-B44D-AFDCEA195545\\",\\n \\"TotalNum\\": 1,\\n \\"Tags\\": [\\n {\\n \\"TagId\\": \\"tag-d3f64e8bdd4a****\\",\\n \\"Name\\": \\"tag_name\\",\\n \\"Description\\": \\"这是一条内网访问标签\\",\\n \\"TagType\\": \\"Default\\",\\n \\"CreateTime\\": \\"2022-10-10 11:39:34\\",\\n \\"ApplicationIds\\": [\\n \\"pa-application-e12860ef6c48****\\"\\n ],\\n \\"PolicyIds\\": [\\n \\"pa-policy-54a7838a48bf****\\"\\n ]\\n }\\n ]\\n}","type":"json"}]', - 'title' => 'ListPrivateAccessTags', - ], - 'ListApplicationsForPrivateAccessTag' => [ - 'summary' => '批量查询内网访问标签的应用', - 'methods' => [ - 'get', + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListUserGroupsForPrivateAccessPolicy'], + ], ], - 'schemes' => [ - 'http', - 'https', + 'ramActions' => [ + [ + 'operationType' => 'list', + 'ramAction' => [ + 'action' => 'csas:ListUserGroupsForPrivateAccessPolicy', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"58D6B23E-E5DA-5418-8F61-51A3B5A30049\\",\\n \\"Polices\\": [\\n {\\n \\"PolicyId\\": \\"pa-policy-1b0d0e8b4bcf****\\",\\n \\"UserGroups\\": [\\n {\\n \\"UserGroupId\\": \\"usergroup-6f1ef2fc56b6****\\",\\n \\"Name\\": \\"user_group_name\\",\\n \\"Description\\": \\"这是一条被内网访问策略引用的用户组\\",\\n \\"Attributes\\": [\\n {\\n \\"UserGroupType\\": \\"department\\",\\n \\"Relation\\": \\"Equal\\",\\n \\"Value\\": \\"OU=部门1,OU=SASE钉钉\\",\\n \\"IdpId\\": 12\\n }\\n ],\\n \\"CreateTime\\": \\"2022-09-27 18:10:25\\\\n\\"\\n }\\n ]\\n }\\n ]\\n}","type":"json"}]', + 'translator' => 'machine', + ], + 'ListUserGroupsForRegistrationPolicy' => [ + 'methods' => ['get'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', + 'deprecated' => false, 'systemTags' => [ 'operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeNodes' => [ - 'FEATUREcsas62O8LY', - ], + 'abilityTreeNodes' => ['FEATUREcsasAPE6DH'], ], 'parameters' => [ [ - 'name' => 'TagIds', + 'name' => 'PolicyIds', 'in' => 'query', 'style' => 'flat', 'schema' => [ - 'description' => '', + 'description' => 'A collection of device registration policy IDs. You can specify up to 100 IDs.', 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'tag-7ffc82853476****', - ], + 'items' => ['description' => 'A device registration policy ID. Get this value from one of the following operations:'."\n" + ."\n" + .'- [ListRegistrationPolicies](~~ListRegistrationPolicies~~): List device registration policies.'."\n" + ."\n" + .'- [GetRegistrationPolicy](~~GetRegistrationPolicy~~): View details of a device registration policy.'."\n" + ."\n" + .'- [CreateRegistrationPolicy](~~CreateRegistrationPolicy~~): Create a device registration policy.'."\n" + ."\n" + .'- [UpdateRegistrationPolicy](~~UpdateRegistrationPolicy~~): Update a device registration policy.', 'type' => 'string', 'required' => false, 'example' => 'reg-policy-63b2f1844b86****'."\n", 'title' => ''], 'required' => true, + 'title' => '', + 'example' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ + 'title' => '', + 'description' => 'Response schema', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'B608C6AE-623D-55C4-9454-601B88AE937E', - ], - 'Tags' => [ - 'description' => '', + 'RequestId' => ['title' => '', 'description' => 'The ID of this request.', 'type' => 'string', 'example' => 'D89009C7-54C6-51B6-BAE7-3F373920C6BF'], + 'Policies' => [ + 'description' => 'A list of device registration policies.', 'type' => 'array', 'items' => [ - 'description' => '', + 'description' => 'A device registration policy.', 'type' => 'object', 'properties' => [ - 'TagId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'tag-7ffc82853476****', - ], - 'Applications' => [ - 'description' => '', + 'PolicyId' => ['description' => 'The ID of the device registration policy.', 'type' => 'string', 'example' => 'reg-policy-f25c9e5872e5****', 'title' => ''], + 'UserGroups' => [ + 'description' => 'A collection of user groups associated with the device registration policy.', 'type' => 'array', 'items' => [ - 'description' => '', + 'description' => 'A user group associated with the device registration policy.', 'type' => 'object', 'properties' => [ - 'ApplicationId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'pa-application-7a9243dd02f4****', - ], - 'Name' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'private_access_application_name'."\n", - ], - 'Description' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'Addresses' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'example' => '192.168.0.0/16', - ], - ], - 'PortRanges' => [ - 'description' => '', + 'UserGroupId' => ['description' => 'The ID of the user group.', 'type' => 'string', 'example' => 'usergroup-6f1ef2fc56b6****', 'title' => ''], + 'Name' => ['description' => 'The name of the user group.', 'type' => 'string', 'example' => 'user_group_name', 'title' => ''], + 'Description' => ['description' => 'A description of the user group.', 'type' => 'string', 'example' => '这是一条被设备注册策略引用的用户组。', 'title' => ''], + 'CreateTime' => ['description' => 'The time when the user group was created.', 'type' => 'string', 'example' => '2022-09-27 18:10:25', 'title' => ''], + 'Attributes' => [ + 'description' => 'A collection of user group attributes.', 'type' => 'array', 'items' => [ - 'description' => '', + 'description' => 'A user group attribute.', 'type' => 'object', 'properties' => [ - 'Begin' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '80', + 'UserGroupType' => [ + 'description' => 'The type of the user group. Valid values:'."\n" + ."\n" + .'- **username**: A username.'."\n" + ."\n" + .'- **department**: A department.'."\n" + ."\n" + .'- **email**: An email address.'."\n" + ."\n" + .'- **telephone**: A phone number.', + 'enumValueTitles' => ['telephone' => 'Phone number', 'department' => 'Department', 'email' => 'Email address', 'username' => 'Username'], + 'type' => 'string', + 'example' => 'department', + 'title' => '', ], - 'End' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '81', + 'Relation' => [ + 'description' => 'The relation for the user group. Valid values:'."\n" + ."\n" + .'- **Equal**: Equal to.'."\n" + ."\n" + .'- **Unequal**: Not equal to.', + 'enumValueTitles' => ['Unequal' => 'Not equal to', 'Equal' => 'Equal to'], + 'type' => 'string', + 'example' => 'Equal', + 'title' => '', ], + 'Value' => ['description' => 'The value of the user group attribute.'."\n" + ."\n" + .'- If UserGroupType is **username**, this is the username. It must be 1–128 characters long and can contain uppercase and lowercase letters, Chinese characters, digits, periods (.), underscores (\\_), and hyphens (-).'."\n" + ."\n" + .'- If UserGroupType is **department**, this is the department name. Example: OU=Department 1,OU=SASE DingTalk.'."\n" + ."\n" + .'- If UserGroupType is **email**, this is the email address. Example: username\\@example.com.'."\n" + ."\n" + .'- If UserGroupType is **telephone**, this is the phone number. Example: 13900001234.', 'type' => 'string', 'example' => 'OU=部门1,OU=SASE钉钉', 'title' => ''], + 'IdpId' => ['description' => 'The identity provider ID for the user group. This field appears only when UserGroupType is **department**.', 'type' => 'integer', 'format' => 'int32', 'example' => '12', 'title' => ''], ], + 'title' => '', + 'example' => '', ], - ], - 'Protocol' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'All' => 'All', - 'TCP' => 'TCP', - 'UDP' => 'UDP', - ], - 'example' => 'All', - ], - 'Status' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'Enabled' => '', - 'Disabled' => '', - ], - 'example' => 'Enabled', - ], - 'CreateTime' => [ - 'description' => '内网访问应用创建时间。', - 'type' => 'string', - 'example' => '2022-09-27 18:10:25', + 'title' => '', + 'example' => '', ], ], + 'title' => '', + 'example' => '', ], + 'title' => '', + 'example' => '', ], ], + 'title' => '', + 'example' => '', ], + 'title' => '', + 'example' => '', ], ], + 'example' => '', ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', - ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"B608C6AE-623D-55C4-9454-601B88AE937E\\",\\n \\"Tags\\": [\\n {\\n \\"TagId\\": \\"tag-7ffc82853476****\\",\\n \\"Applications\\": [\\n {\\n \\"ApplicationId\\": \\"pa-application-7a9243dd02f4****\\",\\n \\"Name\\": \\"private_access_application_name\\\\n\\",\\n \\"Description\\": \\"这是一条内网访问应用\\\\n\\",\\n \\"Addresses\\": [\\n \\"192.168.0.0/16\\"\\n ],\\n \\"PortRanges\\": [\\n {\\n \\"Begin\\": 80,\\n \\"End\\": 81\\n }\\n ],\\n \\"Protocol\\": \\"All\\",\\n \\"Status\\": \\"Enabled\\",\\n \\"CreateTime\\": \\"2022-09-27 18:10:25\\"\\n }\\n ]\\n }\\n ]\\n}","type":"json"}]', - ], - 'ListPolicesForPrivateAccessTag' => [ - 'summary' => '批量查询内网访问标签的策略', - 'methods' => [ - 'get', + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Batch query user groups of device registration policies ', + 'summary' => 'Lists the user groups associated with device registration policies in your Alibaba Cloud account.', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListUserGroupsForRegistrationPolicy'], + ], ], - 'schemes' => [ - 'http', - 'https', + 'ramActions' => [ + [ + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'csas:ListUserGroupsForRegistrationPolicy', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"D89009C7-54C6-51B6-BAE7-3F373920C6BF\\",\\n \\"Policies\\": [\\n {\\n \\"PolicyId\\": \\"reg-policy-f25c9e5872e5****\\",\\n \\"UserGroups\\": [\\n {\\n \\"UserGroupId\\": \\"usergroup-6f1ef2fc56b6****\\",\\n \\"Name\\": \\"user_group_name\\",\\n \\"Description\\": \\"这是一条被设备注册策略引用的用户组。\\",\\n \\"CreateTime\\": \\"2022-09-27 18:10:25\\",\\n \\"Attributes\\": [\\n {\\n \\"UserGroupType\\": \\"department\\",\\n \\"Relation\\": \\"Equal\\",\\n \\"Value\\": \\"OU=部门1,OU=SASE钉钉\\",\\n \\"IdpId\\": 12\\n }\\n ]\\n }\\n ]\\n }\\n ]\\n}","type":"json"}]', + ], + 'ListUserPrivateAccessPolicies' => [ + 'summary' => 'Queries the list of user zero trust policies.', + 'methods' => ['get'], + 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'read', + 'deprecated' => false, 'systemTags' => [ - 'operationType' => 'get', + 'operationType' => 'list', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeNodes' => [ - 'FEATUREcsas7ZB8UX', - ], + 'abilityTreeCode' => '248706', + 'abilityTreeNodes' => ['FEATUREcsas3KYQ7V'], + 'autoTest' => true, + 'tenantRelevance' => 'tenant', ], 'parameters' => [ [ - 'name' => 'TagIds', + 'name' => 'SaseUserId', 'in' => 'query', - 'style' => 'flat', - 'schema' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'tag-b927baf3e592****', - ], - 'required' => true, - ], + 'schema' => ['description' => 'The user ID.', 'type' => 'string', 'required' => true, 'example' => 'su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****', 'title' => ''], + ], + [ + 'name' => 'CurrentPage', + 'in' => 'query', + 'schema' => ['description' => 'The current page number.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'minimum' => '1', 'example' => '1', 'title' => ''], + ], + [ + 'name' => 'PageSize', + 'in' => 'query', + 'schema' => ['description' => 'The number of entries per page set for the paginated query. Valid values: 1 to 100.', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'maximum' => '100', 'minimum' => '1', 'example' => '10', 'title' => ''], + ], + [ + 'name' => 'Name', + 'in' => 'query', + 'schema' => ['description' => 'The name of the private access policy. The name must be 1 to 128 characters in length, and can contain Chinese characters, uppercase letters, lowercase letters, digits, periods (.), underscores (_), and hyphens (-).', 'type' => 'string', 'required' => false, 'example' => 'private_access_policy_name', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ + 'title' => '', + 'description' => 'Schema of Response.', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'description' => '', - 'type' => 'string', - 'example' => '4D169859-A4F2-5EC8-853B-8447787C0D8A', - ], - 'Tags' => [ - 'description' => '', + 'RequestId' => ['title' => '', 'description' => 'Id of the request.', 'type' => 'string', 'example' => '9D852F87-AFB5-51B8-AACD-F7D0EFB8277D'], + 'TotalNum' => ['description' => 'The total number of authorized access policies.', 'type' => 'integer', 'format' => 'int32', 'example' => '20', 'title' => ''], + 'Polices' => [ + 'description' => 'The list of authorized access policies.', 'type' => 'array', 'items' => [ - 'description' => '', + 'description' => 'The private access policy.', 'type' => 'object', 'properties' => [ - 'TagId' => [ - 'description' => '', + 'PolicyId' => ['description' => 'The ID of the private access policy.', 'type' => 'string', 'example' => 'pa-policy-1b0d0e8b4bcf****', 'title' => ''], + 'Name' => ['description' => 'The name of the private access policy.', 'type' => 'string', 'example' => 'private_access_policy_name', 'title' => ''], + 'Priority' => ['description' => 'The priority of the private access policy. The number 1 indicates the highest priority.', 'type' => 'integer', 'format' => 'int64', 'example' => '1', 'title' => ''], + 'PolicyAction' => [ + 'description' => 'The action of the private access policy. Valid values:'."\n" + .'- **Block**: blocks the access.'."\n" + .'- **Allow**: allows the access.', + 'enumValueTitles' => ['Block' => 'Block', 'Allow' => 'Allow'], 'type' => 'string', - 'example' => 'tag-b927baf3e592****'."\n", + 'example' => 'Allow', + 'title' => '', ], - 'Polices' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'PolicyId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'pa-policy-867ef4007c8a****', - ], - 'Name' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'private_access_policy_name'."\n", - ], - 'Description' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'PolicyAction' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'Block' => '', - 'Allow' => '', - ], - 'example' => 'Allow', - ], - 'Priority' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '1', - ], - 'Status' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'Enabled' => '', - 'Disabled' => '', - ], - 'example' => 'Enabled', - ], - 'ApplicationType' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'Tag' => '', - 'Application' => '', - ], - 'example' => 'Application', - ], + 'UserGroupMode' => [ + 'description' => 'The user group type of the private access policy. Valid values:'."\n" + .'- **Normal**: a normal user group.'."\n" + .'- **Custom**: a custom user group.', + 'enumValueTitles' => ['Custom' => 'Custom user group', 'Normal' => 'Normal user group'], + 'type' => 'string', + 'example' => 'Custom', + 'title' => '', + ], + 'MatchedUserGroup' => ['description' => 'The user group to which the policy belongs.', 'type' => 'string', 'example' => 'user_group_name', 'title' => ''], + 'DeviceAttributeName' => ['description' => 'The associated security baseline.', 'type' => 'string', 'example' => 'device_attribute_name', 'title' => ''], + 'CustomUserAttributes' => [ + 'description' => 'The collection of custom user group attributes. Multiple custom user group attributes have an OR relationship and take effect as a union.', + 'type' => 'array', + 'items' => [ + 'description' => 'The custom user group attribute.', + 'type' => 'object', + 'properties' => [ 'UserGroupType' => [ - 'description' => '', + 'description' => 'The type of the user group. Valid values:'."\n" + .'- **username**: the username.'."\n" + .'- **department**: the department.'."\n" + .'- **email**: the email address.'."\n" + .'- **telephone**: the mobile phone number.', + 'enumValueTitles' => ['telephone' => 'Mobile phone number', 'department' => 'Department', 'email' => 'Email', 'username' => 'Username'], 'type' => 'string', - 'enumValueTitles' => [ - 'Custom' => '', - 'Normal' => '', - ], - 'example' => 'Normal', - ], - 'CustomUserAttributes' => [ - 'description' => '自定义用户组属性集合。多个自定义用户组属性之间是或的关系,按照合集生效。', - 'type' => 'array', - 'items' => [ - 'description' => '自定义用户组属性。', - 'type' => 'object', - 'properties' => [ - 'UserGroupType' => [ - 'description' => '用户组的类型。取值:'."\n" - .'- **username**:用户名。'."\n" - .'- **department**:部门。'."\n" - .'- **email**:邮箱。'."\n" - .'- **telephone**:手机。', - 'type' => 'string', - 'enumValueTitles' => [ - 'telephone' => '手机', - 'department' => '部门', - 'email' => '邮箱', - 'username' => '用户名', - ], - 'example' => 'department'."\n", - ], - 'Relation' => [ - 'description' => '用户组的关系。取值:'."\n" - .'- **Equal**:等于。'."\n" - .'- **Unequal**:不等于。', - 'type' => 'string', - 'enumValueTitles' => [ - 'Unequal' => '不等于', - 'Equal' => '等于', - ], - 'example' => 'Equal', - ], - 'Value' => [ - 'description' => '用户组属性的值。'."\n" - .'- 当用户组类型为**username**时,表示用户名的值。长度为1~128个字符,支持中文和大小写英文字母,可包含数字、半角句号(.)、下划线(_)和短划线(-)。'."\n" - .'- 当用户组类型为**department**时,表示部门的值。如:OU=部门1,OU=SASE钉钉。'."\n" - .'- 当用户组类型为**email**时,表示邮箱的值。如:username@example.com。'."\n" - .'- 当用户组类型为**telephone**时,表示手机的值。如:13900001234。', - 'type' => 'string', - 'example' => 'OU=部门1,OU=SASE钉钉', - ], - 'IdpId' => [ - 'description' => '用户组的身份源ID。当自定义用户组类型为**department**时,存在该值。', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '12', - ], - ], - ], + 'example' => 'department', + 'title' => '', ], - 'CreateTime' => [ - 'description' => '内网访问策略创建时间。', + 'Relation' => [ + 'description' => 'The relationship of the user group. Valid values:'."\n" + .'- **Equal**: equal to.'."\n" + .'- **Unequal**: not equal to.', + 'enumValueTitles' => ['Unequal' => 'Not equal to', 'Equal' => 'Equal to'], 'type' => 'string', - 'example' => '2023-02-21 14:10:16', + 'example' => 'Equal', + 'title' => '', ], + 'Value' => ['description' => 'The value of the user group attribute.'."\n" + .'- When the user group type is **username**, this parameter indicates the value of the username. The value must be 1 to 128 characters in length, and can contain Chinese characters, uppercase letters, lowercase letters, digits, periods (.), underscores (_), and hyphens (-).'."\n" + .'- When the user group type is **department**, this parameter indicates the value of the department. For example: OU=Department1,OU=SASE DingTalk.'."\n" + .'- When the user group type is **email**, this parameter indicates the value of the email address. For example: username@example.com.'."\n" + .'- When the user group type is **telephone**, this parameter indicates the value of the mobile phone number. For example: 13900001234.', 'type' => 'string', 'example' => 'OU=部门1,OU=SASE钉钉', 'title' => ''], + 'IdpId' => ['description' => 'The identity provider ID of the user group. This value exists when the custom user group type is **department**.', 'type' => 'integer', 'format' => 'int32', 'example' => '12', 'title' => ''], ], + 'title' => '', + 'example' => '', ], + 'title' => '', + 'example' => '', + ], + 'TrustedSoftwareIds' => [ + 'description' => 'The list of trusted software IDs.', + 'type' => 'array', + 'items' => ['description' => 'The trusted software ID.', 'type' => 'string', 'example' => 'swb-xxxxxxx', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'TrustedProcessGroupIds' => [ + 'description' => 'The list of trusted process group IDs.', + 'type' => 'array', + 'items' => ['description' => 'The trusted process group ID.', 'type' => 'string', 'example' => 'pg-xdxxxxxx', 'title' => ''], + 'title' => '', + 'example' => '', ], ], + 'title' => '', + 'example' => '', ], + 'title' => '', + 'example' => '', ], ], + 'example' => '', ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Queries user zero trust policies', + 'changeSet' => [ + ['createdAt' => '2025-06-13T12:14:51.000Z', 'description' => 'Response parameters changed'], ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"4D169859-A4F2-5EC8-853B-8447787C0D8A\\",\\n \\"Tags\\": [\\n {\\n \\"TagId\\": \\"tag-b927baf3e592****\\\\n\\",\\n \\"Polices\\": [\\n {\\n \\"PolicyId\\": \\"pa-policy-867ef4007c8a****\\",\\n \\"Name\\": \\"private_access_policy_name\\\\n\\",\\n \\"Description\\": \\"这是一条内网访问策略\\",\\n \\"PolicyAction\\": \\"Allow\\",\\n \\"Priority\\": 1,\\n \\"Status\\": \\"Enabled\\",\\n \\"ApplicationType\\": \\"Application\\",\\n \\"UserGroupType\\": \\"Normal\\",\\n \\"CustomUserAttributes\\": [\\n {\\n \\"UserGroupType\\": \\"department\\\\n\\",\\n \\"Relation\\": \\"Equal\\",\\n \\"Value\\": \\"OU=部门1,OU=SASE钉钉\\",\\n \\"IdpId\\": 12\\n }\\n ],\\n \\"CreateTime\\": \\"2023-02-21 14:10:16\\"\\n }\\n ]\\n }\\n ]\\n}","type":"json"}]', - ], - 'CreatePrivateAccessTag' => [ - 'summary' => '创建内网访问标签', - 'methods' => [ - 'post', + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListUserPrivateAccessPolicies'], + ], + ], + 'ramActions' => [ + [ + 'operationType' => 'list', + 'ramAction' => [ + 'action' => 'csas:ListUserPrivateAccessPolicies', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], ], - 'schemes' => [ - 'http', - 'https', + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"9D852F87-AFB5-51B8-AACD-F7D0EFB8277D\\",\\n \\"TotalNum\\": 20,\\n \\"Polices\\": [\\n {\\n \\"PolicyId\\": \\"pa-policy-1b0d0e8b4bcf****\\",\\n \\"Name\\": \\"private_access_policy_name\\",\\n \\"Priority\\": 1,\\n \\"PolicyAction\\": \\"Allow\\",\\n \\"UserGroupMode\\": \\"Custom\\",\\n \\"MatchedUserGroup\\": \\"user_group_name\\",\\n \\"DeviceAttributeName\\": \\"device_attribute_name\\",\\n \\"CustomUserAttributes\\": [\\n {\\n \\"UserGroupType\\": \\"department\\",\\n \\"Relation\\": \\"Equal\\",\\n \\"Value\\": \\"OU=部门1,OU=SASE钉钉\\",\\n \\"IdpId\\": 12\\n }\\n ],\\n \\"TrustedSoftwareIds\\": [\\n \\"swb-xxxxxxx\\"\\n ],\\n \\"TrustedProcessGroupIds\\": [\\n \\"pg-xdxxxxxx\\"\\n ]\\n }\\n ]\\n}","type":"json"}]', + 'gatewayOptions' => [ + 'gatewayProtocols' => [], ], + 'translator' => 'machine', + ], + 'ListUsers' => [ + 'methods' => ['get'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], - 'operationType' => 'write', + 'operationType' => 'read', + 'deprecated' => false, 'systemTags' => [ - 'operationType' => 'create', + 'operationType' => 'list', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeCode' => '163592', - 'abilityTreeNodes' => [ - 'FEATUREcsas642DA7', - ], + 'abilityTreeNodes' => ['FEATUREcsas62O8LY'], ], 'parameters' => [ [ - 'name' => 'Name', - 'in' => 'formData', + 'name' => 'CurrentPage', + 'in' => 'query', + 'schema' => ['description' => 'The page number. Valid values: 1 to 10,000.', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '1', 'title' => ''], + ], + [ + 'name' => 'PageSize', + 'in' => 'query', + 'schema' => ['description' => 'The number of entries per page. Valid values: 1 to 500.', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '10', 'title' => ''], + ], + [ + 'name' => 'FuzzyUsername', + 'in' => 'query', + 'schema' => ['description' => 'The username for a fuzzy match. The value must be 1 to 128 characters long and can contain Chinese characters, letters, digits, periods (.), underscores (\\_), hyphens (-), asterisks (\\*), at signs (@), and spaces.', 'type' => 'string', 'required' => false, 'example' => '王先生', 'title' => ''], + ], + [ + 'name' => 'PreciseUsername', + 'in' => 'query', + 'schema' => ['description' => 'The username for an exact match. The value must be 1 to 128 characters long and can contain Chinese characters, letters, digits, periods (.), underscores (\\_), hyphens (-), asterisks (\\*), at signs (@), and spaces.', 'type' => 'string', 'required' => false, 'example' => '王先生@alibaba.com', 'title' => ''], + ], + [ + 'name' => 'SaseUserIds', + 'in' => 'query', + 'style' => 'flat', 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => 'tag_name', + 'description' => 'An array of user IDs.', + 'type' => 'array', + 'items' => ['description' => 'The user ID.'."\n" + ."\n" + .'You can obtain this ID by calling the `ListUsers` operation.', 'type' => 'string', 'required' => false, 'example' => 'su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****', 'title' => ''], + 'required' => false, + 'title' => '', + 'example' => '', ], ], [ - 'name' => 'Description', - 'in' => 'formData', + 'name' => 'Status', + 'in' => 'query', 'schema' => [ - 'description' => '', + 'description' => 'The status of the user. Valid values:'."\n" + ."\n" + .'- **Enabled**: The user is enabled.'."\n" + ."\n" + .'- **Disabled**: The user is disabled.', + 'enumValueTitles' => ['Enabled' => 'Enabled', 'Disabled' => 'Disabled'], 'type' => 'string', 'required' => false, - 'example' => '', + 'example' => 'Enabled', + 'title' => '', ], ], + [ + 'name' => 'Department', + 'in' => 'query', + 'schema' => ['description' => 'The user\'s department. The value must be 1 to 128 characters long and can contain Chinese characters, letters, digits, periods (.), commas (,), semicolons (;), hyphens (-), underscores (\\_), slashes (/), at signs (@), and spaces.', 'type' => 'string', 'required' => false, 'example' => '测试部', 'title' => ''], + ], ], 'responses' => [ 200 => [ 'schema' => [ + 'title' => '', + 'description' => 'The response object.', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'description' => '', - 'type' => 'string', - 'example' => '102350E7-1A20-58F5-9D63-ABEA820AE6E1', - ], - 'TagId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'tag-d3f64e8bdd4a****', + 'RequestId' => ['title' => '', 'description' => 'The request ID.', 'type' => 'string', 'example' => '5FEF5CFA-14CC-5DE5-BD1F-AFFE0996E71D'], + 'TotalNum' => ['description' => 'The total number of users.', 'type' => 'string', 'example' => '1', 'title' => ''], + 'Users' => [ + 'description' => 'An array of user objects.', + 'type' => 'array', + 'items' => [ + 'description' => 'A user object.', + 'type' => 'object', + 'properties' => [ + 'Username' => ['description' => 'The username.', 'type' => 'string', 'example' => '王先生', 'title' => ''], + 'SaseUserId' => ['description' => 'The user ID.', 'type' => 'string', 'example' => 'su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****', 'title' => ''], + 'Department' => ['description' => 'The user\'s department.', 'type' => 'string', 'example' => '测试部', 'title' => ''], + 'Email' => ['description' => 'The user\'s email address.', 'type' => 'string', 'example' => 'a***@example.net', 'title' => ''], + 'Phone' => ['description' => 'The user\'s phone number.', 'type' => 'string', 'example' => '1381111****', 'title' => ''], + 'Status' => [ + 'description' => 'The user status.', + 'enumValueTitles' => ['Enabled' => 'Enabled', 'Disabled' => 'Disabled'], + 'type' => 'string', + 'example' => 'Enabled', + 'title' => '', + ], + 'IdpName' => ['description' => 'The name of the Identity Provider (IdP).', 'type' => 'string', 'example' => '飞书', 'title' => ''], + 'FullDepartment' => [ + 'type' => 'array', + 'items' => ['description' => 'A full department path.', 'type' => 'string', 'example' => 'SASE/dept1/test dept2', 'title' => ''], + 'description' => 'A list of full department paths.', + 'title' => '', + 'example' => '', + ], + ], + 'title' => '', + 'example' => '', + ], + 'title' => '', + 'example' => '', ], ], + 'example' => '', ], ], ], - 'errorCodes' => [ - 500 => [ - [ - 'errorCode' => 'Tag.NameExisted', - 'errorMessage' => 'The tag name is existed.', - ], + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Batch query users', + 'summary' => 'Queries the users for the current Alibaba Cloud account.', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '50', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListUsers'], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', + 'ramActions' => [ + [ + 'operationType' => 'list', + 'ramAction' => [ + 'action' => 'csas:ListUsers', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"102350E7-1A20-58F5-9D63-ABEA820AE6E1\\",\\n \\"TagId\\": \\"tag-d3f64e8bdd4a****\\"\\n}","type":"json"}]', + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"5FEF5CFA-14CC-5DE5-BD1F-AFFE0996E71D\\",\\n \\"TotalNum\\": \\"1\\",\\n \\"Users\\": [\\n {\\n \\"Username\\": \\"王先生\\",\\n \\"SaseUserId\\": \\"su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****\\",\\n \\"Department\\": \\"测试部\\",\\n \\"Email\\": \\"a***@example.net\\",\\n \\"Phone\\": \\"1381111****\\",\\n \\"Status\\": \\"Enabled\\",\\n \\"IdpName\\": \\"飞书\\",\\n \\"FullDepartment\\": [\\n \\"SASE/dept1/test dept2\\"\\n ]\\n }\\n ]\\n}","type":"json"}]', ], - 'DeletePrivateAccessTag' => [ - 'summary' => '删除内网访问标签', - 'methods' => [ - 'post', - ], - 'schemes' => [ - 'http', - 'https', - ], + 'LookupWmInfoMapping' => [ + 'methods' => ['get'], + 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], - 'operationType' => 'write', + 'operationType' => 'read', + 'deprecated' => false, 'systemTags' => [ - 'operationType' => 'delete', + 'operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeCode' => '163589', - 'abilityTreeNodes' => [ - 'FEATUREcsas642DA7', - ], + 'abilityTreeCode' => '226773', + 'abilityTreeNodes' => ['FEATUREcsas3KYQ7V'], ], 'parameters' => [ [ - 'name' => 'TagId', - 'in' => 'formData', + 'name' => 'WmType', + 'in' => 'query', 'schema' => [ - 'description' => '', + 'description' => 'Watermark type. Valid values:'."\n" + ."\n" + .'- **PureWebappInvisible**: Webpage watermark.'."\n" + ."\n" + .'- **PureAppInvisible**: App watermark.'."\n" + ."\n" + .'- **PureScreenInvisible**: Screen watermark.'."\n" + ."\n" + .'- **PureDocument**: Document watermark.'."\n" + ."\n" + .'- **PureImage**: Image watermark.'."\n" + ."\n" + .'- **PureAudio**: Audio watermark.'."\n" + ."\n" + .'- **PureVideo**: Video watermark.'."\n" + ."\n" + .'- **AigcWebappInvisible**: AIGC webpage watermark.'."\n" + ."\n" + .'- **AigcAppInvisible**: AIGC app watermark.'."\n" + ."\n" + .'- **AigcScreenInvisible**: AIGC screen watermark.'."\n" + ."\n" + .'- **AigcDocument**: AIGC document watermark.'."\n" + ."\n" + .'- **AigcImage**: AIGC image watermark.'."\n" + ."\n" + .'- **AigcAudio**: AIGC audio watermark.'."\n" + ."\n" + .'- **AigcVideo**: AIGC video watermark.', + 'enumValueTitles' => [ + 'PureImage' => 'Image watermark', 'AigcAppInvisible' => 'AIGC app watermark', 'PureWebappInvisible' => 'Webpage watermark', 'AigcAudio' => 'AIGC audio watermark', 'PureDocument' => 'Document watermark', 'PureAudio' => 'Audio watermark', 'AigcScreenInvisible' => 'AIGC screen watermark', 'AigcVideo' => 'AIGC video watermark', 'AigcImage' => 'AIGC image watermark', 'AigcWebappInvisible' => 'AIGC webpage watermark', + 'PureAppInvisible' => 'App watermark', 'PureScreenInvisible' => 'Screen watermark', 'PureVideo' => 'Video watermark', + ], 'type' => 'string', 'required' => true, - 'example' => 'tag-d3f64e8bdd4a****', + 'docRequired' => true, + 'enum' => ['PureWebappInvisible', 'PureAppInvisible', 'PureScreenInvisible', 'PureImage', 'PureAudio', 'PureVideo', 'AigcWebappInvisible', 'AigcAppInvisible', 'AigcScreenInvisible', 'AigcImage', 'AigcAudio', 'AigcVideo', 'PureDocument'], + 'title' => '', + 'example' => 'PureDocument', ], ], + [ + 'name' => 'WmInfoSize', + 'in' => 'query', + 'schema' => ['description' => 'Bit width of the watermark information. Default value: 32. This parameter must match the bit width used when embedding or generating a transparent image. Valid values: 32 to 64. Use the same value as when you created the mapping. Otherwise, the mapping cannot be found.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'maximum' => '64', 'minimum' => '32', 'title' => '', 'example' => '32'], + ], + [ + 'name' => 'WmInfoUint', + 'in' => 'query', + 'schema' => ['description' => 'Numeric-formatted watermark information. Value source:'."\n" + ."\n" + .'- [CreateWmInfoMapping](~~CreateWmInfoMapping~~): The **WmInfoUint** return value from the CreateWmInfoMapping API.', 'type' => 'string', 'required' => true, 'example' => '123***', 'title' => ''], + ], ], 'responses' => [ 200 => [ 'schema' => [ + 'title' => '', + 'description' => 'Schema of Response', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'FD724DBC-CD76-5235-BF76-59C51B73296D', + 'RequestId' => ['title' => '', 'description' => 'The ID of this request.', 'type' => 'string', 'example' => '7E9D7ACD-53D5-56EF-A913-79D148D06299'], + 'Data' => [ + 'description' => 'Query result of the mapping.', + 'type' => 'object', + 'properties' => [ + 'WmInfoBytesB64' => ['description' => 'String-formatted watermark information obtained from the mapping lookup. Value source:'."\n" + ."\n" + .'- [CreateWmInfoMapping](~~CreateWmInfoMapping~~): The **WmInfoBytesB64** parameter from the CreateWmInfoMapping API.', 'type' => 'string', 'example' => 'aGVsbG8gc2F*****'."\n", 'title' => ''], + ], + 'title' => '', + 'example' => '', ], ], + 'example' => '', ], ], ], - 'errorCodes' => [ - 404 => [ - [ - 'errorCode' => 'Tag.NotFound', - 'errorMessage' => 'The tag is not found.', - ], + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Query Watermark Information Mapping ', + 'summary' => 'Look up an existing watermark information mapping to retrieve the corresponding string-formatted watermark information from numeric-formatted watermark data.', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'LookupWmInfoMapping'], ], - 500 => [ - [ - 'errorCode' => 'Tag.UsedByApplication', - 'errorMessage' => 'The tag is used by application.', - ], - [ - 'errorCode' => 'Tag.UsedByPolicy', - 'errorMessage' => 'The tag is used by policy.', - ], - [ - 'errorCode' => 'Tag.UsedByWorkshop', - 'errorMessage' => 'The tag is used by workshop.', - ], - [ - 'errorCode' => 'Tag.DefaultCannotDelete', - 'errorMessage' => 'The default tag cannot be deleted.', + ], + 'ramActions' => [ + [ + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'csas:LookupWmInfoMapping', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', - ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"FD724DBC-CD76-5235-BF76-59C51B73296D\\"\\n}","type":"json"}]', + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"7E9D7ACD-53D5-56EF-A913-79D148D06299\\",\\n \\"Data\\": {\\n \\"WmInfoBytesB64\\": \\"aGVsbG8gc2F*****\\\\n\\"\\n }\\n}","type":"json"}]', + 'translator' => 'machine', ], - 'ListPrivateAccessPolices' => [ - 'summary' => 'Queries the private access policies within the current Alibaba Cloud account.', - 'methods' => [ - 'get', - ], - 'schemes' => [ - 'http', - 'https', - ], + 'ModifyEnterpriseAcceleratePolicy' => [ + 'methods' => ['post'], + 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], - 'operationType' => 'read', + 'operationType' => 'write', + 'deprecated' => false, 'systemTags' => [ - 'operationType' => 'get', + 'operationType' => 'update', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeCode' => '163588', - 'abilityTreeNodes' => [ - 'FEATUREcsas7ZB8UX', - ], + 'abilityTreeCode' => '263722', + 'abilityTreeNodes' => ['FEATUREcsasQCZUAR'], + 'autoTest' => true, + 'tenantRelevance' => 'tenant', ], 'parameters' => [ [ - 'name' => 'CurrentPage', - 'in' => 'query', - 'schema' => [ - 'description' => 'The page number. Valid values: 1 to 10000.'."\n", - 'type' => 'integer', - 'format' => 'int32', - 'required' => true, - 'example' => '1', - ], + 'name' => 'EapId', + 'in' => 'formData', + 'schema' => ['description' => 'The ID of the enterprise acceleration policy.', 'type' => 'string', 'required' => false, 'example' => 'eap-ce153a7165c8feea', 'title' => ''], + ], + [ + 'name' => 'Name', + 'in' => 'formData', + 'schema' => ['description' => 'The name of the enterprise acceleration policy.', 'type' => 'string', 'required' => false, 'example' => '白名单策略001', 'title' => ''], + ], + [ + 'name' => 'Description', + 'in' => 'formData', + 'schema' => ['description' => 'The description of the enterprise acceleration policy.', 'type' => 'string', 'required' => false, 'example' => '这是一条内网访问策略', 'title' => ''], ], [ - 'name' => 'PageSize', - 'in' => 'query', + 'name' => 'UpstreamType', + 'in' => 'formData', 'schema' => [ - 'description' => 'The number of entries per page. Valid values: 1 to 1000.'."\n", - 'type' => 'integer', - 'format' => 'int32', + 'description' => 'The acceleration instance.', + 'enumValueTitles' => ['connector' => 'connector', 'ga' => 'ga', 'cen' => 'cen'], + 'type' => 'string', 'required' => true, - 'example' => '10', + 'example' => 'ga', + 'title' => '', ], ], [ - 'name' => 'Name', - 'in' => 'query', + 'name' => 'UpstreamHost', + 'in' => 'formData', 'schema' => [ - 'description' => 'The name of the private access policy. The value must be 1 to 128 characters in length and can contain letters, digits, hyphens (-), underscores (\\_), and periods (.).'."\n", + 'description' => 'The address (IP or domain name) of the acceleration instance.', + 'enumValueTitles' => [], 'type' => 'string', - 'required' => false, - 'example' => 'private_access_policy_name'."\n", + 'required' => true, + 'example' => '12.34.56.XX', + 'title' => '', ], ], [ - 'name' => 'Status', - 'in' => 'query', - 'schema' => [ - 'description' => 'The status of the private access policy. Valid values:'."\n" - ."\n" - .'* **Enabled**'."\n" - .'* **Disabled**'."\n", - 'type' => 'string', - 'required' => false, - 'enumValueTitles' => [ - 'Enabled' => '开启', - 'Disabled' => '关闭', - ], - 'example' => 'Enabled', - ], + 'name' => 'UpstreamPort', + 'in' => 'formData', + 'schema' => ['description' => 'The port of the acceleration instance (between 1000 and 60000).', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'example' => '1000', 'title' => ''], ], [ - 'name' => 'PolicyAction', - 'in' => 'query', - 'schema' => [ - 'description' => 'The action in the private access policy. Valid values:'."\n" - ."\n" - .'* **Block**'."\n" - .'* **Allow**'."\n", - 'type' => 'string', - 'required' => false, - 'enumValueTitles' => [ - 'Block' => '阻断', - 'Allow' => '允许', - ], - 'example' => 'Allow', - ], + 'name' => 'UserAttributeGroup', + 'in' => 'formData', + 'schema' => ['description' => 'The acceleration user group.', 'type' => 'string', 'required' => true, 'example' => '测试用户组', 'title' => ''], ], [ - 'name' => 'PolicyIds', - 'in' => 'query', - 'style' => 'flat', - 'schema' => [ - 'description' => 'The IDs of the private access policies. You can enter up to 100 IDs.'."\n", - 'type' => 'array', - 'items' => [ - 'description' => 'The ID of the private access policy. You can obtain the value by calling the following operations:'."\n" - ."\n" - .'* [ListPrivateAccessPolices](~~ListPrivateAccessPolices~~): queries private access policies.'."\n" - .'* [CreatePrivateAccessPolicy](~~CreatePrivateAccessPolicy~~): creates a private access policy.'."\n", - 'type' => 'string', - 'required' => false, - 'example' => 'pa-policy-63b2f1844b86****', - ], - 'required' => false, - ], + 'name' => 'Priority', + 'in' => 'formData', + 'schema' => ['description' => 'The priority.', 'type' => 'integer', 'format' => 'int32', 'maximum' => '99', 'minimum' => '0', 'default' => '99', 'required' => false, 'example' => '49', 'title' => ''], ], [ - 'name' => 'UserGroupId', - 'in' => 'query', + 'name' => 'AccelerationType', + 'in' => 'formData', 'schema' => [ - 'description' => 'The ID of the user group. You can obtain the value by calling the following operations:'."\n" - ."\n" - .'* [ListUserGroups](~~ListUserGroups~~): queries user groups.'."\n" - .'* [CreateUserGroup](~~CreateUserGroup~~): creates a user group.'."\n", + 'description' => 'The acceleration mode:'."\n" + .'- **whiltelist**: whitelist acceleration'."\n" + .'- **global**: global acceleration'."\n" + .'- **build-in-list**: built-in system application acceleration', 'type' => 'string', + 'default' => 'whitelist', + 'enum' => ['whitelist', 'global', 'build-in-list'], 'required' => false, - 'example' => 'usergroup-6f1ef2fc56b6****', + 'example' => 'whitelist', + 'title' => '', ], ], [ - 'name' => 'ApplicationId', - 'in' => 'query', + 'name' => 'ShowInClient', + 'in' => 'formData', 'schema' => [ - 'description' => 'The ID of the office application. Either the ID or tag of the office application is used for queries. You can obtain the value by calling the following operations:'."\n" - ."\n" - .'* [ListPrivateAccessApplications](~~ListPrivateAccessApplications~~): queries office applications.'."\n" - .'* [CreatePrivateAccessApplication](~~CreatePrivateAccessApplication~~): creates an office application.'."\n", - 'type' => 'string', + 'description' => 'Specifies whether to display on the client:'."\n" + .'- **0**: do not display'."\n" + .'- **1**: display', + 'type' => 'integer', + 'format' => 'int32', + 'default' => '0', + 'enum' => ['0', '1'], 'required' => false, - 'example' => 'pa-application-e12860ef6c48****', + 'example' => '0', + 'title' => '', ], ], [ - 'name' => 'TagId', - 'in' => 'query', + 'name' => 'OnTls', + 'in' => 'formData', 'schema' => [ - 'description' => 'The ID of the tag for the office application. Either the ID or tag of the office application is used for queries. You can obtain the value by calling the following operations:'."\n" - ."\n" - .'* [ListPrivateAccessTags](~~ListPrivateAccessTags~~): queries tags for office applications.'."\n" - .'* [CreatePrivateAccessTag](~~CreatePrivateAccessTag~~): creates a tag for office applications.'."\n", - 'type' => 'string', + 'description' => 'Specifies whether to enable TLS mode:'."\n" + .'- **0**: disable'."\n" + .'- **1**: enable', + 'type' => 'integer', + 'format' => 'int32', + 'default' => '-1', + 'enum' => ['0', '1'], 'required' => false, - 'example' => 'tag-c0cb77857a99****', + 'example' => '0', + 'title' => '', ], ], - [ - 'name' => 'ApplicationName', - 'in' => 'query', + ], + 'responses' => [ + 200 => [ 'schema' => [ - 'description' => 'The name of the office application.'."\n", - 'type' => 'string', - 'required' => false, - 'example' => 'Office'."\n", + 'title' => '', + 'description' => 'Schema of Response.', + 'type' => 'object', + 'properties' => [ + 'RequestId' => ['title' => '', 'description' => 'The ID of the request.', 'type' => 'string', 'example' => '2CABFEBB-0CE7-575E-833A-266F75D46713'], + ], + 'example' => '', ], ], + ], + 'title' => 'Modifies an enterprise acceleration policy', + 'summary' => 'Modifies an enterprise acceleration policy.', + 'changeSet' => [ + ['createdAt' => '2025-06-11T02:29:52.000Z', 'description' => 'Request parameters changed'], + ], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ModifyEnterpriseAcceleratePolicy'], + ], + ], + 'ramActions' => [ [ - 'name' => 'TagName', - 'in' => 'query', - 'schema' => [ - 'description' => 'The name of the tag.'."\n", - 'type' => 'string', - 'required' => false, - 'example' => 'Cloud service'."\n", + 'operationType' => 'update', + 'ramAction' => [ + 'action' => 'csas:ModifyEnterpriseAcceleratePolicy', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], ], ], ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"2CABFEBB-0CE7-575E-833A-266F75D46713\\"\\n}","type":"json"}]', + ], + 'RevokeUserDeviceSession' => [ + 'summary' => 'Revokes a user device session.', + 'methods' => ['post'], + 'schemes' => ['https'], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'write', + 'systemTags' => [ + 'operationType' => 'update', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeCode' => '224559', + 'abilityTreeNodes' => ['FEATUREcsas7ZB8UX'], + ], + 'parameters' => [ + [ + 'name' => 'SaseUserId', + 'in' => 'formData', + 'schema' => ['title' => '', 'description' => 'The SASE user ID.', 'type' => 'string', 'required' => true, 'example' => 'su_xxxxxxxx'], + ], + [ + 'name' => 'DevTag', + 'in' => 'formData', + 'schema' => ['title' => '', 'description' => 'The device tag.', 'type' => 'string', 'required' => true, 'example' => '2987b3e0-8108-2f99-4d18-3b4f1c1c36d7'], + ], + ], 'responses' => [ 200 => [ 'schema' => [ - 'type' => 'object', - 'properties' => [ - 'RequestId' => [ - 'description' => 'The request ID.'."\n", - 'type' => 'string', - 'example' => '748CFDC7-1EB6-5B8B-9405-DA76ED5BB60D', - ], - 'TotalNum' => [ - 'description' => 'The total number of private access policies.'."\n", - 'type' => 'integer', - 'format' => 'int32', - 'example' => '1', - ], - 'Polices' => [ - 'description' => 'The private access policies.'."\n", - 'type' => 'array', - 'items' => [ - 'description' => 'The private access policy.'."\n", - 'type' => 'object', - 'properties' => [ - 'PolicyId' => [ - 'description' => 'The ID of the private access policy.'."\n", - 'type' => 'string', - 'example' => 'pa-policy-63b2f1844b86****', - ], - 'Name' => [ - 'description' => 'The name of the private access policy.'."\n", - 'type' => 'string', - 'example' => 'private_access_policy_name', - ], - 'Description' => [ - 'description' => 'The description of the private access policy.'."\n", - 'type' => 'string', - 'example' => 'a private access policy', - ], - 'PolicyAction' => [ - 'description' => 'The action in the private access policy. Valid values:'."\n" - ."\n" - .'* **Block**'."\n" - .'* **Allow**'."\n", - 'type' => 'string', - 'enumValueTitles' => [ - 'Block' => '', - 'Allow' => '', - ], - 'example' => 'Allow', - ], - 'Priority' => [ - 'description' => 'The priority of the private access policy. The value 1 indicates the highest priority.'."\n", - 'type' => 'integer', - 'format' => 'int32', - 'example' => '1', - ], - 'Status' => [ - 'description' => 'The status of the private access policy. Valid values:'."\n" - ."\n" - .'* **Enabled**'."\n" - .'* **Disabled**'."\n", - 'type' => 'string', - 'enumValueTitles' => [ - 'Enabled' => '', - 'Disabled' => '', - ], - 'example' => 'Enabled', - ], - 'CreateTime' => [ - 'description' => 'The creation time of the private access policy.'."\n", - 'type' => 'string', - 'example' => '2022-07-10 15:50:23', - ], - 'UserGroupMode' => [ - 'description' => 'The type of the user group in the private access policy. Valid values:'."\n" - ."\n" - .'* **Normal**: regular user group.'."\n" - .'* **Custom**: custom user group.'."\n", - 'type' => 'string', - 'enumValueTitles' => [ - 'Custom' => '', - 'Normal' => '', - ], - 'example' => 'Normal', - ], - 'UserGroupIds' => [ - 'description' => 'The IDs of user groups in the private access policy. If the value of UserGroupMode is **Normal**, this parameter is returned.'."\n", - 'type' => 'array', - 'items' => [ - 'description' => 'The ID of the user group in the private access policy. This parameter is returned for a user group whose UserGroupMode is set to **Normal**.'."\n", - 'type' => 'string', - 'example' => 'usergroup-6f1ef2fc56b6****', - ], - ], - 'CustomUserAttributes' => [ - 'description' => 'The attributes of the custom user group. The attributes of the custom user group are evaluated by using a logical OR. If an attribute is matched, the policy takes effect.'."\n", - 'type' => 'array', - 'items' => [ - 'description' => 'The attribute of the custom user group.'."\n", - 'type' => 'object', - 'properties' => [ - 'UserGroupType' => [ - 'description' => 'The type of the user group, which is the key of the attribute. Valid values:'."\n" - ."\n" - .'* **username**'."\n" - .'* **department**'."\n" - .'* **email**'."\n" - .'* **telephone**'."\n", - 'type' => 'string', - 'enumValueTitles' => [ - 'telephone' => '', - 'department' => '', - 'email' => '', - 'username' => '', - ], - 'example' => 'department', - ], - 'Relation' => [ - 'description' => 'The logical operator for the user group. Valid values:'."\n" - ."\n" - .'* **Equal**'."\n" - .'* **Unequal**'."\n", - 'type' => 'string', - 'enumValueTitles' => [ - 'Unequal' => '', - 'Equal' => '', - ], - 'example' => 'Equal', - ], - 'Value' => [ - 'description' => 'The value of the attribute.'."\n" - ."\n" - .'* If the value of UserGroupType is **username**, the value of this parameter is a username. The value must be 1 to 128 characters in length and can contain letters, digits, hyphens (-), underscores (\\_), and periods (.).'."\n" - .'* If the value of UserGroupType is **department**, the value of this parameter is a department. Examples: OU=Department 1, OU=SASE DingTalk.'."\n" - .'* If the value of UserGroupType is **email**, the value of this parameter is an email address. Example: username@example.com.'."\n" - .'* If the value of UserGroupType is **telephone**, the value of this parameter is a mobile phone number. Example: 13900001234.'."\n", - 'type' => 'string', - 'example' => 'OU=Department 1, OU=SASE DingTalk', - ], - 'IdpId' => [ - 'description' => 'The ID of the identity provider (IdP) for the user group. If the value of UserGroupType is **department**, this parameter is returned.'."\n", - 'type' => 'integer', - 'format' => 'int32', - 'example' => '12', - ], - ], - ], - ], - 'ApplicationType' => [ - 'description' => 'The application type of the private access policy. Valid values:'."\n" - ."\n" - .'* **Application**'."\n" - .'* **Tag**'."\n", - 'type' => 'string', - 'enumValueTitles' => [ - 'Tag' => '', - 'Application' => '', - ], - 'example' => 'Application', - ], - 'ApplicationIds' => [ - 'description' => 'The IDs of the applications that are specified in the private access policy. If the value of ApplicationType is **Application**, this parameter is returned.'."\n", - 'type' => 'array', - 'items' => [ - 'description' => 'The ID of the application that is specified in the private access policy.'."\n", - 'type' => 'string', - 'example' => 'pa-application-e12860ef6c48****', - ], - ], - 'TagIds' => [ - 'description' => 'The IDs of the tags that are specified in the private access policy. If the value of ApplicationType is **Tag**, this parameter is returned.'."\n", - 'type' => 'array', - 'items' => [ - 'description' => 'The ID of the tag that is specified in the private access policy.'."\n", - 'type' => 'string', - 'example' => 'tag-d3f64e8bdd4a****', - ], - ], - 'DeviceAttributeId' => [ - 'description' => 'The ID of the security baseline.'."\n", - 'type' => 'string', - 'example' => 'dag-d3f64e8bdd4a****', - ], - 'DeviceAttributeAction' => [ - 'description' => 'The action that is performed when the security baseline is not met. Valid values:'."\n" - ."\n" - .'* **Block**'."\n" - .'* **Observe**'."\n", - 'type' => 'string', - 'enumValueTitles' => [ - 'Observe' => 'Observe', - 'Block' => 'Block', - ], - 'example' => 'Block', - ], - 'TriggerTemplateId' => [ - 'description' => 'The ID of the trigger template.', - 'type' => 'string', - 'example' => 'dag-d3f64e8bdd4a****', - ], - 'TrustedProcessStatus' => [ - 'description' => 'Trusted process switch status. Values: '."\n" - .'- **Enabled**: On.'."\n" - .'- **Disabled**: Off.', - 'type' => 'string', - 'example' => 'Enabled', - ], - 'TrustedProcessGroupIds' => [ - 'description' => 'List of trusted process group IDs.', - 'type' => 'array', - 'items' => [ - 'description' => 'Trusted process group ID.', - 'type' => 'string', - 'example' => 'pg-xxxxxxx', - ], - ], - 'TrustedSoftwareIds' => [ - 'description' => 'List of trusted software IDs.', - 'type' => 'array', - 'items' => [ - 'description' => 'Trusted Software ID.', - 'type' => 'string', - 'example' => 'swb-xxxxxxxx', - ], - ], - 'ValidFrom' => [ - 'description' => 'The start time when the zero trust policy takes effect, represented as a timestamp in seconds.', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '0', - ], - 'ValidUntil' => [ - 'description' => 'The expiration time of the zero trust policy, in seconds timestamp.', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '1764727544', - ], - 'ValidTimeStatus' => [ - 'description' => 'Switch status for effective time. Values: - **Enabled**: On. - **Disabled**: Off.', - 'type' => 'string', - 'example' => 'Enabled', - ], - ], - ], - ], + 'title' => '', + 'description' => 'Schema of Response', + 'type' => 'object', + 'properties' => [ + 'RequestId' => ['title' => '', 'description' => 'Id of the request', 'type' => 'string', 'example' => '102350E7-1A20-58F5-9D63-ABEA820AE6E1'], ], - 'description' => '', + 'example' => '', ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Revoke a user device session', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [], ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"748CFDC7-1EB6-5B8B-9405-DA76ED5BB60D\\",\\n \\"TotalNum\\": 1,\\n \\"Polices\\": [\\n {\\n \\"PolicyId\\": \\"pa-policy-63b2f1844b86****\\",\\n \\"Name\\": \\"private_access_policy_name\\",\\n \\"Description\\": \\"这是一条内网访问策略\\",\\n \\"PolicyAction\\": \\"Allow\\",\\n \\"Priority\\": 1,\\n \\"Status\\": \\"Enabled\\",\\n \\"CreateTime\\": \\"2022-07-10 15:50:23\\",\\n \\"UserGroupMode\\": \\"Normal\\",\\n \\"UserGroupIds\\": [\\n \\"usergroup-6f1ef2fc56b6****\\"\\n ],\\n \\"CustomUserAttributes\\": [\\n {\\n \\"UserGroupType\\": \\"department\\",\\n \\"Relation\\": \\"Equal\\",\\n \\"Value\\": \\"OU=部门1,OU=SASE钉钉\\",\\n \\"IdpId\\": 12\\n }\\n ],\\n \\"ApplicationType\\": \\"Application\\",\\n \\"ApplicationIds\\": [\\n \\"pa-application-e12860ef6c48****\\"\\n ],\\n \\"TagIds\\": [\\n \\"tag-d3f64e8bdd4a****\\"\\n ],\\n \\"DeviceAttributeId\\": \\"dag-d3f64e8bdd4a****\\",\\n \\"DeviceAttributeAction\\": \\"Block\\",\\n \\"TriggerTemplateId\\": \\"dag-d3f64e8bdd4a****\\",\\n \\"TrustedProcessStatus\\": \\"Enabled\\",\\n \\"TrustedProcessGroupIds\\": [\\n \\"pg-xxxxxxx\\"\\n ],\\n \\"TrustedSoftwareIds\\": [\\n \\"swb-xxxxxxxx\\"\\n ],\\n \\"ValidFrom\\": 0,\\n \\"ValidUntil\\": 1764727544,\\n \\"ValidTimeStatus\\": \\"Enabled\\"\\n }\\n ]\\n}","type":"json"}]', - 'title' => 'ListPrivateAccessPolices', + 'ramActions' => [ + [ + 'operationType' => 'update', + 'ramAction' => [ + 'action' => 'csas:RevokeUserDeviceSession', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"102350E7-1A20-58F5-9D63-ABEA820AE6E1\\"\\n}","type":"json"}]', 'translator' => 'machine', ], - 'ListUserGroupsForPrivateAccessPolicy' => [ - 'summary' => '批量查询内网访问策略的用户组', - 'methods' => [ - 'get', - ], - 'schemes' => [ - 'http', - 'https', - ], + 'RevokeUserSession' => [ + 'methods' => ['post'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], - 'operationType' => 'read', + 'operationType' => 'readAndWrite', + 'deprecated' => true, 'systemTags' => [ - 'operationType' => 'list', + 'operationType' => 'none', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeNodes' => [ - 'FEATUREcsas3KYQ7V', - ], + 'abilityTreeCode' => '224559', + 'abilityTreeNodes' => ['FEATUREcsas62O8LY'], ], 'parameters' => [ [ - 'name' => 'PolicyIds', + 'name' => 'IdpId', 'in' => 'query', - 'style' => 'flat', - 'schema' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'pa-policy-1b0d0e8b4bcf****', - ], - 'required' => true, - ], + 'schema' => ['description' => 'The ID of the identity source configuration to which the user belongs.', 'type' => 'string', 'required' => true, 'example' => 'idp-cfg9vcrqylo39c39uxnw', 'title' => ''], + ], + [ + 'name' => 'ExternalIds', + 'in' => 'query', + 'schema' => ['description' => 'The unique ID of the user in the external identity source.', 'type' => 'string', 'required' => true, 'example' => '12345678', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ + 'title' => '', + 'description' => 'Schema of Response', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'description' => '', - 'type' => 'string', - 'example' => '58D6B23E-E5DA-5418-8F61-51A3B5A30049', - ], - 'Polices' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'PolicyId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'pa-policy-1b0d0e8b4bcf****', - ], - 'UserGroups' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'UserGroupId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'usergroup-6f1ef2fc56b6****', - ], - 'Name' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'user_group_name', - ], - 'Description' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'Attributes' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'UserGroupType' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'telephone' => '', - 'department' => '', - 'email' => '', - 'username' => '', - ], - 'example' => 'department', - ], - 'Relation' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'Unequal' => '', - 'Equal' => '', - ], - 'example' => 'Equal', - ], - 'Value' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'IdpId' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '12', - ], - ], - ], - ], - 'CreateTime' => [ - 'description' => '用户组创建时间。', - 'type' => 'string', - 'example' => '2022-09-27 18:10:25'."\n", - ], - ], - ], - ], - ], - ], - ], + 'RequestId' => ['title' => '', 'description' => 'The ID of this request.', 'type' => 'string', 'example' => 'D6707286-A50E-57B1-B2CF-EFAC59E850D8'], ], + 'example' => '', ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', - ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"58D6B23E-E5DA-5418-8F61-51A3B5A30049\\",\\n \\"Polices\\": [\\n {\\n \\"PolicyId\\": \\"pa-policy-1b0d0e8b4bcf****\\",\\n \\"UserGroups\\": [\\n {\\n \\"UserGroupId\\": \\"usergroup-6f1ef2fc56b6****\\",\\n \\"Name\\": \\"user_group_name\\",\\n \\"Description\\": \\"这是一条被内网访问策略引用的用户组\\",\\n \\"Attributes\\": [\\n {\\n \\"UserGroupType\\": \\"department\\",\\n \\"Relation\\": \\"Equal\\",\\n \\"Value\\": \\"OU=部门1,OU=SASE钉钉\\",\\n \\"IdpId\\": 12\\n }\\n ],\\n \\"CreateTime\\": \\"2022-09-27 18:10:25\\\\n\\"\\n }\\n ]\\n }\\n ]\\n}","type":"json"}]', - ], - 'ListApplicationsForPrivateAccessPolicy' => [ - 'summary' => '批量查询内网访问策略的应用', - 'methods' => [ - 'get', + 'staticInfo' => ['noSubstitutionReason' => '暂无替代API,请关注后续API最新发布。', 'returnType' => 'synchronous'], + 'title' => 'Revoke user logon sessions ', + 'summary' => 'Revokes a user logon session.', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'RevokeUserSession'], + ], ], - 'schemes' => [ - 'http', - 'https', + 'ramActions' => [ + [ + 'operationType' => 'none', + 'ramAction' => [ + 'action' => 'csas:RevokeUserSession', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"D6707286-A50E-57B1-B2CF-EFAC59E850D8\\"\\n}","type":"json"}]', + 'translator' => 'machine', + ], + 'UpdateApprovalProcess' => [ + 'methods' => ['post'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], - 'operationType' => 'read', + 'operationType' => 'readAndWrite', + 'deprecated' => false, 'systemTags' => [ - 'operationType' => 'get', + 'operationType' => 'update', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeNodes' => [ - 'FEATUREcsas62O8LY', - ], + 'abilityTreeCode' => '213358', + 'abilityTreeNodes' => ['FEATUREcsas3KYQ7V'], ], 'parameters' => [ [ - 'name' => 'PolicyIds', - 'in' => 'query', + 'name' => 'ProcessName', + 'in' => 'formData', + 'schema' => ['description' => 'The name of the approval flow. The name must be 1 to 128 characters in length and can contain letters, digits, periods (.), underscores (_), and hyphens (-). Chinese characters are supported.', 'type' => 'string', 'required' => false, 'example' => '测试', 'title' => ''], + ], + [ + 'name' => 'Description', + 'in' => 'formData', + 'schema' => ['description' => 'The description of the approval flow. The description must be 1 to 128 characters in length and can contain letters, digits, periods (.), underscores (_), hyphens (-), and spaces. Chinese characters are supported.', 'type' => 'string', 'required' => false, 'example' => '这是一个测试', 'title' => ''], + ], + [ + 'name' => 'ProcessNodes', + 'in' => 'formData', 'style' => 'flat', 'schema' => [ - 'description' => '', + 'description' => 'The list of approval nodes. You can define up to 5 approval nodes.', 'type' => 'array', 'items' => [ - 'description' => '', - 'type' => 'string', + 'description' => 'The list of approvers for the approval node. You can define up to 5 approvers.', + 'type' => 'array', + 'items' => ['description' => '审批人ID。取值来源:'."\n" + .'- [ListUsers](~~ListUsers~~):批量查询用户。', 'type' => 'string', 'required' => false, 'example' => 'su_d142d5bdeebcdb0c9dfe784d74d84a8f4644cee21bf26c9311c934debbef****', 'title' => ''], 'required' => false, - 'example' => 'pa-policy-1b0d0e8b4bcf****', + 'title' => '', + 'example' => '', ], - 'required' => true, + 'required' => false, + 'title' => '', + 'example' => '', ], ], - ], - 'responses' => [ - 200 => [ + [ + 'name' => 'MatchSchemas', + 'in' => 'formData', + 'style' => 'json', + 'schema' => [ + 'description' => 'The matched approval templates.', + 'type' => 'object', + 'properties' => [ + 'DomainWhitelistSchemaId' => ['description' => 'The ID of the domain name whitelist approval template.', 'type' => 'string', 'required' => false, 'example' => 'approval-schema-090134f1ebff****', 'title' => ''], + 'DomainBlacklistSchemaId' => ['description' => 'The ID of the domain name blacklist approval template.', 'type' => 'string', 'required' => false, 'example' => 'approval-schema-090134f1ebff****', 'title' => ''], + 'SoftwareBlockSchemaId' => ['description' => 'The ID of the software blocking approval template.', 'type' => 'string', 'required' => false, 'example' => 'approval-schema-090134f1ebff****', 'title' => ''], + 'DeviceRegistrationSchemaId' => ['description' => 'The ID of the device registration approval template.', 'type' => 'string', 'required' => false, 'example' => 'approval-schema-090134f1ebff****', 'title' => ''], + 'AppUninstallSchemaId' => ['description' => 'The ID of the device uninstall approval template.', 'type' => 'string', 'required' => false, 'example' => 'approval-schema-090134f1ebff****', 'title' => ''], + 'PeripheralBlockSchemaId' => ['description' => 'The ID of the peripheral control approval template.', 'type' => 'string', 'required' => false, 'example' => 'approval-schema-090134f1ebff****', 'title' => ''], + 'DlpSendSchemaId' => ['description' => 'The ID of the file outbound transfer approval template.', 'type' => 'string', 'required' => false, 'example' => 'approval-schema-090134f1ebff****', 'title' => ''], + 'EndpointHardeningSchemaId' => ['type' => 'string', 'description' => '', 'required' => false, 'title' => '', 'example' => ''], + 'SoftwareHardeningSchemaId' => ['type' => 'string', 'description' => '', 'required' => false, 'title' => '', 'example' => ''], + 'PrivateAccessBlockSchemaId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + ], + 'required' => false, + 'title' => '', + 'example' => '', + ], + ], + [ + 'name' => 'ProcessId', + 'in' => 'formData', + 'schema' => ['description' => 'The ID of the approval flow.', 'type' => 'string', 'required' => true, 'example' => 'approval-process-f16bf74b2b29****', 'title' => ''], + ], + [ + 'name' => 'MatchSchemaConfigs', + 'in' => 'query', + 'style' => 'json', 'schema' => [ 'type' => 'object', 'properties' => [ - 'RequestId' => [ + 'DomainWhitelistSchemaConfig' => [ + 'type' => 'object', + 'properties' => [ + 'SchemaId' => ['type' => 'string', 'description' => '', 'required' => false, 'title' => '', 'example' => ''], + 'ExternalProcessId' => ['type' => 'string', 'description' => '', 'required' => false, 'title' => '', 'example' => ''], + 'FieldMap' => [ + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'SystemField' => ['type' => 'string', 'description' => '', 'required' => false, 'title' => '', 'example' => ''], + 'DisplayField' => ['type' => 'string', 'description' => '', 'required' => false, 'title' => '', 'example' => ''], + 'DisplayFieldValue' => ['type' => 'string', 'description' => '', 'required' => false, 'title' => '', 'example' => ''], + ], + 'required' => false, + 'description' => '', + 'title' => '', + 'example' => '', + ], + 'required' => false, + 'description' => '', + 'title' => '', + 'example' => '', + ], + ], + 'required' => false, + 'description' => '', + 'title' => '', + 'example' => '', + ], + 'DomainBlacklistSchemaConfig' => [ + 'type' => 'object', + 'properties' => [ + 'SchemaId' => ['type' => 'string', 'description' => '', 'required' => false, 'title' => '', 'example' => ''], + 'ExternalProcessId' => ['type' => 'string', 'description' => '', 'required' => false, 'title' => '', 'example' => ''], + 'FieldMap' => [ + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'SystemField' => ['type' => 'string', 'description' => '', 'required' => false, 'title' => '', 'example' => ''], + 'DisplayField' => ['type' => 'string', 'description' => '', 'required' => false, 'title' => '', 'example' => ''], + 'DisplayFieldValue' => ['type' => 'string', 'description' => '', 'required' => false, 'title' => '', 'example' => ''], + ], + 'required' => false, + 'description' => '', + 'title' => '', + 'example' => '', + ], + 'required' => false, + 'description' => '', + 'title' => '', + 'example' => '', + ], + ], + 'required' => false, + 'description' => '', + 'title' => '', + 'example' => '', + ], + 'SoftwareBlockSchemaConfig' => [ + 'type' => 'object', + 'properties' => [ + 'SchemaId' => ['type' => 'string', 'description' => '', 'required' => false, 'title' => '', 'example' => ''], + 'ExternalProcessId' => ['type' => 'string', 'description' => '', 'required' => false, 'title' => '', 'example' => ''], + 'FieldMap' => [ + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'SystemField' => ['type' => 'string', 'description' => '', 'required' => false, 'title' => '', 'example' => ''], + 'DisplayField' => ['type' => 'string', 'description' => '', 'required' => false, 'title' => '', 'example' => ''], + 'DisplayFieldValue' => ['type' => 'string', 'description' => '', 'required' => false, 'title' => '', 'example' => ''], + ], + 'required' => false, + 'description' => '', + 'title' => '', + 'example' => '', + ], + 'required' => false, + 'description' => '', + 'title' => '', + 'example' => '', + ], + ], + 'required' => false, + 'description' => '', + 'title' => '', + 'example' => '', + ], + 'DeviceRegistrationSchemaConfig' => [ + 'type' => 'object', + 'properties' => [ + 'SchemaId' => ['type' => 'string', 'description' => '', 'required' => false, 'title' => '', 'example' => ''], + 'ExternalProcessId' => ['type' => 'string', 'description' => '', 'required' => false, 'title' => '', 'example' => ''], + 'FieldMap' => [ + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'SystemField' => ['type' => 'string', 'description' => '', 'required' => false, 'title' => '', 'example' => ''], + 'DisplayField' => ['type' => 'string', 'description' => '', 'required' => false, 'title' => '', 'example' => ''], + 'DisplayFieldValue' => ['type' => 'string', 'description' => '', 'required' => false, 'title' => '', 'example' => ''], + ], + 'required' => false, + 'description' => '', + 'title' => '', + 'example' => '', + ], + 'required' => false, + 'description' => '', + 'title' => '', + 'example' => '', + ], + ], + 'required' => false, 'description' => '', - 'type' => 'string', - 'example' => '4D169859-A4F2-5EC8-853B-8447787C0D8A', + 'title' => '', + 'example' => '', ], - 'Polices' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'PolicyId' => [ + 'AppUninstallSchemaConfig' => [ + 'type' => 'object', + 'properties' => [ + 'SchemaId' => ['type' => 'string', 'description' => '', 'required' => false, 'title' => '', 'example' => ''], + 'ExternalProcessId' => ['type' => 'string', 'description' => '', 'required' => false, 'title' => '', 'example' => ''], + 'FieldMap' => [ + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'SystemField' => ['type' => 'string', 'description' => '', 'required' => false, 'title' => '', 'example' => ''], + 'DisplayField' => ['type' => 'string', 'description' => '', 'required' => false, 'title' => '', 'example' => ''], + 'DisplayFieldValue' => ['type' => 'string', 'description' => '', 'required' => false, 'title' => '', 'example' => ''], + ], + 'required' => false, 'description' => '', - 'type' => 'string', - 'example' => 'pa-policy-1b0d0e8b4bcf****', + 'title' => '', + 'example' => '', ], - 'Applications' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'ApplicationId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'pa-application-7a9243dd02f4****', - ], - 'Name' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'application_name', - ], - 'Description' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'Addresses' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'example' => '192.168.0.0/16', - ], - ], - 'PortRanges' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'Begin' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '80', - ], - 'End' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '81', - ], - ], - ], - ], - 'Protocol' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'All' => 'All', - 'TCP' => 'TCP', - 'UDP' => 'UDP', - ], - 'example' => 'TCP', - ], - 'Status' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'Enabled' => '', - 'Disabled' => '', - ], - 'example' => 'Enabled', - ], - 'CreateTime' => [ - 'description' => '', - 'type' => 'string', - 'example' => '2022-09-27 18:10:25', - ], - ], + 'required' => false, + 'description' => '', + 'title' => '', + 'example' => '', + ], + ], + 'required' => false, + 'description' => '', + 'title' => '', + 'example' => '', + ], + 'DlpSendSchemaConfig' => [ + 'type' => 'object', + 'properties' => [ + 'SchemaId' => ['type' => 'string', 'description' => '', 'required' => false, 'title' => '', 'example' => ''], + 'ExternalProcessId' => ['type' => 'string', 'description' => '', 'required' => false, 'title' => '', 'example' => ''], + 'FieldMap' => [ + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'SystemField' => ['type' => 'string', 'description' => '', 'required' => false, 'title' => '', 'example' => ''], + 'DisplayField' => ['type' => 'string', 'description' => '', 'required' => false, 'title' => '', 'example' => ''], + 'DisplayFieldValue' => ['type' => 'string', 'description' => '', 'required' => false, 'title' => '', 'example' => ''], ], + 'required' => false, + 'description' => '', + 'title' => '', + 'example' => '', ], + 'required' => false, + 'description' => '', + 'title' => '', + 'example' => '', ], ], - ], - ], - ], - ], - ], - 'staticInfo' => [ - 'returnType' => 'synchronous', - ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"4D169859-A4F2-5EC8-853B-8447787C0D8A\\",\\n \\"Polices\\": [\\n {\\n \\"PolicyId\\": \\"pa-policy-1b0d0e8b4bcf****\\",\\n \\"Applications\\": [\\n {\\n \\"ApplicationId\\": \\"pa-application-7a9243dd02f4****\\",\\n \\"Name\\": \\"application_name\\",\\n \\"Description\\": \\"这是一条被内网访问策略引用的内网访问应用\\",\\n \\"Addresses\\": [\\n \\"192.168.0.0/16\\"\\n ],\\n \\"PortRanges\\": [\\n {\\n \\"Begin\\": 80,\\n \\"End\\": 81\\n }\\n ],\\n \\"Protocol\\": \\"TCP\\",\\n \\"Status\\": \\"Enabled\\",\\n \\"CreateTime\\": \\"2022-09-27 18:10:25\\"\\n }\\n ]\\n }\\n ]\\n}","type":"json"}]', - ], - 'ListTagsForPrivateAccessPolicy' => [ - 'summary' => '批量查询内网访问策略的标签', - 'methods' => [ - 'get', - ], - 'schemes' => [ - 'http', - 'https', - ], - 'security' => [ - [ - 'AK' => [], - ], - ], - 'operationType' => 'read', - 'systemTags' => [ - 'operationType' => 'get', - 'riskType' => 'none', - 'chargeType' => 'free', - 'abilityTreeNodes' => [ - 'FEATUREcsas642DA7', - ], - ], - 'parameters' => [ - [ - 'name' => 'PolicyIds', - 'in' => 'query', - 'style' => 'flat', - 'schema' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'pa-policy-1b0d0e8b4bcf****', - ], - 'required' => true, - ], - ], - ], - 'responses' => [ - 200 => [ - 'schema' => [ - 'type' => 'object', - 'properties' => [ - 'RequestId' => [ + 'required' => false, 'description' => '', - 'type' => 'string', - 'example' => '9EE61139-A6A8-5E13-80AF-83435C21B26B', + 'title' => '', + 'example' => '', ], - 'Polices' => [ + 'PeripheralBlockSchemaConfig' => [ + 'type' => 'object', + 'properties' => [ + 'SchemaId' => ['type' => 'string', 'description' => '', 'required' => false, 'title' => '', 'example' => ''], + 'ExternalProcessId' => ['type' => 'string', 'description' => '', 'required' => false, 'title' => '', 'example' => ''], + 'FieldMap' => [ + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'SystemField' => ['type' => 'string', 'description' => '', 'required' => false, 'title' => '', 'example' => ''], + 'DisplayField' => ['type' => 'string', 'description' => '', 'required' => false, 'title' => '', 'example' => ''], + 'DisplayFieldValue' => ['type' => 'string', 'description' => '', 'required' => false, 'title' => '', 'example' => ''], + ], + 'required' => false, + 'description' => '', + 'title' => '', + 'example' => '', + ], + 'required' => false, + 'description' => '', + 'title' => '', + 'example' => '', + ], + ], + 'required' => false, 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'PolicyId' => [ + 'title' => '', + 'example' => '', + ], + 'EndpointHardeningSchemaConfig' => [ + 'type' => 'object', + 'properties' => [ + 'SchemaId' => ['type' => 'string', 'description' => '', 'required' => false, 'title' => '', 'example' => ''], + 'ExternalProcessId' => ['type' => 'string', 'description' => '', 'required' => false, 'title' => '', 'example' => ''], + 'FieldMap' => [ + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'SystemField' => ['type' => 'string', 'description' => '', 'required' => false, 'title' => '', 'example' => ''], + 'DisplayField' => ['type' => 'string', 'description' => '', 'required' => false, 'title' => '', 'example' => ''], + 'DisplayFieldValue' => ['type' => 'string', 'description' => '', 'required' => false, 'title' => '', 'example' => ''], + ], + 'required' => false, 'description' => '', - 'type' => 'string', - 'example' => 'pa-policy-1b0d0e8b4bcf****', + 'title' => '', + 'example' => '', ], - 'Tags' => [ + 'required' => false, + 'description' => '', + 'title' => '', + 'example' => '', + ], + ], + 'required' => false, + 'description' => '', + 'title' => '', + 'example' => '', + ], + 'SoftwareHardeningSchemaConfig' => [ + 'type' => 'object', + 'properties' => [ + 'SchemaId' => ['type' => 'string', 'description' => '', 'required' => false, 'title' => '', 'example' => ''], + 'ExternalProcessId' => ['type' => 'string', 'description' => '', 'required' => false, 'title' => '', 'example' => ''], + 'FieldMap' => [ + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'SystemField' => ['type' => 'string', 'description' => '', 'required' => false, 'title' => '', 'example' => ''], + 'DisplayField' => ['type' => 'string', 'description' => '', 'required' => false, 'title' => '', 'example' => ''], + 'DisplayFieldValue' => ['type' => 'string', 'description' => '', 'required' => false, 'title' => '', 'example' => ''], + ], + 'required' => false, 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'TagId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'tag-d3f64e8bdd4a****', - ], - 'Name' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'tag_name', - ], - 'Description' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'TagType' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'Custom' => '', - 'Default' => '', - ], - 'example' => 'Default', - ], - 'CreateTime' => [ - 'description' => '内网访问标签创建时间。', - 'type' => 'string', - 'example' => '2023-02-21 14:10:16', - ], - ], + 'title' => '', + 'example' => '', + ], + 'required' => false, + 'description' => '', + 'title' => '', + 'example' => '', + ], + ], + 'required' => false, + 'description' => '', + 'title' => '', + 'example' => '', + ], + 'PrivateAccessBlockSchemaConfig' => [ + 'type' => 'object', + 'properties' => [ + 'SchemaId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + 'ExternalProcessId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + 'FieldMap' => [ + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'SystemField' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + 'DisplayField' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + 'DisplayFieldValue' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], ], + 'description' => '', + 'title' => '', + 'example' => '', ], + 'description' => '', + 'title' => '', + 'example' => '', ], ], + 'description' => '', + 'title' => '', + 'example' => '', ], ], + 'required' => false, + 'description' => '', + 'title' => '', + 'example' => '', + ], + ], + [ + 'name' => 'ApprovalType', + 'in' => 'query', + 'schema' => [ + 'type' => 'integer', + 'format' => 'int32', + 'enum' => ['0', '1', '2'], + 'description' => '', + 'required' => false, + 'title' => '', + 'example' => '', ], ], - ], - 'staticInfo' => [ - 'returnType' => 'synchronous', - ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"9EE61139-A6A8-5E13-80AF-83435C21B26B\\",\\n \\"Polices\\": [\\n {\\n \\"PolicyId\\": \\"pa-policy-1b0d0e8b4bcf****\\",\\n \\"Tags\\": [\\n {\\n \\"TagId\\": \\"tag-d3f64e8bdd4a****\\",\\n \\"Name\\": \\"tag_name\\",\\n \\"Description\\": \\"这是一条被内网访问策略引用的标签\\",\\n \\"TagType\\": \\"Default\\",\\n \\"CreateTime\\": \\"2023-02-21 14:10:16\\"\\n }\\n ]\\n }\\n ]\\n}","type":"json"}]', - ], - 'GetPrivateAccessPolicy' => [ - 'summary' => 'Query Intranet Access Policy Details', - 'methods' => [ - 'get', - ], - 'schemes' => [ - 'http', - 'https', - ], - 'security' => [ [ - 'AK' => [], - ], - ], - 'operationType' => 'read', - 'systemTags' => [ - 'operationType' => 'get', - 'riskType' => 'none', - 'chargeType' => 'free', - 'abilityTreeCode' => '163586', - 'abilityTreeNodes' => [ - 'FEATUREcsas7ZB8UX', + 'name' => 'EventLabel', + 'in' => 'query', + 'schema' => ['type' => 'string', 'description' => '', 'required' => false, 'title' => '', 'example' => ''], ], - ], - 'parameters' => [ [ - 'name' => 'PolicyId', + 'name' => 'ExternalConfig', 'in' => 'query', - 'schema' => [ - 'description' => 'Intranet access policy ID. The value can be obtained from:'."\n" - .'- [ListPrivateAccessPolices](~~ListPrivateAccessPolices~~): Query multiple intranet access policies in bulk.'."\n" - .'- [CreatePrivateAccessPolicy](~~CreatePrivateAccessPolicy~~): Create an intranet access policy.', - 'type' => 'string', - 'required' => true, - 'example' => 'pa-policy-63b2f1844b86****', - ], + 'schema' => ['type' => 'string', 'description' => '', 'required' => false, 'title' => '', 'example' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ + 'title' => '', + 'description' => 'Schema of Response。', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'description' => 'The ID of the current request.', - 'type' => 'string', - 'example' => '7E9D7ACD-53D5-56EF-A913-79D148D06299', - ], - 'Policy' => [ - 'description' => 'Intranet access policy.', + 'RequestId' => ['title' => '', 'description' => 'The ID of the request.', 'type' => 'string', 'example' => '7E9D7ACD-53D5-56EF-A913-79D148D06299'], + 'Process' => [ + 'description' => 'The approval flow.', 'type' => 'object', 'properties' => [ - 'PolicyId' => [ - 'description' => 'Intranet access policy ID.', - 'type' => 'string', - 'example' => 'pa-policy-63b2f1844b86****', - ], - 'Name' => [ - 'description' => 'Intranet access policy name.', - 'type' => 'string', - 'example' => 'private_access_policy_name', - ], - 'Description' => [ - 'description' => 'Intranet access policy description.', - 'type' => 'string', - 'example' => 'test', - ], - 'PolicyAction' => [ - 'description' => 'Intranet access policy action. Values:'."\n" - .'- **Block**: Block.'."\n" - .'- **Allow**: Allow.', - 'type' => 'string', - 'enumValueTitles' => [ - 'Block' => '阻断', - 'Allow' => '允许', + 'CreateTime' => ['description' => 'The time when the approval flow was created.', 'type' => 'string', 'example' => '2022-07-11 15:31:39', 'title' => ''], + 'ProcessId' => ['description' => 'The ID of the approval flow.', 'type' => 'string', 'example' => 'approval-process-2677fcf063f5****', 'title' => ''], + 'ProcessName' => ['description' => 'The name of the approval flow.', 'type' => 'string', 'example' => '测试', 'title' => ''], + 'Description' => ['description' => 'The description of the approval flow.', 'type' => 'string', 'example' => '这是一个测试', 'title' => ''], + 'ProcessNodes' => [ + 'description' => 'The list of approval nodes.', + 'type' => 'array', + 'items' => [ + 'description' => 'The list of approvers for the node.', + 'type' => 'array', + 'items' => [ + 'description' => '节点审批人。', + 'type' => 'object', + 'properties' => [ + 'SaseUserId' => ['description' => '审批人ID。', 'type' => 'string', 'example' => 'su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****', 'title' => ''], + 'Username' => ['description' => '审批人用户名。', 'type' => 'string', 'example' => '王先生', 'title' => ''], + ], + 'title' => '', + 'example' => '', + ], + 'title' => '', + 'example' => '', ], - 'example' => 'Allow', + 'title' => '', + 'example' => '', ], - 'Priority' => [ - 'description' => 'Intranet access policy priority. A value of 1 indicates the highest priority.', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '1', + 'DomainWhitelistPolicies' => [ + 'description' => 'The list of policies associated with the domain name whitelist.', + 'type' => 'object', + 'properties' => [ + 'SchemaId' => ['description' => 'The ID of the approval template.', 'type' => 'string', 'example' => 'approval-schema-090134f1ebff****', 'title' => ''], + 'PolicyIds' => [ + 'description' => 'The list of domain name whitelist policy IDs.', + 'type' => 'array', + 'items' => ['description' => 'The ID of the domain name whitelist policy.', 'type' => 'string', 'example' => 'ladp-27a4fedf5e73****', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'ExternalProcessId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + 'FieldMap' => [ + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'SystemField' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + 'DisplayField' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + 'DisplayFieldValue' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + ], + 'description' => '', + 'title' => '', + 'example' => '', + ], + 'description' => '', + 'title' => '', + 'example' => '', + ], + ], + 'title' => '', + 'example' => '', ], - 'Status' => [ - 'description' => 'Intranet access policy status. Values:'."\n" - .'- **Enabled**: Enabled.'."\n" - .'- **Disabled**: Disabled.', - 'type' => 'string', - 'enumValueTitles' => [ - 'Enabled' => '开启', - 'Disabled' => '关闭', + 'DomainBlacklistPolicies' => [ + 'description' => 'The list of policies associated with the domain name blacklist.', + 'type' => 'object', + 'properties' => [ + 'SchemaId' => ['description' => 'The ID of the approval template.', 'type' => 'string', 'example' => 'approval-schema-090134f1ebff****', 'title' => ''], + 'PolicyIds' => [ + 'description' => 'The list of domain name blacklist policy IDs.', + 'type' => 'array', + 'items' => ['description' => 'The ID of the domain name blacklist policy.', 'type' => 'string', 'example' => 'ladp-27a4fedf5e73****', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'ExternalProcessId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + 'FieldMap' => [ + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'SystemField' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + 'DisplayField' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + 'DisplayFieldValue' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + ], + 'description' => '', + 'title' => '', + 'example' => '', + ], + 'description' => '', + 'title' => '', + 'example' => '', + ], ], - 'example' => 'Enabled', + 'title' => '', + 'example' => '', ], - 'CreateTime' => [ - 'description' => 'Intranet access policy creation time.', - 'type' => 'string', - 'example' => '2021-07-29 11:26:02', + 'SoftwareBlockPolicies' => [ + 'description' => 'The list of policies associated with software blocking.', + 'type' => 'object', + 'properties' => [ + 'SchemaId' => ['description' => 'The ID of the approval template.', 'type' => 'string', 'example' => 'approval-schema-090134f1ebff****', 'title' => ''], + 'PolicyIds' => [ + 'description' => 'The list of software blocking policy IDs.', + 'type' => 'array', + 'items' => ['description' => 'The ID of the software blocking policy.', 'type' => 'string', 'example' => 'pid-9f37f3a5991f****', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'ExternalProcessId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + 'FieldMap' => [ + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'SystemField' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + 'DisplayField' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + 'DisplayFieldValue' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + ], + 'description' => '', + 'title' => '', + 'example' => '', + ], + 'description' => '', + 'title' => '', + 'example' => '', + ], + ], + 'title' => '', + 'example' => '', ], - 'UserGroupMode' => [ - 'description' => 'User group type for the intranet access policy. Values:'."\n" - .'- **Normal**: Normal user group.'."\n" - .'- **Custom**: Custom user group.', - 'type' => 'string', - 'enumValueTitles' => [ - 'Custom' => '自定义用户组', - 'Normal' => '普通用户组', + 'DeviceRegistrationPolicies' => [ + 'description' => 'The list of policies associated with device registration.', + 'type' => 'object', + 'properties' => [ + 'SchemaId' => ['description' => 'The ID of the approval template.', 'type' => 'string', 'example' => 'approval-schema-090134f1ebff****', 'title' => ''], + 'PolicyIds' => [ + 'description' => 'The list of device registration policy IDs.', + 'type' => 'array', + 'items' => ['description' => 'The ID of the device registration policy.', 'type' => 'string', 'example' => 'reg-policy-63b2f1844b86****', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'ExternalProcessId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + 'FieldMap' => [ + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'SystemField' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + 'DisplayField' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + 'DisplayFieldValue' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + ], + 'description' => '', + 'title' => '', + 'example' => '', + ], + 'description' => '', + 'title' => '', + 'example' => '', + ], ], - 'example' => 'Normal', + 'title' => '', + 'example' => '', ], - 'UserGroupIds' => [ - 'description' => 'Collection of user group IDs for the intranet access policy. This field is populated when the user group type is Normal.', - 'type' => 'array', - 'items' => [ - 'description' => 'User group ID for the intranet access policy, where the user group type is Normal.', - 'type' => 'string', - 'example' => 'usergroup-6f1ef2fc56b6****', + 'AppUninstallPolicies' => [ + 'description' => 'The list of policies associated with application uninstall.', + 'type' => 'object', + 'properties' => [ + 'SchemaId' => ['description' => 'The ID of the approval template.', 'type' => 'string', 'example' => 'approval-schema-090134f1ebff****', 'title' => ''], + 'PolicyIds' => [ + 'description' => 'The list of application uninstall policy IDs.', + 'type' => 'array', + 'items' => ['description' => 'The ID of the application uninstall policy.', 'type' => 'string', 'example' => 'auto-boot-anti-uninstall-5919f8afff47****', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'ExternalProcessId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + 'FieldMap' => [ + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'SystemField' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + 'DisplayField' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + 'DisplayFieldValue' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + ], + 'description' => '', + 'title' => '', + 'example' => '', + ], + 'description' => '', + 'title' => '', + 'example' => '', + ], ], + 'title' => '', + 'example' => '', ], - 'CustomUserAttributes' => [ - 'description' => 'Collection of custom user group attributes. Multiple custom user group attributes are combined with an OR relationship and take effect as a set.', - 'type' => 'array', - 'items' => [ - 'description' => 'Custom user group attribute.', - 'type' => 'object', - 'properties' => [ - 'UserGroupType' => [ - 'description' => 'Type of the custom user group. Values:'."\n" - .'- **username**: Username.'."\n" - .'- **department**: Department.'."\n" - .'- **email**: Email.'."\n" - .'- **telephone**: Telephone.', - 'type' => 'string', - 'enumValueTitles' => [ - 'telephone' => '手机', - 'department' => '部门', - 'email' => '邮箱', - 'username' => '用户名', + 'DlpSendPolicies' => [ + 'description' => 'The list of policies associated with file outbound transfer.', + 'type' => 'object', + 'properties' => [ + 'SchemaId' => ['description' => 'The ID of the approval template.', 'type' => 'string', 'example' => 'approval-schema-090134f1ebff****', 'title' => ''], + 'PolicyIds' => [ + 'description' => 'The list of file outbound transfer policy IDs.', + 'type' => 'array', + 'items' => ['description' => 'The ID of the file outbound transfer policy.', 'type' => 'string', 'example' => '17**', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'ExternalProcessId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + 'FieldMap' => [ + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'SystemField' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + 'DisplayField' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + 'DisplayFieldValue' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], ], - 'example' => 'department', + 'description' => '', + 'title' => '', + 'example' => '', ], - 'Relation' => [ - 'description' => 'Custom user group relationship. Values: - **Equal**: Equal to. - **Unequal**: Not equal to.', - 'type' => 'string', - 'enumValueTitles' => [ - 'Unequal' => '不等于', - 'Equal' => '等于', + 'description' => '', + 'title' => '', + 'example' => '', + ], + ], + 'title' => '', + 'example' => '', + ], + 'PeripheraBlockPolicies' => [ + 'description' => 'The list of policies associated with peripheral control.', + 'type' => 'object', + 'properties' => [ + 'SchemaId' => ['description' => 'The ID of the approval template.', 'type' => 'string', 'example' => 'approval-schema-090134f1ebff****', 'title' => ''], + 'PolicyIds' => [ + 'description' => 'The list of peripheral control policy IDs.', + 'type' => 'array', + 'items' => ['description' => 'The ID of the peripheral control policy.', 'type' => 'string', 'example' => '17**', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'ExternalProcessId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + 'FieldMap' => [ + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'SystemField' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + 'DisplayField' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + 'DisplayFieldValue' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], ], - 'example' => 'Equal', - ], - 'Value' => [ - 'description' => 'The value of the custom user group attribute.'."\n" - .'- When the user group type is **username**, it represents the value of the username. The length should be 1 to 128 characters, supporting Chinese and case-sensitive English letters, and can include numbers, periods (.), underscores (_), and hyphens (-).'."\n" - .'- When the user group type is **department**, it represents the value of the department. For example: OU=Department1,OU=SASE DingTalk.'."\n" - .'- When the user group type is **email**, it represents the value of the email. For example: username@example.com.'."\n" - .'- When the user group type is **telephone**, it represents the value of the phone number. For example: 13900001234.', - 'type' => 'string', - 'example' => 'OU=部门1,OU=SASE钉钉', - ], - 'IdpId' => [ - 'description' => 'The identity provider ID for the custom user group. This field is required when the custom user group type is **department**.', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '12', + 'description' => '', + 'title' => '', + 'example' => '', ], + 'description' => '', + 'title' => '', + 'example' => '', ], ], + 'title' => '', + 'example' => '', ], - 'ApplicationType' => [ - 'description' => 'The application type of the private access policy. Possible values:'."\n" - .'- **Application**: Application.'."\n" - .'- **Tag**: Tag.', - 'type' => 'string', - 'enumValueTitles' => [ - 'Tag' => '标签', - 'Application' => '应用', - ], - 'example' => 'Application', - ], - 'ApplicationIds' => [ - 'description' => 'A collection of application IDs for the private access policy. This field has a value when the application type is Application.', - 'type' => 'array', - 'items' => [ - 'description' => 'The application ID for the private access policy.', - 'type' => 'string', - 'example' => 'pa-application-e12860ef6c48****'."\n", - ], - ], - 'TagIds' => [ - 'description' => 'A collection of tag IDs for the private access policy. This field has a value when the application type is Tag.', - 'type' => 'array', - 'items' => [ - 'description' => 'The tag ID for the private access policy.', - 'type' => 'string', - 'example' => 'tag-d3f64e8bdd4a****'."\n", - ], - ], - 'DeviceAttributeId' => [ - 'description' => 'The ID of the security baseline policy.', - 'type' => 'string', - 'example' => 'dag-d3f64e8bdd4a****', - ], - 'DeviceAttributeAction' => [ - 'description' => 'The action to take if the security baseline is not met. Possible values:'."\n" - ."\n" - .'- **Block**: Block.'."\n" - .'- **Observe**: Observe.', - 'type' => 'string', - 'enumValueTitles' => [ - 'Observe' => 'Observe', - 'Block' => 'Block', + 'EndpointHardeningPolicies' => [ + 'type' => 'object', + 'properties' => [ + 'SchemaId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + 'PolicyIds' => [ + 'type' => 'array', + 'items' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + 'description' => '', + 'title' => '', + 'example' => '', + ], + 'ExternalProcessId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + 'FieldMap' => [ + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'SystemField' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + 'DisplayField' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + 'DisplayFieldValue' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + ], + 'description' => '', + 'title' => '', + 'example' => '', + ], + 'description' => '', + 'title' => '', + 'example' => '', + ], ], - 'example' => 'Block', - ], - 'TriggerTemplateId' => [ - 'description' => 'The trigger template ID.', - 'type' => 'string', - 'example' => 'dag-d3f64e8bdd4a****', - ], - 'TrustedProcessStatus' => [ - 'description' => 'The status of the trusted process switch. Possible values:'."\n" - .'- **Enabled**: Enabled.'."\n" - .'- **Disabled**: Disabled.', - 'type' => 'string', - 'example' => 'Enabled', + 'description' => '', + 'title' => '', + 'example' => '', ], - 'TrustedProcessGroupIds' => [ - 'description' => 'A list of trusted process group IDs.', - 'type' => 'array', - 'items' => [ - 'description' => 'The trusted process group ID.', - 'type' => 'string', - 'example' => 'pg-xxxxxxxx', + 'SoftwareHardeningPolicies' => [ + 'type' => 'object', + 'properties' => [ + 'SchemaId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + 'PolicyIds' => [ + 'type' => 'array', + 'items' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + 'description' => '', + 'title' => '', + 'example' => '', + ], + 'ExternalProcessId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + 'FieldMap' => [ + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'SystemField' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + 'DisplayField' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + 'DisplayFieldValue' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + ], + 'description' => '', + 'title' => '', + 'example' => '', + ], + 'description' => '', + 'title' => '', + 'example' => '', + ], ], + 'description' => '', + 'title' => '', + 'example' => '', ], - 'TrustedSoftwareIds' => [ - 'description' => 'A list of trusted software IDs.', - 'type' => 'array', - 'items' => [ - 'description' => 'The trusted software ID.', - 'type' => 'string', - 'example' => 'swb-xxxxxxxxx', + 'PrivateAccessBlockPolicies' => [ + 'type' => 'object', + 'properties' => [ + 'SchemaId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + 'PolicyIds' => [ + 'type' => 'array', + 'items' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + 'description' => '', + 'title' => '', + 'example' => '', + ], + 'ExternalProcessId' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + 'FieldMap' => [ + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'SystemField' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + 'DisplayField' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + 'DisplayFieldValue' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + ], + 'description' => '', + 'title' => '', + 'example' => '', + ], + 'description' => '', + 'title' => '', + 'example' => '', + ], ], + 'description' => '', + 'title' => '', + 'example' => '', ], - 'ValidFrom' => [ - 'description' => 'The start time when the zero trust policy takes effect, represented as a timestamp in seconds.', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '0', - ], - 'ValidUntil' => [ - 'description' => 'The expiration time of the zero trust policy, in seconds timestamp.', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '1764727544', - ], - 'ValidTimeStatus' => [ - 'description' => 'Switch status for effective time. Values: - **Enabled**: On. - **Disabled**: Off.', - 'type' => 'string', - 'example' => 'Enabled', - ], + 'ApprovalType' => ['type' => 'integer', 'format' => 'int32', 'description' => '', 'title' => '', 'example' => ''], + 'ExternalConfig' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], + 'EventLabel' => ['type' => 'string', 'description' => '', 'title' => '', 'example' => ''], ], + 'title' => '', + 'example' => '', ], ], + 'example' => '', ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', + 'title' => 'Update an approval flow', + 'summary' => 'Updates an approval flow under the current Alibaba Cloud account.', + 'changeSet' => [ + ['createdAt' => '2025-09-26T15:43:42.000Z', 'description' => 'Request parameters changed'], + ['createdAt' => '2025-08-19T16:05:20.000Z', 'description' => 'Request parameters changed, Response parameters changed'], + ['createdAt' => '2025-04-27T10:40:41.000Z', 'description' => 'Request parameters changed, Response parameters changed'], ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"7E9D7ACD-53D5-56EF-A913-79D148D06299\\",\\n \\"Policy\\": {\\n \\"PolicyId\\": \\"pa-policy-63b2f1844b86****\\",\\n \\"Name\\": \\"private_access_policy_name\\",\\n \\"Description\\": \\"这是一条内网访问策略\\",\\n \\"PolicyAction\\": \\"Allow\\",\\n \\"Priority\\": 1,\\n \\"Status\\": \\"Enabled\\",\\n \\"CreateTime\\": \\"2021-07-29 11:26:02\\",\\n \\"UserGroupMode\\": \\"Normal\\",\\n \\"UserGroupIds\\": [\\n \\"usergroup-6f1ef2fc56b6****\\"\\n ],\\n \\"CustomUserAttributes\\": [\\n {\\n \\"UserGroupType\\": \\"department\\",\\n \\"Relation\\": \\"Equal\\",\\n \\"Value\\": \\"OU=部门1,OU=SASE钉钉\\",\\n \\"IdpId\\": 12\\n }\\n ],\\n \\"ApplicationType\\": \\"Application\\",\\n \\"ApplicationIds\\": [\\n \\"pa-application-e12860ef6c48****\\\\n\\"\\n ],\\n \\"TagIds\\": [\\n \\"tag-d3f64e8bdd4a****\\\\n\\"\\n ],\\n \\"DeviceAttributeId\\": \\"dag-d3f64e8bdd4a****\\",\\n \\"DeviceAttributeAction\\": \\"Block\\",\\n \\"TriggerTemplateId\\": \\"dag-d3f64e8bdd4a****\\",\\n \\"TrustedProcessStatus\\": \\"Enabled\\",\\n \\"TrustedProcessGroupIds\\": [\\n \\"pg-xxxxxxxx\\"\\n ],\\n \\"TrustedSoftwareIds\\": [\\n \\"swb-xxxxxxxxx\\"\\n ],\\n \\"ValidFrom\\": 0,\\n \\"ValidUntil\\": 1764727544,\\n \\"ValidTimeStatus\\": \\"Enabled\\"\\n }\\n}","type":"json"}]', - 'title' => 'Query Intranet Access Policy Details', - 'translator' => 'machine', - ], - 'CreatePrivateAccessPolicy' => [ - 'summary' => 'Create Private Access Policy', - 'methods' => [ - 'post', + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateApprovalProcess'], + ], ], - 'schemes' => [ - 'http', - 'https', + 'ramActions' => [ + [ + 'operationType' => 'update', + 'ramAction' => [ + 'action' => 'csas:UpdateApprovalProcess', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"7E9D7ACD-53D5-56EF-A913-79D148D06299\\",\\n \\"Process\\": {\\n \\"CreateTime\\": \\"2022-07-11 15:31:39\\",\\n \\"ProcessId\\": \\"approval-process-2677fcf063f5****\\",\\n \\"ProcessName\\": \\"测试\\",\\n \\"Description\\": \\"这是一个测试\\",\\n \\"ProcessNodes\\": [\\n [\\n {\\n \\"SaseUserId\\": \\"su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****\\",\\n \\"Username\\": \\"王先生\\"\\n }\\n ]\\n ],\\n \\"DomainWhitelistPolicies\\": {\\n \\"SchemaId\\": \\"approval-schema-090134f1ebff****\\",\\n \\"PolicyIds\\": [\\n \\"ladp-27a4fedf5e73****\\"\\n ],\\n \\"ExternalProcessId\\": \\"\\",\\n \\"FieldMap\\": [\\n {\\n \\"SystemField\\": \\"\\",\\n \\"DisplayField\\": \\"\\",\\n \\"DisplayFieldValue\\": \\"\\"\\n }\\n ]\\n },\\n \\"DomainBlacklistPolicies\\": {\\n \\"SchemaId\\": \\"approval-schema-090134f1ebff****\\",\\n \\"PolicyIds\\": [\\n \\"ladp-27a4fedf5e73****\\"\\n ],\\n \\"ExternalProcessId\\": \\"\\",\\n \\"FieldMap\\": [\\n {\\n \\"SystemField\\": \\"\\",\\n \\"DisplayField\\": \\"\\",\\n \\"DisplayFieldValue\\": \\"\\"\\n }\\n ]\\n },\\n \\"SoftwareBlockPolicies\\": {\\n \\"SchemaId\\": \\"approval-schema-090134f1ebff****\\",\\n \\"PolicyIds\\": [\\n \\"pid-9f37f3a5991f****\\"\\n ],\\n \\"ExternalProcessId\\": \\"\\",\\n \\"FieldMap\\": [\\n {\\n \\"SystemField\\": \\"\\",\\n \\"DisplayField\\": \\"\\",\\n \\"DisplayFieldValue\\": \\"\\"\\n }\\n ]\\n },\\n \\"DeviceRegistrationPolicies\\": {\\n \\"SchemaId\\": \\"approval-schema-090134f1ebff****\\",\\n \\"PolicyIds\\": [\\n \\"reg-policy-63b2f1844b86****\\"\\n ],\\n \\"ExternalProcessId\\": \\"\\",\\n \\"FieldMap\\": [\\n {\\n \\"SystemField\\": \\"\\",\\n \\"DisplayField\\": \\"\\",\\n \\"DisplayFieldValue\\": \\"\\"\\n }\\n ]\\n },\\n \\"AppUninstallPolicies\\": {\\n \\"SchemaId\\": \\"approval-schema-090134f1ebff****\\",\\n \\"PolicyIds\\": [\\n \\"auto-boot-anti-uninstall-5919f8afff47****\\"\\n ],\\n \\"ExternalProcessId\\": \\"\\",\\n \\"FieldMap\\": [\\n {\\n \\"SystemField\\": \\"\\",\\n \\"DisplayField\\": \\"\\",\\n \\"DisplayFieldValue\\": \\"\\"\\n }\\n ]\\n },\\n \\"DlpSendPolicies\\": {\\n \\"SchemaId\\": \\"approval-schema-090134f1ebff****\\",\\n \\"PolicyIds\\": [\\n \\"17**\\"\\n ],\\n \\"ExternalProcessId\\": \\"\\",\\n \\"FieldMap\\": [\\n {\\n \\"SystemField\\": \\"\\",\\n \\"DisplayField\\": \\"\\",\\n \\"DisplayFieldValue\\": \\"\\"\\n }\\n ]\\n },\\n \\"PeripheraBlockPolicies\\": {\\n \\"SchemaId\\": \\"approval-schema-090134f1ebff****\\",\\n \\"PolicyIds\\": [\\n \\"17**\\"\\n ],\\n \\"ExternalProcessId\\": \\"\\",\\n \\"FieldMap\\": [\\n {\\n \\"SystemField\\": \\"\\",\\n \\"DisplayField\\": \\"\\",\\n \\"DisplayFieldValue\\": \\"\\"\\n }\\n ]\\n },\\n \\"EndpointHardeningPolicies\\": {\\n \\"SchemaId\\": \\"\\",\\n \\"PolicyIds\\": [\\n \\"\\"\\n ],\\n \\"ExternalProcessId\\": \\"\\",\\n \\"FieldMap\\": [\\n {\\n \\"SystemField\\": \\"\\",\\n \\"DisplayField\\": \\"\\",\\n \\"DisplayFieldValue\\": \\"\\"\\n }\\n ]\\n },\\n \\"SoftwareHardeningPolicies\\": {\\n \\"SchemaId\\": \\"\\",\\n \\"PolicyIds\\": [\\n \\"\\"\\n ],\\n \\"ExternalProcessId\\": \\"\\",\\n \\"FieldMap\\": [\\n {\\n \\"SystemField\\": \\"\\",\\n \\"DisplayField\\": \\"\\",\\n \\"DisplayFieldValue\\": \\"\\"\\n }\\n ]\\n },\\n \\"PrivateAccessBlockPolicies\\": {\\n \\"SchemaId\\": \\"\\",\\n \\"PolicyIds\\": [\\n \\"\\"\\n ],\\n \\"ExternalProcessId\\": \\"\\",\\n \\"FieldMap\\": [\\n {\\n \\"SystemField\\": \\"\\",\\n \\"DisplayField\\": \\"\\",\\n \\"DisplayFieldValue\\": \\"\\"\\n }\\n ]\\n },\\n \\"ApprovalType\\": 0,\\n \\"ExternalConfig\\": \\"\\",\\n \\"EventLabel\\": \\"\\"\\n }\\n}","type":"json"}]', + ], + 'UpdateApprovalStatus' => [ + 'methods' => ['post'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'readAndWrite', + 'deprecated' => false, 'systemTags' => [ - 'operationType' => 'create', - 'riskType' => 'none', - 'chargeType' => 'free', - 'abilityTreeCode' => '163595', - 'abilityTreeNodes' => [ - 'FEATUREcsas7ZB8UX', - ], - ], - 'parameters' => [ - [ - 'name' => 'Name', - 'in' => 'formData', - 'schema' => [ - 'description' => 'Name of the private access policy. The length is 1 to 128 characters, supporting Chinese and uppercase and lowercase English letters, and can include numbers, periods (.), underscores (_), and hyphens (-).', - 'type' => 'string', - 'required' => true, - 'example' => 'private_access_policy_name', - ], - ], - [ - 'name' => 'Description', - 'in' => 'formData', - 'schema' => [ - 'description' => 'Description of the private access policy. The length is 1 to 128 characters, supporting Chinese and uppercase and lowercase English letters, and can include numbers, periods (.), underscores (_), hyphens (-), and spaces.', - 'type' => 'string', - 'required' => false, - 'example' => 'test', - ], - ], - [ - 'name' => 'PolicyAction', - 'in' => 'formData', - 'schema' => [ - 'description' => 'Action of the private access policy. Values:'."\n" - .'- **Block**: Block.'."\n" - .'- **Allow**: Allow.', - 'type' => 'string', - 'required' => true, - 'enumValueTitles' => [ - 'Block' => '阻断', - 'Allow' => '允许', - ], - 'example' => 'Allow', - ], - ], - [ - 'name' => 'ApplicationType', - 'in' => 'formData', - 'schema' => [ - 'description' => 'Application type of the private access policy. Values:'."\n" - .'- **Application**: Application.'."\n" - .'- **Tag**: Tag.', - 'type' => 'string', - 'required' => true, - 'enumValueTitles' => [ - 'Tag' => '标签', - 'Application' => '应用', - ], - 'example' => 'Application', - ], - ], - [ - 'name' => 'ApplicationIds', - 'in' => 'formData', - 'style' => 'flat', - 'schema' => [ - 'description' => 'Set of application IDs for the private access policy. Up to 100 application IDs can be entered. Required when **ApplicationType** is **Application**. Mutually exclusive with **TagIds**.', - 'type' => 'array', - 'items' => [ - 'description' => 'Application ID for the private access policy. Value sources:'."\n" - .'- [ListPrivateAccessApplications](~~ListPrivateAccessApplications~~): Batch query private access applications.'."\n" - .'- [CreatePrivateAccessApplication](~~CreatePrivateAccessApplication~~): Create a private access application.', - 'type' => 'string', - 'required' => false, - 'example' => 'pa-application-f4dd77bced90****', - ], - 'required' => false, - ], - ], - [ - 'name' => 'TagIds', - 'in' => 'formData', - 'style' => 'flat', - 'schema' => [ - 'description' => 'Set of tag IDs for the private access policy. Up to 100 tag IDs can be entered. Required when **ApplicationType** is **Tag**. Mutually exclusive with **ApplicationIds**.', - 'type' => 'array', - 'items' => [ - 'description' => 'Tag ID for the private access policy. Value sources:'."\n" - .'- [ListPrivateAccessTags](~~ListPrivateAccessTags~~): Batch query private access tags.'."\n" - .'- [CreatePrivateAccessTag](~~CreatePrivateAccessTag~~): Create a private access tag.', - 'type' => 'string', - 'required' => false, - 'example' => 'tag-d3f64e8bdd4a****', - ], - 'required' => false, - ], - ], - [ - 'name' => 'UserGroupMode', - 'in' => 'formData', - 'schema' => [ - 'description' => 'User group type of the private access policy. Values:'."\n" - .'- **Normal**: Normal user group.'."\n" - .'- **Custom**: Custom user group.', - 'type' => 'string', - 'required' => true, - 'enumValueTitles' => [ - 'Custom' => '自定义用户组', - 'Normal' => '普通用户组', - ], - 'example' => 'Normal', - ], - ], + 'operationType' => 'update', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeCode' => '213408', + 'abilityTreeNodes' => ['FEATUREcsas3KYQ7V'], + ], + 'parameters' => [ [ - 'name' => 'UserGroupIds', - 'in' => 'formData', - 'style' => 'flat', - 'schema' => [ - 'description' => 'Set of user group IDs for the private access policy. Required when the user group type is **Normal**. Mutually exclusive with the custom user group set. Up to 2000 user group IDs can be entered.', - 'type' => 'array', - 'items' => [ - 'description' => 'User group ID for the private access policy when the user group type is **Normal**. Value sources:'."\n" - .'- [ListUserGroups](~~ListUserGroups~~): Batch query user groups.'."\n" - .'- [CreateUserGroup](~~CreateUserGroup~~): Create a user group.', - 'type' => 'string', - 'required' => false, - 'example' => 'usergroup-927a4c7fee94****', - ], - 'required' => false, - ], + 'name' => 'ApprovalId', + 'in' => 'query', + 'schema' => ['description' => 'The ID of the approval instance. Obtain the value from:'."\n" + ."\n" + .'- [ListApprovals](~~ListApprovals~~): Query a list of approval instances in batches.'."\n" + ."\n" + .'- [GetApproval](~~GetApproval~~): Query the details of an approval instance.', 'type' => 'string', 'required' => true, 'example' => 'approval-872b5e911b35****', 'title' => ''], ], [ - 'name' => 'CustomUserAttributes', - 'in' => 'formData', - 'style' => 'flat', + 'name' => 'Status', + 'in' => 'query', + 'schema' => ['description' => 'The status of the approval instance. Valid values:'."\n" + ."\n" + .'- **Approved**: Approved.'."\n" + ."\n" + .'- **Rejected**: Rejected.', 'type' => 'string', 'required' => true, 'example' => 'Approved', 'title' => ''], + ], + ], + 'responses' => [ + 200 => [ 'schema' => [ - 'description' => 'Set of custom user groups for the private access policy. Required when the user group type is **Custom**. Mutually exclusive with the user group ID set. Up to 10 custom user groups can be entered.', - 'type' => 'array', - 'items' => [ - 'description' => 'Custom user group for the private access policy.', - 'type' => 'object', - 'properties' => [ - 'UserGroupType' => [ - 'description' => 'Type of the custom user group. Values:'."\n" - .'- **username**: Username.'."\n" - .'- **department**: Department.'."\n" - .'- **email**: Email.'."\n" - .'- **telephone**: Telephone.', - 'type' => 'string', - 'required' => false, - 'enumValueTitles' => [ - 'telephone' => '手机', - 'department' => '部门', - 'email' => '邮箱', - 'username' => '用户名', - ], - 'example' => 'department', - ], - 'Relation' => [ - 'description' => 'Relation of the custom user group. Values:'."\n" - .'- **Equal**: Equal.'."\n" - .'- **Unequal**: Not equal.', - 'type' => 'string', - 'required' => false, - 'enumValueTitles' => [ - 'Unequal' => '不等于', - 'Equal' => '等于', - ], - 'example' => 'Equal', - ], - 'Value' => [ - 'description' => 'Value of the custom user group attribute.'."\n" - .'- When the user group type is **username**, it represents the value of the username. The length is 1 to 128 characters, supporting Chinese and uppercase and lowercase English letters, and can include numbers, periods (.), underscores (_), hyphens (-), asterisks (*), at (@) symbols, and spaces.'."\n" - .'- When the user group type is **department**, it represents the value of the department. For example: OU=Department1,OU=SASE DingTalk.'."\n" - .'- When the user group type is **email**, it represents the value of the email. For example: username@example.com.'."\n" - .'- When the user group type is **telephone**, it represents the value of the telephone. For example: 13900001234.', - 'type' => 'string', - 'required' => false, - 'example' => 'OU=部门1,OU=SASE钉钉', - ], - 'IdpId' => [ - 'description' => 'The ID of the identity source for the custom user group. Required when the custom user group type is **department**.', - 'type' => 'integer', - 'format' => 'int32', - 'required' => false, - 'example' => '12', + 'title' => '', + 'description' => 'Schema of Response.', + 'type' => 'object', + 'properties' => [ + 'RequestId' => ['title' => '', 'description' => 'The ID of this request.', 'type' => 'string', 'example' => '58D6B23E-E5DA-5418-8F61-51A3B5A30049'], + 'Approval' => [ + 'description' => 'The approval instance.', + 'type' => 'array', + 'items' => [ + 'description' => 'The approval instance.', + 'type' => 'object', + 'properties' => [ + 'ApprovalId' => ['description' => 'The ID of the approval instance.', 'type' => 'string', 'example' => 'approval-165e6738ad9d****', 'title' => ''], + 'ApprovalProgresses' => [ + 'description' => 'The list of approval progress nodes for the approval instance.', + 'type' => 'array', + 'items' => [ + 'description' => 'The approval progress node for the approval instance.', + 'type' => 'object', + 'properties' => [ + 'Operators' => [ + 'description' => 'The list of operators for the approval progress node.', + 'type' => 'array', + 'items' => [ + 'description' => 'The operator of the approval progress node.', + 'type' => 'object', + 'properties' => [ + 'SaseUserId' => ['description' => 'The ID of the operator for the approval progress node.', 'type' => 'string', 'example' => 'su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****', 'title' => ''], + 'Username' => ['description' => 'The username of the operator for the approval progress node.', 'type' => 'string', 'example' => '王先生', 'title' => ''], + ], + 'title' => '', + 'example' => '', + ], + 'title' => '', + 'example' => '', + ], + 'Status' => ['description' => 'The status of the approval progress node. Valid values:'."\n" + ."\n" + .'- **Pending**: Pending approval.'."\n" + ."\n" + .'- **Approved**: Approved.'."\n" + ."\n" + .'- **Rejected**: Rejected.'."\n" + ."\n" + .'- **Revoked**: Revoked.', 'type' => 'string', 'example' => 'Approved', 'title' => ''], + 'Executor' => ['description' => 'The ID of the executor for the approval progress node.', 'type' => 'string', 'example' => 'su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****', 'title' => ''], + 'Action' => ['description' => 'The operation performed on the approval progress node. Valid values:'."\n" + ."\n" + .'- **Approve**: Approve.'."\n" + ."\n" + .'- **Reject**: Reject.'."\n" + ."\n" + .'- **Revoke**: Revoke.'."\n" + ."\n" + .'- **Comment**: Comment.', 'type' => 'string', 'example' => 'Approve', 'title' => ''], + 'Comment' => ['description' => 'The comment for the approval progress node operation.', 'type' => 'string', 'example' => '审核通过', 'title' => ''], + 'Timestamp' => ['description' => 'The execution time of the approval progress node, in seconds as a UNIX timestamp.', 'type' => 'integer', 'format' => 'int64', 'example' => '1736752000', 'title' => ''], + ], + 'title' => '', + 'example' => '', + ], + 'title' => '', + 'example' => '', + ], + 'EndTimestamp' => ['description' => 'The expiration time of the approval instance, in seconds as a UNIX timestamp.', 'type' => 'integer', 'format' => 'int64', 'example' => '1757952000', 'title' => ''], + 'ApprovalDetail' => ['description' => 'The details of the approval instance.', 'type' => 'string', 'example' => '{"initiatorName":"王先生","initiatorDept":"测试部","devType":"windows","deviceType":"usbStorage","deviceId":"FC216E9E3****","approvalEndTimestamp":1736524799,"approvalReason":"这是一个测试"}', 'title' => ''], + 'Status' => ['description' => 'The status of the approval instance. Valid values:'."\n" + ."\n" + .'- **Pending**: Pending approval.'."\n" + ."\n" + .'- **Approved**: Approved.'."\n" + ."\n" + .'- **Rejected**: Rejected.'."\n" + ."\n" + .'- **Revoked**: Revoked.'."\n" + ."\n" + .'- **Expired**: Expired.', 'type' => 'string', 'example' => 'Pending', 'title' => ''], + 'ProcessId' => ['description' => 'The ID of the process associated with the approval instance.', 'type' => 'string', 'example' => 'approval-process-fcc351b8a95b****', 'title' => ''], + 'ProcessName' => ['description' => 'The name of the process associated with the approval instance.', 'type' => 'string', 'example' => '测试', 'title' => ''], + 'PolicyType' => ['description' => 'The policy type associated with the approval instance. Valid values:'."\n" + ."\n" + .'- **DomainBlacklist**: Domain blacklist.'."\n" + ."\n" + .'- **DomainWhitelist**: Domain whitelist.'."\n" + ."\n" + .'- **SoftwareBlock**: Software disablement.'."\n" + ."\n" + .'- **AppUninstall**: Terminal uninstall.'."\n" + ."\n" + .'- **DlpSend**: File outbound.'."\n" + ."\n" + .'- **PeripheralBlock**: Peripheral control.', 'type' => 'string', 'example' => 'DlpSend', 'title' => ''], + 'SchemaId' => ['description' => 'The ID of the template associated with the approval instance.', 'type' => 'string', 'example' => 'approval-schema-090134f1ebff****', 'title' => ''], + 'SchemaName' => ['description' => 'The name of the template associated with the approval instance.', 'type' => 'string', 'example' => '测试', 'title' => ''], + 'SchemaContent' => ['description' => 'The content of the template associated with the approval instance.', 'type' => 'string', 'example' => '{"form": {"labelCol": 6,"wrapperCol": 12}}', 'title' => ''], + 'CreatorUserId' => ['description' => 'The ID of the user who created the approval instance.', 'type' => 'string', 'example' => 'su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****', 'title' => ''], + 'CreatorDevTag' => ['description' => 'The ID of the terminal device that created the approval instance.', 'type' => 'string', 'example' => '36efa42d-2c32-c4dc-e3fc-8541e33a****', 'title' => ''], + 'CreateTime' => ['description' => 'The creation time of the approval instance.', 'type' => 'string', 'example' => '2022-11-15 22:11:55', 'title' => ''], + 'Reason' => ['description' => 'The reason for creating the approval instance.', 'type' => 'string', 'example' => '这是一个测试', 'title' => ''], + ], + 'title' => '', + 'example' => '', ], + 'title' => '', + 'example' => '', ], - 'required' => false, ], - 'required' => false, + 'example' => '', ], ], + ], + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Update approval instance status ', + 'summary' => 'Updates the status of an approval instance under your Alibaba Cloud account.', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateApprovalStatus'], + ], + ], + 'ramActions' => [ [ - 'name' => 'Status', - 'in' => 'formData', - 'schema' => [ - 'description' => 'The status of the private access policy. Values:'."\n" - .'- **Enabled**: Enabled.'."\n" - .'- **Disabled**: Disabled.', - 'type' => 'string', - 'required' => true, - 'enumValueTitles' => [ - 'Enabled' => '开启', - 'Disabled' => '关闭', + 'operationType' => 'update', + 'ramAction' => [ + 'action' => 'csas:UpdateApprovalStatus', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], ], - 'example' => 'Enabled', ], ], + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"58D6B23E-E5DA-5418-8F61-51A3B5A30049\\",\\n \\"Approval\\": [\\n {\\n \\"ApprovalId\\": \\"approval-165e6738ad9d****\\",\\n \\"ApprovalProgresses\\": [\\n {\\n \\"Operators\\": [\\n {\\n \\"SaseUserId\\": \\"su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****\\",\\n \\"Username\\": \\"王先生\\"\\n }\\n ],\\n \\"Status\\": \\"Approved\\",\\n \\"Executor\\": \\"su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****\\",\\n \\"Action\\": \\"Approve\\",\\n \\"Comment\\": \\"审核通过\\",\\n \\"Timestamp\\": 1736752000\\n }\\n ],\\n \\"EndTimestamp\\": 1757952000,\\n \\"ApprovalDetail\\": \\"{\\\\\\"initiatorName\\\\\\":\\\\\\"王先生\\\\\\",\\\\\\"initiatorDept\\\\\\":\\\\\\"测试部\\\\\\",\\\\\\"devType\\\\\\":\\\\\\"windows\\\\\\",\\\\\\"deviceType\\\\\\":\\\\\\"usbStorage\\\\\\",\\\\\\"deviceId\\\\\\":\\\\\\"FC216E9E3****\\\\\\",\\\\\\"approvalEndTimestamp\\\\\\":1736524799,\\\\\\"approvalReason\\\\\\":\\\\\\"这是一个测试\\\\\\"}\\",\\n \\"Status\\": \\"Pending\\",\\n \\"ProcessId\\": \\"approval-process-fcc351b8a95b****\\",\\n \\"ProcessName\\": \\"测试\\",\\n \\"PolicyType\\": \\"DlpSend\\",\\n \\"SchemaId\\": \\"approval-schema-090134f1ebff****\\",\\n \\"SchemaName\\": \\"测试\\",\\n \\"SchemaContent\\": \\"{\\\\\\"form\\\\\\": {\\\\\\"labelCol\\\\\\": 6,\\\\\\"wrapperCol\\\\\\": 12}}\\",\\n \\"CreatorUserId\\": \\"su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****\\",\\n \\"CreatorDevTag\\": \\"36efa42d-2c32-c4dc-e3fc-8541e33a****\\",\\n \\"CreateTime\\": \\"2022-11-15 22:11:55\\",\\n \\"Reason\\": \\"这是一个测试\\"\\n }\\n ]\\n}","type":"json"}]', + ], + 'UpdateBootAndAntiUninstallPolicy' => [ + 'methods' => ['post'], + 'schemes' => ['http', 'https'], + 'security' => [ [ - 'name' => 'Priority', + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'update', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeCode' => '218007', + 'abilityTreeNodes' => ['FEATUREcsas3KYQ7V'], + ], + 'parameters' => [ + [ + 'name' => 'IsBoot', 'in' => 'formData', - 'schema' => [ - 'description' => 'The priority of the private access policy. The number 1 indicates the highest priority. Range: 1~1000, with the maximum value being the total number of private access policies.', - 'type' => 'integer', - 'format' => 'int32', - 'required' => true, - 'example' => '1', - ], + 'schema' => ['description' => 'Enable auto-start.', 'type' => 'boolean', 'required' => false, 'example' => 'true', 'title' => ''], ], [ - 'name' => 'DeviceAttributeId', + 'name' => 'IsAntiUninstall', 'in' => 'formData', - 'schema' => [ - 'description' => 'The ID of the security baseline policy.', - 'type' => 'string', - 'required' => false, - 'example' => 'dag-d3f64e8bdd4a****', - ], + 'schema' => ['description' => 'Enable anti-uninstall.', 'type' => 'boolean', 'required' => false, 'example' => 'true', 'title' => ''], ], [ - 'name' => 'DeviceAttributeAction', + 'name' => 'AllowReport', 'in' => 'formData', - 'schema' => [ - 'description' => 'The execution policy for not meeting the security baseline. Values:'."\n" - ."\n" - .'- **Block**: Block.'."\n" - .'- **Observe**: Observe.', - 'type' => 'string', - 'required' => false, - 'enumValueTitles' => [ - 'Observe' => 'Observe', - 'Block' => 'Block', - ], - 'example' => 'Block', - ], + 'schema' => ['description' => 'Let end users submit approval requests.', 'type' => 'boolean', 'required' => false, 'example' => 'true', 'title' => ''], ], [ - 'name' => 'TriggerTemplateId', + 'name' => 'WhitelistUsers', 'in' => 'formData', + 'style' => 'flat', 'schema' => [ - 'description' => 'The trigger template ID.', - 'type' => 'string', + 'description' => 'List of whitelisted users.', + 'type' => 'array', + 'items' => ['description' => 'Username of a whitelisted user.', 'type' => 'string', 'required' => false, 'example' => '王先生', 'title' => ''], 'required' => false, - 'example' => 'dag-d3f64e8bdd4a****', + 'title' => '', + 'example' => '', ], ], [ - 'name' => 'TrustedProcessStatus', + 'name' => 'UserGroupIds', 'in' => 'formData', + 'style' => 'flat', 'schema' => [ - 'description' => 'The switch status of the trusted process. Values:'."\n" - .'- **Enabled**: Enabled.'."\n" - .'- **Disabled**: Disabled.', - 'type' => 'string', + 'description' => 'List of user group IDs to which this policy applies.', + 'type' => 'array', + 'items' => ['description' => 'User group ID to which this policy applies.', 'type' => 'string', 'required' => false, 'example' => 'usergroup-086bcf2d650b****', 'title' => ''], 'required' => false, - 'example' => 'Enabled', + 'title' => '', + 'example' => '', ], ], [ - 'name' => 'TrustedProcessGroupIds', + 'name' => 'BlockContent', 'in' => 'formData', - 'style' => 'flat', + 'style' => 'json', 'schema' => [ - 'description' => 'The ID of the trusted process group.', - 'type' => 'array', - 'items' => [ - 'description' => 'The ID of the trusted process group.', - 'type' => 'string', - 'required' => false, - 'example' => 'pg-xxxxxxxxx', + 'description' => 'Content shown in the client-side block dialog.', + 'type' => 'object', + 'properties' => [ + 'BlockTextZh' => [ + 'description' => 'Chinese text.', + 'type' => 'object', + 'properties' => [ + 'Title' => ['description' => 'Dialog title.', 'type' => 'string', 'required' => false, 'example' => '防卸载警告', 'title' => ''], + 'Content' => ['description' => 'Dialog content.', 'type' => 'string', 'required' => false, 'example' => '卸载后该设备无法再用于公司办公,同时该设备将失去进入公司内网权限!', 'title' => ''], + 'MainButtonText' => ['description' => 'Main button text.', 'type' => 'string', 'required' => false, 'example' => '去报备', 'title' => ''], + 'MinorButtonText' => ['description' => 'Secondary button text.', 'type' => 'string', 'required' => false, 'example' => '我知道了', 'title' => ''], + ], + 'required' => false, + 'title' => '', + 'example' => '', + ], + 'BlockTextEn' => [ + 'description' => 'English text.', + 'type' => 'object', + 'properties' => [ + 'Title' => ['description' => 'Dialog title.', 'type' => 'string', 'required' => false, 'example' => 'Anti-Uninstall Warning', 'title' => ''], + 'Content' => ['description' => 'Dialog content.', 'type' => 'string', 'required' => false, 'example' => 'After uninstalling, the device can no longer be used for company work, and it will lose access to the company\'s intranet!', 'title' => ''], + 'MainButtonText' => ['description' => 'Main button text.', 'type' => 'string', 'required' => false, 'example' => 'Report', 'title' => ''], + 'MinorButtonText' => ['description' => 'Secondary button text.', 'type' => 'string', 'required' => false, 'example' => 'Ignore', 'title' => ''], + ], + 'required' => false, + 'title' => '', + 'example' => '', + ], ], 'required' => false, + 'title' => '', + 'example' => '', ], ], - [ - 'name' => 'TrustedSoftwareIds', - 'in' => 'formData', - 'style' => 'flat', + ], + 'responses' => [ + 200 => [ 'schema' => [ - 'description' => 'The ID of the trusted software.', - 'type' => 'array', - 'items' => [ - 'description' => 'The ID of the trusted software.', - 'type' => 'string', - 'required' => false, - 'example' => 'swb-xxxxxxx', + 'title' => '', + 'description' => 'Response schema', + 'type' => 'object', + 'properties' => [ + 'RequestId' => ['title' => '', 'description' => 'ID of this request.', 'type' => 'string', 'example' => 'CB67D866-1E54-5106-89DF-6D70C73E5989'], + 'Strategy' => [ + 'description' => 'Auto-start and anti-uninstall policy.', + 'type' => 'object', + 'properties' => [ + 'CreateTime' => ['description' => 'Time when the policy was created.', 'type' => 'string', 'example' => '2023-04-16 10:50:05', 'title' => ''], + 'UpdateTime' => ['description' => 'Time when the policy was last updated.', 'type' => 'string', 'example' => '2024-06-14 10:17:14', 'title' => ''], + 'IsBoot' => ['description' => 'Indicates whether the auto-start feature is enabled.', 'type' => 'boolean', 'example' => 'true', 'title' => ''], + 'IsAntiUninstall' => ['description' => 'Indicates whether the anti-uninstall feature is enabled.', 'type' => 'boolean', 'example' => 'true', 'title' => ''], + 'AllowReport' => ['description' => 'End users can submit approval requests.', 'type' => 'boolean', 'example' => 'true', 'title' => ''], + 'WhitelistUsers' => [ + 'description' => 'List of whitelisted users.', + 'type' => 'array', + 'items' => ['description' => 'Username of a whitelisted user.', 'type' => 'string', 'example' => '王先生', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'UserGroupIds' => [ + 'description' => 'List of user group IDs to which this policy applies.', + 'type' => 'array', + 'items' => ['description' => 'User group ID to which this policy applies.', 'type' => 'string', 'example' => 'usergroup-086bcf2d650b****', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'PolicyId' => ['description' => 'Policy ID.', 'type' => 'string', 'example' => 'auto-boot-anti-uninstall-6f6cbf5f6605****', 'title' => ''], + 'BlockContent' => [ + 'description' => 'Content shown in the client-side block dialog.', + 'type' => 'object', + 'properties' => [ + 'BlockTextZh' => [ + 'description' => 'Chinese text.', + 'type' => 'object', + 'properties' => [ + 'Title' => ['description' => 'Dialog title.', 'type' => 'string', 'example' => '防卸载警告', 'title' => ''], + 'Content' => ['description' => 'Dialog content.', 'type' => 'string', 'example' => '卸载后该设备无法再用于公司办公,同时该设备将失去进入公司内网权限!', 'title' => ''], + 'MainButtonText' => ['description' => 'Main button text.', 'type' => 'string', 'example' => '去报备', 'title' => ''], + 'MinorButtonText' => ['description' => 'Secondary button text.', 'type' => 'string', 'example' => '我知道了', 'title' => ''], + ], + 'title' => '', + 'example' => '', + ], + 'BlockTextEn' => [ + 'description' => 'English text.', + 'type' => 'object', + 'properties' => [ + 'Title' => ['description' => 'Dialog title.', 'type' => 'string', 'example' => 'Anti-Uninstall Warning', 'title' => ''], + 'Content' => ['description' => 'Dialog content.', 'type' => 'string', 'example' => 'After uninstalling, the device can no longer be used for company work, and it will lose access to the company\'s intranet!', 'title' => ''], + 'MainButtonText' => ['description' => 'Main button text.', 'type' => 'string', 'example' => 'Report', 'title' => ''], + 'MinorButtonText' => ['description' => 'Secondary button text.', 'type' => 'string', 'example' => 'Ignore', 'title' => ''], + ], + 'title' => '', + 'example' => '', + ], + ], + 'title' => '', + 'example' => '', + ], + 'ReportProcessId' => ['description' => 'ID of the approval process associated with this policy.', 'type' => 'string', 'example' => 'approval-process-65c255598826****', 'title' => ''], + ], + 'title' => '', + 'example' => '', + ], ], - 'required' => false, - ], - ], - [ - 'name' => 'ValidFrom', - 'in' => 'formData', - 'schema' => [ - 'description' => 'The start time when the zero trust policy takes effect, represented as a timestamp in seconds.', - 'type' => 'integer', - 'format' => 'int64', - 'required' => false, - 'example' => '0', - ], - ], - [ - 'name' => 'ValidUntil', - 'in' => 'formData', - 'schema' => [ - 'description' => 'The expiration time of the zero trust policy, in seconds timestamp.', - 'type' => 'integer', - 'format' => 'int64', - 'required' => false, - 'example' => '1764727544', + 'example' => '', ], ], - [ - 'name' => 'ValidTimeStatus', - 'in' => 'formData', - 'schema' => [ - 'description' => 'Switch status for effective time. Values: - **Enabled**: On. - **Disabled**: Off.', - 'type' => 'string', - 'required' => false, - 'example' => 'Disabled', - ], + ], + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Update Auto-Start and Anti-Uninstall Policy ', + 'summary' => 'Update the auto-start and anti-uninstall policy for your Alibaba Cloud account.', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateBootAndAntiUninstallPolicy'], ], ], - 'responses' => [ - 200 => [ - 'schema' => [ - 'type' => 'object', - 'properties' => [ - 'RequestId' => [ - 'description' => 'The ID of the current request.', - 'type' => 'string', - 'example' => 'EFE7EBB2-449D-5BBB-B381-CA7839BC1649', - ], - 'PolicyId' => [ - 'description' => 'The ID of the private access policy.', - 'type' => 'string', - 'example' => 'pa-policy-867ef4007c8a****', - ], + 'ramActions' => [ + [ + 'operationType' => 'update', + 'ramAction' => [ + 'action' => 'csas:UpdateBootAndAntiUninstallPolicy', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', - ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"EFE7EBB2-449D-5BBB-B381-CA7839BC1649\\",\\n \\"PolicyId\\": \\"pa-policy-867ef4007c8a****\\"\\n}","type":"json"}]', - 'title' => 'Create Private Access Policy', - 'description' => 'By default, up to 500 private access policies can be created.', - 'translator' => 'machine', + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"CB67D866-1E54-5106-89DF-6D70C73E5989\\",\\n \\"Strategy\\": {\\n \\"CreateTime\\": \\"2023-04-16 10:50:05\\",\\n \\"UpdateTime\\": \\"2024-06-14 10:17:14\\",\\n \\"IsBoot\\": true,\\n \\"IsAntiUninstall\\": true,\\n \\"AllowReport\\": true,\\n \\"WhitelistUsers\\": [\\n \\"王先生\\"\\n ],\\n \\"UserGroupIds\\": [\\n \\"usergroup-086bcf2d650b****\\"\\n ],\\n \\"PolicyId\\": \\"auto-boot-anti-uninstall-6f6cbf5f6605****\\",\\n \\"BlockContent\\": {\\n \\"BlockTextZh\\": {\\n \\"Title\\": \\"防卸载警告\\",\\n \\"Content\\": \\"卸载后该设备无法再用于公司办公,同时该设备将失去进入公司内网权限!\\",\\n \\"MainButtonText\\": \\"去报备\\",\\n \\"MinorButtonText\\": \\"我知道了\\"\\n },\\n \\"BlockTextEn\\": {\\n \\"Title\\": \\"Anti-Uninstall Warning\\",\\n \\"Content\\": \\"After uninstalling, the device can no longer be used for company work, and it will lose access to the company\'s intranet!\\",\\n \\"MainButtonText\\": \\"Report\\",\\n \\"MinorButtonText\\": \\"Ignore\\"\\n }\\n },\\n \\"ReportProcessId\\": \\"approval-process-65c255598826****\\"\\n }\\n}","type":"json"}]', ], - 'DeletePrivateAccessPolicy' => [ - 'summary' => '删除内网访问策略', - 'methods' => [ - 'post', - ], - 'schemes' => [ - 'http', - 'https', - ], + 'UpdateClientUser' => [ + 'methods' => ['post'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', + 'deprecated' => false, 'systemTags' => [ - 'operationType' => 'delete', + 'operationType' => 'update', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeCode' => '163593', - 'abilityTreeNodes' => [ - 'FEATUREcsas7ZB8UX', - ], + 'abilityTreeCode' => '215389', + 'abilityTreeNodes' => ['FEATUREcsas62O8LY'], ], 'parameters' => [ [ - 'name' => 'PolicyId', - 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => 'pa-policy-867ef4007c8a****', - ], + 'name' => 'Id', + 'in' => 'query', + 'schema' => ['description' => 'User ID.', 'type' => 'string', 'required' => true, 'example' => '20644', 'title' => ''], + ], + [ + 'name' => 'DepartmentId', + 'in' => 'query', + 'schema' => ['description' => 'Department ID.', 'type' => 'string', 'required' => false, 'example' => '10701', 'title' => ''], + ], + [ + 'name' => 'Email', + 'in' => 'query', + 'schema' => ['description' => 'Email address.', 'type' => 'string', 'required' => false, 'example' => 'johndoe@example.com', 'title' => ''], + ], + [ + 'name' => 'MobileNumber', + 'in' => 'query', + 'schema' => ['description' => 'Mobile phone number without country code.', 'type' => 'string', 'required' => false, 'example' => '13641966835', 'title' => ''], + ], + [ + 'name' => 'Description', + 'in' => 'query', + 'schema' => ['description' => 'User description.', 'type' => 'string', 'required' => false, 'example' => '示例用户', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ + 'title' => '', + 'description' => 'Response schema.', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'description' => '', - 'type' => 'string', - 'example' => '4D169859-A4F2-5EC8-853B-8447787C0D8A', - ], + 'RequestId' => ['title' => '', 'description' => 'ID of this request.', 'type' => 'string', 'example' => 'BE4FB974-11BC-5453-9BE1-1606A73EACA6'], ], + 'example' => '', ], ], ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"4D169859-A4F2-5EC8-853B-8447787C0D8A\\"\\n}","type":"json"}]', - ], - 'UpdatePrivateAccessPolicy' => [ - 'summary' => 'Modify Private Access Policy', - 'methods' => [ - 'post', + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Set information of a specified user in a custom identity source', + 'summary' => 'Update user information for a custom identity provider in your Alibaba Cloud account.', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateClientUser'], + ], ], - 'schemes' => [ - 'http', - 'https', + 'ramActions' => [ + [ + 'operationType' => 'update', + 'ramAction' => [ + 'action' => 'csas:UpdateClientUser', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"BE4FB974-11BC-5453-9BE1-1606A73EACA6\\"\\n}","type":"json"}]', + 'translator' => 'machine', + ], + 'UpdateClientUserPassword' => [ + 'methods' => ['post'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], 'operationType' => 'write', + 'deprecated' => false, 'systemTags' => [ 'operationType' => 'update', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeCode' => '163583', - 'abilityTreeNodes' => [ - 'FEATUREcsas7ZB8UX', - ], + 'abilityTreeCode' => '215390', + 'abilityTreeNodes' => ['FEATUREcsas62O8LY'], ], 'parameters' => [ [ - 'name' => 'PolicyId', - 'in' => 'formData', - 'schema' => [ - 'description' => 'ID of the private access policy. Value sources:'."\n" - .'- [ListPrivateAccessPolicies](~~ListPrivateAccessPolicies~~): Batch query for private access policies.'."\n" - .'- [CreatePrivateAccessPolicy](~~CreatePrivateAccessPolicy~~): Create a private access policy.', - 'type' => 'string', - 'required' => true, - 'example' => 'pa-policy-63b2f1844b86****', - ], - ], - [ - 'name' => 'Description', - 'in' => 'formData', - 'schema' => [ - 'description' => 'Description of the private access policy. Length should be 1 to 128 characters, supporting Chinese and English letters (both uppercase and lowercase), and can include numbers, periods (.), underscores (_), hyphens (-), and spaces.', - 'type' => 'string', - 'required' => false, - 'example' => 'test', - ], + 'name' => 'Id', + 'in' => 'query', + 'schema' => ['description' => 'The user ID.', 'type' => 'string', 'required' => false, 'example' => '1128', 'title' => ''], ], [ - 'name' => 'PolicyAction', - 'in' => 'formData', - 'schema' => [ - 'description' => 'Action of the private access policy. Values:'."\n" - .'- **Block**: Block.'."\n" - .'- **Allow**: Allow.', - 'type' => 'string', - 'required' => false, - 'enumValueTitles' => [ - 'Block' => '阻断', - 'Allow' => '允许', - ], - 'example' => 'Allow', - ], + 'name' => 'Username', + 'in' => 'query', + 'schema' => ['description' => 'The username.', 'type' => 'string', 'required' => false, 'example' => '张三', 'title' => ''], ], [ - 'name' => 'ApplicationType', - 'in' => 'formData', - 'schema' => [ - 'description' => 'Application type of the private access policy. Values:'."\n" - .'- **Application**: Application.'."\n" - .'- **Tag**: Tag.', - 'type' => 'string', - 'required' => false, - 'enumValueTitles' => [ - 'Tag' => '标签', - 'Application' => '应用', - ], - 'example' => 'Application', - ], + 'name' => 'Password', + 'in' => 'query', + 'schema' => ['description' => 'The password. If this parameter is left empty, a random password is automatically generated.', 'type' => 'string', 'required' => false, 'example' => 'kehudiyidj', 'title' => ''], ], - [ - 'name' => 'ApplicationIds', - 'in' => 'formData', - 'style' => 'flat', + ], + 'responses' => [ + 200 => [ 'schema' => [ - 'description' => 'Set of application IDs for the private access policy. A single policy supports up to 100 private access application IDs.', - 'type' => 'array', - 'items' => [ - 'description' => 'Application ID for the private access policy. Value sources:'."\n" - .'- [ListPrivateAccessApplications](~~ListPrivateAccessApplications~~): Batch query for private access applications.'."\n" - .'- [CreatePrivateAccessApplication](~~CreatePrivateAccessApplication~~): Create a private access application.', - 'type' => 'string', - 'required' => false, - 'example' => 'pa-application-f4dd77bced90****', + 'title' => '', + 'description' => 'Schema of Response', + 'type' => 'object', + 'properties' => [ + 'RequestId' => ['title' => '', 'description' => 'The ID of the request.', 'type' => 'string', 'example' => 'EFE7EBB2-449D-5BBB-B381-CA7839BC1649'], ], - 'required' => false, + 'example' => '', ], ], - [ - 'name' => 'TagIds', - 'in' => 'formData', - 'style' => 'flat', - 'schema' => [ - 'description' => 'Set of tag IDs for the private access policy. A single policy supports up to 100 private access tag IDs.', - 'type' => 'array', - 'items' => [ - 'description' => 'Tag ID for the private access policy. Value sources:'."\n" - .'- [ListPrivateAccessTags](~~ListPrivateAccessTags~~): Batch query for private access tags.'."\n" - .'- [CreatePrivateAccessTag](~~CreatePrivateAccessTag~~): Create a private access tag.', - 'type' => 'string', - 'required' => false, - 'example' => 'tag-57c8238455b9****', - ], - 'required' => false, - ], + ], + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Set the password for a specified user in a custom identity source ', + 'summary' => 'Sets the password for a specified user that belongs to a custom identity source.', + 'requestParamsDescription' => 'Specify either Id or Username. Id takes precedence.', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateClientUserPassword'], ], + ], + 'ramActions' => [ [ - 'name' => 'UserGroupMode', - 'in' => 'formData', - 'schema' => [ - 'description' => 'User group type of the private access policy. Values:'."\n" - .'- **Normal**: Normal user group.'."\n" - .'- **Custom**: Custom user group.', - 'type' => 'string', - 'required' => false, - 'enumValueTitles' => [ - 'Custom' => '自定义用户组', - 'Normal' => '普通用户组', + 'operationType' => 'update', + 'ramAction' => [ + 'action' => 'csas:UpdateClientUserPassword', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], ], - 'example' => 'Normal', ], ], + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"EFE7EBB2-449D-5BBB-B381-CA7839BC1649\\"\\n}","type":"json"}]', + 'translator' => 'machine', + ], + 'UpdateClientUserStatus' => [ + 'summary' => 'Sets the status of a specified user from a custom identity source for your Alibaba Cloud account.', + 'methods' => ['post'], + 'schemes' => ['http', 'https'], + 'security' => [ [ - 'name' => 'UserGroupIds', - 'in' => 'formData', - 'style' => 'flat', - 'schema' => [ - 'description' => 'Set of user group IDs for the private access policy, required when the user group type is **Normal**. Mutually exclusive with the custom user group set. A single policy supports up to 10,000 user groups, and a maximum of 2,000 user group IDs can be modified at once.', - 'type' => 'array', - 'items' => [ - 'description' => 'User group ID for the private access policy when the user group type is Normal. Value sources:'."\n" - .'- [ListUserGroups](~~ListUserGroups~~): Batch query for user groups.'."\n" - .'- [CreateUserGroup](~~CreateUserGroup~~): Create a user group.', - 'type' => 'string', - 'required' => false, - 'example' => 'usergroup-927a4c7fee94****', - ], - 'required' => false, - ], + 'AK' => [], ], - [ - 'name' => 'CustomUserAttributes', - 'in' => 'formData', - 'style' => 'flat', - 'schema' => [ - 'description' => 'Set of custom user attributes for the private access policy, required when the user group type is **Custom**. Mutually exclusive with the user group ID set. The total number of custom user groups is limited to 10.', - 'type' => 'array', - 'items' => [ - 'description' => 'Custom user group for the private access policy.', - 'type' => 'object', - 'properties' => [ - 'UserGroupType' => [ - 'description' => 'Type of the custom user group. Values:'."\n" - .'- **username**: Username.'."\n" - .'- **department**: Department.'."\n" - .'- **email**: Email.'."\n" - .'- **telephone**: Telephone.', - 'type' => 'string', - 'required' => true, - 'enumValueTitles' => [ - 'telephone' => '手机', - 'department' => '部门', - 'email' => '邮箱', - 'username' => '用户名', - ], - 'example' => 'department'."\n", - ], - 'Relation' => [ - 'description' => 'Relation of the custom user group. Values:'."\n" - .'- **Equal**: Equal.'."\n" - .'- **Unequal**: Not equal.', - 'type' => 'string', - 'required' => true, - 'enumValueTitles' => [ - 'Unequal' => '不等于', - 'Equal' => '等于', - ], - 'example' => 'Equal', - ], - 'Value' => [ - 'description' => 'Custom user group attribute values. - When the user group type is **username**, it represents the value of the username. The length should be 1 to 128 characters, supporting Chinese and case-sensitive English letters, and can include numbers, half-width periods (.), underscores (_), hyphens (-), asterisks (*), at symbols (@), and spaces. - When the user group type is **department**, it represents the value of the department. For example: OU=Department1,OU=SASE DingTalk. - When the user group type is **email**, it represents the value of the email. For example: username@example.com. - When the user group type is **telephone**, it represents the value of the mobile phone. For example: 13900001234.', - 'type' => 'string', - 'required' => true, - 'example' => 'OU=部门1,OU=SASE钉钉', - ], - 'IdpId' => [ - 'description' => 'The identity source ID of the custom user group. Required when the custom user group type is **department**.', - 'type' => 'integer', - 'format' => 'int32', - 'required' => false, - 'example' => '12', - ], - ], - 'required' => true, - ], - 'required' => false, - ], + ], + 'operationType' => 'write', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'update', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeCode' => '215392', + 'abilityTreeNodes' => ['FEATUREcsas62O8LY'], + ], + 'parameters' => [ + [ + 'name' => 'Id', + 'in' => 'query', + 'schema' => ['description' => 'The user ID.', 'type' => 'string', 'required' => true, 'example' => '1495', 'title' => ''], ], [ 'name' => 'Status', - 'in' => 'formData', + 'in' => 'query', + 'schema' => ['description' => 'The status of the user. Valid values:'."\n" + ."\n" + .'- **Enabled**: The user is enabled.'."\n" + ."\n" + .'- **Disabled**: The user is disabled.', 'type' => 'string', 'required' => true, 'example' => 'Enabled', 'title' => ''], + ], + ], + 'responses' => [ + 200 => [ 'schema' => [ - 'description' => 'The status of the private access policy. Values:'."\n" - .'- **Enabled**: Enabled.'."\n" - .'- **Disabled**: Disabled.', - 'type' => 'string', - 'required' => false, - 'enumValueTitles' => [ - 'Enabled' => '开启', - 'Disabled' => '关闭', + 'title' => '', + 'description' => 'Schema of Response', + 'type' => 'object', + 'properties' => [ + 'RequestId' => ['title' => '', 'description' => 'The ID of the request.', 'type' => 'string', 'example' => 'BE4FB974-11BC-5453-9BE1-1606A73EACA6'], ], - 'example' => 'Enabled', + 'example' => '', ], ], + ], + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Set the enabled status of a user in a custom identity source', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateClientUserStatus'], + ], + ], + 'ramActions' => [ [ - 'name' => 'Priority', - 'in' => 'formData', - 'schema' => [ - 'description' => 'The priority of the private access policy. The number 1 indicates the highest priority. Range: 1~1000, with the maximum value being the total number of private access policies minus one.', - 'type' => 'integer', - 'format' => 'int32', - 'required' => false, - 'example' => '1', + 'operationType' => 'update', + 'ramAction' => [ + 'action' => 'csas:UpdateClientUserStatus', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], ], ], + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"BE4FB974-11BC-5453-9BE1-1606A73EACA6\\"\\n}","type":"json"}]', + 'translator' => 'machine', + ], + 'UpdateDynamicRoute' => [ + 'summary' => 'Modifies a dynamic route in your Alibaba Cloud account.', + 'methods' => ['post'], + 'schemes' => ['http', 'https'], + 'security' => [ [ - 'name' => 'ModifyType', + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'systemTags' => [ + 'operationType' => 'update', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeCode' => '173166', + 'abilityTreeNodes' => ['FEATUREcsas62O8LY'], + ], + 'parameters' => [ + [ + 'name' => 'DynamicRouteId', 'in' => 'formData', - 'schema' => [ - 'description' => 'The modification type of the private access policy. Values:'."\n" - .'- **Cover** (default): Use the values of **ApplicationIds**, **UserGroupIds**, and **CustomUserAttributes** to overwrite the original application ID set, user group ID set, and custom user attribute set, respectively.'."\n" - .'- **Append**: Add the values provided in **ApplicationIds**, **UserGroupIds**, and **CustomUserAttributes** to the original application ID set, user group ID set, and custom user attribute set, respectively.', - 'type' => 'string', - 'required' => false, - 'enumValueTitles' => [ - 'Cover' => '覆盖', - 'Append' => '附加', - ], - 'example' => 'Cover', - ], + 'schema' => ['description' => 'The ID of the dynamic route.', 'type' => 'string', 'required' => true, 'example' => 'dr-ca9fddfac7c6****', 'title' => ''], ], [ - 'name' => 'DeviceAttributeId', + 'name' => 'Name', 'in' => 'formData', - 'schema' => [ - 'description' => 'The ID of the security baseline policy.', - 'type' => 'string', - 'required' => false, - 'example' => 'dag-d3f64e8bdd4a****', - ], + 'schema' => ['description' => 'The name of the dynamic route. The name must be 1 to 128 characters long and can contain letters, digits, periods (.), underscores (\\_), and hyphens (-).', 'type' => 'string', 'required' => false, 'example' => 'dynamic_route_name', 'title' => ''], ], [ - 'name' => 'DeviceAttributeAction', + 'name' => 'Description', 'in' => 'formData', - 'schema' => [ - 'description' => 'The execution strategy for not meeting the security baseline. Values:'."\n" - ."\n" - .'- **Block**: Block.'."\n" - .'- **Observe**: Observe.', - 'type' => 'string', - 'required' => false, - 'enumValueTitles' => [ - 'Observe' => 'Observe', - 'Block' => 'Block', - ], - 'example' => 'Block', - ], + 'schema' => ['description' => 'The description of the dynamic route. The description must be 1 to 128 characters long and can contain letters, digits, periods (.), underscores (\\_), hyphens (-), and spaces.', 'type' => 'string', 'required' => false, 'example' => '这是一条动态路由', 'title' => ''], ], [ - 'name' => 'TriggerTemplateId', + 'name' => 'Status', 'in' => 'formData', 'schema' => [ - 'description' => 'The trigger template ID.', + 'description' => 'The status of the dynamic route. Valid values:'."\n" + ."\n" + .'- **Enabled**: Enable the route.'."\n" + ."\n" + .'- **Disabled**: Disable the route.', + 'enumValueTitles' => ['Enabled' => 'Enable', 'Disabled' => 'Disable'], 'type' => 'string', 'required' => false, - 'example' => 'dag-d3f64e8bdd4a****', + 'example' => 'Disabled', + 'title' => '', ], ], [ - 'name' => 'TrustedSoftwareIds', + 'name' => 'Priority', 'in' => 'formData', - 'style' => 'flat', - 'schema' => [ - 'description' => 'Trusted Software ID.', - 'type' => 'array', - 'items' => [ - 'description' => 'Trusted Software ID.', - 'type' => 'string', - 'required' => false, - 'example' => 'swb-xxxxxxxx', - ], - 'required' => false, - ], + 'schema' => ['description' => 'The route priority. A value of 1 indicates the highest priority. Valid values: 1 to 99.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '99', 'title' => ''], ], [ - 'name' => 'TrustedProcessGroupIds', + 'name' => 'RegionIds', 'in' => 'formData', 'style' => 'flat', 'schema' => [ - 'description' => 'Trusted process group ID.', + 'description' => 'A list of regions supported by the SASE POP cluster access points.', 'type' => 'array', 'items' => [ - 'description' => 'Trusted process group ID.', + 'description' => 'A region supported by the SASE POP cluster access points. To get valid values, see:'."\n" + ."\n" + .'- [ListDynamicRouteRegions](~~2525442~~): Query authorized regions for dynamic routes in bulk.', + 'enumValueTitles' => ['cn-shenzhen' => 'Shenzhen', 'cn-beijing' => 'Beijing', 'cn-shanghai' => 'Shanghai', 'ap-southeast-1' => 'Singapore', 'us-east-1' => 'Virginia', 'us-west-1' => 'Silicon Valley', 'cn-hangzhou' => 'Hangzhou', 'cn-chengdu' => 'Chengdu'], 'type' => 'string', 'required' => false, - 'example' => 'pg-xxxxxxxx', + 'example' => 'ap-southeast-1', + 'title' => '', ], 'required' => false, + 'title' => '', + 'example' => '', ], ], [ - 'name' => 'TrustedProcessStatus', + 'name' => 'ApplicationType', 'in' => 'formData', 'schema' => [ - 'description' => 'Trusted process switch status. Values: '."\n" + 'description' => 'The application type of the dynamic route. Valid values:'."\n" ."\n" - .'- **Enabled**: On. '."\n" + .'- **All**: All applications.'."\n" + ."\n" + .'- **Application**: Application.'."\n" ."\n" - .'- **Disabled**: Off.', + .'- **Tag**: Tag.', + 'enumValueTitles' => ['All' => 'All applications', 'Tag' => 'Tag', 'Application' => 'Application'], 'type' => 'string', 'required' => false, - 'example' => 'Disabled', + 'example' => 'Application', + 'title' => '', ], ], [ - 'name' => 'ValidFrom', + 'name' => 'ApplicationIds', 'in' => 'formData', + 'style' => 'flat', 'schema' => [ - 'description' => 'The start time when the zero trust policy takes effect, represented as a timestamp in seconds.', - 'type' => 'integer', - 'format' => 'int64', + 'description' => 'A collection of private network access application IDs for the dynamic route. You can specify up to 200 IDs. This parameter is required when **ApplicationType** is set to **Application**. Specify either this parameter or **TagIds**, but not both. Do not specify this parameter when **ApplicationType** is set to **All**.', + 'type' => 'array', + 'items' => ['description' => 'The ID of a private network access application for the dynamic route. To get valid values, see:'."\n" + ."\n" + .'- [ListPrivateAccessApplications](~~ListPrivateAccessApplications~~): Query private network access applications in bulk.'."\n" + ."\n" + .'- [CreatePrivateAccessApplication](~~CreatePrivateAccessApplication~~): Create a private network access application.', 'type' => 'string', 'required' => false, 'example' => 'pa-application-f4dd77bced90****', 'title' => ''], 'required' => false, - 'example' => '0', + 'title' => '', + 'example' => '', ], ], [ - 'name' => 'ValidUntil', + 'name' => 'TagIds', 'in' => 'formData', + 'style' => 'flat', 'schema' => [ - 'description' => 'The expiration time of the zero trust policy, in seconds timestamp.', - 'type' => 'integer', - 'format' => 'int64', + 'description' => 'A collection of private network access tag IDs for the dynamic route. You can specify up to 40 IDs. This parameter is required when **ApplicationType** is set to **Tag**. Specify either this parameter or **ApplicationIds**, but not both. Do not specify this parameter when **ApplicationType** is set to **All**.', + 'type' => 'array', + 'items' => ['description' => 'The ID of a private network access tag for the dynamic route. To get valid values, see:'."\n" + ."\n" + .'- [ListPrivateAccessTags](~~ListPrivateAccessTags~~): Query private network access tags in bulk.'."\n" + ."\n" + .'- [CreatePrivateAccessTag](~~CreatePrivateAccessTag~~): Create a private network access tag.', 'type' => 'string', 'required' => false, 'example' => 'tag-d3f64e8bdd4a****', 'title' => ''], 'required' => false, - 'example' => '1764727544', + 'title' => '', + 'example' => '', ], ], [ - 'name' => 'ValidTimeStatus', + 'name' => 'DynamicRouteType', 'in' => 'formData', 'schema' => [ - 'description' => 'Switch status for effective time. Values: - **Enabled**: On. - **Disabled**: Off.', + 'description' => 'The type of the dynamic route. Valid value: **connector**: leased line.', + 'enumValueTitles' => ['connector' => 'Leased line'], 'type' => 'string', 'required' => false, - 'example' => 'Enabled', + 'example' => 'connector', + 'title' => '', ], ], [ - 'name' => 'Name', + 'name' => 'NextHop', + 'in' => 'formData', + 'schema' => ['description' => 'The next hop instance ID of the dynamic route. To get valid values, see:'."\n" + ."\n" + .'- [ListConnectors](~~ListConnectors~~): Query connectors in bulk.', 'type' => 'string', 'required' => false, 'example' => 'connector-8ccb13b6f52c****', 'title' => ''], + ], + [ + 'name' => 'ModifyType', 'in' => 'formData', 'schema' => [ - 'title' => '策略名称。', + 'description' => 'The modification type of the dynamic route. Valid values:'."\n" + ."\n" + .'- **Cover** (default): Use the values of **RegionIds**, **ApplicationIds**, and **TagIds** to overwrite the existing regions, private network access application IDs, and private network access tag IDs supported by the SASE POP cluster access points.'."\n" + ."\n" + .'- **Append**: Add the values specified in **RegionIds**, **ApplicationIds**, and **TagIds** to the existing regions, private network access application IDs, and private network access tag IDs supported by the SASE POP cluster access points.', + 'enumValueTitles' => ['Cover' => 'Overwrite', 'Append' => 'Append'], 'type' => 'string', + 'required' => false, + 'example' => 'Cover', + 'title' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ + 'title' => '', + 'description' => 'Schema of Response', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'description' => 'The ID of this request.', - 'type' => 'string', - 'example' => '5FEF5CFA-14CC-5DE5-BD1F-AFFE0996E71D', - ], + 'RequestId' => ['title' => '', 'description' => 'The ID of the request.', 'type' => 'string', 'example' => 'BE4FB974-11BC-5453-9BE1-1606A73EACA6'], ], + 'example' => '', ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', - ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"5FEF5CFA-14CC-5DE5-BD1F-AFFE0996E71D\\"\\n}","type":"json"}]', - 'title' => 'Modify Private Access Policy', - 'translator' => 'machine', - ], - 'ListDynamicRoutes' => [ - 'summary' => '批量查询动态路由', - 'methods' => [ - 'get', - ], - 'schemes' => [ - 'http', - 'https', - ], - 'security' => [ - [ - 'AK' => [], + 'errorCodes' => [ + 404 => [ + ['errorCode' => 'DynamicRoute.NotFound', 'errorMessage' => 'The dynamicRoute is not found.', 'description' => ''], ], ], - 'operationType' => 'read', - 'systemTags' => [ - 'operationType' => 'get', - 'riskType' => 'none', - 'chargeType' => 'free', - 'abilityTreeNodes' => [ - 'FEATUREcsas62O8LY', + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Modify dynamic routing', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateDynamicRoute'], ], ], - 'parameters' => [ - [ - 'name' => 'CurrentPage', - 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', - 'required' => true, - 'example' => '1', - ], - ], - [ - 'name' => 'PageSize', - 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', - 'required' => true, - 'example' => '10', - ], - ], - [ - 'name' => 'Name', - 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'dynamic_route_name', - ], - ], - [ - 'name' => 'Status', - 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'enumValueTitles' => [ - 'Enabled' => '', - 'Disabled' => '', - ], - 'example' => 'Enabled', - ], - ], - [ - 'name' => 'DynamicRouteIds', - 'in' => 'query', - 'style' => 'flat', - 'schema' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'dr-30108b6c9d31****', - ], - 'required' => false, - ], - ], + 'ramActions' => [ [ - 'name' => 'RegionIds', - 'in' => 'query', - 'style' => 'flat', - 'schema' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'enumValueTitles' => [ - 'cn-shenzhen' => '', - 'cn-beijing' => '', - 'cn-shanghai' => '', - 'ap-southeast-1' => '', - 'us-east-1' => '', - 'us-west-1' => '', - 'cn-hangzhou' => '', - 'cn-chengdu' => '', - ], - 'example' => 'ap-southeast-1', + 'operationType' => 'update', + 'ramAction' => [ + 'action' => 'csas:UpdateDynamicRoute', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], ], - 'required' => false, ], ], + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"BE4FB974-11BC-5453-9BE1-1606A73EACA6\\"\\n}","type":"json"}]', + 'translator' => 'machine', + ], + 'UpdateExcessiveDeviceRegistrationApplicationsStatus' => [ + 'methods' => ['post'], + 'schemes' => ['http', 'https'], + 'security' => [ [ - 'name' => 'ApplicationId', - 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'pa-application-e12860ef6c48****', - ], + 'AK' => [], ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'update', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeNodes' => ['FEATUREcsasAPE6DH'], + ], + 'parameters' => [ [ - 'name' => 'TagId', - 'in' => 'query', + 'name' => 'Status', + 'in' => 'formData', 'schema' => [ - 'description' => '', + 'description' => 'Status of the device registration application. Valid values:'."\n" + ."\n" + .'- **Approved**: Approve the application. You can approve only applications with a Pending status.'."\n" + ."\n" + .'- **Rejected**: Reject the application. You can reject only applications with a Pending status.', + 'enumValueTitles' => ['Approved' => 'Approve', 'Rejected' => 'Reject'], 'type' => 'string', - 'required' => false, - 'example' => 'tag-d3f64e8bdd4a****', + 'required' => true, + 'example' => 'Approved', + 'title' => '', ], ], [ - 'name' => 'NextHop', - 'in' => 'query', + 'name' => 'ApplicationIds', + 'in' => 'formData', + 'style' => 'flat', 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'connector-8ccb13b6f52c****', + 'description' => 'List of IDs for device registration applications that exceed your quota.', + 'type' => 'array', + 'items' => ['description' => 'ID of a device registration application that exceeds your quota. To get this ID, call [ListExcessiveDeviceRegistrationApplications](~~ListExcessiveDeviceRegistrationApplications~~).', 'type' => 'string', 'required' => false, 'example' => 'reg-application-0f4a127b7e78****'."\n", 'title' => ''], + 'required' => true, + 'title' => '', + 'example' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ + 'title' => '', + 'description' => 'Response schema', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'description' => '', - 'type' => 'string', - 'example' => '58D6B23E-E5DA-5418-8F61-51A3B5A30049', - ], - 'TotalNum' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '1', - ], - 'DynamicRoutes' => [ - 'description' => '', + 'RequestId' => ['title' => '', 'description' => 'ID of the request.', 'type' => 'string', 'example' => '102350E7-1A20-58F5-9D63-ABEA820AE6E1'], + 'Applications' => [ + 'description' => 'List of device registration applications that exceed your quota.', 'type' => 'array', 'items' => [ - 'description' => '', + 'description' => 'Device registration application that exceeds your quota.', 'type' => 'object', 'properties' => [ - 'DynamicRouteId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'dr-a0ca843f53cf****', - ], - 'Name' => [ - 'description' => '', + 'DeviceTag' => ['description' => 'ID of the endpoint device.', 'type' => 'string', 'example' => '36efa42d-2c32-c4dc-e3fc-8541e33a****', 'title' => ''], + 'DeviceType' => [ + 'description' => 'Operating system of the endpoint device. Valid values:'."\n" + ."\n" + .'- **Windows**: Windows operating system.'."\n" + ."\n" + .'- **macOS**: macOS operating system.'."\n" + ."\n" + .'- **Linux**: Linux operating system.'."\n" + ."\n" + .'- **Android**: Android operating system.'."\n" + ."\n" + .'- **iOS**: iOS operating system.'."\n" + ."\n" + .'- **Windows\\_Wuying**: Alibaba Cloud Cloud Desktop operating system.', + 'enumValueTitles' => ['Linux' => 'Linux operating system', 'Windows_Wuying' => 'Alibaba Cloud Cloud Desktop operating system', 'Windows' => 'Windows operating system', 'iOS' => 'iOS operating system', 'macOS' => 'macOS operating system', 'Android' => 'Android operating system'], 'type' => 'string', - 'example' => 'dynamic_route_name', + 'example' => 'Windows', + 'title' => '', ], - 'Description' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', + 'Hostname' => ['description' => 'Name of the endpoint device.', 'type' => 'string', 'example' => 'win10-64bit', 'title' => ''], + 'Username' => ['description' => 'Username.', 'type' => 'string', 'example' => '王先生', 'title' => ''], + 'SaseUserId' => ['description' => 'User ID.', 'type' => 'string', 'example' => 'su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****', 'title' => ''], + 'Department' => ['description' => 'Department to which the user belongs.', 'type' => 'string', 'example' => '测试部', 'title' => ''], + 'Mac' => ['description' => 'MAC address of the endpoint device.', 'type' => 'string', 'example' => '00:16:XX:XX:7c:46', 'title' => ''], + 'IsUsed' => [ + 'description' => 'Indicates whether the device registration application has been used. Valid values:'."\n" + ."\n" + .'- **true**: Used.'."\n" + ."\n" + .'- **false**: Not used.', + 'enumValueTitles' => ['true' => 'Used', 'false' => 'Not used'], + 'type' => 'boolean', + 'example' => 'false', + 'title' => '', ], 'Status' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'Enabled' => '', - 'Disabled' => '', - ], - 'example' => 'Enabled', - ], - 'Priority' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '1', - ], - 'RegionIds' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'cn-shenzhen' => '', - 'cn-beijing' => '', - 'cn-shanghai' => '', - 'ap-southeast-1' => '', - 'us-east-1' => '', - 'us-west-1' => '', - 'cn-hangzhou' => '', - 'cn-chengdu' => '', - ], - 'example' => 'ap-southeast-1', - ], - ], - 'ApplicationType' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'All' => '', - 'Tag' => '', - 'Application' => '', - ], - 'example' => 'Application', - ], - 'ApplicationIds' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'pa-application-e12860ef6c48****', - ], - ], - 'TagIds' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'tag-d3f64e8bdd4a****', - ], - ], - 'DynamicRouteType' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'connector' => '', - ], - 'example' => 'connector', - ], - 'NextHop' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'connector-8ccb13b6f52c****', - ], - 'CreateTime' => [ - 'description' => '', + 'description' => 'Status of the device registration application. Valid values:'."\n" + ."\n" + .'- **Pending**: Pending review.'."\n" + ."\n" + .'- **Approved**: Approved.'."\n" + ."\n" + .'- **Rejected**: Rejected.', + 'enumValueTitles' => ['Approved' => 'Approved', 'Rejected' => 'Rejected', 'Pending' => 'Pending review'], 'type' => 'string', - 'example' => '2023-03-21 11:50:03', + 'example' => 'Approved', + 'title' => '', ], + 'CreateTime' => ['description' => 'Time when the device registration application was created.', 'type' => 'string', 'example' => '2023-07-17 18:46:55', 'title' => ''], + 'Description' => ['description' => 'This field indicates the reason for the excessive device registration request.', 'type' => 'string', 'example' => '这是一条超额注册申请', 'title' => ''], + 'ApplicationId' => ['description' => 'ID of the device registration application.', 'type' => 'string', 'example' => 'reg-application-0f4a127b7e78****', 'title' => ''], ], + 'title' => '', + 'example' => '', ], + 'title' => '', + 'example' => '', ], ], + 'example' => '', ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', - ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"58D6B23E-E5DA-5418-8F61-51A3B5A30049\\",\\n \\"TotalNum\\": 1,\\n \\"DynamicRoutes\\": [\\n {\\n \\"DynamicRouteId\\": \\"dr-a0ca843f53cf****\\",\\n \\"Name\\": \\"dynamic_route_name\\",\\n \\"Description\\": \\"这是一条动态路由\\",\\n \\"Status\\": \\"Enabled\\",\\n \\"Priority\\": 1,\\n \\"RegionIds\\": [\\n \\"ap-southeast-1\\"\\n ],\\n \\"ApplicationType\\": \\"Application\\",\\n \\"ApplicationIds\\": [\\n \\"pa-application-e12860ef6c48****\\"\\n ],\\n \\"TagIds\\": [\\n \\"tag-d3f64e8bdd4a****\\"\\n ],\\n \\"DynamicRouteType\\": \\"connector\\",\\n \\"NextHop\\": \\"connector-8ccb13b6f52c****\\",\\n \\"CreateTime\\": \\"2023-03-21 11:50:03\\"\\n }\\n ]\\n}","type":"json"}]', - ], - 'ListPrivateAccessApplicationsForDynamicRoute' => [ - 'summary' => '批量查询动态路由的内网访问应用', - 'methods' => [ - 'get', + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Batch update the status of excessive device registration requests', + 'summary' => 'Update the status of device registration applications that exceed your Alibaba Cloud account\'s quota.', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateExcessiveDeviceRegistrationApplicationsStatus'], + ], ], - 'schemes' => [ - 'http', - 'https', + 'ramActions' => [ + [ + 'operationType' => 'update', + 'ramAction' => [ + 'action' => 'csas:UpdateExcessiveDeviceRegistrationApplicationsStatus', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"102350E7-1A20-58F5-9D63-ABEA820AE6E1\\",\\n \\"Applications\\": [\\n {\\n \\"DeviceTag\\": \\"36efa42d-2c32-c4dc-e3fc-8541e33a****\\",\\n \\"DeviceType\\": \\"Windows\\",\\n \\"Hostname\\": \\"win10-64bit\\",\\n \\"Username\\": \\"王先生\\",\\n \\"SaseUserId\\": \\"su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****\\",\\n \\"Department\\": \\"测试部\\",\\n \\"Mac\\": \\"00:16:XX:XX:7c:46\\",\\n \\"IsUsed\\": false,\\n \\"Status\\": \\"Approved\\",\\n \\"CreateTime\\": \\"2023-07-17 18:46:55\\",\\n \\"Description\\": \\"这是一条超额注册申请\\",\\n \\"ApplicationId\\": \\"reg-application-0f4a127b7e78****\\"\\n }\\n ]\\n}","type":"json"}]', + ], + 'UpdateIdpDepartment' => [ + 'summary' => 'Deletes a department from a custom identity provider for the current Alibaba Cloud account.', + 'methods' => ['post'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], - 'operationType' => 'read', + 'operationType' => 'write', + 'deprecated' => false, 'systemTags' => [ - 'operationType' => 'get', + 'operationType' => 'update', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeNodes' => [ - 'FEATUREcsas7ZB8UX', - ], + 'abilityTreeCode' => '215363', + 'abilityTreeNodes' => ['FEATUREcsas62O8LY'], ], 'parameters' => [ [ - 'name' => 'DynamicRouteIds', + 'name' => 'IdpConfigId', 'in' => 'query', - 'style' => 'flat', - 'schema' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'dr-ca9fddfac7c6****', - ], - 'required' => true, - ], + 'schema' => ['description' => 'The ID of the custom identity source configuration.', 'type' => 'string', 'required' => true, 'example' => '598', 'title' => ''], + ], + [ + 'name' => 'DepartmentId', + 'in' => 'query', + 'schema' => ['description' => 'The department ID.', 'type' => 'string', 'required' => true, 'example' => '10653', 'title' => ''], + ], + [ + 'name' => 'DepartmentName', + 'in' => 'query', + 'schema' => ['description' => 'The department name.', 'type' => 'string', 'required' => true, 'example' => '示例部门', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ + 'title' => '', + 'description' => 'Schema of Response', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'BE4FB974-11BC-5453-9BE1-1606A73EACA6', - ], - 'DynamicRoutes' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'DynamicRouteId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'dr-ca9fddfac7c6****'."\n", - ], - 'Applications' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'ApplicationId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'pa-application-7a9243dd02f4****', - ], - 'Name' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'application_name', - ], - 'Description' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'Addresses' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'example' => '192.168.0.0/16', - ], - ], - 'PortRanges' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'Begin' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '80', - ], - 'End' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '81', - ], - ], - ], - ], - 'Protocol' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'All' => 'All', - 'TCP' => 'TCP', - 'UDP' => 'UDP', - ], - 'example' => 'All', - ], - 'Status' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'Enabled' => '', - 'Disabled' => '', - ], - 'example' => 'Enabled', - ], - 'CreateTime' => [ - 'description' => '', - 'type' => 'string', - 'example' => '2022-04-13 13:33:24', - ], - ], - ], - ], - ], - ], - ], + 'RequestId' => ['title' => '', 'description' => 'The request ID.', 'type' => 'string', 'example' => '4D169859-A4F2-5EC8-853B-8447787C0D8A'], ], + 'example' => '', ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', - ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"BE4FB974-11BC-5453-9BE1-1606A73EACA6\\",\\n \\"DynamicRoutes\\": [\\n {\\n \\"DynamicRouteId\\": \\"dr-ca9fddfac7c6****\\\\n\\",\\n \\"Applications\\": [\\n {\\n \\"ApplicationId\\": \\"pa-application-7a9243dd02f4****\\",\\n \\"Name\\": \\"application_name\\",\\n \\"Description\\": \\"这是一条被动态路由引用的内网访问应用\\",\\n \\"Addresses\\": [\\n \\"192.168.0.0/16\\"\\n ],\\n \\"PortRanges\\": [\\n {\\n \\"Begin\\": 80,\\n \\"End\\": 81\\n }\\n ],\\n \\"Protocol\\": \\"All\\",\\n \\"Status\\": \\"Enabled\\",\\n \\"CreateTime\\": \\"2022-04-13 13:33:24\\"\\n }\\n ]\\n }\\n ]\\n}","type":"json"}]', - ], - 'ListPrivateAccessTagsForDynamicRoute' => [ - 'summary' => '批量查询动态路由的内网访问标签', - 'methods' => [ - 'get', + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Modify the specified department of a Custom identity source', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateIdpDepartment'], + ], ], - 'schemes' => [ - 'http', - 'https', + 'ramActions' => [ + [ + 'operationType' => 'update', + 'ramAction' => [ + 'action' => 'csas:UpdateIdpDepartment', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"4D169859-A4F2-5EC8-853B-8447787C0D8A\\"\\n}","type":"json"}]', + 'translator' => 'machine', + ], + 'UpdateNacUserCertStatus' => [ + 'summary' => 'Updates the network access certificate status for users in your Alibaba Cloud account.', + 'methods' => ['post'], + 'schemes' => ['https'], 'security' => [ [ 'AK' => [], ], ], - 'operationType' => 'read', + 'deprecated' => false, 'systemTags' => [ - 'operationType' => 'list', - 'riskType' => 'none', - 'chargeType' => 'free', - 'abilityTreeNodes' => [ - 'FEATUREcsas642DA7', - ], + 'operationType' => 'none', + 'abilityTreeCode' => '208782', + 'abilityTreeNodes' => ['FEATUREcsasFARMOF'], ], 'parameters' => [ [ - 'name' => 'DynamicRouteIds', - 'in' => 'query', + 'name' => 'IdList', + 'in' => 'formData', 'style' => 'flat', 'schema' => [ - 'description' => '', + 'description' => 'A collection of end user IDs and device IDs.', 'type' => 'array', 'items' => [ - 'description' => '', - 'type' => 'string', + 'description' => 'An end user ID and a device ID. To get these values, call [ListNacUserCert](~~ListNacUserCert~~).', + 'type' => 'object', + 'properties' => [ + 'UserId' => ['description' => 'The end user ID.', 'type' => 'string', 'required' => false, 'example' => 'su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****', 'title' => ''], + 'DevTag' => ['description' => 'The device ID.', 'type' => 'string', 'required' => false, 'example' => '36efa42d-2c32-c4dc-e3fc-8541e33a****', 'title' => ''], + ], 'required' => false, - 'example' => 'dr-ca9fddfac7c6****', + 'title' => '', + 'example' => '', ], - 'required' => true, + 'required' => false, + 'title' => '', + 'example' => '', + ], + ], + [ + 'name' => 'Status', + 'in' => 'formData', + 'schema' => [ + 'description' => 'The certificate status for the end user device. Valid values:'."\n" + ."\n" + .'- **Enabled**'."\n" + ."\n" + .'- **Disabled**', + 'enumValueTitles' => ['Enabled' => 'Enabled', 'Disabled' => 'Disabled'], + 'type' => 'string', + 'required' => false, + 'example' => 'Enabled', + 'title' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ + 'title' => '', + 'description' => 'Response schema.', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'description' => '', + 'RequestId' => ['title' => '', 'description' => 'The request ID.', 'type' => 'string', 'example' => '102350E7-1A20-58F5-9D63-ABEA820AE6E1'], + 'Code' => [ + 'description' => 'The HTTP status code or POP error code. Valid values:'."\n" + ."\n" + .'- **2xx**: Success.'."\n" + ."\n" + .'- **3xx**: Redirection.'."\n" + ."\n" + .'- **4xx**: Client error.'."\n" + ."\n" + .'- **5xx**: Server error.', + 'enumValueTitles' => ['2xx' => '2xx', '3xx' => '3xx', '4xx' => '4xx', '5xx' => '5xx'], 'type' => 'string', - 'example' => 'B608C6AE-623D-55C4-9454-601B88AE937E', - ], - 'DynamicRoutes' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'DynamicRouteId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'dr-ca9fddfac7c6****', - ], - 'Tags' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'TagId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'tag-d3f64e8bdd4a****', - ], - 'Name' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'tag_name', - ], - 'Description' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'TagType' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'Custom' => '', - 'Default' => '', - ], - 'example' => 'Custom', - ], - 'CreateTime' => [ - 'description' => '', - 'type' => 'string', - 'example' => '2022-10-23 14:02:56', - ], - ], - ], - ], - ], - ], + 'example' => '200', + 'title' => '', ], + 'Message' => ['description' => 'Additional information about the result.', 'type' => 'string', 'example' => 'successful', 'title' => ''], ], + 'example' => '', ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', - ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"B608C6AE-623D-55C4-9454-601B88AE937E\\",\\n \\"DynamicRoutes\\": [\\n {\\n \\"DynamicRouteId\\": \\"dr-ca9fddfac7c6****\\",\\n \\"Tags\\": [\\n {\\n \\"TagId\\": \\"tag-d3f64e8bdd4a****\\",\\n \\"Name\\": \\"tag_name\\",\\n \\"Description\\": \\"这是一条被动态路由引用的内网访问标签\\",\\n \\"TagType\\": \\"Custom\\",\\n \\"CreateTime\\": \\"2022-10-23 14:02:56\\"\\n }\\n ]\\n }\\n ]\\n}","type":"json"}]', - ], - 'GetDynamicRoute' => [ - 'summary' => '查询动态路由详情', - 'methods' => [ - 'get', + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Batch Modify User Onboarding Certificate Status', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateNacUserCertStatus'], + ], ], - 'schemes' => [ - 'http', - 'https', + 'ramActions' => [ + [ + 'operationType' => 'none', + 'ramAction' => [ + 'action' => 'csas:UpdateNacUserCertStatus', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"102350E7-1A20-58F5-9D63-ABEA820AE6E1\\",\\n \\"Code\\": \\"200\\",\\n \\"Message\\": \\"successful\\"\\n}","type":"json"}]', + 'translator' => 'machine', + ], + 'UpdatePrivateAccessApplication' => [ + 'summary' => 'Modifies an internal-facing access application under the current Alibaba Cloud account.', + 'methods' => ['post'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], - 'operationType' => 'read', + 'operationType' => 'readAndWrite', 'systemTags' => [ - 'operationType' => 'get', + 'operationType' => 'update', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeNodes' => [ - 'FEATUREcsas62O8LY', - ], + 'abilityTreeCode' => '163600', + 'abilityTreeNodes' => ['FEATUREcsas642DA7'], ], 'parameters' => [ [ - 'name' => 'DynamicRouteId', - 'in' => 'query', + 'name' => 'ApplicationId', + 'in' => 'formData', + 'schema' => ['description' => 'The ID of the internal-facing access application. You can obtain the value from the following operations:'."\n" + .'- [ListPrivateAccessApplications](~~ListPrivateAccessApplications~~): lists internal-facing access applications.'."\n" + .'- [CreatePrivateAccessApplication](~~CreatePrivateAccessApplication~~): creates an internal-facing access application.', 'type' => 'string', 'required' => true, 'example' => 'pa-application-e12860ef6c48****', 'title' => ''], + ], + [ + 'name' => 'Description', + 'in' => 'formData', + 'schema' => ['description' => 'The description of the internal-facing access application. The description must be 1 to 128 characters in length and can contain Chinese characters, uppercase and lowercase letters, digits, periods (.), underscores (_), hyphens (-), and spaces.', 'type' => 'string', 'required' => false, 'example' => '这是一条内网访问应用', 'title' => ''], + ], + [ + 'name' => 'Addresses', + 'in' => 'formData', + 'style' => 'flat', 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => 'dr-16ff07c8207d****', + 'description' => 'The addresses of the internal-facing access application. You can specify up to 1000 addresses.', + 'type' => 'array', + 'items' => ['description' => 'The address of the internal-facing access application. The address must be 1 to 128 characters in length and can be an IPv4 address, CIDR block, domain name, or wildcard domain name.', 'type' => 'string', 'required' => false, 'example' => '192.168.0.0/16', 'title' => ''], + 'required' => false, + 'title' => '', + 'example' => '', ], ], - ], - 'responses' => [ - 200 => [ + [ + 'name' => 'PortRanges', + 'in' => 'formData', + 'style' => 'flat', 'schema' => [ - 'type' => 'object', - 'properties' => [ - 'RequestId' => [ - 'description' => '', - 'type' => 'string', - 'example' => '58D6B23E-E5DA-5418-8F61-51A3B5A30049', - ], - 'DynamicRoute' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'DynamicRouteId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'dr-16ff07c8207d****'."\n", - ], - 'Name' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'dynamic_route_name', - ], - 'Description' => [ - 'description' => '', - 'type' => 'string', - 'example' => '', - ], - 'Status' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'Enabled' => '', - 'Disabled' => '', - ], - 'example' => 'Enabled', - ], - 'Priority' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '1', - ], - 'RegionIds' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'ap-southeast-1', - ], - ], - 'ApplicationType' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'All' => '', - 'Tag' => '', - 'Application' => '', - ], - 'example' => 'Application', - ], - 'ApplicationIds' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'pa-application-e12860ef6c48****'."\n", - ], - ], - 'TagIds' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'tag-fc0e2395e6f2****', - ], - ], - 'DynamicRouteType' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'connector' => '', - ], - 'example' => 'connector', - ], - 'NextHop' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'connector-8ccb13b6f52c****', - ], - 'CreateTime' => [ - 'description' => '', - 'type' => 'string', - 'example' => '2023-02-09 10:31:47', - ], - ], + 'description' => 'The port ranges of the internal-facing access application. You can specify up to 65535 port ranges. Multiple port ranges cannot be duplicate or overlap.', + 'type' => 'array', + 'items' => [ + 'description' => 'The port range of the internal-facing access application. Valid values: 1 to 65535.', + 'type' => 'object', + 'properties' => [ + 'Begin' => ['description' => 'The start port. The value must be less than or equal to the end port.', 'type' => 'integer', 'format' => 'int32', 'maximum' => '65535', 'minimum' => '1', 'required' => false, 'example' => '80', 'title' => ''], + 'End' => ['description' => 'The end port. The value must be greater than or equal to the start port.', 'type' => 'integer', 'format' => 'int32', 'maximum' => '65535', 'minimum' => '1', 'required' => false, 'example' => '81', 'title' => ''], ], + 'required' => false, + 'title' => '', + 'example' => '', ], + 'required' => false, + 'title' => '', + 'example' => '', ], ], - ], - 'errorCodes' => [ - 404 => [ - [ - 'errorCode' => 'DynamicRoute.NotFound', - 'errorMessage' => 'The dynamicRoute is not found.', + [ + 'name' => 'Protocol', + 'in' => 'formData', + 'schema' => [ + 'description' => 'The protocol of the internal-facing access application. Valid values:'."\n" + .'- **All**: all protocols.'."\n" + .'- **TCP**'."\n" + .'- **UDP**', + 'type' => 'string', + 'required' => false, + 'enum' => ['All', 'TCP', 'UDP', 'HTTP', 'HTTPS'], + 'example' => 'All', + 'title' => '', + ], + ], + [ + 'name' => 'Status', + 'in' => 'formData', + 'schema' => [ + 'description' => 'The status of the internal-facing access application. Valid values:'."\n" + .'- **Enabled**: enabled.'."\n" + .'- **Disabled**: disabled.', + 'enumValueTitles' => ['Enabled' => 'Enabled.', 'Disabled' => 'Disabled.'], + 'type' => 'string', + 'required' => false, + 'enum' => ['Enabled', 'Disabled'], + 'example' => 'Enabled', + 'title' => '', + ], + ], + [ + 'name' => 'TagIds', + 'in' => 'formData', + 'style' => 'flat', + 'schema' => [ + 'description' => 'The IDs of internal-facing access tags. You can associate up to 6 custom internal-facing access tags with each internal-facing access application.', + 'type' => 'array', + 'items' => ['description' => 'The ID of the internal-facing access tag. You can obtain the value from the following operations:'."\n" + .'- [ListPrivateAccessTags](~~ListPrivateAccessTags~~): lists internal-facing access tags.'."\n" + .'- [CreatePrivateAccessTag](~~CreatePrivateAccessTag~~): creates an internal-facing access tag.', 'type' => 'string', 'required' => false, 'example' => 'tag-d3f64e8bdd4a****', 'title' => ''], + 'required' => false, + 'title' => '', + 'example' => '', + ], + ], + [ + 'name' => 'ModifyType', + 'in' => 'formData', + 'schema' => [ + 'description' => 'The modification type of the internal-facing access application. Valid values:'."\n" + .'- **Cover** (default): overwrites the original addresses, port ranges, and tag IDs with the values of the **Addresses**, **PortRanges**, and **TagIds** parameters.'."\n" + .'- **Append**: adds the values of the **Addresses**, **PortRanges**, and **TagIds** parameters to the original addresses, port ranges, and tag IDs.', + 'enumValueTitles' => ['Cover' => 'Overwrite.', 'Append' => 'Append.'], + 'type' => 'string', + 'required' => false, + 'example' => 'Cover', + 'title' => '', + ], + ], + [ + 'name' => 'L7ProxyDomainAutomaticPrefix', + 'in' => 'formData', + 'schema' => ['description' => 'The browser access mode parameter: the prefix of the mapped proxy domain name. The prefix must be 3 to 20 characters in length and can contain lowercase letters, digits, and hyphens (-).', 'type' => 'string', 'required' => false, 'example' => 'app1-xxx', 'title' => ''], + ], + [ + 'name' => 'L7ProxyDomainCustom', + 'in' => 'formData', + 'schema' => ['description' => 'The browser access mode parameter: the custom proxy domain name.', 'type' => 'string', 'required' => false, 'example' => 'app1.example.com', 'title' => ''], + ], + [ + 'name' => 'L7ProxyDomainPrivate', + 'in' => 'formData', + 'schema' => ['description' => 'The browser access mode parameter: the private proxy domain name.', 'type' => 'string', 'deprecated' => true, 'required' => false, 'example' => 'app1.example.com', 'title' => ''], + ], + [ + 'name' => 'L7Config', + 'in' => 'formData', + 'style' => 'json', + 'schema' => ['description' => 'The browser access mode parameter: the Layer 7 application configuration.', '$ref' => '#/components/schemas/PAL7Config', 'required' => false, 'title' => '', 'example' => ''], + ], + [ + 'name' => 'ConfigMode', + 'in' => 'formData', + 'schema' => ['title' => '', 'type' => 'string', 'required' => false, 'description' => '', 'example' => ''], + ], + [ + 'name' => 'AddressGroups', + 'in' => 'formData', + 'style' => 'flat', + 'schema' => [ + 'title' => '', + 'type' => 'array', + 'items' => ['$ref' => '#/components/schemas/AddressGroup', 'description' => '', 'title' => '', 'example' => ''], + 'required' => false, + 'description' => '', + 'example' => '', ], ], - ], - 'staticInfo' => [ - 'returnType' => 'synchronous', - ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"58D6B23E-E5DA-5418-8F61-51A3B5A30049\\",\\n \\"DynamicRoute\\": {\\n \\"DynamicRouteId\\": \\"dr-16ff07c8207d****\\\\n\\",\\n \\"Name\\": \\"dynamic_route_name\\",\\n \\"Description\\": \\"这是一条动态路由\\\\n\\",\\n \\"Status\\": \\"Enabled\\",\\n \\"Priority\\": 1,\\n \\"RegionIds\\": [\\n \\"ap-southeast-1\\"\\n ],\\n \\"ApplicationType\\": \\"Application\\",\\n \\"ApplicationIds\\": [\\n \\"pa-application-e12860ef6c48****\\\\n\\"\\n ],\\n \\"TagIds\\": [\\n \\"tag-fc0e2395e6f2****\\"\\n ],\\n \\"DynamicRouteType\\": \\"connector\\",\\n \\"NextHop\\": \\"connector-8ccb13b6f52c****\\",\\n \\"CreateTime\\": \\"2023-02-09 10:31:47\\"\\n }\\n}","type":"json"}]', - ], - 'ListDynamicRouteRegions' => [ - 'summary' => '批量查询动态路由的地域', - 'methods' => [ - 'get', - ], - 'schemes' => [ - 'http', - 'https', - ], - 'security' => [ [ - 'AK' => [], + 'name' => 'Name', + 'in' => 'formData', + 'schema' => ['title' => '', 'type' => 'string', 'description' => '', 'example' => ''], ], - ], - 'operationType' => 'read', - 'systemTags' => [ - 'operationType' => 'get', - 'riskType' => 'none', - 'chargeType' => 'free', - 'abilityTreeNodes' => [ - 'FEATUREcsas62O8LY', + [ + 'name' => 'UnauthorizedAccessConfig', + 'in' => 'formData', + 'style' => 'json', + 'schema' => ['title' => '', '$ref' => '#/components/schemas/PAApplicationUnauthorizedAccessConfig', 'description' => '', 'example' => ''], ], ], - 'parameters' => [], 'responses' => [ 200 => [ 'schema' => [ 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'description' => '', - 'type' => 'string', - 'example' => '58D6B23E-E5DA-5418-8F61-51A3B5A30049', - ], - 'TotalNum' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '1', - ], - 'Regions' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'ap-southeast-1' => '', - 'us-east-1' => '', - 'us-west-1' => '', - ], - 'example' => 'ap-southeast-1', - ], - ], + 'RequestId' => ['description' => 'The request ID.', 'type' => 'string', 'example' => 'FD724DBC-CD76-5235-BF76-59C51B73296D', 'title' => ''], ], + 'description' => '', + 'title' => '', + 'example' => '', ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', + 'errorCodes' => [ + 404 => [ + ['errorCode' => 'Application.NotFound', 'errorMessage' => 'The application is not found.', 'description' => ''], + ], ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"58D6B23E-E5DA-5418-8F61-51A3B5A30049\\",\\n \\"TotalNum\\": 1,\\n \\"Regions\\": [\\n \\"ap-southeast-1\\"\\n ]\\n}","type":"json"}]', - ], - 'CreateDynamicRoute' => [ - 'summary' => '创建动态路由', - 'methods' => [ - 'post', + 'title' => 'Modify an internal-facing access application', + 'changeSet' => [ + ['createdAt' => '2025-04-16T05:48:35.000Z', 'description' => 'Request parameters changed'], + ['createdAt' => '2025-02-27T08:35:06.000Z', 'description' => 'Request parameters changed'], + ['createdAt' => '2025-02-21T13:15:27.000Z', 'description' => 'Request parameters changed'], + ['createdAt' => '2024-09-11T06:42:34.000Z', 'description' => 'Request parameters changed'], + ['createdAt' => '2023-08-24T13:03:09.000Z', 'description' => 'Request parameters changed'], + ], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdatePrivateAccessApplication'], + ], ], - 'schemes' => [ - 'http', - 'https', + 'ramActions' => [ + [ + 'operationType' => 'update', + 'ramAction' => [ + 'action' => 'csas:UpdatePrivateAccessApplication', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"FD724DBC-CD76-5235-BF76-59C51B73296D\\"\\n}","type":"json"}]', + ], + 'UpdatePrivateAccessPolicy' => [ + 'summary' => 'Update an internal network access policy for your Alibaba Cloud account.', + 'methods' => ['post'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], @@ -19564,151 +18927,306 @@ ], 'operationType' => 'write', 'systemTags' => [ - 'operationType' => 'create', + 'operationType' => 'update', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeCode' => '173138', - 'abilityTreeNodes' => [ - 'FEATUREcsas62O8LY', - ], + 'abilityTreeCode' => '163583', + 'abilityTreeNodes' => ['FEATUREcsas7ZB8UX'], ], 'parameters' => [ [ - 'name' => 'Name', + 'name' => 'PolicyId', + 'in' => 'formData', + 'schema' => ['description' => 'The ID of the internal network access policy. Get this value from one of the following operations:'."\n" + ."\n" + .'- [ListPrivateAccessPolices](~~ListPrivateAccessPolices~~): List internal network access policies in batches.'."\n" + ."\n" + .'- [CreatePrivateAccessPolicy](~~CreatePrivateAccessPolicy~~): Create an internal network access policy.', 'type' => 'string', 'required' => true, 'example' => 'pa-policy-63b2f1844b86****', 'title' => ''], + ], + [ + 'name' => 'Description', + 'in' => 'formData', + 'schema' => ['description' => 'A description of the internal network access policy. The description must be 1 to 128 characters in length. It can contain Chinese characters, uppercase and lowercase letters, digits, periods (.), underscores (\\_), hyphens (-), and spaces.', 'type' => 'string', 'required' => false, 'example' => '这是一条内网访问策略', 'title' => ''], + ], + [ + 'name' => 'PolicyAction', 'in' => 'formData', 'schema' => [ - 'description' => '', + 'description' => 'The action that the internal network access policy takes. Valid values:'."\n" + ."\n" + .'- **Block**: Block access.'."\n" + ."\n" + .'- **Allow**: Allow access.', + 'enumValueTitles' => ['Block' => 'Block', 'Allow' => 'Allow'], 'type' => 'string', - 'required' => true, - 'example' => 'dynamic_route_name', + 'required' => false, + 'example' => 'Allow', + 'title' => '', ], ], [ - 'name' => 'Description', + 'name' => 'ApplicationType', 'in' => 'formData', 'schema' => [ - 'description' => '', + 'description' => 'The application type for the internal network access policy. Valid values:'."\n" + ."\n" + .'- **Application**: Application.'."\n" + ."\n" + .'- **Tag**: Tag.', + 'enumValueTitles' => ['Tag' => 'Tag', 'Application' => 'Application'], 'type' => 'string', 'required' => false, + 'example' => 'Application', + 'title' => '', + ], + ], + [ + 'name' => 'ApplicationIds', + 'in' => 'formData', + 'style' => 'flat', + 'schema' => [ + 'description' => 'The IDs of applications associated with the internal network access policy. A single policy supports up to 100 application IDs.', + 'type' => 'array', + 'items' => ['description' => 'The ID of an application associated with the internal network access policy. Get this value from one of the following operations:'."\n" + ."\n" + .'- [ListPrivateAccessApplications](~~ListPrivateAccessApplications~~): List internal network access applications in batches.'."\n" + ."\n" + .'- [CreatePrivateAccessApplication](~~CreatePrivateAccessApplication~~): Create an internal network access application.', 'type' => 'string', 'required' => false, 'example' => 'pa-application-f4dd77bced90****', 'title' => ''], + 'required' => false, + 'title' => '', 'example' => '', ], ], [ - 'name' => 'Status', + 'name' => 'TagIds', 'in' => 'formData', + 'style' => 'flat', 'schema' => [ - 'description' => '', + 'description' => 'The IDs of tags associated with the internal network access policy. A single policy supports up to 100 tag IDs.', + 'type' => 'array', + 'items' => ['description' => 'The ID of a tag associated with the internal network access policy. Get this value from one of the following operations:'."\n" + ."\n" + .'- [ListPrivateAccessTags](~~ListPrivateAccessTags~~): List internal network access tags in batches.'."\n" + ."\n" + .'- [CreatePrivateAccessTag](~~CreatePrivateAccessTag~~): Create an internal network access tag.', 'type' => 'string', 'required' => false, 'example' => 'tag-57c8238455b9****', 'title' => ''], + 'required' => false, + 'title' => '', + 'example' => '', + ], + ], + [ + 'name' => 'UserGroupMode', + 'in' => 'formData', + 'schema' => [ + 'description' => 'The user group type for the internal network access policy. Valid values:'."\n" + ."\n" + .'- **Normal**: Regular user group.'."\n" + ."\n" + .'- **Custom**: Custom user group.', + 'enumValueTitles' => ['Custom' => 'Custom user group', 'Normal' => 'Regular user group'], 'type' => 'string', - 'required' => true, - 'example' => 'Disabled', + 'required' => false, + 'example' => 'Normal', + 'title' => '', ], ], [ - 'name' => 'Priority', + 'name' => 'UserGroupIds', 'in' => 'formData', + 'style' => 'flat', 'schema' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', - 'required' => true, - 'example' => '99', + 'description' => 'The IDs of user groups associated with the internal network access policy. This parameter is required when UserGroupMode is set to Normal. This parameter is mutually exclusive with **CustomUserAttributes**. A single policy supports up to 10,000 user groups. You can update up to 2,000 user group IDs at a time.', + 'type' => 'array', + 'items' => ['description' => 'The ID of a regular user group associated with the internal network access policy. Get this value from one of the following operations:'."\n" + ."\n" + .'- [ListUserGroups](~~ListUserGroups~~): List user groups in batches.'."\n" + ."\n" + .'- [CreateUserGroup](~~CreateUserGroup~~): Create a user group.', 'type' => 'string', 'required' => false, 'example' => 'usergroup-927a4c7fee94****', 'title' => ''], + 'required' => false, + 'title' => '', + 'example' => '', ], ], [ - 'name' => 'RegionIds', + 'name' => 'CustomUserAttributes', 'in' => 'formData', 'style' => 'flat', 'schema' => [ - 'description' => '', + 'description' => 'This parameter specifies a collection of custom user groups for the private network access policy. It is required when the user group type is **Custom**. This collection is mutually exclusive with the user group ID collection, and you can specify a maximum of 10 custom user groups.', 'type' => 'array', 'items' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'enumValueTitles' => [ - 'cn-shenzhen' => '', - 'cn-beijing' => '', - 'cn-shanghai' => '', - 'ap-southeast-1' => '', - 'us-east-1' => '', - 'us-west-1' => '', - 'cn-hangzhou' => '', - 'cn-chengdu' => '', + 'description' => 'The custom user groups included in the internal network access policy.', + 'type' => 'object', + 'properties' => [ + 'UserGroupType' => [ + 'description' => 'The type of the custom user attribute. Valid values:'."\n" + ."\n" + .'- **username**: Username.'."\n" + ."\n" + .'- **department**: Department.'."\n" + ."\n" + .'- **email**: Email address.'."\n" + ."\n" + .'- **telephone**: Phone number.', + 'enumValueTitles' => ['telephone' => 'Phone number', 'department' => 'Department', 'email' => 'Email address', 'username' => 'Username'], + 'type' => 'string', + 'required' => true, + 'example' => 'department'."\n", + 'title' => '', + ], + 'Relation' => [ + 'description' => 'The relation used to match the custom user attribute. Valid values:'."\n" + ."\n" + .'- **Equal**: Equal to.'."\n" + ."\n" + .'- **Unequal**: Not equal to.', + 'enumValueTitles' => ['Unequal' => 'Not equal to', 'Equal' => 'Equal to'], + 'type' => 'string', + 'required' => true, + 'example' => 'Equal', + 'title' => '', + ], + 'Value' => ['description' => 'The value of the custom user attribute.'."\n" + ."\n" + .'- If UserGroupType is **username**, this is the username. The value must be 1 to 128 characters in length. It can contain Chinese characters, uppercase and lowercase letters, digits, periods (.), underscores (\\_), hyphens (-), asterisks (\\*), at signs (@), and spaces.'."\n" + ."\n" + .'- If UserGroupType is **department**, this is the department name. Example: OU=Department 1,OU=SASE DingTalk.'."\n" + ."\n" + .'- If UserGroupType is **email**, this is the email address. Example: username\\@example.com.'."\n" + ."\n" + .'- If UserGroupType is **telephone**, this is the phone number. Example: 13900001234.', 'type' => 'string', 'required' => true, 'example' => 'OU=部门1,OU=SASE钉钉', 'title' => ''], + 'IdpId' => ['description' => 'The identity provider ID for the custom user attribute. This parameter is required when UserGroupType is **department**.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '12', 'title' => ''], ], - 'example' => 'ap-southeast-1', + 'required' => true, + 'title' => '', + 'example' => '', ], - 'required' => true, + 'required' => false, + 'title' => '', + 'example' => '', ], ], [ - 'name' => 'ApplicationType', + 'name' => 'Status', 'in' => 'formData', 'schema' => [ - 'description' => '', + 'description' => 'The status of the internal network access policy. Valid values:'."\n" + ."\n" + .'- **Enabled**: Enabled.'."\n" + ."\n" + .'- **Disabled**: Disabled.', + 'enumValueTitles' => ['Enabled' => 'Enabled', 'Disabled' => 'Disabled'], 'type' => 'string', - 'required' => true, - 'enumValueTitles' => [ - 'All' => '', - 'Tag' => '', - 'Application' => '', - ], - 'example' => 'Application', + 'required' => false, + 'example' => 'Enabled', + 'title' => '', ], ], [ - 'name' => 'ApplicationIds', + 'name' => 'Priority', + 'in' => 'formData', + 'schema' => ['description' => 'The priority of the internal network access policy. Priority 1 is the highest. Valid values: 1 to 1000. The maximum value is the total number of internal network access policies minus 1.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '1', 'title' => ''], + ], + [ + 'name' => 'ModifyType', + 'in' => 'formData', + 'schema' => [ + 'description' => 'The method used to update the internal network access policy. Valid values:'."\n" + ."\n" + .'- **Cover** (default): Replace the existing application IDs, user group IDs, and custom user attributes with the values specified in **ApplicationIds**, **UserGroupIds**, and **CustomUserAttributes**.'."\n" + ."\n" + .'- **Append**: Add the values specified in **ApplicationIds**, **UserGroupIds**, and **CustomUserAttributes** to the existing application IDs, user group IDs, and custom user attributes.', + 'enumValueTitles' => ['Cover' => 'Cover', 'Append' => 'Append'], + 'type' => 'string', + 'required' => false, + 'example' => 'Cover', + 'title' => '', + ], + ], + [ + 'name' => 'DeviceAttributeId', + 'in' => 'formData', + 'schema' => ['description' => 'The ID of the security baseline policy.', 'type' => 'string', 'required' => false, 'example' => 'dag-d3f64e8bdd4a****', 'title' => ''], + ], + [ + 'name' => 'DeviceAttributeAction', + 'in' => 'formData', + 'schema' => [ + 'description' => 'The action taken when a device does not meet the security baseline. Valid values:'."\n" + ."\n" + .'- **Block**: Block access.'."\n" + ."\n" + .'- **Observe**: Monitor access.', + 'enumValueTitles' => ['Observe' => 'Monitor', 'Block' => 'Block'], + 'type' => 'string', + 'required' => false, + 'example' => 'Block', + 'title' => '', + ], + ], + [ + 'name' => 'TriggerTemplateId', + 'in' => 'formData', + 'schema' => ['description' => 'The ID of the trigger template.', 'type' => 'string', 'required' => false, 'example' => 'dag-d3f64e8bdd4a****', 'title' => ''], + ], + [ + 'name' => 'TrustedSoftwareIds', 'in' => 'formData', 'style' => 'flat', 'schema' => [ - 'description' => '', + 'description' => 'The IDs of trusted software.', 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => 'pa-application-7a4445897856****', - ], + 'items' => ['description' => 'The ID of trusted software.', 'type' => 'string', 'required' => false, 'example' => 'swb-xxxxxxxx', 'title' => ''], 'required' => false, + 'title' => '', + 'example' => '', ], ], [ - 'name' => 'TagIds', + 'name' => 'TrustedProcessGroupIds', + 'in' => 'formData', + 'style' => 'flat', + 'schema' => [ + 'description' => 'The IDs of trusted process groups.', + 'type' => 'array', + 'items' => ['description' => 'The ID of a trusted process group.', 'type' => 'string', 'required' => false, 'example' => 'pg-xxxxxxxx', 'title' => ''], + 'required' => false, + 'title' => '', + 'example' => '', + ], + ], + [ + 'name' => 'TrustedProcessStatus', + 'in' => 'formData', + 'schema' => ['description' => 'The status of the trusted process feature. Valid values:'."\n" + ."\n" + .'- **Enabled**: Enabled.'."\n" + ."\n" + .'- **Disabled**: Disabled.', 'type' => 'string', 'required' => false, 'example' => 'Disabled', 'title' => ''], + ], + [ + 'name' => 'ValidFrom', + 'in' => 'formData', + 'schema' => ['description' => 'The start time of the zero-trust policy\'s effective period, in seconds since the Unix epoch.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '0', 'title' => ''], + ], + [ + 'name' => 'ValidUntil', 'in' => 'formData', - 'style' => 'flat', - 'schema' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => 'tag-d3f64e8bdd4a****', - ], - 'required' => false, - ], + 'schema' => ['description' => 'The end time of the zero-trust policy\'s effective period, in seconds since the Unix epoch.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '1764727544', 'title' => ''], ], [ - 'name' => 'DynamicRouteType', + 'name' => 'ValidTimeStatus', 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'enumValueTitles' => [ - 'connector' => '', - ], - 'example' => 'connector', - ], + 'schema' => ['description' => 'The status of the effective time feature. Valid values:'."\n" + ."\n" + .'- **Enabled**: Enabled.'."\n" + ."\n" + .'- **Disabled**: Disabled.', 'type' => 'string', 'required' => false, 'example' => 'Enabled', 'title' => ''], ], [ - 'name' => 'NextHop', + 'name' => 'Name', 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => 'connector-8ccb13b6f52c****', - ], + 'schema' => ['type' => 'string', 'title' => '', 'description' => '', 'example' => ''], ], ], 'responses' => [ @@ -19716,598 +19234,1170 @@ 'schema' => [ 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'description' => '', - 'type' => 'string', - 'example' => '102350E7-1A20-58F5-9D63-ABEA820AE6E1', - ], - 'DynamicRouteId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'dr-ca9fddfac7c6****', - ], + 'RequestId' => ['description' => 'The ID of this request.', 'type' => 'string', 'example' => '5FEF5CFA-14CC-5DE5-BD1F-AFFE0996E71D', 'title' => ''], ], + 'description' => '', + 'title' => '', + 'example' => '', ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Modify Private Access Policy', + 'changeSet' => [ + ['createdAt' => '2025-12-03T01:53:26.000Z', 'description' => 'Request parameters changed'], + ['createdAt' => '2025-06-13T12:14:51.000Z', 'description' => 'Request parameters changed'], + ['createdAt' => '2025-01-22T05:25:44.000Z', 'description' => 'Request parameters changed'], + ['createdAt' => '2024-06-18T13:37:23.000Z', 'description' => 'Request parameters changed'], + ['createdAt' => '2024-01-25T11:44:46.000Z', 'description' => 'Request parameters changed'], + ['createdAt' => '2023-08-24T13:03:09.000Z', 'description' => 'Request parameters changed'], ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"102350E7-1A20-58F5-9D63-ABEA820AE6E1\\",\\n \\"DynamicRouteId\\": \\"dr-ca9fddfac7c6****\\"\\n}","type":"json"}]', - ], - 'UpdateDynamicRoute' => [ - 'summary' => '修改动态路由', - 'methods' => [ - 'post', + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdatePrivateAccessPolicy'], + ], ], - 'schemes' => [ - 'http', - 'https', + 'ramActions' => [ + [ + 'operationType' => 'update', + 'ramAction' => [ + 'action' => 'csas:UpdatePrivateAccessPolicy', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"5FEF5CFA-14CC-5DE5-BD1F-AFFE0996E71D\\"\\n}","type":"json"}]', + 'translator' => 'machine', + ], + 'UpdateRegistrationPolicy' => [ + 'methods' => ['post'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], - 'operationType' => 'readAndWrite', + 'operationType' => 'write', + 'deprecated' => false, 'systemTags' => [ 'operationType' => 'update', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeCode' => '173166', - 'abilityTreeNodes' => [ - 'FEATUREcsas62O8LY', - ], + 'abilityTreeNodes' => ['FEATUREcsasAPE6DH'], ], 'parameters' => [ [ - 'name' => 'DynamicRouteId', + 'name' => 'Name', 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => 'dr-ca9fddfac7c6****', - ], + 'schema' => ['description' => 'The name of the device registration policy. The name must be 1 to 128 characters in length and can contain Chinese characters, uppercase and lowercase letters, digits, periods (.), underscores (\\_), and hyphens (-).', 'type' => 'string', 'required' => false, 'example' => 'registration_policy_name', 'title' => ''], ], [ - 'name' => 'Name', + 'name' => 'Description', + 'in' => 'formData', + 'schema' => ['description' => 'The description of the device registration policy. The description can be 1 to 128 characters long and can contain Chinese characters, uppercase and lowercase letters, digits, periods (.), underscores (\\_), hyphens (-), and spaces.', 'type' => 'string', 'required' => false, 'example' => '这是一条设备注册策略', 'title' => ''], + ], + [ + 'name' => 'Status', 'in' => 'formData', 'schema' => [ - 'description' => '', + 'description' => 'The status of the device registration policy. Valid values:'."\n" + ."\n" + .'- **Enabled**'."\n" + ."\n" + .'- **Disabled**', + 'enumValueTitles' => ['Enabled' => 'Enabled', 'Disabled' => 'Disabled'], 'type' => 'string', 'required' => false, - 'example' => 'dynamic_route_name', + 'example' => 'Enabled', + 'title' => '', ], ], [ - 'name' => 'Description', + 'name' => 'Whitelist', 'in' => 'formData', + 'style' => 'flat', 'schema' => [ - 'description' => '', - 'type' => 'string', + 'description' => 'The list of whitelisted users for the device registration policy. You can add up to 1,000 usernames.', + 'type' => 'array', + 'items' => ['description' => 'A whitelisted user. The username must be 1 to 128 characters in length and can contain Chinese characters, uppercase and lowercase letters, digits, periods (.), underscores (\\_), hyphens (-), asterisks (\\*), at signs (@), and spaces.', 'type' => 'string', 'required' => false, 'example' => '王先生', 'title' => ''], 'required' => false, + 'title' => '', 'example' => '', ], ], [ - 'name' => 'Status', + 'name' => 'Priority', + 'in' => 'formData', + 'schema' => ['description' => 'The priority of the device registration policy. A smaller value indicates a higher priority. The value 0 indicates the highest priority, and 99 indicates the lowest priority.', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '0', 'title' => ''], + ], + [ + 'name' => 'CompanyLimitType', 'in' => 'formData', 'schema' => [ - 'description' => '', + 'description' => 'The registration limit type for corporate devices. Valid values:'."\n" + ."\n" + .'- **Unlimited**: No limit.'."\n" + ."\n" + .'- **LimitAll**: Limits the total number of devices.'."\n" + ."\n" + .'- **LimitDiff**: Limits devices by terminal type.', + 'enumValueTitles' => ['LimitAll' => 'Limits the total number of devices.', 'LimitDiff' => 'Limits devices by terminal type.', 'Unlimited' => 'No limit.'], 'type' => 'string', 'required' => false, - 'enumValueTitles' => [ - 'Enabled' => '', - 'Disabled' => '', + 'example' => 'LimitAll', + 'title' => '', + ], + ], + [ + 'name' => 'CompanyLimitCount', + 'in' => 'formData', + 'style' => 'json', + 'schema' => [ + 'description' => 'The registration limit for corporate devices.', + 'type' => 'object', + 'properties' => [ + 'All' => ['description' => 'The total number of corporate devices that can be registered. The value can be from 0 to 100. The default value is 0. This parameter is valid only when CompanyLimitType is set to **LimitAll**.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '1', 'title' => ''], + 'PC' => ['description' => 'The number of corporate PCs that can be registered. The value can be from 0 to 100. The default value is 0. This parameter is valid only when CompanyLimitType is set to **LimitDiff**.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '0', 'title' => ''], + 'Mobile' => ['description' => 'The number of corporate mobile devices that can be registered. The value can be from 0 to 100. The default value is 0. This parameter is valid only when CompanyLimitType is set to **LimitDiff**.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '0', 'title' => ''], ], - 'example' => 'Disabled', + 'required' => false, + 'title' => '', + 'example' => '', ], ], [ - 'name' => 'Priority', + 'name' => 'PersonalLimitType', 'in' => 'formData', 'schema' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', + 'description' => 'The registration limit type for personal devices. Valid values:'."\n" + ."\n" + .'- **Unlimited**: No limit.'."\n" + ."\n" + .'- **LimitAll**: Limits the total number of devices.'."\n" + ."\n" + .'- **LimitDiff**: Limits devices by terminal type.', + 'enumValueTitles' => ['LimitAll' => 'Limits the total number of devices.', 'LimitDiff' => 'Limits devices by terminal type.', 'Unlimited' => 'No limit.'], + 'type' => 'string', 'required' => false, - 'example' => '99', + 'example' => 'LimitDiff', + 'title' => '', ], ], [ - 'name' => 'RegionIds', + 'name' => 'PersonalLimitCount', 'in' => 'formData', - 'style' => 'flat', + 'style' => 'json', 'schema' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'enumValueTitles' => [ - 'cn-shenzhen' => '', - 'cn-beijing' => '', - 'cn-shanghai' => '', - 'ap-southeast-1' => '', - 'us-east-1' => '', - 'us-west-1' => '', - 'cn-hangzhou' => '', - 'cn-chengdu' => '', - ], - 'example' => 'ap-southeast-1', + 'description' => 'The registration limit for personal devices.', + 'type' => 'object', + 'properties' => [ + 'All' => ['description' => 'The total number of personal devices that can be registered. The value can be from 0 to 100. The default value is 0. This parameter is valid only when PersonalLimitType is set to **LimitAll**.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '0', 'title' => ''], + 'PC' => ['description' => 'The number of personal PCs that can be registered. The value can be from 0 to 100. The default value is 0. This parameter is valid only when PersonalLimitType is set to **LimitDiff**.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '2', 'title' => ''], + 'Mobile' => ['description' => 'The number of personal mobile devices that can be registered. The value can be from 0 to 100. The default value is 0. This parameter is valid only when PersonalLimitType is set to **LimitDiff**.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '1', 'title' => ''], ], 'required' => false, + 'title' => '', + 'example' => '', ], ], [ - 'name' => 'ApplicationType', + 'name' => 'MatchMode', 'in' => 'formData', 'schema' => [ - 'description' => '', + 'description' => 'The matching target type of the policy. Valid values:'."\n" + ."\n" + .'- **UserGroupAll**: Associates with all users.'."\n" + ."\n" + .'- **UserGroupNormal**: Associates with specific user groups.', + 'enumValueTitles' => ['UserGroupNormal' => 'Associates with specific user groups.', 'UserGroupAll' => 'Associates with all users.'], 'type' => 'string', 'required' => false, - 'enumValueTitles' => [ - 'All' => '', - 'Tag' => '', - 'Application' => '', - ], - 'example' => 'Application', + 'example' => 'UserGroupNormal', + 'title' => '', ], ], [ - 'name' => 'ApplicationIds', + 'name' => 'UserGroupIds', 'in' => 'formData', 'style' => 'flat', 'schema' => [ - 'description' => '', + 'description' => 'The IDs of user groups. This parameter is required when MatchMode is set to **UserGroupNormal**. A policy can be associated with up to 100 user groups.', 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'pa-application-f4dd77bced90****', - ], + 'items' => ['description' => 'The ID of a user group. This parameter is used when MatchMode is set to **UserGroupNormal**. You can obtain the ID by calling one of the following operations:'."\n" + ."\n" + .'- [ListUserGroups](~~ListUserGroups~~)'."\n" + ."\n" + .'- [CreateUserGroup](~~CreateUserGroup~~)', 'type' => 'string', 'required' => false, 'example' => 'usergroup-086bcf2d650b****', 'title' => ''], 'required' => false, + 'title' => '', + 'example' => '', ], ], [ - 'name' => 'TagIds', + 'name' => 'PolicyId', 'in' => 'formData', - 'style' => 'flat', + 'schema' => ['description' => 'The ID of the device registration policy. You can obtain the ID by calling one of the following operations:'."\n" + ."\n" + .'- [ListRegistrationPolicies](~~ListRegistrationPolicies~~)'."\n" + ."\n" + .'- [GetRegistrationPolicy](~~GetRegistrationPolicy~~)'."\n" + ."\n" + .'- [CreateRegistrationPolicy](~~CreateRegistrationPolicy~~)'."\n" + ."\n" + .'- [UpdateRegistrationPolicy](~~UpdateRegistrationPolicy~~)', 'type' => 'string', 'required' => true, 'example' => 'reg-policy-63b2f1844b86****', 'title' => ''], + ], + ], + 'responses' => [ + 200 => [ 'schema' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'tag-d3f64e8bdd4a****', + 'title' => '', + 'description' => 'Schema of Response', + 'type' => 'object', + 'properties' => [ + 'RequestId' => ['title' => '', 'description' => 'The ID of the request.', 'type' => 'string', 'example' => '27064ECA-0936-59F3-8A98-EC821E5BD08F'], + 'Policy' => [ + 'description' => 'The device registration policy.', + 'type' => 'object', + 'properties' => [ + 'Name' => ['description' => 'The name of the device registration policy.', 'type' => 'string', 'example' => 'registration_policy_name', 'title' => ''], + 'PolicyId' => ['description' => 'The ID of the device registration policy.', 'type' => 'string', 'example' => '设备注册策略ID', 'title' => ''], + 'Priority' => ['description' => 'The priority of the device registration policy. A smaller value indicates a higher priority. The value 0 indicates the highest priority, and 99 indicates the lowest priority.', 'type' => 'string', 'example' => '1', 'title' => ''], + 'Description' => ['description' => 'The description of the device registration policy.', 'type' => 'string', 'example' => '这是一条设备注册策略', 'title' => ''], + 'Whitelist' => [ + 'description' => 'The list of whitelisted users for the device registration policy.', + 'type' => 'array', + 'items' => ['description' => 'A whitelisted user for the device registration policy.', 'type' => 'string', 'example' => '韩梅梅', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'Status' => [ + 'description' => 'The status of the device registration policy. Valid values:'."\n" + ."\n" + .'- **Enabled**'."\n" + ."\n" + .'- **Disabled**', + 'enumValueTitles' => ['Enabled' => 'Enabled', 'Disabled' => 'Disabled'], + 'type' => 'string', + 'example' => 'Enabled', + 'title' => '', + ], + 'MatchMode' => [ + 'description' => 'The matching target type of the policy. Valid values:'."\n" + ."\n" + .'- **UserGroupAll**: Associates with all users.'."\n" + ."\n" + .'- **UserGroupNormal**: Associates with specific user groups.', + 'enumValueTitles' => ['UserGroupNormal' => 'Associates with specific user groups.', 'UserGroupAll' => 'Associates with all users.'], + 'type' => 'string', + 'example' => 'UserGroupNormal', + 'title' => '', + ], + 'UserGroupIds' => [ + 'description' => 'The collection of user group IDs for the device registration policy. This field has a value when the policy target type is **UserGroupNormal**.', + 'type' => 'array', + 'items' => ['description' => 'The user group ID for the device registration policy when the policy match target type is **UserGroupNormal**.', 'type' => 'string', 'example' => 'usergroup-086bcf2d650b****', 'title' => ''], + 'title' => '', + 'example' => '', + ], + 'CreateTime' => ['description' => 'The time when the device registration policy was created.', 'type' => 'string', 'example' => '2023-05-16 17:18:46', 'title' => ''], + 'LimitDetail' => [ + 'description' => 'The list of limit details for the device registration policy.', + 'type' => 'array', + 'items' => [ + 'description' => 'The limit details for the device registration policy.', + 'type' => 'object', + 'properties' => [ + 'DeviceBelong' => [ + 'description' => 'The owner of the device. Valid values:'."\n" + ."\n" + .'- **Company**: Corporate device.'."\n" + ."\n" + .'- **Personal**: Personal device.', + 'enumValueTitles' => ['Company' => 'Corporate device', 'Personal' => 'Personal device'], + 'type' => 'string', + 'example' => 'Company', + 'title' => '', + ], + 'LimitType' => [ + 'description' => 'The registration limit type. Valid values:'."\n" + ."\n" + .'- **Unlimited**: No limit.'."\n" + ."\n" + .'- **LimitAll**: Limits the total number of devices.'."\n" + ."\n" + .'- **LimitDiff**: Limits devices by terminal type.', + 'enumValueTitles' => ['LimitAll' => 'Limits the total number of devices.', 'LimitDiff' => 'Limits devices by terminal type.', 'Unlimited' => 'No limit.'], + 'type' => 'string', + 'example' => 'LimitAll', + 'title' => '', + ], + 'LimitCount' => [ + 'description' => 'The registration limit count.', + 'type' => 'object', + 'properties' => [ + 'All' => ['description' => 'The total number of devices that can be registered. This parameter is valid only when LimitType is set to **LimitAll**.', 'type' => 'integer', 'format' => 'int32', 'example' => '1', 'title' => ''], + 'PC' => ['description' => 'The number of PCs that can be registered. This parameter is valid only when LimitType is set to **LimitDiff**.', 'type' => 'integer', 'format' => 'int32', 'example' => '0', 'title' => ''], + 'Mobile' => ['description' => 'The number of mobile devices that can be registered. This parameter is valid only when LimitType is set to **LimitDiff**.', 'type' => 'integer', 'format' => 'int32', 'example' => '0', 'title' => ''], + ], + 'title' => '', + 'example' => '', + ], + ], + 'title' => '', + 'example' => '', + ], + 'title' => '', + 'example' => '', + ], + ], + 'title' => '', + 'example' => '', + ], ], - 'required' => false, + 'example' => '', ], ], + ], + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Modify device registration policy ', + 'summary' => 'Modifies a device registration policy for your Alibaba Cloud account.', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateRegistrationPolicy'], + ], + ], + 'ramActions' => [ [ - 'name' => 'DynamicRouteType', - 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'enumValueTitles' => [ - 'connector' => '', + 'operationType' => 'update', + 'ramAction' => [ + 'action' => 'csas:UpdateRegistrationPolicy', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], ], - 'example' => 'connector', ], ], + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"27064ECA-0936-59F3-8A98-EC821E5BD08F\\",\\n \\"Policy\\": {\\n \\"Name\\": \\"registration_policy_name\\",\\n \\"PolicyId\\": \\"设备注册策略ID\\",\\n \\"Priority\\": \\"1\\",\\n \\"Description\\": \\"这是一条设备注册策略\\",\\n \\"Whitelist\\": [\\n \\"韩梅梅\\"\\n ],\\n \\"Status\\": \\"Enabled\\",\\n \\"MatchMode\\": \\"UserGroupNormal\\",\\n \\"UserGroupIds\\": [\\n \\"usergroup-086bcf2d650b****\\"\\n ],\\n \\"CreateTime\\": \\"2023-05-16 17:18:46\\",\\n \\"LimitDetail\\": [\\n {\\n \\"DeviceBelong\\": \\"Company\\",\\n \\"LimitType\\": \\"LimitAll\\",\\n \\"LimitCount\\": {\\n \\"All\\": 1,\\n \\"PC\\": 0,\\n \\"Mobile\\": 0\\n }\\n }\\n ]\\n }\\n}","type":"json"}]', + 'translator' => 'machine', + ], + 'UpdateUninstallApplicationsStatus' => [ + 'methods' => ['post'], + 'schemes' => ['http', 'https'], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'readAndWrite', + 'deprecated' => false, + 'systemTags' => [ + 'operationType' => 'update', + 'riskType' => 'none', + 'chargeType' => 'free', + 'abilityTreeCode' => '215484', + 'abilityTreeNodes' => ['FEATUREcsas3KYQ7V'], + ], + 'parameters' => [ [ - 'name' => 'NextHop', + 'name' => 'ApplicationIds', 'in' => 'formData', + 'style' => 'flat', 'schema' => [ - 'description' => '', - 'type' => 'string', + 'description' => 'List of uninstall request IDs.', + 'type' => 'array', + 'items' => ['description' => 'Uninstall request ID.', 'type' => 'string', 'required' => false, 'example' => 'uninstall-app-6646831ac314****', 'title' => ''], 'required' => false, - 'example' => 'connector-8ccb13b6f52c****', + 'title' => '', + 'example' => '', ], ], [ - 'name' => 'ModifyType', + 'name' => 'Status', 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'enumValueTitles' => [ - 'Cover' => '', - 'Append' => '', - ], - 'example' => 'Cover', - ], + 'schema' => ['description' => 'Status of the uninstall request. Valid values:'."\n" + ."\n" + .'- **Approved**: Approved.'."\n" + ."\n" + .'- **Rejected**: Rejected.', 'type' => 'string', 'required' => false, 'example' => 'Approved', 'title' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ - 'title' => 'Schema of Response', + 'title' => '', 'description' => 'Schema of Response', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => 'BE4FB974-11BC-5453-9BE1-1606A73EACA6', + 'RequestId' => ['title' => '', 'description' => 'The ID of this request.', 'type' => 'string', 'example' => '9B769522-D50C-5978-8981-52BE800D6099'], + 'Applications' => [ + 'description' => 'List of uninstall requests.', + 'type' => 'array', + 'items' => [ + 'description' => 'Uninstall request.', + 'type' => 'object', + 'properties' => [ + 'DevTag' => ['description' => 'Endpoint device ID.', 'type' => 'string', 'example' => '36efa42d-2c32-c4dc-e3fc-8541e33a****', 'title' => ''], + 'DevType' => ['description' => 'Operating system type of the endpoint device. Valid values:'."\n" + ."\n" + .'- **Windows**: Windows operating system.'."\n" + ."\n" + .'- **macOS**: macOS operating system.'."\n" + ."\n" + .'- **Linux**: Linux operating system.'."\n" + ."\n" + .'- **Android**: Android operating system.'."\n" + ."\n" + .'- **iOS**: iOS operating system.'."\n" + ."\n" + .'- **Windows\\_Wuying**: Alibaba Cloud Desktop operating system.', 'type' => 'string', 'example' => 'Windows', 'title' => ''], + 'Mac' => ['description' => 'MAC address of the endpoint device.', 'type' => 'string', 'example' => '00:16:XX:XX:7c:46', 'title' => ''], + 'Hostname' => ['description' => 'Device name of the endpoint.', 'type' => 'string', 'example' => 'win10-64bit', 'title' => ''], + 'Username' => ['description' => 'Username.', 'type' => 'string', 'example' => '王先生', 'title' => ''], + 'SaseUserId' => ['description' => 'User ID.', 'type' => 'string', 'example' => 'su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****', 'title' => ''], + 'Department' => ['description' => 'Department to which the user belongs.', 'type' => 'string', 'example' => '测试部', 'title' => ''], + 'Reason' => ['description' => 'Reason for the request.', 'type' => 'string', 'example' => '这是一个测试', 'title' => ''], + 'Status' => ['description' => 'Status of the uninstall request. Valid values:'."\n" + ."\n" + .'- **Pending**: Pending.'."\n" + ."\n" + .'- **Approved**: Approved.'."\n" + ."\n" + .'- **Rejected**: Rejected.', 'type' => 'string', 'example' => 'Approved', 'title' => ''], + 'ApplicationId' => ['description' => 'Uninstall request ID.', 'type' => 'string', 'example' => 'uninstall-app-6646831ac314****', 'title' => ''], + 'IsUninstall' => ['description' => 'Indicates whether the uninstall has been executed.', 'type' => 'boolean', 'example' => 'false', 'title' => ''], + 'IdpName' => ['description' => 'Name of the user identity source.', 'type' => 'string', 'example' => '测试身份源', 'title' => ''], + 'CreateTime' => ['description' => 'Time when the uninstall request was created.', 'type' => 'string', 'example' => '2023-07-17 18:46:55', 'title' => ''], + ], + 'title' => '', + 'example' => '', + ], + 'title' => '', + 'example' => '', ], ], + 'example' => '', ], ], ], - 'errorCodes' => [ - 404 => [ - [ - 'errorCode' => 'DynamicRoute.NotFound', - 'errorMessage' => 'The dynamicRoute is not found.', - ], + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Batch update uninstall request status', + 'summary' => 'Batch updates the status of uninstall requests for your Alibaba Cloud account.', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateUninstallApplicationsStatus'], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', + 'ramActions' => [ + [ + 'operationType' => 'update', + 'ramAction' => [ + 'action' => 'csas:UpdateUninstallApplicationsStatus', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"BE4FB974-11BC-5453-9BE1-1606A73EACA6\\"\\n}","type":"json"}]', + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"9B769522-D50C-5978-8981-52BE800D6099\\",\\n \\"Applications\\": [\\n {\\n \\"DevTag\\": \\"36efa42d-2c32-c4dc-e3fc-8541e33a****\\",\\n \\"DevType\\": \\"Windows\\",\\n \\"Mac\\": \\"00:16:XX:XX:7c:46\\",\\n \\"Hostname\\": \\"win10-64bit\\",\\n \\"Username\\": \\"王先生\\",\\n \\"SaseUserId\\": \\"su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****\\",\\n \\"Department\\": \\"测试部\\",\\n \\"Reason\\": \\"这是一个测试\\",\\n \\"Status\\": \\"Approved\\",\\n \\"ApplicationId\\": \\"uninstall-app-6646831ac314****\\",\\n \\"IsUninstall\\": false,\\n \\"IdpName\\": \\"测试身份源\\",\\n \\"CreateTime\\": \\"2023-07-17 18:46:55\\"\\n }\\n ]\\n}","type":"json"}]', + 'translator' => 'machine', ], - 'DeleteDynamicRoute' => [ - 'summary' => '删除动态路由', - 'methods' => [ - 'post', - ], - 'schemes' => [ - 'http', - 'https', - ], + 'UpdateUserDevicesSharingStatus' => [ + 'methods' => ['post'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], - 'operationType' => 'write', + 'operationType' => 'readAndWrite', + 'deprecated' => false, 'systemTags' => [ - 'operationType' => 'delete', + 'operationType' => 'update', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeCode' => '173167', - 'abilityTreeNodes' => [ - 'FEATUREcsas62O8LY', - ], + 'abilityTreeNodes' => ['FEATUREcsas3KYQ7V'], ], 'parameters' => [ [ - 'name' => 'DynamicRouteId', - 'in' => 'query', + 'name' => 'DeviceTags', + 'in' => 'formData', + 'style' => 'flat', 'schema' => [ - 'description' => '', - 'type' => 'string', + 'description' => 'Collection of device IDs.', + 'type' => 'array', + 'items' => ['description' => 'Device ID. Values:'."\n" + ."\n" + .'- [GetUserDevice](~~GetUserDevice~~): Query user device details.'."\n" + ."\n" + .'- [ListUserDevices](~~ListUserDevices~~): Batch query user devices.', 'type' => 'string', 'required' => false, 'example' => '36efa42d-2c32-c4dc-e3fc-8541e33a****'."\n", 'title' => ''], + 'required' => true, + 'title' => '', + 'example' => '', + ], + ], + [ + 'name' => 'SharingStatus', + 'in' => 'formData', + 'schema' => [ + 'description' => 'Indicates whether device sharing is enabled. Values:'."\n" + ."\n" + .'- **true**: Enable sharing.'."\n" + ."\n" + .'- **false**: Disable sharing.', + 'enumValueTitles' => ['true' => 'Enable sharing', 'false' => 'Disable sharing'], + 'type' => 'boolean', 'required' => true, - 'example' => 'dr-ca9fddfac7c6****', + 'example' => 'true', + 'title' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ + 'title' => '', + 'description' => 'Schema of Response', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'description' => '', - 'type' => 'string', - 'example' => '748CFDC7-1EB6-5B8B-9405-DA76ED5BB60D', + 'RequestId' => ['title' => '', 'description' => 'The request ID.', 'type' => 'string', 'example' => '4D169859-A4F2-5EC8-853B-8447787C0D8A'], + 'Devices' => [ + 'description' => 'Device list.', + 'type' => 'array', + 'items' => [ + 'description' => 'Device.', + 'type' => 'object', + 'properties' => [ + 'DeviceTag' => ['description' => 'Device ID.', 'type' => 'string', 'example' => '36efa42d-2c32-c4dc-e3fc-8541e33a****', 'title' => ''], + 'DeviceType' => [ + 'description' => 'The operating system type of the device. Values:'."\n" + ."\n" + .'- **Windows**: Windows system.'."\n" + ."\n" + .'- **macOS**: macOS system.'."\n" + ."\n" + .'- **Linux**: Linux system.'."\n" + ."\n" + .'- **Android**: Android system.'."\n" + ."\n" + .'- **iOS**: iOS system.'."\n" + ."\n" + .'- **Windows\\_Wuying**: Wuying Cloud Desktop system.', + 'enumValueTitles' => ['Linux' => 'Linux system', 'Windows_Wuying' => 'Wuying Cloud Desktop system', 'Windows' => 'Windows system', 'iOS' => 'iOS system', 'macOS' => 'macOS system', 'Android' => 'Android system'], + 'type' => 'string', + 'example' => 'Windows', + 'title' => '', + ], + 'DeviceModel' => ['description' => 'Device model.', 'type' => 'string', 'example' => 'MacBookPro17,1', 'title' => ''], + 'DeviceVersion' => ['description' => 'Device operating system version.', 'type' => 'string', 'example' => '3.5.1', 'title' => ''], + 'Hostname' => ['description' => 'Device name.', 'type' => 'string', 'example' => 'win10-64bit', 'title' => ''], + 'Username' => ['description' => 'Username.', 'type' => 'string', 'example' => '王先生', 'title' => ''], + 'SaseUserId' => ['description' => 'User ID.', 'type' => 'string', 'example' => 'su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****', 'title' => ''], + 'Department' => ['description' => 'User\'s department.', 'type' => 'string', 'example' => '测试部', 'title' => ''], + 'InnerIP' => ['description' => 'Device private network IP address.', 'type' => 'string', 'example' => '192.168.XX.XX', 'title' => ''], + 'SrcIP' => ['description' => 'Device logon IP address.', 'type' => 'string', 'example' => '11.49.XX.XX', 'title' => ''], + 'Memory' => ['description' => 'Device memory capacity. Unit: GB.', 'type' => 'string', 'example' => '16', 'title' => ''], + 'CPU' => ['description' => 'Device CPU model.', 'type' => 'string', 'example' => 'Apple M1', 'title' => ''], + 'Disk' => ['description' => 'Device disk model.', 'type' => 'string', 'example' => 'APPLE SSD AP0512Q Media', 'title' => ''], + 'Mac' => ['description' => 'Device MAC address.', 'type' => 'string', 'example' => '00:16:XX:XX:7c:46', 'title' => ''], + 'AppVersion' => ['description' => 'Client version.', 'type' => 'string', 'example' => '2.2.0', 'title' => ''], + 'DeviceBelong' => [ + 'description' => 'Device ownership. Values:'."\n" + ."\n" + .'- **Personal**: Personal device.'."\n" + ."\n" + .'- **Company**: Company device.', + 'enumValueTitles' => ['Company' => 'Company device', 'Personal' => 'Personal device'], + 'type' => 'string', + 'example' => 'Company', + 'title' => '', + ], + 'SharingStatus' => [ + 'description' => 'Indicates whether device sharing is enabled. Values:'."\n" + ."\n" + .'- **true**: Enable sharing.'."\n" + ."\n" + .'- **false**: Disable sharing.', + 'enumValueTitles' => ['true' => 'Enable sharing', 'false' => 'Disable sharing'], + 'type' => 'boolean', + 'example' => 'true', + 'title' => '', + ], + 'DeviceStatus' => [ + 'description' => 'The status of the device. Values:'."\n" + ."\n" + .'- **Online**: Online.'."\n" + ."\n" + .'- **Offline**: Offline.'."\n" + ."\n" + .'- **LongTermOffline**: Long-term offline.'."\n" + ."\n" + .'- **Locked**: Locked.'."\n" + ."\n" + .'- **Lost**: Lost.'."\n" + ."\n" + .'- **Unbound**: Unbound.', + 'enumValueTitles' => ['Lost' => 'Lost', 'Locked' => 'Locked', 'LongTermOffline' => 'Long-term offline', 'Offline' => 'Offline', 'Online' => 'Online'], + 'type' => 'string', + 'example' => 'Online', + 'title' => '', + ], + 'AppStatus' => [ + 'description' => 'The client status. Values:'."\n" + ."\n" + .'- **Online**: Online.'."\n" + ."\n" + .'- **Offline**: Offline.', + 'enumValueTitles' => ['Offline' => 'Offline', 'Online' => 'Online'], + 'type' => 'string', + 'example' => 'Online', + 'title' => '', + ], + 'PaStatus' => [ + 'description' => 'Private network access status. Values:'."\n" + ."\n" + .'- **Enabled**: Enabled.'."\n" + ."\n" + .'- **Disabled**: Disabled.'."\n" + ."\n" + .'- **Unprovisioned**: Unprovisioned.', + 'enumValueTitles' => ['Enabled' => 'Enabled', 'Disabled' => 'Disabled', 'Unprovisioned' => 'Unprovisioned'], + 'type' => 'string', + 'example' => 'Enabled', + 'title' => '', + ], + 'IaStatus' => [ + 'description' => 'Internet access status. Values:'."\n" + ."\n" + .'- **Enabled**: Enabled.'."\n" + ."\n" + .'- **Disabled**: Disabled.'."\n" + ."\n" + .'- **Unprovisioned**: Unprovisioned.', + 'enumValueTitles' => ['Enabled' => 'Enabled', 'Disabled' => 'Disabled', 'Unprovisioned' => 'Unprovisioned'], + 'type' => 'string', + 'example' => 'Enabled', + 'title' => '', + ], + 'DlpStatus' => [ + 'description' => 'Data protection status. Values:'."\n" + ."\n" + .'- **Enabled**: Enabled.'."\n" + ."\n" + .'- **Disabled**: Disabled.'."\n" + ."\n" + .'- **Unprovisioned**: Unprovisioned.'."\n" + ."\n" + .'- **Unauthorized**: Unauthorized.', + 'enumValueTitles' => ['Enabled' => 'Enabled', 'Unauthorized' => 'Unauthorized', 'Disabled' => 'Disabled', 'Unprovisioned' => 'Unprovisioned'], + 'type' => 'string', + 'example' => 'Enabled', + 'title' => '', + ], + 'NacStatus' => [ + 'description' => 'Network access control status. Values:'."\n" + ."\n" + .'- **Enabled**: Enabled.'."\n" + ."\n" + .'- **Disabled**: Disabled.'."\n" + ."\n" + .'- **Unprovisioned**: Unprovisioned.', + 'enumValueTitles' => ['Enabled' => 'Enabled', 'Disabled' => 'Disabled', 'Unprovisioned' => 'Unprovisioned'], + 'type' => 'string', + 'example' => 'Enabled', + 'title' => '', + ], + 'CreateTime' => ['description' => 'Device registration time.', 'type' => 'string', 'example' => '2023-05-16 17:18:46', 'title' => ''], + 'UpdateTime' => ['description' => 'Device last online time.', 'type' => 'string', 'example' => '2023-08-24 19:04:42', 'title' => ''], + 'NetInterfaceInfo' => [ + 'description' => 'NIC list.', + 'type' => 'array', + 'items' => [ + 'description' => 'NIC.', + 'type' => 'object', + 'properties' => [ + 'Name' => ['description' => 'NIC name.', 'type' => 'string', 'example' => 'eth0', 'title' => ''], + 'Mac' => ['description' => 'NIC MAC address.', 'type' => 'string', 'example' => '00:16:XX:XX:7c:46', 'title' => ''], + ], + 'title' => '', + 'example' => '', + ], + 'title' => '', + 'example' => '', + ], + ], + 'title' => '', + 'example' => '', + ], + 'title' => '', + 'example' => '', ], ], + 'example' => '', ], ], ], - 'errorCodes' => [ - 404 => [ - [ - 'errorCode' => 'DynamicRoute.NotFound', - 'errorMessage' => 'The dynamicRoute is not found.', + 'staticInfo' => ['returnType' => 'synchronous'], + 'eventInfo' => [ + 'enable' => false, + 'eventNames' => [], + ], + 'title' => 'Batch modify the sharing status of user devices ', + 'summary' => 'Updates the sharing status of devices for multiple enterprise users.', + 'changeSet' => [ + ['createdAt' => '2024-12-18T02:19:11.000Z', 'description' => 'Response parameters changed'], + ], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateUserDevicesSharingStatus'], + ], + ], + 'ramActions' => [ + [ + 'operationType' => 'update', + 'ramAction' => [ + 'action' => 'csas:UpdateUserDevicesSharingStatus', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"4D169859-A4F2-5EC8-853B-8447787C0D8A\\",\\n \\"Devices\\": [\\n {\\n \\"DeviceTag\\": \\"36efa42d-2c32-c4dc-e3fc-8541e33a****\\",\\n \\"DeviceType\\": \\"Windows\\",\\n \\"DeviceModel\\": \\"MacBookPro17,1\\",\\n \\"DeviceVersion\\": \\"3.5.1\\",\\n \\"Hostname\\": \\"win10-64bit\\",\\n \\"Username\\": \\"王先生\\",\\n \\"SaseUserId\\": \\"su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****\\",\\n \\"Department\\": \\"测试部\\",\\n \\"InnerIP\\": \\"192.168.XX.XX\\",\\n \\"SrcIP\\": \\"11.49.XX.XX\\",\\n \\"Memory\\": \\"16\\",\\n \\"CPU\\": \\"Apple M1\\",\\n \\"Disk\\": \\"APPLE SSD AP0512Q Media\\",\\n \\"Mac\\": \\"00:16:XX:XX:7c:46\\",\\n \\"AppVersion\\": \\"2.2.0\\",\\n \\"DeviceBelong\\": \\"Company\\",\\n \\"SharingStatus\\": true,\\n \\"DeviceStatus\\": \\"Online\\",\\n \\"AppStatus\\": \\"Online\\",\\n \\"PaStatus\\": \\"Enabled\\",\\n \\"IaStatus\\": \\"Enabled\\",\\n \\"DlpStatus\\": \\"Enabled\\",\\n \\"NacStatus\\": \\"Enabled\\",\\n \\"CreateTime\\": \\"2023-05-16 17:18:46\\",\\n \\"UpdateTime\\": \\"2023-08-24 19:04:42\\",\\n \\"NetInterfaceInfo\\": [\\n {\\n \\"Name\\": \\"eth0\\",\\n \\"Mac\\": \\"00:16:XX:XX:7c:46\\"\\n }\\n ]\\n }\\n ]\\n}","type":"json"}]', + 'gatewayOptions' => [ + 'gatewayProtocols' => [], ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"748CFDC7-1EB6-5B8B-9405-DA76ED5BB60D\\"\\n}","type":"json"}]', + 'translator' => 'machine', ], - 'LookupWmInfoMapping' => [ - 'summary' => '根据数字水印信息查询字符串水印信息', - 'methods' => [ - 'get', - ], - 'schemes' => [ - 'https', - ], + 'UpdateUserDevicesStatus' => [ + 'summary' => 'Update the status of endpoint devices for your Alibaba Cloud account.', + 'methods' => ['post'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], - 'operationType' => 'read', + 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => [ - 'operationType' => 'get', + 'operationType' => 'update', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeCode' => '226773', - 'abilityTreeNodes' => [ - 'FEATUREcsas3KYQ7V', - ], + 'abilityTreeCode' => '192476', + 'abilityTreeNodes' => ['FEATUREcsas3KYQ7V'], ], 'parameters' => [ [ - 'name' => 'WmType', - 'in' => 'query', + 'name' => 'DeviceTags', + 'in' => 'formData', + 'style' => 'flat', 'schema' => [ - 'title' => '水印类型,枚举值:'."\n" - .'PureDocument: 常规文档水印'."\n" - .'PureWebappInvisible: 常规网页水印'."\n" - .'PureAppInvisible: 常规APP水印'."\n" - .'PureScreenInvisible: 常规屏幕水印'."\n" - .'PureImage: 常规图片水印'."\n" - .'PureAudio: 常规音频水印'."\n" - .'PureVideo: 常规视频水印'."\n" - .'AigcDocument: AIGC文档水印'."\n" - .'AigcWebappInvisible: AIGC网页水印'."\n" - .'AigcAppInvisible: AIGCAPP水印'."\n" - .'AigcScreenInvisible: AIGC屏幕水印'."\n" - .'AigcImage: AIGC图片水印'."\n" - .'AigcAudio: AIGC音频水印'."\n" - .'AigcVideo: AIGC视频水印', - 'description' => '', - 'type' => 'string', + 'description' => 'A list of endpoint device IDs.', + 'type' => 'array', + 'items' => ['description' => 'An endpoint device ID. To get a device ID, use one of the following operations:'."\n" + ."\n" + .'- [GetUserDevice](~~GetUserDevice~~): Get details about an endpoint device.'."\n" + ."\n" + .'- [ListUserDevices](~~ListUserDevices~~): List endpoint devices in batches.', 'type' => 'string', 'required' => false, 'example' => '36efa42d-2c32-c4dc-e3fc-8541e33a****'."\n", 'title' => ''], 'required' => true, - 'docRequired' => true, - 'enumValueTitles' => [ - 'PureImage' => '', - 'AigcAppInvisible' => '', - 'PureWebappInvisible' => '', - 'AigcAudio' => '', - 'PureDocument' => '', - 'PureAudio' => '', - 'AigcScreenInvisible' => '', - 'AigcVideo' => '', - 'AigcImage' => '', - 'AigcWebappInvisible' => '', - 'PureAppInvisible' => '', - 'PureScreenInvisible' => '', - 'PureVideo' => '', - ], - 'example' => 'PureDocument', - 'enum' => [ - 'PureWebappInvisible', - 'PureAppInvisible', - 'PureScreenInvisible', - 'PureImage', - 'PureAudio', - 'PureVideo', - 'AigcWebappInvisible', - 'AigcAppInvisible', - 'AigcScreenInvisible', - 'AigcImage', - 'AigcAudio', - 'AigcVideo', - 'PureDocument', - ], - ], - ], - [ - 'name' => 'WmInfoSize', - 'in' => 'query', - 'schema' => [ - 'title' => '水印信息的容量位宽,可用值为 32, 40, 64,不传时默认为32。非32时需显式指定。比如嵌入式使用的是 40 位的sdk,那么提取时也需要将该值设为 40。', - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', - 'required' => false, - 'maximum' => '64', - 'minimum' => '32', - 'example' => '32', + 'title' => '', + 'example' => '', ], ], [ - 'name' => 'WmInfoUint', - 'in' => 'query', + 'name' => 'DeviceAction', + 'in' => 'formData', 'schema' => [ - 'description' => '', + 'description' => 'The action to perform on the endpoint device status. Valid values:'."\n" + ."\n" + .'- **Locked**: Lock the device.'."\n" + ."\n" + .'- **Lost**: Report the device as lost.'."\n" + ."\n" + .'- **Unbound**: Detach the device. You can detach only offline or long-term offline devices.'."\n" + ."\n" + .'- **Unlocked**: Unlock the device. You can unlock only locked devices.'."\n" + ."\n" + .'- **Found**: Mark the device as found. You can mark only lost devices as found.', + 'enumValueTitles' => ['Lost' => 'Report as lost', 'Locked' => 'Lock', 'Unlocked' => 'Unlock', 'Unbound' => 'Detach', 'Found' => 'Mark as found'], 'type' => 'string', 'required' => true, - 'example' => '123***', + 'example' => 'Unbound', + 'title' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of Response', + 'title' => '', + 'description' => 'Response schema', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => '7E9D7ACD-53D5-56EF-A913-79D148D06299', - ], - 'Data' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'WmInfoBytesB64' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'aGVsbG8gc2F*****'."\n", + 'RequestId' => ['title' => '', 'description' => 'The ID of this request.', 'type' => 'string', 'example' => '5FEF5CFA-14CC-5DE5-BD1F-AFFE0996E71D'], + 'Devices' => [ + 'description' => 'A list of endpoint devices.', + 'type' => 'array', + 'items' => [ + 'description' => 'An endpoint device.', + 'type' => 'object', + 'properties' => [ + 'DeviceTag' => ['description' => 'The endpoint device ID.', 'type' => 'string', 'example' => '36efa42d-2c32-c4dc-e3fc-8541e33a****', 'title' => ''], + 'DeviceType' => [ + 'description' => 'The operating system type of the endpoint device. Valid values:'."\n" + ."\n" + .'- **Windows**: Windows.'."\n" + ."\n" + .'- **macOS**: macOS.'."\n" + ."\n" + .'- **Linux**: Linux.'."\n" + ."\n" + .'- **Android**: Android.'."\n" + ."\n" + .'- **iOS**: iOS.'."\n" + ."\n" + .'- **Windows\\_Wuying**: Alibaba Cloud Cloud Desktop.', + 'enumValueTitles' => ['Linux' => 'Linux', 'Windows_Wuying' => 'Alibaba Cloud Cloud Desktop', 'Windows' => 'Windows', 'iOS' => 'iOS', 'macOS' => 'macOS', 'Android' => 'Android'], + 'type' => 'string', + 'example' => 'Windows', + 'title' => '', + ], + 'DeviceModel' => ['description' => 'The model of the endpoint device.', 'type' => 'string', 'example' => 'MacBookPro17,1', 'title' => ''], + 'DeviceVersion' => ['description' => 'The operating system version of the endpoint device.', 'type' => 'string', 'example' => '3.5.1', 'title' => ''], + 'Hostname' => ['description' => 'The device name.', 'type' => 'string', 'example' => 'win10-64bit', 'title' => ''], + 'Username' => ['description' => 'The username.', 'type' => 'string', 'example' => '王先生', 'title' => ''], + 'SaseUserId' => ['description' => 'The user ID.', 'type' => 'string', 'example' => 'su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****', 'title' => ''], + 'Department' => ['description' => 'The department to which the user belongs.', 'type' => 'string', 'example' => '测试部', 'title' => ''], + 'InnerIP' => ['description' => 'The private network IP address of the endpoint device.', 'type' => 'string', 'example' => '192.168.XX.XX', 'title' => ''], + 'SrcIP' => ['description' => 'The IP address used to log on to the endpoint device.', 'type' => 'string', 'example' => '11.49.XX.XX', 'title' => ''], + 'Memory' => ['description' => 'The memory capacity of the endpoint device, in GB.', 'type' => 'string', 'example' => '16', 'title' => ''], + 'CPU' => ['description' => 'The CPU model of the endpoint device.', 'type' => 'string', 'example' => 'Apple M1', 'title' => ''], + 'Disk' => ['description' => 'The disk model of the endpoint device.', 'type' => 'string', 'example' => 'APPLE SSD AP0512Q Media', 'title' => ''], + 'Mac' => ['description' => 'The MAC address of the endpoint device.', 'type' => 'string', 'example' => '00:16:XX:XX:7c:46', 'title' => ''], + 'AppVersion' => ['description' => 'The client version.', 'type' => 'string', 'example' => '2.2.0', 'title' => ''], + 'DeviceBelong' => [ + 'description' => 'The ownership of the endpoint device. Valid values:'."\n" + ."\n" + .'- **Personal**: Personal device.'."\n" + ."\n" + .'- **Company**: Company device.', + 'enumValueTitles' => ['Company' => 'Company device', 'Personal' => 'Personal device'], + 'type' => 'string', + 'example' => 'Company', + 'title' => '', + ], + 'SharingStatus' => [ + 'description' => 'Whether sharing is enabled for the device. Valid values:'."\n" + ."\n" + .'- **true**: Sharing is enabled.'."\n" + ."\n" + .'- **false**: Sharing is disabled.', + 'enumValueTitles' => ['true' => 'Sharing is enabled', 'false' => 'Sharing is disabled'], + 'type' => 'boolean', + 'example' => 'true', + 'title' => '', + ], + 'DeviceStatus' => [ + 'description' => 'The status of the endpoint device. Valid values:'."\n" + ."\n" + .'- **Online**: Online.'."\n" + ."\n" + .'- **Offline**: Offline.'."\n" + ."\n" + .'- **LongTermOffline**: Long-term offline.'."\n" + ."\n" + .'- **Locked**: Locked.'."\n" + ."\n" + .'- **Lost**: Reported as lost.'."\n" + ."\n" + .'- **Unbound**: Detached.', + 'enumValueTitles' => ['Lost' => 'Reported as lost', 'Locked' => 'Locked', 'LongTermOffline' => 'Long-term offline', 'Offline' => 'Offline', 'Online' => 'Online'], + 'type' => 'string', + 'example' => 'Online', + 'title' => '', + ], + 'AppStatus' => [ + 'description' => 'The client status. Valid values:'."\n" + ."\n" + .'- **Online**: Online.'."\n" + ."\n" + .'- **Offline**: Offline.', + 'enumValueTitles' => ['Offline' => 'Offline', 'Online' => 'Online'], + 'type' => 'string', + 'example' => 'Online', + 'title' => '', + ], + 'PaStatus' => [ + 'description' => 'The private network access status. Valid values:'."\n" + ."\n" + .'- **Enabled**: Enabled.'."\n" + ."\n" + .'- **Disabled**: Disabled.'."\n" + ."\n" + .'- **Unprovisioned**: Not configured.', + 'enumValueTitles' => ['Enabled' => 'Enabled', 'Disabled' => 'Disabled', 'Unprovisioned' => 'Not configured'], + 'type' => 'string', + 'example' => 'Enabled', + 'title' => '', + ], + 'IaStatus' => [ + 'description' => 'Internet access status. Valid values:'."\n" + ."\n" + .'- **Enabled**: Internet access is enabled.'."\n" + ."\n" + .'- **Disabled**: Internet access is disabled.'."\n" + ."\n" + .'- **Unprovisioned**: The device is unconfigured.', + 'enumValueTitles' => ['Enabled' => 'Internet access is enabled.', 'Diabled' => 'Internet access is disabled.', 'Unprovisioned' => 'The device is unconfigured.'], + 'type' => 'string', + 'example' => 'Enabled', + 'title' => '', + ], + 'DlpStatus' => [ + 'description' => 'The data protection status. Valid values:'."\n" + ."\n" + .'- **Enabled**: Enabled.'."\n" + ."\n" + .'- **Disabled**: Disabled.'."\n" + ."\n" + .'- **Unprovisioned**: Not configured.'."\n" + ."\n" + .'- **Unauthorized**: Unauthorized.', + 'enumValueTitles' => ['Enabled' => 'Enabled', 'Unauthorized' => 'Unauthorized', 'Disabled' => 'Disabled', 'Unprovisioned' => 'Not configured'], + 'type' => 'string', + 'example' => 'Enabled', + 'title' => '', + ], + 'NacStatus' => [ + 'description' => 'The network admission control status. Valid values:'."\n" + ."\n" + .'- **Enabled**: Enabled.'."\n" + ."\n" + .'- **Disabled**: Disabled.'."\n" + ."\n" + .'- **Unprovisioned**: Not configured.', + 'enumValueTitles' => ['Enabled' => 'Enabled', 'Disabled' => 'Disabled', 'Unprovisioned' => 'Not configured'], + 'type' => 'string', + 'example' => 'Enabled', + 'title' => '', + ], + 'CreateTime' => ['description' => 'The time when the endpoint device was registered.', 'type' => 'string', 'example' => '2023-07-17 18:46:55', 'title' => ''], + 'UpdateTime' => ['description' => 'The last time the endpoint device was online.', 'type' => 'string', 'example' => '2023-08-24 19:04:42', 'title' => ''], + 'NetInterfaceInfo' => [ + 'description' => 'A list of network interface controllers (NICs) on the endpoint device.', + 'type' => 'array', + 'items' => [ + 'description' => 'A network interface controller (NIC).', + 'type' => 'object', + 'properties' => [ + 'Name' => ['description' => 'The NIC name.', 'type' => 'string', 'example' => 'eth0', 'title' => ''], + 'Mac' => ['description' => 'The MAC address of the NIC.', 'type' => 'string', 'example' => '00:16:XX:XX:7c:46', 'title' => ''], + ], + 'title' => '', + 'example' => '', + ], + 'title' => '', + 'example' => '', + ], ], + 'title' => '', + 'example' => '', ], + 'title' => '', + 'example' => '', ], ], + 'example' => '', ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', + 'staticInfo' => ['returnType' => 'synchronous'], + 'eventInfo' => [ + 'enable' => false, + 'eventNames' => [], ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"7E9D7ACD-53D5-56EF-A913-79D148D06299\\",\\n \\"Data\\": {\\n \\"WmInfoBytesB64\\": \\"aGVsbG8gc2F*****\\\\n\\"\\n }\\n}","type":"json"}]', - ], - 'CreateWmInfoMapping' => [ - 'summary' => '创建一条字符串水印信息到数字水印信息的映射记录', - 'methods' => [ - 'post', + 'title' => 'Batch modify user device status', + 'changeSet' => [ + ['createdAt' => '2024-12-18T02:19:11.000Z', 'description' => 'Response parameters changed'], + ], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateUserDevicesStatus'], + ], + ], + 'ramActions' => [ + [ + 'operationType' => 'update', + 'ramAction' => [ + 'action' => 'csas:UpdateUserDevicesStatus', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], ], - 'schemes' => [ - 'https', + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"5FEF5CFA-14CC-5DE5-BD1F-AFFE0996E71D\\",\\n \\"Devices\\": [\\n {\\n \\"DeviceTag\\": \\"36efa42d-2c32-c4dc-e3fc-8541e33a****\\",\\n \\"DeviceType\\": \\"Windows\\",\\n \\"DeviceModel\\": \\"MacBookPro17,1\\",\\n \\"DeviceVersion\\": \\"3.5.1\\",\\n \\"Hostname\\": \\"win10-64bit\\",\\n \\"Username\\": \\"王先生\\",\\n \\"SaseUserId\\": \\"su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****\\",\\n \\"Department\\": \\"测试部\\",\\n \\"InnerIP\\": \\"192.168.XX.XX\\",\\n \\"SrcIP\\": \\"11.49.XX.XX\\",\\n \\"Memory\\": \\"16\\",\\n \\"CPU\\": \\"Apple M1\\",\\n \\"Disk\\": \\"APPLE SSD AP0512Q Media\\",\\n \\"Mac\\": \\"00:16:XX:XX:7c:46\\",\\n \\"AppVersion\\": \\"2.2.0\\",\\n \\"DeviceBelong\\": \\"Company\\",\\n \\"SharingStatus\\": true,\\n \\"DeviceStatus\\": \\"Online\\",\\n \\"AppStatus\\": \\"Online\\",\\n \\"PaStatus\\": \\"Enabled\\",\\n \\"IaStatus\\": \\"Enabled\\",\\n \\"DlpStatus\\": \\"Enabled\\",\\n \\"NacStatus\\": \\"Enabled\\",\\n \\"CreateTime\\": \\"2023-07-17 18:46:55\\",\\n \\"UpdateTime\\": \\"2023-08-24 19:04:42\\",\\n \\"NetInterfaceInfo\\": [\\n {\\n \\"Name\\": \\"eth0\\",\\n \\"Mac\\": \\"00:16:XX:XX:7c:46\\"\\n }\\n ]\\n }\\n ]\\n}","type":"json"}]', + 'gatewayOptions' => [ + 'gatewayProtocols' => [], ], + 'translator' => 'machine', + ], + 'UpdateUserGroup' => [ + 'summary' => 'Modifies a user group under the current Alibaba Cloud account.', + 'methods' => ['post'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], - 'operationType' => 'readAndWrite', - 'deprecated' => false, + 'operationType' => 'write', 'systemTags' => [ - 'operationType' => 'create', + 'operationType' => 'update', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeCode' => '226693', - 'abilityTreeNodes' => [ - 'FEATUREcsas3KYQ7V', - ], + 'abilityTreeCode' => '163597', + 'abilityTreeNodes' => ['FEATUREcsas7ZB8UX'], ], 'parameters' => [ [ - 'name' => 'WmType', + 'name' => 'UserGroupId', 'in' => 'formData', - 'schema' => [ - 'title' => '水印类型,枚举值:'."\n" - .'PureDocument: 常规文档水印'."\n" - .'PureWebappInvisible: 常规网页水印'."\n" - .'PureAppInvisible: 常规APP水印'."\n" - .'PureScreenInvisible: 常规屏幕水印'."\n" - .'PureImage: 常规图片水印'."\n" - .'PureAudio: 常规音频水印'."\n" - .'PureVideo: 常规视频水印'."\n" - .'AigcDocument: AIGC文档水印'."\n" - .'AigcWebappInvisible: AIGC网页水印'."\n" - .'AigcAppInvisible: AIGCAPP水印'."\n" - .'AigcScreenInvisible: AIGC屏幕水印'."\n" - .'AigcImage: AIGC图片水印'."\n" - .'AigcAudio: AIGC音频水印'."\n" - .'AigcVideo: AIGC视频水印', - 'description' => '', - 'type' => 'string', - 'required' => true, - 'docRequired' => true, - 'enumValueTitles' => [ - 'PureImage' => '', - 'AigcAppInvisible' => '', - 'PureWebappInvisible' => '', - 'AigcAudio' => '', - 'PureDocument' => '', - 'PureAudio' => '', - 'AigcScreenInvisible' => '', - 'AigcVideo' => '', - 'AigcImage' => '', - 'AigcWebappInvisible' => '', - 'PureAppInvisible' => '', - 'PureScreenInvisible' => '', - 'PureVideo' => '', - ], - 'example' => 'PureDocument', - 'enum' => [ - 'PureWebappInvisible', - 'PureAppInvisible', - 'PureScreenInvisible', - 'PureImage', - 'PureAudio', - 'PureVideo', - 'AigcWebappInvisible', - 'AigcAppInvisible', - 'AigcScreenInvisible', - 'AigcImage', - 'AigcAudio', - 'AigcVideo', - 'PureDocument', - ], - ], + 'schema' => ['description' => 'The ID of the user group. Value sources:'."\n" + .'- [ListUserGroups](~~ListUserGroups~~): queries user groups in batches.'."\n" + .'- [CreateUserGroup](~~CreateUserGroup~~): creates a user group.', 'type' => 'string', 'required' => true, 'example' => 'usergroup-6f1ef2fc56b6****', 'title' => ''], ], [ - 'name' => 'WmInfoSize', + 'name' => 'Description', 'in' => 'formData', + 'schema' => ['description' => 'The description of the user group. The description must be 1 to 128 characters in length, and can contain Chinese characters, uppercase and lowercase letters, digits, periods (.), underscores (_), hyphens (-), and spaces.', 'type' => 'string', 'required' => false, 'example' => '这是一条用户组', 'title' => ''], + ], + [ + 'name' => 'Attributes', + 'in' => 'formData', + 'style' => 'flat', 'schema' => [ - 'title' => '水印信息的容量位宽,可用值为 32, 40, 64,不传时默认为32。非32时需显式指定。比如嵌入式使用的是 40 位的sdk,那么提取时也需要将该值设为 40。', - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', + 'description' => 'The set of user group attributes. The maximum total number is 3000. Multiple user group attributes have an OR relationship and take effect as a union.', + 'type' => 'array', + 'items' => [ + 'description' => 'The user group attribute.', + 'type' => 'object', + 'properties' => [ + 'UserGroupType' => [ + 'description' => 'The type of the user group. Valid values:'."\n" + .'- **username**: username.'."\n" + .'- **department**: department.'."\n" + .'- **email**: email.'."\n" + .'- **telephone**: mobile phone.', + 'enumValueTitles' => ['telephone' => 'Mobile phone', 'department' => 'Department', 'email' => 'Email', 'username' => 'Username'], + 'type' => 'string', + 'required' => true, + 'example' => 'department', + 'title' => '', + ], + 'Relation' => [ + 'description' => 'The relation of the user group. Valid values:'."\n" + .'- **Equal**: equal to.'."\n" + .'- **Unequal**: not equal to.', + 'enumValueTitles' => ['Unequal' => 'Not equal to', 'Equal' => 'Equal to'], + 'type' => 'string', + 'required' => true, + 'example' => 'Equal', + 'title' => '', + ], + 'Value' => ['description' => 'The value of the user group attribute.'."\n" + .'- If the user group type is **username**, this parameter indicates the username value. The value must be 1 to 128 characters in length, and can contain Chinese characters, uppercase and lowercase letters, digits, periods (.), underscores (_), hyphens (-), asterisks (*), at signs (@), and spaces.'."\n" + .'- If the user group type is **department**, this parameter indicates the department value. Example: OU=Department1,OU=SASEDingTalk.'."\n" + .'- If the user group type is **email**, this parameter indicates the email value. Example: username@example.com.'."\n" + .'- If the user group type is **telephone**, this parameter indicates the mobile phone value. Example: 13900001234.', 'type' => 'string', 'required' => true, 'example' => 'OU=部门1,OU=SASE钉钉', 'title' => ''], + 'IdpId' => ['description' => 'The identity provider ID of the user group. This value exists when the custom user group type is **department**.', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '12', 'title' => ''], + ], + 'required' => true, + 'title' => '', + 'example' => '', + ], 'required' => false, - 'maximum' => '64', - 'minimum' => '32', - 'example' => '32', + 'title' => '', + 'example' => '', ], ], [ - 'name' => 'WmInfoBytesB64', + 'name' => 'ModifyType', 'in' => 'formData', 'schema' => [ - 'title' => 'base64 编码后的字符串格式水印信息 。若设置该值,则 wmInfoUint 不能设置。', - 'description' => '', + 'description' => 'The modification type of the user group. Valid values:'."\n" + .'- **Cover** (default): overwrites the original user group attribute set with the value of the **Attributes** parameter.'."\n" + .'- **Append**: separately appends the values entered in the **Attributes** parameter to the user group attribute set.', + 'enumValueTitles' => ['Cover' => 'Cover', 'Append' => 'Append'], 'type' => 'string', - 'required' => true, - 'example' => 'aGVsbG8gc2F*****'."\n", - 'maxLength' => 400, + 'required' => false, + 'example' => 'Cover', + 'title' => '', ], ], ], 'responses' => [ 200 => [ 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of Response', 'type' => 'object', 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => '7E9D7ACD-53D5-56EF-A913-79D148D06299', - ], - 'Data' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'WmInfoUint' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '123***', - ], - ], - ], + 'RequestId' => ['description' => 'The ID of the request.', 'type' => 'string', 'example' => 'FD724DBC-CD76-5235-BF76-59C51B73296D', 'title' => ''], ], + 'description' => '', + 'title' => '', + 'example' => '', ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', + 'errorCodes' => [ + 404 => [ + ['errorCode' => 'UserGroup.NotFound', 'errorMessage' => 'The userGroup is not found.', 'description' => ''], + ], ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"7E9D7ACD-53D5-56EF-A913-79D148D06299\\",\\n \\"Data\\": {\\n \\"WmInfoUint\\": 0\\n }\\n}","type":"json"}]', - ], - 'CreateWmBaseImage' => [ - 'summary' => '创建数字水印暗水印透明底图', - 'methods' => [ - 'post', + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Modify a user group', + 'changeSet' => [ + ['createdAt' => '2023-06-09T12:50:17.000Z', 'description' => 'Request parameters changed'], + ], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateUserGroup'], + ], ], - 'schemes' => [ - 'https', + 'ramActions' => [ + [ + 'operationType' => 'update', + 'ramAction' => [ + 'action' => 'csas:UpdateUserGroup', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"FD724DBC-CD76-5235-BF76-59C51B73296D\\"\\n}","type":"json"}]', + 'translator' => 'machine', + ], + 'UpdateUsersStatus' => [ + 'summary' => 'Updates the status of users in your Alibaba Cloud account.', + 'methods' => ['post'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], @@ -20316,1848 +20406,1987 @@ 'operationType' => 'readAndWrite', 'deprecated' => false, 'systemTags' => [ - 'operationType' => 'create', + 'operationType' => 'update', 'riskType' => 'none', 'chargeType' => 'free', - 'abilityTreeCode' => '226309', - 'abilityTreeNodes' => [ - 'FEATUREcsas3KYQ7V', + 'abilityTreeNodes' => ['FEATUREcsas642DA7'], + ], + 'parameters' => [ + [ + 'name' => 'SaseUserIds', + 'in' => 'query', + 'style' => 'flat', + 'schema' => [ + 'description' => 'Collection of user IDs.', + 'type' => 'array', + 'items' => ['description' => 'User ID. Get this value from:'."\n" + ."\n" + .'ListUsers: List users.', 'type' => 'string', 'required' => false, 'example' => 'su_e8f218fb171edd167c2ad917d21f53148bdefc510ca1f3c3cc0249d3643d****', 'title' => ''], + 'required' => true, + 'title' => '', + 'example' => '', + ], ], - ], - 'parameters' => [ [ - 'name' => 'WmType', - 'in' => 'formData', + 'name' => 'Status', + 'in' => 'query', 'schema' => [ - 'title' => '水印类型'."\n" - .'PureWebappInvisible: 常规网页水印'."\n" - .'PureAppInvisible: 常规APP水印'."\n" - .'PureScreenInvisible: 常规屏幕水印'."\n" - .'AigcWebappInvisible: AIGC网页水印'."\n" - .'AigcAppInvisible: AIGCAPP水印'."\n" - .'AigcScreenInvisible: AIGC屏幕水印', - 'description' => '', + 'description' => 'User status. Valid values:'."\n" + ."\n" + .'- **Enabled**: Enable the user.'."\n" + ."\n" + .'- **Disabled**: Disable the user.', + 'enumValueTitles' => ['Enabled' => 'Enable the user.', 'Disabled' => 'Disable the user.'], 'type' => 'string', 'required' => true, - 'enumValueTitles' => [ - 'AigcAppInvisible' => '', - 'PureWebappInvisible' => '', - 'AigcWebappInvisible' => '', - 'PureAppInvisible' => '', - 'PureScreenInvisible' => '', - 'AigcScreenInvisible' => '', - ], - 'example' => 'PureWebappInvisible', - 'enum' => [ - 'PureWebappInvisible', - 'PureAppInvisible', - 'PureScreenInvisible', - 'AigcWebappInvisible', - 'AigcAppInvisible', - 'AigcScreenInvisible', - ], + 'example' => 'Enabled', + 'title' => '', ], ], - [ - 'name' => 'WmInfoSize', - 'in' => 'formData', + ], + 'responses' => [ + 200 => [ 'schema' => [ - 'title' => '水印信息的容量位宽,可用值为 32, 40, 64,不传时默认为32。非32时需显式指定。比如嵌入式使用的是 40 位的sdk,那么提取时也需要将该值设为 40。', - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', - 'required' => false, - 'enumValueTitles' => [ - 32 => '32', - 40 => '40', - 64 => '64', + 'title' => '', + 'description' => 'Response schema', + 'type' => 'object', + 'properties' => [ + 'RequestId' => ['title' => '', 'description' => 'ID of the request.', 'type' => 'string', 'example' => '47363C2B-1AAA-5954-8847-0E50FCC54117'], ], - 'example' => '32', + 'example' => '', ], ], + ], + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => 'Batch modify user status', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateUsersStatus'], + ], + ], + 'ramActions' => [ [ - 'name' => 'WmInfoUint', - 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => '12*****', + 'operationType' => 'update', + 'ramAction' => [ + 'action' => 'csas:UpdateUsersStatus', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], ], ], - [ - 'name' => 'WmInfoBytesB64', - 'in' => 'formData', - 'schema' => [ - 'title' => 'base64 编码后的字符串格式水印信息 。若设置该值,则 wmInfoUint 参数不能设置。', - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'aGVsbG8gc2F*****', - 'maxLength' => 400, + ], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"47363C2B-1AAA-5954-8847-0E50FCC54117\\"\\n}","type":"json"}]', + 'translator' => 'machine', + ], + ], + 'endpoints' => [ + ['regionId' => 'cn-hangzhou', 'regionName' => 'China (Hangzhou)', 'areaId' => 'asiaPacific', 'areaName' => 'Asia Pacific', 'public' => 'csas.aliyuncs.com', 'endpoint' => 'csas.aliyuncs.com', 'vpc' => 'csas-vpc.cn-hangzhou.aliyuncs.com'], + ['regionId' => 'public', 'regionName' => 'Public network', 'areaId' => 'other', 'areaName' => 'Other', 'public' => 'csas.aliyuncs.com', 'endpoint' => 'csas.aliyuncs.com', 'vpc' => ''], + ], + 'errorCodes' => [ + ['code' => 'ActiveCsas.QuotaExceeded', 'message' => 'The active csas quota is exceeded.', 'http_code' => 403, 'description' => 'Currently, only one custom identity source is supported to be enabled at the same time. Go to Identity Sync, close the enabled custom identity source, and then open the new custom identity source.'], + ['code' => 'ApConfig.ResourceInUsed', 'message' => 'The AP config is used, can\'t delete.', 'http_code' => 400, 'description' => 'The identity source is referenced by an extended authentication source and cannot be deleted. Please go to "Identity Authentication" first, close the authentication status of the identity source, and then delete the operation.'], + ['code' => 'Application.NameExisted', 'message' => 'The application name is existed.', 'http_code' => 400, 'description' => ''], + ['code' => 'Application.NotFound', 'message' => 'The application is not found.', 'http_code' => 404, 'description' => ''], + ['code' => 'Application.UsedByDynamicRoute', 'message' => 'The application is used by dynamicRoute.', 'http_code' => 400, 'description' => ''], + ['code' => 'Application.UsedByPolicy', 'message' => 'The application is used by policy.', 'http_code' => 400, 'description' => ''], + ['code' => 'Application.UsedByWorkshop', 'message' => 'The application is used by workshop.', 'http_code' => 400, 'description' => ''], + ['code' => 'Connector.NotFound', 'message' => 'The connector is not found.', 'http_code' => 404, 'description' => 'The specified connector does not exist.'], + ['code' => 'Connector.UsedByDynamicRoute', 'message' => 'The connector is used by dynamicRoute.', 'http_code' => 400, 'description' => 'Specifies that the connector is used by a dynamic router.'], + ['code' => 'ConnectorClient.NotFound', 'message' => 'The connector client is not found.', 'http_code' => 404, 'description' => 'The specified connector client does not exist.'], + ['code' => 'ConnectorClient.StatusInvalid', 'message' => 'The connector client status or connectionStatus is invalid.', 'http_code' => 400, 'description' => 'The enabling status or connection status of the connector client is invalid.'], + ['code' => 'DynamicRoute.NotFound', 'message' => 'The dynamicRoute is not found.', 'http_code' => 404, 'description' => ''], + ['code' => 'IDP.DepartmentAlreadyExisted', 'message' => 'The department already existed.', 'http_code' => 400, 'description' => 'The specified department already exists.'], + ['code' => 'IDP.ResourceDisabled', 'message' => 'The resource is disabled.', 'http_code' => 400, 'description' => 'The specified resource is disabled.'], + ['code' => 'IDP.ResourceNotFound', 'message' => 'The resource is not found.', 'http_code' => 404, 'description' => 'The specified resource does not exist.'], + ['code' => 'IDP.UsedInLogin', 'message' => 'The idp is used in login, can\'t delete.', 'http_code' => 400, 'description' => 'The identity source has identity authentication enabled and cannot be deleted. Please go to "Identity Authentication" first, close the authentication status of the identity source, and then delete the operation.'], + ['code' => 'IDP.UserAlreadyExisted', 'message' => 'The user already existed.', 'http_code' => 400, 'description' => 'The specified user already exists.'], + ['code' => 'IDP.UserNotFound', 'message' => 'The user is not found.', 'http_code' => 404, 'description' => 'The specified user does not exist.'], + ['code' => 'InvalidParameter', 'message' => 'The parameters are illegal.', 'http_code' => 400, 'description' => 'The requested parameter is invalid.'."\n"], + ['code' => 'InvalidParameter.%s', 'message' => 'The specified parameter %s is not valid.', 'http_code' => 400, 'description' => 'The specified parameter %s is invalid.'], + ['code' => 'Policy.NotFound', 'message' => 'The policy is not found.', 'http_code' => 404, 'description' => ''], + ['code' => 'Tag.DefaultCannotDelete', 'message' => 'The default tag cannot be deleted.', 'http_code' => 400, 'description' => ''], + ['code' => 'Tag.NameExisted', 'message' => 'The tag name is existed.', 'http_code' => 400, 'description' => ''], + ['code' => 'Tag.NotFound', 'message' => 'The tag is not found.', 'http_code' => 404, 'description' => ''], + ['code' => 'Tag.UsedByApplication', 'message' => 'The tag is used by application.', 'http_code' => 400, 'description' => ''], + ['code' => 'Tag.UsedByDynamicRoute', 'message' => 'The tag is used by dynamicRoute.', 'http_code' => 400, 'description' => ''], + ['code' => 'Tag.UsedByPolicy', 'message' => 'The tag is used by policy.', 'http_code' => 400, 'description' => ''], + ['code' => 'Tag.UsedByWorkshop', 'message' => 'The tag is used by workshop.', 'http_code' => 400, 'description' => ''], + ['code' => 'UserGroup.NameExisted', 'message' => 'The userGroup name is existed.', 'http_code' => 400, 'description' => ''], + ['code' => 'UserGroup.NotFound', 'message' => 'The userGroup is not found.', 'http_code' => 404, 'description' => ''], + ['code' => 'UserGroup.UsedByPolicy', 'message' => 'The userGroup is used by policy.', 'http_code' => 400, 'description' => ''], + ['code' => 'Vulnerability.NoDeviceNeedFix', 'message' => 'No devices need to fix this vulnerability.', 'http_code' => 500, 'description' => 'No devices need to fix this vulnerability.'], + ['code' => 'Quota.SaseQuotaExceeded', 'message' => 'The authorized quantity has reached its upper limit. Unable to create or modify policies. Please delete unused policies or upgrade your plan.', 'http_code' => 403, 'description' => 'The maximum number of authorized policies has been reached. You cannot add or modify policies. Delete unused policies or upgrade the capacity.'], + ], + 'changeSet' => [ + [ + 'apis' => [ + ['description' => 'Error codes changed', 'api' => 'CreatePrivateAccessApplication'], + ['description' => 'Error codes changed', 'api' => 'DeletePrivateAccessApplication'], + ], + 'createdAt' => '2026-01-14T02:42:40.000Z', + 'description' => '', + ], + [ + 'apis' => [ + ['description' => 'Request parameters changed', 'api' => 'CreatePrivateAccessPolicy'], + ['description' => 'Response parameters changed', 'api' => 'GetPrivateAccessPolicy'], + ['description' => 'Response parameters changed', 'api' => 'ListPrivateAccessPolices'], + ['description' => 'Request parameters changed', 'api' => 'UpdatePrivateAccessPolicy'], + ], + 'createdAt' => '2025-12-03T01:53:39.000Z', + 'description' => '', + ], + [ + 'apis' => [ + ['description' => 'Response parameters changed', 'api' => 'CreateEnterpriseAcceleratePolicy'], + ['description' => 'Response parameters changed', 'api' => 'ListConnectors'], + ], + 'createdAt' => '2025-11-03T02:11:10.000Z', + 'description' => '', + ], + [ + 'apis' => [ + ['description' => 'Request parameters changed', 'api' => 'CreateWmBaseImage'], + ], + 'createdAt' => '2025-03-21T14:06:43.000Z', + 'description' => '', + ], + [ + 'apis' => [ + ['description' => 'Request parameters changed', 'api' => 'UpdatePrivateAccessApplication'], + ], + 'createdAt' => '2025-02-27T08:35:36.000Z', + 'description' => '', + ], + [ + 'apis' => [ + ['description' => 'Request parameters changed', 'api' => 'CreatePrivateAccessApplication'], + ], + 'createdAt' => '2025-02-24T06:43:02.000Z', + 'description' => '', + ], + [ + 'apis' => [ + ['description' => 'Response parameters changed', 'api' => 'GetPrivateAccessApplication'], + ['description' => 'Request parameters changed', 'api' => 'UpdatePrivateAccessApplication'], + ], + 'createdAt' => '2025-02-21T13:16:09.000Z', + 'description' => '', + ], + [ + 'apis' => [ + ['description' => 'Request parameters changed', 'api' => 'CreatePrivateAccessPolicy'], + ['description' => 'Response parameters changed', 'api' => 'GetPrivateAccessPolicy'], + ['description' => 'Response parameters changed', 'api' => 'ListPrivateAccessPolices'], + ['description' => 'Request parameters changed', 'api' => 'UpdatePrivateAccessPolicy'], + ], + 'createdAt' => '2025-01-22T05:26:15.000Z', + 'description' => '', + ], + [ + 'apis' => [ + ['description' => 'Response parameters changed', 'api' => 'GetUserDevice'], + ['description' => 'Request parameters changed, Response parameters changed', 'api' => 'ListUserDevices'], + ], + 'createdAt' => '2025-01-16T05:54:43.000Z', + 'description' => '', + ], + [ + 'apis' => [ + ['description' => 'Request parameters changed', 'api' => 'CreateWmEmbedTask'], + ['description' => 'Request parameters changed', 'api' => 'CreateWmExtractTask'], + ], + 'createdAt' => '2025-01-14T13:22:12.000Z', + 'description' => '', + ], + [ + 'apis' => [ + ['description' => 'Response parameters changed', 'api' => 'GetUserDevice'], + ['description' => 'Response parameters changed', 'api' => 'ListUserDevices'], + ['description' => 'Response parameters changed', 'api' => 'UpdateUserDevicesSharingStatus'], + ['description' => 'Response parameters changed', 'api' => 'UpdateUserDevicesStatus'], + ], + 'createdAt' => '2024-12-18T02:19:39.000Z', + 'description' => '', + ], + [ + 'apis' => [ + ['description' => 'Request parameters changed', 'api' => 'CreateWmEmbedTask'], + ['description' => 'Request parameters changed', 'api' => 'CreateWmExtractTask'], + ], + 'createdAt' => '2024-10-29T13:51:00.000Z', + 'description' => '', + ], + [ + 'apis' => [ + ['description' => 'Request parameters changed', 'api' => 'CreatePrivateAccessApplication'], + ['description' => 'Response parameters changed', 'api' => 'GetPrivateAccessApplication'], + ['description' => 'Request parameters changed, Response parameters changed', 'api' => 'ListPrivateAccessApplications'], + ['description' => 'Request parameters changed', 'api' => 'UpdatePrivateAccessApplication'], + ], + 'createdAt' => '2024-09-11T06:43:12.000Z', + 'description' => '', + ], + [ + 'apis' => [ + ['description' => 'Request parameters changed', 'api' => 'CreatePrivateAccessPolicy'], + ['description' => 'Response parameters changed', 'api' => 'GetPrivateAccessPolicy'], + ['description' => 'Response parameters changed', 'api' => 'ListPrivateAccessPolices'], + ['description' => 'Request parameters changed', 'api' => 'UpdatePrivateAccessPolicy'], + ], + 'createdAt' => '2024-06-18T13:37:47.000Z', + 'description' => '', + ], + [ + 'apis' => [ + ['description' => 'Request parameters changed', 'api' => 'ListUserDevices'], + ], + 'createdAt' => '2024-05-17T02:16:38.000Z', + 'description' => '', + ], + [ + 'apis' => [ + ['description' => 'Request parameters changed', 'api' => 'CreatePrivateAccessPolicy'], + ['description' => 'Response parameters changed', 'api' => 'GetPrivateAccessPolicy'], + ['description' => 'Request parameters changed, Response parameters changed', 'api' => 'ListPrivateAccessPolices'], + ['description' => 'Request parameters changed', 'api' => 'UpdatePrivateAccessPolicy'], + ], + 'createdAt' => '2024-01-25T11:45:06.000Z', + 'description' => '', + ], + [ + 'apis' => [ + ['description' => 'Request parameters changed', 'api' => 'ListUserDevices'], + ], + 'createdAt' => '2023-11-15T12:55:45.000Z', + 'description' => '', + ], + [ + 'apis' => [ + ['description' => 'Request parameters changed', 'api' => 'ListPrivateAccessTags'], + ], + 'createdAt' => '2023-11-15T11:13:12.000Z', + 'description' => '', + ], + [ + 'apis' => [ + ['description' => 'Response parameters changed', 'api' => 'GetPrivateAccessApplication'], + ['description' => 'Response parameters changed', 'api' => 'ListConnectors'], + ['description' => 'Request parameters changed, Response parameters changed', 'api' => 'ListPrivateAccessApplications'], + ], + 'createdAt' => '2023-08-30T11:31:17.000Z', + 'description' => '', + ], + [ + 'apis' => [ + ['description' => 'Request parameters changed', 'api' => 'CreatePrivateAccessApplication'], + ['description' => 'Request parameters changed', 'api' => 'CreatePrivateAccessPolicy'], + ['description' => 'Request parameters changed', 'api' => 'UpdatePrivateAccessApplication'], + ['description' => 'Request parameters changed', 'api' => 'UpdatePrivateAccessPolicy'], + ], + 'createdAt' => '2023-08-24T13:03:19.000Z', + 'description' => '', + ], + [ + 'apis' => [ + ['description' => 'Request parameters changed', 'api' => 'CreateUserGroup'], + ['description' => 'Request parameters changed', 'api' => 'UpdateUserGroup'], + ], + 'createdAt' => '2023-06-09T12:50:25.000Z', + 'description' => '', + ], + [ + 'apis' => [ + ['description' => 'Request parameters changed', 'api' => 'ListApplicationsForPrivateAccessPolicy'], + ['description' => 'Request parameters changed', 'api' => 'ListApplicationsForPrivateAccessTag'], + ['description' => 'Request parameters changed', 'api' => 'ListConnectors'], + ['description' => 'Request parameters changed', 'api' => 'ListPolicesForPrivateAccessApplication'], + ['description' => 'Request parameters changed', 'api' => 'ListPolicesForPrivateAccessTag'], + ['description' => 'Request parameters changed', 'api' => 'ListPolicesForUserGroup'], + ['description' => 'Request parameters changed', 'api' => 'ListPrivateAccessApplications'], + ], + 'createdAt' => '2023-04-12T13:12:38.000Z', + 'description' => '', + ], + [ + 'apis' => [ + ['description' => 'Response parameters changed', 'api' => 'DeletePrivateAccessPolicy'], + ['description' => 'Response parameters changed', 'api' => 'ListPrivateAccessTags'], + ], + 'createdAt' => '2023-03-24T08:21:20.000Z', + 'description' => '', + ], + [ + 'apis' => [ + ['description' => 'Request parameters changed', 'api' => 'ListPrivateAccessPolices'], + ], + 'createdAt' => '2023-03-24T08:20:47.000Z', + 'description' => '', + ], + ], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '50', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListUsers'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListPolicesForPrivateAccessApplication'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateClientUser'], + ['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CreateWmInfoMapping'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListUserGroupsForRegistrationPolicy'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListPrivateAccessApplications'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListApplicationsForPrivateAccessTag'], + ['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CreatePrivateAccessTag'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateDynamicRoute'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DeletePrivateAccessPolicy'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'RevokeUserSession'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListDynamicRouteRegions'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DeleteRegistrationPolicies'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListSoftwareForUserDevice'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListEnterpriseAccelerateLogs'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListUserDevices'], + ['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CreateRegistrationPolicy'], + ['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CreateClientUser'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListEnterpriseAcceleratePolicies'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DeleteEnterpriseAcceleratePolicy'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetBootAndAntiUninstallPolicy'], + ['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListDynamicDisposalProcesses'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DeletePrivateAccessApplication'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetRegistrationPolicy'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListIdpConfigs'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DeleteEnterpriseAccelerateTarget'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetPrivateAccessPolicy'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListApprovals'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateUsersStatus'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DeletePrivateAccessTag'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DeleteUserDevices'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateUserDevicesStatus'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'EnableEnterpriseAcceleratePolicy'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CreateEnterpriseAccelerateTarget'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateApprovalProcess'], + ['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CreatePrivateAccessApplication'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListPolicesForUserGroup'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetActiveIdpConfig'], + ['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListUserPrivateAccessPolicies'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetIdpConfig'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateIdpDepartment'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetApproval'], + ['threshold' => '300', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CreateWmBaseImage'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListIdpDepartments'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListPrivateAccessApplicationsForDynamicRoute'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DeleteDynamicRoute'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListNacUserCert'], + ['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DeleteApprovalProcesses'], + ['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListUserApplications'], + ['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DeleteOtpConfig'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdatePrivateAccessPolicy'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateNacUserCertStatus'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetUserDevice'], + ['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CreateUserGroup'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListPrivateAccessPolices'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ExportUserDevices'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateClientUserStatus'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListApprovalProcesses'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DetachApplication2Connector'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetClientUser'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetWmEmbedTask'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListApplicationsForPrivateAccessPolicy'], + ['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CreatePrivateAccessPolicy'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DisableEnterpriseAcceleratePolicy'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListUserGroupsForPrivateAccessPolicy'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListApprovalSchemasForApprovalProcesses'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListClientUsers'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListEnterpriseAccelerateTargets'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListPrivateAccessTags'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListPrivateAccessTagsForDynamicRoute'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DeleteClientUser'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ImportEnterpriseAccelerateTargets'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListDynamicRoutes'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListRegistrationPoliciesForUserGroup'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DetachPolicy2ApprovalProcess'], + ['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'AttachPolicy2ApprovalProcess'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListConnectors'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateExcessiveDeviceRegistrationApplicationsStatus'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateUserDevicesSharingStatus'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListTagsForPrivateAccessPolicy'], + ['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CreateWmExtractTask'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateUninstallApplicationsStatus'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListUninstallApplications'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'LookupWmInfoMapping'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetDynamicRoute'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateClientUserPassword'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListPopTrafficStatistics'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ModifyEnterpriseAcceleratePolicy'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateApprovalStatus'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateUserGroup'], + ['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CreateIdpDepartment'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateBootAndAntiUninstallPolicy'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdatePrivateAccessApplication'], + ['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CreateWmEmbedTask'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CreateEnterpriseAcceleratePolicy'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetApprovalProcess'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetPrivateAccessApplication'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetWmExtractTask'], + ['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CreateDynamicRoute'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListExcessiveDeviceRegistrationApplications'], + ['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'AttachApplication2Connector'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'UpdateRegistrationPolicy'], + ['threshold' => '20', 'countWindow' => 1, 'regionId' => '*', 'api' => 'CreateApprovalProcess'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListPolicesForPrivateAccessTag'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DeleteUserGroup'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListUserGroups'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetUserGroup'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListApprovalProcessesForApprovalSchemas'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListApprovalSchemas'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListTagsForPrivateAccessApplication'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'DeleteIdpDepartment'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetApprovalSchema'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'ListRegistrationPolicies'], + ], + ], + 'ram' => [ + 'productCode' => 'CloudSecurityAccessService', + 'productName' => 'Secure Access Service Edge', + 'ramCodes' => ['csas'], + 'ramLevel' => 'OPERATION', + 'ramConditions' => [], + 'ramActions' => [ + [ + 'apiName' => 'GetPrivateAccessPolicy', + 'description' => '', + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'csas:GetPrivateAccessPolicy', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], - [ - 'name' => 'Scale', - 'in' => 'formData', - 'schema' => [ - 'title' => '水印图片的缩放比例。', - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', - 'required' => true, - 'maximum' => '3', - 'minimum' => '1', - 'example' => '1', + ], + [ + 'apiName' => 'AttachApplication2Connector', + 'description' => '', + 'operationType' => 'update', + 'ramAction' => [ + 'action' => 'csas:AttachApplication2Connector', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], - [ - 'name' => 'Width', - 'in' => 'formData', - 'schema' => [ - 'title' => '水印图片的宽度,单位为像素。取值范围为 [100, 5000]', - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', - 'required' => true, - 'maximum' => '10000', - 'minimum' => '100', - 'example' => '1920', + ], + [ + 'apiName' => 'CreateWmInfoMapping', + 'description' => '', + 'operationType' => 'create', + 'ramAction' => [ + 'action' => 'csas:CreateWmInfoMapping', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], - [ - 'name' => 'Height', - 'in' => 'formData', - 'schema' => [ - 'title' => '水印图片的高度,单位为像素。取值范围为 [100, 5000]', - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', - 'required' => true, - 'maximum' => '10000', - 'minimum' => '100', - 'example' => '1080', + ], + [ + 'apiName' => 'CreatePrivateAccessTag', + 'description' => '', + 'operationType' => 'create', + 'ramAction' => [ + 'action' => 'csas:CreatePrivateAccessTag', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], - [ - 'name' => 'Opacity', - 'in' => 'formData', - 'schema' => [ - 'title' => '水印图片的透明度。取值范围为 [1, 255]', - 'description' => '', - 'type' => 'integer', - 'format' => 'int32', - 'required' => true, - 'maximum' => '255', - 'minimum' => '1', - 'example' => '255', + ], + [ + 'apiName' => 'GetPrivateAccessApplication', + 'description' => '', + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'csas:GetPrivateAccessApplication', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], - [ - 'name' => 'ImageControl', - 'in' => 'formData', - 'style' => 'json', - 'schema' => [ - 'type' => 'object', - 'properties' => [ - 'TextVisibleControl' => [ - 'type' => 'object', - 'properties' => [ - 'VisibleText' => [ - 'type' => 'string', - ], - 'Mode' => [ - 'type' => 'string', - ], - 'Opacity' => [ - 'type' => 'integer', - 'format' => 'int32', - ], - 'FontSize' => [ - 'type' => 'integer', - 'format' => 'int64', - ], - 'FontColor' => [ - 'type' => 'string', - ], - 'Angle' => [ - 'type' => 'integer', - 'format' => 'int64', - ], - 'PosX' => [ - 'type' => 'integer', - 'format' => 'int64', - ], - 'PosY' => [ - 'type' => 'integer', - 'format' => 'int64', - ], - 'SpaceX' => [ - 'type' => 'integer', - 'format' => 'int64', - ], - 'SpaceY' => [ - 'type' => 'integer', - 'format' => 'int64', - ], - 'PosAx' => [ - 'type' => 'number', - 'format' => 'float', - ], - 'PosAy' => [ - 'type' => 'number', - 'format' => 'float', - ], - 'Visible' => [ - 'type' => 'boolean', - ], - 'Margin' => [ - 'type' => 'object', - 'properties' => [ - 'Top' => [ - 'type' => 'number', - 'format' => 'float', - ], - 'Right' => [ - 'type' => 'number', - 'format' => 'float', - ], - 'Bottom' => [ - 'type' => 'number', - 'format' => 'float', - ], - 'Left' => [ - 'type' => 'number', - 'format' => 'float', - ], - ], - ], - ], - ], - 'LogoVisibleControl' => [ - 'type' => 'object', - 'properties' => [ - 'Enhance' => [ - 'type' => 'boolean', - ], - 'LogoBase64' => [ - 'type' => 'string', - ], - 'Mode' => [ - 'type' => 'string', - ], - 'Opacity' => [ - 'type' => 'integer', - 'format' => 'int32', - ], - 'Angle' => [ - 'type' => 'integer', - 'format' => 'int64', - ], - 'PosX' => [ - 'type' => 'integer', - 'format' => 'int64', - ], - 'PosY' => [ - 'type' => 'integer', - 'format' => 'int64', - ], - 'SpaceX' => [ - 'type' => 'integer', - 'format' => 'int64', - ], - 'SpaceY' => [ - 'type' => 'integer', - 'format' => 'int64', - ], - 'PosAx' => [ - 'type' => 'number', - 'format' => 'float', - ], - 'PosAy' => [ - 'type' => 'number', - 'format' => 'float', - ], - 'Visible' => [ - 'type' => 'boolean', - ], - 'Margin' => [ - 'type' => 'object', - 'properties' => [ - 'Top' => [ - 'type' => 'number', - 'format' => 'float', - ], - 'Right' => [ - 'type' => 'number', - 'format' => 'float', - ], - 'Bottom' => [ - 'type' => 'number', - 'format' => 'float', - ], - 'Left' => [ - 'type' => 'number', - 'format' => 'float', - ], - ], - ], - ], - ], - ], + ], + [ + 'apiName' => 'GetDynamicRoute', + 'description' => '', + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'csas:GetDynamicRoute', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'ListEnterpriseAccelerateTargets', + 'description' => '', + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'csas:ListEnterpriseAccelerateTargets', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'DetachPolicy2ApprovalProcess', + 'description' => '', + 'operationType' => 'delete', + 'ramAction' => [ + 'action' => 'csas:DetachPolicy2ApprovalProcess', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], - [ - 'name' => 'comment', - 'in' => 'query', - 'schema' => [ - 'type' => 'string', + ], + [ + 'apiName' => 'UpdateBootAndAntiUninstallPolicy', + 'description' => '', + 'operationType' => 'update', + 'ramAction' => [ + 'action' => 'csas:UpdateBootAndAntiUninstallPolicy', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], - 'responses' => [ - 200 => [ - 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of Response', - 'type' => 'object', - 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => '58D6B23E-E5DA-5418-8F61-51A3B5A30049', - ], - 'Data' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'ImageId' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'fafb432cdede9b20640e12105845386e-496883833-8242409229217337*****', - ], - 'ImageUrl' => [ - 'description' => '', - 'type' => 'string', - 'example' => 'https://example.com/test-*****.png', - ], - 'ImageUrlExp' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '17185*****', - ], - ], - ], - ], + [ + 'apiName' => 'ListUserPrivateAccessPolicies', + 'description' => '', + 'operationType' => 'list', + 'ramAction' => [ + 'action' => 'csas:ListUserPrivateAccessPolicies', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', + [ + 'apiName' => 'ListPolicesForUserGroup', + 'description' => '', + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'csas:ListPolicesForUserGroup', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"58D6B23E-E5DA-5418-8F61-51A3B5A30049\\",\\n \\"Data\\": {\\n \\"ImageId\\": \\"fafb432cdede9b20640e12105845386e-496883833-8242409229217337*****\\",\\n \\"ImageUrl\\": \\"https://example.com/test-*****.png\\",\\n \\"ImageUrlExp\\": 0\\n }\\n}","type":"json"}]', - ], - 'GetWmExtractTask' => [ - 'summary' => '查询文件水印提取任务详情', - 'methods' => [ - 'get', + [ + 'apiName' => 'ListDynamicDisposalProcesses', + 'description' => '', + 'operationType' => 'list', + 'ramAction' => [ + 'action' => 'csas:ListDynamicDisposalProcesses', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], ], - 'schemes' => [ - 'http', - 'https', + [ + 'apiName' => 'ListExcessiveDeviceRegistrationApplications', + 'description' => '', + 'operationType' => 'list', + 'ramAction' => [ + 'action' => 'csas:ListExcessiveDeviceRegistrationApplications', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], ], - 'security' => [ - [ - 'AK' => [], + [ + 'apiName' => 'DeletePrivateAccessPolicy', + 'description' => '', + 'operationType' => 'delete', + 'ramAction' => [ + 'action' => 'csas:DeletePrivateAccessPolicy', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], ], ], - 'operationType' => 'read', - 'deprecated' => false, - 'systemTags' => [ + [ + 'apiName' => 'CreateWmBaseImage', + 'description' => '', + 'operationType' => 'create', + 'ramAction' => [ + 'action' => 'csas:CreateWmBaseImage', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'UpdatePrivateAccessApplication', + 'description' => '', + 'operationType' => 'update', + 'ramAction' => [ + 'action' => 'csas:UpdatePrivateAccessApplication', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'ListTagsForPrivateAccessPolicy', + 'description' => '', 'operationType' => 'get', - 'riskType' => 'none', - 'chargeType' => 'free', - 'abilityTreeCode' => '216135', - 'abilityTreeNodes' => [ - 'FEATUREcsas3KYQ7V', + 'ramAction' => [ + 'action' => 'csas:ListTagsForPrivateAccessPolicy', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], ], ], - 'parameters' => [ - [ - 'name' => 'TaskId', - 'in' => 'query', - 'schema' => [ - 'title' => '创建提取任务返回的 task id', - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => 'wmt-9648c22d2eb2cb57bb855dcae7898464********', + [ + 'apiName' => 'ModifyEnterpriseAcceleratePolicy', + 'description' => '', + 'operationType' => 'update', + 'ramAction' => [ + 'action' => 'csas:ModifyEnterpriseAcceleratePolicy', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], - 'responses' => [ - 200 => [ - 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of Response', - 'type' => 'object', - 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => '102350E7-1A20-58F5-9D63-ABEA820AE6E1', - ], - 'Data' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'CreateTime' => [ - 'title' => '任务创建时间', - 'description' => '', - 'type' => 'string', - 'example' => '2024-01-01 11:22:33', - ], - 'TaskId' => [ - 'title' => '任务id', - 'description' => '', - 'type' => 'string', - 'example' => 'wmt-9648c22d2eb2cb57bb855dcae7898464********', - ], - 'Status' => [ - 'title' => '任务状态'."\n" - .'Running: 运行中'."\n" - .'Success: 任务执行成功'."\n" - .'Failed: 任务执行失败', - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'Failed' => '', - 'Running' => '', - 'Success' => '', - ], - 'example' => 'Success', - 'enum' => [ - 'Running', - 'Success', - 'Failed', - ], - ], - 'Filename' => [ - 'title' => '创建提取任务时传入的文件名', - 'description' => '', - 'type' => 'string', - 'example' => 'test-****.pdf', - ], - 'WmType' => [ - 'title' => '创建提取任务时传入的水印类型', - 'description' => '', - 'type' => 'string', - 'example' => 'PureDocument', - ], - 'WmInfoSize' => [ - 'title' => '创建提取任务时传入的参数', - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '32', - ], - 'WmInfoUint' => [ - 'title' => '提取得到的结果', - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '123**', - ], - 'WmInfoBytesB64' => [ - 'title' => '提取得到的结果', - 'description' => '', - 'type' => 'string', - 'example' => 'aGVsbG8gc2Fz****', - ], - ], - ], - ], + [ + 'apiName' => 'ListUserGroupsForRegistrationPolicy', + 'description' => '', + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'csas:ListUserGroupsForRegistrationPolicy', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', + [ + 'apiName' => 'CreateUserGroup', + 'description' => '', + 'operationType' => 'create', + 'ramAction' => [ + 'action' => 'csas:CreateUserGroup', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"102350E7-1A20-58F5-9D63-ABEA820AE6E1\\",\\n \\"Data\\": {\\n \\"CreateTime\\": \\"2024-01-01 11:22:33\\",\\n \\"TaskId\\": \\"wmt-9648c22d2eb2cb57bb855dcae7898464********\\",\\n \\"Status\\": \\"Success\\",\\n \\"Filename\\": \\"test-****.pdf\\",\\n \\"WmType\\": \\"PureDocument\\",\\n \\"WmInfoSize\\": 32,\\n \\"WmInfoUint\\": 0,\\n \\"WmInfoBytesB64\\": \\"aGVsbG8gc2Fz****\\"\\n }\\n}","type":"json"}]', - ], - 'GetWmEmbedTask' => [ - 'summary' => '查询嵌入水印任务', - 'methods' => [ - 'get', + [ + 'apiName' => 'ListPolicesForPrivateAccessApplication', + 'description' => '', + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'csas:ListPolicesForPrivateAccessApplication', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], ], - 'schemes' => [ - 'http', - 'https', + [ + 'apiName' => 'ListRegistrationPolicies', + 'description' => '', + 'operationType' => 'list', + 'ramAction' => [ + 'action' => 'csas:ListRegistrationPolicies', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], ], - 'security' => [ - [ - 'AK' => [], + [ + 'apiName' => 'GetUserGroup', + 'description' => '', + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'csas:GetUserGroup', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], ], ], - 'operationType' => 'read', - 'systemTags' => [ + [ + 'apiName' => 'ListPopTrafficStatistics', + 'description' => '', 'operationType' => 'get', - 'riskType' => 'none', - 'chargeType' => 'free', - 'abilityTreeCode' => '216126', - 'abilityTreeNodes' => [ - 'FEATUREcsas3KYQ7V', + 'ramAction' => [ + 'action' => 'csas:ListPopTrafficStatistics', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], ], ], - 'parameters' => [ - [ - 'name' => 'TaskId', - 'in' => 'query', - 'schema' => [ - 'title' => '创建嵌入任务时得到的任务ID', - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => 'job:5GfrJYsoaffmCE7Z5bZtjU********', + [ + 'apiName' => 'DisableEnterpriseAcceleratePolicy', + 'description' => '', + 'operationType' => 'update', + 'ramAction' => [ + 'action' => 'csas:DisableEnterpriseAcceleratePolicy', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], - 'responses' => [ - 200 => [ - 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of Response', - 'type' => 'object', - 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => 'D6707286-A50E-57B1-B2CF-EFAC59E850D8', - ], - 'Data' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'TaskId' => [ - 'title' => '嵌入任务ID', - 'description' => '', - 'type' => 'string', - 'example' => 'job:5GfrJYsoaffmCE7Z5bZtjUxxxxxxxxxx', - ], - 'TaskStatus' => [ - 'title' => '任务状态'."\n" - .'Running: 运行中'."\n" - .'Success: 任务执行成功'."\n" - .'Failed: 任务执行失败'."\n", - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'Failed' => '', - 'Running' => '', - 'Success' => '', - ], - 'example' => 'Success', - 'enum' => [ - 'Running', - 'Success', - 'Failed', - ], - ], - 'FileUrl' => [ - 'title' => '输入文件的下载 url', - 'description' => '', - 'type' => 'string', - 'example' => 'https://example.com/embed-****.pdf', - ], - 'FileUrlExp' => [ - 'title' => 'fileUrl 的过期时间,格式为 unix 时间戳,单位为秒', - 'description' => '', - 'type' => 'string', - 'example' => '171859****', - ], - 'Filename' => [ - 'title' => '输出文件的文件名', - 'description' => '', - 'type' => 'string', - 'example' => 'embed-****.pdf'."\n", - ], - 'OutFileHashMd5' => [ - 'title' => '输出文件的md5哈希,用于校验', - 'description' => '', - 'type' => 'string', - 'example' => 'd41d8cd98f00b204e9800998ecf8****', - ], - 'OutFileSize' => [ - 'title' => '输入文件的大小(单位为字节),用于校验', - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '123**', - ], - ], - ], - ], + [ + 'apiName' => 'GetApprovalSchema', + 'description' => '', + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'csas:GetApprovalSchema', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'RevokeUserSession', + 'description' => '', + 'operationType' => 'none', + 'ramAction' => [ + 'action' => 'csas:RevokeUserSession', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'DeleteOtpConfig', + 'description' => '', + 'operationType' => 'delete', + 'ramAction' => [ + 'action' => 'csas:DeleteOtpConfig', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'GetPADiagnosisTask', + 'description' => '', + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'csas:GetPADiagnosisTask', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'ListIdpConfigs', + 'description' => '', + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'csas:ListIdpConfigs', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'ListConnectors', + 'description' => '', + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'csas:ListConnectors', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'GetClientUser', + 'description' => '', + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'csas:GetClientUser', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'CreatePrivateAccessApplication', + 'description' => '', + 'operationType' => 'create', + 'ramAction' => [ + 'action' => 'csas:CreatePrivateAccessApplication', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'CreateIdpDepartment', + 'description' => '', + 'operationType' => 'create', + 'ramAction' => [ + 'action' => 'csas:CreateIdpDepartment', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'UpdateClientUser', + 'description' => '', + 'operationType' => 'update', + 'ramAction' => [ + 'action' => 'csas:UpdateClientUser', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', + [ + 'apiName' => 'ListApprovalSchemas', + 'description' => '', + 'operationType' => 'list', + 'ramAction' => [ + 'action' => 'csas:ListApprovalSchemas', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"D6707286-A50E-57B1-B2CF-EFAC59E850D8\\",\\n \\"Data\\": {\\n \\"TaskId\\": \\"job:5GfrJYsoaffmCE7Z5bZtjUxxxxxxxxxx\\",\\n \\"TaskStatus\\": \\"Success\\",\\n \\"FileUrl\\": \\"https://example.com/embed-****.pdf\\",\\n \\"FileUrlExp\\": \\"171859****\\",\\n \\"Filename\\": \\"embed-****.pdf\\\\n\\",\\n \\"OutFileHashMd5\\": \\"d41d8cd98f00b204e9800998ecf8****\\",\\n \\"OutFileSize\\": 0\\n }\\n}","type":"json"}]', - ], - 'CreateWmExtractTask' => [ - 'summary' => 'Creates a digital watermark extraction task.', - 'methods' => [ - 'post', + [ + 'apiName' => 'CreateEnterpriseAcceleratePolicy', + 'description' => '', + 'operationType' => 'create', + 'ramAction' => [ + 'action' => 'csas:CreateEnterpriseAcceleratePolicy', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], ], - 'schemes' => [ - 'http', - 'https', + [ + 'apiName' => 'UpdateNacUserCertStatus', + 'description' => '', + 'operationType' => 'none', + 'ramAction' => [ + 'action' => 'csas:UpdateNacUserCertStatus', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], ], - 'security' => [ - [ - 'AK' => [], + [ + 'apiName' => 'ListEnterpriseAcceleratePolicies', + 'description' => '', + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'csas:ListEnterpriseAcceleratePolicies', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], ], ], - 'operationType' => 'readAndWrite', - 'deprecated' => false, - 'systemTags' => [ + [ + 'apiName' => 'ImportEnterpriseAccelerateTargets', + 'description' => '', 'operationType' => 'create', - 'riskType' => 'none', - 'chargeType' => 'free', - 'abilityTreeCode' => '216136', - 'abilityTreeNodes' => [ - 'FEATUREcsas3KYQ7V', + 'ramAction' => [ + 'action' => 'csas:ImportEnterpriseAccelerateTargets', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], ], ], - 'parameters' => [ - [ - 'name' => 'WmType', - 'in' => 'formData', - 'schema' => [ - 'title' => '水印类型,枚举值:'."\n" - .'PureDocument: 常规文档水印'."\n" - .'PureWebappInvisible: 常规网页水印'."\n" - .'PureAppInvisible: 常规APP水印'."\n" - .'PureScreenInvisible: 常规屏幕水印'."\n" - .'PureImage: 常规图片水印'."\n" - .'PureAudio: 常规音频水印'."\n" - .'PureVideo: 常规视频水印'."\n" - .'AigcDocument: AIGC文档水印'."\n" - .'AigcWebappInvisible: AIGC网页水印'."\n" - .'AigcAppInvisible: AIGCAPP水印'."\n" - .'AigcScreenInvisible: AIGC屏幕水印'."\n" - .'AigcImage: AIGC图片水印'."\n" - .'AigcAudio: AIGC音频水印'."\n" - .'AigcVideo: AIGC视频水印', - 'description' => 'The watermark type. Valid values:'."\n" - ."\n" - .'* **PureWebappInvisible**: web page watermark'."\n" - .'* **PureAppInvisible**: app watermark'."\n" - .'* **PureScreenInvisible**: screen watermark'."\n" - .'* **PureDocument**: document watermark'."\n" - .'* **PureImage**: image watermark'."\n" - .'* **PureAudio**: audio watermark'."\n" - .'* **PureVideo**: video watermark'."\n" - .'* **AigcWebappInvisible**: artificial intelligence generated content (AIGC)-based webpage watermark'."\n" - .'* **AigcAppInvisible**: AIGC-based app watermark'."\n" - .'* **AigcScreenInvisible**: AIGC-based screen watermark'."\n" - .'* **AigcDocument**: AIGC-based document watermark'."\n" - .'* **AigcImage**: AIGC-based image watermark'."\n" - .'* **AigcAudio**: AIGC-based audio watermark'."\n" - .'* **AigcVideo**: AIGC-based video watermark'."\n", - 'type' => 'string', - 'required' => true, - 'docRequired' => true, - 'enumValueTitles' => [ - 'PureImage' => '', - 'AigcAppInvisible' => '', - 'PureWebappInvisible' => '', - 'AigcAudio' => '', - 'PureDocument' => '', - 'PureAudio' => '', - 'AigcScreenInvisible' => '', - 'AigcVideo' => '', - 'AigcImage' => '', - 'AigcWebappInvisible' => '', - 'PureAppInvisible' => '', - 'PureScreenInvisible' => '', - 'PureVideo' => '', - ], - 'example' => 'PureDocument', - 'enum' => [ - 'PureWebappInvisible', - 'PureAppInvisible', - 'PureScreenInvisible', - 'PureImage', - 'PureAudio', - 'PureVideo', - 'AigcWebappInvisible', - 'AigcAppInvisible', - 'AigcScreenInvisible', - 'AigcImage', - 'AigcAudio', - 'AigcVideo', - 'PureDocument', - ], + [ + 'apiName' => 'AttachPolicy2ApprovalProcess', + 'description' => '', + 'operationType' => 'create', + 'ramAction' => [ + 'action' => 'csas:AttachPolicy2ApprovalProcess', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], - [ - 'name' => 'IsClientEmbed', - 'in' => 'query', - 'schema' => [ - 'type' => 'boolean', + ], + [ + 'apiName' => 'ListIdpDepartments', + 'description' => '', + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'csas:ListIdpDepartments', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], - [ - 'name' => 'FileUrl', - 'in' => 'formData', - 'schema' => [ - 'title' => '可用于下载文件的 URL'."\n" - .'控制台调用时传递文件的 oss 路径', - 'description' => 'The URL used to download the file to be extracted. The URL must be accessible over the Internet.'."\n", - 'type' => 'string', - 'required' => true, - 'example' => 'https://example.com/test-****.pdf', + ], + [ + 'apiName' => 'GetBootAndAntiUninstallPolicy', + 'description' => '', + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'csas:GetBootAndAntiUninstallPolicy', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], - [ - 'name' => 'Filename', - 'in' => 'formData', - 'schema' => [ - 'title' => '文件名,后端需要根据文件名的后缀判断校验文件类型', - 'description' => 'The name of the file to be extracted. The system needs to check the file type based on the file name extension.'."\n", - 'type' => 'string', - 'required' => true, - 'example' => 'test-****.pdf', + ], + [ + 'apiName' => 'ListRegistrationPoliciesForUserGroup', + 'description' => '', + 'operationType' => 'list', + 'ramAction' => [ + 'action' => 'csas:ListRegistrationPoliciesForUserGroup', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], - [ - 'name' => 'WmInfoSize', - 'in' => 'formData', - 'schema' => [ - 'title' => '水印信息的容量位宽,可用值为 32, 40, 64,不传时默认为32。非32时需显式指定。比如嵌入式使用的是 40 位的sdk,那么提取时也需要将该值设为 40。', - 'description' => 'The watermark information size. Default value: 32. You must keep the value of this parameter consistent for watermark embedding and watermark extraction. For example, if a 40-bit watermark is used for watermark embedding, you must set this parameter to 40 for watermark extraction.'."\n", - 'type' => 'integer', - 'format' => 'int64', - 'required' => false, - 'maximum' => '64', - 'minimum' => '32', - 'example' => '32', + ], + [ + 'apiName' => 'CreatePADiagnosisTask', + 'description' => '', + 'operationType' => 'create', + 'ramAction' => [ + 'action' => 'csas:CreatePADiagnosisTask', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], - [ - 'name' => 'VideoSpeed', - 'in' => 'formData', - 'schema' => [ - 'title' => '长视频水印参数:含义为视频倍速,浮点数字符串。默认1,代表添加水印时的采用倍速,或者添加水印之后,视频时间轴拉伸的倍速', - 'description' => 'The watermark parameter for long videos that specifies the video speed factor. The value can be a floating-point number or a string. Default value: 1. This parameter indicates the speed at which a watermark is added or the time-stretching rate for videos after a watermark is added.'."\n", - 'type' => 'string', - 'required' => false, - 'example' => '1', + ], + [ + 'apiName' => 'ListUserGroups', + 'description' => '', + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'csas:ListUserGroups', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], - [ - 'name' => 'VideoIsLong', - 'in' => 'formData', - 'schema' => [ - 'title' => '视频水印参数:在嵌入视频水印时,通过该值控制使用使用长视频的SDK。默认为 false,此时会使用短视频的 SDK', - 'description' => 'The watermark parameter for videos that specifies whether to use the long video watermark SDK. Default value: false. Valid values:'."\n" - ."\n" - .'* **true**'."\n" - .'* **false**'."\n", - 'type' => 'boolean', - 'required' => false, - 'enumValueTitles' => [ - 'true' => '', - 'false' => '', - ], - 'example' => 'false', + ], + [ + 'apiName' => 'DeleteDynamicRoute', + 'description' => '', + 'operationType' => 'delete', + 'ramAction' => [ + 'action' => 'csas:DeleteDynamicRoute', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], - [ - 'name' => 'DocumentIsCapture', - 'in' => 'formData', - 'schema' => [ - 'title' => '文档水印参数:当提取文档截图中的背景暗水印信息时将该参数设为true。默认为 false', - 'description' => 'The document watermark parameter that specifies whether the file to be extracted is a screenshot of a document with a background watermark added. The system determines whether to use the extraction logic for document background watermarks based on whether the file to be extracted is an image file. By default, you do not need to configure this parameter. Valid values:'."\n" - ."\n" - .'* **true**'."\n" - .'* **false**'."\n", - 'type' => 'boolean', - 'required' => false, - 'enumValueTitles' => [ - 'true' => '', - 'false' => '', - ], - 'example' => 'false', + ], + [ + 'apiName' => 'ListPrivateAccessApplications', + 'description' => '', + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'csas:ListPrivateAccessApplications', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], - [ - 'name' => 'CsvControl', - 'in' => 'query', - 'style' => 'json', - 'schema' => [ - 'description' => 'The CSV watermark control parameter. You must keep the value of this parameter consistent for watermark embedding and watermark extraction. Otherwise, the extraction fails.'."\n", - 'type' => 'object', - 'properties' => [ - 'Method' => [ - 'description' => 'The CSV watermark embedding method. You must keep the value of this parameter consistent for watermark embedding and watermark extraction. Otherwise, the extraction fails.'."\n", - 'type' => 'string', - 'required' => false, - 'example' => 'lossless_row_shift_embed', - 'enum' => [ - 'lossless_row_shift_embed', - 'lossy_number_embed', - 'lossy_time_stamp_embed', - 'lossy_zero_width_embed', - ], - ], - 'EmbedColumn' => [ - 'description' => 'The lossy embedding control parameter that specifies columns to be modified You must keep the value of this parameter consistent for watermark embedding and watermark extraction. Otherwise, the extraction fails.'."\n", - 'type' => 'integer', - 'format' => 'int64', - 'required' => false, - 'example' => '1', - ], - 'EmbedPrecision' => [ - 'description' => 'The lossy embedding control parameter that specifies the modification precision. You must keep the value of this parameter consistent for watermark embedding and watermark extraction. Otherwise, the extraction fails.'."\n", - 'type' => 'integer', - 'format' => 'int64', - 'required' => false, - 'example' => '0', - ], - 'EmbedTimePosition' => [ - 'title' => '嵌入位置,枚举值。需要和嵌入时的参数保持一致'."\n", - 'description' => 'The timestamp watermark parameter that specifies the embedding position of the timestamp watermarks. You must keep the value of this parameter consistent for watermark embedding and watermark extraction. Otherwise, the extraction fails.'."\n", - 'type' => 'string', - 'required' => false, - 'example' => 'Min', - 'enum' => [ - 'Min', - 'Sec', - 'MilSec', - ], - ], - 'EmbedBitsNumberInEachTime' => [ - 'title' => '时间戳信息位宽,需要和嵌入时保持一致。', - 'description' => 'The timestamp watermark parameter that specifies how much information a single timestamp holds. You must keep the value of this parameter consistent for watermark embedding and watermark extraction. Otherwise, the extraction fails.'."\n", - 'type' => 'integer', - 'format' => 'int64', - 'required' => false, - 'maximum' => '4', - 'minimum' => '1', - 'example' => '1', - ], - 'TimeFormat' => [ - 'title' => '时间戳的格式,需要和嵌入时保持一致。', - 'description' => 'The timestamp watermark parameter that specifies the timestamp format. You must keep the value of this parameter consistent for watermark embedding and watermark extraction. Otherwise, the extraction fails.'."\n", - 'type' => 'string', - 'required' => false, - 'example' => 'Year-Mon-Day Hour:Min:Sec.MilSec', - ], - ], - 'required' => false, + ], + [ + 'apiName' => 'CreatePrivateAccessPolicy', + 'description' => '', + 'operationType' => 'create', + 'ramAction' => [ + 'action' => 'csas:CreatePrivateAccessPolicy', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], - [ - 'name' => 'ImageExtractParamsOpenApi', - 'in' => 'query', - 'style' => 'json', - 'schema' => [ - 'type' => 'object', - 'properties' => [ - 'SrcLogoBase64' => [ - 'type' => 'string', - ], - ], + ], + [ + 'apiName' => 'ListPolicesForPrivateAccessTag', + 'description' => '', + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'csas:ListPolicesForPrivateAccessTag', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], - 'responses' => [ - 200 => [ - 'schema' => [ - 'type' => 'object', - 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => 'The ID of the request.'."\n", - 'type' => 'string', - 'example' => 'D6707286-A50E-57B1-B2CF-EFAC59E850D8', - ], - 'Data' => [ - 'description' => 'The information about the watermark extraction task.'."\n", - 'type' => 'object', - 'properties' => [ - 'TaskId' => [ - 'title' => 'task id, 用于查询任务结果', - 'description' => 'The task ID. You can use task IDs to query task results.'."\n", - 'type' => 'string', - 'example' => 'wmt-9648c22d2eb2cb57bb855dcae7898464********', - ], - ], - ], - ], - 'description' => '', + [ + 'apiName' => 'DeleteEnterpriseAccelerateTarget', + 'description' => '', + 'operationType' => 'delete', + 'ramAction' => [ + 'action' => 'csas:DeleteEnterpriseAccelerateTarget', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'GetApproval', + 'description' => '', + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'csas:GetApproval', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'UpdateUserGroup', + 'description' => '', + 'operationType' => 'update', + 'ramAction' => [ + 'action' => 'csas:UpdateUserGroup', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'UpdateUserDevicesStatus', + 'description' => '', + 'operationType' => 'update', + 'ramAction' => [ + 'action' => 'csas:UpdateUserDevicesStatus', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'UpdatePrivateAccessPolicy', + 'description' => '', + 'operationType' => 'update', + 'ramAction' => [ + 'action' => 'csas:UpdatePrivateAccessPolicy', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'GetApprovalProcess', + 'description' => '', + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'csas:GetApprovalProcess', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'ExportUserDevices', + 'description' => '', + 'operationType' => 'list', + 'ramAction' => [ + 'action' => 'csas:ExportUserDevices', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'UpdateUsersStatus', + 'description' => '', + 'operationType' => 'update', + 'ramAction' => [ + 'action' => 'csas:UpdateUsersStatus', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'ListApprovalProcesses', + 'description' => '', + 'operationType' => 'list', + 'ramAction' => [ + 'action' => 'csas:ListApprovalProcesses', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', - ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"D6707286-A50E-57B1-B2CF-EFAC59E850D8\\",\\n \\"Data\\": {\\n \\"TaskId\\": \\"wmt-9648c22d2eb2cb57bb855dcae7898464********\\"\\n }\\n}","type":"json"}]', - 'title' => 'CreateWmExtractTask', - ], - 'CreateWmEmbedTask' => [ - 'summary' => '创建嵌入水印任务', - 'methods' => [ - 'post', - ], - 'schemes' => [ - 'http', - 'https', + [ + 'apiName' => 'ListDynamicRoutes', + 'description' => '', + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'csas:ListDynamicRoutes', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], ], - 'security' => [ - [ - 'AK' => [], + [ + 'apiName' => 'ListForwardStrategyBindingItems', + 'description' => '', + 'operationType' => 'list', + 'ramAction' => [ + 'action' => 'csas:ListForwardStrategyBindingItems', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], ], ], - 'operationType' => 'readAndWrite', - 'deprecated' => false, - 'systemTags' => [ + [ + 'apiName' => 'CreateEnterpriseAccelerateTarget', + 'description' => '', 'operationType' => 'create', - 'riskType' => 'none', - 'chargeType' => 'free', - 'abilityTreeCode' => '216120', - 'abilityTreeNodes' => [ - 'FEATUREcsas3KYQ7V', + 'ramAction' => [ + 'action' => 'csas:CreateEnterpriseAccelerateTarget', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], ], ], - 'parameters' => [ - [ - 'name' => 'WmType', - 'in' => 'formData', - 'schema' => [ - 'title' => '水印类型'."\n" - .'PureDocument: 常规文档水印'."\n" - .'PureImage: 常规图片水印'."\n" - .'PureAudio: 常规音频水印'."\n" - .'PureVideo: 常规视频水印'."\n" - .'AigcDocument: AIGC文档水印'."\n" - .'AigcImage: AIGC图片水印'."\n" - .'AigcAudio: AIGC音频水印'."\n" - .'AigcVideo: AIGC视频水印', - 'description' => '', - 'type' => 'string', - 'required' => true, - 'enumValueTitles' => [ - 'PureImage' => '', - 'AigcImage' => '', - 'AigcAudio' => '', - 'PureDocument' => '', - 'PureAudio' => '', - 'PureVideo' => '', - 'AigcDocument' => '', - 'AigcVideo' => '', - ], - 'example' => 'PureDocument', - 'enum' => [ - 'PureDocument', - 'PureImage', - 'PureAudio', - 'PureVideo', - 'AigcDocument', - 'AigcImage', - 'AigcAudio', - 'AigcVideo', - ], + [ + 'apiName' => 'DeleteApprovalProcesses', + 'description' => '', + 'operationType' => 'delete', + 'ramAction' => [ + 'action' => 'csas:DeleteApprovalProcesses', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], - [ - 'name' => 'Filename', - 'in' => 'formData', - 'schema' => [ - 'title' => '文件名,后端需要根据文件名的后缀判断校验文件类型', - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => 'abc****.pdf', + ], + [ + 'apiName' => 'DeleteEnterpriseAcceleratePolicy', + 'description' => '', + 'operationType' => 'delete', + 'ramAction' => [ + 'action' => 'csas:DeleteEnterpriseAcceleratePolicy', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], - [ - 'name' => 'FileUrl', - 'in' => 'formData', - 'schema' => [ - 'title' => '可用于下载文件的 URL'."\n" - .'控制台调用时传递文件的 oss 路径', - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => 'https://example.com/abc****.pdf', + ], + [ + 'apiName' => 'ListSoftwareForUserDevice', + 'description' => '', + 'operationType' => 'list', + 'ramAction' => [ + 'action' => 'csas:ListSoftwareForUserDevice', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], - [ - 'name' => 'WmInfoSize', - 'in' => 'formData', - 'schema' => [ - 'title' => '水印信息的容量位宽,可用值为 32, 40, 64,不传时默认为32。非32时需显式指定。比如嵌入式使用的是 40 位的sdk,那么提取时也需要将该值设为 40。', - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', - 'required' => false, - 'maximum' => '64', - 'minimum' => '32', - 'enumValueTitles' => [ - 32 => '32', - 40 => '40', - 64 => '64', - ], - 'example' => '32', + ], + [ + 'apiName' => 'UpdateApprovalProcess', + 'description' => '', + 'operationType' => 'update', + 'ramAction' => [ + 'action' => 'csas:UpdateApprovalProcess', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], - [ - 'name' => 'WmInfoUint', - 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => '123***', + ], + [ + 'apiName' => 'UpdateDynamicRoute', + 'description' => '', + 'operationType' => 'update', + 'ramAction' => [ + 'action' => 'csas:UpdateDynamicRoute', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], - [ - 'name' => 'WmInfoBytesB64', - 'in' => 'formData', - 'schema' => [ - 'title' => 'base64 编码后的字符串格式水印信息 。若设置该值,则 wmInfoUint 不能设置。', - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'aGVsbG8gc2F*****', - 'maxLength' => 400, + ], + [ + 'apiName' => 'UpdateIdpDepartment', + 'description' => '', + 'operationType' => 'update', + 'ramAction' => [ + 'action' => 'csas:UpdateIdpDepartment', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], - [ - 'name' => 'VideoIsLong', - 'in' => 'formData', - 'schema' => [ - 'title' => '视频水印参数:默认为 false,此时会使用短视频的 SDK,设为true时会使用使用长视频的SDK', - 'description' => '', - 'type' => 'boolean', - 'required' => false, - 'enumValueTitles' => [ - 'true' => '', - 'false' => '', - ], - 'example' => 'false', + ], + [ + 'apiName' => 'CreateWmExtractTask', + 'description' => '', + 'operationType' => 'create', + 'ramAction' => [ + 'action' => 'csas:CreateWmExtractTask', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], - [ - 'name' => 'VideoBitrate', - 'in' => 'formData', - 'schema' => [ - 'title' => '短视频水印参数,含义为视频的比特率(bitrate),短视频时必须设置该参数。', - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => '3000k', + ], + [ + 'apiName' => 'CreateWmEmbedTask', + 'description' => '', + 'operationType' => 'create', + 'ramAction' => [ + 'action' => 'csas:CreateWmEmbedTask', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], - [ - 'name' => 'ImageEmbedLevel', - 'in' => 'formData', - 'schema' => [ - 'title' => '图像水印参数:取值范围为 [0, 4],默认值为 2。更大的值意味着更高的鲁棒性,但是视觉质量会下降。', - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', - 'required' => false, - 'example' => '2', + ], + [ + 'apiName' => 'UpdateClientUserStatus', + 'description' => '', + 'operationType' => 'update', + 'ramAction' => [ + 'action' => 'csas:UpdateClientUserStatus', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], - [ - 'name' => 'ImageEmbedJpegQuality', - 'in' => 'formData', - 'schema' => [ - 'title' => '图像水印参数:期望的输出图像jpeg压缩质量因子,取值范围 [1, 100],默认值 95', - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', - 'required' => false, - 'example' => '95', + ], + [ + 'apiName' => 'CreateRegistrationPolicy', + 'description' => '', + 'operationType' => 'create', + 'ramAction' => [ + 'action' => 'csas:CreateRegistrationPolicy', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], - [ - 'name' => 'InvisibleEnable', - 'in' => 'formData', - 'allowEmptyValue' => false, - 'schema' => [ - 'type' => 'boolean', - 'default' => 'true', + ], + [ + 'apiName' => 'ListForwardStrategies', + 'description' => '', + 'operationType' => 'list', + 'ramAction' => [ + 'action' => 'csas:ListForwardStrategies', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], - [ - 'name' => 'DocumentControl', - 'in' => 'formData', - 'style' => 'json', - 'schema' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'InvisibleAntiTextCopy' => [ - 'description' => '', - 'type' => 'boolean', - 'required' => false, - 'enumValueTitles' => [ - 'true' => '', - 'false' => '', - ], - 'example' => 'true', - ], - 'InvisibleAntiAllCopy' => [ - 'description' => '', - 'type' => 'boolean', - 'required' => false, - 'enumValueTitles' => [ - 'true' => '', - 'false' => '', - ], - 'example' => 'true', - ], - 'BackgroundControl' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'BgAddVisible' => [ - 'description' => '', - 'type' => 'boolean', - 'required' => false, - 'example' => 'true', - ], - 'BgVisibleControl' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'VisibleText' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'hello ****', - 'maxLength' => 1000, - ], - 'Mode' => [ - 'title' => '', - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'pos', - 'enum' => [ - 'repeat', - 'pos', - ], - ], - 'FontSize' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', - 'required' => false, - 'maximum' => '200', - 'example' => '30', - ], - 'FontColor' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => '0x000000', - 'pattern' => '^0[xX][0-9a-fA-F]{6}$', - ], - 'Angle' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', - 'required' => false, - 'maximum' => '360', - 'minimum' => '0', - 'example' => '30', - ], - 'PosX' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => '0.5', - 'pattern' => '^[\\d.]+$', - ], - 'PosY' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => '0.5', - 'pattern' => '^[\\d.]+$', - ], - 'HorizontalNumber' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', - 'required' => false, - 'maximum' => '200', - 'example' => '3', - ], - 'VerticalNumber' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', - 'required' => false, - 'maximum' => '200', - 'example' => '3', - ], - 'Opacity' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', - 'required' => false, - 'maximum' => '255', - 'minimum' => '1', - 'example' => '100', - ], - ], - 'required' => false, - ], - 'BgAddInvisible' => [ - 'description' => '', - 'type' => 'boolean', - 'required' => false, - 'enumValueTitles' => [ - 'true' => '', - 'false' => '', - ], - 'example' => 'true', - ], - 'BgInvisibleControl' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'Opacity' => [ - 'description' => '', - 'type' => 'integer', - 'format' => 'int64', - 'required' => false, - 'maximum' => '255', - 'minimum' => '1', - 'example' => '10', - ], - ], - 'required' => false, - ], - ], - 'required' => false, - ], - ], - 'required' => false, + ], + [ + 'apiName' => 'ListEnterpriseAccelerateLogs', + 'description' => '', + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'csas:ListEnterpriseAccelerateLogs', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'UpdateExcessiveDeviceRegistrationApplicationsStatus', + 'description' => '', + 'operationType' => 'update', + 'ramAction' => [ + 'action' => 'csas:UpdateExcessiveDeviceRegistrationApplicationsStatus', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], - [ - 'name' => 'CsvControl', - 'in' => 'formData', - 'style' => 'json', - 'schema' => [ - 'type' => 'object', - 'properties' => [ - 'Method' => [ - 'type' => 'string', - 'enum' => [ - 'lossless_row_shift_embed', - 'lossy_number_embed', - 'lossy_time_stamp_embed', - 'lossy_zero_width_embed', - ], - ], - 'EmbedColumn' => [ - 'type' => 'integer', - 'format' => 'int64', - ], - 'EmbedPrecision' => [ - 'type' => 'integer', - 'format' => 'int64', - ], - 'EmbedTimePosition' => [ - 'title' => '时间戳水印参数。水印嵌入位置。可以为Min(分)、Sec(秒)、MilSec(毫秒),三者选一个填入,选择哪个,则算法修改哪个位置的数据。', - 'type' => 'string', - 'enum' => [ - 'Min', - 'Sec', - 'MilSec', - ], - ], - 'TimeFormat' => [ - 'title' => '时间戳水印参数。解析csv文件中时间戳的格式字符串。若csv文件中的时间戳类似“2023-10-15 13:20:59:342”,则对应的格式字符串为“Year-Mon-Day Hour:Min:Sec.MilSec”,则这里要填“Year-Mon-Day Hour:Min:Sec.MilSec”,水印嵌入后依然按照此格式输出,一旦填错则该方法无法使用。格式字符串中的年、月、日、时、分、秒、毫秒必须按照上述写法填写,连接符为英文非字符的单连接符,一般可以是“:”“/”“-”“ ”(空格),额外支持“T”“Z”为连接符。其他形式的时间格式目前不支持解析。 ', - 'type' => 'string', - ], - 'EmbedBitsNumberInEachTime' => [ - 'title' => '时间戳水印信息位宽。指定单个时间戳容纳多少信息,这个数越大,提取信息需要的行数理论上越少,但是修改的时间幅度变大,幅度范围是2的n次方,n为此参数值。', - 'type' => 'integer', - 'format' => 'int64', - 'maximum' => '4', - 'minimum' => '1', - ], - 'EmbedDensity' => [ - 'title' => '零宽字符水印参数。嵌入密度,取值在0~1之间的浮点数,0为仅嵌入第一行内容,1为所有行均嵌入。', - 'type' => 'string', - ], - ], + ], + [ + 'apiName' => 'ListUsers', + 'description' => '', + 'operationType' => 'list', + 'ramAction' => [ + 'action' => 'csas:ListUsers', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], - [ - 'name' => 'ImageControl', - 'in' => 'formData', - 'style' => 'json', - 'schema' => [ - 'type' => 'object', - 'properties' => [ - 'TextVisibleControl' => [ - 'type' => 'object', - 'properties' => [ - 'VisibleText' => [ - 'type' => 'string', - ], - 'Mode' => [ - 'type' => 'string', - ], - 'Opacity' => [ - 'type' => 'integer', - 'format' => 'int32', - ], - 'FontSize' => [ - 'type' => 'integer', - 'format' => 'int64', - ], - 'FontColor' => [ - 'type' => 'string', - ], - 'Angle' => [ - 'type' => 'integer', - 'format' => 'int64', - ], - 'PosX' => [ - 'type' => 'integer', - 'format' => 'int64', - ], - 'PosY' => [ - 'type' => 'integer', - 'format' => 'int64', - ], - 'SpaceX' => [ - 'type' => 'integer', - 'format' => 'int64', - ], - 'SpaceY' => [ - 'type' => 'integer', - 'format' => 'int64', - ], - 'PosAx' => [ - 'type' => 'number', - 'format' => 'float', - ], - 'PosAy' => [ - 'type' => 'number', - 'format' => 'float', - ], - 'Visible' => [ - 'type' => 'boolean', - ], - 'Margin' => [ - 'type' => 'object', - 'properties' => [ - 'Top' => [ - 'type' => 'number', - 'format' => 'float', - ], - 'Right' => [ - 'type' => 'number', - 'format' => 'float', - ], - 'Bottom' => [ - 'type' => 'number', - 'format' => 'float', - ], - 'Left' => [ - 'type' => 'number', - 'format' => 'float', - ], - ], - ], - ], - ], - 'LogoVisibleControl' => [ - 'type' => 'object', - 'properties' => [ - 'Enhance' => [ - 'type' => 'boolean', - ], - 'LogoBase64' => [ - 'type' => 'string', - ], - 'Mode' => [ - 'type' => 'string', - ], - 'Opacity' => [ - 'type' => 'integer', - 'format' => 'int32', - ], - 'Angle' => [ - 'type' => 'integer', - 'format' => 'int64', - ], - 'PosX' => [ - 'type' => 'integer', - 'format' => 'int64', - ], - 'PosY' => [ - 'type' => 'integer', - 'format' => 'int64', - ], - 'SpaceX' => [ - 'type' => 'integer', - 'format' => 'int64', - ], - 'SpaceY' => [ - 'type' => 'integer', - 'format' => 'int64', - ], - 'PosAx' => [ - 'type' => 'number', - 'format' => 'float', - ], - 'PosAy' => [ - 'type' => 'number', - 'format' => 'float', - ], - 'Visible' => [ - 'type' => 'boolean', - ], - 'Margin' => [ - 'type' => 'object', - 'properties' => [ - 'Top' => [ - 'type' => 'number', - 'format' => 'float', - ], - 'Right' => [ - 'type' => 'number', - 'format' => 'float', - ], - 'Bottom' => [ - 'type' => 'number', - 'format' => 'float', - ], - 'Left' => [ - 'type' => 'number', - 'format' => 'float', - ], - ], - ], - ], - ], - 'MetadataControl' => [ - 'type' => 'object', - 'properties' => [ - 'XmpKvBase64' => [ - 'type' => 'string', - ], - 'Enable' => [ - 'type' => 'boolean', - ], - ], - ], - ], + ], + [ + 'apiName' => 'ListApplicationsForPrivateAccessTag', + 'description' => '', + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'csas:ListApplicationsForPrivateAccessTag', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], - [ - 'name' => 'VideoControl', - 'in' => 'formData', - 'style' => 'json', - 'schema' => [ - 'type' => 'object', - 'properties' => [ - 'TextVisibleControl' => [ - 'type' => 'object', - 'properties' => [ - 'VisibleText' => [ - 'type' => 'string', - ], - 'Mode' => [ - 'type' => 'string', - 'enum' => [ - 'pos', - 'bottom-right', - ], - ], - 'Opacity' => [ - 'type' => 'integer', - 'format' => 'int32', - ], - 'FontSize' => [ - 'type' => 'integer', - 'format' => 'int32', - ], - 'FontColor' => [ - 'type' => 'string', - ], - 'PosX' => [ - 'type' => 'integer', - 'format' => 'int32', - ], - 'PosY' => [ - 'type' => 'integer', - 'format' => 'int32', - ], - 'Visible' => [ - 'type' => 'boolean', - ], - 'Margin' => [ - 'type' => 'object', - 'properties' => [ - 'Bottom' => [ - 'type' => 'integer', - 'format' => 'int32', - ], - 'Right' => [ - 'type' => 'integer', - 'format' => 'int32', - ], - ], - ], - ], - ], - 'MetadataControl' => [ - 'type' => 'object', - 'properties' => [ - 'XmpKvBase64' => [ - 'type' => 'string', - ], - 'Enable' => [ - 'type' => 'boolean', - ], - ], - ], - ], + ], + [ + 'apiName' => 'ListUserApplications', + 'description' => '', + 'operationType' => 'list', + 'ramAction' => [ + 'action' => 'csas:ListUserApplications', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], - [ - 'name' => 'AudioControl', - 'in' => 'formData', - 'style' => 'json', - 'schema' => [ - 'type' => 'object', - 'properties' => [ - 'MetadataControl' => [ - 'type' => 'object', - 'properties' => [ - 'XmpKvBase64' => [ - 'type' => 'string', - ], - 'Enable' => [ - 'type' => 'boolean', - ], - ], - ], - ], + ], + [ + 'apiName' => 'DeleteUserGroup', + 'description' => '', + 'operationType' => 'delete', + 'ramAction' => [ + 'action' => 'csas:DeleteUserGroup', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'UpdateClientUserPassword', + 'description' => '', + 'operationType' => 'update', + 'ramAction' => [ + 'action' => 'csas:UpdateClientUserPassword', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'ListClientUsers', + 'description' => '', + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'csas:ListClientUsers', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'GetActiveIdpConfig', + 'description' => '', + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'csas:GetActiveIdpConfig', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'ListNacUserCert', + 'description' => '', + 'operationType' => 'none', + 'ramAction' => [ + 'action' => 'csas:ListNacUserCert', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'GetWmExtractTask', + 'description' => '', + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'csas:GetWmExtractTask', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'DeleteIdpDepartment', + 'description' => '', + 'operationType' => 'delete', + 'ramAction' => [ + 'action' => 'csas:DeleteIdpDepartment', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'UpdateApprovalStatus', + 'description' => '', + 'operationType' => 'update', + 'ramAction' => [ + 'action' => 'csas:UpdateApprovalStatus', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'UpdateUninstallApplicationsStatus', + 'description' => '', + 'operationType' => 'update', + 'ramAction' => [ + 'action' => 'csas:UpdateUninstallApplicationsStatus', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'DeleteUserDevices', + 'description' => '', + 'operationType' => 'delete', + 'ramAction' => [ + 'action' => 'csas:DeleteUserDevices', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'ListUninstallApplications', + 'description' => '', + 'operationType' => 'list', + 'ramAction' => [ + 'action' => 'csas:ListUninstallApplications', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'ListTagsForPrivateAccessApplication', + 'description' => '', + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'csas:ListTagsForPrivateAccessApplication', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'ListPrivateAccessPolices', + 'description' => '', + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'csas:ListPrivateAccessPolices', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'CreateDynamicRoute', + 'description' => '', + 'operationType' => 'create', + 'ramAction' => [ + 'action' => 'csas:CreateDynamicRoute', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'ListUserDevices', + 'description' => '', + 'operationType' => 'list', + 'ramAction' => [ + 'action' => 'csas:ListUserDevices', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], - 'responses' => [ - 200 => [ - 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of Response', - 'type' => 'object', - 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => 'BE4FB974-11BC-5453-9BE1-1606A73EACA6', - ], - 'Data' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'TaskId' => [ - 'title' => '嵌入任务ID', - 'description' => '', - 'type' => 'string', - 'example' => 'job:5GfrJYsoaffmCE7Z5bZtjUefzxfd****', - ], - ], - ], - ], + [ + 'apiName' => 'DetachApplication2Connector', + 'description' => '', + 'operationType' => 'update', + 'ramAction' => [ + 'action' => 'csas:DetachApplication2Connector', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', - ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"BE4FB974-11BC-5453-9BE1-1606A73EACA6\\",\\n \\"Data\\": {\\n \\"TaskId\\": \\"job:5GfrJYsoaffmCE7Z5bZtjUefzxfd****\\"\\n }\\n}","type":"json"}]', - ], - 'RevokeUserSession' => [ - 'summary' => '吊销用户登录会话', - 'methods' => [ - 'post', + [ + 'apiName' => 'LookupWmInfoMapping', + 'description' => '', + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'csas:LookupWmInfoMapping', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], ], - 'schemes' => [ - 'http', - 'https', + [ + 'apiName' => 'CreateClientUser', + 'description' => '', + 'operationType' => 'create', + 'ramAction' => [ + 'action' => 'csas:CreateClientUser', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], ], - 'security' => [ - [ - 'AK' => [], + [ + 'apiName' => 'DeleteClientUser', + 'description' => '', + 'operationType' => 'delete', + 'ramAction' => [ + 'action' => 'csas:DeleteClientUser', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], ], ], - 'operationType' => 'readAndWrite', - 'deprecated' => true, - 'systemTags' => [ - 'operationType' => 'none', - 'riskType' => 'none', - 'chargeType' => 'free', - 'abilityTreeCode' => '224559', - 'abilityTreeNodes' => [ - 'FEATUREcsas62O8LY', + [ + 'apiName' => 'GetIdpConfig', + 'description' => '', + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'csas:GetIdpConfig', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], ], ], - 'parameters' => [ - [ - 'name' => 'IdpId', - 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => 'idp-cfg9vcrqylo39c39uxnw', + [ + 'apiName' => 'ListApprovalProcessesForApprovalSchemas', + 'description' => '', + 'operationType' => 'list', + 'ramAction' => [ + 'action' => 'csas:ListApprovalProcessesForApprovalSchemas', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], - [ - 'name' => 'ExternalIds', - 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => true, - 'example' => '12345678', + ], + [ + 'apiName' => 'DeletePrivateAccessTag', + 'description' => '', + 'operationType' => 'delete', + 'ramAction' => [ + 'action' => 'csas:DeletePrivateAccessTag', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], - 'responses' => [ - 200 => [ - 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of Response', - 'type' => 'object', - 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => 'D6707286-A50E-57B1-B2CF-EFAC59E850D8', - ], - ], + [ + 'apiName' => 'ListDynamicRouteRegions', + 'description' => '', + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'csas:ListDynamicRouteRegions', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], - 'staticInfo' => [ - 'noSubstitutionReason' => '暂无替代API,请关注后续API最新发布。', - 'returnType' => 'synchronous', + [ + 'apiName' => 'ListApprovalSchemasForApprovalProcesses', + 'description' => '', + 'operationType' => 'list', + 'ramAction' => [ + 'action' => 'csas:ListApprovalSchemasForApprovalProcesses', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"D6707286-A50E-57B1-B2CF-EFAC59E850D8\\"\\n}","type":"json"}]', - ], - 'ListPopTrafficStatistics' => [ - 'summary' => 'pop节点流量统计', - 'methods' => [ - 'get', + [ + 'apiName' => 'ListPrivateAccessTags', + 'description' => '', + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'csas:ListPrivateAccessTags', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], ], - 'schemes' => [ - 'https', + [ + 'apiName' => 'UpdateRegistrationPolicy', + 'description' => '', + 'operationType' => 'update', + 'ramAction' => [ + 'action' => 'csas:UpdateRegistrationPolicy', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], ], - 'security' => [ - [ - 'AK' => [], + [ + 'apiName' => 'UpdateUserDevicesSharingStatus', + 'description' => '', + 'operationType' => 'update', + 'ramAction' => [ + 'action' => 'csas:UpdateUserDevicesSharingStatus', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], ], ], - 'operationType' => 'read', - 'systemTags' => [ - 'operationType' => 'get', - 'riskType' => 'none', - 'chargeType' => 'free', - 'abilityTreeNodes' => [ - 'FEATUREcsas62O8LY', + [ + 'apiName' => 'DeleteRegistrationPolicies', + 'description' => '', + 'operationType' => 'delete', + 'ramAction' => [ + 'action' => 'csas:DeleteRegistrationPolicies', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], ], ], - 'parameters' => [ - [ - 'name' => 'Region', - 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => 'cn-hangzhou', + [ + 'apiName' => 'RevokeUserDeviceSession', + 'description' => '', + 'operationType' => 'update', + 'ramAction' => [ + 'action' => 'csas:RevokeUserDeviceSession', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], - [ - 'name' => 'StartTime', - 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => '1681035708', + ], + [ + 'apiName' => 'ListUserGroupsForPrivateAccessPolicy', + 'description' => '', + 'operationType' => 'list', + 'ramAction' => [ + 'action' => 'csas:ListUserGroupsForPrivateAccessPolicy', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], - [ - 'name' => 'EndTime', - 'in' => 'query', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => '1681293719', + ], + [ + 'apiName' => 'DeletePrivateAccessApplication', + 'description' => '', + 'operationType' => 'delete', + 'ramAction' => [ + 'action' => 'csas:DeletePrivateAccessApplication', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], - 'responses' => [ - 200 => [ - 'schema' => [ - 'title' => 'Schema of Response', - 'description' => 'Schema of Response', - 'type' => 'object', - 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => 'Id of the request', - 'type' => 'string', - 'example' => 'EFE7EBB2-449D-5BBB-B381-CA7839BC1649', - ], - 'TrafficData' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'MetricName' => [ - 'description' => '', - 'type' => 'string', - 'enumValueTitles' => [ - 'InternetTx' => 'InternetTx', - 'InternetRx' => 'InternetRx', - ], - 'example' => 'InternetTx', - ], - 'Datapoints' => [ - 'description' => '', - 'type' => 'array', - 'items' => [ - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'DateTime' => [ - 'description' => '', - 'type' => 'string', - 'example' => '2023-12-06 15:29:00', - ], - 'Average' => [ - 'description' => '', - 'type' => 'number', - 'format' => 'double', - 'example' => '15325', - ], - ], - ], - ], - ], - ], - ], - ], - 'enumValueTitles' => [], + [ + 'apiName' => 'ListApplicationsForPrivateAccessPolicy', + 'description' => '', + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'csas:ListApplicationsForPrivateAccessPolicy', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', + [ + 'apiName' => 'GetUserDevice', + 'description' => '', + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'csas:GetUserDevice', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"EFE7EBB2-449D-5BBB-B381-CA7839BC1649\\",\\n \\"TrafficData\\": [\\n {\\n \\"MetricName\\": \\"InternetTx\\",\\n \\"Datapoints\\": [\\n {\\n \\"DateTime\\": \\"2023-12-06 15:29:00\\",\\n \\"Average\\": 15325\\n }\\n ]\\n }\\n ]\\n}","type":"json"}]', - ], - 'DeleteOtpConfig' => [ - 'summary' => 'DeleteOtpConfig', - 'path' => '', - 'methods' => [ - 'post', + [ + 'apiName' => 'EnableEnterpriseAcceleratePolicy', + 'description' => '', + 'operationType' => 'update', + 'ramAction' => [ + 'action' => 'csas:EnableEnterpriseAcceleratePolicy', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], ], - 'schemes' => [ - 'https', + [ + 'apiName' => 'GetWmEmbedTask', + 'description' => '', + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'csas:GetWmEmbedTask', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], ], - 'security' => [ - [ - 'AK' => [], + [ + 'apiName' => 'ListApprovals', + 'description' => '', + 'operationType' => 'list', + 'ramAction' => [ + 'action' => 'csas:ListApprovals', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], ], ], - 'operationType' => 'write', - 'deprecated' => false, - 'systemTags' => [ - 'operationType' => 'delete', - 'riskType' => 'none', - 'chargeType' => 'free', - 'abilityTreeNodes' => [ - 'FEATUREcsas62O8LY', + [ + 'apiName' => 'GetRegistrationPolicy', + 'description' => '', + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'csas:GetRegistrationPolicy', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], ], - 'autoTest' => true, - 'tenantRelevance' => 'tenant', ], - 'parameters' => [ - [ - 'name' => 'Username', - 'in' => 'formData', - 'schema' => [ - 'description' => '', - 'type' => 'string', - 'required' => false, - 'example' => '', + [ + 'apiName' => 'CreateApprovalProcess', + 'description' => '', + 'operationType' => 'create', + 'ramAction' => [ + 'action' => 'csas:CreateApprovalProcess', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], - 'responses' => [ - 200 => [ - 'schema' => [ - 'title' => 'Schema of Response', - 'description' => '', - 'type' => 'object', - 'properties' => [ - 'RequestId' => [ - 'title' => 'Id of the request', - 'description' => '', - 'type' => 'string', - 'example' => '54A4055A-343D-583E-9EAC-D12231148A68', - ], - ], + [ + 'apiName' => 'ListPrivateAccessTagsForDynamicRoute', + 'description' => '', + 'operationType' => 'list', + 'ramAction' => [ + 'action' => 'csas:ListPrivateAccessTagsForDynamicRoute', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], ], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', + [ + 'apiName' => 'ListPrivateAccessApplicationsForDynamicRoute', + 'description' => '', + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'csas:ListPrivateAccessApplicationsForDynamicRoute', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'CloudSecurityAccessService', 'resourceType' => 'All Resource', 'arn' => '*'], + ], + ], ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"RequestId\\": \\"54A4055A-343D-583E-9EAC-D12231148A68\\"\\n}","type":"json"}]', - ], - ], - 'endpoints' => [ - [ - 'regionId' => 'public', - 'endpoint' => 'csas.aliyuncs.com', - ], - [ - 'regionId' => 'cn-hangzhou', - 'endpoint' => 'csas.aliyuncs.com', ], + 'resourceTypes' => [], ], ]; -- cgit v1.2.3