Gets the state of the AWS Systems Manager Change Calendar at an optional, specified time. If you specify a time, GetCalendarState
returns the state of the calendar at a specific time, and returns the next time that the Change Calendar state will transition. If you do not specify a time, GetCalendarState
assumes the current time. Change Calendar entries have two possible states: OPEN
or CLOSED
. For more information about Systems Manager Change Calendar, see AWS Systems Manager Change Calendar in the AWS Systems Manager User Guide .
See also: AWS API Documentation
See ‘aws help’ for descriptions of global parameters.
get-calendar-state
--calendar-names <value>
[--at-time <value>]
[--cli-input-json | --cli-input-yaml]
[--generate-cli-skeleton <value>]
[--cli-auto-prompt <value>]
--calendar-names
(list)
The names or Amazon Resource Names (ARNs) of the Systems Manager documents that represent the calendar entries for which you want to get the state.
(string)
Syntax:
"string" "string" ...
--at-time
(string)
(Optional) The specific time for which you want to get calendar state information, in ISO 8601 format. If you do not add
AtTime
, the current time is assumed.
--cli-input-json
| --cli-input-yaml
(string)
Reads arguments from the JSON string provided. The JSON string follows the format provided by --generate-cli-skeleton
. If other arguments are provided on the command line, those values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally. This may not be specified along with --cli-input-yaml
.
--generate-cli-skeleton
(string)
Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value input
, prints a sample input JSON that can be used as an argument for --cli-input-json
. Similarly, if provided yaml-input
it will print a sample input YAML that can be used with --cli-input-yaml
. If provided with the value output
, it validates the command inputs and returns a sample output JSON for that command.
--cli-auto-prompt
(boolean)
Automatically prompt for CLI input parameters.
See ‘aws help’ for descriptions of global parameters.
Example 1: To get the current state of a change calendar
This get-calendar-state
example returns the state of a calendar at the current time. Because the example doesn’t specify a time, the current state of the calendar is reported.
aws ssm get-calendar-state \
--calendar-names "MyCalendar"
Output:
{
"State": "OPEN",
"AtTime": "2020-02-19T22:28:51Z",
"NextTransitionTime": "2020-02-24T21:15:19Z"
}
Example 2: To get the state of a change calendar at a specified time
This get-calendar-state
example returns the state of a calendar at the specified time.
aws ssm get-calendar-state \
--calendar-names "MyCalendar" \
--at-time "2020-07-19T21:15:19Z"
Output:
{
"State": "CLOSED",
"AtTime": "2020-07-19T21:15:19Z"
}
For more information, see Get the State of the Change Calendar in the AWS Systems Manager User Guide.
State -> (string)
The state of the calendar. An
OPEN
calendar indicates that actions are allowed to proceed, and aCLOSED
calendar indicates that actions are not allowed to proceed.
AtTime -> (string)
The time, as an ISO 8601 string, that you specified in your command. If you did not specify a time,
GetCalendarState
uses the current time.
NextTransitionTime -> (string)
The time, as an ISO 8601 string, that the calendar state will change. If the current calendar state is
OPEN
,NextTransitionTime
indicates when the calendar state changes toCLOSED
, and vice-versa.