az iot hub job
Note
This reference is part of the azure-iot extension for the Azure CLI (version 2.59.0 or higher). 拡張機能は、az iot hub job コマンドを初めて実行するときに自動的にインストールされます。 Learn more about extensions.
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。
省略可能のパラメーター
The following parameters are optional, but depending on the context, one or more might become required for the command to execute successfully.
操作でポリシー キーを自動的に派生させるか、現在の Azure AD セッションを使用するかを示します。 認証の種類がログインで、リソースホスト名が指定されている場合、リソース参照は必要でない限りスキップされます。既定値は、 az configure --defaults iothub-data-auth-type={auth-type-value}
を使用して構成できます。
プロパティ | 値 |
---|---|
Parameter group: | Access Control Arguments |
規定値: | key |
指定可能な値: | key, login |
IoT Hub の名前またはホスト名。 --login が指定されていない場合は必須。
プロパティ | 値 |
---|---|
Parameter group: | IoT Hub Identifier Arguments |
このコマンドは、アクションを実行する権限を持つエンティティ 接続文字列をサポートします。 "az login" によるセッション ログインを回避するために使用します。 エンティティ接続文字列と名前の両方が指定されている場合、接続文字列が優先されます。 --hub-name が指定されていない場合は必須です。
プロパティ | 値 |
---|---|
Parameter group: | IoT Hub Identifier Arguments |
リソース グループの名前。
az configure --defaults group=<name>
を使用して既定のグループを構成できます。
グローバル パラメーター
ログの詳細度を上げて、すべてのデバッグ ログを表示します。
プロパティ | 値 |
---|---|
規定値: | False |
このヘルプ メッセージを表示して終了します。
エラーのみを表示し、警告を抑制します。
プロパティ | 値 |
---|---|
規定値: | False |
Output format.
プロパティ | 値 |
---|---|
規定値: | 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 |
省略可能のパラメーター
The following parameters are optional, but depending on the context, one or more might become required for the command to execute successfully.
操作でポリシー キーを自動的に派生させるか、現在の Azure AD セッションを使用するかを示します。 認証の種類がログインで、リソースホスト名が指定されている場合、リソース参照は必要でない限りスキップされます。既定値は、 az configure --defaults iothub-data-auth-type={auth-type-value}
を使用して構成できます。
プロパティ | 値 |
---|---|
Parameter group: | Access Control Arguments |
規定値: | key |
指定可能な値: | key, login |
--wait フラグが渡された場合にジョブの状態がチェックされる合計時間 (秒単位)。
プロパティ | 値 |
---|---|
規定値: | 600 |
IoT Hub の名前またはホスト名。 --login が指定されていない場合は必須。
プロパティ | 値 |
---|---|
Parameter group: | IoT Hub Identifier Arguments |
--wait フラグが渡された場合にジョブの状態がチェックされる間隔 (秒単位)。
プロパティ | 値 |
---|---|
規定値: | 10 |
このコマンドは、アクションを実行する権限を持つエンティティ 接続文字列をサポートします。 "az login" によるセッション ログインを回避するために使用します。 エンティティ接続文字列と名前の両方が指定されている場合、接続文字列が優先されます。 --hub-name が指定されていない場合は必須です。
プロパティ | 値 |
---|---|
Parameter group: | 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 |
Output format.
プロパティ | 値 |
---|---|
規定値: | 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
省略可能のパラメーター
The following parameters are optional, but depending on the context, one or more might become required for the command to execute successfully.
操作でポリシー キーを自動的に派生させるか、現在の Azure AD セッションを使用するかを示します。 認証の種類がログインで、リソースホスト名が指定されている場合、リソース参照は必要でない限りスキップされます。既定値は、 az configure --defaults iothub-data-auth-type={auth-type-value}
を使用して構成できます。
プロパティ | 値 |
---|---|
Parameter group: | Access Control Arguments |
規定値: | key |
指定可能な値: | key, login |
IoT Hub の名前またはホスト名。 --login が指定されていない場合は必須。
プロパティ | 値 |
---|---|
Parameter group: | IoT Hub Identifier Arguments |
スケジュールされたジョブの状態。
プロパティ | 値 |
---|---|
指定可能な値: | cancelled, completed, enqueued, failed, queued, running, scheduled, unknown |
スケジュールされたジョブの種類。
プロパティ | 値 |
---|---|
指定可能な値: | export, import, scheduleDeviceMethod, scheduleUpdateTwin |
このコマンドは、アクションを実行する権限を持つエンティティ 接続文字列をサポートします。 "az login" によるセッション ログインを回避するために使用します。 エンティティ接続文字列と名前の両方が指定されている場合、接続文字列が優先されます。 --hub-name が指定されていない場合は必須です。
プロパティ | 値 |
---|---|
Parameter group: | IoT Hub Identifier Arguments |
リソース グループの名前。
az configure --defaults group=<name>
を使用して既定のグループを構成できます。
返される要素の最大数。 無制限に -1 を使用します。
グローバル パラメーター
ログの詳細度を上げて、すべてのデバッグ ログを表示します。
プロパティ | 値 |
---|---|
規定値: | False |
このヘルプ メッセージを表示して終了します。
エラーのみを表示し、警告を抑制します。
プロパティ | 値 |
---|---|
規定値: | False |
Output format.
プロパティ | 値 |
---|---|
規定値: | 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。
省略可能のパラメーター
The following parameters are optional, but depending on the context, one or more might become required for the command to execute successfully.
操作でポリシー キーを自動的に派生させるか、現在の Azure AD セッションを使用するかを示します。 認証の種類がログインで、リソースホスト名が指定されている場合、リソース参照は必要でない限りスキップされます。既定値は、 az configure --defaults iothub-data-auth-type={auth-type-value}
を使用して構成できます。
プロパティ | 値 |
---|---|
Parameter group: | Access Control Arguments |
規定値: | key |
指定可能な値: | key, login |
IoT Hub の名前またはホスト名。 --login が指定されていない場合は必須。
プロパティ | 値 |
---|---|
Parameter group: | IoT Hub Identifier Arguments |
このコマンドは、アクションを実行する権限を持つエンティティ 接続文字列をサポートします。 "az login" によるセッション ログインを回避するために使用します。 エンティティ接続文字列と名前の両方が指定されている場合、接続文字列が優先されます。 --hub-name が指定されていない場合は必須です。
プロパティ | 値 |
---|---|
Parameter group: | IoT Hub Identifier Arguments |
リソース グループの名前。
az configure --defaults group=<name>
を使用して既定のグループを構成できます。
グローバル パラメーター
ログの詳細度を上げて、すべてのデバッグ ログを表示します。
プロパティ | 値 |
---|---|
規定値: | False |
このヘルプ メッセージを表示して終了します。
エラーのみを表示し、警告を抑制します。
プロパティ | 値 |
---|---|
規定値: | False |
Output format.
プロパティ | 値 |
---|---|
規定値: | json |
指定可能な値: | json, jsonc, none, table, tsv, yaml, yamlc |
JMESPath クエリ文字列。 詳細と例については、http://jmespath.org/ を参照してください。
サブスクリプションの名前または ID。
az account set -s NAME_OR_ID
を使用して既定のサブスクリプションを構成できます。
ログの詳細度を高める。 完全なデバッグ ログには --debug を使用します。
プロパティ | 値 |
---|---|
規定値: | False |