Detalhes do Serviço Streaming

Este tópico abrange detalhes de gravação de políticas para controlar o acesso ao serviço Streaming.

Tipos de Recursos

streams

stream-pull

stream-push

connect-harnesses

stream-pools

stream-family

Variáveis Suportadas

O serviço Streaming suporta todas as variáveis gerais (consulte Variáveis Gerais para Todas as Solicitações), além das seguintes:

O tipo de recurso streams pode usar as seguintes variáveis:

Variável Tipo de variável Origem
target.stream.id Entidade (OCID) Solicitação

O tipo de recurso connect-harness pode usar as seguintes variáveis:

Variável Tipo de variável Origem
target.connectharness.id Entidade (OCID) Solicitação

O tipo de recurso stream-pools pode usar as seguintes variáveis:

Variável Tipo de variável Origem
target.streampool.id Entidade (OCID) Solicitação

Detalhes para Combinações de Verbo + Tipo de Recurso

As tabelas a seguir mostram as permissões e operações de API abrangidas por cada verbo. O nível de acesso é cumulativo à medida que você vai de inspect > read > use > manage. Por exemplo, um grupo que pode usar um recurso também pode inspecionar e ler esse recurso. Um sinal de mais (+) em uma célula da tabela indica o acesso incremental comparado à célula diretamente acima dela, enquanto "sem extra" indica acesso incremental.
streams
Verbos Permissões APIs Totalmente Abrangidas APIs Parcialmente Abrangidas
inspect

STREAM_INSPECT

ListStreams

none

read

INSPECT +

STREAM_READ

GetStream

none

use

READ +

STREAM_UPDATE

STREAM_MOVE

STREAM_PRODUCE

STREAM_CONSUME

UpdateStream

MoveStream

PutMessages

GetMessages

CreateCursor

CreateGroupCursor

GetGroup

UpdateGroup

ConsumerHeartbeat

ConsumerCommit

none

manage

USE +

STREAM_CREATE

STREAM_DELETE

CreateStream

DeleteStream

none

stream-pull
Verbos Permissões APIs Totalmente Abrangidas APIs Parcialmente Abrangidas
inspect

none

none

none

read

none

none

none

use

STREAM_CONSUME

GetMessages

CreateCursor

CreateGroupCursor

GetGroup

UpdateGroup

ConsumerHeartbeat

ConsumerCommit

none

manage

sem extra

sem extra

none

stream-push
Verbos Permissões APIs Totalmente Abrangidas APIs Parcialmente Abrangidas
inspect

none

none

none

read

none

none

none

use

STREAM_PRODUCE

PutMessages

none

manage

sem extra

sem extra

none

stream-pools
Verbos Permissões APIs Totalmente Abrangidas APIs Parcialmente Abrangidas
inspect

STREAM_POOL_INSPECT

ListStreamPools

none

read

INSPECT +

STREAM_POOL_READ

GetStreamPools

none

use

READ +

STREAM_POOL_UPDATE

STREAM_POOL_MOVE

UpdateStreamPool

MoveStreamPool

none

manage

USE +

STREAM_POOL_CREATE

STREAM_POOL_DELETE

CreateStreamPool

DeleteStreamPool

none

connect-harness
Verbos Permissões APIs Totalmente Abrangidas APIs Parcialmente Abrangidas
inspect

CONNECT_HARNESS_INSPECT

ListConnectHarnesses

none

read

INSPECT +

CONNECT_HARNESS_READ

GetConnectHarness

none

use

READ +

CONNECT_HARNESS_UPDATE

CONNECT_HARNESS_MOVE

CONNECT_HARNESS_USE

UpdateConnectHarness

MoveConnectHarness

none

manage

USE +

CONNECT_HARNESS_CREATE

CONNECT_HARNESS_DELETE

CreateConnectHarness

DeleteConnectHarness

none

stream-family
Verbos Permissões APIs Totalmente Abrangidas APIs Parcialmente Abrangidas
inspect

STREAM_INSPECT +

CONNECT_HARNESS_INSPECT

STREAM_POOL_INSPECT

ListStreams

ListConnectHarnesses

ListStreamPools

none

read

INSPECT +

STREAM_READ +

CONNECT_HARNESS_READ

STREAM_POOL_READ

GetStreams

GetConnectHarness

GetStreamPools

none

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

none

manage

USE +

STREAM_CREATE

STREAM_DELETE

CONNECT_HARNESS_CREATE

CONNECT_HARNESS_DELETE

STREAM_POOL_CREATE

STREAM_POOL_DELETE

CreateStream

DeleteStream

CreateConnectHarness

DeleteConnectHarness

CreateStreamPool

DeleteStreamPool

none

Permissões Exigidas para Cada Operação de API

Operação da API Permissões Necessárias para Usar a Operação
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