gcloud managed-kafka acls create (ACL : --cluster=CLUSTER --location=LOCATION) (--acl-entries-from-file=PATH_TO_FILE | --acl-entry=[host=HOST],[operation=OPERATION],[permission-type=PERMISSION-TYPE],[principal=PRINCIPAL]) [GCLOUD_WIDE_FLAG …]
gcloud managed-kafka acls create cluster --cluster=mycluster --location=us-central1 --acl-entry=principal='User:admin@project.iam.gserviceaccount.com',operation=ALL,permission-type=ALLOW,host='*' --acl-entry=principal='User:reader@project.iam.gserviceaccount.com',operation=DESCRIBE,permission-type=ALLOW,host='*' --acl-entry=principal='User:reader@project.iam.gserviceaccount.com',operation=DESCRIBE_CONFIGS,permission-type=ALLOW,host='*'The structure of the acl ID defines the Resource Pattern for which the acl entries apply in the Kafka cluster. The acl ID must be structured like one of the following:
For acls on the cluster: cluster
For acls on a single resource within the cluster: topic/{resource_name} consumerGroup/{resource_name} transactionalId/{resource_name}
For acls on all resources that match a prefix: topicPrefixed/{resource_name} consumerGroupPrefixed/{resource_name} transactionalIdPrefixed/{resource_name}
For acls on all resources of a given type (i.e. the wildcard literal "*"): allTopics (represents topic/*) allConsumerGroups (represents consumerGroup/*) allTransactionalIds (represents transactionalId/*) The arguments in this group can be used to specify the attributes of this resource. (NOTE) Some attributes are not given arguments in this group but can be set in other ways.
To set the project attribute:
acl on the command line with a fully specified
name;
--project on the command line;
core/project.
ACL
To set the acl attribute:
acl on the command line.
--cluster=CLUSTERcluster attribute:
acl on the command line with a fully specified
name;
--cluster on the command line.
--location=LOCATIONlocation attribute:
acl on the command line with a fully specified
name;
--location on the command line.
--acl-entries-from-file=PATH_TO_FILE--acl-entry=[host=HOST],[operation=OPERATION],[permission-type=PERMISSION-TYPE],[principal=PRINCIPAL]
is the principal. Specified as
Google Cloud account, with the Kafka StandardAuthorizer prefix "User:". For
example: "User:admin@project.iam.gserviceaccount.com". Can be the wildcard
"User:PRINCIPAL*" to refer to all users.
is the operation type. Allowed
values are: ALL, READ, WRITE, CREATE, DELETE, ALTER, DESCRIBE, CLUSTER_ACTION,
DESCRIBE_CONFIGS, ALTER_CONFIGS, IDEMPOTENT_WRITE.
OPERATION
is the permission type.
Allowed values are: ALLOW, DENY.
PERMISSION-TYPE
is the host. Must be set to
"HOST*" for Managed Service for Apache Kafka.
*"
--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.
managedkafka/v1 API. The full documentation
for this API can be found at: https://cloud.google.com/managed-service-for-apache-kafka/docs
gcloud alpha managed-kafka acls creategcloud beta managed-kafka acls 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.