sparse-intern-71089
03/21/2023, 1:06 AMlittle-cartoon-10569
03/21/2023, 1:56 AMenough-caravan-98871
03/21/2023, 1:57 AMlittle-cartoon-10569
03/21/2023, 1:58 AMenough-caravan-98871
03/21/2023, 1:59 AMenough-caravan-98871
03/21/2023, 2:00 AMlittle-cartoon-10569
03/21/2023, 2:00 AMconsole.log("\\");
I see \
enough-caravan-98871
03/21/2023, 2:01 AMenough-caravan-98871
03/21/2023, 2:02 AMenough-caravan-98871
03/21/2023, 2:04 AMlittle-cartoon-10569
03/21/2023, 2:04 AMenough-caravan-98871
03/21/2023, 2:06 AMenough-caravan-98871
03/21/2023, 2:07 AMexport const fslProfilesUnc = pulumi.concat("\\", storageAccount.name, ".<http://file.core.windows.net|file.core.windows.net>", fileShareProfiles.name);
Need to get a '\' after the '.net'.little-cartoon-10569
03/21/2023, 2:08 AMlittle-cartoon-10569
03/21/2023, 2:08 AMenough-caravan-98871
03/21/2023, 2:11 AMenough-caravan-98871
03/21/2023, 2:14 AMenough-caravan-98871
03/21/2023, 2:15 AMlittle-cartoon-10569
03/21/2023, 2:15 AMlittle-cartoon-10569
03/21/2023, 2:16 AMlittle-cartoon-10569
03/21/2023, 2:16 AMenough-caravan-98871
03/21/2023, 2:16 AMlittle-cartoon-10569
03/21/2023, 2:17 AMpath.sep
?enough-caravan-98871
03/21/2023, 2:18 AMlittle-cartoon-10569
03/21/2023, 2:18 AMimport * as path from "path";
console.log(path.sep);
little-cartoon-10569
03/21/2023, 2:19 AM\
little-cartoon-10569
03/21/2023, 2:19 AMlittle-cartoon-10569
03/21/2023, 2:21 AMstorageAccount.name
doesn't start with \
?little-cartoon-10569
03/21/2023, 2:21 AM\
enough-caravan-98871
03/21/2023, 2:21 AMenough-caravan-98871
03/21/2023, 2:23 AMlittle-cartoon-10569
03/21/2023, 2:24 AM\\
, which it doesn't do for anyone else. I can't help with that, you'll have to figure that one out yourself.
My current suggestion is to get path.sep
and use it when building your string. On Windows machines, path.sep
is \
, so it should do the job.little-cartoon-10569
03/21/2023, 2:26 AMpulumi.concat()
? I haven't seen that before.little-cartoon-10569
03/21/2023, 2:27 AMlittle-cartoon-10569
03/21/2023, 2:28 AMexport const var = pulumi.interpolate`\\\\${storageAccount.name}.<http://file.core.windows.net|file.core.windows.net>\\${fileShare.name}`
enough-caravan-98871
03/21/2023, 2:30 AMlittle-cartoon-10569
03/21/2023, 2:30 AMlittle-cartoon-10569
03/21/2023, 2:31 AMlittle-cartoon-10569
03/21/2023, 2:33 AMenough-caravan-98871
03/21/2023, 2:36 AMlittle-cartoon-10569
03/21/2023, 2:37 AMvar
is an identifier in typescript, not a valid variable name.little-cartoon-10569
03/21/2023, 2:37 AMenough-caravan-98871
03/21/2023, 2:40 AMenough-caravan-98871
03/21/2023, 2:48 AMenough-caravan-98871
03/21/2023, 3:29 AMexport const x = pulumi.interpolate`\\\\${storageAccount.name}.<http://file.core.windows.net|file.core.windows.net>\\${fileShareProfiles.name}`
is valid code and produces the following output: '\\\\fqdn\\share'.little-cartoon-10569
03/21/2023, 3:30 AMenough-caravan-98871
03/21/2023, 3:32 AMenough-caravan-98871
03/21/2023, 3:35 AMexport const x = pulumi.interpolate`\\${storageAccount.name}.<http://file.core.windows.net|file.core.windows.net>\${fileShareProfiles.name}`
turns $fileShareShareProfiles.name
to a string and produces the following output: '\\fqdn${fileShareProfiles.name}'.enough-caravan-98871
03/21/2023, 3:36 AMpulumi.concat
.enough-caravan-98871
03/21/2023, 4:02 AMlittle-cartoon-10569
03/21/2023, 4:19 AMconst simpleString = "foo";
const slashyString = "x\\y";
console.log(`\\ ${simpleString} Continue ${slashyString} \\`);
little-cartoon-10569
03/21/2023, 4:23 AMlittle-cartoon-10569
03/21/2023, 4:27 AMenough-caravan-98871
03/21/2023, 6:21 AMenough-caravan-98871
03/21/2023, 6:21 AMstr = '\\'
enough-caravan-98871
03/21/2023, 6:22 AMconsole.log(str);
enough-caravan-98871
03/21/2023, 6:22 AMenough-caravan-98871
03/21/2023, 7:11 AMlittle-cartoon-10569
03/21/2023, 8:08 AMenough-caravan-98871
03/21/2023, 5:17 PMpulumi up
to create the output, the output value on the screen is not what is expected. However, if I then run a pulumi stack output
or observe the output from the web app, it is exactly what I need it to be with the extra backslashes removed.enough-caravan-98871
03/21/2023, 5:18 PMexport const fslShare = pulumi.interpolate`\\\\${storageAccount.name}.<http://file.core.windows.net|file.core.windows.net>$\\${fileShareProfiles.name}`;
enough-caravan-98871
03/21/2023, 5:21 PM+ fslShare: "\\<http://name.core.windows.net|name.core.windows.net>\\profiles"
on screen after pulumi up
. However, the stack output is fslShare \\<http://name.file.core.windows.net|name.file.core.windows.net>$\profiles
. A misread that had me chasing something for nothing.little-cartoon-10569
03/21/2023, 7:03 PM