Job Steps - Create Or Update
ジョブ ステップを作成または更新します。 これにより、新しいジョブ バージョンが暗黙的に作成されます。
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/jobAgents/{jobAgentName}/jobs/{jobName}/steps/{stepName}?api-version=2021-11-01
URI パラメーター
名前 | / | 必須 | 型 | 説明 |
---|---|---|---|---|
job
|
path | True |
string |
ジョブ エージェントの名前。 |
job
|
path | True |
string |
ジョブの名前。 |
resource
|
path | True |
string |
リソースが含まれているリソース グループの名前。 この値は、Azure リソース マネージャー API またはポータルから取得できます。 |
server
|
path | True |
string |
サーバーの名前。 |
step
|
path | True |
string |
ジョブ ステップの名前。 |
subscription
|
path | True |
string |
Azure サブスクリプションを識別するサブスクリプション ID。 |
api-version
|
query | True |
string |
要求で使用する API のバージョン。 |
要求本文
名前 | 必須 | 型 | 説明 |
---|---|---|---|
properties.action | True |
ジョブ ステップのアクション ペイロード。 |
|
properties.credential | True |
string |
ターゲットへの接続に使用されるジョブ資格情報のリソース ID。 |
properties.targetGroup | True |
string |
ジョブ ステップが実行されるターゲット グループのリソース ID。 |
properties.executionOptions |
ジョブ ステップの実行オプション。 |
||
properties.output |
ジョブ ステップの出力先プロパティ。 |
||
properties.stepId |
integer |
ジョブ内のジョブ ステップのインデックス。 ジョブ ステップの作成時に指定しない場合は、最後のステップとして作成されます。 ジョブ ステップの更新時に指定しない場合、ステップ ID は変更されません。 |
応答
名前 | 型 | 説明 |
---|---|---|
200 OK |
ジョブ ステップが正常に更新されました。 |
|
201 Created |
ジョブ ステップが正常に追加されました。 |
|
Other Status Codes |
エラー応答: ***
|
例
Create or update a job step with all properties specified. |
Create or update a job step with minimal properties specified. |
Create or update a job step with all properties specified.
要求のサンプル
PUT https://management.azure.com/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/group1/providers/Microsoft.Sql/servers/server1/jobAgents/agent1/jobs/job1/steps/step1?api-version=2021-11-01
{
"properties": {
"stepId": 1,
"targetGroup": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/group1/providers/Microsoft.Sql/servers/server1/jobAgents/agent1/targetGroups/targetGroup1",
"credential": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/group1/providers/Microsoft.Sql/servers/server1/jobAgents/agent1/credentials/cred1",
"action": {
"type": "TSql",
"source": "Inline",
"value": "select 2"
},
"output": {
"type": "SqlDatabase",
"subscriptionId": "3501b905-a848-4b5d-96e8-b253f62d735a",
"resourceGroupName": "group3",
"serverName": "server3",
"databaseName": "database3",
"schemaName": "myschema1234",
"tableName": "mytable5678",
"credential": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/group1/providers/Microsoft.Sql/servers/server1/jobAgents/agent1/credentials/cred0"
},
"executionOptions": {
"timeoutSeconds": 1234,
"retryAttempts": 42,
"initialRetryIntervalSeconds": 11,
"maximumRetryIntervalSeconds": 222,
"retryIntervalBackoffMultiplier": 3
}
}
}
応答のサンプル
{
"properties": {
"stepId": 1,
"targetGroup": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/group1/providers/Microsoft.Sql/servers/server1/jobAgents/agent1/targetGroups/targetGroup1",
"credential": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/group1/providers/Microsoft.Sql/servers/server1/jobAgents/agent1/credentials/cred1",
"action": {
"type": "TSql",
"source": "Inline",
"value": "select 2"
},
"output": {
"type": "SqlDatabase",
"subscriptionId": "3501b905-a848-4b5d-96e8-b253f62d735a",
"resourceGroupName": "group3",
"serverName": "server3",
"databaseName": "database3",
"schemaName": "myschema1234",
"tableName": "mytable5678",
"credential": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/group1/providers/Microsoft.Sql/servers/server1/jobAgents/agent1/credentials/cred0"
},
"executionOptions": {
"timeoutSeconds": 1234,
"retryAttempts": 42,
"initialRetryIntervalSeconds": 11,
"maximumRetryIntervalSeconds": 222,
"retryIntervalBackoffMultiplier": 3
}
},
"id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/group1/providers/Microsoft.Sql/servers/server1/jobAgents/agent1/jobs/job1/steps/step1",
"name": "step1",
"type": "Microsoft.Sql/servers/jobAgents/jobs/steps"
}
{
"properties": {
"stepId": 1,
"targetGroup": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/group1/providers/Microsoft.Sql/servers/server1/jobAgents/agent1/targetGroups/targetGroup1",
"credential": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/group1/providers/Microsoft.Sql/servers/server1/jobAgents/agent1/credentials/cred1",
"action": {
"type": "TSql",
"source": "Inline",
"value": "select 2"
},
"output": {
"type": "SqlDatabase",
"subscriptionId": "3501b905-a848-4b5d-96e8-b253f62d735a",
"resourceGroupName": "group3",
"serverName": "server3",
"databaseName": "database3",
"schemaName": "myschema1234",
"tableName": "mytable5678",
"credential": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/group1/providers/Microsoft.Sql/servers/server1/jobAgents/agent1/credentials/cred0"
},
"executionOptions": {
"timeoutSeconds": 1234,
"retryAttempts": 42,
"initialRetryIntervalSeconds": 11,
"maximumRetryIntervalSeconds": 222,
"retryIntervalBackoffMultiplier": 3
}
},
"id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/group1/providers/Microsoft.Sql/servers/server1/jobAgents/agent1/jobs/job1/steps/step1",
"name": "step1",
"type": "Microsoft.Sql/servers/jobAgents/jobs/steps"
}
Create or update a job step with minimal properties specified.
要求のサンプル
PUT https://management.azure.com/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/group1/providers/Microsoft.Sql/servers/server1/jobAgents/agent1/jobs/job1/steps/step1?api-version=2021-11-01
{
"properties": {
"targetGroup": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/group1/providers/Microsoft.Sql/servers/server1/jobAgents/agent1/targetGroups/targetGroup0",
"credential": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/group1/providers/Microsoft.Sql/servers/server1/jobAgents/agent1/credentials/cred0",
"action": {
"value": "select 1"
}
}
}
応答のサンプル
{
"properties": {
"stepId": 1,
"targetGroup": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/group1/providers/Microsoft.Sql/servers/server1/jobAgents/agent1/targetGroups/targetGroup0",
"credential": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/group1/providers/Microsoft.Sql/servers/server1/jobAgents/agent1/credentials/cred0",
"action": {
"type": "TSql",
"source": "Inline",
"value": "select 1"
},
"executionOptions": {
"timeoutSeconds": 43200,
"retryAttempts": 10,
"initialRetryIntervalSeconds": 1,
"maximumRetryIntervalSeconds": 120,
"retryIntervalBackoffMultiplier": 2
}
},
"id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/group1/providers/Microsoft.Sql/servers/server1/jobAgents/agent1/jobs/job1/steps/step1",
"name": "step1",
"type": "Microsoft.Sql/servers/jobAgents/jobs/steps"
}
{
"properties": {
"stepId": 1,
"targetGroup": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/group1/providers/Microsoft.Sql/servers/server1/jobAgents/agent1/targetGroups/targetGroup0",
"credential": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/group1/providers/Microsoft.Sql/servers/server1/jobAgents/agent1/credentials/cred0",
"action": {
"type": "TSql",
"source": "Inline",
"value": "select 1"
},
"executionOptions": {
"timeoutSeconds": 43200,
"retryAttempts": 10,
"initialRetryIntervalSeconds": 1,
"maximumRetryIntervalSeconds": 120,
"retryIntervalBackoffMultiplier": 2
}
},
"id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/group1/providers/Microsoft.Sql/servers/server1/jobAgents/agent1/jobs/job1/steps/step1",
"name": "step1",
"type": "Microsoft.Sql/servers/jobAgents/jobs/steps"
}
定義
名前 | 説明 |
---|---|
Job |
ジョブ ステップ。 |
Job |
ジョブ ステップによって実行されるアクション。 |
Job |
実行するアクションのソース。 |
Job |
ジョブ ステップによって実行されるアクションの種類。 |
Job |
ジョブ ステップの実行オプション。 |
Job |
ジョブ ステップの出力構成。 |
Job |
出力先の種類。 |
JobStep
ジョブ ステップ。
名前 | 型 | 説明 |
---|---|---|
id |
string |
リソースの ID |
name |
string |
リソース名。 |
properties.action |
ジョブ ステップのアクション ペイロード。 |
|
properties.credential |
string |
ターゲットへの接続に使用されるジョブ資格情報のリソース ID。 |
properties.executionOptions |
ジョブ ステップの実行オプション。 |
|
properties.output |
ジョブ ステップの出力先プロパティ。 |
|
properties.stepId |
integer |
ジョブ内のジョブ ステップのインデックス。 ジョブ ステップの作成時に指定しない場合は、最後のステップとして作成されます。 ジョブ ステップの更新時に指定しない場合、ステップ ID は変更されません。 |
properties.targetGroup |
string |
ジョブ ステップが実行されるターゲット グループのリソース ID。 |
type |
string |
リソースの種類。 |
JobStepAction
ジョブ ステップによって実行されるアクション。
名前 | 型 | 規定値 | 説明 |
---|---|---|---|
source | Inline |
実行するアクションのソース。 |
|
type | TSql |
ジョブ ステップによって実行されるアクションの種類。 |
|
value |
string |
実行する T-SQL スクリプトのテキストなどのアクション値。 |
JobStepActionSource
実行するアクションのソース。
名前 | 型 | 説明 |
---|---|---|
Inline |
string |
JobStepActionType
ジョブ ステップによって実行されるアクションの種類。
名前 | 型 | 説明 |
---|---|---|
TSql |
string |
JobStepExecutionOptions
ジョブ ステップの実行オプション。
名前 | 型 | 規定値 | 説明 |
---|---|---|---|
initialRetryIntervalSeconds |
integer |
1 |
ジョブ ステップの実行の再試行間の初期遅延。 |
maximumRetryIntervalSeconds |
integer |
120 |
ジョブ ステップの実行の再試行の間に待機する最大時間。 |
retryAttempts |
integer |
10 |
最初の試行が失敗した場合にジョブ ステップが再試行される最大回数。 |
retryIntervalBackoffMultiplier |
number |
2 |
再試行の間のバックオフ乗数。 |
timeoutSeconds |
integer |
43200 |
ジョブ ステップの実行タイムアウト。 |
JobStepOutput
ジョブ ステップの出力構成。
名前 | 型 | 規定値 | 説明 |
---|---|---|---|
credential |
string |
出力先への接続に使用する資格情報のリソース ID。 |
|
databaseName |
string |
出力先データベース。 |
|
resourceGroupName |
string |
出力先のリソース グループ。 |
|
schemaName |
string |
dbo |
出力先スキーマ。 |
serverName |
string |
出力先サーバー名。 |
|
subscriptionId |
string |
出力先のサブスクリプション ID。 |
|
tableName |
string |
出力先テーブル。 |
|
type | SqlDatabase |
出力先の種類。 |
JobStepOutputType
出力先の種類。
名前 | 型 | 説明 |
---|---|---|
SqlDatabase |
string |