Path - Lease
リース パス
パスへの書き込みと削除のアクセスを制限するリースを作成および管理します。 この操作では、条件付き HTTP 要求がサポートされます。 詳細については、「Blob Service 操作の条件付きヘッダーの指定」を参照してください。
POST https://{accountName}.{dnsSuffix}/{filesystem}/{path}
POST https://{accountName}.{dnsSuffix}/{filesystem}/{path}?timeout={timeout}
URI パラメーター
名前 | / | 必須 | 型 | 説明 |
---|---|---|---|---|
account
|
path | True |
string |
Azure Storage アカウント名。 |
dns
|
path | True |
string |
Azure Data Lake Storage エンドポイントの DNS サフィックス。 |
filesystem
|
path | True |
string minLength: 3maxLength: 63 pattern: ^[$a-z0-9](?!.*--)[-a-z0-9]{1,61}[a-z0-9]$ |
ファイルシステム識別子。 |
path
|
path | True |
string |
ファイルまたはディレクトリのパス。 |
timeout
|
query |
integer (int32) minimum: 1 |
オプションの操作タイムアウト値 (秒単位)。 期間は、サービスが要求を受信したときに開始されます。 操作が完了する前にタイムアウト値が経過すると、操作は失敗します。 |
要求ヘッダー
名前 | 必須 | 型 | 説明 |
---|---|---|---|
x-ms-lease-action | True |
"acquire"、"break"、"change"、"renew"、"release" の 5 つのリース アクションがあります。 新しいリースを取得するには、"acquire" を使用し、"x-ms-proposed-lease-id" と "x-ms-lease-duration" を指定します。 既存のリースを中断するには、"break" を使用します。 リースが解除されると、リースの中断期間が経過し、その間、ファイルに対して中断と解放以外のリース操作は実行できません。 リースが正常に切断されると、応答は、新しいリースを取得できるようになるまでの間隔を秒単位で示します。 "change" を使用し、現在のリース ID を "x-ms-lease-id" に指定し、新しいリース ID を "x-ms-proposed-lease-id" に指定して、アクティブなリースのリース ID を変更します。 既存のリースを更新するには、"renew" を使用し、"x-ms-lease-id" を指定します。 "release" を使用し、"x-ms-lease-id" を指定してリースを解放します。 |
|
x-ms-lease-duration |
integer (int32) |
リースを取得するにはリース期間が必要であり、リースの期間を秒単位で指定します。 リース期間は、15 ~ 60 秒、または無限リースの場合は -1 にする必要があります。 |
|
x-ms-lease-break-period |
integer (int32) |
リースの中断期間は、リースを中断する場合は省略可能で、リースの中断期間を秒単位で指定します。 リースの中断期間は、0 ~ 60 秒の間である必要があります。 |
|
x-ms-lease-id |
string pattern: ^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$ |
"x-ms-lease-action" が "renew"、"change"、または "release" の場合は必須です。 更新アクションとリリース アクションの場合、これは現在のリース ID と一致する必要があります。 |
|
x-ms-proposed-lease-id |
string pattern: ^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$ |
"x-ms-lease-action" が "acquire" または "change" の場合に必要です。 操作が成功した場合、リースはこのリース ID で取得されます。 |
|
If-Match |
string |
随意。 ETag 値。 リソースの ETag が指定された値と一致する場合にのみ、このヘッダーを指定して操作を実行します。 ETag は引用符で囲む必要があります。 |
|
If-None-Match |
string |
随意。 ETag 値または特別なワイルドカード ("*") 値。 リソースの ETag が指定された値と一致しない場合にのみ、このヘッダーを指定して操作を実行します。 ETag は引用符で囲む必要があります。 |
|
If-Modified-Since |
string |
随意。 日付と時刻の値。 指定した日時以降にリソースが変更された場合にのみ、このヘッダーを指定して操作を実行します。 |
|
If-Unmodified-Since |
string |
随意。 日付と時刻の値。 指定した日時以降にリソースが変更されていない場合にのみ、このヘッダーを指定して操作を実行します。 |
|
x-ms-client-request-id |
string pattern: ^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$ |
トラブルシューティングと相関関係のために分析ログに記録された UUID。 |
|
x-ms-date |
string |
要求の世界協定時刻 (UTC) を指定します。 これは、共有キーの承認を使用する場合に必要です。 |
|
x-ms-version |
string |
要求の処理に使用される REST プロトコルのバージョンを指定します。 これは、共有キーの承認を使用する場合に必要です。 |
応答
名前 | 型 | 説明 |
---|---|---|
200 OK |
"renew"、"change"、または "release" アクションが成功しました。 ヘッダー
|
|
201 Created |
新しいリースが作成されました。 "取得" アクションが成功しました。 ヘッダー
|
|
202 Accepted |
"break" リース アクションが成功しました。 ヘッダー
|
|
Other Status Codes |
エラーが発生しました。 可能な HTTP 状態、コード、およびメッセージ文字列を次に示します。
ヘッダー
|
定義
名前 | 説明 |
---|---|
Data |
|
Error |
サービス エラー応答オブジェクト。 |
Path |
"acquire"、"break"、"change"、"renew"、"release" の 5 つのリース アクションがあります。 新しいリースを取得するには、"acquire" を使用し、"x-ms-proposed-lease-id" と "x-ms-lease-duration" を指定します。 既存のリースを中断するには、"break" を使用します。 リースが解除されると、リースの中断期間が経過し、その間、ファイルに対して中断と解放以外のリース操作は実行できません。 リースが正常に切断されると、応答は、新しいリースを取得できるようになるまでの間隔を秒単位で示します。 "change" を使用し、現在のリース ID を "x-ms-lease-id" に指定し、新しいリース ID を "x-ms-proposed-lease-id" に指定して、アクティブなリースのリース ID を変更します。 既存のリースを更新するには、"renew" を使用し、"x-ms-lease-id" を指定します。 "release" を使用し、"x-ms-lease-id" を指定してリースを解放します。 |
DataLakeStorageError
名前 | 型 | 説明 |
---|---|---|
error |
サービス エラー応答オブジェクト。 |
Error
サービス エラー応答オブジェクト。
名前 | 型 | 説明 |
---|---|---|
code |
string |
サービス エラー コード。 |
message |
string |
サービス エラー メッセージ。 |
PathLeaseAction
"acquire"、"break"、"change"、"renew"、"release" の 5 つのリース アクションがあります。 新しいリースを取得するには、"acquire" を使用し、"x-ms-proposed-lease-id" と "x-ms-lease-duration" を指定します。 既存のリースを中断するには、"break" を使用します。 リースが解除されると、リースの中断期間が経過し、その間、ファイルに対して中断と解放以外のリース操作は実行できません。 リースが正常に切断されると、応答は、新しいリースを取得できるようになるまでの間隔を秒単位で示します。 "change" を使用し、現在のリース ID を "x-ms-lease-id" に指定し、新しいリース ID を "x-ms-proposed-lease-id" に指定して、アクティブなリースのリース ID を変更します。 既存のリースを更新するには、"renew" を使用し、"x-ms-lease-id" を指定します。 "release" を使用し、"x-ms-lease-id" を指定してリースを解放します。
値 | 説明 |
---|---|
acquire | |
break | |
change | |
release | |
renew |