Uma cli para baixar os relatórios de uso e custos da locação do OCI
Desenvolvido e testado em Mac, funciona também em Linux e Windows
Para poder usar o cli, você deve implementar os seguintes pré-requisitos:
Crie um arquivo de configuração OCI (https://docs.oracle.com/en-us/iaas/Content/API/Concepts/sdkconfig.htm) e, opcionalmente, instale oci-cli (https://docs.oracle.com/en -us/iaas/Content/API/SDKDocs/cliinstall.htm)
Configure as políticas do OCI necessárias para acessar os relatórios (https://docs.oracle.com/en-us/iaas/Content/Billing/Concepts/usagereportsoverview.htm)
Compile ou baixe o binário compilado (veja abaixo) e em um diretório de sua escolha, de preferência no seu caminho
Torne o cli executável com o comando chmod +x oci-reports-download
Para compilar e construir o CLI, siga estas etapas:
Pré-requisito
uma instalação funcional
Baixe ou clone este repositório
https://github.com/paolobellardone/oci-reports-download/archive/refs/heads/main.zip
git clone https://github.com/paolobellardone/oci-reports-download.git
Execute este comando para compilar e construir o cli
make clean build
Copie seu novo cli em um diretório de sua escolha, de preferência em seu caminho binário
(Somente MacOS) Na primeira execução você deve autorizar a execução do CLI, permitindo-o em "Configurações do Sistema" -> "Privacidade e Segurança"
A versão mais recente e as anteriores estão disponíveis na página Releases
Uso:
oci-reports-download [sinalizadores]
Bandeiras:
-t, --report-type string o tipo de relatório para download - valores permitidos: custo, uso - OBRIGATÓRIO
-i, --report-interval string o período de tempo a ser considerado para relatórios - valores permitidos: aaaa-mm-dd, aaaa-mm, aaaa
-p, --profile string o perfil definido em ~/.oci/config a ser usado para conectar-se ao OCI ( diferencia maiúsculas de minúsculas ) (padrão "DEFAULT")
-u, --uncompress descompacta os arquivos baixados
-h, --help ajuda para download de relatórios oci
-v, --version versão para download de relatórios oci
Formatos de data:
AAAA: todos os arquivos do ano especificado
AAAA-MM: todos os arquivos do mês especificado
AAAA-MM-DD: todos os arquivos do dia especificado
Se o argumento --report-interval|-i não for especificado, o cli fará download de todos os arquivos disponíveis nos pools de uso e custo