1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317
|
# coding: utf-8
# -------------------------------------------------------------------------
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See License.txt in the project root for
# license information.
# --------------------------------------------------------------------------
# TEST SCENARIO COVERAGE
# ----------------------
# Methods Total : 78
# Methods Covered : 78
# Examples Total : 93
# Examples Tested : 93
# Coverage % : 100
# ----------------------
# Current Operation Coverage:
# ExportPipelines: 4/4
# Registries: 15/15
# ImportPipelines: 4/4
# Operations: 1/1
# PipelineRuns: 4/4
# PrivateEndpointConnections: 4/4
# Replications: 5/5
# Webhooks: 8/8
# AgentPools: 6/6
# Runs: 5/5
# TaskRuns: 6/6
# Tasks: 6/6
# ScopeMaps: 5/5
# Tokens: 5/5
import unittest
import azure.mgmt.containerregistry
from devtools_testutils import AzureMgmtTestCase, RandomNameResourceGroupPreparer
AZURE_LOCATION = "eastus"
class MgmtContainerRegistryTest(AzureMgmtTestCase):
def setUp(self):
super(MgmtContainerRegistryTest, self).setUp()
self.mgmt_client = self.create_mgmt_client(azure.mgmt.containerregistry.ContainerRegistryManagementClient)
@RandomNameResourceGroupPreparer(location=AZURE_LOCATION)
def test_containerregistry(self, resource_group):
UNIQUE = resource_group.name[-4:]
SUBSCRIPTION_ID = self.settings.SUBSCRIPTION_ID
TENANT_ID = self.settings.TENANT_ID
RESOURCE_GROUP = resource_group.name
REGISTRY_NAME = "myRegistry" + UNIQUE
EXPORT_PIPELINE_NAME = "myExportPipeline"
IMPORT_PIPELINE_NAME = "myImportPipeline"
PIPELINE_RUN_NAME = "myPipelineRun"
PRIVATE_ENDPOINT_CONNECTION_NAME = "myPrivateEndpointConnection"
REPLICATION_NAME = "myReplication"
WEBHOOK_NAME = "myWebhook"
AGENT_POOL_NAME = "myAgentPool"
RUN_ID = "myRunId"
TASK_RUN_NAME = "myTaskRun"
TASK_NAME = "myTask"
SCOPE_MAP_NAME = "myScopeMap"
TOKEN_NAME = "myToken"
# --------------------------------------------------------------------------
# /Registries/put/RegistryCreate[put]
# --------------------------------------------------------------------------
BODY = {
"location": AZURE_LOCATION,
"tags": {"key": "value"},
"sku": {"name": "Standard"},
"admin_user_enabled": True,
}
result = self.mgmt_client.registries.begin_create(
resource_group_name=RESOURCE_GROUP, registry_name=REGISTRY_NAME, registry=BODY
)
result = result.result()
# --------------------------------------------------------------------------
# /Tasks/put/Tasks_Create_WithUserIdentities_WithSystemIdentity[put]
# --------------------------------------------------------------------------
BODY = {
"location": AZURE_LOCATION,
"identity": {"type": "SystemAssigned"},
"tags": {"testkey": "value"},
"status": "Enabled",
"platform": {"os": "Linux", "architecture": "amd64"},
"agent_configuration": {"cpu": "2"},
"step": {
"type": "Docker",
"image_names": ["azurerest:testtag"],
"docker_file_path": "src/DockerFile",
"context_path": "src",
"is_push_enabled": True,
"no_cache": False,
"arguments": [
{"name": "mytestargument", "value": "mytestvalue", "is_secret": False},
{"name": "mysecrettestargument", "value": "mysecrettestvalue", "is_secret": True},
],
},
"trigger": {
"timer_triggers": [{"name": "myTimerTrigger", "schedule": "30 9 * * 1-5"}],
"source_triggers": [
{
"name": "mySourceTrigger",
"source_repository": {
"source_control_type": "Github",
"repository_url": "https://github.com/Azure/azure-rest-api-specs",
"branch": "master",
"source_control_auth_properties": {"token_type": "PAT", "token": "xxxxx"},
},
"source_trigger_events": ["commit"],
}
],
"base_image_trigger": {"name": "myBaseImageTrigger", "base_image_trigger_type": "Runtime"},
},
}
# result = self.mgmt_client.tasks.begin_create(resource_group_name=RESOURCE_GROUP, registry_name=REGISTRY_NAME, task_name=TASK_NAME, task_create_parameters=BODY)
# result = result.result()
# --------------------------------------------------------------------------
# /Tasks/put/Tasks_Create_WithSystemAndUserIdentities[put]
# --------------------------------------------------------------------------
BODY = {
"location": AZURE_LOCATION,
"identity": {"type": "SystemAssigned, UserAssigned", "user_assigned_identities": {}},
"tags": {"testkey": "value"},
"status": "Enabled",
"platform": {"os": "Linux", "architecture": "amd64"},
"agent_configuration": {"cpu": "2"},
"step": {
"type": "Docker",
"image_names": ["azurerest:testtag"],
"docker_file_path": "src/DockerFile",
"context_path": "src",
"is_push_enabled": True,
"no_cache": False,
"arguments": [
{"name": "mytestargument", "value": "mytestvalue", "is_secret": False},
{"name": "mysecrettestargument", "value": "mysecrettestvalue", "is_secret": True},
],
},
"trigger": {
"timer_triggers": [{"name": "myTimerTrigger", "schedule": "30 9 * * 1-5"}],
"source_triggers": [
{
"name": "mySourceTrigger",
"source_repository": {
"source_control_type": "Github",
"repository_url": "https://github.com/Azure/azure-rest-api-specs",
"branch": "master",
"source_control_auth_properties": {"token_type": "PAT", "token": "xxxxx"},
},
"source_trigger_events": ["commit"],
}
],
"base_image_trigger": {
"name": "myBaseImageTrigger",
"base_image_trigger_type": "Runtime",
"update_trigger_endpoint": "https://user:pass@mycicd.webhook.com?token=foo",
"update_trigger_payload_type": "Default",
},
},
}
# result = self.mgmt_client.tasks.begin_create(resource_group_name=RESOURCE_GROUP, registry_name=REGISTRY_NAME, task_name=TASK_NAME, task_create_parameters=BODY)
# result = result.result()
# --------------------------------------------------------------------------
# /Tasks/put/Tasks_Create[put]
# --------------------------------------------------------------------------
BODY = {
"location": AZURE_LOCATION,
"identity": {"type": "SystemAssigned"},
"tags": {"testkey": "value"},
"status": "Enabled",
"platform": {"os": "Linux", "architecture": "amd64"},
"agent_configuration": {"cpu": "2"},
"step": {
"type": "Docker",
"image_names": ["azurerest:testtag"],
"docker_file_path": "src/DockerFile",
"context_path": "src",
"is_push_enabled": True,
"no_cache": False,
"arguments": [
{"name": "mytestargument", "value": "mytestvalue", "is_secret": False},
{"name": "mysecrettestargument", "value": "mysecrettestvalue", "is_secret": True},
],
},
"trigger": {
"timer_triggers": [{"name": "myTimerTrigger", "schedule": "30 9 * * 1-5"}],
"source_triggers": [
{
"name": "mySourceTrigger",
"source_repository": {
"source_control_type": "Github",
"repository_url": "https://github.com/Azure/azure-rest-api-specs",
"branch": "master",
"source_control_auth_properties": {"token_type": "PAT", "token": "xxxxx"},
},
"source_trigger_events": ["commit"],
}
],
"base_image_trigger": {
"name": "myBaseImageTrigger",
"base_image_trigger_type": "Runtime",
"update_trigger_endpoint": "https://user:pass@mycicd.webhook.com?token=foo",
"update_trigger_payload_type": "Token",
},
},
}
# result = self.mgmt_client.tasks.begin_create(resource_group_name=RESOURCE_GROUP, registry_name=REGISTRY_NAME, task_name=TASK_NAME, task_create_parameters=BODY)
# result = result.result()
# --------------------------------------------------------------------------
# /Tasks/put/Tasks_Create_WithUserIdentities[put]
# --------------------------------------------------------------------------
BODY = {
"location": AZURE_LOCATION,
"identity": {"type": "UserAssigned", "user_assigned_identities": {}},
"tags": {"testkey": "value"},
"status": "Enabled",
"platform": {"os": "Linux", "architecture": "amd64"},
"agent_configuration": {"cpu": "2"},
"step": {
"type": "Docker",
"image_names": ["azurerest:testtag"],
"docker_file_path": "src/DockerFile",
"context_path": "src",
"is_push_enabled": True,
"no_cache": False,
"arguments": [
{"name": "mytestargument", "value": "mytestvalue", "is_secret": False},
{"name": "mysecrettestargument", "value": "mysecrettestvalue", "is_secret": True},
],
},
"trigger": {
"timer_triggers": [{"name": "myTimerTrigger", "schedule": "30 9 * * 1-5"}],
"source_triggers": [
{
"name": "mySourceTrigger",
"source_repository": {
"source_control_type": "Github",
"repository_url": "https://github.com/Azure/azure-rest-api-specs",
"branch": "master",
"source_control_auth_properties": {"token_type": "PAT", "token": "xxxxx"},
},
"source_trigger_events": ["commit"],
}
],
"base_image_trigger": {
"name": "myBaseImageTrigger",
"base_image_trigger_type": "Runtime",
"update_trigger_endpoint": "https://user:pass@mycicd.webhook.com?token=foo",
"update_trigger_payload_type": "Default",
},
},
}
# result = self.mgmt_client.tasks.begin_create(resource_group_name=RESOURCE_GROUP, registry_name=REGISTRY_NAME, task_name=TASK_NAME, task_create_parameters=BODY)
# result = result.result()
# --------------------------------------------------------------------------
# /Tokens/put/TokenCreate[put]
# --------------------------------------------------------------------------
BODY = {
"scope_map_id": "/subscriptions/"
+ SUBSCRIPTION_ID
+ "/resourceGroups/"
+ RESOURCE_GROUP
+ "/providers/Microsoft.ContainerRegistry/registries/"
+ REGISTRY_NAME
+ "/scopeMaps/"
+ SCOPE_MAP_NAME,
"status": "disabled",
"credentials": {
"certificates": [
{
"name": "certificate1",
"encoded_pem_certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUc3akNDQk5hZ0F3SUJBZ0lURmdBQlR3UVpyZGdmdmhxdzBnQUFBQUZQQkRBTkJna3Foa2lHOXcwQkFRc0YKQURDQml6RUxNQWtHQTFVRUJoTUNWVk14RXpBUkJnTlZCQWdUQ2xkaGMyaHBibWQwYjI0eEVEQU9CZ05WQkFjVApCMUpsWkcxdmJtUXhIakFjQmdOVkJBb1RGVTFwWTNKdmMyOW1kQ0JEYjNKd2IzSmhkR2x2YmpFVk1CTUdBMVVFCkN4TU1UV2xqY205emIyWjBJRWxVTVI0d0hBWURWUVFERXhWTmFXTnliM052Wm5RZ1NWUWdWRXhUSUVOQklEUXcKSGhjTk1UZ3dOREV5TWpJek1qUTRXaGNOTWpBd05ERXlNakl6TWpRNFdqQTVNVGN3TlFZRFZRUURFeTV6WlhKMgphV05sWTJ4cFpXNTBZMlZ5ZEMxd1lYSjBibVZ5TG0xaGJtRm5aVzFsYm5RdVlYcDFjbVV1WTI5dE1JSUJJakFOCkJna3Foa2lHOXcwQkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQTBSYjdJcHpxMmR4emhhbVpyS1ZDakMzeTQyYlYKUnNIY2pCUTFuSDBHZ1puUDhXeDZDSE1mWThybkVJQzRLeVRRYkJXVzhnNXlmc3NSQ0ZXbFpxYjR6SkRXS0pmTgpGSmNMUm9LNnhwTktZYVZVTkVlT25IdUxHYTM0ZlA0VjBFRjZybzdvbkRLME5zanhjY1dZVzRNVXVzc0xrQS94CkUrM2RwU1REdk1KcjJoWUpsVnFDcVR6blQvbmZaVUZzQUVEQnp5MUpOOHZiZDlIR2czc2Myd0x4dk95cFJOc0gKT1V3V2pmN2xzWWZleEVlcWkzY29EeHc2alpLVWEyVkdsUnBpTkowMjhBQitYSi9TU1FVNVBsd0JBbU9TT3ovRApGY0NKdGpPZlBqU1NKckFIQVV3SHU3RzlSV05JTFBwYU9zQ1J5eitETE5zNGpvNlEvUUg4d1lManJRSURBUUFCCm80SUNtakNDQXBZd0N3WURWUjBQQkFRREFnU3dNQjBHQTFVZEpRUVdNQlFHQ0NzR0FRVUZCd01DQmdnckJnRUYKQlFjREFUQWRCZ05WSFE0RUZnUVVlbEdkVVJrZzJoSFFOWEQ4WUc4L3drdjJVT0F3SHdZRFZSMGpCQmd3Rm9BVQplbnVNd2Mvbm9Nb2MxR3Y2KytFend3OGFvcDB3Z2F3R0ExVWRId1NCcERDQm9UQ0JucUNCbTZDQm1JWkxhSFIwCmNEb3ZMMjF6WTNKc0xtMXBZM0p2YzI5bWRDNWpiMjB2Y0d0cEwyMXpZMjl5Y0M5amNtd3ZUV2xqY205emIyWjAKSlRJd1NWUWxNakJVVEZNbE1qQkRRU1V5TURRdVkzSnNoa2xvZEhSd09pOHZZM0pzTG0xcFkzSnZjMjltZEM1agpiMjB2Y0d0cEwyMXpZMjl5Y0M5amNtd3ZUV2xqY205emIyWjBKVEl3U1ZRbE1qQlVURk1sTWpCRFFTVXlNRFF1ClkzSnNNSUdGQmdnckJnRUZCUWNCQVFSNU1IY3dVUVlJS3dZQkJRVUhNQUtHUldoMGRIQTZMeTkzZDNjdWJXbGoKY205emIyWjBMbU52YlM5d2Eya3ZiWE5qYjNKd0wwMXBZM0p2YzI5bWRDVXlNRWxVSlRJd1ZFeFRKVEl3UTBFbApNakEwTG1OeWREQWlCZ2dyQmdFRkJRY3dBWVlXYUhSMGNEb3ZMMjlqYzNBdWJYTnZZM053TG1OdmJUQStCZ2tyCkJnRUVBWUkzRlFjRU1UQXZCaWNyQmdFRUFZSTNGUWlIMm9aMWcrN1pBWUxKaFJ1QnRaNWhoZlRyWUlGZGhOTGYKUW9Mbmszb0NBV1FDQVIwd1RRWURWUjBnQkVZd1JEQkNCZ2tyQmdFRUFZSTNLZ0V3TlRBekJnZ3JCZ0VGQlFjQwpBUlluYUhSMGNEb3ZMM2QzZHk1dGFXTnliM052Wm5RdVkyOXRMM0JyYVM5dGMyTnZjbkF2WTNCek1DY0dDU3NHCkFRUUJnamNWQ2dRYU1CZ3dDZ1lJS3dZQkJRVUhBd0l3Q2dZSUt3WUJCUVVIQXdFd09RWURWUjBSQkRJd01JSXUKYzJWeWRtbGpaV05zYVdWdWRHTmxjblF0Y0dGeWRHNWxjaTV0WVc1aFoyVnRaVzUwTG1GNmRYSmxMbU52YlRBTgpCZ2txaGtpRzl3MEJBUXNGQUFPQ0FnRUFIVXIzbk1vdUI5WWdDUlRWYndUTllIS2RkWGJkSW1GUXNDYys4T1g1CjE5c0N6dFFSR05iSXEwVW1Ba01MbFVvWTIxckh4ZXdxU2hWczFhL2RwaFh5Tk1pcUdaU2QzU1BtYzZscitqUFQKNXVEREs0MUlWeXN0K2VUNlpyazFvcCtMVmdkeS9EU2lyNzVqcWZFY016bS82bU8rNnFNeWRLTWtVYmM5K3JHVwphUkpUcjRWUUdIRmEwNEIwZVZpNUd4MG9pL2RpZDNSaXg2aXJMMjFJSGEwYjN6c1hzZHpHU0R2K3hqL2Q2S0l4Ckdrd2FhYmZvU1NoQnFqaFNlQ0VyZXFlb1RpYjljdGw0MGRVdUp3THl4bjhHS2N6K3AvMEJUOEIxU3lYK01OQ2wKY0pkMjVtMjhLajY2TGUxOEVyeFlJYXZJVGVGa3Y2eGZjdkEvcHladDdPaU41QTlGQk1IUmpQK1kyZ2tvdjMrcQpISFRUZG4xNnlRajduNit3YlFHNGVleXc0YisyQkRLcUxNVFU2ZmlSQ3ZPM2FPZVBLSFVNN3R4b1FidWl6Z3NzCkNiMzl3QnJOTEZsMkJLQ1RkSCtkSU9oZVJiSkZvbmlwOGRPOUVFZWdSSG9lQW54ZUlYTFBrdXMzTzEvZjRhNkIKWHQ3RG5BUm8xSzJmeEp3VXRaU2MvR3dFSjU5NzlnRXlEa3pDZEVsLzdpWE9QZXVjTXhlM2xVM2pweUtsNERUaApjSkJqQytqNGpLWTFrK1U4b040aGdqYnJISUx6Vnd2eU15OU5KS290U3BMSjQxeHdPOHlGangxalFTT3Bxc0N1ClFhUFUvTjhSZ0hxWjBGTkFzS3dNUmZ6WmdXanRCNzRzYUVEdk5jVmNuNFhCQnFNSG0ydHo2Uzk3d3kxZGt0cTgKSE5BPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==",
}
]
},
}
# result = self.mgmt_client.tokens.begin_create(resource_group_name=RESOURCE_GROUP, registry_name=REGISTRY_NAME, token_name=TOKEN_NAME, token_create_parameters=BODY)
# result = result.result()
# --------------------------------------------------------------------------
# /Webhooks/put/WebhookCreate[put]
# --------------------------------------------------------------------------
BODY = {
"location": AZURE_LOCATION,
"tags": {"key": "value"},
"service_uri": "http://myservice.com",
"custom_headers": {"authorization": "Basic 000000000000000000000000000000000000000000000000000"},
"status": "enabled",
"scope": "myRepository",
"actions": ["push"],
}
result = self.mgmt_client.webhooks.begin_create(
resource_group_name=RESOURCE_GROUP,
registry_name=REGISTRY_NAME,
webhook_name=WEBHOOK_NAME,
webhook_create_parameters=BODY,
)
result = result.result()
# --------------------------------------------------------------------------
# /TaskRuns/put/TaskRuns_Create[put]
# --------------------------------------------------------------------------
BODY = {
"force_update_tag": "test",
"run_request": {
"type": "EncodedTaskRunRequest",
"encoded_task_content": "c3RlcHM6IAogIC0gY21kOiB7eyAuVmFsdWVzLmNvbW1hbmQgfX0K",
"encoded_values_content": "Y29tbWFuZDogYmFzaCBlY2hvIHt7LlJ1bi5SZWdpc3RyeX19Cg==",
"values": [],
"platform": {"os": "Linux", "architecture": "amd64"},
},
}
result = self.mgmt_client.task_runs.begin_create(
resource_group_name=RESOURCE_GROUP, registry_name=REGISTRY_NAME, task_run_name=TASK_RUN_NAME, task_run=BODY
)
result = result.result()
# --------------------------------------------------------------------------
# /ScopeMaps/put/ScopeMapCreate[put]
# --------------------------------------------------------------------------
BODY = {
"description": "Developer Scopes",
"actions": ["repositories/myrepository/contentWrite", "repositories/myrepository/delete"],
}
result = self.mgmt_client.scope_maps.begin_create(
resource_group_name=RESOURCE_GROUP,
registry_name=REGISTRY_NAME,
scope_map_name=SCOPE_MAP_NAME,
scope_map_create_parameters=BODY,
)
result = result.result()
# --------------------------------------------------------------------------
# /AgentPools/put/AgentPools_Create[put]
# --------------------------------------------------------------------------
BODY = {"location": AZURE_LOCATION, "tags": {"key": "value"}, "count": "1", "tier": "S1", "os": "Linux"}
result = self.mgmt_client.agent_pools.begin_create(
resource_group_name=RESOURCE_GROUP,
registry_name=REGISTRY_NAME,
agent_pool_name=AGENT_POOL_NAME,
agent_pool=BODY,
)
result = result.result()
# --------------------------------------------------------------------------
# /Replications/put/ReplicationCreate[put]
# --------------------------------------------------------------------------
BODY = {"location": AZURE_LOCATION, "tags": {"key": "value"}}
result = self.mgmt_client.replications.begin_create(
resource_group_name=RESOURCE_GROUP,
registry_name=REGISTRY_NAME,
replication_name=REPLICATION_NAME,
replication=BODY,
)
result = result.result()
# --------------------------------------------------------------------------
# /PipelineRuns/put/PipelineRunCreate_Import[put]
# --------------------------------------------------------------------------
BODY = {
"request": {
"pipeline_resource_id": "/subscriptions/"
+ SUBSCRIPTION_ID
+ "/resourceGroups/"
+ RESOURCE_GROUP
+ "/providers/Microsoft.ContainerRegistry/registries/"
+ REGISTRY_NAME
+ "/importPipelines/"
+ IMPORT_PIPELINE_NAME,
"source": {"type": "AzureStorageBlob", "name": "myblob.tar.gz"},
"catalog_digest": "sha256@",
},
"force_update_tag": "2020-03-04T17:23:21.9261521+00:00",
}
result = self.mgmt_client.pipeline_runs.begin_create(
resource_group_name=RESOURCE_GROUP,
registry_name=REGISTRY_NAME,
pipeline_run_name=PIPELINE_RUN_NAME,
pipeline_run_create_parameters=BODY,
)
result = result.result()
# --------------------------------------------------------------------------
# /PipelineRuns/put/PipelineRunCreate_Export[put]
# --------------------------------------------------------------------------
BODY = {
"request": {
"pipeline_resource_id": "/subscriptions/"
+ SUBSCRIPTION_ID
+ "/resourceGroups/"
+ RESOURCE_GROUP
+ "/providers/Microsoft.ContainerRegistry/registries/"
+ REGISTRY_NAME
+ "/exportPipelines/"
+ EXPORT_PIPELINE_NAME,
"target": {"type": "AzureStorageBlob", "name": "myblob.tar.gz"},
"artifacts": [
"sourceRepository/hello-world",
"sourceRepository2@sha256:00000000000000000000000000000000000",
],
}
}
result = self.mgmt_client.pipeline_runs.begin_create(
resource_group_name=RESOURCE_GROUP,
registry_name=REGISTRY_NAME,
pipeline_run_name=PIPELINE_RUN_NAME,
pipeline_run_create_parameters=BODY,
)
result = result.result()
# --------------------------------------------------------------------------
# /ExportPipelines/put/ExportPipelineCreate[put]
# --------------------------------------------------------------------------
BODY = {
"location": AZURE_LOCATION,
"identity": {"type": "SystemAssigned"},
"target": {
"type": "AzureStorageBlobContainer",
"uri": "https://accountname.blob.core.windows.net/containername",
"key_vault_uri": "https://myvault.vault.azure.net/secrets/acrexportsas",
},
"options": ["OverwriteBlobs"],
}
result = self.mgmt_client.export_pipelines.begin_create(
resource_group_name=RESOURCE_GROUP,
registry_name=REGISTRY_NAME,
export_pipeline_name=EXPORT_PIPELINE_NAME,
export_pipeline_create_parameters=BODY,
)
result = result.result()
# --------------------------------------------------------------------------
# /ImportPipelines/put/ImportPipelineCreate[put]
# --------------------------------------------------------------------------
BODY = {
"location": AZURE_LOCATION,
"identity": {"type": "UserAssigned", "user_assigned_identities": {}},
"source": {
"type": "AzureStorageBlobContainer",
"uri": "https://accountname.blob.core.windows.net/containername",
"key_vault_uri": "https://myvault.vault.azure.net/secrets/acrimportsas",
},
"options": ["OverwriteTags", "DeleteSourceBlobOnSuccess", "ContinueOnErrors"],
}
result = self.mgmt_client.import_pipelines.begin_create(
resource_group_name=RESOURCE_GROUP,
registry_name=REGISTRY_NAME,
import_pipeline_name=IMPORT_PIPELINE_NAME,
import_pipeline_create_parameters=BODY,
)
result = result.result()
# --------------------------------------------------------------------------
# /PrivateEndpointConnections/put/PrivateEndpointConnectionCreateOrUpdate[put]
# --------------------------------------------------------------------------
BODY = {"private_link_service_connection_state": {"status": "Approved", "description": "Auto-Approved"}}
result = self.mgmt_client.private_endpoint_connections.begin_create_or_update(
resource_group_name=RESOURCE_GROUP,
registry_name=REGISTRY_NAME,
private_endpoint_connection_name=PRIVATE_ENDPOINT_CONNECTION_NAME,
private_endpoint_connection=BODY,
)
result = result.result()
# --------------------------------------------------------------------------
# /PrivateEndpointConnections/get/PrivateEndpointConnectionGet[get]
# --------------------------------------------------------------------------
result = self.mgmt_client.private_endpoint_connections.get(
resource_group_name=RESOURCE_GROUP,
registry_name=REGISTRY_NAME,
private_endpoint_connection_name=PRIVATE_ENDPOINT_CONNECTION_NAME,
)
# --------------------------------------------------------------------------
# /ImportPipelines/get/ImportPipelineGet[get]
# --------------------------------------------------------------------------
result = self.mgmt_client.import_pipelines.get(
resource_group_name=RESOURCE_GROUP, registry_name=REGISTRY_NAME, import_pipeline_name=IMPORT_PIPELINE_NAME
)
# --------------------------------------------------------------------------
# /ExportPipelines/get/ExportPipelineGet[get]
# --------------------------------------------------------------------------
result = self.mgmt_client.export_pipelines.get(
resource_group_name=RESOURCE_GROUP, registry_name=REGISTRY_NAME, export_pipeline_name=EXPORT_PIPELINE_NAME
)
# --------------------------------------------------------------------------
# /PipelineRuns/get/PipelineRunGet[get]
# --------------------------------------------------------------------------
result = self.mgmt_client.pipeline_runs.get(
resource_group_name=RESOURCE_GROUP, registry_name=REGISTRY_NAME, pipeline_run_name=PIPELINE_RUN_NAME
)
# --------------------------------------------------------------------------
# /Replications/get/ReplicationGet[get]
# --------------------------------------------------------------------------
result = self.mgmt_client.replications.get(
resource_group_name=RESOURCE_GROUP, registry_name=REGISTRY_NAME, replication_name=REPLICATION_NAME
)
# --------------------------------------------------------------------------
# /AgentPools/get/AgentPools_Get[get]
# --------------------------------------------------------------------------
result = self.mgmt_client.agent_pools.get(
resource_group_name=RESOURCE_GROUP, registry_name=REGISTRY_NAME, agent_pool_name=AGENT_POOL_NAME
)
# --------------------------------------------------------------------------
# /ScopeMaps/get/ScopeMapGet[get]
# --------------------------------------------------------------------------
result = self.mgmt_client.scope_maps.get(
resource_group_name=RESOURCE_GROUP, registry_name=REGISTRY_NAME, scope_map_name=SCOPE_MAP_NAME
)
# --------------------------------------------------------------------------
# /TaskRuns/get/TaskRuns_Get[get]
# --------------------------------------------------------------------------
result = self.mgmt_client.task_runs.get(
resource_group_name=RESOURCE_GROUP, registry_name=REGISTRY_NAME, task_run_name=TASK_RUN_NAME
)
# --------------------------------------------------------------------------
# /Webhooks/get/WebhookGet[get]
# --------------------------------------------------------------------------
result = self.mgmt_client.webhooks.get(
resource_group_name=RESOURCE_GROUP, registry_name=REGISTRY_NAME, webhook_name=WEBHOOK_NAME
)
# --------------------------------------------------------------------------
# /PrivateEndpointConnections/get/PrivateEndpointConnectionList[get]
# --------------------------------------------------------------------------
result = self.mgmt_client.private_endpoint_connections.list(
resource_group_name=RESOURCE_GROUP, registry_name=REGISTRY_NAME
)
# --------------------------------------------------------------------------
# /Tokens/get/TokenGet[get]
# --------------------------------------------------------------------------
# result = self.mgmt_client.tokens.get(resource_group_name=RESOURCE_GROUP, registry_name=REGISTRY_NAME, token_name=TOKEN_NAME)
# --------------------------------------------------------------------------
# /Tasks/get/Tasks_Get[get]
# --------------------------------------------------------------------------
# result = self.mgmt_client.tasks.get(resource_group_name=RESOURCE_GROUP, registry_name=REGISTRY_NAME, task_name=TASK_NAME)
# --------------------------------------------------------------------------
# /Registries/get/RegistryListPrivateLinkResources[get]
# --------------------------------------------------------------------------
result = self.mgmt_client.registries.list_private_link_resources(
resource_group_name=RESOURCE_GROUP, registry_name=REGISTRY_NAME
)
# --------------------------------------------------------------------------
# /Runs/get/Runs_Get[get]
# --------------------------------------------------------------------------
result = self.mgmt_client.runs.get(
resource_group_name=RESOURCE_GROUP, registry_name=REGISTRY_NAME, run_id=RUN_ID
)
# --------------------------------------------------------------------------
# /ImportPipelines/get/ImportPipelineList[get]
# --------------------------------------------------------------------------
result = self.mgmt_client.import_pipelines.list(resource_group_name=RESOURCE_GROUP, registry_name=REGISTRY_NAME)
# --------------------------------------------------------------------------
# /ExportPipelines/get/ExportPipelineList[get]
# --------------------------------------------------------------------------
result = self.mgmt_client.export_pipelines.list(resource_group_name=RESOURCE_GROUP, registry_name=REGISTRY_NAME)
# --------------------------------------------------------------------------
# /PipelineRuns/get/PipelineRunList[get]
# --------------------------------------------------------------------------
result = self.mgmt_client.pipeline_runs.list(resource_group_name=RESOURCE_GROUP, registry_name=REGISTRY_NAME)
# --------------------------------------------------------------------------
# /Replications/get/ReplicationList[get]
# --------------------------------------------------------------------------
result = self.mgmt_client.replications.list(resource_group_name=RESOURCE_GROUP, registry_name=REGISTRY_NAME)
# --------------------------------------------------------------------------
# /Registries/get/RegistryListUsages[get]
# --------------------------------------------------------------------------
result = self.mgmt_client.registries.list_usages(
resource_group_name=RESOURCE_GROUP, registry_name=REGISTRY_NAME
)
# --------------------------------------------------------------------------
# /AgentPools/get/AgentPools_List[get]
# --------------------------------------------------------------------------
result = self.mgmt_client.agent_pools.list(resource_group_name=RESOURCE_GROUP, registry_name=REGISTRY_NAME)
# --------------------------------------------------------------------------
# /ScopeMaps/get/ScopeMapList[get]
# --------------------------------------------------------------------------
result = self.mgmt_client.scope_maps.list(resource_group_name=RESOURCE_GROUP, registry_name=REGISTRY_NAME)
# --------------------------------------------------------------------------
# /TaskRuns/get/TaskRuns_List[get]
# --------------------------------------------------------------------------
result = self.mgmt_client.task_runs.list(resource_group_name=RESOURCE_GROUP, registry_name=REGISTRY_NAME)
# --------------------------------------------------------------------------
# /Webhooks/get/WebhookList[get]
# --------------------------------------------------------------------------
result = self.mgmt_client.webhooks.list(resource_group_name=RESOURCE_GROUP, registry_name=REGISTRY_NAME)
# --------------------------------------------------------------------------
# /Tokens/get/TokenList[get]
# --------------------------------------------------------------------------
result = self.mgmt_client.tokens.list(resource_group_name=RESOURCE_GROUP, registry_name=REGISTRY_NAME)
# --------------------------------------------------------------------------
# /Tasks/get/Tasks_List[get]
# --------------------------------------------------------------------------
result = self.mgmt_client.tasks.list(resource_group_name=RESOURCE_GROUP, registry_name=REGISTRY_NAME)
# --------------------------------------------------------------------------
# /Runs/get/Runs_List[get]
# --------------------------------------------------------------------------
result = self.mgmt_client.runs.list(resource_group_name=RESOURCE_GROUP, registry_name=REGISTRY_NAME, top="10")
# --------------------------------------------------------------------------
# /Registries/get/RegistryGet[get]
# --------------------------------------------------------------------------
result = self.mgmt_client.registries.get(resource_group_name=RESOURCE_GROUP, registry_name=REGISTRY_NAME)
# --------------------------------------------------------------------------
# /Registries/get/RegistryListByResourceGroup[get]
# --------------------------------------------------------------------------
result = self.mgmt_client.registries.list_by_resource_group(resource_group_name=RESOURCE_GROUP)
# --------------------------------------------------------------------------
# /Registries/get/RegistryList[get]
# --------------------------------------------------------------------------
result = self.mgmt_client.registries.list()
# --------------------------------------------------------------------------
# /Operations/get/Operations_List[get]
# --------------------------------------------------------------------------
result = self.mgmt_client.operations.list()
# --------------------------------------------------------------------------
# /AgentPools/post/AgentPools_GetQueueStatus[post]
# --------------------------------------------------------------------------
result = self.mgmt_client.agent_pools.get_queue_status(
resource_group_name=RESOURCE_GROUP, registry_name=REGISTRY_NAME, agent_pool_name=AGENT_POOL_NAME
)
# --------------------------------------------------------------------------
# /Webhooks/post/WebhookGetCallbackConfig[post]
# --------------------------------------------------------------------------
result = self.mgmt_client.webhooks.get_callback_config(
resource_group_name=RESOURCE_GROUP, registry_name=REGISTRY_NAME, webhook_name=WEBHOOK_NAME
)
# --------------------------------------------------------------------------
# /TaskRuns/post/TaskRuns_GetDetails[post]
# --------------------------------------------------------------------------
result = self.mgmt_client.task_runs.get_details(
resource_group_name=RESOURCE_GROUP, registry_name=REGISTRY_NAME, task_run_name=TASK_RUN_NAME
)
# --------------------------------------------------------------------------
# /Webhooks/post/WebhookListEvents[post]
# --------------------------------------------------------------------------
result = self.mgmt_client.webhooks.list_events(
resource_group_name=RESOURCE_GROUP, registry_name=REGISTRY_NAME, webhook_name=WEBHOOK_NAME
)
# --------------------------------------------------------------------------
# /Replications/patch/ReplicationUpdate[patch]
# --------------------------------------------------------------------------
BODY = {"tags": {"key": "value"}}
result = self.mgmt_client.replications.begin_update(
resource_group_name=RESOURCE_GROUP,
registry_name=REGISTRY_NAME,
replication_name=REPLICATION_NAME,
replication_update_parameters=BODY,
)
result = result.result()
# --------------------------------------------------------------------------
# /Tasks/post/Tasks_GetDetails[post]
# --------------------------------------------------------------------------
# result = self.mgmt_client.tasks.get_details(resource_group_name=RESOURCE_GROUP, registry_name=REGISTRY_NAME, task_name=TASK_NAME)
# --------------------------------------------------------------------------
# /AgentPools/patch/AgentPools_Update[patch]
# --------------------------------------------------------------------------
BODY = {"count": "1"}
result = self.mgmt_client.agent_pools.begin_update(
resource_group_name=RESOURCE_GROUP,
registry_name=REGISTRY_NAME,
agent_pool_name=AGENT_POOL_NAME,
update_parameters=BODY,
)
result = result.result()
# --------------------------------------------------------------------------
# /Webhooks/post/WebhookPing[post]
# --------------------------------------------------------------------------
result = self.mgmt_client.webhooks.ping(
resource_group_name=RESOURCE_GROUP, registry_name=REGISTRY_NAME, webhook_name=WEBHOOK_NAME
)
# --------------------------------------------------------------------------
# /Runs/post/Runs_GetLogSasUrl[post]
# --------------------------------------------------------------------------
result = self.mgmt_client.runs.get_log_sas_url(
resource_group_name=RESOURCE_GROUP, registry_name=REGISTRY_NAME, run_id=RUN_ID
)
# --------------------------------------------------------------------------
# /ScopeMaps/patch/ScopeMapUpdate[patch]
# --------------------------------------------------------------------------
BODY = {
"description": "Developer Scopes",
"actions": ["repositories/myrepository/contentWrite", "repositories/myrepository/contentRead"],
}
result = self.mgmt_client.scope_maps.begin_update(
resource_group_name=RESOURCE_GROUP,
registry_name=REGISTRY_NAME,
scope_map_name=SCOPE_MAP_NAME,
scope_map_update_parameters=BODY,
)
result = result.result()
# --------------------------------------------------------------------------
# /TaskRuns/patch/TaskRuns_Update[patch]
# --------------------------------------------------------------------------
BODY = {
"force_update_tag": "test",
"run_request": {
"type": "EncodedTaskRunRequest",
"encoded_task_content": "c3RlcHM6IAogIC0gY21kOiB7eyAuVmFsdWVzLmNvbW1hbmQgfX0K",
"encoded_values_content": "Y29tbWFuZDogYmFzaCBlY2hvIHt7LlJ1bi5SZWdpc3RyeX19Cg==",
"values": [],
"platform": {"os": "Linux", "architecture": "amd64"},
"is_archive_enabled": True,
},
}
result = self.mgmt_client.task_runs.begin_update(
resource_group_name=RESOURCE_GROUP,
registry_name=REGISTRY_NAME,
task_run_name=TASK_RUN_NAME,
update_parameters=BODY,
)
result = result.result()
# --------------------------------------------------------------------------
# /Webhooks/patch/WebhookUpdate[patch]
# --------------------------------------------------------------------------
BODY = {
"tags": {"key": "value"},
"service_uri": "http://myservice.com",
"custom_headers": {"authorization": "Basic 000000000000000000000000000000000000000000000000000"},
"status": "enabled",
"scope": "myRepository",
"actions": ["push"],
}
result = self.mgmt_client.webhooks.begin_update(
resource_group_name=RESOURCE_GROUP,
registry_name=REGISTRY_NAME,
webhook_name=WEBHOOK_NAME,
webhook_update_parameters=BODY,
)
result = result.result()
# --------------------------------------------------------------------------
# /Registries/post/Registries_GetBuildSourceUploadUrl[post]
# --------------------------------------------------------------------------
result = self.mgmt_client.registries.get_build_source_upload_url(
resource_group_name=RESOURCE_GROUP, registry_name=REGISTRY_NAME
)
# --------------------------------------------------------------------------
# /Runs/post/Runs_Cancel[post]
# --------------------------------------------------------------------------
result = self.mgmt_client.runs.begin_cancel(
resource_group_name=RESOURCE_GROUP, registry_name=REGISTRY_NAME, run_id=RUN_ID
)
result = result.result()
# --------------------------------------------------------------------------
# /Tokens/patch/TokenUpdate[patch]
# --------------------------------------------------------------------------
BODY = {
"scope_map_id": "/subscriptions/"
+ SUBSCRIPTION_ID
+ "/resourceGroups/"
+ RESOURCE_GROUP
+ "/providers/Microsoft.ContainerRegistry/registries/"
+ REGISTRY_NAME
+ "/scopeMaps/"
+ SCOPE_MAP_NAME,
"credentials": {
"certificates": [
{
"name": "certificate1",
"encoded_pem_certificate": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUc3akNDQk5hZ0F3SUJBZ0lURmdBQlR3UVpyZGdmdmhxdzBnQUFBQUZQQkRBTkJna3Foa2lHOXcwQkFRc0YKQURDQml6RUxNQWtHQTFVRUJoTUNWVk14RXpBUkJnTlZCQWdUQ2xkaGMyaHBibWQwYjI0eEVEQU9CZ05WQkFjVApCMUpsWkcxdmJtUXhIakFjQmdOVkJBb1RGVTFwWTNKdmMyOW1kQ0JEYjNKd2IzSmhkR2x2YmpFVk1CTUdBMVVFCkN4TU1UV2xqY205emIyWjBJRWxVTVI0d0hBWURWUVFERXhWTmFXTnliM052Wm5RZ1NWUWdWRXhUSUVOQklEUXcKSGhjTk1UZ3dOREV5TWpJek1qUTRXaGNOTWpBd05ERXlNakl6TWpRNFdqQTVNVGN3TlFZRFZRUURFeTV6WlhKMgphV05sWTJ4cFpXNTBZMlZ5ZEMxd1lYSjBibVZ5TG0xaGJtRm5aVzFsYm5RdVlYcDFjbVV1WTI5dE1JSUJJakFOCkJna3Foa2lHOXcwQkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQTBSYjdJcHpxMmR4emhhbVpyS1ZDakMzeTQyYlYKUnNIY2pCUTFuSDBHZ1puUDhXeDZDSE1mWThybkVJQzRLeVRRYkJXVzhnNXlmc3NSQ0ZXbFpxYjR6SkRXS0pmTgpGSmNMUm9LNnhwTktZYVZVTkVlT25IdUxHYTM0ZlA0VjBFRjZybzdvbkRLME5zanhjY1dZVzRNVXVzc0xrQS94CkUrM2RwU1REdk1KcjJoWUpsVnFDcVR6blQvbmZaVUZzQUVEQnp5MUpOOHZiZDlIR2czc2Myd0x4dk95cFJOc0gKT1V3V2pmN2xzWWZleEVlcWkzY29EeHc2alpLVWEyVkdsUnBpTkowMjhBQitYSi9TU1FVNVBsd0JBbU9TT3ovRApGY0NKdGpPZlBqU1NKckFIQVV3SHU3RzlSV05JTFBwYU9zQ1J5eitETE5zNGpvNlEvUUg4d1lManJRSURBUUFCCm80SUNtakNDQXBZd0N3WURWUjBQQkFRREFnU3dNQjBHQTFVZEpRUVdNQlFHQ0NzR0FRVUZCd01DQmdnckJnRUYKQlFjREFUQWRCZ05WSFE0RUZnUVVlbEdkVVJrZzJoSFFOWEQ4WUc4L3drdjJVT0F3SHdZRFZSMGpCQmd3Rm9BVQplbnVNd2Mvbm9Nb2MxR3Y2KytFend3OGFvcDB3Z2F3R0ExVWRId1NCcERDQm9UQ0JucUNCbTZDQm1JWkxhSFIwCmNEb3ZMMjF6WTNKc0xtMXBZM0p2YzI5bWRDNWpiMjB2Y0d0cEwyMXpZMjl5Y0M5amNtd3ZUV2xqY205emIyWjAKSlRJd1NWUWxNakJVVEZNbE1qQkRRU1V5TURRdVkzSnNoa2xvZEhSd09pOHZZM0pzTG0xcFkzSnZjMjltZEM1agpiMjB2Y0d0cEwyMXpZMjl5Y0M5amNtd3ZUV2xqY205emIyWjBKVEl3U1ZRbE1qQlVURk1sTWpCRFFTVXlNRFF1ClkzSnNNSUdGQmdnckJnRUZCUWNCQVFSNU1IY3dVUVlJS3dZQkJRVUhNQUtHUldoMGRIQTZMeTkzZDNjdWJXbGoKY205emIyWjBMbU52YlM5d2Eya3ZiWE5qYjNKd0wwMXBZM0p2YzI5bWRDVXlNRWxVSlRJd1ZFeFRKVEl3UTBFbApNakEwTG1OeWREQWlCZ2dyQmdFRkJRY3dBWVlXYUhSMGNEb3ZMMjlqYzNBdWJYTnZZM053TG1OdmJUQStCZ2tyCkJnRUVBWUkzRlFjRU1UQXZCaWNyQmdFRUFZSTNGUWlIMm9aMWcrN1pBWUxKaFJ1QnRaNWhoZlRyWUlGZGhOTGYKUW9Mbmszb0NBV1FDQVIwd1RRWURWUjBnQkVZd1JEQkNCZ2tyQmdFRUFZSTNLZ0V3TlRBekJnZ3JCZ0VGQlFjQwpBUlluYUhSMGNEb3ZMM2QzZHk1dGFXTnliM052Wm5RdVkyOXRMM0JyYVM5dGMyTnZjbkF2WTNCek1DY0dDU3NHCkFRUUJnamNWQ2dRYU1CZ3dDZ1lJS3dZQkJRVUhBd0l3Q2dZSUt3WUJCUVVIQXdFd09RWURWUjBSQkRJd01JSXUKYzJWeWRtbGpaV05zYVdWdWRHTmxjblF0Y0dGeWRHNWxjaTV0WVc1aFoyVnRaVzUwTG1GNmRYSmxMbU52YlRBTgpCZ2txaGtpRzl3MEJBUXNGQUFPQ0FnRUFIVXIzbk1vdUI5WWdDUlRWYndUTllIS2RkWGJkSW1GUXNDYys4T1g1CjE5c0N6dFFSR05iSXEwVW1Ba01MbFVvWTIxckh4ZXdxU2hWczFhL2RwaFh5Tk1pcUdaU2QzU1BtYzZscitqUFQKNXVEREs0MUlWeXN0K2VUNlpyazFvcCtMVmdkeS9EU2lyNzVqcWZFY016bS82bU8rNnFNeWRLTWtVYmM5K3JHVwphUkpUcjRWUUdIRmEwNEIwZVZpNUd4MG9pL2RpZDNSaXg2aXJMMjFJSGEwYjN6c1hzZHpHU0R2K3hqL2Q2S0l4Ckdrd2FhYmZvU1NoQnFqaFNlQ0VyZXFlb1RpYjljdGw0MGRVdUp3THl4bjhHS2N6K3AvMEJUOEIxU3lYK01OQ2wKY0pkMjVtMjhLajY2TGUxOEVyeFlJYXZJVGVGa3Y2eGZjdkEvcHladDdPaU41QTlGQk1IUmpQK1kyZ2tvdjMrcQpISFRUZG4xNnlRajduNit3YlFHNGVleXc0YisyQkRLcUxNVFU2ZmlSQ3ZPM2FPZVBLSFVNN3R4b1FidWl6Z3NzCkNiMzl3QnJOTEZsMkJLQ1RkSCtkSU9oZVJiSkZvbmlwOGRPOUVFZWdSSG9lQW54ZUlYTFBrdXMzTzEvZjRhNkIKWHQ3RG5BUm8xSzJmeEp3VXRaU2MvR3dFSjU5NzlnRXlEa3pDZEVsLzdpWE9QZXVjTXhlM2xVM2pweUtsNERUaApjSkJqQytqNGpLWTFrK1U4b040aGdqYnJISUx6Vnd2eU15OU5KS290U3BMSjQxeHdPOHlGangxalFTT3Bxc0N1ClFhUFUvTjhSZ0hxWjBGTkFzS3dNUmZ6WmdXanRCNzRzYUVEdk5jVmNuNFhCQnFNSG0ydHo2Uzk3d3kxZGt0cTgKSE5BPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==",
}
]
},
}
# result = self.mgmt_client.tokens.begin_update(resource_group_name=RESOURCE_GROUP, registry_name=REGISTRY_NAME, token_name=TOKEN_NAME, token_update_parameters=BODY)
# result = result.result()
# --------------------------------------------------------------------------
# /Tasks/patch/Tasks_Update[patch]
# --------------------------------------------------------------------------
BODY = {
"tags": {"testkey": "value"},
"status": "Enabled",
"agent_configuration": {"cpu": "3"},
"step": {"type": "Docker", "image_names": ["azurerest:testtag1"], "docker_file_path": "src/DockerFile"},
"trigger": {
"source_triggers": [
{
"name": "mySourceTrigger",
"source_repository": {
"source_control_auth_properties": {"token_type": "PAT", "token": "xxxxx"}
},
"source_trigger_events": ["commit"],
}
]
},
"credentials": {
"custom_registries": {
"myregistry.azurecr.io": {
"user_name": {"type": "Opaque", "value": "username"},
"password": {
"type": "Vaultsecret",
"value": "https://myacbvault.vault.azure.net/secrets/password",
},
"identity": "[system]",
}
}
},
}
# result = self.mgmt_client.tasks.begin_update(resource_group_name=RESOURCE_GROUP, registry_name=REGISTRY_NAME, task_name=TASK_NAME, task_update_parameters=BODY)
# result = result.result()
# --------------------------------------------------------------------------
# /Tasks/patch/Tasks_Update_WithKeyVaultCustomCredentials[patch]
# --------------------------------------------------------------------------
BODY = {
"tags": {"testkey": "value"},
"status": "Enabled",
"agent_configuration": {"cpu": "3"},
"step": {"type": "Docker", "image_names": ["azurerest:testtag1"], "docker_file_path": "src/DockerFile"},
"trigger": {
"source_triggers": [
{
"name": "mySourceTrigger",
"source_repository": {
"source_control_auth_properties": {"token_type": "PAT", "token": "xxxxx"}
},
"source_trigger_events": ["commit"],
}
]
},
"credentials": {
"custom_registries": {
"myregistry.azurecr.io": {
"user_name": {
"type": "Vaultsecret",
"value": "https://myacbvault.vault.azure.net/secrets/username",
},
"password": {
"type": "Vaultsecret",
"value": "https://myacbvault.vault.azure.net/secrets/password",
},
"identity": "[system]",
}
}
},
}
# result = self.mgmt_client.tasks.begin_update(resource_group_name=RESOURCE_GROUP, registry_name=REGISTRY_NAME, task_name=TASK_NAME, task_update_parameters=BODY)
# result = result.result()
# --------------------------------------------------------------------------
# /Tasks/patch/Tasks_Update_WithMSICustomCredentials[patch]
# --------------------------------------------------------------------------
BODY = {
"tags": {"testkey": "value"},
"status": "Enabled",
"agent_configuration": {"cpu": "3"},
"step": {"type": "Docker", "image_names": ["azurerest:testtag1"], "docker_file_path": "src/DockerFile"},
"trigger": {
"source_triggers": [
{
"name": "mySourceTrigger",
"source_repository": {
"source_control_auth_properties": {"token_type": "PAT", "token": "xxxxx"}
},
"source_trigger_events": ["commit"],
}
]
},
"credentials": {"custom_registries": {"myregistry.azurecr.io": {"identity": "[system]"}}},
}
# result = self.mgmt_client.tasks.begin_update(resource_group_name=RESOURCE_GROUP, registry_name=REGISTRY_NAME, task_name=TASK_NAME, task_update_parameters=BODY)
# result = result.result()
# --------------------------------------------------------------------------
# /Tasks/patch/Tasks_Update_WithOpaqueCustomCredentials[patch]
# --------------------------------------------------------------------------
BODY = {
"tags": {"testkey": "value"},
"status": "Enabled",
"agent_configuration": {"cpu": "3"},
"step": {"type": "Docker", "image_names": ["azurerest:testtag1"], "docker_file_path": "src/DockerFile"},
"trigger": {
"source_triggers": [
{
"name": "mySourceTrigger",
"source_repository": {
"source_control_auth_properties": {"token_type": "PAT", "token": "xxxxx"}
},
"source_trigger_events": ["commit"],
}
]
},
"credentials": {
"custom_registries": {
"myregistry.azurecr.io": {
"user_name": {"type": "Opaque", "value": "username"},
"password": {"type": "Opaque", "value": "***"},
}
}
},
}
# result = self.mgmt_client.tasks.begin_update(resource_group_name=RESOURCE_GROUP, registry_name=REGISTRY_NAME, task_name=TASK_NAME, task_update_parameters=BODY)
# result = result.result()
# --------------------------------------------------------------------------
# /Registries/post/RegistryRegenerateCredential[post]
# --------------------------------------------------------------------------
BODY = {"name": "password"}
result = self.mgmt_client.registries.regenerate_credential(
resource_group_name=RESOURCE_GROUP, registry_name=REGISTRY_NAME, regenerate_credential_parameters=BODY
)
# --------------------------------------------------------------------------
# /Registries/post/RegistryGenerateCredentials[post]
# --------------------------------------------------------------------------
BODY = {
"token_id": "/subscriptions/"
+ SUBSCRIPTION_ID
+ "/resourceGroups/"
+ RESOURCE_GROUP
+ "/providers/Microsoft.ContainerRegistry/registries/"
+ REGISTRY_NAME
+ "/tokens/"
+ TOKEN_NAME,
"expiry": "2020-12-31T15:59:59.0707808Z",
}
result = self.mgmt_client.registries.begin_generate_credentials(
resource_group_name=RESOURCE_GROUP, registry_name=REGISTRY_NAME, generate_credentials_parameters=BODY
)
result = result.result()
# --------------------------------------------------------------------------
# /Runs/patch/Runs_Update[patch]
# --------------------------------------------------------------------------
BODY = {"is_archive_enabled": True}
result = self.mgmt_client.runs.begin_update(
resource_group_name=RESOURCE_GROUP, registry_name=REGISTRY_NAME, run_id=RUN_ID, run_update_parameters=BODY
)
result = result.result()
# --------------------------------------------------------------------------
# /Registries/post/RegistryListCredentials[post]
# --------------------------------------------------------------------------
result = self.mgmt_client.registries.list_credentials(
resource_group_name=RESOURCE_GROUP, registry_name=REGISTRY_NAME
)
# --------------------------------------------------------------------------
# /Registries/post/ImportImageByManifestDigest[post]
# --------------------------------------------------------------------------
BODY = {
"source": {
"resource_id": "/subscriptions/"
+ SUBSCRIPTION_ID
+ "/resourceGroups/"
+ RESOURCE_GROUP
+ "/providers/Microsoft.ContainerRegistry/registries/"
+ REGISTRY_NAME,
"source_image": "sourceRepository@sha256:0000000000000000000000000000000000000000000000000000000000000000",
},
"target_tags": ["targetRepository:targetTag"],
"untagged_target_repositories": ["targetRepository1"],
"mode": "Force",
}
result = self.mgmt_client.registries.begin_import_image(
resource_group_name=RESOURCE_GROUP, registry_name=REGISTRY_NAME, parameters=BODY
)
result = result.result()
# --------------------------------------------------------------------------
# /Registries/post/ImportImageByTag[post]
# --------------------------------------------------------------------------
BODY = {
"source": {
"resource_id": "/subscriptions/"
+ SUBSCRIPTION_ID
+ "/resourceGroups/"
+ RESOURCE_GROUP
+ "/providers/Microsoft.ContainerRegistry/registries/"
+ REGISTRY_NAME,
"source_image": "sourceRepository:sourceTag",
},
"target_tags": ["targetRepository:targetTag"],
"untagged_target_repositories": ["targetRepository1"],
"mode": "Force",
}
result = self.mgmt_client.registries.begin_import_image(
resource_group_name=RESOURCE_GROUP, registry_name=REGISTRY_NAME, parameters=BODY
)
result = result.result()
# --------------------------------------------------------------------------
# /Registries/post/Registries_ScheduleRun_EncodedTaskRun[post]
# --------------------------------------------------------------------------
BODY = {
"type": "EncodedTaskRunRequest",
"values": [
{"name": "mytestargument", "value": "mytestvalue", "is_secret": False},
{"name": "mysecrettestargument", "value": "mysecrettestvalue", "is_secret": True},
],
"platform": {"os": "Linux"},
"agent_configuration": {"cpu": "2"},
"encoded_task_content": "c3RlcHM6Cnt7IGlmIFZhbHVlcy5lbnZpcm9ubWVudCA9PSAncHJvZCcgfX0KICAtIHJ1bjogcHJvZCBzZXR1cAp7eyBlbHNlIGlmIFZhbHVlcy5lbnZpcm9ubWVudCA9PSAnc3RhZ2luZycgfX0KICAtIHJ1bjogc3RhZ2luZyBzZXR1cAp7eyBlbHNlIH19CiAgLSBydW46IGRlZmF1bHQgc2V0dXAKe3sgZW5kIH19CgogIC0gcnVuOiBidWlsZCAtdCBGYW5jeVRoaW5nOnt7LlZhbHVlcy5lbnZpcm9ubWVudH19LXt7LlZhbHVlcy52ZXJzaW9ufX0gLgoKcHVzaDogWydGYW5jeVRoaW5nOnt7LlZhbHVlcy5lbnZpcm9ubWVudH19LXt7LlZhbHVlcy52ZXJzaW9ufX0nXQ==",
"encoded_values_content": "ZW52aXJvbm1lbnQ6IHByb2QKdmVyc2lvbjogMQ==",
}
result = self.mgmt_client.registries.begin_schedule_run(
resource_group_name=RESOURCE_GROUP, registry_name=REGISTRY_NAME, run_request=BODY
)
result = result.result()
# --------------------------------------------------------------------------
# /Registries/post/Registries_ScheduleRun[post]
# --------------------------------------------------------------------------
BODY = {
"type": "DockerBuildRequest",
"is_archive_enabled": True,
"image_names": ["azurerest:testtag"],
"no_cache": True,
"source_location": "https://myaccount.blob.core.windows.net/sascontainer/source.zip?sv=2015-04-05&st=2015-04-29T22%3A18%3A26Z&se=2015-04-30T02%3A23%3A26Z&sr=b&sp=rw&sip=168.1.5.60-168.1.5.70&spr=https&sig=Z%2FRHIX5Xcg0Mq2rqI3OlWTjEg2tYkboXr1P9ZUXDtkk%3D",
"arguments": [
{"name": "mytestargument", "value": "mytestvalue", "is_secret": False},
{"name": "mysecrettestargument", "value": "mysecrettestvalue", "is_secret": True},
],
"is_push_enabled": True,
"platform": {"os": "Linux", "architecture": "amd64"},
"agent_configuration": {"cpu": "2"},
"docker_file_path": "DockerFile",
}
result = self.mgmt_client.registries.begin_schedule_run(
resource_group_name=RESOURCE_GROUP, registry_name=REGISTRY_NAME, run_request=BODY
)
result = result.result()
# --------------------------------------------------------------------------
# /Registries/post/Registries_ScheduleRun_Task_WithCustomCredentials[post]
# --------------------------------------------------------------------------
BODY = {
"type": "FileTaskRunRequest",
"values": [
{"name": "mytestargument", "value": "mytestvalue", "is_secret": False},
{"name": "mysecrettestargument", "value": "mysecrettestvalue", "is_secret": True},
],
"platform": {"os": "Linux"},
"task_file_path": "acb.yaml",
"credentials": {
"source_registry": {"login_mode": "Default"},
"custom_registries": {
"myregistry.azurecr.io": {
"user_name": {"type": "Opaque", "value": "reg1"},
"password": {"type": "Opaque", "value": "***"},
}
},
},
}
result = self.mgmt_client.registries.begin_schedule_run(
resource_group_name=RESOURCE_GROUP, registry_name=REGISTRY_NAME, run_request=BODY
)
result = result.result()
# --------------------------------------------------------------------------
# /Registries/post/Registries_ScheduleRun_WithCustomCredentials[post]
# --------------------------------------------------------------------------
BODY = {
"type": "DockerBuildRequest",
"is_archive_enabled": True,
"image_names": ["azurerest:testtag"],
"no_cache": True,
"source_location": "https://myaccount.blob.core.windows.net/sascontainer/source.zip?sv=2015-04-05&st=2015-04-29T22%3A18%3A26Z&se=2015-04-30T02%3A23%3A26Z&sr=b&sp=rw&sip=168.1.5.60-168.1.5.70&spr=https&sig=Z%2FRHIX5Xcg0Mq2rqI3OlWTjEg2tYkboXr1P9ZUXDtkk%3D",
"arguments": [
{"name": "mytestargument", "value": "mytestvalue", "is_secret": False},
{"name": "mysecrettestargument", "value": "mysecrettestvalue", "is_secret": True},
],
"is_push_enabled": True,
"platform": {"os": "Linux", "architecture": "amd64"},
"agent_configuration": {"cpu": "2"},
"docker_file_path": "DockerFile",
"target": "stage1",
"credentials": {
"source_registry": {"login_mode": "Default"},
"custom_registries": {
"myregistry.azurecr.io": {
"user_name": {"type": "Opaque", "value": "reg1"},
"password": {"type": "Opaque", "value": "***"},
},
"myregistry2.azurecr.io": {
"user_name": {"type": "Opaque", "value": "reg2"},
"password": {"type": "Opaque", "value": "***"},
},
},
},
}
result = self.mgmt_client.registries.begin_schedule_run(
resource_group_name=RESOURCE_GROUP, registry_name=REGISTRY_NAME, run_request=BODY
)
result = result.result()
# --------------------------------------------------------------------------
# /Registries/post/Registries_ScheduleRun_FileTaskRun[post]
# --------------------------------------------------------------------------
BODY = {
"type": "FileTaskRunRequest",
"source_location": "https://myaccount.blob.core.windows.net/sascontainer/source.zip?sv=2015-04-05&st=2015-04-29T22%3A18%3A26Z&se=2015-04-30T02%3A23%3A26Z&sr=b&sp=rw&sip=168.1.5.60-168.1.5.70&spr=https&sig=Z%2FRHIX5Xcg0Mq2rqI3OlWTjEg2tYkboXr1P9ZUXDtkk%3D",
"values": [
{"name": "mytestargument", "value": "mytestvalue", "is_secret": False},
{"name": "mysecrettestargument", "value": "mysecrettestvalue", "is_secret": True},
],
"platform": {"os": "Linux"},
"agent_configuration": {"cpu": "2"},
"task_file_path": "acb.yaml",
"values_file_path": "prod-values.yaml",
}
result = self.mgmt_client.registries.begin_schedule_run(
resource_group_name=RESOURCE_GROUP, registry_name=REGISTRY_NAME, run_request=BODY
)
result = result.result()
# --------------------------------------------------------------------------
# /Registries/post/ImportImageFromPublicRegistry[post]
# --------------------------------------------------------------------------
BODY = {
"source": {"registry_uri": "registry.hub.docker.com", "source_image": "library/hello-world"},
"target_tags": ["targetRepository:targetTag"],
"untagged_target_repositories": ["targetRepository1"],
"mode": "Force",
}
result = self.mgmt_client.registries.begin_import_image(
resource_group_name=RESOURCE_GROUP, registry_name=REGISTRY_NAME, parameters=BODY
)
result = result.result()
# --------------------------------------------------------------------------
# /Registries/post/Registries_ScheduleRun_Task[post]
# --------------------------------------------------------------------------
BODY = {
"type": "TaskRunRequest",
"override_task_step_properties": {
"file": "overriddenDockerfile",
"target": "build",
"arguments": [
{"name": "mytestargument", "value": "mytestvalue", "is_secret": False},
{"name": "mysecrettestargument", "value": "mysecrettestvalue", "is_secret": True},
],
"values": [
{"name": "mytestname", "value": "mytestvalue", "is_secret": False},
{"name": "mysecrettestname", "value": "mysecrettestvalue", "is_secret": True},
],
"update_trigger_token": "aGVsbG8gd29ybGQ=",
},
"task_id": "myTask",
}
result = self.mgmt_client.registries.begin_schedule_run(
resource_group_name=RESOURCE_GROUP, registry_name=REGISTRY_NAME, run_request=BODY
)
result = result.result()
# --------------------------------------------------------------------------
# /Registries/patch/RegistryUpdate[patch]
# --------------------------------------------------------------------------
BODY = {"tags": {"key": "value"}, "sku": {"name": "Standard"}, "admin_user_enabled": True}
result = self.mgmt_client.registries.begin_update(
resource_group_name=RESOURCE_GROUP, registry_name=REGISTRY_NAME, registry_update_parameters=BODY
)
result = result.result()
# --------------------------------------------------------------------------
# /Registries/post/RegistryCheckNameAvailable[post]
# --------------------------------------------------------------------------
BODY = {"name": "myRegistry", "type": "Microsoft.ContainerRegistry/registries"}
result = self.mgmt_client.registries.check_name_availability(registry_name_check_request=BODY)
# --------------------------------------------------------------------------
# /Registries/post/RegistryCheckNameNotAvailable[post]
# --------------------------------------------------------------------------
BODY = {"name": "myRegistry", "type": "Microsoft.ContainerRegistry/registries"}
result = self.mgmt_client.registries.check_name_availability(registry_name_check_request=BODY)
# --------------------------------------------------------------------------
# /PrivateEndpointConnections/delete/PrivateEndpointConnectionDelete[delete]
# --------------------------------------------------------------------------
result = self.mgmt_client.private_endpoint_connections.begin_delete(
resource_group_name=RESOURCE_GROUP,
registry_name=REGISTRY_NAME,
private_endpoint_connection_name=PRIVATE_ENDPOINT_CONNECTION_NAME,
)
result = result.result()
# --------------------------------------------------------------------------
# /ExportPipelines/delete/ExportPipelineDelete[delete]
# --------------------------------------------------------------------------
result = self.mgmt_client.export_pipelines.begin_delete(
resource_group_name=RESOURCE_GROUP, registry_name=REGISTRY_NAME, export_pipeline_name=EXPORT_PIPELINE_NAME
)
result = result.result()
# --------------------------------------------------------------------------
# /ImportPipelines/delete/ImportPipelineDelete[delete]
# --------------------------------------------------------------------------
result = self.mgmt_client.import_pipelines.begin_delete(
resource_group_name=RESOURCE_GROUP, registry_name=REGISTRY_NAME, import_pipeline_name=IMPORT_PIPELINE_NAME
)
result = result.result()
# --------------------------------------------------------------------------
# /PipelineRuns/delete/PipelineRunDelete[delete]
# --------------------------------------------------------------------------
result = self.mgmt_client.pipeline_runs.begin_delete(
resource_group_name=RESOURCE_GROUP, registry_name=REGISTRY_NAME, pipeline_run_name=PIPELINE_RUN_NAME
)
result = result.result()
# --------------------------------------------------------------------------
# /Replications/delete/ReplicationDelete[delete]
# --------------------------------------------------------------------------
result = self.mgmt_client.replications.begin_delete(
resource_group_name=RESOURCE_GROUP, registry_name=REGISTRY_NAME, replication_name=REPLICATION_NAME
)
result = result.result()
# --------------------------------------------------------------------------
# /AgentPools/delete/AgentPools_Delete[delete]
# --------------------------------------------------------------------------
result = self.mgmt_client.agent_pools.begin_delete(
resource_group_name=RESOURCE_GROUP, registry_name=REGISTRY_NAME, agent_pool_name=AGENT_POOL_NAME
)
result = result.result()
# --------------------------------------------------------------------------
# /ScopeMaps/delete/ScopeMapDelete[delete]
# --------------------------------------------------------------------------
result = self.mgmt_client.scope_maps.begin_delete(
resource_group_name=RESOURCE_GROUP, registry_name=REGISTRY_NAME, scope_map_name=SCOPE_MAP_NAME
)
result = result.result()
# --------------------------------------------------------------------------
# /TaskRuns/delete/TaskRuns_Delete[delete]
# --------------------------------------------------------------------------
result = self.mgmt_client.task_runs.begin_delete(
resource_group_name=RESOURCE_GROUP, registry_name=REGISTRY_NAME, task_run_name=TASK_RUN_NAME
)
result = result.result()
# --------------------------------------------------------------------------
# /Webhooks/delete/WebhookDelete[delete]
# --------------------------------------------------------------------------
result = self.mgmt_client.webhooks.begin_delete(
resource_group_name=RESOURCE_GROUP, registry_name=REGISTRY_NAME, webhook_name=WEBHOOK_NAME
)
result = result.result()
# --------------------------------------------------------------------------
# /Tokens/delete/TokenDelete[delete]
# --------------------------------------------------------------------------
# result = self.mgmt_client.tokens.begin_delete(resource_group_name=RESOURCE_GROUP, registry_name=REGISTRY_NAME, token_name=TOKEN_NAME)
# result = result.result()
# --------------------------------------------------------------------------
# /Tasks/delete/Tasks_Delete[delete]
# --------------------------------------------------------------------------
# result = self.mgmt_client.tasks.begin_delete(resource_group_name=RESOURCE_GROUP, registry_name=REGISTRY_NAME, task_name=TASK_NAME)
# result = result.result()
# --------------------------------------------------------------------------
# /Registries/delete/RegistryDelete[delete]
# --------------------------------------------------------------------------
result = self.mgmt_client.registries.begin_delete(
resource_group_name=RESOURCE_GROUP, registry_name=REGISTRY_NAME
)
result = result.result()
# ------------------------------------------------------------------------------
if __name__ == "__main__":
unittest.main()
|