Skip to content

Commit 1518af7

Browse files
authored
Add JSON validation support for editing container app envelopes (#588)
1 parent 9f46fe2 commit 1518af7

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

package.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -557,6 +557,12 @@
557557
}
558558
}
559559
}
560+
],
561+
"jsonValidation": [
562+
{
563+
"fileMatch": "*.containerapp-template.json",
564+
"url": "https://json.schemastore.org/azure-containerapp-template.json"
565+
}
560566
]
561567
},
562568
"capabilities": {

src/commands/revisionDraft/RevisionDraftFileSystem.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -188,10 +188,9 @@ export class RevisionDraftFileSystem implements FileSystemProvider {
188188

189189
private buildUriFromItem(item: ContainerAppsItem): Uri {
190190
// Container app names are not globally unique, so we need to produce a unique ID for lookup
191-
// Note: Using '|' delimiters instead of '/' to prevent each file as showing up within multiple virtual directories when opened
192191
const parsedResourceId: ParsedAzureResourceId = parseAzureResourceId(item.containerApp.id);
193-
const shortenedContainerAppId: string = `${parsedResourceId.subscriptionId?.slice(0, 5)}...|resourceGroups|${parsedResourceId.resourceGroup}|containerApps|${parsedResourceId.resourceName}`;
194-
return URI.parse(`${RevisionDraftFileSystem.scheme}:/${shortenedContainerAppId}.json`);
192+
const shortenedContainerAppId: string = `${parsedResourceId.subscriptionId?.slice(0, 5)}.../resourceGroups/${parsedResourceId.resourceGroup}/containerApps/${parsedResourceId.resourceName}`;
193+
return URI.parse(`${RevisionDraftFileSystem.scheme}:/${shortenedContainerAppId}.containerapp-template.json`);
195194
}
196195

197196
// Adapted from: https://github.com/microsoft/vscode-extension-samples/blob/master/fsprovider-sample/src/fileSystemProvider.ts

0 commit comments

Comments
 (0)