diff --git a/Tasks/AzureFileCopyV1/task.json b/Tasks/AzureFileCopyV1/task.json
index 9bb56cbdfe83..595c8c59b5c3 100644
--- a/Tasks/AzureFileCopyV1/task.json
+++ b/Tasks/AzureFileCopyV1/task.json
@@ -13,8 +13,8 @@
"author": "Microsoft Corporation",
"version": {
"Major": 1,
- "Minor": 228,
- "Patch": 1
+ "Minor": 229,
+ "Patch": 0
},
"demands": [
"azureps"
diff --git a/Tasks/AzureFileCopyV1/task.loc.json b/Tasks/AzureFileCopyV1/task.loc.json
index a4d630058ba9..73b961a715bd 100644
--- a/Tasks/AzureFileCopyV1/task.loc.json
+++ b/Tasks/AzureFileCopyV1/task.loc.json
@@ -13,8 +13,8 @@
"author": "Microsoft Corporation",
"version": {
"Major": 1,
- "Minor": 228,
- "Patch": 1
+ "Minor": 229,
+ "Patch": 0
},
"demands": [
"azureps"
diff --git a/Tasks/AzureFileCopyV2/task.json b/Tasks/AzureFileCopyV2/task.json
index 47c6e36df442..a5b4bebafbca 100644
--- a/Tasks/AzureFileCopyV2/task.json
+++ b/Tasks/AzureFileCopyV2/task.json
@@ -13,8 +13,8 @@
"author": "Microsoft Corporation",
"version": {
"Major": 2,
- "Minor": 228,
- "Patch": 3
+ "Minor": 229,
+ "Patch": 1
},
"demands": [
"azureps"
diff --git a/Tasks/AzureFileCopyV2/task.loc.json b/Tasks/AzureFileCopyV2/task.loc.json
index b696bf87b1e6..91151f606b03 100644
--- a/Tasks/AzureFileCopyV2/task.loc.json
+++ b/Tasks/AzureFileCopyV2/task.loc.json
@@ -13,8 +13,8 @@
"author": "Microsoft Corporation",
"version": {
"Major": 2,
- "Minor": 228,
- "Patch": 3
+ "Minor": 229,
+ "Patch": 1
},
"demands": [
"azureps"
diff --git a/Tasks/AzureFileCopyV3/task.json b/Tasks/AzureFileCopyV3/task.json
index fb7f3d74624f..a8ec7031a4b2 100644
--- a/Tasks/AzureFileCopyV3/task.json
+++ b/Tasks/AzureFileCopyV3/task.json
@@ -13,8 +13,8 @@
"author": "Microsoft Corporation",
"version": {
"Major": 3,
- "Minor": 228,
- "Patch": 3
+ "Minor": 229,
+ "Patch": 1
},
"demands": [
"azureps"
diff --git a/Tasks/AzureFileCopyV3/task.loc.json b/Tasks/AzureFileCopyV3/task.loc.json
index ead8e26c59fe..2ecbb68aa959 100644
--- a/Tasks/AzureFileCopyV3/task.loc.json
+++ b/Tasks/AzureFileCopyV3/task.loc.json
@@ -13,8 +13,8 @@
"author": "Microsoft Corporation",
"version": {
"Major": 3,
- "Minor": 228,
- "Patch": 3
+ "Minor": 229,
+ "Patch": 1
},
"demands": [
"azureps"
diff --git a/Tasks/AzureFileCopyV4/task.json b/Tasks/AzureFileCopyV4/task.json
index 386d286b229b..cbd3cade94ef 100644
--- a/Tasks/AzureFileCopyV4/task.json
+++ b/Tasks/AzureFileCopyV4/task.json
@@ -13,8 +13,8 @@
"author": "Microsoft Corporation",
"version": {
"Major": 4,
- "Minor": 228,
- "Patch": 1
+ "Minor": 229,
+ "Patch": 0
},
"demands": [
"azureps"
diff --git a/Tasks/AzureFileCopyV4/task.loc.json b/Tasks/AzureFileCopyV4/task.loc.json
index e72473ee44af..71d7251afdee 100644
--- a/Tasks/AzureFileCopyV4/task.loc.json
+++ b/Tasks/AzureFileCopyV4/task.loc.json
@@ -13,8 +13,8 @@
"author": "Microsoft Corporation",
"version": {
"Major": 4,
- "Minor": 228,
- "Patch": 1
+ "Minor": 229,
+ "Patch": 0
},
"demands": [
"azureps"
diff --git a/Tasks/AzureFileCopyV5/task.json b/Tasks/AzureFileCopyV5/task.json
index 859c80a3c441..cbbbc2a16c69 100644
--- a/Tasks/AzureFileCopyV5/task.json
+++ b/Tasks/AzureFileCopyV5/task.json
@@ -13,8 +13,8 @@
"author": "Microsoft Corporation",
"version": {
"Major": 5,
- "Minor": 228,
- "Patch": 1
+ "Minor": 229,
+ "Patch": 0
},
"demands": [
"azureps"
diff --git a/Tasks/AzureFileCopyV5/task.loc.json b/Tasks/AzureFileCopyV5/task.loc.json
index fb08976e78a4..908c39781595 100644
--- a/Tasks/AzureFileCopyV5/task.loc.json
+++ b/Tasks/AzureFileCopyV5/task.loc.json
@@ -13,8 +13,8 @@
"author": "Microsoft Corporation",
"version": {
"Major": 5,
- "Minor": 228,
- "Patch": 1
+ "Minor": 229,
+ "Patch": 0
},
"demands": [
"azureps"
diff --git a/Tasks/Common/Sanitizer/ArgumentsSanitizer.ps1 b/Tasks/Common/Sanitizer/ArgumentsSanitizer.ps1
index b24c43d8ad2b..160e1a2c1aa8 100644
--- a/Tasks/Common/Sanitizer/ArgumentsSanitizer.ps1
+++ b/Tasks/Common/Sanitizer/ArgumentsSanitizer.ps1
@@ -60,7 +60,7 @@ function Get-SanitizedArguments([string]$inputArgs) {
# regex rule for removing symbols and telemetry.
# '?",
+ "loc.messages.PS_ScriptArgsSanitized": "Detected characters in arguments that may not be executed correctly by the shell. Please escape special characters using backtick (`). More information is available here: https://aka.ms/ado/75787",
"loc.messages.PS_ScriptArgsNotSanitized": "Arguments passed sanitization without change."
}
\ No newline at end of file
diff --git a/Tasks/Common/Sanitizer/Tests/L0.ts b/Tasks/Common/Sanitizer/Tests/L0.ts
index 194fdf836a7c..a770c846853e 100644
--- a/Tasks/Common/Sanitizer/Tests/L0.ts
+++ b/Tasks/Common/Sanitizer/Tests/L0.ts
@@ -1,12 +1,9 @@
///
///
-///
-import Q = require('q');
-import assert = require('assert');
import path = require('path');
-var psm = require('../../../Tests/lib/psRunner');
+var psm = require('../../../../Tests/lib/psRunner');
var psr = null;
describe('Security Suite', function () {
@@ -49,4 +46,16 @@ describe('Security Suite', function () {
psr.run(path.join(__dirname, 'L0Get-SanitizedArgumentsArray.DoesNotBreakExistingBashFormats.ps1'), done);
});
}
-});
\ No newline at end of file
+
+ if (psm.testSupported()) {
+ it('Protect-ScriptArguments should pass correctly', (done) => {
+ psr.run(path.join(__dirname, 'L0Protect-ScriptArguments.Passes.ps1'), done);
+ });
+ }
+
+ if (psm.testSupported()) {
+ it('Protect-ScriptArguments should throw', (done) => {
+ psr.run(path.join(__dirname, 'L0Protect-ScriptArguments.Throws.ps1'), done);
+ });
+ }
+});
diff --git a/Tasks/Common/Sanitizer/Tests/L0Get-SanitizedArgumentsArray.DoesNotBreakExistingBashFormats.ps1 b/Tasks/Common/Sanitizer/Tests/L0Get-SanitizedArgumentsArray.DoesNotBreakExistingBashFormats.ps1
index 01af752bc279..76bdd2bd0523 100644
--- a/Tasks/Common/Sanitizer/Tests/L0Get-SanitizedArgumentsArray.DoesNotBreakExistingBashFormats.ps1
+++ b/Tasks/Common/Sanitizer/Tests/L0Get-SanitizedArgumentsArray.DoesNotBreakExistingBashFormats.ps1
@@ -21,5 +21,5 @@ foreach ($argument in $bashArgumentsFormats) {
$sanitizedArguments = Get-SanitizedArguments -InputArgs $argument
# Assert
- Assert-AreEqual $sanitizedArguments $argument
-}
\ No newline at end of file
+ Assert-AreEqual -Actual $sanitizedArguments -Expected $argument
+}
diff --git a/Tasks/Common/Sanitizer/Tests/L0Get-SanitizedArgumentsArray.DoesNotBreakExistingCmdFormats.ps1 b/Tasks/Common/Sanitizer/Tests/L0Get-SanitizedArgumentsArray.DoesNotBreakExistingCmdFormats.ps1
index 070d9568ac1d..5ff8bccecb54 100644
--- a/Tasks/Common/Sanitizer/Tests/L0Get-SanitizedArgumentsArray.DoesNotBreakExistingCmdFormats.ps1
+++ b/Tasks/Common/Sanitizer/Tests/L0Get-SanitizedArgumentsArray.DoesNotBreakExistingCmdFormats.ps1
@@ -20,5 +20,5 @@ foreach ($argument in $cmdArgumentsFormats) {
$sanitizedArguments = Get-SanitizedArguments -InputArgs $argument
# Assert
- Assert-AreEqual $sanitizedArguments $argument
+ Assert-AreEqual -Actual $sanitizedArguments -Expected $argument
}
\ No newline at end of file
diff --git a/Tasks/Common/Sanitizer/Tests/L0Get-SanitizedArgumentsArray.DoesNotBreakExistingPowerShellFormats.ps1 b/Tasks/Common/Sanitizer/Tests/L0Get-SanitizedArgumentsArray.DoesNotBreakExistingPowerShellFormats.ps1
index 22cdef70006f..5c7f2a783e19 100644
--- a/Tasks/Common/Sanitizer/Tests/L0Get-SanitizedArgumentsArray.DoesNotBreakExistingPowerShellFormats.ps1
+++ b/Tasks/Common/Sanitizer/Tests/L0Get-SanitizedArgumentsArray.DoesNotBreakExistingPowerShellFormats.ps1
@@ -21,5 +21,5 @@ foreach ($argument in $powershellArgumentsFormats) {
$sanitizedArguments = Get-SanitizedArguments -InputArgs $argument
# Assert
- Assert-AreEqual $sanitizedArguments $argument
+ Assert-AreEqual -Actual $sanitizedArguments -Expected $argument
}
\ No newline at end of file
diff --git a/Tasks/Common/Sanitizer/Tests/L0Get-SanitizedArgumentsArray.ReplacesForbiddenCharacters.ps1 b/Tasks/Common/Sanitizer/Tests/L0Get-SanitizedArgumentsArray.ReplacesForbiddenCharacters.ps1
index a71fe62afd93..214311c898a9 100644
--- a/Tasks/Common/Sanitizer/Tests/L0Get-SanitizedArgumentsArray.ReplacesForbiddenCharacters.ps1
+++ b/Tasks/Common/Sanitizer/Tests/L0Get-SanitizedArgumentsArray.ReplacesForbiddenCharacters.ps1
@@ -14,5 +14,5 @@ $sanitizedArguments = Get-SanitizedArguments -InputArgs $arguments
# Assert
-# We need to use $sanitizedArguments[1] because $sanitizedArguments contains buffer with Write-Output message from the function execution.
-Assert-AreEqual $sanitizedArguments[1] "start notepad.exe _#removed#_ echo 'hello' _#removed#_ calc.exe"
\ No newline at end of file
+# We need to use $sanitizedArguments[1] because $sanitizedArguments contains buffer with Write-Output message from the function execution.
+Assert-AreEqual -Expected "start notepad.exe _#removed#_ echo 'hello' _#removed#_ calc.exe" -Actual $sanitizedArguments
diff --git a/Tasks/Common/Sanitizer/Tests/L0Protect-ScriptArguments.Passes.ps1 b/Tasks/Common/Sanitizer/Tests/L0Protect-ScriptArguments.Passes.ps1
new file mode 100644
index 000000000000..d872d20d6e83
--- /dev/null
+++ b/Tasks/Common/Sanitizer/Tests/L0Protect-ScriptArguments.Passes.ps1
@@ -0,0 +1,41 @@
+[CmdletBinding()]
+param()
+
+Set-Item -Path env:AZP_75787_ENABLE_NEW_LOGIC -Value 'true'
+
+. $PSScriptRoot\..\..\..\..\Tests\lib\Initialize-Test.ps1
+. $PSScriptRoot\..\ArgumentsSanitizer.ps1
+
+$inputArgsSuites = @(
+ "/parameter", # Traditional way to pass parameters in CMD
+ "-parameter", # Modern applications accept parameters with a hyphen
+ "--parameter", # Many modern applications accept parameters with double hyphen
+ "parameter=value", # Format for passing values to parameters
+ "parameter value.txt", # Argument with dot in the middle
+ "-parameter", # Single hyphen followed by a single letter or digit (POSIX style)
+ "-parameter value", # When the parameter needs a value
+ "--parameter", # Double hyphen followed by a word (GNU style)
+ "--parameter=value", # Value directly attached to the parameter with an equals sign
+ "parameter=value", # Used to pass environment variables to a command
+ "parameter value.txt", # Argument with dot in the middle
+ "-Parameter Value", # Most common form
+ "-Parameter:Value", # Colon connects the parameter and its value
+ "/p:Parameter=Value", # Specific syntax for tools like MSBuild or NuGet
+ "--Parameter Value", # Used by cmdlets or scripts for cross-platform compatibility
+ "--Parameter=Value", # Used by cross-platform tools
+ "parameter value.txt" # Argument with dot in the middle
+ 'a A 1 \ ` _ '' " - = / : . * , + ~ ? %', # Just each allowed symbol
+ '',
+ 'test 1',
+ 'test `; whoami `&`& echo test',
+ "line 1 `n line 2"
+)
+
+foreach ($inputArgs in $inputArgsSuites) {
+ try {
+ Protect-ScriptArguments $inputArgs
+ }
+ catch {
+ throw "Error occured with '$inputArgs' input args: $($_.Exception.Message)"
+ }
+}
diff --git a/Tasks/Common/Sanitizer/Tests/L0Protect-ScriptArguments.Throws.ps1 b/Tasks/Common/Sanitizer/Tests/L0Protect-ScriptArguments.Throws.ps1
new file mode 100644
index 000000000000..2b8f65262d77
--- /dev/null
+++ b/Tasks/Common/Sanitizer/Tests/L0Protect-ScriptArguments.Throws.ps1
@@ -0,0 +1,22 @@
+[CmdletBinding()]
+param()
+
+Set-Item -Path env:AZP_75787_ENABLE_NEW_LOGIC -Value 'true'
+
+. $PSScriptRoot\..\..\..\..\Tests\lib\Initialize-Test.ps1
+. $PSScriptRoot\..\ArgumentsSanitizer.ps1
+
+$inputArgsSuites = @(
+ 'test; whoami',
+ 'test && whoami',
+ 'echo "$(rm ./somedir)"',
+ 'test | whoami'
+)
+
+$expectedMsg = Get-VstsLocString -Key 'PS_ScriptArgsSanitized'
+
+foreach ($inputArgs in $inputArgsSuites) {
+ Assert-Throws {
+ Protect-ScriptArguments $inputArgs
+ } -MessagePattern $expectedMsg
+}
diff --git a/Tasks/Common/Sanitizer/Tests/L0Split-Arguments.ps1 b/Tasks/Common/Sanitizer/Tests/L0Split-Arguments.ps1
index 3a4f829057f6..9a4f45a7db2d 100644
--- a/Tasks/Common/Sanitizer/Tests/L0Split-Arguments.ps1
+++ b/Tasks/Common/Sanitizer/Tests/L0Split-Arguments.ps1
@@ -33,5 +33,5 @@ for ($i = 0; $i -lt $argumentsFormats.Length; $i++) {
[string[]]$splitArguments = Split-Arguments -arguments $argumentsFormats[$i]
# Assert
- Assert-AreEqual $splitArguments $expectedOutputs[$i]
-}
\ No newline at end of file
+ Assert-AreEqual -Expected $splitArguments -Actual $expectedOutputs[$i]
+}
diff --git a/Tasks/Common/Sanitizer/module.json b/Tasks/Common/Sanitizer/module.json
index b00eb9eb736a..52d6c692b701 100644
--- a/Tasks/Common/Sanitizer/module.json
+++ b/Tasks/Common/Sanitizer/module.json
@@ -1,6 +1,6 @@
{
"messages": {
- "PS_ScriptArgsSanitized": "Detected characters in arguments that may not be executed correctly by the shell. Please escape special characters using backtick (`). More information is available here: ",
+ "PS_ScriptArgsSanitized": "Detected characters in arguments that may not be executed correctly by the shell. Please escape special characters using backtick (`). More information is available here: https://aka.ms/ado/75787",
"PS_ScriptArgsNotSanitized": "Arguments passed sanitization without change."
}
}
\ No newline at end of file
diff --git a/Tasks/WindowsMachineFileCopyV1/task.json b/Tasks/WindowsMachineFileCopyV1/task.json
index 00b4475d427c..fa7f85a8eb9a 100644
--- a/Tasks/WindowsMachineFileCopyV1/task.json
+++ b/Tasks/WindowsMachineFileCopyV1/task.json
@@ -13,8 +13,8 @@
"author": "Microsoft Corporation",
"version": {
"Major": 1,
- "Minor": 228,
- "Patch": 1
+ "Minor": 229,
+ "Patch": 0
},
"minimumAgentVersion": "1.104.0",
"groups": [
diff --git a/Tasks/WindowsMachineFileCopyV1/task.loc.json b/Tasks/WindowsMachineFileCopyV1/task.loc.json
index 44379705517d..0097802eae87 100644
--- a/Tasks/WindowsMachineFileCopyV1/task.loc.json
+++ b/Tasks/WindowsMachineFileCopyV1/task.loc.json
@@ -13,8 +13,8 @@
"author": "Microsoft Corporation",
"version": {
"Major": 1,
- "Minor": 228,
- "Patch": 1
+ "Minor": 229,
+ "Patch": 0
},
"minimumAgentVersion": "1.104.0",
"groups": [
diff --git a/Tasks/WindowsMachineFileCopyV2/task.json b/Tasks/WindowsMachineFileCopyV2/task.json
index 8c233bcd7c16..521a03f8d2b3 100644
--- a/Tasks/WindowsMachineFileCopyV2/task.json
+++ b/Tasks/WindowsMachineFileCopyV2/task.json
@@ -13,8 +13,8 @@
"author": "Microsoft Corporation",
"version": {
"Major": 2,
- "Minor": 228,
- "Patch": 1
+ "Minor": 229,
+ "Patch": 0
},
"releaseNotes": "What's new in Version 2.0:
Proxy support is being added.
Removed support of legacy DTL machines.",
"minimumAgentVersion": "1.104.0",
diff --git a/Tasks/WindowsMachineFileCopyV2/task.loc.json b/Tasks/WindowsMachineFileCopyV2/task.loc.json
index 487ec998eb7e..f08cea906997 100644
--- a/Tasks/WindowsMachineFileCopyV2/task.loc.json
+++ b/Tasks/WindowsMachineFileCopyV2/task.loc.json
@@ -13,8 +13,8 @@
"author": "Microsoft Corporation",
"version": {
"Major": 2,
- "Minor": 228,
- "Patch": 1
+ "Minor": 229,
+ "Patch": 0
},
"releaseNotes": "ms-resource:loc.releaseNotes",
"minimumAgentVersion": "1.104.0",
diff --git a/_generated/AzureFileCopyV2.versionmap.txt b/_generated/AzureFileCopyV2.versionmap.txt
index 9fb4bb3f0531..2c7e4b9b7b2e 100644
--- a/_generated/AzureFileCopyV2.versionmap.txt
+++ b/_generated/AzureFileCopyV2.versionmap.txt
@@ -1,2 +1,2 @@
-Default|2.228.3
-Node16-225|2.228.2
+Default|2.229.1
+Node16-225|2.229.0
diff --git a/_generated/AzureFileCopyV2/task.json b/_generated/AzureFileCopyV2/task.json
index ae516a1fad72..157db5fbff48 100644
--- a/_generated/AzureFileCopyV2/task.json
+++ b/_generated/AzureFileCopyV2/task.json
@@ -13,8 +13,8 @@
"author": "Microsoft Corporation",
"version": {
"Major": 2,
- "Minor": 228,
- "Patch": 3
+ "Minor": 229,
+ "Patch": 1
},
"demands": [
"azureps"
@@ -370,7 +370,7 @@
"ExpiredServicePrincipal": "Could not fetch access token for Azure. Verify if the Service Principal used is valid and not expired."
},
"_buildConfigMapping": {
- "Default": "2.228.3",
- "Node16-225": "2.228.2"
+ "Default": "2.229.1",
+ "Node16-225": "2.229.0"
}
}
\ No newline at end of file
diff --git a/_generated/AzureFileCopyV2/task.loc.json b/_generated/AzureFileCopyV2/task.loc.json
index 8cf39a150ad5..6856b77c8117 100644
--- a/_generated/AzureFileCopyV2/task.loc.json
+++ b/_generated/AzureFileCopyV2/task.loc.json
@@ -13,8 +13,8 @@
"author": "Microsoft Corporation",
"version": {
"Major": 2,
- "Minor": 228,
- "Patch": 3
+ "Minor": 229,
+ "Patch": 1
},
"demands": [
"azureps"
@@ -370,7 +370,7 @@
"ExpiredServicePrincipal": "ms-resource:loc.messages.ExpiredServicePrincipal"
},
"_buildConfigMapping": {
- "Default": "2.228.3",
- "Node16-225": "2.228.2"
+ "Default": "2.229.1",
+ "Node16-225": "2.229.0"
}
}
\ No newline at end of file
diff --git a/_generated/AzureFileCopyV2_Node16/task.json b/_generated/AzureFileCopyV2_Node16/task.json
index 79e27d267e5e..d8ef9df787e8 100644
--- a/_generated/AzureFileCopyV2_Node16/task.json
+++ b/_generated/AzureFileCopyV2_Node16/task.json
@@ -13,8 +13,8 @@
"author": "Microsoft Corporation",
"version": {
"Major": 2,
- "Minor": 228,
- "Patch": 2
+ "Minor": 229,
+ "Patch": 0
},
"demands": [
"azureps"
@@ -374,7 +374,7 @@
"ExpiredServicePrincipal": "Could not fetch access token for Azure. Verify if the Service Principal used is valid and not expired."
},
"_buildConfigMapping": {
- "Default": "2.228.3",
- "Node16-225": "2.228.2"
+ "Default": "2.229.1",
+ "Node16-225": "2.229.0"
}
}
\ No newline at end of file
diff --git a/_generated/AzureFileCopyV2_Node16/task.loc.json b/_generated/AzureFileCopyV2_Node16/task.loc.json
index de25bf781e6c..d6626535e97e 100644
--- a/_generated/AzureFileCopyV2_Node16/task.loc.json
+++ b/_generated/AzureFileCopyV2_Node16/task.loc.json
@@ -13,8 +13,8 @@
"author": "Microsoft Corporation",
"version": {
"Major": 2,
- "Minor": 228,
- "Patch": 2
+ "Minor": 229,
+ "Patch": 0
},
"demands": [
"azureps"
@@ -374,7 +374,7 @@
"ExpiredServicePrincipal": "ms-resource:loc.messages.ExpiredServicePrincipal"
},
"_buildConfigMapping": {
- "Default": "2.228.3",
- "Node16-225": "2.228.2"
+ "Default": "2.229.1",
+ "Node16-225": "2.229.0"
}
}
\ No newline at end of file
diff --git a/_generated/AzureFileCopyV3.versionmap.txt b/_generated/AzureFileCopyV3.versionmap.txt
index 8836c45ae4b0..b436e8595ba0 100644
--- a/_generated/AzureFileCopyV3.versionmap.txt
+++ b/_generated/AzureFileCopyV3.versionmap.txt
@@ -1,2 +1,2 @@
-Default|3.228.3
-Node16-225|3.228.2
+Default|3.229.1
+Node16-225|3.229.0
diff --git a/_generated/AzureFileCopyV3/task.json b/_generated/AzureFileCopyV3/task.json
index ed8257cb1557..46f3052b38be 100644
--- a/_generated/AzureFileCopyV3/task.json
+++ b/_generated/AzureFileCopyV3/task.json
@@ -13,8 +13,8 @@
"author": "Microsoft Corporation",
"version": {
"Major": 3,
- "Minor": 228,
- "Patch": 3
+ "Minor": 229,
+ "Patch": 1
},
"demands": [
"azureps"
@@ -309,7 +309,7 @@
"ExpiredServicePrincipal": "Could not fetch access token for Azure. Verify if the Service Principal used is valid and not expired."
},
"_buildConfigMapping": {
- "Default": "3.228.3",
- "Node16-225": "3.228.2"
+ "Default": "3.229.1",
+ "Node16-225": "3.229.0"
}
}
\ No newline at end of file
diff --git a/_generated/AzureFileCopyV3/task.loc.json b/_generated/AzureFileCopyV3/task.loc.json
index 3855298e433c..8396fd8b4cd0 100644
--- a/_generated/AzureFileCopyV3/task.loc.json
+++ b/_generated/AzureFileCopyV3/task.loc.json
@@ -13,8 +13,8 @@
"author": "Microsoft Corporation",
"version": {
"Major": 3,
- "Minor": 228,
- "Patch": 3
+ "Minor": 229,
+ "Patch": 1
},
"demands": [
"azureps"
@@ -309,7 +309,7 @@
"ExpiredServicePrincipal": "ms-resource:loc.messages.ExpiredServicePrincipal"
},
"_buildConfigMapping": {
- "Default": "3.228.3",
- "Node16-225": "3.228.2"
+ "Default": "3.229.1",
+ "Node16-225": "3.229.0"
}
}
\ No newline at end of file
diff --git a/_generated/AzureFileCopyV3_Node16/task.json b/_generated/AzureFileCopyV3_Node16/task.json
index c9151e7f3298..ace538401b07 100644
--- a/_generated/AzureFileCopyV3_Node16/task.json
+++ b/_generated/AzureFileCopyV3_Node16/task.json
@@ -13,8 +13,8 @@
"author": "Microsoft Corporation",
"version": {
"Major": 3,
- "Minor": 228,
- "Patch": 2
+ "Minor": 229,
+ "Patch": 0
},
"demands": [
"azureps"
@@ -313,7 +313,7 @@
"ExpiredServicePrincipal": "Could not fetch access token for Azure. Verify if the Service Principal used is valid and not expired."
},
"_buildConfigMapping": {
- "Default": "3.228.3",
- "Node16-225": "3.228.2"
+ "Default": "3.229.1",
+ "Node16-225": "3.229.0"
}
}
\ No newline at end of file
diff --git a/_generated/AzureFileCopyV3_Node16/task.loc.json b/_generated/AzureFileCopyV3_Node16/task.loc.json
index 7ba95f7af78e..7dfaef358763 100644
--- a/_generated/AzureFileCopyV3_Node16/task.loc.json
+++ b/_generated/AzureFileCopyV3_Node16/task.loc.json
@@ -13,8 +13,8 @@
"author": "Microsoft Corporation",
"version": {
"Major": 3,
- "Minor": 228,
- "Patch": 2
+ "Minor": 229,
+ "Patch": 0
},
"demands": [
"azureps"
@@ -313,7 +313,7 @@
"ExpiredServicePrincipal": "ms-resource:loc.messages.ExpiredServicePrincipal"
},
"_buildConfigMapping": {
- "Default": "3.228.3",
- "Node16-225": "3.228.2"
+ "Default": "3.229.1",
+ "Node16-225": "3.229.0"
}
}
\ No newline at end of file