- NAME
-
- gcloud beta app-lifecycle-manager rollouts create - create a rollout
- SYNOPSIS
-
-
gcloud beta app-lifecycle-manager rollouts createROLLOUT(--flag-release=FLAG_RELEASE|--release=RELEASE) [--labels=[LABELS,…]] [--location=LOCATION] [--rollout-kind=ROLLOUT_KIND] [--rollout-orchestration-strategy=ROLLOUT_ORCHESTRATION_STRATEGY] [--unit-filter=UNIT_FILTER] [--control-action=CONTROL_ACTION:--[no-]retry-failed-operations] [GCLOUD_WIDE_FLAG …]
-
- DESCRIPTION
-
(BETA)Create an App Lifecycle Manager rollout.A rollout represents a single execution of rolling out a release to the target units, including its results. The rollout follows the settings of the rollout kind that it stems from.
- EXAMPLES
-
To create a rollout named
my-rolloutin locationus-central1that rolls out the releasemy-releaseaccording to the rollout kindmy-rollout-kind, run:gcloud beta app-lifecycle-manager rollouts create my-rollout --location=us-central1 --release=my-release --rollout-kind=my-rollout-kindTo create a rollout named
my-rolloutthat rolls out the releasemy-releaseonly to units that have the labelenv=prod, run:gcloud beta app-lifecycle-manager rollouts create my-rollout --location=us-central1 --release=my-release --rollout-kind=my-rollout-kind --unit-filter="unit.labels['env'] == 'prod'"To create a rollout named
my-rolloutthat rolls out to all locations at once and has the labelenv=prod, run:gcloud beta app-lifecycle-manager rollouts create my-rollout --location=us-central1 --release=my-release --rollout-kind=my-rollout-kind --rollout-orchestration-strategy=Google.Cloud.Simple.AllAtOnce --labels=env=prod - POSITIONAL ARGUMENTS
-
-
RolloutId resource - Rollout to create. This represents a Cloud resource. (NOTE)
Some attributes are not given arguments in this group but can be set in other
ways.
To set the
projectattribute:-
provide the argument
rollouton the command line with a fully specified name; -
provide the argument
--projecton the command line; -
set the property
core/project.
To set the
locationattribute:-
provide the argument
rollouton the command line with a fully specified name; -
provide the argument
--locationon the command line.
This must be specified.
ROLLOUT-
ID of the rolloutId or fully qualified identifier for the rolloutId.
To set the
rolloutattribute:-
provide the argument
rollouton the command line.
-
provide the argument
-
provide the argument
-
RolloutId resource - Rollout to create. This represents a Cloud resource. (NOTE)
Some attributes are not given arguments in this group but can be set in other
ways.
- REQUIRED FLAGS
-
-
Exactly one of these must be specified:
-
FlagRelease resource - Flag release that is rolled out to the target units. The
flag release cannot be changed after the rollout is created. This represents a
Cloud resource. (NOTE) Some attributes are not given arguments in this group but
can be set in other ways.
To set the
projectattribute:-
provide the argument
--flag-releaseon the command line with a fully specified name; -
provide the argument
--projecton the command line; -
set the property
core/project.
To set the
locationattribute:-
provide the argument
--flag-releaseon the command line with a fully specified name; -
provide the argument
--locationon the command line.
-
provide the argument
--flag-release=FLAG_RELEASE-
ID of the flagRelease or fully qualified identifier for the flagRelease.
To set the
flag-releaseattribute:-
provide the argument
--flag-releaseon the command line.
-
provide the argument
-
Release resource - Release that is rolled out to the target units. The release
cannot be changed after the rollout is created. This represents a Cloud
resource. (NOTE) Some attributes are not given arguments in this group but can
be set in other ways.
To set the
projectattribute:-
provide the argument
--releaseon the command line with a fully specified name; -
provide the argument
--projecton the command line; -
set the property
core/project.
To set the
locationattribute:-
provide the argument
--releaseon the command line with a fully specified name; -
provide the argument
--locationon the command line.
-
provide the argument
--release=RELEASE-
ID of the release or fully qualified identifier for the release.
To set the
releaseattribute:-
provide the argument
--releaseon the command line.
-
provide the argument
-
FlagRelease resource - Flag release that is rolled out to the target units. The
flag release cannot be changed after the rollout is created. This represents a
Cloud resource. (NOTE) Some attributes are not given arguments in this group but
can be set in other ways.
-
Exactly one of these must be specified:
- OPTIONAL FLAGS
-
--labels=[LABELS,…]-
Labels on the resource, which can be used for categorization, similar to
Kubernetes resource labels.
KEY-
Keys must start with a lowercase character and contain only hyphens
(
-), underscores (_), lowercase characters, and numbers. VALUE-
Values must contain only hyphens (
-), underscores (_), lowercase characters, and numbers.
Shorthand Example:--labels=string=string
JSON Example:--labels='{"string": "string"}'
File Example:--labels=path_to_file.(yaml|json)
--location=LOCATION- For resources [flag-release, release, rollout, rollout-kind], provides fallback value for resource location attribute. When the resource's full URI path is not provided, location will fallback to this flag value.
-
RolloutKindId resource - Rollout kind that this rollout stems from and adheres
to. The rollout kind cannot be changed after the rollout is created. This
represents a Cloud resource. (NOTE) Some attributes are not given arguments in
this group but can be set in other ways.
To set the
projectattribute:-
provide the argument
--rollout-kindon the command line with a fully specified name; -
provide the argument
--projecton the command line; -
set the property
core/project.
To set the
locationattribute:-
provide the argument
--rollout-kindon the command line with a fully specified name; -
provide the argument
--locationon the command line.
-
provide the argument
--rollout-kind=ROLLOUT_KIND-
ID of the rolloutKindId or fully qualified identifier for the rolloutKindId.
To set the
rollout-kindattribute:-
provide the argument
--rollout-kindon the command line.
-
provide the argument
--rollout-orchestration-strategy=ROLLOUT_ORCHESTRATION_STRATEGY-
Strategy to use for executing this rollout. Supported values are
Google.Cloud.Simple.AllAtOnce,Google.Cloud.Simple.OneLocationAtATime,Google.Cloud.Progressive.Gradual.v1, andGoogle.Cloud.Progressive.SingleLocation.v1. If not set, the strategy from the rollout kind is used. --unit-filter=UNIT_FILTER- Filter, in Common Expression Language (CEL) format, that selects the eligible units. The filter can only reduce, not expand, the scope of the rollout. If empty, the unit filter from the rollout kind is used. For more information about CEL, see https://github.com/google/cel-spec.
- Rollout control, which requests a change to the execution of the rollout, such as pausing or canceling it. Requests can only be made when the rollout is in a non-terminal state.
--control-action=CONTROL_ACTION-
Action to perform on the rollout. By default, the rollout runs until it
naturally reaches a terminal state.
CONTROL_ACTIONmust be one of:cancel- Cancel the rollout permanently.
pause-
Pause the rollout until it is resumed (that is, until the
runaction is requested). run-
Run the rollout until it naturally reaches a terminal state. A rollout requested
to run progresses through all natural rollout states, such as from running to
succeeded or from running to failed. If errors that can be retried occur during
the rollout, the rollout is paused by default and can be resumed by requesting
the
runaction again.
- Action parameters.
-
Parameters for the
runaction that control the behavior of the rollout when it is resumed from a paused state. By default, the rollout retries failed operations when resumed. Can be specified only when--control-action=run. --[no-]retry-failed-operations-
Retry failed operations when the rollout is resumed. Applies only if the rollout
is paused. Use
--retry-failed-operationsto enable and--no-retry-failed-operationsto disable.
- GCLOUD WIDE FLAGS
-
These flags are available to all commands:
--access-token-file,--account,--billing-project,--configuration,--flags-file,--flatten,--format,--help,--impersonate-service-account,--log-http,--project,--quiet,--trace-token,--user-output-enabled,--verbosity.Run
$ gcloud helpfor details. - API REFERENCE
-
This command uses the
saasservicemgmt/v1beta1API. The full documentation for this API can be found at: https://docs.cloud.google.com/app-lifecycle-manager - NOTES
- This command is currently in beta and might change without notice.
gcloud beta app-lifecycle-manager rollouts create
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2026-10-27 UTC.