S3BucketHelper
AWS S3 バケットを直接 HTTP 経由で動作させるためのヘルプ (AWS SDK なし)。
メソッド
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)
リストファイルでS3バケットから日付範囲を取得します。 ファイルベースの日付抽出(e.g.、 "prefix/BTCT-2024-01.zip" -> 1月 1, 2024) を使用します。
- client
- HTTP クライアントが使用する。
- bucketName
- S3 バケット名。
- region
- AWS 領域 (e.g., "ap-northeast-1").
- prefix
- 検索するプレフィックス (e.g., "data/spot/daily/klines/BTCUSDT/1m/BTCUSDT-1m-").
- dateFormat
- ファイル名の日付形式 (e.g., "yyy-MM-dd")
- cancellationToken
- キャンセルトークン。
- baseUrl
- S3 互換エンドポイントのオプションのカスタムベース URL 。 null なら、バーチャルホスト型スタイルを使用します。
戻り値: 最小限の日付、またはデータが見つかりませんでしたか、エラーが発生した場合は null です。
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)
リストファイルでS3バケットから日付範囲を取得します。 ファイルベースの日付抽出(e.g.、 "prefix/BTCT-2024-01.zip" -> 1月 1, 2024) を使用します。
- client
- HTTP クライアントが使用する。
- bucketName
- S3 バケット名。
- region
- AWS 領域 (e.g., "ap-northeast-1").
- prefix
- 検索するプレフィックス (e.g., "data/spot/daily/klines/BTCUSDT/1m/BTCUSDT-1m-").
- dateFormat
- ファイル名の日付形式 (e.g., "yyy-MM-dd")
- cancellationToken
- キャンセルトークン。
- baseUrl
- S3 互換エンドポイントのオプションのカスタムベース URL 。 null なら、バーチャルホスト型スタイルを使用します。
戻り値: 最小限の日付、またはデータが見つかりませんでしたか、エラーが発生した場合は null です。
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)
リストファイルでS3バケットから日付範囲を取得します。 ファイルベースの日付抽出(e.g.、 "prefix/BTCT-2024-01.zip" -> 1月 1, 2024) を使用します。
- client
- HTTP クライアントが使用する。
- bucketName
- S3 バケット名。
- region
- AWS 領域 (e.g., "ap-northeast-1").
- prefix
- 検索するプレフィックス (e.g., "data/spot/daily/klines/BTCUSDT/1m/BTCUSDT-1m-").
- dateFormat
- ファイル名の日付形式 (e.g., "yyy-MM-dd")
- cancellationToken
- キャンセルトークン。
- baseUrl
- S3 互換エンドポイントのオプションのカスタムベース URL 。 null なら、バーチャルホスト型スタイルを使用します。
戻り値: 最小限の日付、またはデータが見つかりませんでしたか、エラーが発生した場合は null です。
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)
フォルダプレフィックスをリストすることで、S3バケットから日付範囲を取得します。フォルダベースの日付抽出(e.g.、 "prefix/202401/" -> 1月 2024)を使用してください。
- client
- HTTP クライアントが使用する。
- bucketName
- S3 バケット名。
- region
- AWS 領域 (e.g., "ap-northeast-1").
- prefix
- プレフィックス(e.g., "spot/deals/").
- dateFormat
- フォルダ名で日付形式:「yyyyMM」を月間、毎日「yyyyMMdd」に。
- cancellationToken
- キャンセルトークン。
- baseUrl
- S3 互換エンドポイントのオプションのカスタムベース URL 。 null なら、バーチャルホスト型スタイルを使用します。
戻り値: 最小限の日付、またはデータが見つかりませんでしたか、エラーが発生した場合は null です。
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)
フォルダプレフィックスをリストすることで、S3バケットから日付範囲を取得します。フォルダベースの日付抽出(e.g.、 "prefix/202401/" -> 1月 2024)を使用してください。
- client
- HTTP クライアントが使用する。
- bucketName
- S3 バケット名。
- region
- AWS 領域 (e.g., "ap-northeast-1").
- prefix
- プレフィックス(e.g., "spot/deals/").
- dateFormat
- フォルダ名で日付形式:「yyyyMM」を月間、毎日「yyyyMMdd」に。
- cancellationToken
- キャンセルトークン。
- baseUrl
- S3 互換エンドポイントのオプションのカスタムベース URL 。 null なら、バーチャルホスト型スタイルを使用します。
戻り値: 最小限の日付、またはデータが見つかりませんでしたか、エラーが発生した場合は null です。
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)
フォルダプレフィックスをリストすることで、S3バケットから日付範囲を取得します。フォルダベースの日付抽出(e.g.、 "prefix/202401/" -> 1月 2024)を使用してください。
- client
- HTTP クライアントが使用する。
- bucketName
- S3 バケット名。
- region
- AWS 領域 (e.g., "ap-northeast-1").
- prefix
- プレフィックス(e.g., "spot/deals/").
- dateFormat
- フォルダ名で日付形式:「yyyyMM」を月間、毎日「yyyyMMdd」に。
- cancellationToken
- キャンセルトークン。
- baseUrl
- S3 互換エンドポイントのオプションのカスタムベース URL 。 null なら、バーチャルホスト型スタイルを使用します。
戻り値: 最小限の日付、またはデータが見つかりませんでしたか、エラーが発生した場合は null です。