# -*- coding: utf8 -*-
# Copyright (c) 2017-2021 THL A29 Limited, a Tencent company. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
import json
from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException
from tencentcloud.common.abstract_client import AbstractClient
from tencentcloud.ssa.v20180608 import models
class SsaClient(AbstractClient):
_apiVersion = '2018-06-08'
_endpoint = 'ssa.tencentcloudapi.com'
_service = 'ssa'
def DescribeAlarmStat(self, request):
"""安全大屏-用户威胁告警信息
:param request: Request instance for DescribeAlarmStat.
:type request: :class:`tencentcloud.ssa.v20180608.models.DescribeAlarmStatRequest`
:rtype: :class:`tencentcloud.ssa.v20180608.models.DescribeAlarmStatResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeAlarmStat", params, headers=headers)
response = json.loads(body)
model = models.DescribeAlarmStatResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeAssetDetail(self, request):
"""资产安全页资产详情
:param request: Request instance for DescribeAssetDetail.
:type request: :class:`tencentcloud.ssa.v20180608.models.DescribeAssetDetailRequest`
:rtype: :class:`tencentcloud.ssa.v20180608.models.DescribeAssetDetailResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeAssetDetail", params, headers=headers)
response = json.loads(body)
model = models.DescribeAssetDetailResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeAssetDetailList(self, request):
"""资产条件查询
:param request: Request instance for DescribeAssetDetailList.
:type request: :class:`tencentcloud.ssa.v20180608.models.DescribeAssetDetailListRequest`
:rtype: :class:`tencentcloud.ssa.v20180608.models.DescribeAssetDetailListResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeAssetDetailList", params, headers=headers)
response = json.loads(body)
model = models.DescribeAssetDetailListResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeAssetList(self, request):
"""资产安全资产列表
:param request: Request instance for DescribeAssetList.
:type request: :class:`tencentcloud.ssa.v20180608.models.DescribeAssetListRequest`
:rtype: :class:`tencentcloud.ssa.v20180608.models.DescribeAssetListResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeAssetList", params, headers=headers)
response = json.loads(body)
model = models.DescribeAssetListResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeCheckConfigAssetList(self, request):
"""云安全配置管理资产组列表
:param request: Request instance for DescribeCheckConfigAssetList.
:type request: :class:`tencentcloud.ssa.v20180608.models.DescribeCheckConfigAssetListRequest`
:rtype: :class:`tencentcloud.ssa.v20180608.models.DescribeCheckConfigAssetListResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeCheckConfigAssetList", params, headers=headers)
response = json.loads(body)
model = models.DescribeCheckConfigAssetListResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeCheckConfigDetail(self, request):
"""云安全配置检查项详情
:param request: Request instance for DescribeCheckConfigDetail.
:type request: :class:`tencentcloud.ssa.v20180608.models.DescribeCheckConfigDetailRequest`
:rtype: :class:`tencentcloud.ssa.v20180608.models.DescribeCheckConfigDetailResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeCheckConfigDetail", params, headers=headers)
response = json.loads(body)
model = models.DescribeCheckConfigDetailResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeComplianceAssetList(self, request):
"""合规管理-资产列表
:param request: Request instance for DescribeComplianceAssetList.
:type request: :class:`tencentcloud.ssa.v20180608.models.DescribeComplianceAssetListRequest`
:rtype: :class:`tencentcloud.ssa.v20180608.models.DescribeComplianceAssetListResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeComplianceAssetList", params, headers=headers)
response = json.loads(body)
model = models.DescribeComplianceAssetListResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeComplianceDetail(self, request):
"""合规管理检查项详情
:param request: Request instance for DescribeComplianceDetail.
:type request: :class:`tencentcloud.ssa.v20180608.models.DescribeComplianceDetailRequest`
:rtype: :class:`tencentcloud.ssa.v20180608.models.DescribeComplianceDetailResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeComplianceDetail", params, headers=headers)
response = json.loads(body)
model = models.DescribeComplianceDetailResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeComplianceList(self, request):
"""合规管理总览页检查项列表
:param request: Request instance for DescribeComplianceList.
:type request: :class:`tencentcloud.ssa.v20180608.models.DescribeComplianceListRequest`
:rtype: :class:`tencentcloud.ssa.v20180608.models.DescribeComplianceListResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeComplianceList", params, headers=headers)
response = json.loads(body)
model = models.DescribeComplianceListResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeConfigList(self, request):
"""云配置检查项总览页检查项列表
:param request: Request instance for DescribeConfigList.
:type request: :class:`tencentcloud.ssa.v20180608.models.DescribeConfigListRequest`
:rtype: :class:`tencentcloud.ssa.v20180608.models.DescribeConfigListResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeConfigList", params, headers=headers)
response = json.loads(body)
model = models.DescribeConfigListResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeDomainList(self, request):
"""域名列表信息
:param request: Request instance for DescribeDomainList.
:type request: :class:`tencentcloud.ssa.v20180608.models.DescribeDomainListRequest`
:rtype: :class:`tencentcloud.ssa.v20180608.models.DescribeDomainListResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeDomainList", params, headers=headers)
response = json.loads(body)
model = models.DescribeDomainListResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeEventDetail(self, request):
"""获取安全事件详情
:param request: Request instance for DescribeEventDetail.
:type request: :class:`tencentcloud.ssa.v20180608.models.DescribeEventDetailRequest`
:rtype: :class:`tencentcloud.ssa.v20180608.models.DescribeEventDetailResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeEventDetail", params, headers=headers)
response = json.loads(body)
model = models.DescribeEventDetailResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeLeakDetectionList(self, request):
"""获取泄露列表
:param request: Request instance for DescribeLeakDetectionList.
:type request: :class:`tencentcloud.ssa.v20180608.models.DescribeLeakDetectionListRequest`
:rtype: :class:`tencentcloud.ssa.v20180608.models.DescribeLeakDetectionListResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeLeakDetectionList", params, headers=headers)
response = json.loads(body)
model = models.DescribeLeakDetectionListResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeMappingResults(self, request):
"""获取测绘列表
:param request: Request instance for DescribeMappingResults.
:type request: :class:`tencentcloud.ssa.v20180608.models.DescribeMappingResultsRequest`
:rtype: :class:`tencentcloud.ssa.v20180608.models.DescribeMappingResultsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeMappingResults", params, headers=headers)
response = json.loads(body)
model = models.DescribeMappingResultsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeSocAlertDetails(self, request):
"""返回告警详情
:param request: Request instance for DescribeSocAlertDetails.
:type request: :class:`tencentcloud.ssa.v20180608.models.DescribeSocAlertDetailsRequest`
:rtype: :class:`tencentcloud.ssa.v20180608.models.DescribeSocAlertDetailsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeSocAlertDetails", params, headers=headers)
response = json.loads(body)
model = models.DescribeSocAlertDetailsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeSocAlertList(self, request):
"""拉取告警列表
:param request: Request instance for DescribeSocAlertList.
:type request: :class:`tencentcloud.ssa.v20180608.models.DescribeSocAlertListRequest`
:rtype: :class:`tencentcloud.ssa.v20180608.models.DescribeSocAlertListResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeSocAlertList", params, headers=headers)
response = json.loads(body)
model = models.DescribeSocAlertListResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeSocCheckItemList(self, request):
"""云安全配置检查项列表
:param request: Request instance for DescribeSocCheckItemList.
:type request: :class:`tencentcloud.ssa.v20180608.models.DescribeSocCheckItemListRequest`
:rtype: :class:`tencentcloud.ssa.v20180608.models.DescribeSocCheckItemListResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeSocCheckItemList", params, headers=headers)
response = json.loads(body)
model = models.DescribeSocCheckItemListResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeSocCheckResultList(self, request):
"""云安全配置检查项结果列表
:param request: Request instance for DescribeSocCheckResultList.
:type request: :class:`tencentcloud.ssa.v20180608.models.DescribeSocCheckResultListRequest`
:rtype: :class:`tencentcloud.ssa.v20180608.models.DescribeSocCheckResultListResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeSocCheckResultList", params, headers=headers)
response = json.loads(body)
model = models.DescribeSocCheckResultListResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeSocCspmCompliance(self, request):
"""合规详情项
:param request: Request instance for DescribeSocCspmCompliance.
:type request: :class:`tencentcloud.ssa.v20180608.models.DescribeSocCspmComplianceRequest`
:rtype: :class:`tencentcloud.ssa.v20180608.models.DescribeSocCspmComplianceResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeSocCspmCompliance", params, headers=headers)
response = json.loads(body)
model = models.DescribeSocCspmComplianceResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeVulDetail(self, request):
"""漏洞列表页,获取漏洞详情信息
:param request: Request instance for DescribeVulDetail.
:type request: :class:`tencentcloud.ssa.v20180608.models.DescribeVulDetailRequest`
:rtype: :class:`tencentcloud.ssa.v20180608.models.DescribeVulDetailResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeVulDetail", params, headers=headers)
response = json.loads(body)
model = models.DescribeVulDetailResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeVulList(self, request):
"""漏洞管理页,获取漏洞列表
:param request: Request instance for DescribeVulList.
:type request: :class:`tencentcloud.ssa.v20180608.models.DescribeVulListRequest`
:rtype: :class:`tencentcloud.ssa.v20180608.models.DescribeVulListResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeVulList", params, headers=headers)
response = json.loads(body)
model = models.DescribeVulListResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def SaDivulgeScanRuleMutate(self, request):
"""SaDivulgeScanRuleMutate
:param request: Request instance for SaDivulgeScanRuleMutate.
:type request: :class:`tencentcloud.ssa.v20180608.models.SaDivulgeScanRuleMutateRequest`
:rtype: :class:`tencentcloud.ssa.v20180608.models.SaDivulgeScanRuleMutateResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("SaDivulgeScanRuleMutate", params, headers=headers)
response = json.loads(body)
model = models.SaDivulgeScanRuleMutateResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def SaEventPub(self, request):
"""安全事件通用字段
:param request: Request instance for SaEventPub.
:type request: :class:`tencentcloud.ssa.v20180608.models.SaEventPubRequest`
:rtype: :class:`tencentcloud.ssa.v20180608.models.SaEventPubResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("SaEventPub", params, headers=headers)
response = json.loads(body)
model = models.SaEventPubResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))