Este conteúdo foi traduzido por máquina para sua conveniência e a Huawei Cloud não pode garantir que o conteúdo foi traduzido com precisão. Para exibir o conteúdo original, use o link no canto superior direito para mudar para a página em inglês.
Atualizado em 2022-11-08 GMT+08:00

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.

Tabela 1 Parâmetros no modelo do tipo 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:

  • DISABLED: O gatilho está desativado.
  • TEST: O gatilho está em teste e invisível para os clientes.
  • ACTIVE: O gatilho está disponível.

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.

Tabela 2 Parâmetros no modelo de instância do 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.

    Tabela 3 Parâmetros de um gatilho SMN

    Parâmetro

    Descrição

    topic_urn

    URN de um tópico SMN. Este parâmetro é obrigatório quando você cria um gatilho SMN.

    subscription_status

    Status da assinatura de um tópico. Opções: Unconfirmed e Confirmed.

  • 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.