Skip to content

Commit c390e03

Browse files
committed
Updating ARM and Workflow
1 parent fdafa09 commit c390e03

File tree

2 files changed

+15
-14
lines changed

2 files changed

+15
-14
lines changed

.github/workflows/main.yml

+14-14
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ jobs:
8282
const key = "C2y6yDjf5/R+ob0N8A7Cgv30VRDJIWEHLM+4QDU5DE2nQ9nDuVTqobD4b8mGGyPMbIZnqyMsEcaGQy67XIw/Jw==";
8383
const client = new CosmosClient({ endpoint, key });
8484
const { database } = await client.databases.createIfNotExists({ id: 'SampleDatabase' });
85-
const { container } = await database.containers.createIfNotExists({ id: 'SampleContainer' });
85+
const { container } = await database.containers.createIfNotExists({ id: 'WebAppContext' });
8686
const { sampleStoredProcedure } = require('./StoredProcedures/SampleStoredProcedure.js');
8787
try {
8888
await container.scripts.storedProcedures.create(sampleStoredProcedure)
@@ -114,7 +114,7 @@ jobs:
114114
const key = "C2y6yDjf5/R+ob0N8A7Cgv30VRDJIWEHLM+4QDU5DE2nQ9nDuVTqobD4b8mGGyPMbIZnqyMsEcaGQy67XIw/Jw==";
115115
const client = new CosmosClient({ endpoint, key });
116116
const { database } = await client.databases.createIfNotExists({ id: 'SampleDatabase' });
117-
const { container } = await database.containers.createIfNotExists({ id: 'SampleContainer' });
117+
const { container } = await database.containers.createIfNotExists({ id: 'WebAppContext' });
118118
const { sampleTrigger } = require('./Triggers/SampleTrigger.js')
119119
try {
120120
await container.scripts.triggers.create(sampleTrigger)
@@ -177,14 +177,14 @@ jobs:
177177
- name: Create and test Stored Procedure in Azure Cosmos DB
178178
uses: actions/github-script@v6
179179
with:
180-
script: |
180+
script: | # The Cosmos DB Key never should be accesed as plain text. It is only for demo purposes.
181181
async function createSP() {
182182
const { CosmosClient } = require("@azure/cosmos");
183183
const endpoint = "${{ steps.arm_deployment.outputs.cosmosDBendpoint }}";
184-
const key = "${{ steps.arm_deployment.outputs.cosmosDBkey }}";
184+
const key = "::add-mask::${{ steps.arm_deployment.outputs.cosmosDBkey }}";
185185
const client = new CosmosClient({ endpoint, key });
186186
const { database } = await client.databases.createIfNotExists({ id: 'SampleDatabase' });
187-
const { container } = await database.containers.createIfNotExists({ id: 'SampleContainer' });
187+
const { container } = await database.containers.createIfNotExists({ id: 'WebAppContext' });
188188
const { sampleStoredProcedure } = require('./StoredProcedures/SampleStoredProcedure.js');
189189
try {
190190
await container.scripts.storedProcedures.create(sampleStoredProcedure)
@@ -208,14 +208,14 @@ jobs:
208208
- name: Create and test Trigger in Azure Cosmos DB
209209
uses: actions/github-script@v6
210210
with:
211-
script: |
211+
script: | # The Cosmos DB Key never should be accesed as plain text. It is only for demo purposes.
212212
async function createTrigger() {
213213
const { CosmosClient } = require("@azure/cosmos");
214214
const endpoint = "${{ steps.arm_deployment.outputs.cosmosDBendpoint }}";
215-
const key = "${{ steps.arm_deployment.outputs.cosmosDBkey }}";
215+
const key = "::add-mask::${{ steps.arm_deployment.outputs.cosmosDBkey }}";
216216
const client = new CosmosClient({ endpoint, key });
217217
const { database } = await client.databases.createIfNotExists({ id: 'SampleDatabase' });
218-
const { container } = await database.containers.createIfNotExists({ id: 'SampleContainer' });
218+
const { container } = await database.containers.createIfNotExists({ id: 'WebAppContext' });
219219
const { sampleTrigger } = require('./Triggers/SampleTrigger.js')
220220
try {
221221
await container.scripts.triggers.create(sampleTrigger)
@@ -290,14 +290,14 @@ jobs:
290290
- name: Create and test Stored Procedure in Azure Cosmos DB
291291
uses: actions/github-script@v6
292292
with:
293-
script: |
293+
script: | # The Cosmos DB Key never should be accesed as plain text. It is only for demo purposes.
294294
async function createSP() {
295295
const { CosmosClient } = require("@azure/cosmos");
296296
const endpoint = "${{ steps.arm_deployment.outputs.cosmosDBendpoint }}";
297-
const key = "${{ steps.arm_deployment.outputs.cosmosDBkey }}";
297+
const key = "::add-mask::${{ steps.arm_deployment.outputs.cosmosDBkey }}";
298298
const client = new CosmosClient({ endpoint, key });
299299
const { database } = await client.databases.createIfNotExists({ id: 'SampleDatabase' });
300-
const { container } = await database.containers.createIfNotExists({ id: 'SampleContainer' });
300+
const { container } = await database.containers.createIfNotExists({ id: 'WebAppContext' });
301301
const { sampleStoredProcedure } = require('./StoredProcedures/SampleStoredProcedure.js');
302302
try {
303303
await container.scripts.storedProcedures.create(sampleStoredProcedure)
@@ -317,14 +317,14 @@ jobs:
317317
- name: Create and test Trigger in Azure Cosmos DB
318318
uses: actions/github-script@v6
319319
with:
320-
script: |
320+
script: | # The Cosmos DB Key never should be accesed as plain text. It is only for demo purposes.
321321
async function createTrigger() {
322322
const { CosmosClient } = require("@azure/cosmos");
323323
const endpoint = "${{ steps.arm_deployment.outputs.cosmosDBendpoint }}";
324-
const key = "${{ steps.arm_deployment.outputs.cosmosDBkey }}";
324+
const key = "::add-mask::${{ steps.arm_deployment.outputs.cosmosDBkey }}";
325325
const client = new CosmosClient({ endpoint, key });
326326
const { database } = await client.databases.createIfNotExists({ id: 'SampleDatabase' });
327-
const { container } = await database.containers.createIfNotExists({ id: 'SampleContainer' });
327+
const { container } = await database.containers.createIfNotExists({ id: 'WebAppContext' });
328328
const { sampleTrigger } = require('./Triggers/SampleTrigger.js')
329329
try {
330330
await container.scripts.triggers.create(sampleTrigger)

IaC/cosmosdb.json

+1
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@
8686
"type": "string",
8787
"value": "[concat('https://', variables('cosmosAccountName'),'.documents.azure.com:443')]"
8888
},
89+
// The cosmos db key should never be exposed in a real world scenario. This is just for demo purposes.
8990
"cosmosDBkey": {
9091
"type": "string",
9192
"value": "[listKeys(resourceId('Microsoft.DocumentDB/databaseAccounts', variables('cosmosAccountName')), '2022-05-15').primaryMasterKey]"

0 commit comments

Comments
 (0)