- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
- /POST
/
The Amazon SSM multi-region endpoint
http://ssm.{region}.amazonaws.com
The Amazon SSM multi-region endpoint
http://ssm.{region}.amazonaws.com
POST
/
SendCommand
against three managed nodes, then a command invocation is created for each requested managed node ID. ListCommandInvocations
provide status about command execution.Request Request Example
Shell
JavaScript
Java
Swift
curl --location -g --request POST 'http://ssm.{region}.amazonaws.com/' \
--header 'X-Amz-Target;' \
--header 'Content-Type: application/json' \
--data-raw '{
"CommandId": "string",
"InstanceId": "string",
"MaxResults": 0,
"NextToken": "string",
"Filters": [],
"Details": true
}'
Response Response Example
200 - Example 1
{
"CommandInvocations": [],
"NextToken": "string"
}
Request
Query Params
MaxResults
stringÂ
optional
NextToken
stringÂ
optional
Header Params
X-Amz-Target
stringÂ
required
Body Params application/json
CommandId
stringÂ
optional
>= 36 characters<= 36 characters
InstanceId
stringÂ
optional
Match pattern:
(^i-(\w{8}|\w{17})$)|(^mi-\w{17}$)
MaxResults
integerÂ
optional
>= 1<= 50
NextToken
stringÂ
optional
Filters
array[object (CommandFilter) {2}]Â
optional
>= 1 items<= 5 items
key
enum<string>Â
required
Allowed values:
InvokedAfterInvokedBeforeStatusExecutionStageDocumentName
value
stringÂ
required
-
InvokedAfter: Specify a timestamp to limit your results. For example, specify 2021-07-07T00:00:00Z
to see a list of command executions occurring July 7, 2021, and later. -
InvokedBefore: Specify a timestamp to limit your results. For example, specify 2021-07-07T00:00:00Z
to see a list of command executions from before July 7, 2021. -
Status: Specify a valid command status to see a list of all command executions with that status. The status choices depend on the API you call. The status values you can specify for ListCommands
are:-
Pending
-
InProgress
-
Success
-
Cancelled
-
Failed
-
TimedOut
(this includes both Delivery and Execution time outs) -
AccessDenied
-
DeliveryTimedOut
-
ExecutionTimedOut
-
Incomplete
-
NoInstancesInTag
-
LimitExceeded
The status values you can specify for ListCommandInvocations
are:-
Pending
-
InProgress
-
Delayed
-
Success
-
Cancelled
-
Failed
-
TimedOut
(this includes both Delivery and Execution time outs) -
AccessDenied
-
DeliveryTimedOut
-
ExecutionTimedOut
-
Undeliverable
-
InvalidPlatform
-
Terminated
-
-
DocumentName: Specify name of the Amazon Web Services Systems Manager document (SSM document) for which you want to see command execution results. For example, specify AWS-RunPatchBaseline
to see command executions that used this SSM document to perform security patching operations on managed nodes. -
ExecutionStage: Specify one of the following values ( ListCommands
operations only):-
Executing
: Returns a list of command executions that are currently still running. -
Complete
: Returns a list of command executions that have already completed.
-
>= 1 characters<= 128 characters
Details
booleanÂ
optional
false
.Examples
Responses
🟢200Success
application/json
Body
CommandInvocations
array[object (CommandInvocation) {16}]Â
optional
CommandId
stringÂ
optional
>= 36 characters<= 36 characters
InstanceId
stringÂ
optional
Match pattern:
(^i-(\w{8}|\w{17})$)|(^mi-\w{17}$)
InstanceName
stringÂ
optional
<= 255 characters
Comment
stringÂ
optional
<= 100 characters
DocumentName
stringÂ
optional
Match pattern:
^[a-zA-Z0-9_\-.]{3,128}$
DocumentVersion
stringÂ
optional
Match pattern:
([$]LATEST|[$]DEFAULT|^[1-9][0-9]*$)
RequestedDateTime
string <date-time>
optional
Status
enum<string>Â
optional
Allowed values:
PendingInProgressDelayedSuccessCancelledTimedOutFailedCancelling
StatusDetails
stringÂ
optional
-
Pending: The command hasn't been sent to the managed node. -
In Progress: The command has been sent to the managed node but hasn't reached a terminal state. -
Success: The execution of the command or plugin was successfully completed. This is a terminal state. -
Delivery Timed Out: The command wasn't delivered to the managed node before the delivery timeout expired. Delivery timeouts don't count against the parent command's MaxErrors
limit, but they do contribute to whether the parent command status is Success or Incomplete. This is a terminal state. -
Execution Timed Out: Command execution started on the managed node, but the execution wasn't complete before the execution timeout expired. Execution timeouts count against the MaxErrors
limit of the parent command. This is a terminal state. -
Failed: The command wasn't successful on the managed node. For a plugin, this indicates that the result code wasn't zero. For a command invocation, this indicates that the result code for one or more plugins wasn't zero. Invocation failures count against the MaxErrors
limit of the parent command. This is a terminal state. -
Cancelled: The command was terminated before it was completed. This is a terminal state. -
Undeliverable: The command can't be delivered to the managed node. The managed node might not exist or might not be responding. Undeliverable invocations don't count against the parent command's MaxErrors limit and don't contribute to whether the parent command status is Success or Incomplete. This is a terminal state. -
Terminated: The parent command exceeded its MaxErrors limit and subsequent command invocations were canceled by the system. This is a terminal state. -
Delayed: The system attempted to send the command to the managed node but wasn't successful. The system retries again.
>= 0 characters<= 100 characters
TraceOutput
stringÂ
optional
<= 2500 characters
StandardOutputUrl
stringÂ
optional
StandardOutputUrl
is populated if there is just one plugin defined for the command, and the S3 bucket was defined for the command.StandardErrorUrl
stringÂ
optional
StandardErrorUrl
is populated if there is just one plugin defined for the command, and the S3 bucket was defined for the command.CommandPlugins
array[object (CommandPlugin) {12}]Â
optional
ServiceRole
stringÂ
optional
NotificationConfig
objectÂ
optional
CloudWatchOutputConfig
objectÂ
optional
NextToken
stringÂ
optional
🟠480InternalServerError
🟠481InvalidCommandId
🟠482InvalidInstanceId
🟠483InvalidFilterKey
🟠484InvalidNextToken