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:
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