文档

快速入门

本节介绍如何快速使用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)
  • 本页导读 (0)
文档反馈