Skip to content

Commit 3acee66

Browse files
authored
Cherry Picked from m181 PackerBuildV1 (#14385)
Co-authored-by: t-dedah <>
1 parent d49d454 commit 3acee66

16 files changed

+4
-80
lines changed

Tasks/PackerBuildV1/Tests/L0.ts

+2-19
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@ describe('PackerBuild Suite V1', function() {
3333
delete process.env["__packer_exists__"] ;
3434
delete process.env["__packer_fix_fails__"] ;
3535
delete process.env["__packer_validate_fails__"] ;
36-
delete process.env["__spnObjectId_not_exists__"] ;
3736

3837
done();
3938
});
@@ -56,7 +55,7 @@ describe('PackerBuild Suite V1', function() {
5655
it('Writes packer var file successfully for windows template', (done:MochaDone) => {
5756
let tp = path.join(__dirname, 'L0Windows.js');
5857
let tr : ttm.MockTestRunner = new ttm.MockTestRunner(tp);
59-
let match1 = 'writing to file C:\\somefolder\\somevarfile.json content: {"subscription_id":"sId","client_id":"spId","client_secret":"spKey","tenant_id":"tenant","object_id":"oId"}';
58+
let match1 = 'writing to file C:\\somefolder\\somevarfile.json content: {"subscription_id":"sId","client_id":"spId","client_secret":"spKey","tenant_id":"tenant"}';
6059
let match2 = 'writing to file C:\\somefolder\\somevarfile.json content: {"resource_group":"testrg","storage_account":"teststorage","image_publisher":"MicrosoftWindowsServer","image_offer":"WindowsServer","image_sku":"2012-R2-Datacenter","location":"South India","capture_name_prefix":"Release-1","skip_clean":"true","script_relative_path":"dir3\\\\somedir\\\\deploy.ps1","package_path":"C:\\\\dir1\\\\somedir\\\\dir2","package_name":"dir2","script_arguments":"-target \\"subdir 1\\" -shouldFail false"}';
6160
tr.run();
6261

@@ -120,7 +119,7 @@ describe('PackerBuild Suite V1', function() {
120119
let tp = path.join(__dirname, 'L0WindowsCustomImage.js');
121120
let tr : ttm.MockTestRunner = new ttm.MockTestRunner(tp);
122121
let match1 = 'writing to file C:\\somefolder\\somevarfile.json content: {"resource_group":"testrg","storage_account":"teststorage","image_url":"https://bishalpackerimages.blob.core.windows.net/system/Microsoft.Compute/Images/vsts-buildimagetask/Release-1-osDisk.2d175222-b257-405f-a07f-0af4dc4b3dc4.vhd","location":"South India","capture_name_prefix":"Release-1","skip_clean":"true","script_relative_path":"dir3\\\\somedir\\\\deploy.ps1","package_path":"C:\\\\dir1\\\\somedir\\\\dir2","package_name":"dir2","script_arguments":"-target \\"subdir 1\\" -shouldFail false"}';
123-
let match2 = 'writing to file C:\\somefolder\\somevarfile.json content: {"subscription_id":"sId","client_id":"spId","client_secret":"spKey","tenant_id":"tenant","object_id":"oId"}';
122+
let match2 = 'writing to file C:\\somefolder\\somevarfile.json content: {"subscription_id":"sId","client_id":"spId","client_secret":"spKey","tenant_id":"tenant"}';
124123
tr.run();
125124

126125
assert(tr.invokedToolCount == 4, 'should have invoked tool four times. actual: ' + tr.invokedToolCount);
@@ -243,22 +242,6 @@ describe('PackerBuild Suite V1', function() {
243242
done();
244243
});
245244

246-
it('Should fetch SPN object id if service endpoint does not contain it', (done:MochaDone) => {
247-
process.env["__spnObjectId_not_exists__"] = "true";
248-
let tp = path.join(__dirname, 'L0Windows.js');
249-
let tr : ttm.MockTestRunner = new ttm.MockTestRunner(tp);
250-
tr.run();
251-
process.env["__spnObjectId_not_exists__"] = "false";
252-
253-
runValidations(() => {
254-
assert(tr.invokedToolCount == 4, 'should have invoked tool four times. actual: ' + tr.invokedToolCount);
255-
assert(tr.succeeded, 'task should have succeeded');
256-
assert(tr.stdout.indexOf("loc_mock_FetchingSPNDetailsRemotely") != -1, "SPN object should be fetched");
257-
assert(tr.stdout.indexOf("loc_mock_FetchedSPNDetailsRemotely") != -1, "SPN object should be fetched");
258-
}, tr, done);
259-
260-
});
261-
262245
it('Should cleanup temp template folder', (done:MochaDone) => {
263246
let tp = path.join(__dirname, 'L0Windows.js');
264247
let tr : ttm.MockTestRunner = new ttm.MockTestRunner(tp);

Tasks/PackerBuildV1/Tests/L0Linux.ts

-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ process.env["ENDPOINT_AUTH_PARAMETER_AzureRMSpn_SERVICEPRINCIPALKEY"] = "spKey";
2929
process.env["ENDPOINT_AUTH_PARAMETER_AzureRMSpn_TENANTID"] = "tenant";
3030
process.env["ENDPOINT_DATA_AzureRMSpn_SUBSCRIPTIONNAME"] = "sName";
3131
process.env["ENDPOINT_DATA_AzureRMSpn_SUBSCRIPTIONID"] = "sId";
32-
process.env["ENDPOINT_DATA_AzureRMSpn_SPNOBJECTID"] = "";
3332
process.env["ENDPOINT_DATA_AzureRMSpn_ENVIRONMENTAUTHORITYURL"] = "https://login.windows.net/";
3433
process.env["ENDPOINT_DATA_AzureRMSpn_ACTIVEDIRECTORYSERVICEENDPOINTRESOURCEID"] = "https://login.windows.net/";
3534
process.env["ENDPOINT_DATA_AzureRMSpn_GRAPHURL"] = "https://graph.windows.net/";

Tasks/PackerBuildV1/Tests/L0LinuxBuiltinTemplateAdditionalParameters.ts

-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ process.env["ENDPOINT_AUTH_PARAMETER_AzureRMSpn_SERVICEPRINCIPALKEY"] = "spKey";
2929
process.env["ENDPOINT_AUTH_PARAMETER_AzureRMSpn_TENANTID"] = "tenant";
3030
process.env["ENDPOINT_DATA_AzureRMSpn_SUBSCRIPTIONNAME"] = "sName";
3131
process.env["ENDPOINT_DATA_AzureRMSpn_SUBSCRIPTIONID"] = "sId";
32-
process.env["ENDPOINT_DATA_AzureRMSpn_SPNOBJECTID"] = "oId";
3332
process.env["ENDPOINT_DATA_AzureRMSpn_ENVIRONMENTAUTHORITYURL"] = "https://login.windows.net/";
3433
process.env["ENDPOINT_DATA_AzureRMSpn_ACTIVEDIRECTORYSERVICEENDPOINTRESOURCEID"] = "https://login.windows.net/";
3534
process.env["ENDPOINT_DATA_AzureRMSpn_GRAPHURL"] = "https://graph.windows.net/";

Tasks/PackerBuildV1/Tests/L0LinuxCustomImage.ts

-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@ process.env["ENDPOINT_AUTH_PARAMETER_AzureRMSpn_SERVICEPRINCIPALKEY"] = "spKey";
3030
process.env["ENDPOINT_AUTH_PARAMETER_AzureRMSpn_TENANTID"] = "tenant";
3131
process.env["ENDPOINT_DATA_AzureRMSpn_SUBSCRIPTIONNAME"] = "sName";
3232
process.env["ENDPOINT_DATA_AzureRMSpn_SUBSCRIPTIONID"] = "sId";
33-
process.env["ENDPOINT_DATA_AzureRMSpn_SPNOBJECTID"] = "oId";
3433
process.env["ENDPOINT_DATA_AzureRMSpn_ENVIRONMENTAUTHORITYURL"] = "https://login.windows.net/";
3534
process.env["ENDPOINT_DATA_AzureRMSpn_ACTIVEDIRECTORYSERVICEENDPOINTRESOURCEID"] = "https://login.windows.net/";
3635
process.env["ENDPOINT_DATA_AzureRMSpn_GRAPHURL"] = "https://graph.windows.net/";

Tasks/PackerBuildV1/Tests/L0LinuxInstallPacker.ts

-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@ process.env["ENDPOINT_AUTH_PARAMETER_AzureRMSpn_SERVICEPRINCIPALKEY"] = "spKey";
3131
process.env["ENDPOINT_AUTH_PARAMETER_AzureRMSpn_TENANTID"] = "tenant";
3232
process.env["ENDPOINT_DATA_AzureRMSpn_SUBSCRIPTIONNAME"] = "sName";
3333
process.env["ENDPOINT_DATA_AzureRMSpn_SUBSCRIPTIONID"] = "sId";
34-
process.env["ENDPOINT_DATA_AzureRMSpn_SPNOBJECTID"] = "oId";
3534
process.env["ENDPOINT_DATA_AzureRMSpn_ENVIRONMENTAUTHORITYURL"] = "https://login.windows.net/";
3635
process.env["ENDPOINT_DATA_AzureRMSpn_ACTIVEDIRECTORYSERVICEENDPOINTRESOURCEID"] = "https://login.windows.net/";
3736
process.env["ENDPOINT_DATA_AzureRMSpn_GRAPHURL"] = "https://graph.windows.net/";

Tasks/PackerBuildV1/Tests/L0LinuxManaged.ts

-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@ process.env["ENDPOINT_AUTH_PARAMETER_AzureRMSpn_SERVICEPRINCIPALKEY"] = "spKey";
3131
process.env["ENDPOINT_AUTH_PARAMETER_AzureRMSpn_TENANTID"] = "tenant";
3232
process.env["ENDPOINT_DATA_AzureRMSpn_SUBSCRIPTIONNAME"] = "sName";
3333
process.env["ENDPOINT_DATA_AzureRMSpn_SUBSCRIPTIONID"] = "sId";
34-
process.env["ENDPOINT_DATA_AzureRMSpn_SPNOBJECTID"] = "";
3534
process.env["ENDPOINT_DATA_AzureRMSpn_ENVIRONMENTAUTHORITYURL"] = "https://login.windows.net/";
3635
process.env["ENDPOINT_DATA_AzureRMSpn_ACTIVEDIRECTORYSERVICEENDPOINTRESOURCEID"] = "https://login.windows.net/";
3736
process.env["ENDPOINT_DATA_AzureRMSpn_GRAPHURL"] = "https://graph.windows.net/";

Tasks/PackerBuildV1/Tests/L0Parser.ts

-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ process.env["ENDPOINT_AUTH_PARAMETER_AzureRMSpn_SERVICEPRINCIPALKEY"] = "spKey";
2828
process.env["ENDPOINT_AUTH_PARAMETER_AzureRMSpn_TENANTID"] = "tenant";
2929
process.env["ENDPOINT_DATA_AzureRMSpn_SUBSCRIPTIONNAME"] = "sName";
3030
process.env["ENDPOINT_DATA_AzureRMSpn_SUBSCRIPTIONID"] = "sId";
31-
process.env["ENDPOINT_DATA_AzureRMSpn_SPNOBJECTID"] = "oId";
3231
process.env["ENDPOINT_DATA_AzureRMSpn_ENVIRONMENTAUTHORITYURL"] = "https://login.windows.net/";
3332
process.env["ENDPOINT_DATA_AzureRMSpn_ACTIVEDIRECTORYSERVICEENDPOINTRESOURCEID"] = "https://login.windows.net/";
3433
process.env["ENDPOINT_DATA_AzureRMSpn_GRAPHURL"] = "https://graph.windows.net/";

Tasks/PackerBuildV1/Tests/L0Windows.ts

-5
Original file line numberDiff line numberDiff line change
@@ -30,18 +30,13 @@ process.env["ENDPOINT_AUTH_PARAMETER_AzureRMSpn_SERVICEPRINCIPALKEY"] = "spKey";
3030
process.env["ENDPOINT_AUTH_PARAMETER_AzureRMSpn_TENANTID"] = "tenant";
3131
process.env["ENDPOINT_DATA_AzureRMSpn_SUBSCRIPTIONNAME"] = "sName";
3232
process.env["ENDPOINT_DATA_AzureRMSpn_SUBSCRIPTIONID"] = "sId";
33-
process.env["ENDPOINT_DATA_AzureRMSpn_SPNOBJECTID"] = "oId";
3433
process.env["ENDPOINT_URL_AzureRMSpn"] = "https://management.azure.com/";
3534
process.env["ENDPOINT_DATA_AzureRMSpn_ENVIRONMENTAUTHORITYURL"] = "https://login.windows.net/";
3635
process.env["ENDPOINT_DATA_AzureRMSpn_ACTIVEDIRECTORYSERVICEENDPOINTRESOURCEID"] = "https://login.windows.net/";
3736
process.env["ENDPOINT_DATA_AzureRMSpn_GRAPHURL"] = "https://graph.windows.net/";
3837
process.env["RELEASE_RELEASENAME"] = "Release-1";
3938
process.env["SYSTEM_DEFAULTWORKINGDIRECTORY"] = DefaultWorkingDirectory;
4039

41-
if(process.env["__spnObjectId_not_exists__"] === "true") {
42-
delete process.env["ENDPOINT_DATA_AzureRMSpn_SPNOBJECTID"];
43-
}
44-
4540
// provide answers for task mock
4641
let a: any = <any>{
4742
"which": {

Tasks/PackerBuildV1/Tests/L0WindowsBuiltinTemplateAdditionalParameters.ts

-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ process.env["ENDPOINT_AUTH_PARAMETER_AzureRMSpn_SERVICEPRINCIPALKEY"] = "spKey";
2929
process.env["ENDPOINT_AUTH_PARAMETER_AzureRMSpn_TENANTID"] = "tenant";
3030
process.env["ENDPOINT_DATA_AzureRMSpn_SUBSCRIPTIONNAME"] = "sName";
3131
process.env["ENDPOINT_DATA_AzureRMSpn_SUBSCRIPTIONID"] = "sId";
32-
process.env["ENDPOINT_DATA_AzureRMSpn_SPNOBJECTID"] = "oId";
3332
process.env["ENDPOINT_DATA_AzureRMSpn_ENVIRONMENTAUTHORITYURL"] = "https://login.windows.net/";
3433
process.env["ENDPOINT_DATA_AzureRMSpn_ACTIVEDIRECTORYSERVICEENDPOINTRESOURCEID"] = "https://login.windows.net/";
3534
process.env["ENDPOINT_DATA_AzureRMSpn_GRAPHURL"] = "https://graph.windows.net/";

Tasks/PackerBuildV1/Tests/L0WindowsCustomImage.ts

-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@ process.env["ENDPOINT_AUTH_PARAMETER_AzureRMSpn_SERVICEPRINCIPALKEY"] = "spKey";
3030
process.env["ENDPOINT_AUTH_PARAMETER_AzureRMSpn_TENANTID"] = "tenant";
3131
process.env["ENDPOINT_DATA_AzureRMSpn_SUBSCRIPTIONNAME"] = "sName";
3232
process.env["ENDPOINT_DATA_AzureRMSpn_SUBSCRIPTIONID"] = "sId";
33-
process.env["ENDPOINT_DATA_AzureRMSpn_SPNOBJECTID"] = "oId";
3433
process.env["ENDPOINT_DATA_AzureRMSpn_ENVIRONMENTAUTHORITYURL"] = "https://login.windows.net/";
3534
process.env["ENDPOINT_DATA_AzureRMSpn_ACTIVEDIRECTORYSERVICEENDPOINTRESOURCEID"] = "https://login.windows.net/";
3635
process.env["ENDPOINT_DATA_AzureRMSpn_GRAPHURL"] = "https://graph.windows.net/";

Tasks/PackerBuildV1/Tests/L0WindowsFail.ts

-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@ process.env["ENDPOINT_AUTH_PARAMETER_AzureRMSpn_SERVICEPRINCIPALKEY"] = "spKey";
3030
process.env["ENDPOINT_AUTH_PARAMETER_AzureRMSpn_TENANTID"] = "tenant";
3131
process.env["ENDPOINT_DATA_AzureRMSpn_SUBSCRIPTIONNAME"] = "sName";
3232
process.env["ENDPOINT_DATA_AzureRMSpn_SUBSCRIPTIONID"] = "sId";
33-
process.env["ENDPOINT_DATA_AzureRMSpn_SPNOBJECTID"] = "oId";
3433
process.env["ENDPOINT_DATA_AzureRMSpn_ENVIRONMENTAUTHORITYURL"] = "https://login.windows.net/";
3534
process.env["ENDPOINT_DATA_AzureRMSpn_ACTIVEDIRECTORYSERVICEENDPOINTRESOURCEID"] = "https://login.windows.net/";
3635
process.env["ENDPOINT_DATA_AzureRMSpn_GRAPHURL"] = "https://graph.windows.net/";

Tasks/PackerBuildV1/Tests/L0WindowsInstallPacker.ts

-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ process.env["ENDPOINT_AUTH_PARAMETER_AzureRMSpn_SERVICEPRINCIPALKEY"] = "spKey";
2929
process.env["ENDPOINT_AUTH_PARAMETER_AzureRMSpn_TENANTID"] = "tenant";
3030
process.env["ENDPOINT_DATA_AzureRMSpn_SUBSCRIPTIONNAME"] = "sName";
3131
process.env["ENDPOINT_DATA_AzureRMSpn_SUBSCRIPTIONID"] = "sId";
32-
process.env["ENDPOINT_DATA_AzureRMSpn_SPNOBJECTID"] = "oId";
3332
process.env["ENDPOINT_DATA_AzureRMSpn_ENVIRONMENTAUTHORITYURL"] = "https://login.windows.net/";
3433
process.env["ENDPOINT_DATA_AzureRMSpn_ACTIVEDIRECTORYSERVICEENDPOINTRESOURCEID"] = "https://login.windows.net/";
3534
process.env["ENDPOINT_DATA_AzureRMSpn_GRAPHURL"] = "https://graph.windows.net/";

Tasks/PackerBuildV1/Tests/L0WindowsManaged.ts

-5
Original file line numberDiff line numberDiff line change
@@ -32,18 +32,13 @@ process.env["ENDPOINT_AUTH_PARAMETER_AzureRMSpn_SERVICEPRINCIPALKEY"] = "spKey";
3232
process.env["ENDPOINT_AUTH_PARAMETER_AzureRMSpn_TENANTID"] = "tenant";
3333
process.env["ENDPOINT_DATA_AzureRMSpn_SUBSCRIPTIONNAME"] = "sName";
3434
process.env["ENDPOINT_DATA_AzureRMSpn_SUBSCRIPTIONID"] = "sId";
35-
process.env["ENDPOINT_DATA_AzureRMSpn_SPNOBJECTID"] = "oId";
3635
process.env["ENDPOINT_URL_AzureRMSpn"] = "https://management.azure.com/";
3736
process.env["ENDPOINT_DATA_AzureRMSpn_ENVIRONMENTAUTHORITYURL"] = "https://login.windows.net/";
3837
process.env["ENDPOINT_DATA_AzureRMSpn_ACTIVEDIRECTORYSERVICEENDPOINTRESOURCEID"] = "https://login.windows.net/";
3938
process.env["ENDPOINT_DATA_AzureRMSpn_GRAPHURL"] = "https://graph.windows.net/";
4039
process.env["RELEASE_RELEASENAME"] = "Release-1";
4140
process.env["SYSTEM_DEFAULTWORKINGDIRECTORY"] = DefaultWorkingDirectory;
4241

43-
if(process.env["__spnObjectId_not_exists__"] === "true") {
44-
delete process.env["ENDPOINT_DATA_AzureRMSpn_SPNOBJECTID"];
45-
}
46-
4742
// provide answers for task mock
4843
let a: any = <any>{
4944
"which": {
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,8 @@
11
"use strict";
22

3-
import azureGraph = require('azure-pipelines-tasks-azure-arm-rest-v2/azure-graph');
4-
import msRestAzure = require("azure-pipelines-tasks-azure-arm-rest-v2/azure-arm-common");
5-
63
import * as tl from "azure-pipelines-task-lib/task";
74
import * as constants from "./constants";
85
import * as definitions from "./definitions"
9-
import TaskParameters from "./taskParameters"
106

117
// Provider for all template variables related to azure SPN. Reads service endpoint to get all necessary details.
128
export default class AzureSpnTemplateVariablesProvider implements definitions.ITemplateVariablesProvider {
@@ -37,37 +33,8 @@ export default class AzureSpnTemplateVariablesProvider implements definitions.IT
3733
this._spnVariables.set(constants.TemplateVariableClientSecretName, tl.getEndpointAuthorizationParameter(connectedService, 'serviceprincipalkey', false));
3834
this._spnVariables.set(constants.TemplateVariableTenantIdName, tl.getEndpointAuthorizationParameter(connectedService, 'tenantid', false));
3935

40-
41-
var spnObjectId = tl.getEndpointDataParameter(connectedService, "spnObjectId", true);
42-
// if we are creating windows VM and SPN object-id is not available in service endpoint, fetch it from Graph endpoint
43-
// NOP for nix
44-
if(!spnObjectId && taskParameters.osType.toLowerCase().match(/^win/)) {
45-
spnObjectId = await this.getServicePrincipalObjectId(await taskParameters.graphCredentialsPromise);
46-
}
47-
48-
this._spnVariables.set(constants.TemplateVariableObjectIdName, spnObjectId);
49-
5036
return this._spnVariables;
5137
}
5238

53-
private async getServicePrincipalObjectId(graphCredentials: msRestAzure.ApplicationTokenCredentials): Promise<string> {
54-
console.log(tl.loc("FetchingSPNDetailsRemotely", graphCredentials.getClientId()));
55-
var client = new azureGraph.GraphManagementClient(graphCredentials);
56-
var servicePrincipal = null;
57-
try {
58-
servicePrincipal = await client.servicePrincipals.GetServicePrincipal(null);
59-
} catch (error) {
60-
throw tl.loc("FailedToFetchSPNDetailsRemotely", error.message);
61-
}
62-
63-
var spnObjectId: string = "";
64-
if(!!servicePrincipal && !!servicePrincipal.objectId) {
65-
spnObjectId = servicePrincipal.objectId;
66-
}
67-
68-
console.log(tl.loc("FetchedSPNDetailsRemotely", spnObjectId));
69-
return spnObjectId;
70-
}
71-
7239
private _spnVariables: Map<string, string>;
7340
}

Tasks/PackerBuildV1/task.json

+1-4
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
"author": "Microsoft Corporation",
1515
"version": {
1616
"Major": 1,
17-
"Minor": 176,
17+
"Minor": 183,
1818
"Patch": 0
1919
},
2020
"demands": [],
@@ -341,9 +341,6 @@
341341
"ParsingAdditionalBuilderParameters": "Parsing additional builder parameters json.",
342342
"ParsingTemplateFileContentFailed": "Unable to parse json content from template file %s with error: %s.",
343343
"ParsingCustomTemplateParameters": "Parsing custom template parameters json.",
344-
"FetchingSPNDetailsRemotely": "Fetching SPN details for app ID %s from the Azure AD graph service connection...",
345-
"FetchedSPNDetailsRemotely": "Fetched SPN details successfully. ObjectId: %s",
346-
"FailedToFetchSPNDetailsRemotely": "Could not fetch SPN details from the graph service connection. Error: %s.",
347344
"GetArtifactItemsNotSupported": "Get artifact items not supported, invalid code path",
348345
"CouldNotFetchAccessTokenforMSIDueToMSINotConfiguredProperlyStatusCode": "Could not fetch access token for Managed Service Principal. Please configure Managed Service Identity (MSI) for virtual machine 'https://aka.ms/azure-msi-docs'. Status code: %s, status message: %s",
349346
"CouldNotFetchAccessTokenforMSIStatusCode": "Could not fetch access token for Managed Service Principal. Status code: %s, status message: %s",

Tasks/PackerBuildV1/task.loc.json

+1-4
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
"author": "Microsoft Corporation",
1515
"version": {
1616
"Major": 1,
17-
"Minor": 176,
17+
"Minor": 183,
1818
"Patch": 0
1919
},
2020
"demands": [],
@@ -341,9 +341,6 @@
341341
"ParsingAdditionalBuilderParameters": "ms-resource:loc.messages.ParsingAdditionalBuilderParameters",
342342
"ParsingTemplateFileContentFailed": "ms-resource:loc.messages.ParsingTemplateFileContentFailed",
343343
"ParsingCustomTemplateParameters": "ms-resource:loc.messages.ParsingCustomTemplateParameters",
344-
"FetchingSPNDetailsRemotely": "ms-resource:loc.messages.FetchingSPNDetailsRemotely",
345-
"FetchedSPNDetailsRemotely": "ms-resource:loc.messages.FetchedSPNDetailsRemotely",
346-
"FailedToFetchSPNDetailsRemotely": "ms-resource:loc.messages.FailedToFetchSPNDetailsRemotely",
347344
"GetArtifactItemsNotSupported": "ms-resource:loc.messages.GetArtifactItemsNotSupported",
348345
"CouldNotFetchAccessTokenforMSIDueToMSINotConfiguredProperlyStatusCode": "ms-resource:loc.messages.CouldNotFetchAccessTokenforMSIDueToMSINotConfiguredProperlyStatusCode",
349346
"CouldNotFetchAccessTokenforMSIStatusCode": "ms-resource:loc.messages.CouldNotFetchAccessTokenforMSIStatusCode",

0 commit comments

Comments
 (0)