S3BucketHelper

StockSharp.Connectors.Common

AWS S3 バケットを直接 HTTP 経由で動作させるためのヘルプ (AWS SDK なし)。

メソッド

GetDateRangeFromFilesAsync
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 です。

GetDateRangeFromFilesAsync
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 です。

GetDateRangeFromFilesAsync
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 です。

GetDateRangeFromFoldersAsync
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 です。

GetDateRangeFromFoldersAsync
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 です。

GetDateRangeFromFoldersAsync
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 です。