az iot hub job
Note
このリファレンスは、Azure CLI (バージョン 2.67.0 以降) の azure-iot 拡張機能の一部です。 拡張機能は、az iot hub job コマンドを初めて実行するときに自動的にインストールされます。 拡張機能の詳細については、 を参照してください。
IoT Hub ジョブ (v2) を管理します。
コマンド
| 名前 | 説明 | 型 | 状態 |
|---|---|---|---|
| az iot hub job cancel |
IoT Hub ジョブを取り消します。 |
Extension | GA |
| az iot hub job create |
IoT Hub ジョブを作成して実行のスケジュールを設定します。 |
Extension | GA |
| az iot hub job list |
IoT Hub の履歴ジョブを一覧表示します。 |
Extension | GA |
| az iot hub job show |
既存の IoT Hub ジョブの詳細を表示します。 |
Extension | GA |
az iot hub job cancel
IoT Hub ジョブを取り消します。
az iot hub job cancel --job-id
[--auth-type {key, login}]
[--hub-name]
[--login]
[--resource-group]
例
IoT Hub ジョブを取り消します。
az iot hub job cancel --hub-name {iothub_name} --job-id {job_id}
必須のパラメーター
IoT Hub ジョブ ID。
オプションのパラメーター
次のパラメーターは省略可能ですが、コマンドを正常に実行するには、状況に応じて 1 つ以上が必要になる場合があります。
操作でポリシー キーを自動的に派生させるか、現在の Azure AD セッションを使用するかを示します。 認証の種類がログインで、リソースホスト名が指定されている場合、リソース参照は必要でない限りスキップされます。既定値は、 az configure --defaults iothub-data-auth-type={auth-type-value}を使用して構成できます。
| プロパティ | 値 |
|---|---|
| パラメーター グループ: | Access Control Arguments |
| 規定値: | key |
| 指定可能な値: | key, login |
IoT Hub の名前またはホスト名。 --login が指定されていない場合は必須。
| プロパティ | 値 |
|---|---|
| パラメーター グループ: | IoT Hub Identifier Arguments |
このコマンドは、アクションを実行する権限を持つエンティティ 接続文字列をサポートします。 "az login" によるセッション ログインを回避するために使用します。 エンティティ接続文字列と名前の両方が指定されている場合、接続文字列が優先されます。 --hub-name が指定されていない場合は必須です。
| プロパティ | 値 |
|---|---|
| パラメーター グループ: | IoT Hub Identifier Arguments |
リソース グループの名前。
az configure --defaults group=<name>を使用して既定のグループを構成できます。
グローバル パラメーター
ログの詳細度を上げて、すべてのデバッグ ログを表示します。
| プロパティ | 値 |
|---|---|
| 規定値: | False |
このヘルプ メッセージを表示して終了します。
エラーのみを表示し、警告を抑制します。
| プロパティ | 値 |
|---|---|
| 規定値: | False |
出力フォーマット。
| プロパティ | 値 |
|---|---|
| 規定値: | json |
| 指定可能な値: | json, jsonc, none, table, tsv, yaml, yamlc |
JMESPath クエリ文字列。 詳細と例については、http://jmespath.org/ を参照してください。
サブスクリプションの名前または ID。
az account set -s NAME_OR_IDを使用して既定のサブスクリプションを構成できます。
ログの詳細度を高める。 完全なデバッグ ログには --debug を使用します。
| プロパティ | 値 |
|---|---|
| 規定値: | False |
az iot hub job create
IoT Hub ジョブを作成して実行のスケジュールを設定します。
ツイン更新ジョブをスケジュールする場合、ツインパッチは必須の引数です。 デバイス メソッド ジョブをスケジュールする場合、メソッド名とペイロードは必須の引数です。 注: 過去のカスタム開始時刻を使用すると、操作が失敗する可能性があります。
az iot hub job create --job-id
--job-type --jt {scheduleDeviceMethod, scheduleUpdateTwin}
[--auth-type {key, login}]
[--duration --poll-duration]
[--hub-name]
[--interval --poll-interval]
[--login]
[--mct --method-connect-timeout]
[--method-name --mn]
[--method-payload --mp]
[--method-response-timeout --mrt]
[--patch --twin-patch]
[--query-condition]
[--resource-group]
[--start --start-time]
[--ttl]
[--wait {false, true}]
例
すべてのデバイスのツイン タグを更新するジョブを作成してスケジュールします。
az iot hub job create --job-id {job_id} --job-type scheduleUpdateTwin -n {iothub_name} -q "*" --twin-patch '{"tags": {"deviceType": "Type1, Type2, Type3"}}'
ジョブをスケジュールし、"completed"、"failed"、または "cancelled" の結果をブロックします。 ポーリング間隔を秒単位で指定します。
az iot hub job create --job-id {job_id} --job-type scheduleUpdateTwin -n {iothub_name} -q "*" --twin-patch '{"tags": {"deviceType": "Type1, Type2, Type3"}}' --wait --poll-interval 30
任意の将来の時刻に実行されるようにスケジュールされた、デバイスのサブセットで目的のツイン プロパティを更新するジョブを作成します。
az iot hub job create --job-id {job_name} --job-type scheduleUpdateTwin -n {iothub_name} --twin-patch '{"properties":{"desired": {"temperatureF": 65}}}' --start-time "2050-01-08T12:19:56.868Z" --query-condition "deviceId IN ['MyDevice1', 'MyDevice2', 'MyDevice3']"
クエリ条件を満たす一連のデバイスのデバイス メソッドを呼び出すジョブを作成してスケジュールします。
az iot hub job create --job-id {job_name} --job-type scheduleDeviceMethod -n {iothub_name} --method-name setSyncIntervalSec --method-payload 30 --query-condition "properties.reported.settings.syncIntervalSec != 30"
すべてのデバイスに対してデバイス メソッドを呼び出すジョブを作成してスケジュールします。
az iot hub job create --job-id {job_name} --job-type scheduleDeviceMethod -q "*" -n {iothub_name} --method-name setSyncIntervalSec --method-payload '{"version":"1.0"}'
必須のパラメーター
IoT Hub ジョブ ID。
スケジュールされたジョブの種類。
| プロパティ | 値 |
|---|---|
| 指定可能な値: | scheduleDeviceMethod, scheduleUpdateTwin |
オプションのパラメーター
次のパラメーターは省略可能ですが、コマンドを正常に実行するには、状況に応じて 1 つ以上が必要になる場合があります。
操作でポリシー キーを自動的に派生させるか、現在の Azure AD セッションを使用するかを示します。 認証の種類がログインで、リソースホスト名が指定されている場合、リソース参照は必要でない限りスキップされます。既定値は、 az configure --defaults iothub-data-auth-type={auth-type-value}を使用して構成できます。
| プロパティ | 値 |
|---|---|
| パラメーター グループ: | Access Control Arguments |
| 規定値: | key |
| 指定可能な値: | key, login |
--wait フラグが渡された場合にジョブの状態がチェックされる合計時間 (秒単位)。
| プロパティ | 値 |
|---|---|
| 規定値: | 600 |
IoT Hub の名前またはホスト名。 --login が指定されていない場合は必須。
| プロパティ | 値 |
|---|---|
| パラメーター グループ: | IoT Hub Identifier Arguments |
--wait フラグが渡された場合にジョブの状態がチェックされる間隔 (秒単位)。
| プロパティ | 値 |
|---|---|
| 規定値: | 10 |
このコマンドは、アクションを実行する権限を持つエンティティ 接続文字列をサポートします。 "az login" によるセッション ログインを回避するために使用します。 エンティティ接続文字列と名前の両方が指定されている場合、接続文字列が優先されます。 --hub-name が指定されていない場合は必須です。
| プロパティ | 値 |
|---|---|
| パラメーター グループ: | IoT Hub Identifier Arguments |
デバイス接続を待機する最大秒数。
| プロパティ | 値 |
|---|---|
| 規定値: | 30 |
呼び出しのターゲット メソッド。
メソッドに渡される Json ペイロード。 ファイル パスまたは生の json である必要があります。
デバイス メソッドの結果を待機する最大秒数。
| プロパティ | 値 |
|---|---|
| 規定値: | 30 |
目的のツイン パッチ。 ファイル パスまたは生の json を指定します。
ジョブを実行するデバイスを取得するためのデバイス クエリの条件。 ジョブの種類が scheduleDeviceMethod または scheduleUpdateTwin の場合は必須。 注: このサービスでは、入力に "SELECT * FROM devices WHERE" というプレフィックスが付きます。
リソース グループの名前。
az configure --defaults group=<name>を使用して既定のグループを構成できます。
ジョブのスケジュールされた開始 (ISO 8601 日時形式)。 開始時刻が指定されていない場合、ジョブはできるだけ早く実行するためにキューに入れられます。 過去のカスタム開始時刻を使用すると、操作が失敗する可能性があります。
ジョブが終了するまでの最大実行時間 (秒単位)。
| プロパティ | 値 |
|---|---|
| 規定値: | 3600 |
作成されたジョブが完了、失敗、または取り消された状態になるまでブロックします。 --poll-interval で指定された間隔で定期的にポーリングします。
| プロパティ | 値 |
|---|---|
| 規定値: | False |
| 指定可能な値: | false, true |
グローバル パラメーター
ログの詳細度を上げて、すべてのデバッグ ログを表示します。
| プロパティ | 値 |
|---|---|
| 規定値: | False |
このヘルプ メッセージを表示して終了します。
エラーのみを表示し、警告を抑制します。
| プロパティ | 値 |
|---|---|
| 規定値: | False |
出力フォーマット。
| プロパティ | 値 |
|---|---|
| 規定値: | json |
| 指定可能な値: | json, jsonc, none, table, tsv, yaml, yamlc |
JMESPath クエリ文字列。 詳細と例については、http://jmespath.org/ を参照してください。
サブスクリプションの名前または ID。
az account set -s NAME_OR_IDを使用して既定のサブスクリプションを構成できます。
ログの詳細度を高める。 完全なデバッグ ログには --debug を使用します。
| プロパティ | 値 |
|---|---|
| 規定値: | False |
az iot hub job list
IoT Hub の履歴ジョブを一覧表示します。
az iot hub job list [--auth-type {key, login}]
[--hub-name]
[--job-status --js {cancelled, completed, enqueued, failed, queued, running, scheduled, unknown}]
[--job-type --jt {export, import, scheduleDeviceMethod, scheduleUpdateTwin}]
[--login]
[--resource-group]
[--top]
例
保持期間内 (最大 30 日間) 内のすべてのアーカイブ済みジョブを一覧表示します。
az iot hub job list --hub-name {iothub_name}
特定のプロパティを投影するアーカイブ済みジョブをすべて一覧表示する
az iot hub job list --hub-name {iothub_name} --query "[*].[jobId,type,status,startTime,endTime]"
更新ツインの種類のジョブのみを一覧表示する
az iot hub job list --hub-name {iothub_name} --job-type scheduleDeviceMethod
状態が "scheduled" のデバイス メソッド ジョブを一覧表示する
az iot hub job list --hub-name {iothub_name} --job-type scheduleDeviceMethod --job-status scheduled
状態が "完了" のデバイス エクスポート ジョブを一覧表示する
az iot hub job list --hub-name {iothub_name} --job-type export --job-status completed
オプションのパラメーター
次のパラメーターは省略可能ですが、コマンドを正常に実行するには、状況に応じて 1 つ以上が必要になる場合があります。
操作でポリシー キーを自動的に派生させるか、現在の Azure AD セッションを使用するかを示します。 認証の種類がログインで、リソースホスト名が指定されている場合、リソース参照は必要でない限りスキップされます。既定値は、 az configure --defaults iothub-data-auth-type={auth-type-value}を使用して構成できます。
| プロパティ | 値 |
|---|---|
| パラメーター グループ: | Access Control Arguments |
| 規定値: | key |
| 指定可能な値: | key, login |
IoT Hub の名前またはホスト名。 --login が指定されていない場合は必須。
| プロパティ | 値 |
|---|---|
| パラメーター グループ: | IoT Hub Identifier Arguments |
スケジュールされたジョブの状態。
| プロパティ | 値 |
|---|---|
| 指定可能な値: | cancelled, completed, enqueued, failed, queued, running, scheduled, unknown |
スケジュールされたジョブの種類。
| プロパティ | 値 |
|---|---|
| 指定可能な値: | export, import, scheduleDeviceMethod, scheduleUpdateTwin |
このコマンドは、アクションを実行する権限を持つエンティティ 接続文字列をサポートします。 "az login" によるセッション ログインを回避するために使用します。 エンティティ接続文字列と名前の両方が指定されている場合、接続文字列が優先されます。 --hub-name が指定されていない場合は必須です。
| プロパティ | 値 |
|---|---|
| パラメーター グループ: | IoT Hub Identifier Arguments |
リソース グループの名前。
az configure --defaults group=<name>を使用して既定のグループを構成できます。
返される要素の最大数。 無制限に -1 を使用します。
グローバル パラメーター
ログの詳細度を上げて、すべてのデバッグ ログを表示します。
| プロパティ | 値 |
|---|---|
| 規定値: | False |
このヘルプ メッセージを表示して終了します。
エラーのみを表示し、警告を抑制します。
| プロパティ | 値 |
|---|---|
| 規定値: | False |
出力フォーマット。
| プロパティ | 値 |
|---|---|
| 規定値: | json |
| 指定可能な値: | json, jsonc, none, table, tsv, yaml, yamlc |
JMESPath クエリ文字列。 詳細と例については、http://jmespath.org/ を参照してください。
サブスクリプションの名前または ID。
az account set -s NAME_OR_IDを使用して既定のサブスクリプションを構成できます。
ログの詳細度を高める。 完全なデバッグ ログには --debug を使用します。
| プロパティ | 値 |
|---|---|
| 規定値: | False |
az iot hub job show
既存の IoT Hub ジョブの詳細を表示します。
az iot hub job show --job-id
[--auth-type {key, login}]
[--hub-name]
[--login]
[--resource-group]
例
作成されたジョブの詳細を表示します。
az iot hub job show --hub-name {iothub_name} --job-id {job_id}
必須のパラメーター
IoT Hub ジョブ ID。
オプションのパラメーター
次のパラメーターは省略可能ですが、コマンドを正常に実行するには、状況に応じて 1 つ以上が必要になる場合があります。
操作でポリシー キーを自動的に派生させるか、現在の Azure AD セッションを使用するかを示します。 認証の種類がログインで、リソースホスト名が指定されている場合、リソース参照は必要でない限りスキップされます。既定値は、 az configure --defaults iothub-data-auth-type={auth-type-value}を使用して構成できます。
| プロパティ | 値 |
|---|---|
| パラメーター グループ: | Access Control Arguments |
| 規定値: | key |
| 指定可能な値: | key, login |
IoT Hub の名前またはホスト名。 --login が指定されていない場合は必須。
| プロパティ | 値 |
|---|---|
| パラメーター グループ: | IoT Hub Identifier Arguments |
このコマンドは、アクションを実行する権限を持つエンティティ 接続文字列をサポートします。 "az login" によるセッション ログインを回避するために使用します。 エンティティ接続文字列と名前の両方が指定されている場合、接続文字列が優先されます。 --hub-name が指定されていない場合は必須です。
| プロパティ | 値 |
|---|---|
| パラメーター グループ: | IoT Hub Identifier Arguments |
リソース グループの名前。
az configure --defaults group=<name>を使用して既定のグループを構成できます。
グローバル パラメーター
ログの詳細度を上げて、すべてのデバッグ ログを表示します。
| プロパティ | 値 |
|---|---|
| 規定値: | False |
このヘルプ メッセージを表示して終了します。
エラーのみを表示し、警告を抑制します。
| プロパティ | 値 |
|---|---|
| 規定値: | False |
出力フォーマット。
| プロパティ | 値 |
|---|---|
| 規定値: | json |
| 指定可能な値: | json, jsonc, none, table, tsv, yaml, yamlc |
JMESPath クエリ文字列。 詳細と例については、http://jmespath.org/ を参照してください。
サブスクリプションの名前または ID。
az account set -s NAME_OR_IDを使用して既定のサブスクリプションを構成できます。
ログの詳細度を高める。 完全なデバッグ ログには --debug を使用します。
| プロパティ | 値 |
|---|---|
| 規定値: | False |