Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
139 commits
Select commit Hold shift + click to select a range
283b8fa
Rebuild ARM templates
luxu-ms Apr 21, 2023
aca80c3
add OpenAI search template
LyleXu Apr 21, 2023
ff05c0e
add readme and optimize scripts
LyleXu Apr 28, 2023
7c1c128
update read me
LyleXu May 8, 2023
4910dbd
fix principal id displaying issue
LyleXu May 8, 2023
fe3506b
add Container App template
LyleXu May 10, 2023
6a51136
add Spring template
LyleXu May 10, 2023
f4d0262
add AKS template
LyleXu May 10, 2023
9f1b1b2
add ADE APIM
LyleXu May 12, 2023
72ba5fe
Rebuild ARM templates
luxu-ms May 12, 2023
d1e15ab
add ADE app vnet
LyleXu May 12, 2023
a8c38d1
Merge branch 'main' of https://github.com/luxu-ms/deployment-environm…
LyleXu May 12, 2023
f90e496
Rebuild ARM templates
luxu-ms May 12, 2023
abb7548
add StaticWeb template
LyleXu May 12, 2023
1ea0ba0
Merge branch 'main' of https://github.com/luxu-ms/deployment-environm…
LyleXu May 12, 2023
f2fbbed
refine parameters and readme
LyleXu May 12, 2023
af6822b
Rebuild ARM templates
luxu-ms May 12, 2023
3d714c0
add OpenAISummarization
LyleXu May 12, 2023
ea0f7ed
Merge branch 'main' of https://github.com/luxu-ms/deployment-environm…
LyleXu May 12, 2023
9ce7f4c
Rebuild ARM templates
luxu-ms May 12, 2023
501f5cc
Update README.md
luxu-ms May 12, 2023
8eaa8c7
update readme for OpenAISearch
LyleXu May 12, 2023
90e2c48
adjust catalog item name
LyleXu May 12, 2023
68e9310
add more parameter for AKS
LyleXu May 12, 2023
06d62b7
add more parameter for Container App and Static Web
LyleXu May 12, 2023
995cca0
fix typo for location
LyleXu May 12, 2023
0c63667
Rebuild ARM templates
luxu-ms May 12, 2023
83d3e74
adjust default value
LyleXu May 12, 2023
2063075
Merge branch 'main' of https://github.com/luxu-ms/deployment-environm…
LyleXu May 12, 2023
fded7da
test yaml
LyleXu May 12, 2023
7ccef52
keep parameter simple
LyleXu May 12, 2023
e31493d
change parameter
LyleXu May 12, 2023
a356dbf
Rebuild ARM templates
luxu-ms May 12, 2023
bd1e582
refine yaml for apim
LyleXu May 12, 2023
ab588b7
Merge branch 'main' of https://github.com/luxu-ms/deployment-environm…
LyleXu May 12, 2023
e822b8f
refine yaml
LyleXu May 12, 2023
7a8594d
refine yaml for spring
LyleXu May 12, 2023
4b0435c
keep consistency yaml for openaisearch
LyleXu May 12, 2023
b2a5ccb
Rebuild ARM templates
luxu-ms May 12, 2023
101f6e6
refine readme
LyleXu May 12, 2023
2ec3bab
Merge branch 'main' of https://github.com/luxu-ms/deployment-environm…
LyleXu May 12, 2023
83bada5
use resource group id token in OpenAISearch
LyleXu May 12, 2023
1f6c872
Rebuild ARM templates
luxu-ms May 12, 2023
f35f26d
set proper location due to region limit
LyleXu May 12, 2023
306bff6
add readme for static web
LyleXu May 12, 2023
9da9be6
remove too many parameters
LyleXu May 12, 2023
3f23184
optimize spring with asa
LyleXu May 15, 2023
3177d0f
make parameter optional
LyleXu May 15, 2023
9f3b1d7
add catalog items
LyleXu May 15, 2023
2d31427
Give better name for parameters and examples
LyleXu May 19, 2023
10baa73
fix typo
LyleXu May 19, 2023
59bb7ac
add parameter in metadata
LyleXu Jun 13, 2023
0afafbb
add location
LyleXu Jun 20, 2023
2c6b457
Update manifest.yaml
luxu-ms Nov 20, 2023
877f806
add todo nodejs mongo aca
luxu-ms Feb 23, 2024
219fcfe
Merge branch 'main' of https://github.com/luxu-ms/deployment-environm…
luxu-ms Feb 23, 2024
8258b45
Rebuild ARM templates
luxu-ms Feb 23, 2024
14c6890
update default value
luxu-ms Feb 23, 2024
b4179c6
Merge branch 'main' of https://github.com/luxu-ms/deployment-environm…
luxu-ms Feb 23, 2024
7ffd88a
update some parameter to boolean type
luxu-ms Feb 23, 2024
cb13587
just leave env name and location
luxu-ms Feb 26, 2024
930991d
add todo mongo aks
luxu-ms Feb 29, 2024
233312a
Rebuild ARM templates
luxu-ms Feb 29, 2024
e945cd4
change shared aks manifest name
luxu-ms Feb 29, 2024
3763db8
Merge branch 'main' of https://github.com/luxu-ms/deployment-environm…
luxu-ms Feb 29, 2024
35a91bd
add keyvault resource group
luxu-ms Feb 29, 2024
a0ff493
fix key vault resource gorup error
luxu-ms Feb 29, 2024
1a9f95e
Rebuild ARM templates
luxu-ms Feb 29, 2024
f4161ea
keep mongo
luxu-ms Feb 29, 2024
22cba59
Merge branch 'main' of https://github.com/luxu-ms/deployment-environm…
luxu-ms Feb 29, 2024
22e2134
entire aks and mongo
luxu-ms Feb 29, 2024
4965002
Rebuild ARM templates
luxu-ms Feb 29, 2024
e20f270
split ACA to shared container environments and container apps
luxu-ms Mar 1, 2024
cdbb5cf
Rebuild ARM templates
luxu-ms Mar 1, 2024
dbf57f0
change ade template name for ACA individual resource
luxu-ms Mar 1, 2024
3efa497
update container registry name
luxu-ms Mar 1, 2024
86e9d26
Rebuild ARM templates
luxu-ms Mar 1, 2024
c5c4f09
put keyvault fro shared aks to mongo part
luxu-ms Mar 1, 2024
872c446
Merge branch 'main' of https://github.com/luxu-ms/deployment-environm…
luxu-ms Mar 1, 2024
9c5faab
Rebuild ARM templates
luxu-ms Mar 1, 2024
9418e97
no longer need principal id
luxu-ms Mar 1, 2024
ae03d53
update aks cluster identity object id
luxu-ms Mar 1, 2024
0aefa4f
fix error
luxu-ms Mar 1, 2024
6f7cf58
Rebuild ARM templates
luxu-ms Mar 1, 2024
53b7688
updated environment definitions
markweitzel Mar 4, 2024
d935a25
Merge pull request #1 from luxu-ms/environmentUpdates
markweitzel Mar 4, 2024
862e86f
updated aks
markweitzel Mar 4, 2024
9043b9f
Merge pull request #2 from luxu-ms/environmentUpdates
markweitzel Mar 4, 2024
9bb8886
storage account: allow shared key false, cognitive service account: d…
luxu-ms Mar 15, 2024
2dc8bac
Merge branch 'main' of https://github.com/luxu-ms/deployment-environm…
luxu-ms Mar 15, 2024
42cc361
Rebuild ARM templates
luxu-ms Mar 15, 2024
73102a1
add eShop template
luxu-ms Apr 10, 2024
a5cf976
Rebuild ARM templates
luxu-ms Apr 10, 2024
3fb5278
location give the default value
luxu-ms Apr 10, 2024
a023cdc
Rebuild ARM templates
luxu-ms Apr 10, 2024
d64c893
split password for eventbus and postgre
luxu-ms Apr 10, 2024
a627004
Merge branch 'main' of https://github.com/luxu-ms/deployment-environm…
luxu-ms Apr 10, 2024
92f1158
Rebuild ARM templates
luxu-ms Apr 10, 2024
21586fe
add aks-store-demo
luxu-ms Apr 15, 2024
be144aa
Merge branch 'main' of https://github.com/luxu-ms/deployment-environm…
luxu-ms Apr 15, 2024
8c5d9a9
Rebuild ARM templates
luxu-ms Apr 15, 2024
8f4899d
refine info
luxu-ms Apr 15, 2024
6171b30
Merge branch 'main' of https://github.com/luxu-ms/deployment-environm…
luxu-ms Apr 15, 2024
8a318bf
add app config store
luxu-ms Apr 19, 2024
84bac10
Rebuild ARM templates
luxu-ms Apr 19, 2024
71db9a4
disable local auth for service bus and cosmos db
luxu-ms Apr 22, 2024
adc1965
Merge branch 'main' of https://github.com/luxu-ms/deployment-environm…
luxu-ms Apr 22, 2024
7916153
Rebuild ARM templates
luxu-ms Apr 22, 2024
1a47765
update app config name
luxu-ms Apr 22, 2024
2e2f856
Merge branch 'main' of https://github.com/luxu-ms/deployment-environm…
luxu-ms Apr 22, 2024
f3fa9aa
Rebuild ARM templates
luxu-ms Apr 22, 2024
295846e
use sql instead of mongo because mongo does not support disable local…
luxu-ms Apr 23, 2024
b0a6d5b
use shared aks project name and environment name instead of identity …
luxu-ms Apr 23, 2024
dbf2cd5
Merge branch 'main' of https://github.com/luxu-ms/deployment-environm…
luxu-ms Apr 23, 2024
720f0d6
Rebuild ARM templates
luxu-ms Apr 23, 2024
3f94803
add back local auth for cosmosdb
luxu-ms Apr 26, 2024
30821fa
Merge branch 'main' of https://github.com/luxu-ms/deployment-environm…
luxu-ms Apr 26, 2024
fc1c24d
Rebuild ARM templates
luxu-ms Apr 26, 2024
f2c7527
change template name
luxu-ms Apr 26, 2024
999925b
Merge branch 'main' of https://github.com/luxu-ms/deployment-environm…
luxu-ms Apr 26, 2024
0f82cfa
remove environment name
luxu-ms Apr 26, 2024
973f2ee
Rebuild ARM templates
luxu-ms Apr 26, 2024
cf9a232
remove environment name for individual resource
luxu-ms May 9, 2024
d273300
Merge branch 'main' of https://github.com/luxu-ms/deployment-environm…
luxu-ms May 9, 2024
ccdaa5e
remove tags
luxu-ms May 9, 2024
3633821
Rebuild ARM templates
luxu-ms May 9, 2024
034824b
test for basic lb
luxu-ms May 16, 2024
ed60488
Rebuild ARM templates
luxu-ms May 16, 2024
4fa4ab7
disable local auth for app config
luxu-ms Jun 18, 2024
7170b70
Merge branch 'main' of https://github.com/luxu-ms/deployment-environm…
luxu-ms Jun 18, 2024
5277268
Rebuild ARM templates
luxu-ms Jun 18, 2024
ddfeb74
use gpt-4o
luxu-ms Mar 5, 2025
6af6827
Merge branch 'main' of https://github.com/luxu-ms/deployment-environm…
luxu-ms Mar 5, 2025
dc39bca
Rebuild ARM templates
luxu-ms Mar 5, 2025
164f5a5
add openai location
luxu-ms Mar 12, 2025
4546e68
Merge branch 'main' of https://github.com/luxu-ms/deployment-environm…
luxu-ms Mar 12, 2025
1a717cd
Rebuild ARM templates
luxu-ms Mar 12, 2025
6d1b021
fix openai location mismatch
luxu-ms Mar 12, 2025
cd259d0
Merge branch 'main' of https://github.com/luxu-ms/deployment-environm…
luxu-ms Mar 12, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
136 changes: 136 additions & 0 deletions Environments/AKS-Store-Demo/abbreviations.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,136 @@
{
"analysisServicesServers": "as",
"apiManagementService": "apim-",
"appConfigurationConfigurationStores": "appcs-",
"appManagedEnvironments": "cae-",
"appContainerApps": "ca-",
"authorizationPolicyDefinitions": "policy-",
"automationAutomationAccounts": "aa-",
"blueprintBlueprints": "bp-",
"blueprintBlueprintsArtifacts": "bpa-",
"cacheRedis": "redis-",
"cdnProfiles": "cdnp-",
"cdnProfilesEndpoints": "cdne-",
"cognitiveServicesAccounts": "cog-",
"cognitiveServicesFormRecognizer": "cog-fr-",
"cognitiveServicesTextAnalytics": "cog-ta-",
"computeAvailabilitySets": "avail-",
"computeCloudServices": "cld-",
"computeDiskEncryptionSets": "des",
"computeDisks": "disk",
"computeDisksOs": "osdisk",
"computeGalleries": "gal",
"computeSnapshots": "snap-",
"computeVirtualMachines": "vm",
"computeVirtualMachineScaleSets": "vmss-",
"containerInstanceContainerGroups": "ci",
"containerRegistryRegistries": "cr",
"containerServiceManagedClusters": "aks-",
"databricksWorkspaces": "dbw-",
"dataFactoryFactories": "adf-",
"dataLakeAnalyticsAccounts": "dla",
"dataLakeStoreAccounts": "dls",
"dataMigrationServices": "dms-",
"dBforMySQLServers": "mysql-",
"dBforPostgreSQLServers": "psql-",
"devicesIotHubs": "iot-",
"devicesProvisioningServices": "provs-",
"devicesProvisioningServicesCertificates": "pcert-",
"documentDBDatabaseAccounts": "cosmos-",
"eventGridDomains": "evgd-",
"eventGridDomainsTopics": "evgt-",
"eventGridEventSubscriptions": "evgs-",
"eventHubNamespaces": "evhns-",
"eventHubNamespacesEventHubs": "evh-",
"hdInsightClustersHadoop": "hadoop-",
"hdInsightClustersHbase": "hbase-",
"hdInsightClustersKafka": "kafka-",
"hdInsightClustersMl": "mls-",
"hdInsightClustersSpark": "spark-",
"hdInsightClustersStorm": "storm-",
"hybridComputeMachines": "arcs-",
"insightsActionGroups": "ag-",
"insightsComponents": "appi-",
"keyVaultVaults": "kv-",
"kubernetesConnectedClusters": "arck",
"kustoClusters": "dec",
"kustoClustersDatabases": "dedb",
"loadTesting": "lt-",
"logicIntegrationAccounts": "ia-",
"logicWorkflows": "logic-",
"machineLearningServicesWorkspaces": "mlw-",
"managedIdentityUserAssignedIdentities": "id-",
"managementManagementGroups": "mg-",
"migrateAssessmentProjects": "migr-",
"networkApplicationGateways": "agw-",
"networkApplicationSecurityGroups": "asg-",
"networkAzureFirewalls": "afw-",
"networkBastionHosts": "bas-",
"networkConnections": "con-",
"networkDnsZones": "dnsz-",
"networkExpressRouteCircuits": "erc-",
"networkFirewallPolicies": "afwp-",
"networkFirewallPoliciesWebApplication": "waf",
"networkFirewallPoliciesRuleGroups": "wafrg",
"networkFrontDoors": "fd-",
"networkFrontdoorWebApplicationFirewallPolicies": "fdfp-",
"networkLoadBalancersExternal": "lbe-",
"networkLoadBalancersInternal": "lbi-",
"networkLoadBalancersInboundNatRules": "rule-",
"networkLocalNetworkGateways": "lgw-",
"networkNatGateways": "ng-",
"networkNetworkInterfaces": "nic-",
"networkNetworkSecurityGroups": "nsg-",
"networkNetworkSecurityGroupsSecurityRules": "nsgsr-",
"networkNetworkWatchers": "nw-",
"networkPrivateDnsZones": "pdnsz-",
"networkPrivateLinkServices": "pl-",
"networkPublicIPAddresses": "pip-",
"networkPublicIPPrefixes": "ippre-",
"networkRouteFilters": "rf-",
"networkRouteTables": "rt-",
"networkRouteTablesRoutes": "udr-",
"networkTrafficManagerProfiles": "traf-",
"networkVirtualNetworkGateways": "vgw-",
"networkVirtualNetworks": "vnet-",
"networkVirtualNetworksSubnets": "snet-",
"networkVirtualNetworksVirtualNetworkPeerings": "peer-",
"networkVirtualWans": "vwan-",
"networkVpnGateways": "vpng-",
"networkVpnGatewaysVpnConnections": "vcn-",
"networkVpnGatewaysVpnSites": "vst-",
"notificationHubsNamespaces": "ntfns-",
"notificationHubsNamespacesNotificationHubs": "ntf-",
"operationalInsightsWorkspaces": "log-",
"portalDashboards": "dash-",
"powerBIDedicatedCapacities": "pbi-",
"purviewAccounts": "pview-",
"recoveryServicesVaults": "rsv-",
"resourcesResourceGroups": "rg-",
"searchSearchServices": "srch-",
"serviceBusNamespaces": "sb-",
"serviceBusNamespacesQueues": "sbq-",
"serviceBusNamespacesTopics": "sbt-",
"serviceEndPointPolicies": "se-",
"serviceFabricClusters": "sf-",
"signalRServiceSignalR": "sigr",
"sqlManagedInstances": "sqlmi-",
"sqlServers": "sql-",
"sqlServersDataWarehouse": "sqldw-",
"sqlServersDatabases": "sqldb-",
"sqlServersDatabasesStretch": "sqlstrdb-",
"storageStorageAccounts": "st",
"storageStorageAccountsVm": "stvm",
"storSimpleManagers": "ssimp",
"streamAnalyticsCluster": "asa-",
"synapseWorkspaces": "syn",
"synapseWorkspacesAnalyticsWorkspaces": "synw",
"synapseWorkspacesSqlPoolsDedicated": "syndp",
"synapseWorkspacesSqlPoolsSpark": "synsp",
"timeSeriesInsightsEnvironments": "tsi-",
"webServerFarms": "plan-",
"webSitesAppService": "app-",
"webSitesAppServiceEnvironment": "ase-",
"webSitesFunctions": "func-",
"webStaticSites": "stapp-"
}
136 changes: 136 additions & 0 deletions Environments/AKS-Store-Demo/app/aks-managed-cluster.bicep
Original file line number Diff line number Diff line change
@@ -0,0 +1,136 @@
metadata description = 'Creates an Azure Kubernetes Service (AKS) cluster with a system agent pool.'
@description('The name for the AKS managed cluster')
param name string

