本节介绍如何快速使用OOS Python SDK完成常见操作,如创建模板、启动执行、查询执行等。
创建模板
以下代码用于创建模板:
from alibabacloud_credentials.client import Client as CredClient # Credentials和云产品SDK都需引入Client,此处为创建别名。
from alibabacloud_oos20190601.client import Client as OosClient # 引入阿里云OOS SDK,此处以OOS产品为例。
from alibabacloud_tea_openapi.models import Config # 引入阿里云SDK核心包。
from alibabacloud_oos20190601.models import CreateTemplateRequest
'''
阿里云账号AccessKey拥有所有API的访问权限,建议您使用RAM用户进行API访问或日常运维。
强烈建议不要把AccessKey ID和AccessKey Secret保存到工程代码里,否则可能导致AccessKey泄露,威胁您账号下所有资源的安全。
本示例使用了阿里云Credentials工具托管AccessKey,来实现API访问的身份验证。
具体配置操作(或者配置环境变量),请参见https://help.aliyun.com/document_detail/378659.html。
'''
cred = CredClient() # 使用默认凭证初始化Credentials Client。
config = Config(credential=cred)
config.endpoint = 'oos.cn-hangzhou.aliyuncs.com' # 配置云产品服务接入地址(endpoint)。
client = OosClient(config) # 使用Credentials Client初始化OOS Client。
content = '''
{
"FormatVersion": "OOS-2019-06-01",
"Description": "Descirbe instances of given status",
"Parameters": {
"Status": {
"Type": "String",
"Description": "(Required) The status of the Ecs instance."
}
},
"Tasks": [
{
"Properties": {
"Parameters": { "Status": "{{ Status }}" },
"API": "DescribeInstances",
"Service": "ECS"
},
"Name": "describeInstances",
"Action": "ACS::ExecuteAPI"
}
]
}
'''
request = CreateTemplateRequest()
request.set_TemplateName('<TemplateName>')
request.set_Content(content)
resp = client.create_template(request)
print(resp.body)
启动执行
以下代码用于启动执行:
import json
from alibabacloud_credentials.client import Client as CredClient # Credentials和云产品SDK都需引入Client,此处为创建别名。
from alibabacloud_oos20190601.client import Client as OosClient # 引入阿里云OOS SDK,此处以OOS产品为例。
from alibabacloud_tea_openapi.models import Config # 引入阿里云SDK核心包。
from alibabacloud_oos20190601.models import StartExecutionRequest
'''
阿里云账号AccessKey拥有所有API的访问权限,建议您使用RAM用户进行API访问或日常运维。
强烈建议不要把AccessKey ID和AccessKey Secret保存到工程代码里,否则可能导致AccessKey泄露,威胁您账号下所有资源的安全。
本示例使用了阿里云Credentials工具托管AccessKey,来实现API访问的身份验证。
具体配置操作(或者配置环境变量),请参见https://help.aliyun.com/document_detail/378659.html。
'''
cred = CredClient() # 使用默认凭证初始化Credentials Client。
config = Config(credential=cred)
config.endpoint = 'oos.cn-hangzhou.aliyuncs.com' # 配置云产品服务接入地址(endpoint)。
client = OosClient(config) # 使用Credentials Client初始化OOS Client。
request = StartExecutionRequest()
request.set_TemplateName('<TemplateName>')
parameters = {"Status": "Running"}
parameters = json.dumps(parameters)
request.set_Parameters(parameters)
resp = client.start_execution(request)
print(resp.body)
查询执行
以下代码用于查询执行:
from alibabacloud_credentials.client import Client as CredClient # Credentials和云产品SDK都需引入Client,此处为创建别名。
from alibabacloud_oos20190601.client import Client as OosClient # 引入阿里云OOS SDK,此处以OOS产品为例。
from alibabacloud_tea_openapi.models import Config # 引入阿里云SDK核心包。
from alibabacloud_oos20190601.models import ListExecutionsRequest
'''
阿里云账号AccessKey拥有所有API的访问权限,建议您使用RAM用户进行API访问或日常运维。
强烈建议不要把AccessKey ID和AccessKey Secret保存到工程代码里,否则可能导致AccessKey泄露,威胁您账号下所有资源的安全。
本示例使用了阿里云Credentials工具托管AccessKey,来实现API访问的身份验证。
具体配置操作(或者配置环境变量),请参见https://help.aliyun.com/document_detail/378659.html。
'''
cred = CredClient() # 使用默认凭证初始化Credentials Client。
config = Config(credential=cred)
config.endpoint = 'oos.cn-hangzhou.aliyuncs.com' # 配置云产品服务接入地址(endpoint)。
client = OosClient(config) # 使用Credentials Client初始化OOS Client。
request = ListExecutionsRequest()
response = client.list_executions(request)
print(response.body)
文档内容是否对您有帮助?