本節介紹如何快速使用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訪問的身份驗證。
具體配置操作(或者配置環境變量),請參見http://bestwisewords.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訪問的身份驗證。
具體配置操作(或者配置環境變量),請參見http://bestwisewords.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訪問的身份驗證。
具體配置操作(或者配置環境變量),請參見http://bestwisewords.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)
文檔內容是否對您有幫助?