@description('The name of the resource group for the managed resources of the AKS cluster')
param nodeResourceGroupName string = ''

@description('The Azure region/location for the AKS resources')
param location string = resourceGroup().location

@description('Custom tags to apply to the AKS resources')
param tags object = {}

@description('Whether RBAC is enabled for local accounts')
param enableRbac bool = true

// Add-ons
@description('Whether web app routing (preview) add-on is enabled')
param webAppRoutingAddon bool = true

// AAD Integration
@description('Enable Azure Active Directory integration')
param enableAad bool = false

@description('Enable RBAC using AAD')
param enableAzureRbac bool = false

@description('The Tenant ID associated to the Azure Active Directory')
param aadTenantId string = ''

@description('The load balancer SKU to use for ingress into the AKS cluster')
@allowed([ 'basic', 'standard' ])
param loadBalancerSku string = 'standard'

@description('Network plugin used for building the Kubernetes network.')
@allowed([ 'azure', 'kubenet', 'none' ])
param networkPlugin string = 'azure'

@description('If set to true, getting static credentials will be disabled for this cluster.')
param disableLocalAccounts bool = false

@description('The managed cluster SKU.')
@allowed([ 'Free', 'Paid', 'Standard' ])
param sku string = 'Free'

@description('Configuration of AKS add-ons')
param addOns object = {}

