Détails du service Streaming

Cette rubrique traite des détails relatifs à l'écriture de stratégies visant à contrôler l'accès au service Streaming.

Types de ressource

streams

stream-pull

stream-push

connect-harnesses

stream-pools

stream-family

Variables prises en charge

Le service Streaming prend en charge toutes les variables générales (reportez-vous à Variables générales pour toutes les demandes) ainsi que celle répertoriée ci-après :

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

Détails des combinaisons de verbe et de type de ressource

Les tableaux suivants indiquent les droits d'accès et les opérations d'API couverts par chaque verbe. Le niveau d'accès est cumulatif à mesure que vous passez d'un verbe à l'autre de la façon suivante :inspect > read > use > manage. Par exemple, un groupe qui peut utiliser une ressource peut également inspecter et lire cette ressource. La présence d'un signe plus (+) dans une cellule du tableau indique un accès incrémentiel par rapport à la cellule située directement au-dessus, tandis que la mention "aucun élément supplémentaire" indique l'absence d'accès incrémentiel.
streams
Verbes Droits d'accès API complètement couvertes API partiellement couvertes
inspect

STREAM_INSPECT

ListStreams

aucun

read

INSPECT +

STREAM_READ

GetStream

aucun

use

READ +

STREAM_UPDATE

STREAM_MOVE

STREAM_PRODUCE

STREAM_CONSUME

UpdateStream

MoveStream

PutMessages

GetMessages

CreateCursor

CreateGroupCursor

GetGroup

UpdateGroup

ConsumerHeartbeat

ConsumerCommit

aucun

manage

USE +

STREAM_CREATE

STREAM_DELETE

CreateStream

DeleteStream

aucun

stream-pull
Verbes Droits d'accès API complètement couvertes API partiellement couvertes
inspect

aucun

aucun

aucun

read

aucun

aucun

aucun

use

STREAM_CONSUME

GetMessages

CreateCursor

CreateGroupCursor

GetGroup

UpdateGroup

ConsumerHeartbeat

ConsumerCommit

aucun

manage

aucun élément supplémentaire

aucun élément supplémentaire

aucun

stream-push
Verbes Droits d'accès API complètement couvertes API partiellement couvertes
inspect

aucun

aucun

aucun

read

aucun

aucun

aucun

use

STREAM_PRODUCE

PutMessages

aucun

manage

aucun élément supplémentaire

aucun élément supplémentaire

aucun

stream-pools
Verbes Droits d'accès API complètement couvertes API partiellement couvertes
inspect

STREAM_POOL_INSPECT

ListStreamPools

aucun

read

INSPECT +

STREAM_POOL_READ

GetStreamPools

aucun

use

READ +

STREAM_POOL_UPDATE

STREAM_POOL_MOVE

UpdateStreamPool

MoveStreamPool

aucun

manage

USE +

STREAM_POOL_CREATE

STREAM_POOL_DELETE

CreateStreamPool

DeleteStreamPool

aucun

connect-harness
Verbes Droits d'accès API complètement couvertes API partiellement couvertes
inspect

CONNECT_HARNESS_INSPECT

ListConnectHarnesses

aucun

read

INSPECT +

CONNECT_HARNESS_READ

GetConnectHarness

aucun

use

READ +

CONNECT_HARNESS_UPDATE

CONNECT_HARNESS_MOVE

CONNECT_HARNESS_USE

UpdateConnectHarness

MoveConnectHarness

aucun

manage

USE +

CONNECT_HARNESS_CREATE

CONNECT_HARNESS_DELETE

CreateConnectHarness

DeleteConnectHarness

aucun

stream-family
Verbes Droits d'accès API complètement couvertes API partiellement couvertes
inspect

STREAM_INSPECT +

CONNECT_HARNESS_INSPECT

STREAM_POOL_INSPECT

ListStreams

ListConnectHarnesses

ListStreamPools

aucun

read

INSPECT +

STREAM_READ +

CONNECT_HARNESS_READ

STREAM_POOL_READ

GetStreams

GetConnectHarness

GetStreamPools

aucun

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

aucun

manage

USE +

STREAM_CREATE

STREAM_DELETE

CONNECT_HARNESS_CREATE

CONNECT_HARNESS_DELETE

STREAM_POOL_CREATE

STREAM_POOL_DELETE

CreateStream

DeleteStream

CreateConnectHarness

DeleteConnectHarness

CreateStreamPool

DeleteStreamPool

aucun

Droits d'accès requis pour chaque opération d'API

Opération d'API Droits d'accès requis 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