ALIYUN::OOS::Execution inicia una ejecución.
Sintaxis
{
"Type": "ALIYUN::OOS::Execution",
"Properties": {
"ResourceOptions": Map,
"Parameters": Map,
"Tags": Map,
"TemplateName": String,
"ParentExecutionId": String,
"SafetyCheck": String,
"Mode": String,
"TemplateVersion": String,
"ResourceGroupId": String,
"LoopMode": String,
"Description": String,
"TemplateContent": String,
"TemplateURL": String
}
}
Propiedades
Propiedad | Tipo | Obligatorio | Editable | Descripción | Restricciones |
ResourceOptions | Map | No | No | Para obtener más información, consulte ResourceOptions properties. | Para obtener más información, consulte the ResourceOptions properties. |
Parameters | Map | No | No | Ejemplo: Valor predeterminado: {}。 | Ejemplo: |
Tags | Map | No | No | Se admite un máximo de 20 etiquetas compatibles. | Se admite un máximo de 20 etiquetas compatibles. |
TemplateName | String | No | No | El nombre de la plantilla. | El nombre puede tener hasta 200 caracteres y no puede comenzar con ALIYUN, ACS ni ALIBABA. Puede contener letras, dígitos, guiones (-) y guiones bajos (_). |
ParentExecutionId | String | No | No | El ID de la ejecución principal. | Ninguna |
SafetyCheck | String | No | No | El modo de comprobación de seguridad. | Valores válidos:
|
Mode | String | No | No | El modo de ejecución. | Valores válidos:
|
TemplateVersion | String | No | No | El número de versión. | Si deja esta propiedad en blanco, se usa el número de versión más reciente. |
ResourceGroupId | String | No | No | El ID del resource group. | Ninguna |
LoopMode | String | No | No | El modo de bucle. | Ninguna |
Description | String | No | No | La descripción que se agrega a la ejecución. | Ninguna |
TemplateContent | String | No | No | El contenido de la plantilla. | El contenido debe estar en formato JSON o YAML. El contenido es el mismo que el campo Content de los parámetros de solicitud de la operación CreateTemplate. Especifique esta propiedad para que las tareas de TemplateContent se ejecuten directamente; no es necesario que cree una plantilla primero. Si cree la ejecución a partir de una plantilla existente, deje esta propiedad vacía. |
TemplateURL | String | No | No | La URL del contenido de la plantilla de OOS almacenado en Alibaba Cloud Object Storage Service (OSS). Solo se admiten las URL compatibles con permisos de lectura pública. | Especifique esta propiedad para que se ejecute el contenido de la plantilla almacenado en TemplateURL; no es necesario que cree una plantilla primero. Si cree la ejecución a partir de una plantilla existente, deje esta propiedad vacía. |
Sintaxis de ResourceOptions
"ResourceOptions": {
"SuccessStatuses": List,
"Timeout": Number,
"CancelOnDelete": Boolean,
"FailureStatuses": List
}
Propiedades de ResourceOptions
Propiedad | Tipo | Obligatorio | Editable | Descripción | Restricciones |
SuccessStatuses | List | No | No | ROS usa esta propiedad para determinar si el recurso se crea correctamente. | Valores válidos:
Si el estado de la ejecución está en |
Timeout | Number | No | No | El tiempo de espera. | Unidad: segundos. Valor: 1800. |
CancelOnDelete | Boolean | No | No | Especifica si se cancela la ejecución cuando se elimina el recurso y la ejecución no está completa. | Valores válidos:
|
FailureStatuses | List | No | No | ROS usa esta propiedad para determinar si el recurso se crea con errores. FailureStatuses tiene mayor prioridad que SuccessStatuses. | Valores válidos:
|
Valores de retorno
Fn::GetAtt
Status: El estado de la ejecución.
WindowsCurlCli: El prefijo del comando de la interfaz de línea de comandos (CLI) curl para Windows. Úselo para indicar que el procesamiento se completó o finalizó con errores. Para obtener más información, consulte NotifyExecution.
PowerShellCurlCli: El prefijo del comando de la CLI curl para PowerShell. Úselo para indicar que el procesamiento se completó o finalizó con errores.
Outputs: La salida de la ejecución.
ExecutionId: El identificador único de la ejecución.
CurlCli: El prefijo del comando de la CLI curl. Úselo para indicar que el procesamiento se completó o finalizó con errores.
StatusMessage: El mensaje de estado.
Counters: El recuento de ejecuciones.
Ejemplos
YAML
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
TemplateName:
Type: String
Description: Template name. Content is limited to letters, numbers, underlined, underline, the length of 200 characters, and can not begin to ALIYUN, ACS, ALIBABA.
Label: Template Name
ConstraintDescription: '[2, 128] English or Chinese characters'
MinLength: 2
MaxLength: 128
Default: mytest
Resources:
Execution:
Type: ALIYUN::OOS::Execution
Properties:
Parameters: {}
TemplateName:
Ref: TemplateName
ResourceOptions:
SuccessStatuses:
- Running
- Success
- Queued
- Waiting
CancelOnDelete: true
Outputs:
Status:
Description: Execution status.
Value:
Fn::GetAtt:
- Execution
- Status
WindowsCurlCli:
Description: 'Convenience attribute, provides curl CLI command prefix for Windows, which can be used to notify oos execution instead of OOS API NotifyExecution. You can notify approve to oos execution by adding --data-binary "{\"data\": {\"NotifyType\": \"Approve\"}}" You can also notify execution via ROS API SignalResource. API parameters Status and UniqueId are ignored. Use API parameter Data to pass data.'
Value:
Fn::GetAtt:
- Execution
- WindowsCurlCli
PowerShellCurlCli:
Description: 'Convenience attribute, provides curl CLI command prefix for PowerShell, which can be used to notify oos execution instead of OOS API NotifyExecution. You can notify approve to oos execution by adding -Body ''{"data": {"NotifyType": "Approve"}}'' You can also notify execution via ROS API SignalResource. API parameters Status and UniqueId are ignored. Use API parameter Data to pass data.'
Value:
Fn::GetAtt:
- Execution
- PowerShellCurlCli
Outputs:
Description: Execution output.
Value:
Fn::GetAtt:
- Execution
- Outputs
ExecutionId:
Description: Execution ID.
Value:
Fn::GetAtt:
- Execution
- ExecutionId
CurlCli:
Description: 'Convenience attribute, provides curl CLI command prefix, which can be used to notify oos execution instead of OOS API NotifyExecution. You can notify approve to oos execution by adding --data-binary ''{"data": {"NotifyType": "Approve"}}'' You can also notify execution via ROS API SignalResource. API parameters Status and UniqueId are ignored. Use API parameter Data to pass data.'
Value:
Fn::GetAtt:
- Execution
- CurlCli
StatusMessage:
Description: Execution status information.
Value:
Fn::GetAtt:
- Execution
- StatusMessage
Counters:
Description: 'Task statistics: FailedTasks, SuccessTasks, TotalTasks.'
Value:
Fn::GetAtt:
- Execution
- Counters
JSON
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"TemplateName": {
"Type": "String",
"Description": "Template name. Content is limited to letters, numbers, underlined, underline, the length of 200 characters, and can not begin to ALIYUN, ACS, ALIBABA.",
"Label": "Template Name",
"ConstraintDescription": "[2, 128] English or Chinese characters",
"MinLength": 2,
"MaxLength": 128,
"Default": "mytest"
}
},
"Resources": {
"Execution": {
"Type": "ALIYUN::OOS::Execution",
"Properties": {
"Parameters": {
},
"TemplateName": {
"Ref": "TemplateName"
},
"ResourceOptions": {
"SuccessStatuses": [
"Running",
"Success",
"Queued",
"Waiting"
],
"CancelOnDelete": true
}
}
}
},
"Outputs": {
"Status": {
"Description": "Execution status.",
"Value": {
"Fn::GetAtt": [
"Execution",
"Status"
]
}
},
"WindowsCurlCli": {
"Description": "Convenience attribute, provides curl CLI command prefix for Windows, which can be used to notify oos execution instead of OOS API NotifyExecution. You can notify approve to oos execution by adding --data-binary \"{\\\"data\\\": {\\\"NotifyType\\\": \\\"Approve\\\"}}\" You can also notify execution via ROS API SignalResource. API parameters Status and UniqueId are ignored. Use API parameter Data to pass data.",
"Value": {
"Fn::GetAtt": [
"Execution",
"WindowsCurlCli"
]
}
},
"PowerShellCurlCli": {
"Description": "Convenience attribute, provides curl CLI command prefix for PowerShell, which can be used to notify oos execution instead of OOS API NotifyExecution. You can notify approve to oos execution by adding -Body '{\"data\": {\"NotifyType\": \"Approve\"}}' You can also notify execution via ROS API SignalResource. API parameters Status and UniqueId are ignored. Use API parameter Data to pass data.",
"Value": {
"Fn::GetAtt": [
"Execution",
"PowerShellCurlCli"
]
}
},
"Outputs": {
"Description": "Execution output.",
"Value": {
"Fn::GetAtt": [
"Execution",
"Outputs"
]
}
},
"ExecutionId": {
"Description": "Execution ID.",
"Value": {
"Fn::GetAtt": [
"Execution",
"ExecutionId"
]
}
},
"CurlCli": {
"Description": "Convenience attribute, provides curl CLI command prefix, which can be used to notify oos execution instead of OOS API NotifyExecution. You can notify approve to oos execution by adding --data-binary '{\"data\": {\"NotifyType\": \"Approve\"}}' You can also notify execution via ROS API SignalResource. API parameters Status and UniqueId are ignored. Use API parameter Data to pass data.",
"Value": {
"Fn::GetAtt": [
"Execution",
"CurlCli"
]
}
},
"StatusMessage": {
"Description": "Execution status information.",
"Value": {
"Fn::GetAtt": [
"Execution",
"StatusMessage"
]
}
},
"Counters": {
"Description": "Task statistics: FailedTasks, SuccessTasks, TotalTasks.",
"Value": {
"Fn::GetAtt": [
"Execution",
"Counters"
]
}
}
}
}