@description('The log analytics workspace id used for logging & monitoring')
param workspaceId string = ''

@description('The node pool configuration for the System agent pool')
param systemPoolConfig object

@description('The DNS prefix to associate with the AKS cluster')
param dnsPrefix string = ''

resource aks 'Microsoft.ContainerService/managedClusters@2023-03-02-preview' = {
name: name
location: location
tags: tags
identity: {
type: 'SystemAssigned'
}
sku: {
name: 'Base'
tier: sku
}
properties: {
nodeResourceGroup: !empty(nodeResourceGroupName) ? nodeResourceGroupName : 'rg-mc-${name}'
dnsPrefix: empty(dnsPrefix) ? '${name}-dns' : dnsPrefix
enableRBAC: enableRbac
aadProfile: enableAad ? {
managed: true
enableAzureRBAC: enableAzureRbac
tenantID: aadTenantId
} : null
agentPoolProfiles: [
systemPoolConfig
]
networkProfile: {
loadBalancerSku: loadBalancerSku
networkPlugin: networkPlugin
}
disableLocalAccounts: disableLocalAccounts && enableAad
addonProfiles: addOns
securityProfile:{
workloadIdentity: {
enabled: true
}
}
oidcIssuerProfile: {
enabled: true
}
}
}

var aksDiagCategories = [
'cluster-autoscaler'
'kube-controller-manager'
'kube-audit-admin'
'guard'
]

