This page lists the permissions required by the Immersive Stream for XR API and the Identity and Access Management (IAM) roles that encapsulate them.
Roles
The following table lists the Immersive Stream for XR API roles and the permissions that they encapsulate.
Role | Resources | Description | Permissions |
---|---|---|---|
Stream Adminstream.admin |
StreamContents, StreamInstances | Full access to all StreamContent resources and StreamInstance resources.
|
|
Stream Viewerstream.viewer |
StreamContents, StreamInstances | Read-only access to Stream all resources. |
|
Stream Content Adminstream.contentAdmin |
StreamContents | Full access to all StreamContent resources. |
|
Stream Content Builderstream.contentBuilder |
StreamContents | Read and build access to StreamContent resources. |
|
Stream Instance Adminstream.instanceAdmin |
StreamContents, StreamInstances | Full access to all StreamContent resources and Read access to all StreamInstance resources. |
|
Stream Service Agentstream.serviceAgent |
Give Immersive Stream for XR access to the required resources. |
|
Permissions
The following table lists the permissions required to perform specific
operations on StreamContent
and StreamInstance
resources.
Operation and method | Resource | Permission |
---|---|---|
Create a Stream ContentstreamContents.create |
StreamContents | stream.streamContents.create on the target Project.
|
Get information about a Stream ContentstreamContents.get |
StreamContents | stream.streamContents.get on the target Project.
|
List Stream Contents in the Project streamContents.list |
StreamContents | stream.streamContents.get on the target Project.
|
Update a Stream ContentstreamContents.update |
StreamContents | stream.streamContents.update on the target Project.
|
Delete a Stream ContentstreamContents.delete |
StreamContents | stream.streamContents.delete on the target Project.
|
Build a Stream ContentstreamContents.build |
StreamContents | stream.streamContents.build on the target Project.
|
Create a Stream InstancestreamInstances.create |
StreamInstances | stream.streamInstances.create on the target Project.
|
Get information about a Stream InstancestreamInstances.get |
StreamInstances | stream.streamInstances.get on the target Project.
|
List Stream Instances in the Project streamInstances.list |
StreamInstances | stream.streamInstances.get on the target Project.
|
Update a Stream InstancestreamInstances.update |
StreamInstances | stream.streamInstances.update on the target Project.
|
Delete a Stream InstancestreamInstances.delete |
StreamInstances | stream.streamInstances.delete on the target Project.
|