src/resources/createResources.ts (20 lines of code) (raw):
// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the MIT License.
import { ResourceManagementClient } from '@azure/arm-resources';
import { createEventHub } from './eventHub';
import { createKeyVault } from './keyVault';
import { getResourceInfo } from './ResourceInfo';
import { createSql } from './sql';
import { createStorageAccount } from './storage';
async function createResources(): Promise<void> {
try {
const info = await getResourceInfo();
const resourceClient = new ResourceManagementClient(info.creds, info.subscriptionId);
await resourceClient.resourceGroups.createOrUpdate(info.resourceGroupName, { location: info.location });
await createKeyVault(info);
await Promise.all([createStorageAccount(info), createEventHub(info), createSql(info)]);
} catch (err) {
console.error(err);
console.error('Create resources failed');
process.exit(1);
}
}
void createResources();