// TODO: Update diagnostics to be its own module
// Blocking issue: https://github.com/Azure/bicep/issues/622
// Unable to pass in a `resource` scope or unable to use string interpolation in resource types
resource diagnostics 'Microsoft.Insights/diagnosticSettings@2021-05-01-preview' = if (!empty(workspaceId)) {
name: 'aks-diagnostics'
scope: aks
properties: {
workspaceId: workspaceId
logs: [for category in aksDiagCategories: {
category: category
enabled: true
}]
metrics: [
{
category: 'AllMetrics'
enabled: true
}
]
}
}

@description('The resource name of the AKS cluster')
output clusterName string = aks.name

@description('The AKS cluster identity')
output clusterIdentity object = {
clientId: aks.properties.identityProfile.kubeletidentity.clientId
objectId: aks.properties.identityProfile.kubeletidentity.objectId
resourceId: aks.properties.identityProfile.kubeletidentity.resourceId
}

output clusterId string = aks.id
55 changes: 55 additions & 0 deletions Environments/AKS-Store-Demo/app/db.bicep
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
@allowed([
'MongoDB'
'GlobalDocumentDB'
])
param kind string
param resourceToken string
param location string
param keyVaultName string
param tags object = {}
param cosmosDatabaseName string = 'orderdb'

