S3BucketHelper
Ajudante para trabalhar com baldes AWS S3 via HTTP direto (sem SDK AWS).
Métodos
public static ValueTask<ValueTuple<DateTime, DateTime>?> GetDateRangeFromFilesAsync(HttpClient client, string bucketName, string region, string prefix, string dateFormat, CancellationToken cancellationToken, string baseUrl)
result = S3BucketHelper.GetDateRangeFromFilesAsync(client, bucketName, region, prefix, dateFormat, cancellationToken, baseUrl)
Obtém o intervalo de data de S3 balde, listando arquivos. Usa extração de data baseada em arquivos (e.g., "prefix/BTCUSDT-2024-01.zip" -> 01 de janeiro de 2024).
- client
- Cliente HTTP a usar.
- bucketName
- Nome do balde S3.
- region
- Região AWS (e.g., "ap- nordeste- 1)").
- prefix
- Prefixo para pesquisar (e.g., "data/spot/diário/klines/BTCUSDT/1m/BTCUSDT-1m-").
- dateFormat
- Formato da data nos nomes de arquivos (e.g., "aaaa-MM-dd").
- cancellationToken
- Inscrição de cancelamento.
- baseUrl
- URL base personalizada opcional para terminais compatíveis com S3. Se null, usa o estilo hospedado virtual.
Retorna: Datas mínimas e máximas, ou nulas se não houver dados encontrados ou erro.
public static ValueTask<ValueTuple<DateTime, DateTime>?> GetDateRangeFromFilesAsync(HttpClient client, string bucketName, string region, string prefix, string dateFormat, CancellationToken cancellationToken, string baseUrl)
result = S3BucketHelper.GetDateRangeFromFilesAsync(client, bucketName, region, prefix, dateFormat, cancellationToken, baseUrl)
Obtém o intervalo de data de S3 balde, listando arquivos. Usa extração de data baseada em arquivos (e.g., "prefix/BTCUSDT-2024-01.zip" -> 01 de janeiro de 2024).
- client
- Cliente HTTP a usar.
- bucketName
- Nome do balde S3.
- region
- Região AWS (e.g., "ap- nordeste- 1)").
- prefix
- Prefixo para pesquisar (e.g., "data/spot/diário/klines/BTCUSDT/1m/BTCUSDT-1m-").
- dateFormat
- Formato da data nos nomes de arquivos (e.g., "aaaa-MM-dd").
- cancellationToken
- Inscrição de cancelamento.
- baseUrl
- URL base personalizada opcional para terminais compatíveis com S3. Se null, usa o estilo hospedado virtual.
Retorna: Datas mínimas e máximas, ou nulas se não houver dados encontrados ou erro.
public static ValueTask<ValueTuple<DateTime, DateTime>?> GetDateRangeFromFilesAsync(HttpClient client, string bucketName, string region, string prefix, string dateFormat, CancellationToken cancellationToken, string baseUrl)
result = S3BucketHelper.GetDateRangeFromFilesAsync(client, bucketName, region, prefix, dateFormat, cancellationToken, baseUrl)
Obtém o intervalo de data de S3 balde, listando arquivos. Usa extração de data baseada em arquivos (e.g., "prefix/BTCUSDT-2024-01.zip" -> 01 de janeiro de 2024).
- client
- Cliente HTTP a usar.
- bucketName
- Nome do balde S3.
- region
- Região AWS (e.g., "ap- nordeste- 1)").
- prefix
- Prefixo para pesquisar (e.g., "data/spot/diário/klines/BTCUSDT/1m/BTCUSDT-1m-").
- dateFormat
- Formato da data nos nomes de arquivos (e.g., "aaaa-MM-dd").
- cancellationToken
- Inscrição de cancelamento.
- baseUrl
- URL base personalizada opcional para terminais compatíveis com S3. Se null, usa o estilo hospedado virtual.
Retorna: Datas mínimas e máximas, ou nulas se não houver dados encontrados ou erro.
public static ValueTask<ValueTuple<DateTime, DateTime>?> GetDateRangeFromFoldersAsync(HttpClient client, string bucketName, string region, string prefix, string dateFormat, CancellationToken cancellationToken, string baseUrl)
result = S3BucketHelper.GetDateRangeFromFoldersAsync(client, bucketName, region, prefix, dateFormat, cancellationToken, baseUrl)
Obtém o intervalo de data de S3 balde listando prefixos de pastas. Usa extração de data baseada em pasta (e.g., "prefix/202401/" -> Janeiro 2024).
- client
- Cliente HTTP a usar.
- bucketName
- Nome do balde S3.
- region
- Região AWS (e.g., "ap- nordeste- 1)").
- prefix
- Prefixo para pesquisar (e.g., "spot/deals/").
- dateFormat
- Formato de data em nomes de pastas: "yyyyMM" para mensal, "yyyyMMdd@" para diário.
- cancellationToken
- Inscrição de cancelamento.
- baseUrl
- URL base personalizada opcional para terminais compatíveis com S3. Se null, usa o estilo hospedado virtual.
Retorna: Datas mínimas e máximas, ou nulas se não houver dados encontrados ou erro.
public static ValueTask<ValueTuple<DateTime, DateTime>?> GetDateRangeFromFoldersAsync(HttpClient client, string bucketName, string region, string prefix, string dateFormat, CancellationToken cancellationToken, string baseUrl)
result = S3BucketHelper.GetDateRangeFromFoldersAsync(client, bucketName, region, prefix, dateFormat, cancellationToken, baseUrl)
Obtém o intervalo de data de S3 balde listando prefixos de pastas. Usa extração de data baseada em pasta (e.g., "prefix/202401/" -> Janeiro 2024).
- client
- Cliente HTTP a usar.
- bucketName
- Nome do balde S3.
- region
- Região AWS (e.g., "ap- nordeste- 1)").
- prefix
- Prefixo para pesquisar (e.g., "spot/deals/").
- dateFormat
- Formato de data em nomes de pastas: "yyyyMM" para mensal, "yyyyMMdd@" para diário.
- cancellationToken
- Inscrição de cancelamento.
- baseUrl
- URL base personalizada opcional para terminais compatíveis com S3. Se null, usa o estilo hospedado virtual.
Retorna: Datas mínimas e máximas, ou nulas se não houver dados encontrados ou erro.
public static ValueTask<ValueTuple<DateTime, DateTime>?> GetDateRangeFromFoldersAsync(HttpClient client, string bucketName, string region, string prefix, string dateFormat, CancellationToken cancellationToken, string baseUrl)
result = S3BucketHelper.GetDateRangeFromFoldersAsync(client, bucketName, region, prefix, dateFormat, cancellationToken, baseUrl)
Obtém o intervalo de data de S3 balde listando prefixos de pastas. Usa extração de data baseada em pasta (e.g., "prefix/202401/" -> Janeiro 2024).
- client
- Cliente HTTP a usar.
- bucketName
- Nome do balde S3.
- region
- Região AWS (e.g., "ap- nordeste- 1)").
- prefix
- Prefixo para pesquisar (e.g., "spot/deals/").
- dateFormat
- Formato de data em nomes de pastas: "yyyyMM" para mensal, "yyyyMMdd@" para diário.
- cancellationToken
- Inscrição de cancelamento.
- baseUrl
- URL base personalizada opcional para terminais compatíveis com S3. Se null, usa o estilo hospedado virtual.
Retorna: Datas mínimas e máximas, ou nulas se não houver dados encontrados ou erro.