Stay organized with collections Save and categorize content based on your preferences.
OverviewThe Transcoder API uses Identity and Access Management (IAM) for access control.
You can configure access control for the Transcoder API at the project level. For example, you can grant access for developers to list and get all jobs within a project.
For a detailed description of IAM and its features, see the IAM documentation. In particular, see the section on managing IAM policies.
Every Transcoder API method requires the caller to have the necessary permissions. For more information, see Permissions and Roles.
PermissionsThis section summarizes the Transcoder API permissions that IAM supports.
Required permissionsThe following tables list the IAM permissions that are associated with the Transcoder API.
Note: Method names are shortened in the table so that each method's full name begins withprojects.locations
. Job method Required permissions jobs.create
transcoder.jobs.create
on the parent Google Cloud project. jobs.delete
transcoder.jobs.delete
on the parent Google Cloud project. jobs.get
transcoder.jobs.get
on the parent Google Cloud project. jobs.list
transcoder.jobs.list
on the parent Google Cloud project. Job template method Required permissions jobTemplates.create
transcoder.jobTemplates.create
on the parent Google Cloud project. jobTemplates.delete
transcoder.jobTemplates.delete
on the parent Google Cloud project. jobTemplates.get
transcoder.jobTemplates.get
on the parent Google Cloud project. jobTemplates.list
transcoder.jobTemplates.list
on the parent Google Cloud project. Roles
The following table lists the Transcoder API IAM roles, including the permissions associated with each role:
IAM role Permissions Transcoder Viewer(roles/transcoder.viewer
)
Viewer of all transcoder resources.
resourcemanager.projects.get
resourcemanager.projects.list
transcoder.jobTemplates.get
transcoder.jobTemplates.list
transcoder.jobTemplates.listEffectiveTags
transcoder.jobTemplates.listTagBindings
transcoder.jobs.get
transcoder.jobs.list
transcoder.jobs.listEffectiveTags
transcoder.jobs.listTagBindings
(roles/transcoder.admin
)
Full access to all transcoder resources.
resourcemanager.projects.get
resourcemanager.projects.list
transcoder.*
transcoder.jobTemplates.create
transcoder.jobTemplates.createTagBinding
transcoder.jobTemplates.delete
transcoder.jobTemplates.deleteTagBinding
transcoder.jobTemplates.get
transcoder.jobTemplates.list
transcoder.jobTemplates.listEffectiveTags
transcoder.jobTemplates.listTagBindings
transcoder.jobs.create
transcoder.jobs.createTagBinding
transcoder.jobs.delete
transcoder.jobs.deleteTagBinding
transcoder.jobs.get
transcoder.jobs.list
transcoder.jobs.listEffectiveTags
transcoder.jobs.listTagBindings
The roles roles/owner
and roles/editor
grant the permissions associated with the roles/transcoder.admin
role. The role roles/viewer
grants permissions associated with the roles/transcoder.viewer
role.
The roles roles/owner
, roles/editor
, and roles/viewer
include permissions for other Google Cloud services as well. For more information about roles, see Understanding roles.
By default, the Transcoder API has access to all of your project's Cloud Storage buckets and Pub/Sub topics. When you create your first job, the Transcoder API creates a service account using the following naming convention:
service-PROJECT_NUMBER@gcp-sa-transcoder.iam.gserviceaccount.com
PROJECT_NUMBER is the project number of your project with the Transcoder API enabled. This service account is granted the Transcoder Service Agent role and has permissions to do the following:
To limit this access, remove the Transcoder Service Agent role from the service account and replace it with more fine-grained access. Follow these steps:
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 2025-08-07 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-07 UTC."],[],[]]
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4