gcloud iam roles create ROLE_ID (--organization=ORGANIZATION | --project=PROJECT_ID) [--file=FILE | --description=DESCRIPTION --permissions=PERMISSIONS --stage=STAGE --title=TITLE] [GCLOUD_WIDE_FLAG …]
ProjectUpdater from
a YAML file, run:
gcloud iam roles create ProjectUpdater --organization=12345 --file=role_file_path
To create a custom role with
flags, run:
ProjectUpdater
gcloud iam roles create ProjectUpdater --project=myproject --title=ProjectUpdater --description="Have access to get and update the project" --permissions=resourcemanager.projects.get,resourcemanager.projects.updateROLE_ID--organization or --project flag.
--organization=ORGANIZATION--project=PROJECT_ID
The Google Cloud project ID to use for this invocation. If omitted, then the
current project is assumed; the current project can be listed using gcloud
config list --format='text(core.project)' and can be set using
gcloud config set project PROJECTID.
--project and its fallback core/project property play
two roles in the invocation. It specifies the project of the resource to operate
on. It also specifies the project for API enablement check, quota, and billing.
To specify a different project for quota and billing, use
--billing-project or billing/quota_project property.
--file=FILE--description=DESCRIPTION--permissions=PERMISSIONS--stage=STAGEALPHA, BETA, GA,
DEPRECATED, DISABLED, EAP.
--title=TITLE--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 help for details.
gcloud alpha iam roles creategcloud beta iam roles 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-05-27 UTC.