Modelos de gerenciamento de gatilho
Esta seção descreve os campos retornados dos modelos de gerenciamento de gatilho.
Modelos de tipo de gatilho
{ "trigger_type_code":"string", "display_name":"string", "status":"string", "event_codes":"array of string", "description":"string" }
Tabela 1 descreve os parâmetros no modelo de tipo de gatilho.
Parâmetro |
Descrição |
---|---|
trigger_type_code |
Código do tipo de gatilho. Opções: SMN, APIG, OBS, TIMER, DMS, DIS, LTS, DDS, CTS, kafka, DEDICATEDGATEWAY, e APIC. |
display_name |
Nome do tipo de gatilho. |
status |
Status do tipo de gatilho. Opções:
|
event_codes |
Campo de atributo de evento. |
description |
Descrição do gatilho. |
Modelo de instância de gatilho
{ "trigger_id":"string", "trigger_type_code":"string", "event_type_code":"string", "status":"string", "event_data":"json struct", "last_updated_time":"string", "created_time":"string" }
Tabela 2 descreve os parâmetros no modelo de instância de gatilho.
Parâmetro |
Descrição |
---|---|
trigger_id |
Identificação de gatilho. |
trigger_type_code |
Código do tipo de gatilho. Opções: SMN, APIG, OBS, TIMER, DMS, DIS, LTS, DDS, CTS e kafka. |
event_type_code |
Código do tipo de evento. Este parâmetro é obrigatório. Pode ser uma cadeia de caracteres não nula. Este parâmetro não é usado atualmente. |
status |
Status do gatilho. Opções: ACTIVE e DISABLED. |
event_data |
Dados de gatilho definidos no formato JSON. |
last_updated_time |
Hora em que o gatilho foi atualizado pela última vez. |
created_time |
Hora em que o gatilho foi criado. |
Dados da Instância de gatilho
- Os dados de um gatilho Simple Message Notification (SMN) são como segue:
{ "topic_urn":"string", "subscription_status":"string" }
Tabela 3 descreve os parâmetros de um gatilho SMN.
- Os dados de um gatilho do Distributed Message Service (DMS) são os seguintes:
{ "queue_id":"string", "consumer_group_id":"string", "polling_interval":"int" }
Tabela 4 descreve os parâmetros de um gatilho de DMS.
Tabela 4 Parâmetros de um gatilho de DMS Parâmetro
Descrição
queue_id
Nome de uma fila DMS. Esse parâmetro é obrigatório quando você cria um gatilho de DMS.
consumer_group_id
Nome de um grupo de consumidores do DMS. Esse parâmetro é obrigatório quando você cria um gatilho de DMS.
polling_interval
Intervalo no qual as mensagens são sondadas. Esse parâmetro é obrigatório quando você cria um gatilho de DMS. Valor padrão: 30s.
- Os dados de um gatilho do Object Storage Service (OBS) são os seguintes:
{ "bucket": "yourBucketName", "events": ["s3:ObjectCreated:Put"], "prefix": "yourPrefix", "suffix": "yourSuffix" }
Tabela 5 Parâmetros de um gatilho do OBS Parâmetro
Descrição
bucket
Nome do bucket. Este parâmetro é obrigatório.
events
Coleção de eventos de gatilho do OBS. Opções: s3:ObjectCreated:*, s3:ObjectCreated:Put, s3:ObjectCreated:Post, s3:ObjectCreated:Copy, s3:ObjectCreated:CompleteMultipartUpload, s3:ObjectRemoved:*, s3:ObjectRemoved:DeleteMarkerCreated, e s3:ObjectRemoved:Delete. Este parâmetro é obrigatório.
Note que s3:objectcreated:* inclui todos os eventos que começam com s3:objectcreated, e s3:objectremoved:* inclui todos os eventos que começam com s3:objectremoved.
prefix
Prefixo de um objeto OBS. Este parâmetro é opcional.
suffix
Sufixo de um objeto OBS. Este parâmetro é opcional.
- Os dados de um gatilho do Serviço de Ingestão de Dados (DIS) são os seguintes:
{ "stream_name": "dis-qYPJ", "polling_interval": 30, "batch_size": 100, "sharditerator_type": "TRIM_HORIZON" }
Tabela 6 descreve os parâmetros de um gatilho DIS.
Tabela 6 Parâmetros de um gatilho DIS Parâmetro
Descrição
stream_name
Nome de um fluxo. Este parâmetro é obrigatório.
polling_interval
Puxar período. Este parâmetro é opcional. Faixa de valor: 1–60. Valor padrão: 30.
batch_size
Número de registros de dados que podem ser extraídos de um fluxo especificado. Este parâmetro é opcional. Faixa de valor: 1–10000. Valor padrão: 100.
sharditerator_type
Opções: TRIM_HORIZON (puxando dados do início de um fluxo) e LATEST (puxando dados da posição atual). Este parâmetro é obrigatório.
- Os dados de um gatilho APIG são os seguintes:
{ "group_id":"string", "env_id":"string", "auth":"string", "protocol":"string", "name":"string", "path":"string", "match_mode":"string", "req_method":"string" , "backend_type":"string" , "type": int , "sl_domain":"string" , "instance_id":"string" }
Tabela 7 descreve os parâmetros de um gatilho APIG.
Tabela 7 Parâmetros de um gatilho APIG Parâmetro
Descrição
group_id
Grupo de API. Este parâmetro é obrigatório.
env_id
Ambiente de publicação da API. Este parâmetro é obrigatório.
auth
Modo de autenticação da API. Opções: NONE, IAM, e APP. Este parâmetro é obrigatório.
protocol
Protocolo de acesso. Opções: HTTP e HTTPS. Este parâmetro é obrigatório.
name
Nome da API. Este parâmetro é obrigatório.
path
Endereço de acesso da API, que deve atender às regras de URL, por exemplo, /a/b. Este parâmetro é obrigatório.
match_mode
Modo de jogo. Atualmente, apenas o modo de correspondência de prefixo (correspondente ao SWA) é suportado. Este parâmetro é obrigatório.
req_method
Método de solicitação da API, que é do tipo enumerado. Opções: GET, POST, e PUT. Este parâmetro é obrigatório.
backend_type
Tipo de backend, que deve ser definido como FUNCTION. Este parâmetro é obrigatório.
type
Tipo de API. Atualmente, apenas as API abertas (correspondentes ao valor 1) são suportadas. Este parâmetro é obrigatório.
sl_domain
Nome do subdomínio. Este parâmetro é obrigatório.
instance_id
ID da instância. Este parâmetro é obrigatório quando gatilho_type_code é definido como DEDICATEDGATEWAY ou APIC.
- Os dados de um gatilho do timer são como segue:
{ "name": "string", "schedule_type": "string", "schedule": "string", "user_event": "string" }
Tabela 8 descreve os parâmetros de um gatilho de timer.
Tabela 8 Parâmetros de um gatilho de timer Parâmetro
Descrição
name
Nome do gatilho. Este parâmetro é obrigatório.
schedule_type
Tipo de agendamento. Opções: Rate ou Cron. Este parâmetro é obrigatório.
schedule
Configuração de agendamento, que varia dependendo do tipo de agendamento escolhido. Este parâmetro é obrigatório.
Quando schedule_type estiver definido como Rate, adicione a unidade m, h ou d atrás de uma taxa, por exemplo, 3m por 3 minutos.
user_event
Informações adicionais para chamar uma função. Este parâmetro é opcional.
- Os dados de um gatilho DDS são os seguintes:
{ "instance_id": "string", "collection_name": "string", "db_name": "string", "db_password": string, "batch_size": int, }
Tabela 9 Parâmetros de um gatilho DDS Parâmetro
Descrição
instance_id
ID da instância de BD.
collection_name
Nome da coleção.
db_name
Nome do banco de dados.
db_password
Senha para efetuar login no banco de dados.
batch_size
Tamanho do lote.
- Os dados de um gatilho Kafka são os seguintes:
{ "instance_id": "string", "topic_id": "[]string", "kafka_user": "string", "kafka_password": "string", "kafka_ssl_enable": string, "batch_size": int, }
Tabela 10 Parâmetros de um gatilho do Kafka Parâmetro
Descrição
instance_id
ID da instância de Kafka.
topic_id
ID do tópico.
kafka_user
Nome de usuário.
kafka_password
Senha do usuário.
kafka_ssl_enable
Se deve ativar a autenticação SSL. Se a autenticação SSL estiver ativada, os campos kafka_user e kafka_password_password são obrigatórios.
batch_size
Tamanho do lote.