Skip to main content

AppRolloutResult

A staged rollout of an app version: one installation, then a percentage, then all.

type AppRolloutResult {
canaryInstallationId: ID
failed: Int!
fromVersionId: ID
moved: Int!
percent: Int!
stage: String!
targetVersionId: ID!
unchanged: Int!
waiting: Int!
}

Fields​

AppRolloutResult.canaryInstallationId ● ID scalar​

The first installation the version went to.

AppRolloutResult.failed ● Int! non-null scalar​

Installations that could not be moved this time; the next stage tries again.

AppRolloutResult.fromVersionId ● ID scalar​

The version a rollback returns to.

AppRolloutResult.moved ● Int! non-null scalar​

Installations pinned to this stage's version now.

AppRolloutResult.percent ● Int! non-null scalar​

Share of installations on the target (100 at ALL).

AppRolloutResult.stage ● String! non-null scalar​

ONE, PERCENT, ALL or ROLLED_BACK.

AppRolloutResult.targetVersionId ● ID! non-null scalar​

The version being rolled out.

AppRolloutResult.unchanged ● Int! non-null scalar​

Installations already where this stage wants them.

AppRolloutResult.waiting ● Int! non-null scalar​

Installations whose new version asks for more access: they stay where they are until an admin approves it.

Returned By​

advancePrivateAppRollout mutation ● rollbackPrivateAppRollout mutation ● startPrivateAppRollout mutation