Skip to content

Commit fd7cde9

Browse files
committed
Support API CreateVmcoreDiagnosisTask.
1 parent 82e091c commit fd7cde9

File tree

5 files changed

+910
-2
lines changed

5 files changed

+910
-2
lines changed

sysom-20231230/ChangeLog.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
2025-12-03 Version: 1.14.0
2+
- Support API CreateVmcoreDiagnosisTask.
3+
- Support API GetVmcoreDiagnosisTask.
4+
- Support API ListVmcoreDiagnosisTask.
5+
6+
17
2025-11-25 Version: 1.13.0
28
- Support API DescribeMetricList.
39

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__version__ = '1.13.0'
1+
__version__ = '1.14.0'

sysom-20231230/alibabacloud_sysom20231230/client.py

Lines changed: 328 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -377,6 +377,126 @@ async def create_alert_strategy_async(
377377
headers = {}
378378
return await self.create_alert_strategy_with_options_async(request, headers, runtime)
379379

380+
def create_vmcore_diagnosis_task_with_options(
381+
self,
382+
request: sys_om20231230_models.CreateVmcoreDiagnosisTaskRequest,
383+
headers: Dict[str, str],
384+
runtime: util_models.RuntimeOptions,
385+
) -> sys_om20231230_models.CreateVmcoreDiagnosisTaskResponse:
386+
"""
387+
@summary 创建宕机诊断任务
388+
389+
@param request: CreateVmcoreDiagnosisTaskRequest
390+
@param headers: map
391+
@param runtime: runtime options for this request RuntimeOptions
392+
@return: CreateVmcoreDiagnosisTaskResponse
393+
"""
394+
UtilClient.validate_model(request)
395+
body = {}
396+
if not UtilClient.is_unset(request.debuginfo_common_url):
397+
body['debuginfoCommonUrl'] = request.debuginfo_common_url
398+
if not UtilClient.is_unset(request.debuginfo_url):
399+
body['debuginfoUrl'] = request.debuginfo_url
400+
if not UtilClient.is_unset(request.dmesg_url):
401+
body['dmesgUrl'] = request.dmesg_url
402+
if not UtilClient.is_unset(request.task_type):
403+
body['taskType'] = request.task_type
404+
if not UtilClient.is_unset(request.vmcore_url):
405+
body['vmcoreUrl'] = request.vmcore_url
406+
req = open_api_models.OpenApiRequest(
407+
headers=headers,
408+
body=OpenApiUtilClient.parse_to_map(body)
409+
)
410+
params = open_api_models.Params(
411+
action='CreateVmcoreDiagnosisTask',
412+
version='2023-12-30',
413+
protocol='HTTPS',
414+
pathname=f'/api/v1/crashAgent/diagnosis/createDiagnosisTask',
415+
method='POST',
416+
auth_type='AK',
417+
style='ROA',
418+
req_body_type='json',
419+
body_type='json'
420+
)
421+
return TeaCore.from_map(
422+
sys_om20231230_models.CreateVmcoreDiagnosisTaskResponse(),
423+
self.call_api(params, req, runtime)
424+
)
425+
426+
async def create_vmcore_diagnosis_task_with_options_async(
427+
self,
428+
request: sys_om20231230_models.CreateVmcoreDiagnosisTaskRequest,
429+
headers: Dict[str, str],
430+
runtime: util_models.RuntimeOptions,
431+
) -> sys_om20231230_models.CreateVmcoreDiagnosisTaskResponse:
432+
"""
433+
@summary 创建宕机诊断任务
434+
435+
@param request: CreateVmcoreDiagnosisTaskRequest
436+
@param headers: map
437+
@param runtime: runtime options for this request RuntimeOptions
438+
@return: CreateVmcoreDiagnosisTaskResponse
439+
"""
440+
UtilClient.validate_model(request)
441+
body = {}
442+
if not UtilClient.is_unset(request.debuginfo_common_url):
443+
body['debuginfoCommonUrl'] = request.debuginfo_common_url
444+
if not UtilClient.is_unset(request.debuginfo_url):
445+
body['debuginfoUrl'] = request.debuginfo_url
446+
if not UtilClient.is_unset(request.dmesg_url):
447+
body['dmesgUrl'] = request.dmesg_url
448+
if not UtilClient.is_unset(request.task_type):
449+
body['taskType'] = request.task_type
450+
if not UtilClient.is_unset(request.vmcore_url):
451+
body['vmcoreUrl'] = request.vmcore_url
452+
req = open_api_models.OpenApiRequest(
453+
headers=headers,
454+
body=OpenApiUtilClient.parse_to_map(body)
455+
)
456+
params = open_api_models.Params(
457+
action='CreateVmcoreDiagnosisTask',
458+
version='2023-12-30',
459+
protocol='HTTPS',
460+
pathname=f'/api/v1/crashAgent/diagnosis/createDiagnosisTask',
461+
method='POST',
462+
auth_type='AK',
463+
style='ROA',
464+
req_body_type='json',
465+
body_type='json'
466+
)
467+
return TeaCore.from_map(
468+
sys_om20231230_models.CreateVmcoreDiagnosisTaskResponse(),
469+
await self.call_api_async(params, req, runtime)
470+
)
471+
472+
def create_vmcore_diagnosis_task(
473+
self,
474+
request: sys_om20231230_models.CreateVmcoreDiagnosisTaskRequest,
475+
) -> sys_om20231230_models.CreateVmcoreDiagnosisTaskResponse:
476+
"""
477+
@summary 创建宕机诊断任务
478+
479+
@param request: CreateVmcoreDiagnosisTaskRequest
480+
@return: CreateVmcoreDiagnosisTaskResponse
481+
"""
482+
runtime = util_models.RuntimeOptions()
483+
headers = {}
484+
return self.create_vmcore_diagnosis_task_with_options(request, headers, runtime)
485+
486+
async def create_vmcore_diagnosis_task_async(
487+
self,
488+
request: sys_om20231230_models.CreateVmcoreDiagnosisTaskRequest,
489+
) -> sys_om20231230_models.CreateVmcoreDiagnosisTaskResponse:
490+
"""
491+
@summary 创建宕机诊断任务
492+
493+
@param request: CreateVmcoreDiagnosisTaskRequest
494+
@return: CreateVmcoreDiagnosisTaskResponse
495+
"""
496+
runtime = util_models.RuntimeOptions()
497+
headers = {}
498+
return await self.create_vmcore_diagnosis_task_with_options_async(request, headers, runtime)
499+
380500
def delete_alert_strategy_with_options(
381501
self,
382502
request: sys_om20231230_models.DeleteAlertStrategyRequest,
@@ -3217,6 +3337,110 @@ async def get_service_func_status_async(
32173337
headers = {}
32183338
return await self.get_service_func_status_with_options_async(request, headers, runtime)
32193339

3340+
def get_vmcore_diagnosis_task_with_options(
3341+
self,
3342+
request: sys_om20231230_models.GetVmcoreDiagnosisTaskRequest,
3343+
headers: Dict[str, str],
3344+
runtime: util_models.RuntimeOptions,
3345+
) -> sys_om20231230_models.GetVmcoreDiagnosisTaskResponse:
3346+
"""
3347+
@summary 查询宕机诊断任务结果
3348+
3349+
@param request: GetVmcoreDiagnosisTaskRequest
3350+
@param headers: map
3351+
@param runtime: runtime options for this request RuntimeOptions
3352+
@return: GetVmcoreDiagnosisTaskResponse
3353+
"""
3354+
UtilClient.validate_model(request)
3355+
query = {}
3356+
if not UtilClient.is_unset(request.task_id):
3357+
query['taskId'] = request.task_id
3358+
req = open_api_models.OpenApiRequest(
3359+
headers=headers,
3360+
query=OpenApiUtilClient.query(query)
3361+
)
3362+
params = open_api_models.Params(
3363+
action='GetVmcoreDiagnosisTask',
3364+
version='2023-12-30',
3365+
protocol='HTTPS',
3366+
pathname=f'/api/v1/crashAgent/diagnosis/queryTask',
3367+
method='GET',
3368+
auth_type='AK',
3369+
style='ROA',
3370+
req_body_type='json',
3371+
body_type='json'
3372+
)
3373+
return TeaCore.from_map(
3374+
sys_om20231230_models.GetVmcoreDiagnosisTaskResponse(),
3375+
self.call_api(params, req, runtime)
3376+
)
3377+
3378+
async def get_vmcore_diagnosis_task_with_options_async(
3379+
self,
3380+
request: sys_om20231230_models.GetVmcoreDiagnosisTaskRequest,
3381+
headers: Dict[str, str],
3382+
runtime: util_models.RuntimeOptions,
3383+
) -> sys_om20231230_models.GetVmcoreDiagnosisTaskResponse:
3384+
"""
3385+
@summary 查询宕机诊断任务结果
3386+
3387+
@param request: GetVmcoreDiagnosisTaskRequest
3388+
@param headers: map
3389+
@param runtime: runtime options for this request RuntimeOptions
3390+
@return: GetVmcoreDiagnosisTaskResponse
3391+
"""
3392+
UtilClient.validate_model(request)
3393+
query = {}
3394+
if not UtilClient.is_unset(request.task_id):
3395+
query['taskId'] = request.task_id
3396+
req = open_api_models.OpenApiRequest(
3397+
headers=headers,
3398+
query=OpenApiUtilClient.query(query)
3399+
)
3400+
params = open_api_models.Params(
3401+
action='GetVmcoreDiagnosisTask',
3402+
version='2023-12-30',
3403+
protocol='HTTPS',
3404+
pathname=f'/api/v1/crashAgent/diagnosis/queryTask',
3405+
method='GET',
3406+
auth_type='AK',
3407+
style='ROA',
3408+
req_body_type='json',
3409+
body_type='json'
3410+
)
3411+
return TeaCore.from_map(
3412+
sys_om20231230_models.GetVmcoreDiagnosisTaskResponse(),
3413+
await self.call_api_async(params, req, runtime)
3414+
)
3415+
3416+
def get_vmcore_diagnosis_task(
3417+
self,
3418+
request: sys_om20231230_models.GetVmcoreDiagnosisTaskRequest,
3419+
) -> sys_om20231230_models.GetVmcoreDiagnosisTaskResponse:
3420+
"""
3421+
@summary 查询宕机诊断任务结果
3422+
3423+
@param request: GetVmcoreDiagnosisTaskRequest
3424+
@return: GetVmcoreDiagnosisTaskResponse
3425+
"""
3426+
runtime = util_models.RuntimeOptions()
3427+
headers = {}
3428+
return self.get_vmcore_diagnosis_task_with_options(request, headers, runtime)
3429+
3430+
async def get_vmcore_diagnosis_task_async(
3431+
self,
3432+
request: sys_om20231230_models.GetVmcoreDiagnosisTaskRequest,
3433+
) -> sys_om20231230_models.GetVmcoreDiagnosisTaskResponse:
3434+
"""
3435+
@summary 查询宕机诊断任务结果
3436+
3437+
@param request: GetVmcoreDiagnosisTaskRequest
3438+
@return: GetVmcoreDiagnosisTaskResponse
3439+
"""
3440+
runtime = util_models.RuntimeOptions()
3441+
headers = {}
3442+
return await self.get_vmcore_diagnosis_task_with_options_async(request, headers, runtime)
3443+
32203444
def initial_sysom_with_options(
32213445
self,
32223446
request: sys_om20231230_models.InitialSysomRequest,
@@ -5857,6 +6081,110 @@ async def list_regions_async(self) -> sys_om20231230_models.ListRegionsResponse:
58576081
headers = {}
58586082
return await self.list_regions_with_options_async(headers, runtime)
58596083

6084+
def list_vmcore_diagnosis_task_with_options(
6085+
self,
6086+
request: sys_om20231230_models.ListVmcoreDiagnosisTaskRequest,
6087+
headers: Dict[str, str],
6088+
runtime: util_models.RuntimeOptions,
6089+
) -> sys_om20231230_models.ListVmcoreDiagnosisTaskResponse:
6090+
"""
6091+
@summary 查询历史宕机诊断任务
6092+
6093+
@param request: ListVmcoreDiagnosisTaskRequest
6094+
@param headers: map
6095+
@param runtime: runtime options for this request RuntimeOptions
6096+
@return: ListVmcoreDiagnosisTaskResponse
6097+
"""
6098+
UtilClient.validate_model(request)
6099+
query = {}
6100+
if not UtilClient.is_unset(request.days):
6101+
query['days'] = request.days
6102+
req = open_api_models.OpenApiRequest(
6103+
headers=headers,
6104+
query=OpenApiUtilClient.query(query)
6105+
)
6106+
params = open_api_models.Params(
6107+
action='ListVmcoreDiagnosisTask',
6108+
version='2023-12-30',
6109+
protocol='HTTPS',
6110+
pathname=f'/api/v1/crashAgent/diagnosis/queryTaskList',
6111+
method='GET',
6112+
auth_type='AK',
6113+
style='ROA',
6114+
req_body_type='json',
6115+
body_type='json'
6116+
)
6117+
return TeaCore.from_map(
6118+
sys_om20231230_models.ListVmcoreDiagnosisTaskResponse(),
6119+
self.call_api(params, req, runtime)
6120+
)
6121+
6122+
async def list_vmcore_diagnosis_task_with_options_async(
6123+
self,
6124+
request: sys_om20231230_models.ListVmcoreDiagnosisTaskRequest,
6125+
headers: Dict[str, str],
6126+
runtime: util_models.RuntimeOptions,
6127+
) -> sys_om20231230_models.ListVmcoreDiagnosisTaskResponse:
6128+
"""
6129+
@summary 查询历史宕机诊断任务
6130+
6131+
@param request: ListVmcoreDiagnosisTaskRequest
6132+
@param headers: map
6133+
@param runtime: runtime options for this request RuntimeOptions
6134+
@return: ListVmcoreDiagnosisTaskResponse
6135+
"""
6136+
UtilClient.validate_model(request)
6137+
query = {}
6138+
if not UtilClient.is_unset(request.days):
6139+
query['days'] = request.days
6140+
req = open_api_models.OpenApiRequest(
6141+
headers=headers,
6142+
query=OpenApiUtilClient.query(query)
6143+
)
6144+
params = open_api_models.Params(
6145+
action='ListVmcoreDiagnosisTask',
6146+
version='2023-12-30',
6147+
protocol='HTTPS',
6148+
pathname=f'/api/v1/crashAgent/diagnosis/queryTaskList',
6149+
method='GET',
6150+
auth_type='AK',
6151+
style='ROA',
6152+
req_body_type='json',
6153+
body_type='json'
6154+
)
6155+
return TeaCore.from_map(
6156+
sys_om20231230_models.ListVmcoreDiagnosisTaskResponse(),
6157+
await self.call_api_async(params, req, runtime)
6158+
)
6159+
6160+
def list_vmcore_diagnosis_task(
6161+
self,
6162+
request: sys_om20231230_models.ListVmcoreDiagnosisTaskRequest,
6163+
) -> sys_om20231230_models.ListVmcoreDiagnosisTaskResponse:
6164+
"""
6165+
@summary 查询历史宕机诊断任务
6166+
6167+
@param request: ListVmcoreDiagnosisTaskRequest
6168+
@return: ListVmcoreDiagnosisTaskResponse
6169+
"""
6170+
runtime = util_models.RuntimeOptions()
6171+
headers = {}
6172+
return self.list_vmcore_diagnosis_task_with_options(request, headers, runtime)
6173+
6174+
async def list_vmcore_diagnosis_task_async(
6175+
self,
6176+
request: sys_om20231230_models.ListVmcoreDiagnosisTaskRequest,
6177+
) -> sys_om20231230_models.ListVmcoreDiagnosisTaskResponse:
6178+
"""
6179+
@summary 查询历史宕机诊断任务
6180+
6181+
@param request: ListVmcoreDiagnosisTaskRequest
6182+
@return: ListVmcoreDiagnosisTaskResponse
6183+
"""
6184+
runtime = util_models.RuntimeOptions()
6185+
headers = {}
6186+
return await self.list_vmcore_diagnosis_task_with_options_async(request, headers, runtime)
6187+
58606188
def start_aianalysis_with_options(
58616189
self,
58626190
request: sys_om20231230_models.StartAIAnalysisRequest,

0 commit comments

Comments
 (0)