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