@description('The collections to create in the database')
param collections array = [
{
id: 'orders'
name: 'orders'
shardKey: 'Hash'
indexKey: '_id'
throughput: 400
}
]

// the application database
module cosmosMongo '../core/database/cosmos/mongo/cosmos-mongo-db.bicep' = if(kind == 'MongoDB') {
name: 'cosmos-mongo'
params: {
accountName: 'cosmos-${resourceToken}'
databaseName: cosmosDatabaseName
location: location
collections: collections
tags: tags
keyVaultName: keyVaultName
}
}

module cosmosSql '../core/database/cosmos/sql/cosmos-sql-db.bicep' = if(kind == 'GlobalDocumentDB') {
name: 'cosmos-sql'
params: {
accountName: 'cosmos-${resourceToken}'
databaseName: cosmosDatabaseName
location: location
containers: [
{
name: 'orders'
id: 'orders'
partitionKey: '/storeId'
}
]
tags: tags
keyVaultName: keyVaultName
}
}

output name string = 'cosmos-${resourceToken}'
output endpoint string = kind == 'MongoDB' ? 'mongodb://cosmos-${resourceToken}.mongo.cosmos.azure.com:10255/?retryWrites=false' : 'https://cosmos-${resourceToken}.documents.azure.com:443/'
35 changes: 35 additions & 0 deletions Environments/AKS-Store-Demo/app/get-keys.bicep
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
param openAiName string
param openAiKeyName string = 'AZURE-OPENAI-KEY'
param cosmosAccountName string
param cosmosKeyName string = 'AZURE-COSMOS-KEY'
param keyVaultName string

resource account 'Microsoft.CognitiveServices/accounts@2023-05-01' existing = {
name: openAiName
}

resource cosmos 'Microsoft.DocumentDB/databaseAccounts@2022-08-15' existing = {
name: cosmosAccountName
}

// create key vault secrets
module openAiKey '../core/security/keyvault-secret.bicep' = {
name: 'openAiKey'
params: {
name: openAiKeyName
keyVaultName: keyVaultName
secretValue: account.listKeys().key1
}
}

module cosmosKey '../core/security/keyvault-secret.bicep' = {
name: 'cosmosKey'
params: {
name: cosmosKeyName
keyVaultName: keyVaultName
secretValue: cosmos.listKeys().primaryMasterKey
}
}

output openAiKey string = openAiKeyName
output cosmosKey string = cosmosKeyName
Loading