S3BucketHelper
Ayudante para trabajar con cubos AWS S3 a través de HTTP directo (sin AWS SDK).
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)
Obtiene el rango de fecha de S3 por fichas de listado. Utiliza extracción de fecha basada en archivos (e.g@., "prefix/BTCUSDT-2024-01.zip" - Indu Enero 1, 2024).
- client
- Cliente HTTP para usar.
- bucketName
- Nombre del cubo S3.
- region
- Región AWS (e.g@., "ap-northeast-1").
- prefix
- Prefijo a buscar (e.g@., "data/spot/daily/klines/BTCUSDT/1m/BTCUSDT-1m-").
- dateFormat
- Formato de fecha en los nombres de archivo (e.g@., "yyyyyyy-MM-dd").
- cancellationToken
- Cancelación token.
- baseUrl
- URL de base personalizada opcional para puntos finales compatibles con S3. Si null, utiliza estilo virtual hosted.
Devuelve: Fechas mínimas y máximas, o nulas si no se encontraron datos o se produjo un error.
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)
Obtiene el rango de fecha de S3 por fichas de listado. Utiliza extracción de fecha basada en archivos (e.g@., "prefix/BTCUSDT-2024-01.zip" - Indu Enero 1, 2024).
- client
- Cliente HTTP para usar.
- bucketName
- Nombre del cubo S3.
- region
- Región AWS (e.g@., "ap-northeast-1").
- prefix
- Prefijo a buscar (e.g@., "data/spot/daily/klines/BTCUSDT/1m/BTCUSDT-1m-").
- dateFormat
- Formato de fecha en los nombres de archivo (e.g@., "yyyyyyy-MM-dd").
- cancellationToken
- Cancelación token.
- baseUrl
- URL de base personalizada opcional para puntos finales compatibles con S3. Si null, utiliza estilo virtual hosted.
Devuelve: Fechas mínimas y máximas, o nulas si no se encontraron datos o se produjo un error.
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)
Obtiene el rango de fecha de S3 por fichas de listado. Utiliza extracción de fecha basada en archivos (e.g@., "prefix/BTCUSDT-2024-01.zip" - Indu Enero 1, 2024).
- client
- Cliente HTTP para usar.
- bucketName
- Nombre del cubo S3.
- region
- Región AWS (e.g@., "ap-northeast-1").
- prefix
- Prefijo a buscar (e.g@., "data/spot/daily/klines/BTCUSDT/1m/BTCUSDT-1m-").
- dateFormat
- Formato de fecha en los nombres de archivo (e.g@., "yyyyyyy-MM-dd").
- cancellationToken
- Cancelación token.
- baseUrl
- URL de base personalizada opcional para puntos finales compatibles con S3. Si null, utiliza estilo virtual hosted.
Devuelve: Fechas mínimas y máximas, o nulas si no se encontraron datos o se produjo un error.
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)
Obtiene el rango de fecha de S3 por prefijos de carpeta. Utiliza extracción de fecha basada en carpetas (e.g@., "prefix/202401/" - título enero 2024).
- client
- Cliente HTTP para usar.
- bucketName
- Nombre del cubo S3.
- region
- Región AWS (e.g@., "ap-northeast-1").
- prefix
- Prefijo a buscar (e.g@., "spot/deals/").
- dateFormat
- Formato de fecha en los nombres de carpetas: " yyyyMM " por mensual, " yyyyMMdd " para diario.
- cancellationToken
- Cancelación token.
- baseUrl
- URL de base personalizada opcional para puntos finales compatibles con S3. Si null, utiliza estilo virtual hosted.
Devuelve: Fechas mínimas y máximas, o nulas si no se encontraron datos o se produjo un error.
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)
Obtiene el rango de fecha de S3 por prefijos de carpeta. Utiliza extracción de fecha basada en carpetas (e.g@., "prefix/202401/" - título enero 2024).
- client
- Cliente HTTP para usar.
- bucketName
- Nombre del cubo S3.
- region
- Región AWS (e.g@., "ap-northeast-1").
- prefix
- Prefijo a buscar (e.g@., "spot/deals/").
- dateFormat
- Formato de fecha en los nombres de carpetas: " yyyyMM " por mensual, " yyyyMMdd " para diario.
- cancellationToken
- Cancelación token.
- baseUrl
- URL de base personalizada opcional para puntos finales compatibles con S3. Si null, utiliza estilo virtual hosted.
Devuelve: Fechas mínimas y máximas, o nulas si no se encontraron datos o se produjo un error.
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)
Obtiene el rango de fecha de S3 por prefijos de carpeta. Utiliza extracción de fecha basada en carpetas (e.g@., "prefix/202401/" - título enero 2024).
- client
- Cliente HTTP para usar.
- bucketName
- Nombre del cubo S3.
- region
- Región AWS (e.g@., "ap-northeast-1").
- prefix
- Prefijo a buscar (e.g@., "spot/deals/").
- dateFormat
- Formato de fecha en los nombres de carpetas: " yyyyMM " por mensual, " yyyyMMdd " para diario.
- cancellationToken
- Cancelación token.
- baseUrl
- URL de base personalizada opcional para puntos finales compatibles con S3. Si null, utiliza estilo virtual hosted.
Devuelve: Fechas mínimas y máximas, o nulas si no se encontraron datos o se produjo un error.