Informations détaillées sur le service de diffusion en continu

Cette rubrique présente des informations détaillées sur l'écriture de politiques permettant de contrôler l'accès au service Diffusion en continu.

Types de ressource

streams

stream-pull

stream-push

connect-harnesses

stream-pools

stream-family

Variables prises en charge

Le service Diffusion en continu prend en charge toutes les variables générales (voir Variables générales pour toutes les demandes) plus les variables suivantes :

Le type de ressource streams peut utiliser les variables suivantes :

Variable Type de variable Source
target.stream.id Entité (OCID) Demande

Le type de ressource connect-harness peut utiliser les variables suivantes :

Variable Type de variable Source
target.connectharness.id Entité (OCID) Demande

Le type de ressource stream-pools peut utiliser les variables suivantes :

Variable Type de variable Source
target.streampool.id Entité (OCID) Demande

Informations détaillées sur les combinaisons Verbe + Type de ressource

Les tableaux suivants présentent les autorisations et les opérations d'API couvertes par chaque verbe. Le niveau d'accès est cumulatif depuis inspect > read > use > manage. Par exemple, un groupe qui peut utiliser une ressource peut également inspecter et lire cette ressource. Un signe plus (+) dans une cellule de tableau indique un accès incrémentiel comparé à la cellule directement au-dessus, alors que "aucun accès supplémentaire" indique qu'il n'y a aucun accès incrémentiel.
flux
Verbes Autorisations API entièrement couvertes API partiellement couvertes
inspect

STREAM_INSPECT

ListStreams

aucune

read

INSPECT +

STREAM_READ

GetStream

aucune

use

READ +

STREAM_UPDATE

STREAM_MOVE

STREAM_PRODUCE

STREAM_CONSUME

UpdateStream

MoveStream

PutMessages

GetMessages

CreateCursor

CreateGroupCursor

GetGroup

UpdateGroup

ConsumerHeartbeat

ConsumerCommit

aucune

manage

USE +

STREAM_CREATE

STREAM_DELETE

CreateStream

DeleteStream

aucune

flux basé sur extraction
Verbes Autorisations API entièrement couvertes API partiellement couvertes
inspect

aucune

aucune

aucune

read

aucune

aucune

aucune

use

STREAM_CONSUME

GetMessages

CreateCursor

CreateGroupCursor

GetGroup

UpdateGroup

ConsumerHeartbeat

ConsumerCommit

aucune

manage

aucun accès supplémentaire

aucun accès supplémentaire

aucune

poussée de flux
Verbes Autorisations API entièrement couvertes API partiellement couvertes
inspect

aucune

aucune

aucune

read

aucune

aucune

aucune

use

STREAM_PRODUCE

PutMessages

aucune

manage

aucun accès supplémentaire

aucun accès supplémentaire

aucune

stream-pools
Verbes Autorisations API entièrement couvertes API partiellement couvertes
inspect

STREAM_POOL_INSPECT

ListStreamPools

aucune

read

INSPECT +

STREAM_POOL_READ

GetStreamPools

aucune

use

READ +

STREAM_POOL_UPDATE

STREAM_POOL_MOVE

UpdateStreamPool

MoveStreamPool

aucune

manage

USE +

STREAM_POOL_CREATE

STREAM_POOL_DELETE

CreateStreamPool

DeleteStreamPool

aucune

connect-harness
Verbes Autorisations API entièrement couvertes API partiellement couvertes
inspect

CONNECT_HARNESS_INSPECT

ListConnectHarnesses

aucune

read

INSPECT +

CONNECT_HARNESS_READ

GetConnectHarness

aucune

use

READ +

CONNECT_HARNESS_UPDATE

CONNECT_HARNESS_MOVE

CONNECT_HARNESS_USE

UpdateConnectHarness

MoveConnectHarness

aucune

manage

USE +

CONNECT_HARNESS_CREATE

CONNECT_HARNESS_DELETE

CreateConnectHarness

DeleteConnectHarness

aucune

stream-family
Verbes Autorisations API entièrement couvertes API partiellement couvertes
inspect

STREAM_INSPECT +

CONNECT_HARNESS_INSPECT

STREAM_POOL_INSPECT

ListStreams

ListConnectHarnesses

ListStreamPools

aucune

read

INSPECT +

STREAM_READ +

CONNECT_HARNESS_READ

STREAM_POOL_READ

GetStreams

GetConnectHarness

GetStreamPools

aucune

use

READ +

STREAM_UPDATE

STREAM_MOVE

STREAM_PRODUCE

STREAM_CONSUME

CONNECT_HARNESS_UPDATE

CONNECT_HARNESS_MOVE

CONNECT_HARNESS_USE

STREAM_POOL_UPDATE

STREAM_POOL_MOVE

UpdateStream

MoveStream

PutMessages

GetMessages

CreateCursor

CreateGroupCursor

GetGroup

UpdateGroup

ConsumerHeartbeat

ConsumerCommit

UpdateConnectHarness

MoveConnectHarness

UpdateStreamPool

MoveStreamPool

aucune

manage

USE +

STREAM_CREATE

STREAM_DELETE

CONNECT_HARNESS_CREATE

CONNECT_HARNESS_DELETE

STREAM_POOL_CREATE

STREAM_POOL_DELETE

CreateStream

DeleteStream

CreateConnectHarness

DeleteConnectHarness

CreateStreamPool

DeleteStreamPool

aucune

Autorisations requises pour chaque opération d'API

Opération d'API Autorisations requises pour utiliser l'opération
ListStreams STREAM_INSPECT
CreateStream STREAM_CREATE
GetStream STREAM_READ
DeleteStream STREAM_DELETE
GetMessages STREAM_CONSUME
PutMessages STREAM_PRODUCE
UpdateStream STREAM_UPDATE
CreateCursor STREAM_CONSUME
CreateGroupCursor STREAM_CONSUME
GetGroup STREAM_CONSUME
UpdateGroup STREAM_CONSUME
ConsumerHeartbeat STREAM_CONSUME
ConsumerCommit STREAM_CONSUME
ListStreamPools STREAM_POOL_INSPECT
CreateStreamPool STREAM_POOL_CREATE
GetStreamPool STREAM_POOL_READ
DeleteStreamPool STREAM_POOL_DELETE
MoveStreamPool STREAM_POOL_MOVE
UpdateSreamPool STREAM_POOL_UPDATE
ListConnectHarnesses CONNECT_HARNESS_INSPECT
CreateConnectHarness CONNECT_HARNESS_CREATE
GetConnectHarness CONNECT_HARNESS_READ
DeleteConnectHarness CONNECT_HARNESS_DELETE
MoveConnectHarness CONNECT_HARNESS_MOVE
UpdateConnectHarness CONNECT_HARNESS_UPDATE