# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements.  See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License.  You may obtain a copy of the License at
#
#    http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

# This file is auto-generated by generate_roles.py.
# Do not edit manually.

# This file was generated on 2025-08-11 15:53:17 UTC

description: This is the beam_writer role
permissions:
- bigquery.datasets.create
- bigquery.tables.export
- bigquery.tables.get
- bigquery.tables.getData
- bigquery.tables.list
- bigquerymigration.translation.translate
- cloudkms.cryptoKeyVersions.get
- cloudkms.cryptoKeyVersions.list
- cloudkms.cryptoKeys.get
- cloudkms.cryptoKeys.getIamPolicy
- cloudkms.cryptoKeys.list
- cloudkms.ekmConfigs.get
- cloudkms.ekmConfigs.getIamPolicy
- cloudkms.ekmConnections.get
- cloudkms.ekmConnections.getIamPolicy
- cloudkms.ekmConnections.list
- cloudkms.ekmConnections.verifyConnectivity
- cloudkms.importJobs.get
- cloudkms.importJobs.getIamPolicy
- cloudkms.importJobs.list
- cloudkms.kajPolicyConfigs.get
- cloudkms.keyHandles.create
- cloudkms.keyHandles.get
- cloudkms.keyHandles.list
- cloudkms.keyRings.get
- cloudkms.keyRings.getIamPolicy
- cloudkms.keyRings.list
- cloudkms.keyRings.listEffectiveTags
- cloudkms.keyRings.listTagBindings
- cloudkms.locations.generateRandomBytes
- cloudkms.locations.get
- cloudkms.locations.list
- cloudkms.operations.get
- cloudkms.projects.showEffectiveAutokeyConfig
- cloudkms.projects.showEffectiveKajEnrollmentConfig
- cloudkms.projects.showEffectiveKajPolicyConfig
- cloudsql.instances.login
- container.apiServices.create
- container.apiServices.update
- container.apiServices.updateStatus
- container.auditSinks.create
- container.auditSinks.update
- container.backendConfigs.create
- container.backendConfigs.update
- container.bindings.create
- container.certificateSigningRequests.create
- container.certificateSigningRequests.update
- container.certificateSigningRequests.updateStatus
- container.configMaps.create
- container.configMaps.update
- container.cronJobs.create
- container.cronJobs.update
- container.cronJobs.updateStatus
- container.csiDrivers.create
- container.csiDrivers.update
- container.csiNodeInfos.create
- container.csiNodeInfos.update
- container.csiNodes.create
- container.csiNodes.update
- container.customResourceDefinitions.create
- container.customResourceDefinitions.update
- container.customResourceDefinitions.updateStatus
- container.daemonSets.create
- container.daemonSets.update
- container.daemonSets.updateStatus
- container.deployments.create
- container.deployments.getScale
- container.deployments.rollback
- container.deployments.update
- container.deployments.updateScale
- container.deployments.updateStatus
- container.endpointSlices.create
- container.endpointSlices.update
- container.endpoints.create
- container.endpoints.update
- container.events.create
- container.events.update
- container.frontendConfigs.create
- container.frontendConfigs.update
- container.horizontalPodAutoscalers.create
- container.horizontalPodAutoscalers.update
- container.horizontalPodAutoscalers.updateStatus
- container.ingresses.create
- container.ingresses.update
- container.ingresses.updateStatus
- container.jobs.create
- container.jobs.update
- container.jobs.updateStatus
- container.leases.create
- container.leases.update
- container.limitRanges.create
- container.limitRanges.update
- container.localSubjectAccessReviews.create
- container.managedCertificates.create
- container.managedCertificates.update
- container.namespaces.create
- container.namespaces.update
- container.namespaces.updateStatus
- container.networkPolicies.create
- container.networkPolicies.update
- container.nodes.create
- container.nodes.proxy
- container.nodes.update
- container.nodes.updateStatus
- container.persistentVolumeClaims.create
- container.persistentVolumeClaims.update
- container.persistentVolumeClaims.updateStatus
- container.persistentVolumes.create
- container.persistentVolumes.update
- container.persistentVolumes.updateStatus
- container.podDisruptionBudgets.create
- container.podDisruptionBudgets.update
- container.podDisruptionBudgets.updateStatus
- container.podTemplates.create
- container.podTemplates.update
- container.pods.attach
- container.pods.create
- container.pods.evict
- container.pods.exec
- container.pods.portForward
- container.pods.proxy
- container.pods.update
- container.pods.updateStatus
- container.priorityClasses.create
- container.priorityClasses.update
- container.replicaSets.create
- container.replicaSets.update
- container.replicaSets.updateScale
- container.replicaSets.updateStatus
- container.replicationControllers.create
- container.replicationControllers.update
- container.replicationControllers.updateScale
- container.replicationControllers.updateStatus
- container.resourceQuotas.create
- container.resourceQuotas.update
- container.resourceQuotas.updateStatus
- container.runtimeClasses.create
- container.runtimeClasses.update
- container.secrets.create
- container.secrets.get
- container.secrets.list
- container.secrets.update
- container.serviceAccounts.create
- container.serviceAccounts.createToken
- container.serviceAccounts.update
- container.services.create
- container.services.proxy
- container.services.update
- container.services.updateStatus
- container.statefulSets.create
- container.statefulSets.update
- container.statefulSets.updateScale
- container.statefulSets.updateStatus
- container.storageClasses.create
- container.storageClasses.update
- container.storageStates.create
- container.storageStates.update
- container.storageStates.updateStatus
- container.storageVersionMigrations.create
- container.storageVersionMigrations.update
- container.storageVersionMigrations.updateStatus
- container.subjectAccessReviews.create
- container.thirdPartyObjects.create
- container.thirdPartyObjects.update
- container.updateInfos.create
- container.updateInfos.update
- container.volumeAttachments.create
- container.volumeAttachments.update
- container.volumeAttachments.updateStatus
- container.volumeSnapshotClasses.create
- container.volumeSnapshotClasses.update
- container.volumeSnapshotContents.create
- container.volumeSnapshotContents.update
- container.volumeSnapshotContents.updateStatus
- container.volumeSnapshots.create
- container.volumeSnapshots.update
- container.volumeSnapshots.updateStatus
- dataform.commentThreads.get
- dataform.commentThreads.list
- dataform.comments.get
- dataform.comments.list
- dataform.compilationResults.get
- dataform.compilationResults.list
- dataform.compilationResults.query
- dataform.config.get
- dataform.locations.get
- dataform.locations.list
- dataform.releaseConfigs.get
- dataform.releaseConfigs.list
- dataform.repositories.computeAccessTokenStatus
- dataform.repositories.create
- dataform.repositories.fetchHistory
- dataform.repositories.fetchRemoteBranches
- dataform.repositories.get
- dataform.repositories.getIamPolicy
- dataform.repositories.list
- dataform.repositories.queryDirectoryContents
- dataform.repositories.readFile
- dataform.workflowConfigs.get
- dataform.workflowConfigs.list
- dataform.workflowInvocations.get
- dataform.workflowInvocations.list
- dataform.workflowInvocations.query
- dataform.workspaces.fetchFileDiff
- dataform.workspaces.fetchFileGitStatuses
- dataform.workspaces.fetchGitAheadBehind
- dataform.workspaces.get
- dataform.workspaces.getIamPolicy
- dataform.workspaces.list
- dataform.workspaces.queryDirectoryContents
- dataform.workspaces.readFile
- dataform.workspaces.searchFiles
- dataplex.aspectTypes.get
- dataplex.aspectTypes.getIamPolicy
- dataplex.aspectTypes.list
- dataplex.assetActions.list
- dataplex.assets.get
- dataplex.assets.getIamPolicy
- dataplex.assets.list
- dataplex.content.get
- dataplex.content.getIamPolicy
- dataplex.content.list
- dataplex.dataAttributeBindings.get
- dataplex.dataAttributeBindings.getIamPolicy
- dataplex.dataAttributeBindings.list
- dataplex.dataAttributes.get
- dataplex.dataAttributes.getIamPolicy
- dataplex.dataAttributes.list
- dataplex.dataTaxonomies.get
- dataplex.dataTaxonomies.getIamPolicy
- dataplex.dataTaxonomies.list
- dataplex.datascans.get
- dataplex.datascans.getData
- dataplex.datascans.getIamPolicy
- dataplex.datascans.list
- dataplex.entities.get
- dataplex.entities.list
- dataplex.entries.get
- dataplex.entries.list
- dataplex.entryGroups.export
- dataplex.entryGroups.get
- dataplex.entryGroups.getIamPolicy
- dataplex.entryGroups.list
- dataplex.entryLinks.get
- dataplex.entryTypes.get
- dataplex.entryTypes.getIamPolicy
- dataplex.entryTypes.list
- dataplex.environments.get
- dataplex.environments.getIamPolicy
- dataplex.environments.list
- dataplex.glossaries.get
- dataplex.glossaries.getIamPolicy
- dataplex.glossaries.list
- dataplex.glossaryCategories.get
- dataplex.glossaryCategories.list
- dataplex.glossaryTerms.get
- dataplex.glossaryTerms.list
- dataplex.lakeActions.list
- dataplex.lakes.get
- dataplex.lakes.getIamPolicy
- dataplex.lakes.list
- dataplex.locations.get
- dataplex.locations.list
- dataplex.metadataJobs.get
- dataplex.metadataJobs.list
- dataplex.operations.get
- dataplex.operations.list
- dataplex.partitions.get
- dataplex.partitions.list
- dataplex.projects.search
- dataplex.tasks.get
- dataplex.tasks.getIamPolicy
- dataplex.tasks.list
- dataplex.zoneActions.list
- dataplex.zones.get
- dataplex.zones.getIamPolicy
- dataplex.zones.list
- datastore.entities.allocateIds
- datastore.entities.create
- datastore.entities.update
- trafficdirector.networks.reportMetrics
role_id: beam_writer
stage: GA
title: beam_writer
