Skip to content

Commit e6d4651

Browse files
mnltejaswinimcardosos
authored andcommitted
Azure Container Registry Auto Build Feature Swagger and examples (#2378)
* Azure Container Registry Auto Build Feature Swagger and examples * Updated the Readme to include the new build swagger under default tag * Removed Required attribute on the route parameters * Removed the Required attribute for the global parameters and corrected the ProvisioningState * Updated the readme to fix the CI failures * Fixed the ref errrors on the global parameters * Made getLogLink as POST operation * Added a new getSourceUploadUrl API * Renamed ImageName to RepositoryName and removed 404 status code * Removed log parameters for GetBuildLogLink API * Removed OAuth APIs * Swagger team review feedback * Added listBaseImageDependencies to build step and separated PUT and PATCH object types * Removed Context Path for Quick build * Removed separate build parameters in QuickBuild object * Removed some of the unused properties and fixed the response payload of Queue build request * API updates for base image dependencies * Making list arguments pageable. * Added a new POST action for build definition and fixed the Azure resource schema * The parent resource swagger uses Resource for TrackedResource. So changed according to it * Renamed the resource buildDefinition to buildTask * Updated readme to include parent resource swagger * Added range validation for timeout parameter * Adding imageNames, No-cache and git commit and image update trigger * Rebased with remote and fixed the Error schema * Removed obsolete properties and actions * Added registry property to BaseImageDependecy * Update image descriptor * update examples * Improve examples * Revert a change in formatting * A few improvements and fixes (#4) * A few improvements and fixes * Fix the description for build arguments * Remove error schema * use 2017-10-01 tag * Add default response back * Fix Error status, fix version (#5) * Remove error schema * Add default response back * Fix abandoned as system error * Fix Error status * Use preview tag * Fix tag * Remove error response schema as they are not used * Fix default valus (#6) * Fix CI (#7) * Add python sdk version * Add preview to namespace * Remove an example * Fix examples (#8)
1 parent b1cab9d commit e6d4651

21 files changed

Lines changed: 3083 additions & 0 deletions

specification/containerregistry/resource-manager/Microsoft.ContainerRegistry/preview/2018-02-01-preview/containerregistry_build.json

Lines changed: 2112 additions & 0 deletions
Large diffs are not rendered by default.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,106 @@
1+
{
2+
"parameters": {
3+
"subscriptionId": "4385cf00-2d3a-425a-832f-f4285b1c9dce",
4+
"resourceGroupName": "myResourceGroup",
5+
"registryName": "myRegistry",
6+
"api-version": "2018-02-01-preview",
7+
"buildTaskName": "myBuildTask",
8+
"stepName": "myStep",
9+
"buildStepCreateParameters": {
10+
"properties": {
11+
"type": "Docker",
12+
"imageNames": [
13+
"azurerest:testtag"
14+
],
15+
"dockerFilePath": "src/DockerFile",
16+
"contextPath": "src",
17+
"isPushEnabled": true,
18+
"noCache": true,
19+
"buildArguments": [
20+
{
21+
"type": "DockerBuildArgument",
22+
"name": "mytestargument",
23+
"value": "mytestvalue",
24+
"isSecret": false
25+
},
26+
{
27+
"type": "DockerBuildArgument",
28+
"name": "mysecrettestargument",
29+
"value": "mysecrettestvalue",
30+
"isSecret": true
31+
}
32+
]
33+
}
34+
}
35+
},
36+
"responses": {
37+
"200": {
38+
"body": {
39+
"properties": {
40+
"type": "Docker",
41+
"branch": "master",
42+
"imageNames": [
43+
"azurerest:testtag"
44+
],
45+
"dockerFilePath": "src/DockerFile",
46+
"contextPath": "src",
47+
"isPushEnabled": true,
48+
"noCache": false,
49+
"provisioningState": "Succeeded",
50+
"baseImageTrigger": "Runtime",
51+
"buildArguments": [
52+
{
53+
"type": "DockerBuildArgument",
54+
"name": "mytestargument",
55+
"value": "mytestvalue",
56+
"isSecret": false
57+
},
58+
{
59+
"type": "DockerBuildArgument",
60+
"name": "mysecrettestargument",
61+
"value": "mysecrettestvalue",
62+
"isSecret": true
63+
}
64+
]
65+
},
66+
"id": "/subscriptions/4385cf00-2d3a-425a-832f-f4285b1c9dce/resourceGroups/myResourceGroup/providers/Microsoft.ContainerRegistry/registries/myRegistry/buildTasks/myBuildTask/steps/myStep",
67+
"name": "myStep",
68+
"type": "Microsoft.ContainerRegistry/registries/buildTasks/steps"
69+
}
70+
},
71+
"201": {
72+
"body": {
73+
"properties": {
74+
"type": "Docker",
75+
"branch": "master",
76+
"imageNames": [
77+
"azurerest:testtag"
78+
],
79+
"dockerFilePath": "src/DockerFile",
80+
"contextPath": "src",
81+
"isPushEnabled": true,
82+
"noCache": false,
83+
"provisioningState": "Updating",
84+
"baseImageTrigger": "Runtime",
85+
"buildArguments": [
86+
{
87+
"type": "DockerBuildArgument",
88+
"name": "mytestargument",
89+
"value": "mytestvalue",
90+
"isSecret": false
91+
},
92+
{
93+
"type": "DockerBuildArgument",
94+
"name": "mysecrettestargument",
95+
"value": "mysecrettestvalue",
96+
"isSecret": true
97+
}
98+
]
99+
},
100+
"id": "/subscriptions/4385cf00-2d3a-425a-832f-f4285b1c9dce/resourceGroups/myResourceGroup/providers/Microsoft.ContainerRegistry/registries/myRegistry/buildTasks/myBuildTask/steps/myStep",
101+
"name": "myStep",
102+
"type": "Microsoft.ContainerRegistry/registries/buildTasks/steps"
103+
}
104+
}
105+
}
106+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{
2+
"parameters": {
3+
"subscriptionId": "4385cf00-2d3a-425a-832f-f4285b1c9dce",
4+
"resourceGroupName": "myResourceGroup",
5+
"registryName": "myRegistry",
6+
"api-version": "2018-02-01-preview",
7+
"buildTaskName": "myBuildTask",
8+
"stepName": "myStep"
9+
},
10+
"responses": {
11+
"200": {},
12+
"202": {}
13+
}
14+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
{
2+
"parameters": {
3+
"subscriptionId": "4385cf00-2d3a-425a-832f-f4285b1c9dce",
4+
"resourceGroupName": "myResourceGroup",
5+
"registryName": "myRegistry",
6+
"api-version": "2018-02-01-preview",
7+
"buildTaskName": "myBuildTask",
8+
"stepName": "myStep"
9+
},
10+
"responses": {
11+
"200": {
12+
"body": {
13+
"properties": {
14+
"type": "Docker",
15+
"branch": "master",
16+
"imageNames": [
17+
"azurerest:testtag"
18+
],
19+
"dockerFilePath": "src/DockerFile",
20+
"contextPath": "src",
21+
"isPushEnabled": true,
22+
"noCache": false,
23+
"provisioningState": "Succeeded",
24+
"baseImageTrigger": "Runtime",
25+
"buildArguments": [
26+
{
27+
"type": "DockerBuildArgument",
28+
"name": "mytestargument",
29+
"value": "mytestvalue",
30+
"isSecret": false
31+
},
32+
{
33+
"type": "DockerBuildArgument",
34+
"name": "mysecrettestargument",
35+
"value": "mysecrettestvalue",
36+
"isSecret": true
37+
}
38+
]
39+
},
40+
"id": "/subscriptions/4385cf00-2d3a-425a-832f-f4285b1c9dce/resourceGroups/myResourceGroup/providers/Microsoft.ContainerRegistry/registries/myRegistry/buildTasks/myBuildTask/steps/myStep",
41+
"name": "myStep",
42+
"type": "Microsoft.ContainerRegistry/registries/buildTasks/steps"
43+
}
44+
}
45+
}
46+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
{
2+
"parameters": {
3+
"subscriptionId": "4385cf00-2d3a-425a-832f-f4285b1c9dce",
4+
"resourceGroupName": "myResourceGroup",
5+
"registryName": "myRegistry",
6+
"api-version": "2018-02-01-preview",
7+
"buildTaskName": "myBuildTask"
8+
},
9+
"responses": {
10+
"200": {
11+
"body": {
12+
"value": [
13+
{
14+
"properties": {
15+
"type": "Docker",
16+
"branch": "master",
17+
"imageNames": [
18+
"azurerest:testtag"
19+
],
20+
"dockerFilePath": "src/DockerFile",
21+
"contextPath": "src",
22+
"isPushEnabled": true,
23+
"noCache": false,
24+
"provisioningState": "Succeeded",
25+
"baseImageTrigger": "Runtime",
26+
"buildArguments": [
27+
{
28+
"type": "DockerBuildArgument",
29+
"name": "mytestargument",
30+
"value": "mytestvalue",
31+
"isSecret": false
32+
},
33+
{
34+
"type": "DockerBuildArgument",
35+
"name": "mysecrettestargument",
36+
"value": "mysecrettestvalue",
37+
"isSecret": true
38+
}
39+
]
40+
},
41+
"id": "/subscriptions/4385cf00-2d3a-425a-832f-f4285b1c9dce/resourceGroups/myResourceGroup/providers/Microsoft.ContainerRegistry/registries/myRegistry/buildTasks/myBuildTask/steps/myStep",
42+
"name": "myStep",
43+
"type": "Microsoft.ContainerRegistry/registries/buildTasks/steps"
44+
}
45+
]
46+
}
47+
}
48+
}
49+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
{
2+
"parameters": {
3+
"subscriptionId": "4385cf00-2d3a-425a-832f-f4285b1c9dce",
4+
"resourceGroupName": "myResourceGroup",
5+
"registryName": "myRegistry",
6+
"api-version": "2018-02-01-preview",
7+
"buildTaskName": "myBuildTask",
8+
"stepName": "myStep"
9+
},
10+
"responses": {
11+
"200": {
12+
"body": {
13+
"value": [
14+
{
15+
"type": "DockerBuildArgument",
16+
"name": "mytestargument",
17+
"value": "mytestvalue",
18+
"isSecret": false
19+
},
20+
{
21+
"type": "DockerBuildArgument",
22+
"name": "mysecrettestargument",
23+
"value": "mysecrettestvalue",
24+
"isSecret": true
25+
}
26+
]
27+
}
28+
}
29+
}
30+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,108 @@
1+
{
2+
"parameters": {
3+
"subscriptionId": "4385cf00-2d3a-425a-832f-f4285b1c9dce",
4+
"resourceGroupName": "myResourceGroup",
5+
"registryName": "myRegistry",
6+
"api-version": "2018-02-01-preview",
7+
"buildTaskName": "myBuildTask",
8+
"stepName": "myStep",
9+
"buildStepUpdateParameters": {
10+
"properties": {
11+
"type": "Docker",
12+
"imageNames": [
13+
"azurerest:testtag",
14+
"azurerest1:testtag1"
15+
],
16+
"dockerFilePath": "src/DockerFile",
17+
"contextPath": "src",
18+
"isPushEnabled": true,
19+
"noCache": false,
20+
"baseImageTrigger": "None",
21+
"buildArguments": [
22+
{
23+
"type": "DockerBuildArgument",
24+
"name": "mytestargument",
25+
"value": "mytestvalue",
26+
"isSecret": false
27+
},
28+
{
29+
"type": "DockerBuildArgument",
30+
"name": "mysecrettestargument",
31+
"value": "mysecrettestvalue",
32+
"isSecret": true
33+
}
34+
]
35+
}
36+
}
37+
},
38+
"responses": {
39+
"200": {
40+
"body": {
41+
"properties": {
42+
"type": "Docker",
43+
"branch": "master",
44+
"imageNames": [
45+
"azurerest:testtag"
46+
],
47+
"dockerFilePath": "src/DockerFile",
48+
"contextPath": "src",
49+
"isPushEnabled": true,
50+
"noCache": false,
51+
"provisioningState": "Succeeded",
52+
"baseImageTrigger": "Runtime",
53+
"buildArguments": [
54+
{
55+
"type": "DockerBuildArgument",
56+
"name": "mytestargument",
57+
"value": "mytestvalue",
58+
"isSecret": false
59+
},
60+
{
61+
"type": "DockerBuildArgument",
62+
"name": "mysecrettestargument",
63+
"value": "mysecrettestvalue",
64+
"isSecret": true
65+
}
66+
]
67+
},
68+
"id": "/subscriptions/4385cf00-2d3a-425a-832f-f4285b1c9dce/resourceGroups/myResourceGroup/providers/Microsoft.ContainerRegistry/registries/myRegistry/buildTasks/myBuildTask/steps/myStep",
69+
"name": "myStep",
70+
"type": "Microsoft.ContainerRegistry/registries/buildTasks/steps"
71+
}
72+
},
73+
"201": {
74+
"body": {
75+
"properties": {
76+
"type": "Docker",
77+
"branch": "master",
78+
"imageNames": [
79+
"azurerest:testtag"
80+
],
81+
"dockerFilePath": "src/DockerFile",
82+
"contextPath": "src",
83+
"isPushEnabled": true,
84+
"noCache": false,
85+
"provisioningState": "Updating",
86+
"baseImageTrigger": "Runtime",
87+
"buildArguments": [
88+
{
89+
"type": "DockerBuildArgument",
90+
"name": "mytestargument",
91+
"value": "mytestvalue",
92+
"isSecret": false
93+
},
94+
{
95+
"type": "DockerBuildArgument",
96+
"name": "mysecrettestargument",
97+
"value": "mysecrettestvalue",
98+
"isSecret": true
99+
}
100+
]
101+
},
102+
"id": "/subscriptions/4385cf00-2d3a-425a-832f-f4285b1c9dce/resourceGroups/myResourceGroup/providers/Microsoft.ContainerRegistry/registries/myRegistry/buildTasks/myBuildTask/steps/myStep",
103+
"name": "myStep",
104+
"type": "Microsoft.ContainerRegistry/registries/buildTasks/steps"
105+
}
106+
}
107+
}
108+
}

0 commit comments

Comments
 (0)