Skip to content

List Preview Rotation Shifts

ssmcontacts_list_preview_rotation_shifts R Documentation

Returns a list of shifts based on rotation configuration parameters

Description

Returns a list of shifts based on rotation configuration parameters.

The Incident Manager primarily uses this operation to populate the Preview calendar. It is not typically run by end users.

Usage

ssmcontacts_list_preview_rotation_shifts(RotationStartTime, StartTime,
  EndTime, Members, TimeZoneId, Recurrence, Overrides, NextToken,
  MaxResults)

Arguments

RotationStartTime

The date and time a rotation would begin. The first shift is calculated from this date and time.

StartTime

Used to filter the range of calculated shifts before sending the response back to the user.

EndTime

[required] The date and time a rotation shift would end.

Members

[required] The contacts that would be assigned to a rotation.

TimeZoneId

[required] The time zone the rotation’s activity would be based on, in Internet Assigned Numbers Authority (IANA) format. For example: "America/Los_Angeles", "UTC", or "Asia/Seoul".

Recurrence

[required] Information about how long a rotation would last before restarting at the beginning of the shift order.

Overrides

Information about changes that would be made in a rotation override.

NextToken

A token to start the list. This token is used to get the next set of results.

MaxResults

The maximum number of items to return for this call. The call also returns a token that can be specified in a subsequent call to get the next set of results.

Value

A list with the following syntax:

list(
  RotationShifts = list(
    list(
      ContactIds = list(
        "string"
      ),
      StartTime = as.POSIXct(
        "2015-01-01"
      ),
      EndTime = as.POSIXct(
        "2015-01-01"
      ),
      Type = "REGULAR"|"OVERRIDDEN",
      ShiftDetails = list(
        OverriddenContactIds = list(
          "string"
        )
      )
    )
  ),
  NextToken = "string"
)

Request syntax

svc$list_preview_rotation_shifts(
  RotationStartTime = as.POSIXct(
    "2015-01-01"
  ),
  StartTime = as.POSIXct(
    "2015-01-01"
  ),
  EndTime = as.POSIXct(
    "2015-01-01"
  ),
  Members = list(
    "string"
  ),
  TimeZoneId = "string",
  Recurrence = list(
    MonthlySettings = list(
      list(
        DayOfMonth = 123,
        HandOffTime = list(
          HourOfDay = 123,
          MinuteOfHour = 123
        )
      )
    ),
    WeeklySettings = list(
      list(
        DayOfWeek = "MON"|"TUE"|"WED"|"THU"|"FRI"|"SAT"|"SUN",
        HandOffTime = list(
          HourOfDay = 123,
          MinuteOfHour = 123
        )
      )
    ),
    DailySettings = list(
      list(
        HourOfDay = 123,
        MinuteOfHour = 123
      )
    ),
    NumberOfOnCalls = 123,
    ShiftCoverages = list(
      list(
        list(
          Start = list(
            HourOfDay = 123,
            MinuteOfHour = 123
          ),
          End = list(
            HourOfDay = 123,
            MinuteOfHour = 123
          )
        )
      )
    ),
    RecurrenceMultiplier = 123
  ),
  Overrides = list(
    list(
      NewMembers = list(
        "string"
      ),
      StartTime = as.POSIXct(
        "2015-01-01"
      ),
      EndTime = as.POSIXct(
        "2015-01-01"
      )
    )
  ),
  NextToken = "string",
  MaxResults = 123
)