Google Cloud Storage

Permite a configuração de um Cloud Storage da Google Cloud para receber os arquivos gerados a partir das mensagens trafegadas.

Parâmetros

Parâmetros aceitos para esse tipo de sindicância de destino:

CampoDescriçãoValor

google_cloud_storage.bucket

Nome do bucket

Tipo: string Obrigatório

google_cloud_storage.content_type

Tipo de conteúdo trafegado

Tipo: string Obrigatório

google_cloud_storage.credential

Credenciais de acesso ao storage

Tipo: object Obrigatório

google_cloud_storage.credential.type

O tipo de conta

Tipo: string Valor padrão: service_account

google_cloud_storage.credential.project_id

O ID do seu projeto no Google Cloud

Tipo: string Obrigatório

google_cloud_storage.credential.private_key_id

O ID da sua chave privada

Tipo: string Obrigatório

google_cloud_storage.credential.private_key

A sua chave privada

Tipo: string Obrigatório

google_cloud_storage.credential.client_email

O endereço de email da sua conta de serviço

Tipo: string Obrigatório

google_cloud_storage.credential.client_id

O ID da sua conta de serviço

Tipo: string Obrigatório

google_cloud_storage.credential.auth_uri

O URI para autorização OAuth2

Tipo: string Valor padrão: <https://accounts.google.com/o/oauth2/auth>

google_cloud_storage.credential.token_uri

O URI que fornece os tokens OAuth2

Tipo: string Valor padrão: <https://oauth2.googleapis.com/token>

google_cloud_storage.credential.auth_provider_x509_cert_url

O URL do certificado de chave pública X.509 do provedor de autenticação

Tipo: string Valor padrão: <https://www.googleapis.com/oauth2/v1/certs>

google_cloud_storage.credential.client_x509_cert_url

O URL do certificado de chave pública X.509 da conta de serviço

Tipo: string Obrigatório

google_cloud_storage.file

Dados do arquivo a ser gerado

Tipo: object Valor padrão: {}

google_cloud_storage.file.path

Caminho do arquivo gerado

Tipo: string Valor padrão: -

google_cloud_storage.file.extension

Extensão do arquivo gerado

Tipo: enum[csv json] Valor padrão: sv

google_cloud_storage.file.separator

Separador do arquivo gerado - caso necessário

Tipo: string Valor padrão: ;

google_cloud_storage.file.max_size_mb

Tamanho máximo em MB do arquivo gerado

Tipo: int[1-100] Valor padrão: 100

google_cloud_storage.file.period

Períodos de geração/envio dos arquivos para a saída

Tipo: enum[1m 1h 2h 3h 4h 6h 8h 12h 1d] Valor padrão: 1d

google_cloud_storage.file.schema

Esquema de campos do arquivo resultante. A ordem dos campos é respeitada.

Tipo: list Valor padrão: {}

google_cloud_storage.file.schema.name

Nome do campo

Tipo: string Obrigatório

Requisição

curl --location '<HOST>/v1/configs' \
--header 'Content-Type: application/json' \
--header 'Authorization: <ACCESS-TOKEN>' \
--data '{
    "output": {
        "type": "GOOGLE_CLOUD_STORAGE",
        "google_cloud_storage": {
          "bucket": "BUCKET",
          "content_type": "CONTENT_TYPE",
          "credential": {
            "type": "TYPE",
            "project_id": "PROJECT_ID",
            "private_key_id": "PRIVATE_KEY_ID",
            "private_key": "PRIVATE_KEY",
            "client_email": "CLIENT_EMAIL",
            "client_id": "CLIENT_ID",
            "auth_uri": "AUTH_URI",
            "token_uri": "TOKEN_URI",
            "auth_provider_x509_cert_url": "AUTH_PROVIDER_X509_CERT_URL",
            "client_x509_cert_url": "CLIENT_X509_CERT_URL"
          },
          "file": {
            "path": "folder/file.csv",
            "extension": "csv",
            "separator": ";",
            "max_size_mb": 100
          }
        }
    }
}'

Resposta

A resposta desse endpoint será no seguinte formato:

{
  "id": "FIREHOSE-ID",
  "output": {
    "type": "GOOGLE_CLOUD_STORAGE",
    "google_cloud_storage": {
      "bucket": "BUCKET",
      "content_type": "CONTENT_TYPE",
      "credential": {
        "type": "TYPE",
        "project_id": "PROJECT_ID",
        "private_key_id": "*",
        "private_key": "*",
        "client_email": "*",
        "client_id": "*",
        "auth_uri": "AUTH_URI",
        "token_uri": "TOKEN_URI",
        "auth_provider_x509_cert_url": "AUTH_PROVIDER_X509_CERT_URL",
        "client_x509_cert_url": "*",
      },
      "file": {
        "path": "folder/file.csv",
        "extension": "csv",
        "separator": ";",
        "max_size_mb": 100
      }
    }
  }
}

Last updated